877 863
52481330 84029824 626290188 807361581 153128662 904542224 382462163 961264685 615558441 791103049 969655433 125664002 347345256 67866150 424970958 785778161 413587103 504504001 121369750 382517406 144386652 315262014 92426422 65564838 725700167 695851511 617196646 86403182 46588752 230776379 637054670 28630442 844530717 844915553 279169859 663761221 194311362 283173341 638239244 215331644 516742467 500559437 736192173 655203854 125735881 540764207 27151631 338022808 136451333 635607344 204032515 778497568 9413326 816038055 578330783 711751200 842771298 623472509 915773298 601672395 675045560 970547686 795168023 851427055 602678600 355043718 770061895 926785520 200741672 128579730 3396024 853983367 277298958 514077081 858353473 574949797 996443568 675596989 488909787 23284270 947338733 874266616 739513972 74641532 230526409 625189297 970462075 100230938 628478787 491081558 895376262 264720622 563045740 85590895 266351389 513612718 532164993 128597056 900592434 273709704 343136413 795028340 299101078 135198582 287067055 208271339 145049101 995390266 479757071 821562597 245631043 456542834 254644170 803346876 298887160 250775514 133240670 802724490 890368213 189283070 59385488 997296708 911678029 542775046 898626582 703880543 647467918 420863274 610420708 899905765 740494005 906376423 338467109 257373599 776717570 503839028 536784473 341088095 581298950 378181299 697525099 724138519 79792825 837621059 413224902 32699475 667596054 812166872 688701522 122662603 648900869 407116851 245080940 795927788 880213034 167456212 489191907 500591190 107578014 631007825 342514288 925905020 672798530 20829038 256155839 50727630 929960256 704614510 689210949 527922549 843975665 31440833 912047179 585714384 551806089 572243889 519589748 159418899 200693813 537576176 406381459 602235223 567684068 900308210 617408843 596550307 105154843 175676393 639571550 690960439 273502990 388228841 402902872 631174410 330880771 688309388 852355488 510605847 642588319 552579818 940034425 766771869 21208176 874960405 615532600 168358895 29089115 457300878 102555749 467683373 340082129 670667861 497573123 44999185 312144638 204509386 399359538 458718480 955709879 35461892 206751628 681838223 778500708 871300400 482214891 174211498 641960066 528439425 503344428 85066980 666338891 211096862 70306417 497322579 723428070 741507024 585871048 207455052 230557171 377055710 211243471 446408225 948148927 131104610 426037722 395852224 217011522 135617487 315567979 568299193 202189077 561338763 284961478 443856262 978310093 450554843 923552867 457003030 556602016 973751653 506448330 860169698 299565502 939557021 704208699 767577575 205880252 784273494 855090615 798618957 235990028 344539677 654246484 460550830 297083211 694738527 960558279 13142275 926605661 59817524 841657586 354987569 484320996 351884981 939907550 200326332 701201072 223889152 941371101 324105869 234858017 766398307 638027367 646644591 146475086 77539612 255311448 993766333 846536123 727307263 563078010 42703770 675747305 616876889 962840591 67697697 172429039 312978252 445997165 700223293 485093176 430810599 262931105 837609234 513396900 442853224 311108883 358774311 423732603 115397621 250548725 784649837 673018946 325519560 335903558 64457271 842946265 234930850 614231853 154888452 633265282 332917802 428114892 335740673 237373964 520312607 309139261 870951513 29448650 195862972 581608273 343499452 356122355 996874897 726307174 490159288 155404458 9257270 343883386 345972832 497864280 842190296 668605268 281662674 559614088 333510251 784626236 173040171 71586558 402281294 583924178 93533969 992930557 633876243 732443011 372150294 705755848 280316225 639706426 365752364 961473342 455005709 470079646 743948776 333175800 294865951 462624419 40720213 434515301 852528427 345648192 558533109 5631992 655692745 770791456 867968851 209036190 746734899 551828420 354408177 827477856 164259589 617520664 719939666 133004290 962558625 239206569 666948235 937820456 156685564 924840547 106936878 327440523 848536867 984794156 958938060 782382680 877525199 286473337 368602794 210936295 472063538 888548522 389367291 654842026 79831932 998563670 802471630 760215931 31071373 529259059 961408332 132073752 935734236 783738998 790031070 504793459 966530607 999825916 176940309 576726627 489154888 71774914 403723047 180430540 342968036 976949270 680002822 81374281 232293039 581547225 751955249 712213030 661359927 441538975 301295777 172291239 795170598 340733132 919514813 26767720 775152087 808119687 327792545 478626199 363838297 577433760 627183703 111992041 779537296 67109632 713272203 776091436 469132645 837819991 301706921 295445253 553093069 914088287 255607339 443734592 350488808 387637170 997528594 746280468 998993394 752996956 208853189 357690253 790432283 856535668 965379934 39745594 355938529 992617126 961854715 348543260 48357115 375795199 167375724 835679743 778234600 754579891 977908222 314908028 19596446 874493229 569359017 161447213 949342043 925405598 913574221 87939885 108764405 969539975 743770783 330545289 671966156 954785576 394016715 137029298 857564251 348874587 496417334 546039957 627948470 665558084 436321808 167019333 702508158 616703707 93489325 220689864 168412836 391441513 942703212 376026598 996058499 263253919 163198808 386903909 427490759 358906772 514988623 135803015 314286984 980284520 181252786 860359302 793195214 125710138 888248630 907039543 739245109 400243979 898017286 505808725 622295841 997160004 662580467 282306687 659482821 338165382 147333340 935243400 981202996 696976032 996620445 356246951 262418879 796740776 917337314 543055706 36629621 912659380 194470171 953370768 418247414 325464389 596884804 440596779 21209775 731516529 246437042 133271642 255402693 860642258 467769094 865906215 959926602 785802483 229598845 410683803 945163329 860681833 33552898 865963178 629670778 31017103 863296397 237777233 371114559 389198109 851767357 961351554 141050588 142244249 857142355 568302358 325159263 502871208 270655349 930325610 30049230 77138044 15428686 561214542 669281988 323949372 14910741 933408399 371895726 901976317 209502323 274446660 657797753 272508474 915443922 934168675 808612748 580693286 398688842 93818726 24417150 785060955 852271041 899311151 326963950 859352625 804349488 508584533 80435680 807795083 681566699 696031845 135043104 330612846 492767036 574195426 145808089 35401435 167170665 957978783 981990894 816604799 66506186 316405267 879355812 56419197 709873545 980211341 598212859 171696553 547960275 22553128 659257240 27009785 277275777 602243966 557149865 277196188 774554359 566445720 774226066 815528572 776258953 154790353 170408536 587977635 321323164 887027261 244137353 765402516 691286421 559654166 26840111 42046312 479458964 649007436 483475335 942365327 28621576 315745650 606715725 248155323 401849390 481315975 515123666 119733307 12001233 19176208 238974408 831743589 998287868 907209750 521989546 496277978 152358863 327564468 815970307 800167370 420772891 327878416 388768514 601891314 921989647 496146633 58213529 694068886 234500914 344016796 160786192 106512868 872006275 808673604 246942009 957265297 79156990 309409508 188124117 97891952 230209232 456972943 250096083 815873101 743504273 430124083 108414166 573828147 480398791 655163279 226462797 695910667 996181334 588233501 565921626 259958220 891876536 255072887 932844488 754721952 729364245 464290080 368139554 112306576 890886430 171996916 597536913 100014498 560270385 560201823 562971391 258584897 588926208 219870192 422593259 546791178 929935056 896270345 851912193 392176276 831185789 754948087 224916017 507163021 734799639 957228001 756249516 352634948 214505139 636916795 627909346 155869064 923685080 792105717 384089688 611978359 3360645 860114688 484238513 839584333 547302200 379767698 30327190 275155741 64691162 38631175 633479440 676856012 44416624 226674145 955367154 932997285 292301145 38630629 268717036 623667839 1086387 529152023 818015927 67600828 106769172 20082543 620999159 354722508 747787850 118110346 528483466 461373763 577120286 780415223 482947689 248916136 330408598 903050053 601906581 813859086 246397872 761275869 200447204 50603457 838434921 273793 829999228 934850058 619803382 398168941 12059957 520270406 514532619 264009845 247196802 531380974 744616069 575701861 440624194 602174801 742969858 645916995 690733616 738187948 360195790 264188116 858443721 587977178 145218885 749430994 847511467 939745876 556201962 285393588 450917913 39331850 289342745 988754933 405162312 876306605 732521291 761141502 226098135 442766702 926639957 836584111
902905194 508095490 592208978 355537230 242244183 886543080 432274836 333074078 115922609 776343608 481253166 917121835 374143058 93858572 159177783 738285248 34211598 963093711 263224274 897095924 970345262 919768283 648858131 332527160 956832847 889413509 797561989 104663023 503099039 544105682 256096441 788013578 555095876 83918156 467783333 519452260 144054381 898015354 809078382 875278105 356172832 669773748 674303797 917680625 126014157 648609800 753638766 40272710 312326150 439123396 95327636 710720330 269604505 242752682 826026494 132538500 55144320 227607183 246166451 389814860 685453061 392514335 934580641 411963505 494774339 851920548 731884746 372091193 55832599 469171143 780216820 538773127 77476287 225011381 891574859 617674858 821971164 593431797 644760956 429997385 31354556 306099823 371166458 283283818 809601391 482661960 162410616 53084945 612368291 546931450 912531368 29574457 689370068 246505766 803237177 335985252 186300943 69047172 18023616 952426321 425171716 291280927 709841156 332449680 851872373 717507169 793256235 788143872 538422388 395934864 431935274 793320833 776417840 621660398 841376068 690944460 867158594 652435048 296625661 572584319 416452393 918152280 548545534 500035639 545477446 287980834 243175164 663583801 457288070 377797860 113717577 75681159 781454251 941862113 862926806 568264077 71916336 819423980 434720662 966680814 87532838 597052828 284220313 566377320 113901886 256832574 864237334 163716467 750493025 642258168 733162536 360117065 396122905 324722588 373978104 997847054 541787667 845185202 561281186 4778500 486990557 468960497 78778639 732876214 10344328 879794574 175056081 635327542 285028052 193612281 172924381 370939205 84724450 723163105 239023962 937052658 435070479 88686504 232243384 613324427 5457197 692784024 988798446 862757528 411248336 256009358 861022989 184065076 512167580 211876706 680608507 403740628 456515219 942496892 88268975 440372461 513755928 612854038 880789859 426395390 65059360 640591934 233743005 482891933 529498096 98886437 859624600 360944455 727388974 364810722 85786747 589396124 490715871 39003483 198064088 811305537 193604830 332401599 986450242 832886244 355713999 240098638 5758281 795773576 832727994 814935447 965760355 249103926 823987781 834105517 676540562 840854626 302056368 887817425 763451359 993398705 406791463 687133997 751138786 710328770 218237122 894609251 647319805 337401253 506375927 570221888 707135598 682763010 763771954 472692792 612741865 467198104 309676554 540912385 135446831 892545870 98313894 824157259 228690610 231654192 662879464 883110613 513620276 364961005 639571238 230704530 670687354 144419830 827385966 337760247 254026828 526781608 643761443 737968549 97719068 355757580 567315081 300216753 772087702 261908591 181205183 737570698 301543945 800151748 283420436 777741000 617868587 986676661 927391068 469728813 75421547 629510609 702547545 932724264 396517207 379816793 683270361 899498179 130310178 895507601 983616207 327387894 287721348 770692635 738231322 304841144 871174560 633134516 859033251 211747397 953735365 458327055 992393496 695660112 886824974 606842534 539942596 810923663 582079098 561325150 820604970 52133081 203829552 412293767 709349513 66353874 813572332 303334422 425902866 153708778 973450056 171678807 746616507 499632361 824481791 618158307 345743367 286617448 254245709 597177317 323308705 795535207 904775574 860902574 853159308 302869451 119619559 392407022 65111993 573521982 152131336 473764840 941389266 820447969 772420091 900741901 112361056 725271648 875729060 611832547 214492004 658951218 668548709 850975511 294455884 675464611 621414718 900441081 715400657 540576706 472126251 133225629 927628093 788764167 861538056 765863002 779264828 736111018 374949063 374972289 487076178 675976541 61111560 244717170 381518935 701332483 477096748 521094303 918422965 234337037 708200753 502420216 528502525 751286630 648530687 383984062 490532627 258815173 568869716 395496796 337850413 980665837 34448817 583544844 111494556 717072670 804066094 197547974 70297071 887058729 643782008 314216501 108309369 170379775 14388027 560136299 392464152 699066460 422660436 98800446 35139648 23705177 103913330 365855502 14563445 681948746 505323641 747375850 820094397 425758922 669681586 204055391 508626770 930015361 133017127 422401938 794776538 846404656 952652273 970490002 20116880 825701321 959617270 319800891 964036523 602806097 452483832 556279794 50393767 714816016 62362854 984059864 337934335 956293476 331178739 999746587 552312014 658385044 973853906 501918812 227543046 668083519 419732538 760450557 441956037 620370513 122839735 981417490 661066502 754963900 803186648 446463191 400026649 688396847 690328838 940931123 988302113 258772208 520165113 890646659 540326835 94629366 132560327 83062816 930013587 693898189 231409391 217550533 506009399 912752313 375186623 564021349 222822097 535335756 604395457 726279185 630818544 879929141 871813052 296070551 338465594 483422800 562154851 893443296 544777457 648682939 656554262 64183598 663790914 331543701 550896437 773721231 170708010 100265399 363197897 447151048 130341593 537512125 206015854 26549057 444475796 192842505 604213560 385655252 578434226 945617768 234892897 468766877 869223347 824054939 805925108 916194544 752794276 566339906 675616032 989507800 909688495 570560627 107769921 645443998 295435978 143278451 388381167 316377791 831559449 309683942 246840246 391209247 998718166 178999481 66237386 996813400 767553522 393718929 337990420 547568894 847852950 127703414 371135999 759488343 532397359 702076821 821148379 642786362 553792191 515349907 470261407 213192551 118913511 165022838 852568153 972792661 460498207 459377307 475541854 174589829 262756483 987708806 811062156 213124713 814992177 569104219 319547057 604091514 598553479 469423581 283124016 931641746 560550555 62526944 743574131 929146985 527868824 919023706 649595064 381504706 464688581 538405418 823676558 902904276 12719765 289215757 972306454 367426078 186169091 91628787 53028960 962608931 67006581 220451351 809082123 143410375 651284707 150484204 748991879 614626783 707248018 178276062 41550856 31735967 201750166 636359038 315831739 200128491 792332096 116154767 716692578 909878388 634761651 195352404 127312465 323516476 697193080 623068251 66976312 243835189 946859032 409391719 71722241 128614256 900551770 144527360 937698310 494096227 922406185 239016088 279344745 443610719 550594348 885313168 648854345 517182320 51722172 488449648 261542063 34481275 11812296 457305186 313974837 845354509 338530789 375134368 397845071 795226379 926029435 160069252 885652315 478668594 389336466 710990533 346144462 858935774 181857226 57486596 617972632 458183658 636035707 785062500 227204125 105181645 759280421 92972970 976661968 161253402 643293906 500565885 975496322 190955414 722468112 129909180 384916601 498371934 68769767 38703704 79022466 15951547 831368097 15887606 835056952 436518613 270656417 228005049 241550035 595870689 526265797 121150636 957079162 924431874 392940615 613018749 203119417 410653735 268103130 150889862 6285230 645264985 351707697 221569368 649920965 729559272 103093368 486499215 408341487 19586426 949824704 51100079 252037180 357398026 378813733 466858556 495757345 44547267 824284234 149669866 280938968 214042374 783919503 506242422 428960802 658986172 39904908 482604656 821650917 642443869 354737517 109910384 810053951 768578714 877050526 661909286 847976837 239851376 142981679 602476648 403081733 875572423 869423399 67091908 713541115 605245211 592449742 771057674 392419577 633274519 385672418 935553051 971927690 257243450 662707258 48028237 891860380 501557710 388676922 952153483 13716385 15816313 465422196 453119872 291836354 765581890 565522562 716273723 826725971 173541193 670466470 770963902 295532831 218684995 15798801 738116554 368912868 21614084 979113764 178593668 889731777 528764291 70951045 225531190 930475609 971924007 825821970 978355234 938159995 228284111 464538606 352685420 534577754 333247708 528744491 693013135 690881401 883592386 112315679 765653055 914523643 965790985 558916589 381519006 364741935 913487249 728902057 905537779 786113113 520611088 597631137 124708063 318301680 695633963 593869207 59740682 358563454 802450985 271497326 278368325 624767097 994550426 158092726 1907313 568382442 882073349 136680473 885963544 514175343 977197483 806916732 873195356 36319464 612081726 504843366 628209417 918910763 326319126 935343623 374743103 299290824 795362389 164299199 206037727 266792626 86572894 316016198 907972736 666715764
775677715 202914420 425783005 18660737 70900011 498513218 417782176 140107298 152657053 299019930 546832368 835038145 283088524 911712123 192883510 985646251 706128622 338461589 442078333 206052073 246615159 979086826 325339173 687644866 195713965 465242531 660028944 856073197 56185038 966800779 41967654 122312817 142538289 455493705 976447156 951995322 871826209 915816861 999904564 259545224 523313182 877379337 327142416 514092805 355564800 675414472 627955084 52715413 549900844 905076116 647778314 26827978 866867024 81071577 272904738 903092680 981584554 722985492 134049511 300003358 63253784 657492835 219404736 774248621 455933137 632757952 82022324 785264524 672438884 853976687 398962528 107348049 275348722 537960048 714443680 171323303 730098161 940170503 644894564 769602745 225622773 222404327 926937780 324210695 306934344 823018322 166238282 911915782 393916377 166699614 886472991 89747057 342791686 872337797 441105370 530226337 457541363 409269071 837227869 323943719 931373109 823678779 277285951 125076619 255305996 976576363 728181664 666246815 686102420 651912074 857177127 288097180 149555046 641684692 682527136 799285996 780586032 797073492 821556406 106425786 268064657 88513721 708167532 238990236 50684662 774289760 427389311 379283620 126137297 325887142 464164537 288157931 86163971 165637059 782017504 407174987 181869069 160213932 276082753 912849778 578452376 588738975 628556806 42361152 400052106 778419357 599603030 860562687 527174114 700166460 413235969 300994118 48752773 842189865 528536477 840271079 439136630 682804193 168380241 737578237 903257443 527543608 847679824 75897560 290053545 732858929 82316300 925110069 578876116 686084683 514968625 659985148 52678922 499704311 574068105 353173430 329075326 275947781 741126125 130381914 184204360 896910359 676490660 844290765 694614926 809952983 319889749 605998205 886111532 563231758 35707278 180681031 463185452 507299729 840233167 890027363 791715206 305232887 33400071 441282421 809682414 160546108 913823608 38656359 859656825 10255327 840662338 540834004 580288688 76773548 326401643 624619459 49067823 215237074 796142400 172923642 59757189 213539991 235300609 479116892 236172971 239132670 632233680 882676148 53171344 956364457 354585702 956462634 174220888 892210146 576954793 225967880 585055212 400288669 511662450 511418658 467516704 823979266 765421997 929013210 874137974 665519036 465561461 63221686 977958797 605440383 101642855 797947384 853801030 376910421 462884367 286869622 451624960 232436488 406125129 158433851 180978722 363134300 895137537 185973530 638030667 504030902 184485466 616152454 905175491 417319116 230880582 302168386 954990090 846503394 737691281 623847330 591450679 191929872 377412250 993777175 60009159 315858360 222381419 261127955 62318372 47418095 91632598 549438419 13032026 304524286 736831918 558171905 241482615 733311818 840584614 299745629 37934500 469392201 414806691 50439552 11297526 95780137 612869589 254066977 201393591 439282699 421917630 588248805 640393600 563999707 409504160 544137172 645058434 283170064 899265100 149272159 66678825 225558069 963836590 89921584 729212078 332590647 658386107 575150944 674411297 739116241 278975274 1390880 942679831 120576432 498110719 745182500 545148901 394523590 692152620 695164121 840609216 858536768 31358997 954113433 515147284 304814848 313442184 735615242 137745690 60826053 471171720 168624962 762277870 662581809 889165807 183876959 869936439 488164190 724798172 188347637 930394813 63529320 321712608 667517383 413767742 592961564 106736684 151194486 931382232 411224862 818531411 351156497 916238418 725250711 409194923 837780547 297671734 310789554 15259900 507900288 909807109 622142144 375327845 717823468 793522026 823497529 730477400 840195953 228284323 347916609 79036105 824930111 281598166 989572034 205288094 671750875 233803863 686517435 814173138 427697436 372891208 104103064 430548160 297591573 234057000 391993519 817691513 83952923 468726585 684709219 249036535 961109603 443890892 818443194 674771748 712146326 843838096 820169886 423431603 289979217 83732945 6361032 634742361 149146311 653124142 498380586 551215770 72785266 563179987 546938331 601613734 692924243 307704230 672005182 124426821 516075493 819823257 345795725 433666016 199509389 227591387 944686342 367983445 656186662 416520512 842548187 222021582 422578602 575906447 113975222 715310996 123443970 135402577 699397810 570843253 94537050 680134128 895771599 952835551 951784001 99487460 971735478 904156875 991497665 634930006 696533929 580389179 678669173 98363613 383313631 508173594 406285507 85691826 425039752 240465060 712139428 285111290 87636999 119006580 782681592 469285021 655195013 42683352 532096773 975176990 965265015 782358167 165860244 162540881 3780027 110179202 485800056 927498967 261120528 595157320 961207972 121288712 462391194 193490057 625954929 758451708 770403957 815250893 614570552 637177689 987364344 289123426 225893303 557029764 938614941 69659472 701283349 184439662 315798940 66610737 263162848 340732938 285280270 735606401 474418260 170083432 497142847 264407104 510174882 275744629 585319552 597316496 479664947 206836473 112374565 849105893 38626860 115450610 756532793 514153421 397997808 25956009 14924024 741089723 35692682 463901035 958434944 22954118 654416141 180835619 74383773 850943941 751927920 409078891 977350295 983956678 543612203 699000728 899624074 337963942 339135140 172261596 15806229 887390823 102793501 583050259 146736310 654032699 736415336 471807797 834000547 838010561 187398390 447355501 18431711 677126569 987537137 947123478 743300038 11939576 715053731 743286770 226940530 60842537 710090814 836801278 950490759 808649602 372812394 911791476 401816905 838251572 135632418 273700054 169021116 589022824 300075665 477353162 84144363 16415422 752856360 854069950 841201 876359727 608774024 459781971 670920845 795040235 982758918 434351851 998549840 89005634 815095080 370375114 43360507 66400885 508962802 840761492 795366185 727029550 881666746 564039673 761246078 719819318 970776047 12494798 565016905 404912890 438898060 235901753 990327282 553144525 939548114 345264319 46501509 236996423 804626845 681768443 607846058 53994885 970509140 491235392 763957556 782666163 135460328 614251277 457044938 451997371 223256376 994611990 205649475 920164129 594153662 385696279 716584794 294845696 851180726 312752757 21921970 331302543 769448953 834884231 35463815 449791716 253780278 442142471 231711746 897335356 266160471 327381350 345673772 849745225 2882505 62879384 905786685 377956142 775216169 54945736 350347725 586683463 206097315 70804186 728031705 978618013 985385829 16519745 286577968 362916153 799885988 730765301 870900901 202548812 288754086 421934648 496765684 522911825 748391242 627284359 979960237 747495225 230448968 675685136 4700579 756917271 55102539 357648627 28181875 583045910 391475628 272536592 646462091 649582889 351620566 294018159 78282628 800862368 501849858 336578511 997240081 849657841 584336425 668586970 872006560 892314516 107994505 802934790 966784169 84224284 396555628 142562964 298062956 741895015 697146857 707836715 60504901 712666690 805505136 943348276 422171890 859104124 610598410 27310376 747433167 882356831 952413331 653339602 232879428 81215022 85194149 451598412 31150316 160599880 689308150 991448175 816023101 410531525 179072966 395809792 991815062 387524360 564319986 450426022 299873638 352927764 868693319 371629328 606863670 875429328 664859690 464631005 569391508 460470899 114907857 15348145 9991706 746757395 635769839 973318533 888013270 162983934 767050151 393984388 434759473 228523501 529989224 968800862 207756596 850478367 619187790 246784567 291221622 941418650 824613669 520376846 663278480 735429908 856167810 372132864 567635410 5034417 14448279 462133136 404052961 850225997 481982958 833435537 478771121 628563984 92886474 305397962 966856208 430364493 800654430 874410613 408238692 672679940 282541986 19985418 674526265 314746998 763644676 666159241 820687898 232574567 226996991 935207602 821969463 722202201 713385025 220120853 817286618 480155458 345149751 407194814 592816274 577535464 126153972 784492913 595853866 168098911 679537502 715368427 159601078 862885403 225833091 84329339 80682278 603507113 133420700 833102675 142500430 83047714 390880688 486161074 36537819 395469024 11473089 943803673 284528652 230401857 16650249 992277321 845153333 144836193 828235250 421081657 614693783 295047942 907499996 244092171 104332726 658483577 764987349 431821980 714629689 29640516
630748192 742077041 976876352 999312606 613092887 268073602 295547724 361665054 408175652 194432263 403517821 444340430 680640931 980056720 429956550 480871312 97806719 540687124 832986693 116473629 677801305 550226033 12868331 82732093 278716624 939258270 622384136 720296770 511343628 877572051 876825036 139151767 340727962 5650215 625888633 558657176 203581454 285606341 206246964 434235407 825007056 337222657 681015766 246175720 792396687 177956652 844755087 751940685 620765882 337559223 165545831 112009867 998957405 690653049 610076100 933336390 128200378 989481319 480850882 962005990 646630106 122383019 474148615 441771347 539677332 332528808 40410620 264380054 861989330 649900226 471876385 744992493 915928788 949831728 873560836 785329139 30474230 904473972 644443226 697441674 518776547 229771209 950553503 545061993 452712186 543368467 777250497 641319388 21119286 229747876 497917744 334256006 574998306 41544229 379873657 228076395 751696681 335095606 583435937 37996575 125897903 579236618 500297951 152300104 787955052 257703053 350669546 5770878 673187388 190639107 153272987 899530951 711355480 421875544 865288174 246346198 792733915 509220590 499450343 43955442 153545685 529772186 885190709 454262763 513394126 925112022 356985078 448529329 940717361 257441942 290318329 964646335 353609715 778394016 85976420 188558323 850275730 357079148 619712234 5493933 615230515 182599026 455751991 889258824 75698798 376821099 143375891 339822658 399857604 966275045 199540705 648535244 513207634 855171317 295424207 602828486 888708322 940495868 591976091 844835070 378811295 472291171 635584553 21367680 643960621 524110433 908513483 912686183 310275405 430025094 471192038 606434220 398204057 204363294 580664539 681056126 280437350 158583098 329370631 635717442 806905871 681149063 727162704 61498667 331627229 160902430 216956858 438741499 985553602 79027402 870394244 105901094 250105426 469041869 642838769 174949973 82576772 845254191 102844894 259142649 84949529 420451837 178181376 60570742 598230653 45808738 245387587 754276913 430290814 385495590 820138506 188126941 505053507 31327849 1876485 565761313 66702526 935388985 802377483 302219952 882101602 714738911 992270116 162021662 77395658 357742334 890678012 824277459 140921140 594560661 277270799 497842942 344510242 300309509 630674012 874399516 618409521 398600049 326964508 990348259 621408064 558805963 40161398 828134752 445967524 176212365 34520960 599363306 869961801 705258321 357415506 890758255 763928078 357059574 22413094 988358190 763112767 102385183 25156089 337695635 261783914 700608058 366834708 762176329 898937760 97270664 675140873 44665962 24424175 361313401 887258372 494587267 715387062 651233051 525957271 507511738 605646020 596730630 101624219 309501614 564523799 989672633 801939909 972690749 243691467 869562575 966943446 207221358 792875885 533394732 905694268 183549636 576807558 258830357 530652006 189212411 440341657 955141961 952081771 504915240 269331037 23977874 43250694 696376916 438844588 268602229 71461807 738576436 917350020 123445291 181985202 450995656 348490849 5982341 515232782 556513359 361927089 685240367 181958910 973415808 902643263 846415283 922568252 392031919 537261135 295983516 120578305 272306391 108236898 573377616 488464632 498286796 435604225 920812621 421551581 623241449 147193613 7985396 122881399 168792019 702738985 728155323 454228185 544891720 570591805 648047603 334402507 29657078 49837671 970672560 31717328 541632021 274107295 531485927 968225262 223343709 795442136 516131098 96956595 195153586 287896128 783078149 384612498 494351345 401457712 96785110 226090297 906760876 666808968 46387771 674574257 878405550 315224329 791694242 179794639 70905109 84258136 44044031 496418831 19319716 634894053 966955074 265378354 397434511 768883360 407517285 979674887 172690400 587501546 634801319 972839646 379917157 2333766 566063452 976339661 252612607 634797394 957970470 769580073 42174871 154678959 94609999 80830671 224852470 340270292 48780948 19318292 605469632 947877538 942165159 472265098 478309419 286829377 9629601 588139129 754361902 147597269 787423459 736885302 808685788 112759067 266075898 157352982 877602156 56268054 311529655 979080703 751032402 435252390 134809089 196016816 948148738 87750454 29144869 550977495 982144798 845161165 314544281 38305422 663540582 919042782 613822852 189264411 842686046 870916758 948840380 587765063 696030117 391343130 876737632 139110570 23369462 398880154 459993373 468483012 730753640 523089629 604394068 16922455 601618165 807287266 431567390 991624457 346280868 716035285 76087017 728629249 949037551 384512468 962684342 901662599 830528847 778526048 14636793 409927757 755289732 717326207 786298843 330855920 117429877 116728677 483615793 971245836 591137684 991750220 7002363 530716921 497285449 936989363 105951089 959780820 10209743 628588623 606310701 748491401 484897115 852134667 103020696 709309069 510086803 78899433 256394382 836996155 189131513 860035758 284669928 258932462 910946879 300231510 178904760 230125893 33270352 804842009 36516585 443674079 844060488 216389485 364761303 422957885 406305522 330219783 55738586 188320920 492342254 48114040 464619242 826563638 38069964 656516154 981056208 681011175 996333810 758722555 823469064 56721742 311429190 548885406 453393520 992237095 925882820 958469970 498013407 871522038 776723034 37846251 312684078 558260233 528510926 751285519 713302189 119806122 56556528 133792790 197331731 674468079 338345769 589455115 196650745 765358396 912320490 75623727 989136057 254894931 24709065 513947429 649232062 952318371 439490116 663679270 237836739 231567344 862845456 893733614 506744917 20071207 808953045 245806078 484290210 647349868 761982532 248598120 650325831 961371975 30119768 100299212 967837743 985649248 142464953 174507871 889583647 490847912 618821583 344872385 549961643 511690597 234999549 183837998 90342645 878484822 824788984 371517205 943110372 171976178 399473483 442352106 924893039 87602116 865938862 215418393 73908529 523984256 292380642 990750079 586808457 792619910 987056890 768912391 751618628 576778611 850418171 317423377 986470754 133014404 718187708 33446201 522183696 288195871 118477382 721729704 15334134 11854590 81229731 466400627 212737557 319742651 535440438 82358735 328967853 130234089 852448976 728650471 378316325 780845702 83872477 51460890 407079037 404076141 498480730 631110486 373888645 501725447 629828709 307911933 792383978 851649758 79515650 675626929 829150195 384058006 411190755 857592922 677091999 442286156 329008583 512698454 902687164 198025930 678681640 981659686 506186307 527417059 823234639 14625480 694255687 255767429 614749435 664718782 215705980 130826687 304044681 97421644 997627418 706513284 60107316 987787354 538254500 12100724 56996179 723085603 205145708 474000969 278539211 9007440 437502531 989853231 877741150 948587110 546775110 971350054 594307146 420131512 293431423 949035647 722636500 489232116 798974467 517442679 122057236 189312099 979446519 154124613 605906577 791136802 291460486 903379099 914240285 75690754 826960645 618082744 394369502 612075478 931477426 363423845 75155379 167065719 91143965 220975092 23319043 566018103 545662379 80033949 241656801 310037435 206936114 969187904 627539017 38353713 475976795 80645326 738501942 51799368 531766320 215207299 952476896 44382271 655799986 609499709 426979397 427959792 930081955 238308208 741284957 662860959 327215078 151937056 126696881 550866495 303374267 797715229 624045559 232280780 110758345 421044934 605894877 747999379 915103303 461289551 820385156 52323631 902023470 313131431 844064609 74303674 919522236 50382361 657061206 585795473 541136071 751440638 725031529 889225135 4918608 385023238 680483202 937458149 960396880 799811454 819109417 667533116 982386550 979170706 675893092 733166441 630940095 968572573 851845227 473823839 291919140 507402452 867936923 818830028 882260356 627675656 659366859 733228972 812991747 940010620 499113530 117125469 871890034 934423610 219097270 609692235 421962211 16001391 547904416 159899381 725841919 838751202 208189706 356306118 874549828 418446958 779743559 599681203 24572714 569845958 185461089 482370942 685002391 563933556 454063544 973313675 428288683 912847183 228522129 484505897 191148348 43707921 392646528 686415078 303326342 642417325 549543464 655612640 891235363 882755666 788447104 462711943 143415458 889919112 784826423 586229138 955803137 634349586 348142610 716497925 345986613 464220390 463217978 44760204 217067276 846002223
346071338 560933619 165158661 504036755 876030351 919018022 556898311 306909001 203321122 819425161 701589272 948967622 613505087 948490311 626426406 722629949 688069937 551861282 729810889 291948891 256957959 425067539 292942524 895991206 997899567 23404601 269546785 542617458 65895800 826717376 289800945 240013396 747809404 233054796 422384124 280988086 579208322 546646350 900599303 541086373 17272762 159636632 836623187 590932517 961953737 666521731 141466405 691979925 469477621 866595382 271893655 57452149 745942715 486662922 521739309 778495803 394647938 736745340 65249554 961060326 175929418 300288784 117044720 286500428 305600088 579951462 294604203 440121795 451939827 745542555 986651742 134547737 841365349 556416886 77638285 255492698 59143394 92661312 428111696 295440799 783684911 543238095 898951235 26749341 662523433 374889794 623049434 800191808 954704259 52487039 394001997 72403678 618630577 988851217 829883085 214540202 625661461 448015166 479168699 938841235 497829722 700025810 924129352 401802962 466315300 208943071 233875605 92389065 165783075 729267383 525027114 245263334 431689603 889673199 501217186 81793906 773092512 687477237 168542907 60725030 156830799 930036361 592105094 411886325 798442534 83941727 96170923 254488048 846054360 226878759 757623804 326611608 614968073 790226598 159989155 802500017 280446659 177612930 213843284 672835301 970332452 741351418 176962811 100394698 449575845 637207211 42880819 660657590 640876675 133146793 760991821 319289073 727393640 716767172 162233678 435418767 640854448 71475982 97040403 249559640 935051974 527867163 292293119 253924137 561450797 874484818 581092361 475156266 190347553 520586168 745489333 83040878 297245574 372925660 998365404 393305946 741130809 702648362 490722988 661548053 846484261 274862347 539971934 771138874 506322827 666716868 107969637 461704310 929624300 814662387 838099354 876786869 92567859 574000411 835953325 648240253 869786455 925412946 933479362 939328509 264609851 781587270 678398018 631016742 752714332 467715044 627538257 940804264 410670964 863758169 960239678 70846126 743366331 671406798 563773630 322065066 494259005 749199530 714907682 69044673 164079474 293862792 100268778 842799982 129443028 422001823 577973907 240165203 12115592 137815898 566694373 408219905 998444023 99899680 804561087 470232027 262553148 381717180 318143956 707182135 555696128 562661657 638724974 246885362 542115971 920379107 761377461 458773286 792104901 909845877 382159488 280986698 716767261 343283710 446790652 316055672 164209262 171347124 548859105 777824840 246168715 80598104 361263206 231660972 823683249 279311922 900705434 149403077 611106796 75809186 99235966 148512212 80446062 621637890 64060600 323882084 779229573 357053597 466561898 129148899 966914653 609817146 738286536 978410524 993939052 13180038 639352662 662140529 505587336 354127814 111497421 680365402 442923683 705154309 300050747 776588021 351024252 205809334 232413288 26988974 348465937 197872479 489271928 467471063 709853531 431831798 54761519 434086677 697496111 14821745 484912159 875846790 552669669 225457382 555116171 685214049 551467789 509497454 791923606 89867494 104859136 336302048 178857461 437029935 286747600 822266648 925877470 168708049 752172735 234455080 356287971 667848750 765213428 396845134 302709883 871745181 424524709 954513720 362170558 62824948 120542236 869308920 304972211 505800803 956184129 126738825 792562624 136068469 284780925 684312972 431045324 476872595 528308461 333767344 285973977 990198992 850096576 563361048 534534479 710128414 490384820 243187085 238280839 499353502 325806118 131304773 191697187 892553394 21904879 907499933 138542916 289005831 865784269 102128226 234440484 14633216 654916470 431528037 661104923 373009341 449203410 996830336 68406695 165055047 459165944 297025678 688201754 553732548 747922293 706049783 669456548 70618502 21633359 432546675 430963017 147626432 948902490 995877086 840147094 520640521 86360891 260642940 785616677 472028799 150107012 701353896 900559950 697791102 439720265 460576278 156392191 399077589 187138481 126896510 812073111 231285856 959709194 415334170 917161139 541005427 520895533 821104503 847702193 238428449 776073828 488135411 433560933 855018302 259562264 525130595 346310509 976496572 871951786 667275445 441592039 393616826 188444236 552201818 888342866 37940837 578844819 125210011 663365662 232423536 927866305 841766386 853925477 643694555 803073073 455308663 723310723 741672319 106729301 789424254 698788322 309673365 523264787 643517480 211276764 832986391 322115228 88929172 587234784 172073494 60462430 392386928 550326538 572234669 499667625 2229388 303202244 997824276 925505982 554703119 935454980 84412883 87929173 144328909 988086646 673090290 801456391 913472178 583830490 657782552 893315503 227501079 179528959 896089622 41215821 118882522 119322454 808213899 833263851 980966814 183938751 792644127 15616824 565027324 76422571 529659227 773670110 33897190 164421612 790037800 939308758 435673106 846404312 285910655 717679111 947978831 21059013 709313228 184884517 705242520 545041723 41524317 436861593 54643331 113445053 659425005 449673857 962910629 855481048 94073620 863511580 460861688 239379418 241744861 866675342 594394010 840341909 352792084 586642396 427969010 619906017 934702164 996637015 774539043 258978610 244747652 886970332 27534476 665939452 401225519 630814776 552351795 285633985 19683774 332321172 570778262 364371644 843923380 166836999 7277381 259933718 934016310 669554700 302158972 496634707 671178246 560029162 306942143 132418121 767287826 591806587 294781526 35780745 156669556 900822221 685218945 308706508 213152973 360863491 557826498 511252693 126654921 745868736 130091051 244604757 430091111 631391466 512371730 832385944 470650058 261461836 228569573 593332589 270264084 560516234 848703485 591098342 200962990 205930764 288357383 24271363 390771747 124657445 90805241 432025929 995023269 700848158 403373034 832012458 411505657 529711205 709171824 791232067 759813531 1274576 837461067 292433359 304853169 917128319 179523090 180702134 59033128 270482620 399648789 154133745 582345208 835488745 606364572 965624099 858617340 338942276 548048123 786016362 642867447 312720972 479720340 310497355 731964191 767681322 627435149 658032641 102566167 314134610 191562245 52504724 949503930 175518799 867949465 156817490 156271239 237963316 946442950 110806377 881160666 477472041 255000416 568157993 278465668 353227289 468240710 624267258 651646365 972698551 208159722 907302823 639594197 200727812 167392782 778168773 521232255 645399551 770271188 706361685 345856555 301119091 986797444 753587773 435772628 773780841 594026214 606437614 55661 504900929 246600623 501847613 31367999 149167171 844268302 783943093 246821844 138568072 595235743 281654023 281468723 416019372 945699710 419353374 532444280 25985898 768639826 531092771 938510570 195033701 581796319 673225939 688125321 145150018 823657306 314930750 741506733 173715354 90208819 724250157 717036901 469942753 954938887 927585510 125103770 701270426 322276348 938500584 945923197 763734350 156124254 117329882 869074798 621011957 734343341 46036523 824298324 253094034 716502407 318660166 33897960 55442475 279448560 967840186 74279923 249173104 970124010 657360689 81087982 538686058 410288147 59053887 133376550 595634622 826765896 219206459 879176139 509322641 618359779 28666426 562011777 128506517 89665210 438968489 474048066 643570836 903577991 388920449 691684401 167193325 510930693 942186118 67503451 2458081 356532561 275336936 46413662 565824189 51370015 867832704 823871270 447301631 894081311 287949978 299349513 128640114 71720271 174288322 231461157 68920646 894972725 858230272 990491793 348209742 597006159 146460048 560858081 913286190 458762817 225079486 449091651 783463747 482254724 103838011 784197325 168418695 302520554 681254074 469927972 711090442 491919365 294157483 590660425 209768429 81380485 939050247 81335595 6059381 287714266 880819350 864970132 563549080 397141793 881138864 747505955 721297336 340812396 830083243 499676696 511484374 663191572 179154710 73672549 904568911 412997758 289903690 941296044 528212108 931116451 720630724 107310686 693125835 71767307 574652195 824560587 848016832 601797308 578355879 991406303 169012332 834432873 553300851 878100149 227167563 902491395 442289492 615499659 648396892 309439954 77052268 906432156 29037083 765345354 189927716 927239967 667659031 860398034 598593390 803258018 221255473 703477497 333851894 25200214 321403037 359630306 173180449
529567997 182933147 863477795 282221868 636503659 905668161 395823973 962638597 701174270 895369449 17149476 334870738 865230801 264362691 589846090 847563566 906078772 744232439 769183628 992828081 514979855 812363316 203544883 476244609 581376150 703461035 277431499 383357260 17686841 514621930 473650598 348870320 820070451 985849745 82892468 194710867 270695118 432472432 941135222 703699884 868972812 17077027 277639942 635050932 410305195 328556498 837765639 867709248 148346618 301113471 791913231 63041440 378470874 203580327 369205672 216122507 773502844 258254834 246724868 431093864 579040569 206272587 970807863 354074968 690244572 120452458 130723274 941347564 802511068 2161088 33321134 371103891 427687827 929365322 191325804 588958038 319679759 514321645 169751468 729975126 129602915 90345547 660992023 622370446 851833922 437960520 451616223 528268653 662121247 726595921 298743842 163690236 242358592 518493768 744280763 248767109 708821251 570315341 979638376 58095081 407267757 583587491 63402676 306780656 43768341 416919632 444972674 936655016 595521545 765390182 499128341 808223872 199802572 925167496 839589613 12573033 962667637 794788517 674038816 816675086 864714405 889105177 89887602 253571382 795979286 71282661 112603816 490120126 269021548 543601096 39417013 879813658 512899437 813221296 11064922 421465751 158860573 976365173 708321627 806370792 665401866 49422444 987255700 852265181 861322029 346989436 778815992 814285583 929440542 702736553 547122016 315328932 38325244 115514655 966099475 420745599 622049162 750256533 678828484 928084 108736643 119894447 774347006 577300832 163311923 937356321 632165788 610485986 972735087 378432694 705956507 69446431 878184594 335716516 787589756 838386610 101932449 561046177 585654080 708593597 24606123 148633703 155092129 258113936 134494689 523032587 180176955 541589001 179725285 242056190 960752694 47420693 243716726 673227720 779838065 837894468 980800581 657462409 38134579 617050586 135477135 530400440 849019325 388056888 546194845 525940062 39376249 6226476 393285746 379249564 439474419 713855494 734364060 281296141 578873022 377183788 676168255 140888447 563939805 413849096 950764428 940792067 27282645 788087421 545254741 175383627 481378441 313007722 647796150 63543062 691010283 1075252 49920949 665600782 910628849 94661267 674567004 432604236 210359856 478896797 283248774 980299131 216666518 22394684 792835238 125555246 383567144 719306830 772095978 976198449 476218566 72729106 887300664 745488962 971077627 994198423 130624569 795960732 985882706 913407158 713886873 911634211 487512701 180804794 72424144 91083252 670010047 694718162 572280102 254854644 879716308 792092756 486185457 771526491 519480691 83828500 510802620 35238088 20622503 828841645 59809439 986666633 125519207 678768345 101143476 300328836 719386154 610475254 673673912 233352708 796762180 60064428 6434385 557037869 955307397 889133593 417971548 2292652 777437028 522640138 261070800 883817988 165289529 799242188 891569455 397748971 186891310 676069610 826107998 492112011 247793020 912414448 698278495 633650400 96791290 304039855 593358066 860808952 15144409 432156313 551768618 680774090 935339000 997917691 10407622 95798953 419384863 478484119 789089761 643427064 276618004 334695988 6009695 207290415 729237035 43781071 458195460 617305093 846879709 572630666 640290136 913071560 128073139 656115102 277899041 648065616 541500355 909172008 583193632 812434878 260592075 152942648 80805502 423864486 767543106 206016540 900738181 912062341 675328924 15343784 143985347 929355546 47118738 567470714 853166069 387625208 643719999 588941787 625070405 16432495 453354982 378327452 953963721 532415018 97296014 366180868 615875101 979227269 467208234 64157733 826219875 938777383 234882175 405196717 519946519 120663364 654865051 337475016 741004177 837096974 747201079 799398980 50248694 726407603 716199850 597660734 834698763 34817586 147200615 454180099 838330236 760084121 99166522 588586309 936950421 742993265 761908159 111364564 974574493 311987617 282180244 876584935 439483328 363710417 820767458 842267657 537176478 630490065 967973245 269008809 135697622 650789400 633685615 535419826 879912026 632185300 378294288 224882355 450652472 605700646 174280319 972593432 639238896 802920129 703684794 837151914 950747581 526921196 903572781 245074814 167454776 58409463 855348936 316113693 399037421 881507427 764633300 1813044 670976024 295949632 243353329 728152429 516657683 71342734 749857415 662684565 804330837 389769460 203801688 649589069 960999493 632661950 926342708 125836269 907149284 134523415 767393041 862946619 533377290 95057576 150892397 888317550 734058601 473498154 811763757 596895067 303922465 631563755 501963956 388446806 942847368 718476566 217525968 878925919 800848427 425922878 862931954 499420800 468993425 1415233 251750491 814614248 844832951 408471776 335434330 162371059 561110993 621401671 844414713 994864441 411193912 68925189 836323194 642521285 153018473 107219694 310908676 689419188 880749967 483089847 961476235 430614586 460481385 38955061 797063659 433643224 125223359 163987150 410239622 642808595 629710182 632123119 530907413 308818282 701605396 701396973 871053687 634266662 134223315 792944707 348193676 742813000 330998686 651552502 630593119 798201478 14715220 284752275 161711372 123245184 627599090 919611498 258264651 791675614 866323162 888042015 5917110 766677353 563570049 896488258 957041774 870489546 549825426 571031452 144952309 421030507 575463617 907115566 929807287 117646790 595315920 76802015 931804828 267104411 194095364 894660377 892169883 413723598 515903118 727868259 581114137 434361601 931650803 26484125 175930141 699720778 702323555 83285825 568752181 546239081 478182027 204994125 216774898 121626907 198479115 139426678 689990333 208003856 574503920 511291436 450317406 172478797 769168781 475610165 483335257 295116399 433047647 178628973 104400736 238635177 819676037 949159345 932311563 981565809 75082031 136117774 293696808 716019603 882760 972540069 609011855 487529914 282913318 495984090 453891178 389875932 222957381 175787607 224870019 63011975 257437631 592668511 153244493 807756024 964342846 594048214 520830515 146215361 315442460 436615797 278950914 22748879 365157478 523841288 120259970 323334921 955706469 539359080 180770482 555866173 998599782 659179398 250781261 508285730 505488578 983444729 453827152 649570178 173131326 617339562 152903800 511140894 945561947 465874355 14219128 360887201 824716390 62323202 984043838 228779303 756338857 598410636 758019484 446179122 996168966 383609286 747600239 160073604 135039338 559895085 473152859 771314694 967034571 228156061 973306533 624702918 862066679 807193902 713493253 78155032 172775281 120629843 934560787 542362125 253649526 887358370 866710039 921176556 98971839 33065689 247366909 401994333 863447306 446519100 280630005 847826438 29236633 179245116 913474081 165523974 724878595 774433013 717947061 147022314 384171863 143632056 535870905 199888583 97425544 356250255 563655326 408550185 113860524 738579059 755733977 897977430 683032097 378787406 284909994 126162973 12597549 243572452 418308205 433802967 209598461 6064519 448667362 753996938 414042879 656098891 377367647 325921940 902203771 903994314 622928303 726701939 912197836 247750291 235470193 492284983 474032879 374831260 89555877 817124972 220785561 366690947 325791814 861392431 820966443 116626025 525829094 7007554 586635230 371533182 706578980 270500392 4397985 398948114 849594123 344648628 78810748 77537545 978827061 460050592 300283918 48284162 48893778 969371710 164040280 633853055 363398459 335619273 653105062 229841116 900483571 988475368 880895181 155035059 548169123 500855465 276520575 814698401 98723283 354264120 740837077 289914832 941292337 346099809 136097767 326867888 42193225 802714833 121377462 646720445 200364338 65404463 403541597 926480438 887999282 327025325 665507120 7273927 864129044 32164883 154797683 411285909 982676502 542030766 715445898 691870691 233012653 975484708 129259641 396320795 782745635 632332320 879473606 881404609 345816009 713119358 314120465 258354431 314496270 390756412 194195835 720918762 105415685 301490158 200022466 778189274 286736597 442021351 18857429 517343375 783241862 109572246 515585545 917160162 703528952 680839916 382400164 290165627 344973195 140726750 526026028 55661330 771434049 817958167 974852796 924458193 622853177 340140016 833725740 661743872 37868270 882964639 179870549 666346499 578190642 308828263 794746943 68025110 939847400
699413403 409897080 654483827 389346012 586135074 430752662 184513334 977598265 90780302 9574846 700780978 19035178 267249272 944016997 810922614 498937943 97652843 10185093 814691998 542165679 119146895 905419265 936756248 306663166 63294321 701505230 125969192 590011613 53828217 845651261 705883959 673418157 1348313 462817791 111720354 944025582 882180814 832793163 534108421 146196717 353103549 319731310 883307853 714666274 986282473 374263064 837213807 717031726 873378391 357860213 780867824 635504289 54567316 794943208 851636692 631985894 992023233 395744396 917591930 458676675 211149695 479551469 536629902 319346109 495189190 112610682 101107540 834905705 114626778 158677430 600579305 787091034 560138737 837616737 306792280 269282305 45053240 729065111 92438448 212530770 18116927 376483725 691961762 832617654 846939974 421071229 328836548 191586491 530673295 829958980 165747335 84783364 587390555 502341828 842413146 482613682 127853902 550367533 220694194 843562706 851968990 566605248 418035723 242410996 125795315 844503922 563035078 976737660 692443157 139310388 439267089 234120339 660575351 386987419 833040177 512499230 773532352 956729650 160995679 847677761 6886120 572614589 864360864 839133598 886679147 996042832 647335226 523415522 865571545 351981926 362891130 962301024 92675840 925670116 48130423 194239184 309337541 171309219 535422436 850243498 182277895 383923401 313838081 376947662 859262592 865735690 33540073 9769612 905843404 44930797 441496318 570716596 202451417 934336255 851812805 34238632 527843998 732430125 12869860 217450968 769979546 200504146 356583096 797528884 914008621 584835498 607347770 821677618 482033716 476416365 416882572 832183659 290482246 35415106 640629886 862552685 683454524 896971891 594139269 500977951 934627002 265295292 92883889 559410526 313924873 814588035 562524145 465430937 705769628 542257449 147521832 270628483 292631532 75717144 693575647 999296521 880681441 786769929 281547564 25254191 68562855 204233648 464487330 952892847 629108808 519386519 409490787 184844601 233979862 436501014 583774069 171063781 902951624 996344081 602070661 488350731 57083114 341433685 185889816 890745063 798955874 51165349 805951387 436342092 208196576 47925359 910880317 528093707 475035976 880302300 197855779 524231637 688121298 473224872 500679071 105153786 985921671 366256052 912945145 400368944 49732842 469400533 162738315 458081164 436888299 520593393 678406307 335255315 124086686 145180653 31536416 158752185 845988788 231284635 536048916 120734173 961267605 216894238 549341936 547603352 415840215 929909500 858529715 398796349 539073019 555064265 94745488 685142494 839825892 383445254 953356078 434112247 471067469 728640598 723384930 416166518 770972690 170671560 824009878 711293936 584987595 297205919 794431230 30600776 600450923 127138958 526262364 498064541 167235676 516644664 701625085 31153221 394041990 730414625 326050307 218558416 59080037 529373732 873123251 129789757 322663308 973175700 993858317 127930235 963304687 268284588 617548058 257699164 905854909 675720135 457156911 116873480 351996632 842047179 931758914 902248681 102362252 847108004 494582237 750381015 383224181 982523231 318927011 764120755 548271103 6842710 989699021 396539718 485155765 887167822 119465454 228060725 626568584 739916792 725451368 691188199 98871970 449644073 271640435 710018525 206347433 786229526 95145808 372211525 425175398 334595256 517139650 742064615 356410281 624738911 466066064 952510517 334444085 982529082 768221615 544149687 390937615 391716791 599771100 194995184 273231419 610538565 911683781 236720866 90600172 106591341 911685280 597559802 593649054 690000362 774800329 385200396 347747210 719163286 136216239 598137267 495414239 128593096 575294613 533338371 866831075 660730379 23321165 393259454 303232417 912808268 939934060 357309849 302295533 945086941 721332603 885822447 172388738 26701159 685478316 105354344 318968147 316098071 627721994 349128206 803545459 402217463 375798901 738439191 817435680 666800397 244120884 651016830 567671011 28434593 964333133 597375925 799127274 443514198 803752800 42299914 222211353 722948199 895974870 990927034 259509551 446629986 647723859 531287879 646351858 306167186 463156640 393410851 861215706 686628457 722404182 827905304 255733449 135645551 998185127 774093632 541831607 640628202 318170649 452339022 633819401 672229541 401218230 333827330 334389290 12777028 304956440 981068192 336486953 647776334 792991771 637917247 789891933 682356654 412538594 530435349 557197219 949552652 148074812 890673360 805701124 426368457 649013167 757809583 182204544 720500020 552499936 113526602 114930409 436874345 931015557 560239723 953981669 750655766 839420849 122488395 509585843 656135422 570639150 299537024 287011438 445342253 94718602 997284240 967342478 685442761 34253689 667784521 780667904 218395375 677210508 108253872 458834176 833667425 263514330 59638564 57420222 427890924 59968159 478967123 679228396 952541180 503982217 994235118 861709241 20193064 534135883 150452268 76984496 119334382 810459360 244091448 463872625 984292959 585470020 346267436 783330407 595343139 77918757 44062306 986742164 33907049 475442088 356921493 448038960 728832168 357424501 683923958 898977467 993782216 841747534 856024630 560332935 34383587 403316315 825386027 984276019 32220733 130682534 414375569 439287527 356789492 740324577 287551114 50065795 4512381 700593305 442609033 278107501 775168373 446328841 74573297 859921291 856129075 283354274 397742985 134189609 341863214 433578258 364061992 232967635 147506930 998161030 345684507 682551846 563310304 583133421 223612119 795635313 186228528 759540223 907433817 805296695 669912517 277208286 955346754 832818585 852263833 447959555 798465509 152386187 414362382 788452952 317116592 27834030 607847522 618888484 557815966 505998338 706271066 520912407 540305953 461381387 827582554 264406124 249948725 870396322 893928038 25812470 493221871 242717721 359766725 128867645 644452743 832008646 267110454 917729769 572191253 944365739 370188986 579468857 726326926 632937145 202000450 362763166 325064035 159566198 1463096 713465507 821909837 250534586 856763020 378529994 912418096 695634863 73773202 905130782 565780855 447586961 995982527 690162129 397511917 300093508 819254893 960860982 669221463 606481493 418356649 983005101 648199522 803001538 158486155 192989869 210317141 795418035 224504977 281719720 178380042 263554252 648494734 77609577 639491768 270482511 874762403 635744090 18387229 789173421 580904672 254619141 508514189 243962669 394968161 39959335 274942685 976842473 448910979 641552581 238760572 930514393 16260644 578437501 393332178 803249547 326285340 448098112 414616416 903959550 475492286 473931914 604873017 610361930 186779782 652617007 207603436 65732963 210687998 194918655 638211891 130306291 759745586 599822856 472611650 81040339 755518241 76630514 333753675 85611303 779988926 788527025 571259037 731290549 948023381 277535288 746431101 968898514 306272049 458214071 918504393 289406239 684814651 167969285 974084729 41803649 64199549 795729920 662167544 84562862 860888195 309887283 197400587 56569996 811885977 782976470 910198776 69894044 976706973 959443375 475947772 888516504 453008903 870231591 283894749 688005666 198183058 235644346 68629255 506286083 386040031 401524559 587610608 799834270 965436281 75508558 427076117 471402818 280001865 659181813 705418041 614790762 135637502 474426206 310126052 193668807 243378614 937803760 300283378 799170087 273353835 967711183 666890049 967305016 78795872 80883228 902446671 718633050 665344467 437715250 461125538 835016431 438806028 697913068 917196059 930676356 331228729 403110757 905768956 127542293 15148104 745259270 433923223 710435799 14659610 110745080 367258938 876840861 799229194 72923957 371969442 967636178 620048776 256714140 832152047 294771774 748269404 326723283 84759422 41342158 355990548 356918114 842528653 101916463 560584903 321773624 35912732 495436095 359736594 603534650 946788827 49063142 519150082 662061606 243227358 206322994 782182052 467417777 690159672 591736321 590356878 98728379 533076570 203937981 94776177 858692335 876687041 784398453 876167429 750823859 356013054 790086162 515620230 77825606 499957439 955760490 950618843 106560573 810359022 196829015 456422437 671199126 897562900 842834949 520086625 316166020 214377285 57661908 446993431 492264382 29013948 632308641 289323288 372660270 238572438 749000205 248585952 391393980 974601639 546472607 530829352 895673446 63140710 513758853 550798134 180075451
701434024 988548872 945990464 622974860 554217709 376414343 658215543 658228994 353527148 724122390 216792481 543219804 700346503 220703639 689987941 15365318 123030461 7149224 480647715 34579805 649110949 7926316 897894307 562386091 215374939 330345336 33606061 987058525 703071149 139651435 871636708 564199483 30309087 723074809 368342654 482465102 617387957 515243990 861775840 50929425 400229981 117365669 937269499 657079037 679424997 988726734 27870850 738380409 357318459 608776754 881624205 265050571 21855691 606180573 149950877 839021658 264846479 358311318 525954965 487838211 730913273 404246207 196194560 989629214 542425232 184110913 551446430 207050148 912348915 740995098 942807614 40455692 86306916 368486519 989919792 930901163 167541428 707803087 606213657 746370779 257867232 96605868 386814841 192890934 919531564 606375636 852525025 778408195 179159385 472582909 435107869 897348645 432798565 958367088 953797345 210563890 687828469 259577354 801332245 910194698 358303489 190827168 71386350 704889008 652981757 913920266 854845524 454044963 852801881 578665598 269281131 182931012 856106067 861385669 388203373 597785016 89531194 25654001 629309502 332223661 303945527 546591711 483932846 766841046 919572240 516182265 767138686 887053740 971648167 354339303 307876753 751271580 339701688 922718122 982971059 573123601 81622967 688806747 751707377 629702709 470764900 894986128 571328154 29460552 453444492 67677873 448991225 479276486 406753970 709782960 294514478 356054778 403349112 833602569 214407838 86043523 299525374 736262604 977011885 894360143 96718185 425252492 836747848 711152853 424020276 882798826 624307144 381739741 39890335 112426354 124679571 766630905 510805388 994524559 44796371 975828942 936519763 261794855 140951797 149531181 707299831 914434742 908964976 525406643 897730950 394255886 90953798 690095092 186870777 512787045 106597915 651829712 864940330 431568058 743510901 869075827 826092466 718810149 726351007 841767599 484906606 596071445 129028643 27011522 576922087 283666521 767350423 2640014 248697349 861135444 43130039 505545140 673559643 716701662 51092046 715149604 924702104 112226031 593888398 812855532 635776892 999879550 858616364 824524351 447136002 129150343 785785092 327116892 316192420 711814048 154399385 900909560 839909455 468251800 663248533 761052947 621228501 778862079 326766297 519441564 56584689 451930883 538029002 721369969 655733897 671392973 568153578 381627795 346379502 387669430 37911489 860424319 533659455 457512971 447378477 338782285 440270473 251369277 901553426 359141145 409826393 905188217 234561724 853970397 719033991 190012849 334238165 638245667 929946851 502485110 666993624 299618999 650223429 773728967 273880255 337796006 161623824 427804430 476242330 977871668 548940818 474285044 932421437 309417450 538599573 673005076 504720345 331788246 981784020 876480420 95409550 273209887 112885039 315916205 6229696 185207436 795303758 937756927 805549706 297863373 696408824 317807819 711721109 177262728 925458772 80927768 636252250 377050355 909118375 31137944 323194616 742778621 513127777 353522481 208781154 243836449 535794118 412089604 564768990 787154084 554498019 693263594 579534751 273129656 764160520 944304692 315373113 643768817 74382130 745991773 422675652 464588496 398131715 989209098 850172818 377157675 947447306 484102195 695262948 439106354 977905966 565125421 439114730 413887530 662922670 367977355 611291461 80863675 905442084 271728078 397065797 362997595 71023089 434413617 568608745 210002540 388282761 682653604 930757958 740553402 79340843 623642632 284244245 633280854 461694051 725033487 773936498 455981272 472928776 705081544 378771784 412447957 569290991 914753486 300234850 158001721 246347289 713591862 942270760 695602783 299033110 174963613 709173786 752912756 593857023 591696099 218427794 271391062 164432113 856332294 189061018 986447551 611170285 101035839 279255638 607996334 933730273 851859434 226883613 706550750 688806842 878737003 870821185 82562612 289761216 341607068 438110072 696749964 607133842 21204462 731417132 743949865 413743219 584914459 503437117 21021894 805970947 629666764 466421314 413780214 741929330 400776177 597077157 356464622 71411905 76564250 392107101 664512502 427046022 608254916 445793876 41736849 888153355 489815705 710238774 124934831 520736544 366591016 659909270 899023786 3584043 161762579 754221462 3886456 940210872 258305480 282435676 583258430 922201933 166877984 229717290 625665406 14449216 169010474 635235547 408247112 958384516 34079870 481906344 870639089 982645486 840199283 915614962 102412273 689851350 129327354 366171731 931217811 737626691 804263442 634887303 384804145 908088842 449644962 320716476 541373512 901240908 937969982 107310968 850269345 309652910 75474925 192331796 49388430 893945657 8829913 554754929 118558086 168886570 832164818 285997694 93523170 785943203 830997236 956617572 580567188 213318566 333571780 59254157 873059525 913317900 108594516 716678794 722515983 540552408 68844520 256618670 783018018 945245408 637589863 842628219 812453739 857738152 211196792 338353726 144421452 546220879 964386308 401257405 957711477 489387865 514200215 960701216 619793407 852735407 705057683 889515945 351949342 779631561 172916152 265685139 290146404 600644450 827294605 198584270 393058164 98912714 392863809 598006980 994940458 370387346 983125243 229520319 538960257 573174489 355980195 479085208 214830878 260223717 627649795 434572120 743505588 862861845 628650453 390161459 755463600 482197858 795038211 813726023 391023627 338160735 435990012 257618976 312188937 424127418 494440325 425624318 102152666 264345517 444758627 832931841 151106757 759318166 512371981 923158410 30703042 760316482 785547442 800541771 206030886 867914185 921438852 620595469 528638557 566980640 103830468 31390559 630762561 775764226 617866423 932772319 349304650 754672425 554902456 879446067 287872392 953179900 110333061 742366 662389819 508103307 612677421 647102270 126819384 565603167 526575295 761041338 170451242 435804009 770525905 508771565 751830238 107783054 711592556 963733585 178300184 784768036 757366198 444082913 676814989 30195240 12041322 580375342 36563565 663356263 714611316 797219837 873117378 248448334 273471057 863544940 637478143 653752395 790971244 336483434 567695484 673570965 349112067 954632925 294698040 474888761 691469559 1597059 33673567 200646411 970484576 327467263 699450697 187756043 737533444 55559756 296867813 233928374 356641202 735553622 423233217 436940134 610412992 527269132 78258923 675691428 237557930 349042274 347113574 585809134 420643812 909136511 653139781 170809574 432064771 846393711 379613088 399948542 613363012 520938177 557113946 368808709 943477602 354400218 337923711 291948755 273071657 420618453 110669308 152620896 324150767 336355169 198303444 209687000 991329835 697765308 322800377 557433618 381085790 534581401 644157477 290050642 814678277 472811755 847143008 800782918 561967591 600472568 872122122 358233166 401081515 335730800 750619861 532437444 351481489 777031168 656240550 724863198 305353525 7536346 562273101 742531026 807243170 741633024 386511131 855037646 65561908 359126078 461052330 665834967 509068471 341238135 22754217 128304016 720683139 15649356 221303387 492494040 436920373 687894909 901799217 171152254 972808010 250218028 294500697 58283607 812946681 123133655 961345057 117834302 32404586 547897893 844915557 871031711 555418757 517307188 633811803 486607840 769392841 505790025 392293702 380556385 237273707 655496909 756890052 250872023 820105883 312141060 793195611 559071931 882655895 420617411 788639221 29213238 307579612 257482684 673784051 600376414 542910978 727669840 574416323 721615765 169226635 927014497 451117317 552015001 716958471 260911548 625587682 757532765 453072512 112752788 949977661 638618481 331819517 691349164 213738461 92961652 325192819 420571107 688917647 293354587 373253712 68045394 19438254 938821008 560571439 720705293 871280619 843850955 372054034 100380550 859967686 937450392 53293098 702513123 213796347 73763813 174274178 968275047 15072427 377513394 737414051 486567348 500258401 256279961 234763079 974161952 18660561 3434401 483113130 103554716 44428595 930207372 145455931 91776964 35985307 759456552 857449807 918088450 280042376 881629052 620915499 177988955 443657601 670537839 266124525 995825995 646037294 439977792 218304979 844245629 288631965 879770888 963350551 314683056 8852435 954419398 67467923 880114162 449515898 115412147 763147078 185049741 456974425 253808122 666269793 456177408
992620575 824354670 374329495 218267369 189073402 835312039 675973585 708376387 560595053 560588455 842382097 52129291 725546430 597505423 694135409 262474745 750099953 888518149 620608455 755871032 154545357 166006660 782401749 124190065 654693090 90534275 553031877 484581719 297545789 184031367 742355121 991722939 216139420 633715102 141520915 114043729 301658312 805162693 683108480 642211804 581042187 956197734 849013759 617881012 835174194 596061051 258514050 707015707 977003778 390520687 840365298 163037722 543899921 410599439 910425661 963915274 556766043 680420626 705958032 283107720 954936759 3288539 847504150 13135100 40161721 904826519 777283673 375155375 151600997 773514748 903544050 344861630 218563999 5001117 516114606 322538571 571457828 75226489 838405123 259756972 562024474 933105735 148652179 443841781 716138915 385282598 506204154 909828647 21349745 5630620 991670916 855945282 999981037 332455459 653933608 918376220 767937140 593992981 342906393 114356338 239498458 190605845 625325597 44479642 596993882 92221975 7933645 155956462 193246092 416027029 432308749 135704931 818029584 530459759 727846438 610620000 220466958 574360112 225444602 915788566 931580384 649312444 639381688 418528507 819570889 481108586 796847868 769508549 361521803 443348508 718423552 528993271 509529289 273872555 303768814 340580068 202770469 231802502 801595839 803724722 108782346 427371429 715530786 768131112 36141858 777181527 59667814 699628532 87244867 596398877 523626225 614577737 8603768 253633501 863849377 105911867 562693810 741267423 522870503 568730414 2530957 466592221 34289200 894730470 283177088 56720564 109296980 527340227 426409435 605921743 897036563 339594731 75561106 393314677 32222913 173871787 799361370 501027463 490907895 376321738 546807827 423419552 757627638 939714644 647405033 31307698 866485576 284929491 270057165 699321453 655073977 15062447 80386919 524172229 215664946 977907242 446116401 675641207 101735013 37096645 807583462 501738279 625165365 816594327 932826980 185076729 88375129 562666512 336915214 53649124 377343112 538801808 527744519 830542020 396546100 696636077 811380720 508968988 331941616 564968439 522466744 963324863 66593953 483048903 858452925 625649907 615973310 477312825 454976745 232952786 3894592 159882655 623831442 759659409 661447071 908670986 181958945 989994791 202881292 341240205 233269078 826429400 904953056 66145489 768346039 310568632 341942103 104870127 32944307 663893832 634694340 378506041 299637623 747721843 596021761 566965476 662662720 225237320 65724344 838760073 710649360 151628340 137470102 797825460 362121242 161122878 733722338 668707521 267499111 898363150 478299761 538292134 897144942 778644223 467097418 749932827 473284086 725674125 203389327 28195032 392161021 665093821 856494864 100165490 813886106 665848961 86106641 251655066 925993976 212486948 175778968 131725789 76624613 442651268 212778778 92066855 137292771 774136423 536588441 477111853 230273784 867708747 538631229 902749163 541827611 112769103 299667024 921117662 426404305 731402619 919143686 8645539 78804440 127933720 241693649 714250570 903354403 868430907 84050937 683251285 235259245 415484090 90946868 878875152 966745515 827694321 621684967 914082776 351806342 725437751 631052466 964290724 617940098 76420168 37389400 573439364 165528033 825624753 877841426 643704800 337972749 806498284 205017718 623014593 55638522 130907346 944538978 72391504 237400341 326830807 695155211 742417445 560744791 258535984 112414261 201048956 458926489 764259752 761613252 796264708 407497331 537215740 820149517 985455180 622518201 893176411 90129292 900772874 902077418 543230411 470824622 749329684 532009280 991450788 882542425 727844827 957270650 197417002 19258419 58761287 245535711 547263504 824145978 708199810 442819726 958753796 253419751 986979067 77742069 645100316 114548640 399698929 919016346 244533870 293195003 595218132 188458571 67888870 635045765 730925251 830889921 622265750 495652459 978213043 211434782 182553312 544875031 15899618 415192573 239359466 506195492 52327118 293118136 613635662 30227968 156681411 926619968 755579531 702075539 526826120 117502586 24568134 323100296 933379868 218818868 98587251 560177728 188634672 558542664 572827115 452998233 316288776 129658389 964088363 111174945 439493617 939945286 348510443 667403129 908809227 980959323 796252682 125007224 968075733 184675910 290040420 993029956 180004284 693973473 595573823 886596863 118831845 254470833 64470779 108852002 166899608 473323522 33576997 900899248 187828714 879658986 249712155 115510246 544862564 107086625 338480381 578014284 441174544 823117740 228445892 923296957 802450404 810725287 525220258 102332616 603099175 467941203 818591591 553872960 295861301 350780921 534579329 258580655 979251482 737815108 471089962 600023476 182226025 216410450 977043993 131202160 300446587 237919441 840811520 525732977 604255616 504891187 13390552 576834557 51936266 457553063 920339701 307081316 79634595 42916357 609566043 203801189 549056179 44260344 618406942 365239034 805673291 805595925 372489618 535528466 400330272 43711934 876801626 352555838 633185744 455778255 513561388 85131281 34398260 758042915 851309012 860793512 857052657 310237994 669996848 106824329 717846135 278511304 785836068 583862894 961098976 159069606 504970270 792112966 135383466 834979382 861418966 905292807 188013820 610188300 525868031 994783377 676126257 548414928 515864206 670799698 740306548 582223620 259802335 713618454 450495718 360736161 962953142 805726760 362016454 438266586 53087164 104287707 644338680 160306452 17672423 811767813 154456350 342109959 731704076 828416594 137063120 390143256 764082481 555444874 700763732 105555195 23408216 441721603 454310848 360069228 38358238 170404698 37097391 438224503 812943177 393437345 44816447 719554885 429797814 62888416 170396592 639391176 843291011 636116411 917299380 769343351 210598596 773648358 930368383 720321214 103941335 94607192 478480530 6854261 931821023 69784513 971320325 655392154 945349343 302482368 657363676 477556825 830657977 877330290 548560775 774265884 484802013 949879299 825589013 445783744 700315610 82464810 589852509 111396417 945746971 477200550 99557470 924188165 314197229 813019344 529502812 442297363 130506722 174976451 651436422 356774930 785300519 51347353 385224096 413551005 151369786 862091189 274649256 807800205 179011360 476169928 957211099 941036145 746682808 182050340 956676595 956655040 128500868 562800304 928035173 665770962 587269807 946754695 57015206 626159183 710035832 982585682 287136841 679278548 183554366 208131531 197110473 854038627 623999990 524957094 909599846 512987163 839684379 413603312 6462480 117512648 236164048 894326729 522531834 104749354 927028321 896870032 658235074 724384016 539799329 386849861 166080975 765673049 394549116 495960550 317370573 78201511 326930579 317860825 31076697 605941602 855241001 389476461 647352367 464000890 701950053 203179834 458362568 707217159 471033612 545703458 617170187 678524010 748730211 695947367 652114353 409203551 731945420 620381222 157800296 825990407 874271218 560154587 373608592 109701443 754178802 39755807 988531172 18226344 943313478 215144794 923609916 19199367 722698019 186507236 885454489 484079061 771432275 843261165 786196053 737032724 382069484 922961837 437931870 149663927 250119444 375482052 582182719 980583454 322044970 299971806 449363621 881219451 859919850 465742303 687505263 902262022 551100729 761795717 781137594 558604757 178710350 617799468 294725442 279138167 125125452 81933384 146579316 655781835 132368696 191452425 326237516 301936365 941344312 200121196 278301943 995111545 779651616 33031945 666756936 163565972 988507093 159830961 820838367 549645385 503478463 941296031 113250427 299590620 93952252 556577736 715142137 414588370 55885362 9695862 42564394 489643695 109639873 928470577 784339407 796794934 517004874 610277046 717290385 76203455 648959866 824653460 924397440 4206309 402321104 614383983 941575688 422156517 541311743 906621965 617395632 524132444 863476810 400081906 751713143 179308293 237099261 492369411 611287441 551450125 927366698 61129517 792346685 235566028 312991350 14978985 300909012 915833850 10000040 160132593 713903836 787576854 270029673 102905089 815283490 44614466 585496674 539214704 902361703 17614502 15073887 8439242 831023235 991149240 796903070 288539521 998542627 379506009 694660127 833292872 715376557 671307276 918841009 49787829 727272567 508859493 66954195 497922221 39527983 911577845 300874126 272643827
511133188 840116449 429478673 875172877 735687078 519190108 120073288 589725295 9590659 80111104 864342480 473742888 557754418 186489460 60486833 777193505 254857629 224653723 751024741 14047584 533920589 385585131 228713178 925045612 887141453 162173635 281193224 393495712 538624001 764339248 308165763 734980530 654774433 731486477 867541959 441786960 120568534 218033469 691982297 532868808 735693933 2876489 183492121 935380316 362031513 941904933 609453996 547815586 667483919 652597763 276513763 678529438 49354389 119078877 170813903 512853752 431630629 912475651 848907559 868577740 239605985 96473290 837435264 994568826 262241608 238367841 261265425 255722591 324176961 828516987 199394027 488162504 675082038 360787481 301813793 699817460 107386783 289692000 203240815 750288986 523501309 330757500 594089560 46586644 733467386 283889455 947506227 313426633 691709599 290081260 69154897 304458897 383021546 946055799 286356481 215653847 193513151 429193726 268428728 54305305 180238433 1448065 232469754 552422405 489999032 973778789 965353235 862389479 828636500 836543317 54646730 565754248 696817270 371952605 459773790 742653448 762030609 322178659 917879623 338824810 448623788 878946848 969894452 332391012 43514990 817838836 508259789 341955423 134619033 139220943 409009214 803174856 72498854 848080192 936398596 89822073 198070608 746241709 647876610 224899020 553773865 816235522 331318246 481126581 126359256 233505392 356542819 542630374 24093752 395556447 676544590 497533960 619457673 39675639 446810579 376335169 416795816 276863172 931977324 355937611 462959441 309742642 391488184 518580230 742134602 706553450 484714989 130569299 162021683 242432272 735192487 104065274 59342305 858411815 153375344 530354385 497673772 160320832 184296837 366959249 849764394 30818300 784900396 631775236 615178371 930235905 948512345 764470082 727531745 439836843 631291744 129129602 112505912 603947048 394931943 604081966 870472547 547192711 150140633 868637142 727018671 367655780 410502510 621936515 723472596 109561530 779055669 191496887 982042803 995045971 689501278 464456146 190164894 621489868 45786575 816341679 269387233 506969927 648566479 476785993 641659847 596725439 600831106 342652332 850268150 126809418 868007271 175326781 283611320 409432518 64972276 124645318 931183987 295843047 496448741 547800812 306530347 154907136 804971808 704887422 864649782 711979963 581892359 8089304 246133907 192818222 234866332 179509918 560844609 603531529 736150570 948575713 340324134 74596089 901460859 787906293 399195047 846698992 88351450 161387131 979454282 176610423 339605237 440211448 189187618 445261099 370823844 392542021 264144038 560091430 955044378 238663134 437326815 251504770 898440209 627449186 128749238 829021846 85244625 954339827 311751793 56158788 161324643 199085749 891101929 642191733 89834744 82533729 905583210 74797276 400909520 417409311 948464672 620605138 734431725 374135719 291084855 589948623 811202970 951284419 901983174 621354290 892996991 800205893 278668052 427794335 420288095 346996185 252218012 951412312 212265505 477576906 250145734 281798812 488547765 481660575 698768360 859722586 307791348 333224396 256686178 959545854 491104874 195623247 574781553 608951498 659085976 74148241 125620775 230426020 416861110 817739900 670645124 608387410 650083848 865548898 634960373 910611217 213172479 821784160 483613893 245785070 657159070 460547948 626423157 79502961 639839803 998202039 526862656 309821772 922623264 876394240 599145113 909725491 993192813 981187868 666646891 246720717 858543392 979954674 340414425 235499604 218663833 762033399 122231284 313749544 66641800 849950310 182191689 2197438 823805493 657014204 843587960 834013243 847278217 584444650 762487706 899930602 861656217 994845976 493072875 747279970 818162281 113788098 493768553 80022404 190333620 948175978 533587162 644772613 853210233 132082252 756411450 81239021 475192768 838847086 568702009 428281911 99403785 149457935 17294368 961556444 705392116 24133582 368157536 160293607 815573416 309118648 865546296 178813354 963625661 465220180 498666244 632213250 161777425 322448109 65608517 475185778 159901398 204601621 800761501 659635295 430978214 406812691 737025367 344815370 897586332 515713815 62017465 436306027 639928995 919698247 88961479 28198839 513403207 998426075 787026857 626472722 917312738 804011984 762162308 871235949 381735451 591695668 17936774 895965786 561307162 450956705 299721686 303057745 688273559 898748517 319414344 136305512 153374699 993430898 214130090 214964620 597948865 875802978 928843417 339643985 260535831 377576469 618095509 236729350 215068713 304203826 57026916 70297811 145496808 629325913 714255582 670298388 675040361 499892846 375155432 845590925 895570637 578046248 895553142 542175894 775688550 379424745 914431641 328789822 657067523 103040475 51118982 716058227 298518644 573992936 949592429 738153113 163400713 570917313 325747020 109668508 3291760 619419786 359510971 652631170 174015497 202794133 963191137 1619943 29304802 315947215 210285785 612474319 259217183 360801955 717624171 668495259 336557496 946544042 667768258 660221500 633589207 626502464 15352417 161207741 232132630 768406803 598397273 243149185 78418128 563586126 773298556 797354936 618472585 531693035 658861664 763701352 414503540 615073583 932770510 139643575 621578625 649691172 347633450 980342745 332808235 671055920 921679587 588349751 819195496 977809554 590759101 908620353 371642000 744919166 439999802 159134190 3924076 780892905 938915356 637311571 660501192 432128349 995826145 281248354 462939333 50629352 857455799 186704484 85309183 345781378 583252715 277049506 330070309 645430375 339985061 93110038 532560358 306584619 353326190 953214478 285087525 863267716 509978897 709356898 18637185 645712135 184321842 103601284 549898578 636258994 533644590 105555022 247624252 31725231 312525905 673735259 576095614 905914859 161947161 689130243 625524687 526652447 655757002 437334031 275522406 480643500 210952293 597093962 805545772 785493411 513270586 609703996 967334400 152070431 826606777 250589088 926649624 597832187 215186834 532422386 493030715 752408594 768080937 192411276 970028821 995006235 379507155 429715770 988613960 784410695 277810881 678244059 546008923 628328800 290505870 548305171 142474688 549588806 572055251 663347701 705249394 608690783 553218833 371254655 652736405 475246563 485227678 96607519 258209740 495240210 744541477 721053372 23825403 487311075 293735103 750549423 549695936 886488269 608553691 417956784 230479281 143729311 143457381 699546724 92458216 124853933 828382655 671328226 693747392 56475117 924392949 134292175 236806259 456062229 220457436 207305874 853004559 131560211 197876776 864354406 606233074 150846434 440674469 458557431 500882776 161391377 276757561 331547620 613002712 472285628 243615138 131398390 129114529 77712609 309230881 621332326 710283242 664094430 256878541 863560134 827834304 52062636 230773299 928803377 811941945 682923376 211105119 895137072 652914690 688548606 60267548 296035139 531604371 880541264 672460153 666538631 264270971 677448573 387601202 843624962 310598218 370085161 562951995 912158600 831524111 647688133 145984218 608430534 930262989 340658032 793809175 557417856 804637086 844859144 801626187 647806731 504725979 150251021 233129350 314167826 178374368 681260147 98653563 649201506 710768999 179158439 991478970 888723101 437134588 333437839 269047542 188757407 258591043 486769863 440709096 351898620 612870674 105838613 350672323 673344467 612170736 350670374 769135666 881268879 228030483 83659316 927414394 622525390 840727620 924451373 13033502 630556846 832409848 648625462 83008627 644464367 970924815 921345907 619063514 961300996 599481170 630658395 550991260 455107714 933664095 492100178 946071283 34570264 358651977 793876070 991524799 424522854 287521312 4515077 647071272 701244883 132346815 552585627 831794611 364115419 408297770 419853134 333505048 93101324 712271678 448622822 802253470 345299660 191304514 802619600 807629063 932849094 586587742 30664847 242655080 847978490 4052786 922986609 795633707 766508042 333298055 118860797 168823339 600678456 177829044 309203419 577897369 108983083 94453328 552589282 868639640 154109169 249137861 180678744 115426755 657277118 843491422 899170593 24507031 466567191 943568761 115827964 356602316 296504150 136075462 974220017 940438379 185554542 379872839 768749966 931015891 534551281 306387209 658767527 852436869 370342639 785092178 46908998 287043721 405626090 478065853 269013435 587872989 951250414 868854236
722423351 39951252 838641287 881198245 451579153 11906590 280417568 902956682 991036655 433896800 13170935 791246751 882989714 977600965 982561791 575160838 968946605 125860186 549171452 648696967 973184483 523725815 505809399 947148982 274051261 609478907 713765163 231270208 304558991 423937436 691181535 937010885 140361331 831449585 740789201 410780212 63441057 498148147 236614425 762632908 842072049 303457960 208927201 982658369 818998291 469399254 303964067 398965761 645073685 835838829 523916634 173547835 143684633 798906579 3809059 515740713 404590241 793867159 236021167 672863600 20050205 972492707 274899247 812763167 91550454 588014733 220315856 999777975 666305984 446960973 859081774 84770930 703070882 937769833 683844683 389472140 914010019 992449148 453012470 146099881 350871433 541930406 378425429 275753424 291996719 183488405 651935638 660148309 461624426 381653149 338080705 523856062 229409036 160013420 209560774 666351114 842729796 44525808 824120996 442225918 18679283 676121195 380878501 566418576 131547725 916071710 741577411 601411957 731967235 933233926 836728913 843724210 794719208 921381596 792891774 354839946 469825957 873092276 256430904 439332892 170359575 285054550 558892961 908026236 745985462 151419250 353872644 227777241 793006334 932947675 188312159 831671834 125607200 275935983 864678085 916514656 712927251 433430583 395867799 4731979 475500472 847726599 349983449 486295726 633996933 43678685 889772203 72258694 400151790 200118948 552401756 534267200 293040736 356620424 786124411 472449102 498566271 941063434 234440859 698777282 207201841 417539084 147058879 848493866 557895699 798004644 94485370 894456212 37632993 943057218 554809963 977599809 356270092 591065994 788181845 465829690 498025712 235035564 372999412 464718537 562581794 811588227 459907080 125497787 466797297 156669470 797447050 569702408 547354466 149622257 750022922 219924532 788906388 451216911 117741527 191539007 121768853 992507600 326180064 976878653 785522952 783701592 801334212 799183135 227415821 413169942 940480028 83595623 509531743 896345708 534091362 951057014 794695226 257576723 524867066 680658416 191606444 33618890 181844285 802018313 462347473 496350778 984666508 295242507 678990486 132669666 530225858 814579212 858728561 719101670 279180239 446009115 304401735 468565653 392607469 914955924 495903906 842794 322947918 786533976 403349521 740049358 710229913 612169760 399846460 748405177 964504103 457301705 362655289 306335988 805511574 716868958 181046642 245430818 432629042 967212925 783128260 371560763 849850490 806970902 302045050 657972008 451936395 249394776 657097255 421183810 620973495 831061694 189783909 104303381 625066636 375464194 459119330 152571395 173136491 706543365 49773044 293589433 612147759 31811202 994173081 142532057 68767222 214154105 104449555 750312785 166477969 915303867 980899490 579798229 909001827 730387936 328369181 85525930 734904866 957409726 980231532 411044882 587435117 276347156 959200437 212531650 410376520 446777288 384974238 671145471 887897896 618478386 677342332 645526061 357209594 873292301 588403106 867226644 584684572 444687027 334296847 340326005 490434028 884733191 626584925 471035474 876902352 444371737 491860820 407603771 143319174 649119578 81100035 310850191 712647231 899580885 195120146 563305280 197854576 510694986 529328229 192887715 893250538 57948527 874328038 664189192 398743126 914638689 705170913 138441855 394704390 283624937 54348160 744020653 817720970 87499937 336726421 273093618 368152505 491125290 240733017 606234702 586234318 661329868 311523579 251995907 423239266 38970582 324746856 405501101 108697594 365831886 566513000 771022885 837029243 11518902 126135014 668014658 190406353 506444352 573112827 670514824 635963769 814159341 594488472 524156284 692655161 397817953 813979878 171567293 776849496 340099841 633855013 63813065 744911849 527383368 197068684 957054052 329696323 750945881 219585666 370237726 149246072 261590736 120815311 186546884 140087987 14924260 57287666 683927419 685915933 687172803 660337420 450213538 953440752 370962464 962336480 409104595 240621063 793077620 901705189 778236747 750075207 719161170 858718701 256917706 212227875 745714824 131189288 894730062 705627013 844415360 953752288 629635730 168604840 603606090 13280162 841636157 820245000 146504843 749747773 881984138 81479226 732112741 949714293 731408875 313661696 239447901 677553454 223335754 970051458 52482995 989940349 218714967 891189775 349455358 744423990 113594414 310205490 963257009 584856446 804147226 801904964 47671732 680512225 190305844 268573704 887290128 273147240 176488866 885282385 960863605 511523348 870324369 176746206 771179429 584260742 772546440 364368610 331454115 27698854 86422601 966018791 910421115 363384788 863104554 528141750 986471146 566163282 32614319 499936914 910267146 338308250 870506612 96446351 619939260 433693431 271174192 813073998 203295087 972717803 289280136 484977895 813401536 475154126 208090539 452867830 558298224 543539507 126842195 411198846 930078223 192159855 197828329 985695770 476346302 799262410 577645859 948015328 692720193 742951416 673566037 680789382 810955620 247383666 449460952 312694104 370308581 590333859 698324848 695525508 721160102 351778463 338703353 968633608 52884445 737044228 347457224 598154905 691975235 722611738 797708216 222760322 464582440 508836726 517652196 97929521 793344403 760609799 542640040 987635180 709516285 205790844 418924331 402928226 192756929 514317898 935618173 658175462 937303830 843849973 932838617 481918100 804646251 578994412 640776888 219778542 529141391 898394254 412500036 24847326 363982818 727020662 866417130 102668916 548752595 18012548 890845507 752123130 309027715 854579038 527777803 752944351 266620044 936959712 316977923 745708284 98267558 286462469 977654204 645919114 668152340 350859486 179416293 545753112 492158215 325016317 446095064 137596007 208508349 914211206 834617830 460162467 457545114 993611544 25939798 720571958 815063166 829859275 951548180 253355601 454549420 4984804 402932530 446251695 891008447 258691829 878370214 816542394 229691698 998106798 423076405 501031383 187849863 201837603 787644457 386691618 832599618 304925641 801140101 819439037 854462528 316585114 709748436 758354645 141325823 205784283 952765277 196473293 595606098 260916866 648862101 183470085 729246030 476021399 432628459 674618861 205816881 963319594 438976898 786791635 19849035 600636571 999177573 598501240 71645607 123136159 548423409 840321159 625646677 199688836 245757444 597567423 762209420 817141361 36632939 130787369 418550566 412334594 871836665 699852142 878093205 318834568 147131329 500832228 24961961 964796702 384539818 220162524 609143864 254766561 47269466 267770852 891655655 466875293 584562001 320178748 537973680 880815945 308376019 735242330 490232169 890113233 412902610 437922517 534873816 802188074 29158540 361468905 972122655 383758682 898201118 457599236 411363798 927643404 692835732 130709684 604335009 516873325 139943227 79270959 641133686 240558211 971213122 568979959 950637679 298023702 966565475 506697739 813975656 845624285 554580246 746815913 724329720 181569885 130517578 555216256 321258938 782683412 819173135 849655635 586540345 531813319 715109695 760499007 957913070 991815768 494741449 10461917 826587763 973711107 867641364 774355877 208991917 695305082 920974062 593161881 339553706 559626488 983319129 99932665 961229085 945703404 815173802 733812072 709463115 13431349 527031850 244903079 597828179 627915001 893997891 851532186 108397366 58996090 750199933 123033354 467290778 512122851 511838968 156266917 888336063 240484327 998482332 340233478 689780765 219955269 812547151 299260371 676319873 276824485 658262845 300793483 148638335 77039686 811333833 355636590 994714567 677936986 324211371 603816568 184795525 771844777 975534076 226162171 895755198 595744131 926199662 818194547 997358408 982412341 93226742 807933729 425550465 793935880 886401724 179409439 373407560 297056125 488790615 339513596 565472258 904042049 754019580 766797888 526712705 157978197 592024645 143923527 980297647 73802449 802300556 827490884 40344110 882857795 653457270 130573395 576970357 242435955 768252229 609299484 133461445 795670226 182853233 246627 536314477 133031338 894871061 995719767 307640018 669223857 6980888 249282804 929998478 145506832 878914171 821394976 221085442 444433075 322905634 860921812 701711207 883473293 82079853 902488291 395291488 243958711 793970883 84994510 551193674 545981728 411351100 48670426 509109027 164921209 114102029 986929058
631162282 745161229 371428078 742784856 437767649 203660153 791796897 240011552 987190447 883833463 60568883 642583761 155900633 368315702 45473812 334848229 369387928 277257974 804182793 584361928 333053135 994393484 805214582 756254144 347027836 479722538 77851069 34056192 35143336 684018727 960723402 235394280 941750704 33548255 395765207 481652697 123223607 753132624 993676088 278129734 100254259 517351184 519904049 284758995 21053092 59508714 41477698 893626723 18280119 260275737 966497262 622043218 340026231 170036572 625552296 965370744 918096282 60168695 778307949 756194574 31234554 743063834 269370974 147489747 798949488 68547047 350416101 646803567 59775414 371139293 499985935 397701118 173808690 323782330 754788514 638117187 535266053 231313883 7852320 645480162 532150747 446097447 885438530 180610379 130622005 392767023 59936594 286921296 382785988 415879963 469711281 560557411 702515384 232808597 275970703 506519711 933855664 75245632 947890415 769612320 722823651 758208253 149703015 904281430 426558983 210666504 345314343 66900843 331358083 161750488 433435988 558208766 499505171 745687929 216406006 894481795 162372286 263558974 355615562 731353774 832082064 741106679 825839292 959640627 818557064 266030944 983555025 938671845 560679654 337793663 730523066 558263297 722609584 660913018 44625979 560523928 764826029 507161198 216152069 461125049 428058932 736893195 986936847 37974019 206910736 682222089 748469487 334504341 480212297 703707244 743815547 120954742 333198076 489359374 167187120 23265007 95944553 341254699 138242947 915067365 531337179 270488387 812406014 786594558 569869942 495218770 412554069 954261933 528900397 432163984 42917847 214243702 521738625 361434299 243161790 499342833 739821719 787079228 584883770 641903951 205528415 499554059 677016981 101295683 723549331 692660005 103240762 274963035 669924181 764533300 483475410 516808334 312221545 638271440 384581850 919066577 297348465 678623622 873242437 626492543 297157687 304440147 449214696 462260967 582076216 290476828 340973826 634478635 312568561 507867986 536735789 755796301 88988569 16751561 408767797 922090488 449795089 461648813 354193068 621156310 686200221 342354542 527840933 551275643 64620925 944509626 721181014 912161202 701928201 607470061 208769201 720930821 542657670 694622319 660720136 616509266 730390435 623536801 87695459 106869344 936141772 887728469 758087529 430221393 557856206 296018492 572562771 705788342 29231273 760542239 581395228 298444172 551539648 654895574 599039794 183311737 801776402 741200703 871970371 854552039 260409427 416044613 296505759 821971708 602090902 30163720 282728441 88045877 226730787 966015908 300596117 796386574 967479442 679296652 441433881 802248693 939774459 168868204 517874759 426768843 968566639 179429066 503697911 658171349 576226287 481416817 306711039 221308752 156945800 739739620 30833484 539316649 180588403 823080703 675663752 577445849 571404178 80702598 623487652 791579875 907128216 773423152 595658314 282167968 259017866 524645606 97860907 640942986 911713915 58654530 322891251 54487050 590075626 915659090 751897253 472743925 397927258 280342787 675821545 564969410 774535921 107951249 16841531 266128873 266884155 779855380 828630417 455998956 877348842 523947235 344477122 624144802 427791601 796861601 987638241 366958651 555110841 762995639 425654013 794998333 77447850 136934409 781833037 362260588 856589320 18045659 244729617 193928565 71345838 309675944 815658822 668932711 445381176 30921151 491101201 150957155 981129986 708482353 53982469 862780130 720550642 284458814 265657218 538357271 69768436 508830435 589551411 176904098 987166811 689221936 889760243 73624019 800413656 720048624 227008428 997683695 370429825 96950059 585328852 898223909 145047593 585933414 248720287 393803727 794323174 852199439 285979674 169392922 947018200 418750458 331838188 108781457 42120132 727856423 533656422 590809001 522765207 68478423 823462581 931474025 3380969 325264085 387628741 372814767 668237867 942438676 595781524 546902801 842942319 231693108 731418426 864551638 976451944 776732841 139148457 566602510 603757825 575554873 979373680 149840288 394097564 202940616 134807902 910012823 77661385 115786993 477434701 938771699 734432407 302586238 746838994 355750440 265689131 369527346 646520028 592753398 726445791 636144564 942937326 379128912 142641185 362741161 188629194 306274800 761522841 602878284 440793684 693574019 47102682 651463878 65029645 773481185 798934480 339732643 981757071 325825587 660374292 157893394 413090169 181180840 7881210 335572732 773959253 774541109 762903357 856291312 627451460 891515098 885441867 606118638 511584960 289091067 597228453 124523733 375778984 847455599 712289201 15538729 584323248 409115155 584008328 695700917 653031236 943393285 122511405 750603269 955538039 980634050 717533287 713525831 256089485 635386994 45141703 128454883 284307037 524040284 750840788 997948767 822944480 83376127 582015152 212285426 354546785 948664707 887667158 752057889 105239857 927450850 182882349 977983943 561410896 375614321 993329044 986190225 596918987 747805897 597788148 101395154 967462384 123887891 370627518 151699171 226874365 830234736 986935979 799394863 460829118 555397991 875381269 645788540 128738245 650800495 827101111 267468008 476014938 952884016 937702090 71316823 784658297 732552174 488746213 866332534 757760130 103426990 892765101 331123943 230158780 995670073 318515594 539765862 543713429 238403249 198603150 521021494 105952243 151181749 267324534 468576741 743340328 931208215 579108088 789286899 949074549 605031060 789860817 561002292 300753838 209473312 643482009 173753627 129976455 403942536 110406727 899324580 648265074 416248010 510696798 28621360 429354686 335857245 940791595 167373635 856326714 771758690 400968242 390638034 325756302 522366764 473024024 97210202 812730828 970030503 968341677 884711451 564111237 480534559 532917909 132854317 27834436 727459761 404597793 506435301 5015860 183900072 99477101 294082138 367116763 65101471 271533833 476367657 575851698 820136486 432454652 662380304 754107053 501504371 886760870 399505637 39502024 285161042 890210594 644409363 562816989 707740442 892245390 883884139 30206269 485674376 425492134 612942154 966467086 670709037 159976843 737693402 951666078 870667388 293217901 781911096 118639087 278846922 390418043 848520184 324183708 463417763 8821246 621998182 237362450 186340912 89980715 843613471 631337869 958219049 683476837 942684311 723420369 148458514 187393879 800999246 761671569 478500470 795956113 284082713 4065419 29496944 275461593 696103122 228630331 825607090 210338477 941985216 160074489 700203991 32311873 359128777 392288946 434582749 507819859 166271029 848555907 644073322 943622635 668639464 751308799 475374643 159240439 955602504 655009779 881145554 184911270 343363808 108259317 910509849 190534090 65091486 140915055 626631917 863491857 616662587 318260982 492490237 192634826 656453212 495682784 629625022 494591803 413771003 416721316 203661311 9228903 685650015 42165047 682800496 811053860 57516152 26188766 509185422 529565789 127786993 34886123 937564151 91948503 595392245 178157395 738924854 369394829 613755624 176166846 770212793 113497709 930127694 661741959 291695672 313620261 153560272 33079272 689694610 981146803 472165145 28251544 704547005 683997100 750295989 662913352 384229477 677141411 826704060 824210835 392136759 455049722 85560146 843001277 963925398 237224945 316207298 474958200 653858740 307280507 299079263 639868877 713443223 256967561 140806675 925521742 780548230 398922432 161522440 57121493 944276517 418040580 50670763 173035680 72465604 954980351 407780752 337087048 121297093 228437208 822577581 476590395 863167872 13587911 652940815 603763107 468518457 574166301 737642802 98397991 477239431 952774445 81990788 818705144 581157008 212408000 787265509 646141093 624684735 238883797 557322826 74699770 507849303 647384353 73909584 297830591 393604678 388746306 413625489 393923605 780878549 775493715 424030369 323773745 814687313 394874310 744875075 944386571 12762794 66698752 624323649 16589746 521448497 749331917 641728795 626420701 738910106 431591056 207014155 390503409 666488642 186512775 647104028 848727577 820259719 306265928 267357725 834769044 54563045 596911134 278015617 745177210 654644919 453324024 920706515 836975904 599390616 154960576 748281504 942226136 700334694 707880667 859497205 735469477 63518909 120367889 74345871 27044755 336910058 544851781 675720373 745304381 561447359 710175710 409254863 367780717
974676441 483735186 366813712 988719920 836571215 847868856 331963362 16655886 634394250 786605315 204911033 488280987 197652009 396851520 751585755 390687563 581242542 944354210 116617956 396315124 124177759 210998810 642942669 168302423 719719745 432378088 707002308 279462388 657448156 340691516 372014416 25897508 452885886 804177806 889784342 996562398 930058554 880033013 148214254 3944860 959176118 825499885 584823427 959522017 93597134 344864677 515866190 952688122 86668752 88518906 104000241 350634745 667182419 780381986 549800273 858295278 679615015 611741906 761584417 648557977 80494691 382869325 804899279 450749806 952368269 203384770 770090292 549911729 447527826 342398906 35752443 937742352 280276145 652824643 32653514 837385990 212720105 918055295 602968502 114848374 896892964 70105781 859879578 701189973 546010789 713278977 469110989 441100920 896950432 623884956 500436687 197521178 548909778 30663710 752450570 915528031 148464115 908836574 934144548 641942324 802241898 46691876 522847398 628396667 875751158 490719314 65011904 734821966 227960650 756630973 873920009 182026414 560685038 654450650 495464631 532487451 639099626 46869696 534674730 891106524 644723169 675694589 238512097 644945635 640603061 571888347 516442073 950006583 733068594 226361267 653123129 390200185 47824538 237170011 63772627 244084292 919606134 948488129 200724855 766346404 391824056 595519286 761735255 214165014 540570757 613545340 622351640 104287785 446871094 55773619 240604431 746362196 778434701 426913592 160886805 858106263 866408125 527873513 320075041 69845780 384456192 690420789 315367662 386530224 447496670 710301855 52582873 822373131 131451334 34006778 983445922 88099936 851379984 161031243 869685002 236666708 974022116 198553409 775673530 608829609 840568276 501908778 999950089 902116683 944934934 559594674 286611018 141922985 479241289 68998223 579234221 92870688 514516856 461210826 380465519 817017061 465196042 472189595 923964332 106945867 347291708 788281141 643643964 700692334 95077976 773236645 264633559 515282085 626363715 592645119 789123775 771562155 720227410 532404787 666476427 38540686 160970636 799409081 249646131 113416792 43492808 430817220 848657026 437394777 478363419 906346050 248979093 688562945 130735745 370275895 870708343 356899879 392737411 359946828 606950415 196122293 96043404 807266033 720932252 852837576 100611527 832430552 174273275 697637812 802842239 280327600 816990403 780951451 13645636 290984422 590968544 722908637 302336245 377032471 351633527 489253692 904997409 4694265 483920047 728241182 724481304 461799927 442266708 804224228 217406426 520849543 779149352 841855778 107278991 744156719 572061844 856308744 660901174 61255212 1548957 19417693 993012511 909463683 890943013 4769047 152416645 996232970 155851126 414618242 254375668 259695827 658653895 346791447 352440627 629339955 257758867 812472966 512289471 813336515 26881948 549475107 639569726 901392670 865940311 30150815 259208741 81381655 447477229 76160761 940172834 242565155 604045698 735456886 203114476 250912739 831361758 323676187 216633892 449694446 983533294 17382350 342401424 965665122 179968964 598663598 851910283 193602159 715145424 959139957 888229023 464680552 675872363 639830096 841816749 670235388 329631889 368612319 520250042 560403049 462103544 729371063 797045196 906892008 22117479 597033650 598577270 519276982 38645712 476554267 160963657 406861527 259797105 908866324 339016363 170066775 951680734 621942380 89357916 726445116 591115784 643350417 2972645 553605793 609305620 374238012 286866431 305645904 875842047 643097287 147440359 47499793 998809081 530555391 325413461 258353305 568292790 884320944 518441156 692660036 188571036 383047580 789683163 670269147 642712509 691057670 187299863 649981107 301684964 624565581 155540488 595347503 634892619 236690380 90389658 711671712 416473800 994793628 886473017 805443970 699028451 536343500 150891290 756256620 75104096 679143229 723505633 374755138 647137400 502942100 84868879 57070538 862506688 592123062 745615099 882297618 630860265 857616693 637310786 809512400 936175768 680028811 222823981 827949067 486554316 89545518 774361614 505951283 128970835 773053986 510774950 227424079 891298252 279299615 274245042 835978716 570692837 684463031 556907196 49158995 539606983 87903657 113485530 260927913 809530588 902771437 172818850 427202265 883455288 499897097 999905181 53062223 912862796 902214446 779200371 689285101 532037054 458421216 55090034 250383793 713617034 153961256 217805696 818305061 163741410 349090015 59288108 722633296 116986166 628198091 263346026 515659412 876901228 524065134 449316930 771815205 474568769 227627272 195663027 920150297 234096114 993992292 722267680 44166515 942636919 543274224 649784091 124979091 713995983 349251608 717609577 589889833 63467356 951526261 213295413 539649977 762134838 780965909 217052408 887607503 428174832 754919769 882368485 480697854 572285826 226928312 274681611 413580489 789265973 312872423 167761906 775269790 282965449 961624322 134982570 796786711 423775630 940154554 459930675 260244652 784156310 547653571 475557815 682177419 190964537 421692711 137950532 935106873 488004156 712919120 424560353 772811943 583030298 771045772 317335438 659193910 162737501 695481073 351168130 562187859 786114123 639046333 275739864 230157616 737632531 138679230 638778567 199737543 336183184 370213264 603828386 752964672 157055257 962565264 285694383 662651697 72545132 35581422 810741347 883664470 578847469 488197721 610953193 669493160 494002401 414154225 654200270 707572569 737225132 80477701 792954230 79927588 646644757 644044617 890883068 967307239 187807338 238567461 44710290 556997114 993280759 562991689 706448717 359709704 25746923 953486797 713158896 340614076 808294075 878750339 672698307 471247366 891155962 886610339 619633978 179166620 610940251 278381715 293881150 201261544 86174419 990925464 874789627 692607133 517399449 265778316 736234218 618922187 755675235 469488151 991813488 160331213 765004013 140896713 769378262 632952577 252743331 65209348 685056995 430554816 485162174 210598626 887590714 173833561 580302316 162564545 763761228 296002885 214801002 40295008 4364132 378777693 731471098 441109724 333957939 638433006 748632529 54712039 29360382 178665755 885009146 153556684 533724018 938357662 839441194 749089835 696021145 331619288 722289411 31303703 356079839 300238437 257454692 523641541 816876356 709210058 922899937 443084251 330474786 593938660 814396396 403737428 171808840 681523124 977820994 426081885 345332250 565772249 793526546 384259605 932091137 679773609 178881814 210534225 108832460 249783531 55320121 917763301 100467691 889035427 54472447 617417743 1100769 964440366 560938832 560239568 54894268 121796318 155627858 508788358 573976490 823012478 374506509 276225984 145044779 492374041 380456468 539484367 488076608 775602512 515682579 529166494 445926162 438298279 340460924 109018175 293359981 919179115 428510143 624437718 470188315 426448583 694853525 984180603 472160936 136883953 527921628 192032084 138479775 599402334 83893051 989894948 642026070 247467653 354811959 587627968 867586449 201439114 328700326 918144114 329600818 183600607 480354752 224728665 203033187 632610288 835554604 200635608 349529360 500307918 597317450 410015118 193614109 387106594 425418160 248731079 406153149 406515778 787218962 451763836 894605054 19854270 534922400 914032806 439871126 605169192 627757079 684955323 960148465 906870721 493405916 762648973 932020153 486540311 16926787 770267550 659388865 417531612 23890988 40696022 803650743 307543300 874915438 467576851 167651446 131396747 583297616 264412462 11429752 762569227 983733243 957989242 601344611 14977753 734591429 334679784 616555507 630401722 236877503 797895431 373115753 622699936 607388964 85414839 405014102 989434430 694190443 691399050 315511544 922473081 71720189 223525469 69744821 836433314 318066463 201848305 722258139 799446098 151111225 552499536 20633929 656875431 604708535 70106686 868896614 529086160 987209042 844865389 532298981 572952203 20728054 919775059 966692624 940793293 384874007 81868644 689806377 804843042 741461570 814191912 670681217 39796518 148314012 193482250 827236258 472066468 26745640 114118584 85888400 734694158 853561310 907898162 255154960 192681025 577216121 999274292 117859945 645038959 337376182 967664143 460037636 178673618 294549098 519610762 444737401 83118592 149384474 105178154 355913761 382609966 506718994 569629440 921025870 1085494 15868292 872314091 662119711 415086802 589819112
476274327 413941198 921999608 676129089 39337638 795039529 961326485 712722796 700562185 2587735 256525884 813563621 276102629 984417935 779470969 301928203 464088390 319022435 923321866 979771593 388988304 401815733 874124740 464349281 481056202 105860464 437992928 839862561 992689014 256861173 917324091 533170302 166883983 622047644 869807986 463156033 823514036 121480817 188627811 237340515 682906775 375885068 134533073 603929090 68102755 719950718 418760615 297892844 485210727 412743386 961811740 767450687 76212793 815536695 386033656 564141457 255861731 359953757 779426325 244874436 929695121 386899506 530028278 354645440 134188904 599934964 562398417 754370327 377782426 297108244 122471374 15919647 380272410 350981332 775903676 232553157 862435378 59636942 389510478 890943202 473143593 291104025 281008455 114165136 141688623 385241789 58462451 885156964 9747537 306143076 236244842 157741650 823822473 844248619 821242476 656533059 596423928 545756162 306755791 696534108 623795046 393453251 717403770 997581126 870552128 461841365 294520920 268914136 47277683 454188667 544687518 508923394 927814562 730231133 470195342 389599090 836348888 715225527 663606096 888687777 20058530 634455593 179491627 301596205 834439512 925099148 616510784 355346334 300169147 777664706 71968108 453896662 694638728 309955421 533703885 737625928 789210146 472061562 684786483 733701609 170611565 432838030 640978312 425394323 864138198 951740105 574708207 783890924 349712822 549607227 945942455 89342699 623072101 998258956 966818826 731326597 949794339 959926335 641169535 757511667 125045388 538603770 235870916 926641399 938442031 420797094 336480593 367945681 80767968 8205830 242294880 442501793 279181712 496784931 576969220 956938767 547519229 968546895 966026811 512362827 422360078 399884948 39503999 646736919 209327647 253616203 707862332 95477235 31423090 504471547 867011634 964925040 723550037 885413168 140753988 413500334 531981692 348857428 31747984 668017841 196394415 600808597 399169369 890133372 840573383 315371306 527374484 57918921 975824396 446515204 94392774 630486345 636520642 635852426 284704569 558814151 702036779 904009350 620467383 291105782 958106143 141247338 592668585 592631638 77776146 568750180 302970171 61163005 810184549 180046857 900117568 310051290 607273075 803627316 224219407 264710150 440305327 284592685 687629627 274093444 701889012 187061775 407468184 931176906 164605744 638656940 127114807 549093858 382367102 934600431 472479052 627891125 555168256 384571117 60308372 966549033 488690928 932433394 351622288 257026015 38294314 630629775 528857850 931593919 699785651 659133607 606943250 82347318 744852646 182530150 943690084 54902215 702055096 43967834 445507724 293423517 604615627 196528824 835800967 126520009 661784300 775010108 543173633 825012149 639684229 709546213 601192437 632780832 283667756 401946896 997145721 498735552 150752977 809394112 843765752 830047050 635692304 41894228 907941699 168429535 549140382 413668776 129915114 58316236 585545579 251426152 316066140 479829402 638591824 577620379 169699923 544594999 344752317 477772140 169944422 582986006 500223 338170073 672482322 884365446 414705123 389115533 59354632 966293055 555268723 213985269 603679825 582536779 928391513 518964050 511317162 366071265 158115622 747350208 23566544 649206769 789406333 581064991 52230706 772856502 219489089 691950329 787165661 708865325 837938394 201752665 295113902 25080329 438323627 693784778 492764037 202541789 231887140 470998972 925259290 197056841 782670677 955380072 532962755 46819447 942176142 101264174 544198367 696984991 975650814 945723908 239474940 709635340 81289941 864884489 803771404 21857852 39538248 559926604 506007216 854086841 377334992 614392323 597170558 491166508 126592252 906953188 788794333 636059537 122272381 846978721 710119848 501496917 11632369 165479930 647734813 885865422 544329875 934857628 344208198 745451774 424589279 610588524 580758986 649218458 418846055 80296056 457255607 805692550 22515493 799065583 906262640 889837166 263686966 398414450 685660462 76531351 715520424 134994165 550192187 779243553 880974489 662164014 839498916 822915382 533708445 24047009 315217536 588385766 420784646 327229945 239796713 202864101 136878547 153089147 910344907 221212151 237355746 587407238 760469943 388321062 513418992 293115273 171071258 668764593 282712328 730495762 705861267 869076539 27630142 4893623 152917251 518960435 576502897 126593550 826981191 783493111 655680270 236264581 357219390 967064402 610276628 667755074 546693730 661559252 439081569 624359902 414789259 655010284 336602408 889251525 455733603 759715908 490406665 355485598 740188833 148656461 406840181 326994599 664470856 891824750 462166112 840009379 195643102 704662410 535921369 784999237 169583167 475457005 919303480 145805004 544734141 543783650 394579511 280697553 824892415 772772390 99898967 884094767 391598188 754412040 677115752 522205480 784647525 722276346 557108385 462159407 705446577 518684626 671481520 716846363 15043432 453692007 641682738 478567030 569855700 326333708 937033225 958895918 36993112 445223656 483088078 422327422 552273782 187035397 702004562 942421994 944260166 441300106 725192031 662161931 179275512 195132656 756063132 408187748 921615865 20416279 611075116 777263725 946193461 411201215 684897868 601544537 353864854 839775139 717870098 447907571 263135294 312594114 329533213 306764699 452717102 168704069 361473511 992233429 47284017 293887874 622776282 700109498 834136450 576816816 226076910 938020603 69177711 522134182 948484228 548509288 177379953 248059908 499324037 304048733 243045752 902446476 501733907 42642447 999738895 198585387 198944391 484645667 601777669 274918397 800792683 411658474 252255183 602135940 341088161 249130034 629817389 959255914 861395465 333454003 367467277 676341704 425319309 463086448 261552946 125562145 2651569 691341132 171588244 635155069 665707152 911957086 415469729 41384296 174934654 866409224 152687659 997363827 787066402 432126449 381159804 187828316 103809360 264661806 781208652 691050455 81796675 240113919 154574752 439142999 618068026 80941970 864501142 618858090 158579760 74578163 806790872 356704818 580391450 226065887 22697382 111158947 413278200 319327470 513918485 767001336 264112178 130276219 51537542 815801721 697876496 16231495 761874101 750962532 620329749 610156545 928988856 554045631 152315513 838061659 572263768 78606280 174152424 983739850 636466425 911744144 726541178 811220793 693210791 567633243 666934718 280474228 222766383 831173729 846633362 859749924 113178747 724647297 659492264 723700998 548492849 981144722 364924583 312203871 778348967 392448643 217901570 777999932 663529600 990411029 317753390 471248426 235608227 367810702 821673105 355166563 30826503 967852805 459083866 205723438 469629291 277421745 238744388 427026057 33635182 137074973 485595145 698098100 164438772 765857959 280537931 706204649 741705464 303524430 378018018 482590263 269683972 289701082 738456396 482226302 177161479 839478410 755648494 772510125 231956410 740694108 541471225 967056971 112932266 398068255 502056511 172847589 242874168 103406870 624139922 758994223 642777440 131421609 380414101 461735407 706848080 9256025 65388290 337043886 420488753 199152073 961597739 555244037 923071112 865756982 84385624 498995393 573078750 967185940 657552430 195648220 148001631 593846686 352717089 291597108 990430714 584973784 15050348 151521046 346230349 454256599 28271762 797736945 590849558 177986131 666890201 661875182 728667599 176933096 669059309 463885650 212519077 729282845 713100927 869345274 55841839 555732724 354485222 899177041 448175414 680988411 710321047 340538518 101471858 595964319 456821837 659929615 900700574 35305489 672555251 150728966 620027934 463378378 432050467 393454770 991877173 900303380 957580259 915192346 662015895 166743912 967734581 937690894 322738423 974371444 599257359 220032118 316118948 212882582 748087220 508340799 171388260 842497159 688729414 118557586 297321741 59123453 844342579 849016170 361690740 686267781 781281665 493512766 351373605 182725275 753493440 353901316 426435684 24885346 356490092 445508405 713062714 778433687 875755774 584966948 230142561 771313278 525769999 414735139 497684937 141371329 669631547 460142156 368425098 60609383 234527339 758964640 164390832 730403336 259689217 954088722 515984569 80029590 758809071 991724728 96648279 134746525 311869551 296261392 646123116 746391866 970666891 396555126 843259252 182242596 559790525 558293071 880030666 278197871 628975290 973004894 54018683
882388595 136735239 927233994 311923961 427615287 857593244 927958458 738207983 130881521 499276296 711563877 969347236 876048855 976214391 266873085 774715967 172146869 920904010 585777358 170416080 303621410 11656806 974865444 154075182 283583817 781580212 34982108 788053759 361616318 211324858 751089644 637938349 484121301 908926037 736583846 981694864 974895337 382805791 942754544 709224034 672481243 665691822 317904847 426810470 158390811 153140053 378401171 307564873 190673614 869266679 34344508 491662735 806100545 813164590 43809254 410301023 229502777 402224932 259480263 448751992 891555343 318060039 4080206 526077491 866502178 409106177 339527770 451823864 441484162 412817360 290561996 588948849 822921550 134723152 522506330 576322422 189944737 784619236 601090954 280648123 183622 385402004 548470386 848932476 88804648 797363894 836202384 578183960 72050262 588760811 93294253 290186320 987629673 698244883 743315281 326360860 362924169 802652583 524995102 731094053 135049913 318619843 454874308 164349929 471580773 649477964 79491126 726452576 903948249 500204001 227919885 147496991 455476841 282773581 603171406 422954004 590592319 539910315 7130452 95500376 576808660 715624634 557069874 817984465 364029619 582112581 392739020 388173062 146235624 815548992 557033913 554487770 716695861 901704295 885262457 418019848 70183855 772390555 35027395 678491552 790701042 402442346 760771313 125571586 687301382 944978052 573296651 907396066 20309127 924612062 389527422 530169451 717465928 68478768 993329256 591049107 142530215 14812687 914124916 800078793 196403077 57526855 92845970 593723085 140979450 904219124 152252411 359284748 336181026 680039342 654774374 772358467 574157971 396428237 53526657 930100429 611918152 374057500 40635030 810145804 362566134 565211309 624371338 325719253 99372024 742261135 176631629 833864601 58145282 982659259 278128854 829918824 222892644 892167550 922797084 206513829 729107006 317868865 506399810 526297736 544968454 163933779 820236006 407820135 825541768 885268018 739079813 1514226 851444643 177356134 153515834 765719194 144108537 280585602 729172337 350112650 414049762 37106348 214358517 882062984 230466581 879234701 739759607 348084769 224492719 971915786 872628206 990754268 983414701 95951863 201014035 267845514 236296648 709550637 161048634 471178033 543498601 172172783 984817779 402056657 920417919 25107810 552953721 805099184 942014384 96004622 923114509 394093119 637283232 712474371 180888804 907772531 276884353 406820794 95697778 341246283 800078258 454155100 102352269 118952660 941868569 653827158 99531204 351415130 821461627 872208671 255509659 408544752 571266126 483523361 968547724 17706146 953063166 292799346 296782026 402425443 159116851 806342600 613493774 342876208 961058907 933489362 19189107 725054394 209802004 679730048 383520102 168167604 834269231 25871718 668851782 212266102 676471219 150967642 849507297 307433159 225951543 515912883 859807163 256078274 601373071 738461999 704799740 873429272 769501889 411057065 895864106 64147105 385799263 114610646 224604866 949179284 91365914 446614116 305750316 880192044 109118000 822970520 645495938 702334179 847219300 553243157 234959365 707112765 638058882 719644744 950996095 869144691 552976017 269403311 958132657 949510051 769484755 465941854 433138559 443936310 522981013 79004779 852506023 400733644 312197064 990836083 852605344 256824248 257410207 386731848 269900121 334812467 595601929 423494602 700135644 605097584 145036323 714571200 957036670 202337512 560706306 688413551 935115487 254703421 658646246 844716964 744142356 865837649 353968508 408236311 286750632 630171068 758922599 436294170 396644822 579143117 774346267 192695259 608202402 981393143 992957181 697043214 275567084 379436385 414249017 887433171 402597180 985006128 553493020 892825994 536310007 874550869 339481182 110064322 740228327 474929046 847586221 13032712 996903859 820493005 920905185 655555480 422318190 770447321 545487803 816668269 374855153 616813840 182194592 804279271 502251513 884422862 430025715 658570745 525028516 464133235 678301131 763098910 654368969 366014434 450263434 88291280 339714191 456572827 194826327 94303094 967555101 630087416 863279052 544277282 145597406 317801734 646720001 585785276 394880115 379074162 462211428 659679452 123189057 784401937 948518792 899006004 413848546 911183691 322019658 906455673 382667930 578945251 45256762 87418689 30122593 459548243 197809112 492580148 685869578 961604501 777308542 690793401 623572478 942071350 356257977 108961619 808844644 82610981 48729873 57470445 269276223 32542000 837676667 676832869 314569950 312597032 901946854 316796069 90034907 960222025 182814218 369213412 76000794 823473424 963989664 268313753 615134057 355723802 549782525 532290718 118242038 591390236 154765723 843873242 26271103 689335509 578713493 350443035 614395512 827765252 16410651 778190813 170001454 864881028 42604410 377729442 930973322 536045311 680422943 539597463 662591827 4830774 115679601 759595430 36272805 226767982 757192326 798296285 679899489 35526419 213784289 99342378 58078084 814160464 288936687 93586325 700037545 436503127 933823142 680302105 42444274 814990330 57172871 150820366 89656681 394258870 345408104 402533985 483839824 887249088 968389934 397535377 278967683 625551373 708472793 169713757 370535987 712487222 668852728 919979638 401029089 982594946 103699153 210791762 434409258 748755359 83588672 818403292 10319080 951567497 69021121 336493964 755391035 217488819 605368247 143387767 696762309 329378840 249294339 896767330 654444808 59145611 993627544 867695408 462253113 479442425 715752289 707525711 721450372 839075464 801615651 85250813 155548494 586812258 111446010 464942876 847726246 528478274 792679963 19840334 836514252 372719116 131295708 877614967 479754334 411206075 380642829 458997257 466470340 639453392 513814617 85411879 246720043 851630701 363448212 241138714 663254540 106769716 864007371 630932266 438630872 484837465 529353996 980224578 884010141 532337661 771789863 720525632 616745915 258993489 736827136 541800865 304771995 630367570 483491662 978824744 208060772 835337803 33100806 389201855 867011323 892270180 917139924 826663373 824326034 30194155 766413003 619263373 318003254 610061162 287030182 484873701 775054251 241357428 540615664 761905022 877856172 848820670 937092151 159023685 283549044 691042019 299114264 453089441 500790290 418035439 316240334 951613494 823688344 539707877 387776475 540114233 56996984 635908122 93629851 87350437 421673905 402959390 819736983 266377528 813329146 370082866 753261061 545527470 2757033 358404911 404889617 235365465 828870208 977094984 948429785 246562526 833777887 799133619 488980601 336003787 161267240 876110015 153418138 386611047 1484056 817709618 756956038 621515897 674045234 97103442 207861168 976287260 528570279 353126845 472060342 120839414 902692068 202164900 539149277 583862213 853132421 887205847 878633164 333726282 214292850 19492605 102526253 339213631 271748115 862068280 913559980 384681493 492512378 696886412 965521234 424786258 674313824 342271774 443500202 321422658 930177428 254204378 257622199 149326088 317257914 886402048 504415045 542952943 211189844 171250544 735946599 616080861 292516243 232132775 428524455 687987649 770520618 95666208 294751105 87310186 597041956 839489530 678223740 562260498 243817557 168084815 696716206 197296140 792210891 875974294 554333244 405352275 250448607 155102996 935947176 912755554 212093901 376618851 691548742 965587763 304986667 348425623 7646875 534539858 271803888 804114198 696342746 57142797 112121549 427587025 643264749 318163207 348710530 865675061 643052441 606344955 473862135 737133981 231949503 335657969 291681964 303284016 782175418 96379469 426685838 92353456 971220713 584703715 630618971 2899435 252659004 751436978 51656244 259394497 495501248 645644900 516683151 370404809 167035611 616795613 485515809 40205845 642493900 821481859 493784348 444734026 39629451 380445712 907355386 950526941 833507615 949272232 174887276 710009118 365700236 379555064 947616716 979819050 665895601 164413123 13457933 422840039 545511642 698353707 889974647 625666139 122847389 301587017 709802866 19148260 202629374 984228323 282148750 394751835 162361557 700511757 171871300 730087090 165111066 541255456 705098916 502847916 924954197 400362094 895074529 668374871 412265617 332631291 276219204 271642737 799729058 442119466 737055939 92511015 597509936 160066979 532569326 158756013 47743180 407506501 553142943 4925999 626493191 879738502 891325594
519675805 38128846 116121615 670150636 111231166 938610860 308929742 258995488 455158339 336863238 613552653 240521514 86763241 326110017 93745153 773124762 231062698 503547482 657274565 170880135 478493151 474908218 960800475 791347011 258882688 26964067 854037726 71565948 529070656 209544565 871686144 635328622 320095668 359200875 367531315 968935399 738805691 684363256 927718180 951743906 430636353 481699975 495248420 935228125 679105187 607081165 279747831 741243419 799295321 588167526 504826646 396966607 842316896 223423646 843864126 936108048 890339048 219896925 221520725 777975442 424722904 802314539 44019556 431557287 834920557 166270776 466489413 122162881 927795794 912399685 928563942 221603805 381998851 898932913 449164725 478964543 18537651 184009439 200554887 590942123 509892706 390092491 957493033 186077740 951177083 975554490 102970905 898139076 365711076 78094004 952897689 762321919 597534483 867982593 638396362 637438655 406723876 790220540 681043094 890708884 389998218 960525955 152044949 834682877 39960531 978511816 769454055 89263477 698649363 16190289 179716864 92696112 349641713 56364697 222853967 385024640 732856159 918698327 843890444 500010558 228513324 655887407 767522139 881929683 150923491 30423332 193488407 677735493 954862780 834145021 187014321 145012129 343615765 980590314 940825195 514657308 636796497 407869849 245656679 695907193 365519784 245894304 798382321 485515586 437600920 172046801 414473145 124808336 348207968 994299163 994303635 64987257 261711096 638664435 941581587 20084721 378826977 885816510 138008751 960214053 391817291 145272158 472111190 85280173 134114183 899591576 843739917 207120567 560361040 703697535 374664750 9097235 773538704 306450961 599622713 281969059 658002740 989656672 744628797 599013913 800479022 931799916 354989413 345565235 136115316 721694103 261041503 10202615 200792740 80139863 877417977 927162232 611201940 549652140 387513306 63565030 294241518 409188566 774580668 186642992 394333705 185320787 701367360 988162474 69862167 233324894 625213344 720548743 386370414 618688889 597233321 48722862 406222248 373105593 236761882 665824336 489391297 330666876 909790137 885458027 351065508 675157695 375472419 949351954 629697868 904264957 622933715 47613604 929694336 939477026 384757560 320454980 439710881 182755399 927378739 155131042 956293592 406823013 674819644 644403548 634612496 54942026 802158092 642664836 567894907 981933078 179538593 193502030 586423296 397043163 251492292 152655710 978822884 294836212 92621955 391430580 65952568 774065320 324716918 340458456 690877232 754130905 970193782 295948774 453081548 781004774 467858219 853237805 592096104 158391550 131114872 847150899 278678782 259197559 129923186 699634940 494238533 735522633 304215739 561179624 176200227 193196526 454180290 503338707 161366648 123578688 797568917 102594929 236388532 160397175 425086697 427803254 222506769 144791655 37912236 117644671 206464996 282542638 773001864 967233095 892381506 776582735 206932196 13729726 738550346 354155956 761934775 991165678 737497124 76188226 605584622 424574005 397318478 528166434 988705214 45284240 34119646 558931297 918572606 213848080 390751857 847971698 745412269 927109398 481636870 848310899 614657693 322086561 210558185 233341914 830807050 303322139 968800046 60296512 944635670 994872627 903229395 58810375 18525934 374598551 93954555 482749054 886383314 233915007 25494771 60127667 354919516 347492281 128201982 927375508 503663214 788683889 366930846 534038882 306334768 209295301 426426108 774249263 316695772 293590997 150890758 486926760 61104051 601111229 327664342 691800457 537673418 589994228 889755298 126298931 947425514 128041060 585941823 329037123 38237265 486139330 325045882 549939200 559009958 719060948 573079158 25238634 464594445 119958225 34547972 28818006 284508040 648690355 877492784 636420648 253872528 642352373 329610357 973155278 134028854 303061491 592528771 834412797 218729727 446423474 126632405 788665842 44162642 187930341 558106146 411133450 563015223 304639849 584508875 755206336 969704830 464045030 431896731 56803637 712727980 217864893 106438908 454762388 138066249 549145054 105558869 764799355 571538969 835269054 841297708 296997158 659628697 375030320 806758423 389422005 542390351 139585798 645569668 318043769 949093419 69389168 929938333 611479220 9185366 494187383 991298983 844329243 824017455 648153312 59028928 436299096 111036797 730782276 494703652 857878184 220980955 943754887 408540341 579598690 372806721 714442272 393274467 279517328 84752942 179073283 474890227 567936608 901382392 171356145 784450353 770350815 178731869 745469775 205388300 553652829 586870220 154333555 799912361 42122412 794165388 192944603 683642305 749231012 168073699 408032675 857192139 490427775 785724629 375871584 332446166 359955135 150932349 934201216 93943893 302745017 421323571 218551716 74769991 496972049 700303720 307053398 225992818 712509790 70726476 650581888 718723976 666278081 839268621 747929977 533696686 138927055 253736959 860459186 397782602 967823525 794098932 597117729 658930363 868641827 173640566 935790431 611691205 942256392 596216108 823478396 641612457 708896445 739836588 149649968 829422353 891681204 154227203 730787921 563773646 786523276 108935821 300977930 646131250 925380753 346761971 247691958 161716606 740083169 457714653 703910883 303168395 872358388 111148773 238822109 428516027 818436123 579144610 58207360 283458917 126169729 489667178 478358763 845825977 840770317 55414365 347813085 487848358 454221259 804034558 833098807 699651057 562200467 227039744 978325305 209141629 712916553 399735874 745343959 241830463 57943581 627111456 793642073 67813923 417641682 755663828 680607615 85495551 57080925 932750699 494458476 394869732 329514600 186293193 774259178 505219484 913483508 286503134 374990310 728743784 302556535 155216214 268283843 600992750 898736173 681407824 417354053 635462868 47842231 19499970 408737940 920954435 820134175 806572994 815598058 27443640 532551608 884431896 521363381 225087236 628890110 368340366 175075228 779621157 392684867 648006990 769683552 554013437 316159672 965437798 174549655 604846871 273449788 462024266 600167526 85232650 927888099 111714393 497041631 451280627 327990685 119343234 252542377 713559313 417915444 65542146 488678651 596825404 419885298 453230848 58802227 183876 555435599 328393948 286424266 596276748 95844378 687306796 521239151 216364597 653561912 267906314 549057978 995344430 48395115 801827374 153902512 658105642 489481833 579626173 815605822 556754469 734865975 427330915 500560981 286514132 323741401 518268670 50958869 692644319 756690378 440556881 145051747 719471253 842543132 349661971 795135306 157383796 810902279 693254011 978364006 837568582 500512360 624442429 908531978 663428376 528829900 789036182 89050550 841185974 158172534 172692742 852625399 535575293 753194067 374577404 283632967 958937558 332277999 645153293 420640045 990303498 973085541 807005292 185529037 215861796 200796628 488166929 854967886 72408597 420257180 671488056 693670114 411929494 931064662 135147139 656027011 619027416 465519081 593257156 602460399 40030442 430448773 184970961 761446968 883461545 938758706 716778482 189927180 75786365 995006190 186241164 784414783 19194060 141464091 209754262 507068158 480016997 74705018 626962934 464263961 558086754 599015038 942384393 839203133 332216281 547974444 460448382 198419606 559799398 262241698 734962985 610011953 579677829 357950578 70119141 169484445 935298695 374307881 877118025 369455011 840433809 245811794 505600023 457018690 148812306 919064705 166641350 585042601 416964821 196473194 209431346 473024427 317680429 564662272 981698807 699435389 441973856 772980161 545332903 998277459 549265792 615783886 228000361 477517134 869550376 463555683 404542817 753068503 40040195 509277178 89644944 576034771 479045148 495300626 472375631 994935984 904585623 549609874 936470629 929401568 297383177 978977173 430588874 775710459 611452195 901954938 125693139 70952090 614917546 970268170 61517495 717562666 526309296 805704440 959675317 953776383 240953114 390016270 458204466 649343770 587270238 968262683 245583447 892095191 612753596 703156447 594908985 907316415 31667350 24885434 823340148 911164110 358272515 823084370 935320607 693617338 928208663 702129261 345121823 368574584 105735291 794060210 906220553 763625862 390388291 10409019 638994868 894314679 88844053 962585374 6311322 984739170 416537041 965157671 831971910 43581792 440454546 875401288 997373319 165412988 532327743 305410114 854605988
442540815 161697016 48999531 186402013 280004560 533460320 351927331 156840806 866681706 318672479 893237951 909105856 37723630 571712978 381268172 982906383 591575648 458107896 545600419 660447323 478721476 24168781 207142316 233365695 75848749 903654093 374306801 875233019 661902942 787138481 148659194 581862167 34531570 206165972 441872414 817639050 636884094 639195585 301163422 956166881 21681047 394927658 673843024 293663197 970393232 20382255 456364401 192832212 821786438 325276761 620323219 891282217 612349446 569953722 854175959 915576269 563000919 524563330 650321955 489502268 128874107 397925409 710205067 269057903 295984503 113769076 693409115 929340092 114397207 797950872 609310261 608291033 532025079 468417209 13629790 956877263 317447371 401822129 493071488 204083722 458115552 647034279 229679478 177408483 33817200 226249927 832406439 627468919 354710820 496885808 118573573 919542148 398526866 849324501 672851932 325962143 691606309 253722869 126237265 257424938 853974015 349264215 869233669 152123776 235972558 780179913 166459540 19036188 470609126 769497729 71008372 617849383 789041237 3749625 877194793 741629957 460873845 369026009 529437229 983216361 144619902 382573432 406627299 977530656 970078172 49919957 930263995 948474547 136559467 621432061 157865455 859034574 100858958 595328964 485832166 804422922 493843938 940100109 196919139 660380381 342080162 331444874 932922204 167228663 841558719 609044579 952034288 128558573 446134981 419417232 329862729 759069828 939333158 158053956 539082538 349340886 607562085 338903471 807789381 224666535 842067508 871065944 292248082 967735648 216707825 724924357 197333504 560553590 755528163 628243472 566453827 644704291 527584204 458664485 772326694 628874163 992218940 146064694 990437880 540785798 551432408 166939377 574129401 150248305 438912132 618571626 600334859 122499123 500648439 716411259 224634253 435019272 718001869 674290497 743493591 282250688 45388601 222715480 695305142 939214828 329491813 89197682 891935994 471694981 774427720 788823667 942008248 444875729 125572225 693153330 229381733 396266966 608209467 631749668 560089565 898078714 673841643 873820226 895593307 14303879 383810345 723469321 989752682 764423280 882924639 611712352 171162581 411566244 894778042 905046880 830970357 830653024 519478976 381435052 198982142 634570851 769806579 261481668 173842145 264667901 271448753 971953374 207826612 800667720 115102435 57467301 484676527 887781247 50006708 173794656 943297442 551395892 252511125 760085903 96245332 91488366 554398692 837097369 624396581 830783890 618594842 360635058 969663605 337250514 552457248 642081507 833866959 367620825 688058623 316657589 184944014 15345331 207776 119183967 159493160 457379216 177497267 52303293 774040797 981450553 616728540 365226503 6447847 453793877 982461234 293546652 287927093 847634590 865135710 194536335 941558438 509713380 639149076 679884825 606360163 891109843 843280312 863929927 130068567 875702309 467800655 534263325 462249427 498570282 795255220 605258804 599003530 271908028 233155797 257774163 875841413 326376790 94602174 818886329 940126998 914527559 334286821 444224330 872722236 651956648 295044249 223039628 876197149 392210579 824369280 140862148 374213136 665828826 1478130 924627104 232728225 168784350 110865073 986743554 473714689 975582588 722409946 4781372 863594524 66170896 454212615 694387004 974325958 79264595 979563393 383360631 451243257 270909224 917144891 362453801 97530508 511986625 284629306 811847655 922176924 522239056 656986253 996568289 88369266 330244776 21567292 900762388 64847972 471398933 77984828 316645459 967314988 815080985 522626688 499495089 699540585 706832597 7873638 749931756 978420 52345790 302059668 640373517 180312593 969996137 945797429 49507975 630283625 832762704 99703942 312838705 375841206 388476815 839079964 751766340 918789876 274918586 330260552 540810615 706655469 591272413 332865963 657346956 999025710 180306088 27043378 783259750 502102467 84888999 690367981 163882048 928650933 72149733 928743334 167106152 960024337 891093450 988530646 754473465 382901425 398333146 391741623 621520975 566997123 860837193 419448282 353545112 682689762 115811038 892908804 949989270 448288296 465358771 634774150 390405364 610510721 846802600 281661098 272516151 732645411 980947209 402695412 473159288 782829708 493588956 998038277 576471935 246784042 298656635 299112856 661014563 914032901 80926808 982594168 808997813 333293128 353834002 524652221 959941903 719327432 373601162 122157951 876976012 477492100 95476732 916399975 214846030 163015971 763435893 225836297 173609587 494335286 138381955 739069348 440777314 30115052 584455345 651859350 725106599 223997632 647839117 212574816 706505424 612058675 543842822 224150125 762342415 286894563 359299774 380463228 483836559 753327517 828925233 606176845 335910820 838916141 325588517 107629274 471890521 798401306 569284057 111286744 220849325 854855604 295448329 834940276 790704564 543669016 396955837 485696049 470701272 417371833 152967214 404984403 281386586 4219553 487340455 284201643 508246502 994371894 592452679 293027484 400153858 363366208 198914713 435271817 837956480 714920694 114538402 354486929 441714101 829634054 344183079 928417727 476864089 379093626 101325651 437391356 462592993 422981447 550608867 74215976 887492775 366740232 959866648 891737682 534265951 869490861 857626691 219854730 851170963 534018032 435535844 254965443 578666422 157447488 750080168 278710980 713553294 379888425 443629041 932926776 764817851 684483080 918603967 923020697 916053398 203998771 808968905 258014527 897121483 194562680 375782467 339168908 812340405 413150177 772504286 133079730 642307173 19939060 594554432 339491173 245749153 312200272 328131786 327532473 211770962 475347810 722015373 279997328 650276689 96390858 780491959 345369929 239087468 500613087 668347202 405571517 27924197 113057026 84770451 545175939 475516839 70767751 866961322 843970409 490401145 327654466 887544583 686852809 166321473 338089369 305185804 380727917 279805828 724664946 730323820 323680054 103793939 910755186 794444147 155034258 751280449 185890769 573316272 758253796 935238516 819691573 816816764 347801258 225760952 127675368 576906774 115209658 32638939 486705151 399635083 445370015 986127762 542762608 638109449 193354849 138894246 268788570 601417293 625545309 632294923 869195999 51959379 697552960 584345255 632915311 728963959 622197615 969783155 253614523 415303429 335410233 346960072 570818776 939504685 366063865 312949852 400657577 749644805 757195407 1755345 872674405 237061280 288573265 326828587 141783463 887357545 699808312 185673755 92025715 493753290 654235140 51673660 694605148 661087405 589974013 118140984 353846993 928644125 923180070 17456118 227809319 651175863 143307189 727488626 11493093 260798351 930708751 214851203 169512436 843222414 345704633 906866740 92519782 323578899 573522743 899179691 857140551 68121973 196479858 9772302 462210234 294290097 966733667 422217074 13739566 499613556 996394115 243309248 628133174 639726290 245773484 24526782 627584346 532985082 584451476 842212328 207125258 863210945 452753834 742785544 718238646 452362315 749655735 573413272 740973486 102418468 558627473 228743399 676593555 729292910 642965366 319660753 383800799 282059310 980662996 236072129 846589372 733935356 955982282 172624413 314665724 47104406 818455768 837811922 918510760 262716723 491941541 671375870 297595855 297320995 409481167 221070275 495015172 834675141 186110805 659320724 589820544 437795052 768623678 323972104 537267046 824579089 226668571 367861801 349439397 516415140 118855102 417489047 116063370 621414286 662109091 517404131 625830357 883531372 211932536 229600110 269726347 740059301 185563927 979882425 664187037 922999705 97659173 19318224 255393923 787264823 31847129 240348497 247425776 986035174 99625267 669401947 963342543 504808479 831497647 923075524 614621866 573111388 738438861 485813837 637162573 348654116 690107993 290549122 203485528 992957951 439329558 245374953 862355557 357541988 287780685 937250265 98253922 295575504 748179407 546390232 817078956 963351441 328219148 270788124 331762451 980714652 440027593 878796921 660315240 475011778 209982646 395056608 844134586 581166283 523740860 47364811 419531869 175222205 721737129 218828874 145565514 839486204 587715099 384098720 926559095 517366219 607496340 883322298 131665603 68269324 843058668 964471053 333689353 751868948 875927595 65287905 161448960 67739441 228673689 32709925 949823310 419680207 155944316 462929649 686364332
852642813 520530959 855289701 42609176 241844586 562074964 565656820 524777225 261201170 117854587 35840631 153260548 163165864 352783881 960200724 447967030 254659780 83083577 552854330 455260301 620243779 777184994 710938997 64661809 736348791 988916958 530049792 182350936 723670924 610405986 122586535 9529434 349255604 919405762 410453451 450865531 799168066 921510035 737672317 18620579 920122529 435259699 232902134 424527153 880524028 762294424 561522558 135443174 994975795 578713782 924238888 587508070 808570919 267117503 39274910 870291230 470049791 820973880 927643645 982616614 414767191 967267801 645149459 882421965 497197937 65607237 201853213 153982280 157249938 755174554 831529889 361057360 285154243 131051049 850063792 931238220 64100960 953387592 485086129 571385421 250909684 955944567 69617831 374671220 469483308 88418242 102293235 2136825 618860061 41643455 705073157 808221851 665172233 683705076 48003531 972280818 392355940 25500861 133424461 835923007 500179612 848591448 894943786 324380562 393060965 728731325 480423448 103900094 757369624 610508856 718119815 358143448 608843108 270541041 121229462 2176085 542820133 978316527 240050093 501855695 872386309 154139754 187510504 566052678 205269104 818495064 966436076 489508763 591675705 682605849 233812140 101224979 844239345 98851862 161377806 924102710 367330801 677579913 179606297 482553657 551538672 598484775 253902643 314931812 465527716 989802503 437461669 782222221 408774080 204105956 518257535 880678611 594373167 917172230 17003731 639272112 925524000 947145826 715675796 46777263 475901689 137489581 757403316 801566208 534716995 543743854 801059816 377685388 480779160 328922545 794702719 358956348 588401407 599808654 582245541 602527927 803100181 981216393 245819786 564847789 153782469 369840297 36655611 357807008 606668329 459493941 475810361 301035403 956307359 87247147 921550657 342815573 377151592 351297681 979667497 569279805 476473358 208170595 535036258 734305122 309746392 339705231 506326708 584565811 547651092 282465885 275701153 837678368 273969635 40812151 711176226 37321900 747037606 55284998 784505743 351542434 349179831 58674085 552830198 116351460 567530973 383875278 51644697 390920323 173496922 261396394 608019998 142163124 407598147 244709586 733753218 309790145 194787116 43718345 104328001 899618203 627157199 329196978 400346116 631294113 115127121 807807444 174257877 249858285 417779713 354168984 952256140 356073857 790872325 663705612 11247463 517715500 571583087 423244753 371496434 501442483 984478355 345437940 481566046 230199840 956817927 550007726 174199169 105985028 804700248 284521159 592706116 378153236 369956111 641318903 225121655 288017139 354822358 67852234 394463267 735869782 909232180 474131073 249385107 962131216 668132317 83942874 486657784 857984351 806829025 810617187 542190737 439046970 11046445 129641875 956390500 698515915 668752569 626545743 445163455 655883903 183661152 529776078 512987824 341924215 141047519 154041213 14445876 505142344 694329625 912400067 473967738 274205403 557678841 45948151 68657465 379869268 240840216 17981705 838602639 440312260 889739227 506277242 572281268 218934547 359407995 67438647 568343987 419297943 475559959 138406109 878044028 258416643 282880951 727712455 136254674 669890622 603651973 589278804 314745568 580310438 668596501 511810594 842993247 280674082 863882010 434111846 537983617 711759199 478242246 322823055 942087829 602412608 630722119 756631262 38942892 234741494 130058232 742136426 767195540 789504297 825008210 191295198 851957683 888165882 432709331 628672203 365796460 621891797 60005610 620870399 702299092 344437754 871911373 775796073 659321291 217518339 254512306 904955498 532486837 755984757 532271098 607105160 296033008 78976877 784804066 517691755 281885352 228997477 709521325 724784889 705121029 778465723 49170316 448608817 963297746 918098337 94433133 732840055 773914202 711762346 658777681 271727236 821211018 654730249 732162953 906697506 498493129 999061969 29466481 876347458 974018829 385550475 512020154 444492442 10765070 11574198 278397814 420412755 596234172 916913928 112520442 758051020 426714862 72091260 606905003 156235786 286268014 148869013 250285339 839564516 959998528 304299346 59629164 577231491 17123209 175606074 466780469 493539908 84514321 39693839 631404325 780922874 591800170 27957465 463377372 985536242 107433348 538829610 778864231 863726571 481743233 370015561 482658794 623160773 470911113 684361111 857822346 547389268 967105201 899439435 289951897 916266237 711451859 682584510 296150126 795487731 797968380 809106963 357630019 171106957 232464738 550485423 984669732 714107368 439943742 365446451 968879133 776116 549232457 498896113 988731788 244563029 351535648 650049323 769135059 402284411 680976435 321549173 463316299 260627980 84686304 171359982 417176592 573946806 530888103 750771030 980079558 597365731 290442281 735152125 505817878 441004227 969478731 556208762 661132471 152526512 253820986 414139940 444291783 540391461 329553808 524048378 164558103 678707816 12555735 181104853 386986183 106296067 512449581 81615530 540488871 330742646 301485082 778943819 482168673 104852482 319189051 494586256 808979844 500722324 974845203 570452617 146192020 181362922 391520830 497829981 236941620 322170091 535442357 119524253 232244926 7812317 752699237 889933019 939491581 14674285 40061384 400129183 701433799 232948328 107631007 29757763 873367428 645968341 475455330 447873742 889524941 602570155 12555903 181004604 199993654 407873659 868708484 541689729 438100907 357753697 250036526 814705556 723974992 52269651 94591884 213198651 761338138 988693797 478751793 385383162 341951353 696189502 437414015 682171806 565709397 143623192 512487916 775198766 101564365 958902486 644905837 743492842 84894811 894962216 846331333 247257254 58285686 532250939 299992479 818200514 953862719 135550365 49639892 761357231 426607053 704121650 63148409 459756019 962163021 223871358 239800725 299611735 699967934 564911514 84414046 222046891 908951330 995489124 828961083 393891160 452782553 374928854 381331034 622112070 596029952 537718359 457417218 718401467 658391114 806032616 499492349 799230830 548739254 296618936 199679488 943966118 421026338 426831128 537784929 612220645 147775775 556599811 269605490 678058848 414913212 75895726 75671803 751124978 506377257 555782567 777766088 956965069 776329976 35266028 64122534 287211392 118939480 958033120 3962195 886754603 9804965 451271784 761530320 956446695 641766362 697911487 70056039 944229820 596935036 316643673 525734432 602611713 312676842 566247507 446106919 650586051 576156323 671459644 977755161 688349209 688187582 94475311 802215986 515461958 853227334 155639370 465508504 675193390 116456887 615271180 475843390 654999742 281740497 367852440 152389272 491089895 950889274 878137904 594599972 829856921 658204290 911619874 546493257 756307577 998998099 201386771 786867741 354144884 430347352 530035859 795012283 220440203 888756024 126792921 807350951 362231134 464732437 764398908 138450383 143519462 542966435 778514032 644632499 214533859 961053662 302925459 933618246 318517727 753755675 938535359 954175194 66962365 13390833 561344699 548773137 172876808 480630143 437001736 530612482 819852144 745237985 590603738 833133728 710649751 35960887 889923349 689844349 205751863 505269145 592289965 120976819 613127749 416504790 297874973 509534344 712673413 670641884 534359366 342094061 543340408 737880538 214369721 587928812 877157203 970320190 979487681 883522203 51323575 996415739 557425835 8199737 549418107 431406394 121145265 992919276 654289958 392712685 175776730 297969535 301062312 249095083 368136204 242474679 799090593 269149834 432336153 565799999 346481497 189539748 847451503 802919930 332374257 741009352 903681494 208210556 492595605 615061517 785545939 893547290 58978721 592229810 168490260 668007802 745450897 740476958 55173976 842764626 54054221 519439017 901399671 4403603 260756275 412293920 442736279 196833360 956831655 534354934 244407246 616368535 23098550 131559673 602022491 909668178 580567933 762914572 242245229 426963181 193183586 369693361 711829812 276627368 507587893 485970190 365917701 847440082 634586273 167159662 456542850 635326264 602800684 900530660 291685024 658988429 458864450 690315189 3854582 171068582 137988595 961694640 366876882 502276297 616246123 778722268 761421236 290611573 504697639 375128838 517797415 391995098 837537517 820183864 290850456 12419903 267353368 569998802 421609112 278366234 280031923 463246930 826705616 201588057
539210951 577628837 601991875 875780439 770751993 126101866 344958937 300630070 958818658 306957479 496400434 919348608 383439080 231336664 257044168 148466721 711883727 288805454 482334804 894281928 625127531 49384127 910593098 607561369 918988241 754989063 953301321 352109049 347961792 250157381 846060018 725207495 971117717 236282444 472531843 977263310 222738927 921525398 86416290 492472791 851678527 172000199 173205540 493813993 480909393 85777585 814781489 903299184 520815498 862609628 889276327 564849436 72071141 511323350 636101714 607451813 786286914 769426485 880833911 795942327 378125258 423618672 12443318 601840603 376010216 314855202 491512834 48642394 299138220 319468544 219375456 512472017 973819091 695180435 956707946 219302048 717205499 707578525 553256616 781629630 715427514 578867804 642964609 46657234 550723500 628372218 38175413 379921703 970404140 718546405 318706784 354543495 823345748 891634435 2334871 651810211 85455031 144636492 209858197 582768889 63902684 160371948 859198493 167248568 788415312 152431425 195746032 718450135 986310308 176732443 123915286 833595816 164128407 284428880 977022074 627637506 227814020 516702858 741678091 615797209 19245533 420503630 363988390 592724088 997369103 5459697 877342185 207175918 805823454 578435367 590454341 113301697 891904275 749388980 65463431 13267098 497052416 396299223 750552247 371005405 177516937 375883556 491324449 602914298 738366154 848114307 70860724 510561865 336118267 68950063 731479749 795860239 570986517 221603159 460032987 590805433 670643655 927390526 477071140 826352985 449111589 271652779 329283993 359060570 311501638 426720632 486822677 924816250 968985633 650465376 442097921 882103525 588819021 76407333 10524535 627928873 929223117 336584203 511637801 268212757 315505150 303475701 254569838 134462102 83719806 309244038 944889628 610013578 792576925 739506377 483612095 918243436 873956765 475054778 275577174 377176156 898097040 273676025 101522561 622006920 1333191 434008550 148349573 160306245 191853747 46129221 588237768 990211581 191350632 959131850 529490065 231600251 148177591 594801154 938962060 902378882 272550818 26890405 242228218 525938113 892885037 348761617 589588855 487847944 771681589 689089895 324818515 2814144 466514289 781067610 283491735 458143125 823005064 761377246 414381820 761099380 724959621 209354567 163724124 461343686 907899689 245738666 723530695 803179418 444237591 246699419 165643822 505783908 42771442 353560946 218592752 48045536 652453836 724951750 921193015 358047069 198945620 149326128 463625591 185294592 408776990 377590554 821815185 8796835 929588789 859008809 31649351 930543555 931785690 834879235 829531558 869042868 496262125 639269619 336071681 294800458 532010977 254058209 727419582 857861490 211528589 966557876 914134777 54549300 567687303 126071545 560262018 692186884 134473194 169263566 400437120 5499479 518478403 865668741 385586399 831743242 842601740 942205369 781303044 189408811 292383580 420182330 36075289 277830928 74323738 224417458 157299362 221813764 368616136 308596821 2299143 81052725 362019809 82228263 689304544 412808471 692253367 635074049 986676002 435755157 485778203 951051818 398714697 842512812 709104085 449555082 233783484 508160884 740657050 244597956 499568958 80301461 139560915 21704013 293979419 832460578 109976090 255281661 123295384 120754823 587652622 185632813 451650805 900463085 268053237 717115259 229439986 783466975 843766449 14975502 691822465 473371191 734694657 784443797 489661691 336443765 28410239 572177414 985488327 536035603 8800204 838289120 36084991 35730246 694786417 828292077 573625359 945362579 322486203 963537119 780375868 737315206 715310700 568477072 589366409 193233969 31524978 852310143 831766558 59968198 803041502 25559874 95586280 580041645 539240813 881102505 312426969 206728094 448302202 471404758 172444178 267763797 500704775 151177828 185292831 523289618 929343122 33036423 222634635 174211504 334187863 351837212 783864041 265303497 613090260 862175935 956505339 661739468 177173851 311703989 443968318 476851968 680835761 337446567 696727562 289369001 592506565 660458212 140588805 34907254 400253177 303129054 997789046 82071131 629072472 874845760 97184296 7876798 123343990 955666907 103564085 65958395 735179518 826491680 871049455 191702827 822052700 460716794 308715151 53769017 365099537 130216387 989860890 787991858 852564168 622382993 939758243 216370111 638282646 118517442 761381060 230065681 673962207 380426843 524982774 364810985 163426939 257168075 416634319 344544212 700421885 844572025 51956177 466597125 54953352 576584523 572356723 340115069 393311852 998265865 460598092 512980317 556140283 776985169 861405624 194667598 991837063 313442166 865384846 113617156 260297384 596934857 737626890 849519561 98587729 443976163 261600239 107744564 758946482 63160231 585974063 805960014 231846459 390155932 42448211 829702318 701774 618262324 161165503 22528719 261572166 249072251 844688473 956380759 475071987 126279873 163984236 613340609 996460091 812075679 370591165 555266719 834769749 672413817 238911983 317960526 249872804 168274469 971037612 981038201 872391715 988318740 286916867 700595371 843900802 167740444 454048383 730067863 572128234 336455957 432437294 32909761 246787485 820194363 422973528 749198414 754797304 734018989 106175979 657982105 555265958 759613304 608783377 790960902 563671416 387662 957144650 228692726 653557308 173000709 357953856 792652187 477996975 9152631 953530619 282929317 206378958 970696442 914645243 995263826 125737292 152870534 430128471 501592788 876636791 513721336 617939757 706617711 136884259 7423328 660392846 642100471 964194556 263268595 722708541 501065707 977043365 46466825 766621291 51867226 516424475 632610672 719231491 191101103 859425125 644317495 8263287 376973661 838535193 978076547 280160843 813163981 268638063 630753271 988106072 79909390 545451359 125505222 905329755 517753578 771722465 905309812 688216931 941173527 498643613 792346254 915765139 546168968 246296396 382057159 777197228 601536492 49883326 123674351 885803281 444936151 432185972 4414469 194518005 795812708 655648088 989843856 109874330 179419894 701527065 484853155 937989904 230597259 375963505 331526747 824865896 653592071 639760830 239186700 172892429 156207346 497737705 742405202 441259506 392198455 573030603 150885037 181066348 617278683 529862255 31485001 934035556 97068445 187546341 502711906 633503538 485876701 569965010 599886427 968513056 180362129 176336282 484471540 961294087 869146285 944505653 607914630 649962421 417860406 214171522 750330131 139043488 395094662 330029518 34244265 939745560 700530379 533003129 614776760 519647244 3396846 376667737 222530900 446906836 148634844 206306989 561136381 307345366 234452720 40179202 509000381 27215955 169705937 979080715 57943741 274213072 753404787 3700883 584805840 888006841 613470325 79487673 658852031 46169648 116163343 445483204 19383947 107815471 632859202 725927735 637882281 547057153 781645005 276216964 807287309 716979562 544631168 416899438 853371350 360339041 110088259 289735188 55695028 68349362 831362133 114142147 99609140 701008081 938176757 388739474 907211071 774159615 979475936 971703090 436116582 907049559 196242462 775152324 802372539 352795513 856345945 945364369 343639879 973347844 817091115 926443223 708914953 371988996 908129516 777417359 771506445 724859372 664769754 490702713 652115867 398386663 777161776 274237759 24736569 218957195 474625763 452973295 422760357 536824781 815432854 575832929 431007945 934818110 301726778 875923767 438297802 751123312 292797531 522306270 685863822 366596519 246242269 219699969 839733742 985550293 65642615 209819244 114608908 707151833 830214675 571965556 220270191 701281106 418637123 699427810 68348241 158497996 103795441 162957823 20392121 409887445 195685600 80200954 280116655 477807377 61062761 980642184 993163451 254700821 737796575 73247658 603029243 287956919 587279742 368109830 963321314 635848316 154967367 234556878 181811203 66743868 925069920 919640553 735460941 203222275 767352265 999957283 374701201 69802367 935885598 180964809 703847712 308349038 119097061 581005643 188474094 16200467 970311988 395468532 910673639 552345909 973190156 898386661 477555504 443904618 494595586 189369575 369380117 993971374 190263348 659420901 493007483 363024682 407721858 801327653 693226 690418106 95183672 186701696 684316075 674771916 74435550 901276476 252888348 373260576 54514085 566371438 985075674 128739850 782012955 223132730 157276749 68914539
354404979 312350825 363152948 266072596 644216785 457368578 4340555 757030566 115800421 378605609 487507508 406025358 730657467 914178434 176355891 578855924 917501321 706157089 881857088 11358496 338163017 807185394 216600363 155451173 789113834 406326151 776692583 585734164 279661827 872007382 814031416 15620031 43780215 218569937 775912501 631846409 819608396 558472510 276973281 53280523 890404701 530451720 733743584 838725507 12055950 606857487 314653354 938058690 270216117 802982952 131875296 513507960 72253889 4995700 44291168 652846275 92673934 979152649 404354002 318240712 741582911 996328744 388063799 701670297 380288459 189457421 258519360 992397875 314271991 574487887 961635313 351802526 995634964 653442985 36350879 970577588 133172590 518487674 51113630 377395906 195684521 967712878 397514839 52532945 804949723 776822186 833276614 560923595 635594914 281838746 675872586 570635871 792084113 998823633 820582944 960046123 889115953 924044783 412415542 697158670 24608304 389890625 755682139 660575654 879615735 577948469 145266569 823130265 114877963 558771324 32152664 411034158 411665801 429344157 249152288 191493415 489710835 186205312 469574258 166716280 535915746 880050690 416764484 858813443 72711916 473329282 187901537 576693650 928044495 770175668 84294740 73451761 852528578 678891775 891187211 474786744 429047886 186132538 957461163 751308330 852631738 108525151 605221074 562898412 163053841 137921339 204036238 743359013 895682226 946758058 878841798 114274533 262237470 489089960 776311584 404666354 51581372 608025776 148708081 625674539 914111878 744556136 395685418 279167474 517359021 691780615 884946337 215937168 521842700 179916539 76084401 49885747 242233651 733901932 168998 904024712 63182680 700186484 711087252 202337167 435722982 513871572 511144089 608577417 552803981 777999282 863625951 187683686 620124202 846023326 67023563 12872806 440194658 646745501 591924613 643059557 363966015 510651453 880506601 577477503 168878683 480655471 21846650 597243164 763994291 983320018 131480166 909738297 760158417 40845636 942828976 921676781 814567647 669800169 989612863 766782594 357163779 17421966 543490091 942750914 800434803 317601679 81793272 388249293 395833111 974461494 439932456 595271649 963087327 137879262 842999003 946679644 716167970 198211763 66591579 399953479 413393625 343825046 662925642 253721318 685142870 798914734 522319538 197649451 636389068 555807487 440486753 96694716 349301128 241103761 57561896 616437503 419525220 226652991 831548886 812225613 555473764 469719588 833978174 716267153 643573795 769614693 70210467 541501485 376382497 134487787 186943521 903560978 569572337 32099632 801538571 408209256 293001006 943684088 538842894 629309796 118911181 254733403 187931147 159577034 449509552 419316754 217310047 813757359 781034993 399758393 81963670 58689825 490056000 174487580 665525188 937128306 759817210 305001789 841638698 811460467 59069571 726683179 69021426 485554006 233773558 91189101 494885037 540470874 124293423 181371075 127016204 265612318 671723428 516147741 231955911 369839658 642288942 542765934 278574828 989607302 878613407 435087628 871520155 813414576 926855417 409371589 509409220 499593497 68040229 574624090 618653076 560106651 647668392 742898785 666619148 510751351 977010142 39651027 355434152 675387668 478529783 849829729 926161704 940665606 203157033 142457163 709832135 149851963 871519256 707415088 250519924 689676380 597324904 322008741 570866470 4228851 51209533 876417750 228867041 41230575 542857628 817393014 265621566 58898456 610506622 838611970 64215410 445024615 416244807 858948765 584582624 546439547 358990458 32575326 929596742 460632459 527123291 272276183 876611195 706550336 572754616 946949193 993681724 140997811 525508608 37770987 819215949 303137851 485512040 556052655 556095720 541811306 743583598 331570807 194722590 18283965 995200874 499503575 920253073 275531782 833530044 242432956 932799215 615936266 667874267 188473695 472215499 104287001 580764589 272899017 12851314 122056977 323327955 662858268 272274857 508323813 924422560 658008202 29737989 488353132 756877173 861982747 448981645 792839791 242121866 40840168 116301965 81279977 990306770 249716041 8244674 748829049 715064177 114174280 767439107 310937532 116325360 903784290 792630067 460479339 257593908 161781566 300151056 290790000 928677406 657734512 577035561 305750368 753235015 103066531 741202413 101579217 367295016 23873606 623907878 811945677 749566269 479370343 869764822 975531961 739505265 961953249 279577925 230692206 364117013 464031475 399900062 557537039 707502401 231495809 981663435 448846044 757848694 269923108 802038354 977186663 141463304 36066935 165495680 485365117 967879994 940135038 314418789 592203090 571106607 102270712 793174090 377399403 706299561 306114622 450864146 225194112 357015417 514582213 615122049 40341262 853934790 85331701 307226077 952998639 911009101 426710236 759611708 501355569 110780941 39991016 930442830 862216897 29471819 261896417 934843569 454445852 434585328 701642539 68343318 508131713 25418808 964038934 590324343 575816807 936291268 505628658 558030168 650607223 589198141 664688941 956495941 562210310 66315822 731613087 688702348 873402564 721527893 732047220 468231833 290371636 131844708 683470701 419164155 381111752 568745101 711928317 699412109 674801879 232055294 724001962 976785716 45318547 702884750 168934009 928074086 302244684 553477470 24978153 397075519 57352334 208658322 955895005 267683404 332274063 228996276 189058343 399860094 889594324 652682618 269849361 291728285 235994630 665777419 51887837 373728004 465592754 335740114 817012994 842421482 628278141 479677867 229617478 96294082 651957922 957174073 58333250 400251249 297564437 454780894 98747439 286780982 124693006 674995925 888690704 694367459 898878383 277882786 268428190 613362659 405243954 844188985 648844318 851253699 410715027 845455370 625300067 528856782 475129818 927791888 723450827 824519871 67019039 969299924 97228620 906120714 342237935 90229515 429310108 146045132 925266953 61002485 607057968 917700170 574658922 159490742 617841717 156717849 511535816 263526621 317174706 348416757 358967299 98683906 793237210 877049046 716188726 217461130 216710147 983049563 984156619 388001022 374053228 21360863 419485147 973029155 362192147 588086607 561762325 697331015 317624245 44274317 907709091 649566135 196948495 536606161 135253013 755591760 280867817 464013201 159265062 136582858 484730489 84084093 334544252 556341076 709988972 939632594 488525895 768042659 86740049 547236260 323860026 219326245 734277776 225782271 678285395 723479560 25774261 176852850 404609341 646860797 256989764 892078143 303620955 914607716 639870673 611494800 320787451 402210805 363900736 889365577 501848950 254982060 619946770 96170687 366102429 751059817 181910784 405754289 298944421 959005160 25446534 202477746 966734908 818543824 163988478 651705824 395378470 632854737 599667519 962645723 1381793 481588990 48933806 929769256 764062746 634504605 13145814 981388578 741605552 244516255 782238626 259867156 563542966 745485713 316954417 590769699 633523562 752885319 840037805 361847118 293859346 942708399 717104975 379340403 295496923 965829356 101746494 24349451 922689242 811527357 7758617 313237765 754979486 50208260 379165227 998030593 780169787 717013965 180856729 905138873 564688690 569417316 70114856 743243454 519187302 725507019 797755507 151996552 100982227 849980386 653937731 811108796 490067824 338128021 839968220 771487186 117678380 163606716 880587986 835402101 794500183 864221036 818799248 499798427 366608083 183397273 258170225 423517586 582706853 956906712 833868817 792041582 262607771 756864447 907758250 118271153 484021385 869233690 83532657 445371738 282414448 865548289 404198683 906462737 408094486 2383239 606556893 928377838 236217440 447545520 277008245 805571807 704709764 160823077 876422935 232398789 108001181 545223831 122971337 360312357 219872425 999069116 59440470 552613746 896835538 116383149 61110408 34031349 439546301 414596036 101859521 896343504 45571142 816894720 206629671 564022785 253931842 969139805 513897426 728755637 296547344 948405405 132041471 855427557 541310576 821481100 646828999 865630108 164984117 250118331 899882121 707053716 928354880 517678160 380716384 146904886 787254058 641157169 656191785 443949928 837204146 330348174 909418111 544201323 191383486 951222137 552000362 443816461 430894844 942091665 787032788 704716631 622279123 756632594 602912124 555277122 911974225 2365975 424133076 61041309
798713602 950189221 217624307 539264855 70245890 112898244 637229449 512513022 300032269 413379851 288393966 348205940 767218077 392373088 847871606 643673885 918546664 334550379 225386433 488296913 157938689 11821883 652170369 911739212 250026933 40644786 346189471 447433751 76951863 721696795 469625599 434881437 568304721 261245285 20169552 44616777 224460205 894673957 345181341 573216124 168448594 775899547 626323392 793249036 330680829 671469360 917197397 851584447 610846698 424851647 530197835 26647394 540153894 311148040 766532715 581608045 559814706 433705658 592928121 421423697 780713473 123007583 913295137 21764498 593952007 344089637 587365442 654818249 105890476 593699075 380403602 529798684 902525312 26272221 970150774 907840488 425495679 286619286 659188149 323097738 584469901 673385181 918768437 38289033 653435357 523233444 644708987 43247661 215942107 641597822 373290048 773144571 191232508 911448814 472165805 326215397 757464275 853694901 870818208 179674278 102952637 542540422 887011976 152020509 255878991 580733600 25859473 317643982 681676433 430694831 838896274 860087337 582495317 593847717 464167554 506926862 636561324 554184751 18325815 616959126 254666060 580920191 688541559 681295428 946294781 834863140 449527917 719013977 789325037 53091660 785840856 873071614 179542880 575318765 361233406 251029937 4453825 269579276 101247471 625350806 454194422 528316119 208483288 525598028 983256736 985661300 497461321 880986122 941226316 382093853 844438295 886504216 333327123 549093449 71406134 184902183 909258956 168417177 725231801 369959290 835002982 136488986 466515641 101958170 284956606 58212486 669380386 561407130 200295271 755237667 737188297 625157270 566543309 858639945 944939494 897244272 666638325 954757074 31418601 235538709 942464533 683515922 677231454 501676122 589541126 305402766 678103042 283801967 245524298 998133218 688194797 222061732 541552885 918513146 70257105 92089153 785519649 969589796 253957528 532886205 66421476 852019162 539146664 897326569 550785034 350501599 911443738 333951682 870088406 209642538 352981508 117316894 160820654 582905715 419793147 380326021 679465087 437272083 310327804 800659895 799003709 250368036 35551952 983778590 479007273 749788755 13442328 516526763 129475870 173560473 605688345 3643733 895939113 454757558 406041219 241296683 70144868 375783958 56932107 655665843 235223570 290659614 770014764 782483803 808345546 372361457 445388402 857734577 864602787 424271641 263424364 490965303 500842545 276360786 261890202 826275987 457329503 694491604 438625474 533630892 137506179 611491271 116131916 504283191 44596371 205089037 542863029 339113413 918884992 835587403 935337004 281555701 691326038 692854007 834123755 895443797 940231789 73335457 502332690 122010243 850183138 493055210 251636704 142315900 336290790 820399685 165610685 987405926 503244608 830628262 300472764 330100695 548864443 474374899 850595473 855484169 437279865 44066984 856686285 387401266 710840510 473466005 19282412 693431444 192469974 549947544 726499753 592991153 643446649 571009415 344266712 90458452 876886974 671272347 117726976 625981668 374302717 700853278 663573719 987833075 48872517 71589221 359726665 535042776 876556569 960800304 355156214 242915289 420284158 831544881 775349788 302493289 971978743 97305521 837465144 967434281 136120578 314931755 856162291 64875547 86196794 626491745 435623044 690281660 410378004 188141660 965856681 113439309 726100736 432663632 866560645 659652478 342038651 229475501 850137455 912041555 252522752 333495639 487900736 478981617 774913837 265345087 126334198 552643704 10598743 862544570 431017195 134603159 984486638 203277940 264682122 447631604 52543339 498367925 643593321 907070840 960365432 557611873 415729447 133557551 179622637 469655851 472338060 695623838 208103135 228177810 473917270 339277055 294145093 160274084 973394805 177561562 373955815 998893389 856747879 309321115 856973068 615533735 154045097 607041006 2789239 891391502 796424570 479106232 605505967 63837524 450352311 126605812 452815839 867529499 618363413 127139576 780407157 354600809 509073384 420025262 32443619 711543408 306450365 622993095 708768938 940859784 865396285 168689397 591208089 29684 369167496 398256084 768140667 328623443 243542974 865232054 389281684 534576225 769833006 501648262 908305002 277561860 695428626 344807404 562090985 495561307 487756055 16522101 683582966 472454619 781207447 213305627 247138889 484799898 338559837 858452694 550555887 28932503 748241047 231248671 861094826 611207209 880837639 443511626 517895306 593906980 900781874 314685093 53247429 121432862 822598537 132920731 869353677 801107555 202251878 14693582 300240197 590407512 91417314 243722597 526092181 247522316 469644028 765072795 53456964 300460737 478640859 935002338 862801661 975095509 221151165 534455383 621353918 813535491 732725606 364484790 12527116 213188979 954769848 588603838 424484255 338281833 760109596 959222322 541312005 278385418 643291046 439837425 419763025 91981797 268730479 461237075 178365786 537875685 707176688 524338611 98286601 171434890 348703829 511597157 200717077 868335975 314729163 136755376 383554709 443244126 232496858 172636248 639555880 300491177 219487559 265493120 960449230 461062394 985639205 905082909 171765163 972316968 700453135 588161491 891207353 381536975 527436751 199291803 234821568 942002038 57061947 452408640 236273607 734158076 896926881 89744048 209113183 370889160 132673544 68520678 950194197 701055920 355913183 250753699 153222953 443034142 646188666 655635075 215479034 310211158 484409578 241303104 979098393 538139448 719381059 515260209 23105720 693370414 901381303 373743255 736111491 414968943 617604165 82011949 851780445 806139705 367534320 11481547 58544496 168403532 186768902 340938939 268536185 809681843 840217548 809268859 213360240 592216812 914767328 44333304 304762633 205240181 480932315 981774264 881137776 270239135 806846997 5597627 910799200 555513327 898654781 398067360 885873767 880490881 335448456 917464123 822282969 962753913 107356717 824256117 5939859 526909022 860847390 418083660 662203329 492778143 664693304 614096507 165766852 598259912 724096048 474605472 45155045 549733108 935689508 947750811 553177010 287396275 4909575 6961242 971778258 675813909 266544487 667942419 384036947 11856455 171234267 265180799 483216794 533057103 224151178 420030057 867992753 667163729 704239256 451737033 485956546 634099802 226604491 21346370 247111586 46215598 910721868 338670838 865070725 549507433 843014277 281574984 162703357 286429999 425355199 230190472 988067796 127829580 210398919 387681748 801026155 575041952 501417646 274305355 680007757 668853828 88665747 553938610 880588724 787566857 139645446 479465327 533371939 530618985 426061425 589568817 994842888 859478623 703322314 358578211 78581266 705892212 985634614 393947479 837546857 588953644 546364301 52838202 42729450 139513067 155820544 465861061 954291913 41248732 41007628 712153992 804061909 645785678 813392527 823306778 654128072 330992141 382022729 545632551 101818476 772215475 370038416 359174128 537194056 460892406 740550722 191368152 552489603 14308168 267311002 197808625 763563419 477974954 25656703 267199228 613276059 375997502 188983348 525168203 700526696 253571653 546572266 746459875 135282640 259899798 246158034 606368044 474894056 505112700 476368982 40969086 640292060 872403795 227236644 273228059 519896068 692776814 35068471 979284349 347459151 141635354 377728789 308915173 320276351 361499223 600963464 754192624 834413421 968307023 927741052 1766292 581218191 15157405 586946675 691365060 65678846 275985047 530425829 110349954 599296314 772686799 471317937 665536224 628302060 294888515 413434678 30383452 727490884 614977207 192762087 194663154 348008172 667456675 162119294 726525141 380724315 386479480 943871082 483161099 285329769 951896241 134081109 85769009 784693963 722598413 273653252 471037196 858579504 384556143 315149599 378289984 579179827 35786419 916763223 166372782 496330206 592447523 427288873 971128731 492611598 149914138 824801965 495650818 754110874 174558456 377026824 776973518 41792076 755139155 25268634 75506470 770177556 761013723 514509790 552160554 586045738 934057260 663265340 945516207 318040708 116756634 888125108 835679735 226562559 646357495 116792886 885896158 111131072 500913841 20411035 411433902 163084041 379570763 575075226 31185245 943045967 617526540 590480523 719560107 690081222 606377681 763896212 486292024 430472987 744353245 802153445 988269719 306791200 524132973 956644370
863864254 666406180 463511685 820280511 598938966 579058153 123217963 578950520 558067235 498281209 312955289 249106431 287750926 565338666 847128184 84999735 208762765 744864704 22098919 434748616 557112815 77263476 308999292 105398680 260539757 111755460 912482571 11437096 567680838 278556864 419891278 700811743 38406106 564422608 450917525 68067487 218012433 314018157 932545272 537108654 127650522 914766661 718741944 521876914 957162100 388134268 81086232 447469519 231547279 561697587 295027978 982840336 803846182 339588402 798234676 659753046 90486623 684306730 769562521 304823576 81078657 847312543 674541177 838054702 442592155 940308846 999543338 346226848 636046899 138371785 449782007 692234039 809200323 718847558 627289443 698931295 873621158 711143699 194600316 995270754 923621574 449192366 593193275 696079502 636580477 953729060 251397442 90293002 564691117 258274871 594391827 842178435 349616913 283511388 580984480 12703248 597815135 766333230 494798950 43182239 712685091 409385419 619992406 919827439 755906670 316641395 189364173 148975675 606553711 420998585 931526200 184358383 243105917 932935009 267513796 443015470 635772000 496867197 795410088 900556453 986638191 483731177 510045563 990701704 361311454 161916149 120138903 262244383 650386416 168981145 936075743 250583017 456260638 545304372 473699147 449045379 78823035 221265109 438869333 636408503 146199102 604255749 926152774 917017203 744943664 2177671 429810739 15033836 272347250 324193873 353866266 338791863 654167972 896836084 425948830 904147000 486509831 379143542 431675742 854150107 329915959 398285105 358111037 236042673 463750326 424401395 120310010 517145888 170591400 227356743 332662553 210588718 904157350 205652865 796264933 31841141 642935267 877996706 579620838 279767241 173627512 351030539 400645415 489685800 1772673 344433590 113777852 500972109 185249343 715237344 947421485 546381181 241053648 710495187 484339217 673083235 82306547 389766924 341486281 903719672 28834648 870791113 194155666 517341786 195963640 188469988 441456503 11942201 273390847 836424611 9860330 553751689 68037002 751831238 113599020 707210636 671457775 980353873 364269750 323457355 106841570 898284733 180531821 170432461 620304008 138410255 218909455 44217599 192788877 632241674 375271395 171745842 533294791 26445337 613004617 933618925 358856741 125007549 760677448 65584374 579842268 895507745 214961874 742683999 731063338 753326616 728504151 201505779 433191476 236511232 222209276 957435207 88835696 483704839 387763555 519970386 537473564 313630303 471426883 291901000 661670803 685017904 281193780 25486241 653107905 986692421 573042622 871882812 39184714 972554347 390519327 751130515 943253494 719585041 438086334 15661265 766363310 382976519 270940645 951650992 890956428 749646871 205686811 730168063 393452198 922678529 912699351 698728957 158149818 983660318 45440892 659666139 30133598 581818724 21563112 941140993 640464061 718094196 245836500 161911887 953188853 623767396 561591707 188277392 746987259 939503413 708650665 644763288 97642564 686428822 859031812 478181575 277886464 386276355 35850364 551334852 201592969 112313052 764801084 9381439 867662210 82108539 622222178 814990745 690696 456926161 47344636 249840004 736544205 627239127 332062529 330073115 217882150 898594966 941278269 892660511 340824877 126166686 42820021 558190546 359534114 937923631 565031101 209018646 904546839 26601601 442588440 197890096 325187417 382849621 973290539 585223528 59624975 522487187 120252756 323470636 697193039 650688947 171004143 512719558 287365731 97342994 100436462 873007681 983431330 447084426 905718610 234120933 35989424 409925178 56060391 575242302 639122186 711666890 719037610 823634762 675485365 493617503 489888234 754717139 51295530 26742504 185738956 944688371 122890669 303804639 94311388 324455219 101682795 394199893 774364731 58791261 697563804 188996075 415353629 91415581 600160950 922639671 485281983 747521646 383137609 284323374 498764240 741633087 429160790 952848804 736971408 45478928 383485680 920762735 520165928 166406860 444102858 718544256 687016518 842202036 688450435 238081877 56730486 316912114 384667102 805002704 708997703 832191180 623283385 748401870 846786819 678520255 211552382 452810112 455643943 728919909 863125035 600317037 733979621 767386390 23187190 91445677 989302404 339212030 291933391 181701113 952833468 737876668 776360195 303458613 493039538 690741677 93579468 137200010 243113536 544806329 762476128 66013193 713756307 945903094 796460612 714910770 786310516 777025128 772995449 600541567 47475133 530117981 29640018 326057190 937903637 598934078 520781183 884088513 773792445 377812834 454219673 493959082 426423646 676670428 513191858 276578003 454816786 711710503 662591223 334082438 347969784 150525976 765477348 580195375 770800394 96228183 343289997 449423406 933963200 642942789 874927283 810728144 381166540 386987673 500401670 398009140 851615913 624541384 95674051 290310574 678637487 952940151 973496515 574498533 149552494 625201890 60214743 138140291 578631593 786253844 999194675 133532461 668288692 665715315 956953584 517519607 368957075 139728830 979856070 914549675 731313534 318489220 750605841 805598702 313777635 782808831 28548919 325614780 70793764 207447682 928843127 600338393 87237853 517411375 268146821 620643727 830285258 593936496 367829015 228287858 245700646 323914033 281298415 300413739 435810096 182788291 484581224 159148622 124344557 253151524 543581955 914232541 766914858 9969747 924099213 87433768 939248371 217438539 667222842 542543479 857375040 656135481 479601774 716063672 205834640 128255011 260666790 858928406 478620181 211771638 188519485 661007088 509918898 652790989 811196741 704364304 99339322 687152041 572655950 648428085 952856208 143593229 980776199 359036450 252373282 426747185 872072290 766279667 899661440 566181343 275693955 416968094 230669626 53288430 568097898 437337144 696350542 425646200 387662444 965891200 652711260 923136265 198103903 23204994 720791056 401649609 57255185 230596851 509752548 584490138 348987962 977527745 56666332 253335783 861919950 294528988 139288935 931987684 507169514 118535927 285679443 319279926 742821564 401327408 884904382 183418999 701806122 162088162 744244742 674450816 254504238 356668461 663268845 880638644 535742461 623757146 643722186 980532085 364621160 701482464 855619181 265346123 540158488 165145992 670426681 554665992 337736747 145242376 430683150 554507666 483347393 580906841 609561052 236758907 296858676 770411379 228564960 182285687 349076123 488100787 51959336 763016570 264266919 499655260 844526132 454026482 777386112 649319586 264513256 392969334 991614144 803430146 610760530 235708450 63046374 18325531 587349797 482514560 611951512 124508422 294302493 26318476 947807009 897907607 565025361 887653263 842477050 504364182 817457630 984687873 13886003 639162016 182497684 202605250 870086167 907407826 161281668 185390199 433625972 115222810 325186658 765432579 953192100 472631967 532830973 871672614 141113659 105767995 350621384 535079862 50139412 381178051 991368793 959252268 276292594 207826380 33163523 707688386 842143743 282078336 275047345 505098438 319905147 980223337 705281933 937505047 584149806 734559818 284169122 285814407 681070881 488832021 451443668 563983436 279260126 10993225 904960181 122468880 653090297 786474937 909561701 806260072 932115436 832506288 625332698 631802913 65327228 325824855 957740545 977615131 196094650 888893263 934150828 79239618 768063703 97181175 940651434 679279357 501745350 908326681 640919211 421320089 741905146 459968983 277885549 587930929 453730716 147860578 824243590 607207559 302276247 326001506 611470978 868178753 604783670 669940648 690705040 163818439 735408061 733644099 484673916 366952253 347928928 717219980 935192992 553972599 729323334 340260752 572260321 974628308 456535792 139261969 696064782 786220226 508507080 262815741 701122129 790618401 73004138 992080636 477051716 184140951 716480877 877940589 989580075 283339398 239095771 349014833 104820757 68066921 270329226 318578463 291253923 378615461 419810323 342079976 970921103 956192452 525738782 772853614 973559547 899875353 339586644 428014579 957924096 890511876 977024850 286120212 513727768 579792110 729855481 895615694 423785603 947986766 276156978 533327741 949534227 714917919 271892615 142574476 703487346 483586739 711753260 509663946 558217280 375523567 47112475 520637171 157304654 479696379 1134440 160100251 459653820 799842369 244524394 568341407 140062738 9884409 864768406 924678674 323726352
887277862 14768016 316129325 762946773 12923472 620996644 908669185 337321282 709742246 796745692 302932680 721650587 789839514 166889126 888098195 842803378 642350939 386388800 222370090 74992653 884544743 643012772 693771041 37651666 313108430 311835644 834210201 353775432 516720636 461855842 716394399 744982680 963970950 318274331 605183209 307156746 476260962 124936947 568977558 794880789 45312967 143143149 340276180 703635695 187069315 954736312 739091397 63081689 785558314 774408939 372013629 893253718 341290032 561280632 751364399 153293199 15294234 910065428 644835205 686007526 783884244 339901925 786448801 924922117 989512965 757422267 592282845 226520432 936932889 270358749 612225138 378758970 637121676 800094162 158169809 894688286 518171059 635481515 136441794 107037342 694372728 352095068 775427510 120771435 812809591 242142210 222533115 322478817 193436295 118791863 850255985 610889189 356480663 64433501 772072430 263367299 88853039 837491452 229527039 821712584 900889377 348514375 66325416 654266217 51118445 184638706 122699549 537919992 79310755 615851456 77335759 708483500 911680011 995071275 294064700 565418687 382905345 393236076 57264926 925216176 913420600 209399185 215073859 750887301 378538637 496787899 356601172 824743120 600352174 89160371 135306901 55850860 523829085 614169334 94805152 79962719 916291320 423544232 256482845 914688085 706891828 465699623 55634003 421711988 48724398 145486297 701524115 842373865 485813540 618074797 533197288 821765008 590990450 608766988 347198521 409164106 631151078 850531390 508484988 420311314 316898922 335453888 974555625 163384033 828911160 621192731 863844416 666446592 847803717 955617694 609673135 11291345 745742831 823726833 695774779 357032721 290022537 911676703 783255531 936743143 675330969 643942026 285321319 303516865 250543945 821239132 281663696 521727055 278306771 934169120 657655253 693982777 606491780 354518514 821050730 51722584 988996846 912297233 51896595 154839160 394287708 999662173 771056838 305510170 850138703 246147877 749055714 173803850 224007262 289697487 178574681 978794681 942765018 615577259 845621060 772160328 841400813 736487195 852732698 587705542 604078134 277628989 924637762 608723811 365086233 857743596 777191627 685804410 731928275 397662150 729001238 270593835 577448751 727599438 204563600 980481432 827415531 135281109 201139048 408957064 40391287 947888937 627478948 361371173 225066568 592538731 129788865 683063693 866244057 725634260 297796867 883533344 831544303 31269718 174421285 237438374 432853197 256902450 945391955 17552569 478820297 153768318 991322757 246174335 578256791 332849783 914208747 64761525 844402290 309996007 276132039 291944869 943171076 294737580 627582783 741496035 535819539 652589403 987726570 387065286 527002054 641028186 56485750 768018078 346345378 893163310 760373131 602852621 865782018 924986156 544457706 615287116 83404523 97139175 28225093 544024827 729167111 562480962 769462556 918601524 83168969 707033229 159988919 606438636 724973077 24682935 8666198 48197458 233712671 583014402 377756826 333111270 247720275 754939438 757032170 609889124 260562435 599022350 660713674 779900828 728146136 87586636 758824209 363354781 316375762 477940309 157605278 49983981 970152123 903160162 215207566 145800057 403539013 376126308 475013687 807120523 105124854 375601419 357685499 113532699 40972246 267957143 846785565 530149585 127651128 998184311 152785014 368922861 223433470 564308017 455515465 417869912 368243906 537200745 360370191 20362122 153300141 736310833 785444157 242521601 579261722 129244352 997097654 474604711 434351442 518298317 934894897 788557019 599570824 520714311 799134932 260293138 333709563 407556775 576278750 292906258 509990364 386967428 421559758 160469356 883253471 495169944 860316699 851304004 643703437 745442661 600901468 521981420 140253201 182486957 462107608 674340421 573547473 220103033 748845634 86810070 497076303 786566069 976558140 151853040 73114819 748668094 569061633 757635986 981697345 533012540 839746945 255645760 215672116 119622085 863440937 52508964 685348312 593667525 83479360 394843619 874528819 468063472 480417290 916628168 717364892 584192946 967706171 895228225 616076911 487221122 930358950 435021724 819037501 611836102 525539909 364955662 130876942 623673457 982643325 458246210 186036617 712092754 685997388 324880665 967532067 801867835 129546748 417430685 876936116 296267849 928148744 430484886 20932686 596398904 733883509 587830592 1827279 317850988 591793696 273893060 781287545 791431177 660447690 796586393 459584817 276098957 924761196 195912161 478214782 876231052 308574567 109463301 76369252 124463080 248672199 509119818 967040944 152147316 165469797 33461215 436396998 624281170 198174055 609538239 619118955 465762904 678157162 279966410 317352286 715941821 803945575 363316705 549774462 287243704 194965615 43333336 263110388 438283543 374625917 253172321 350193948 218704712 683333767 442546870 14203581 195529714 868226456 103990503 524465225 342471705 805406591 340812840 384046877 728016597 21668245 545630187 426648204 305917328 539047528 636412742 429994823 192066597 533730897 245712787 216360935 248985040 944082478 25843514 420205627 100214911 248782795 340848116 829298691 613129110 876823257 450628061 634392717 832624296 647031738 529033369 693217295 632273465 915848405 57099448 978269977 190990393 996607044 164284642 211047989 504638588 700568548 9361521 370453309 651791056 372697622 479329684 881939351 719740430 657317441 205064352 174356415 825237813 558834611 943983691 979278768 554211708 432706636 470167883 915839929 751600442 482280423 419798145 193797531 866284134 554391442 115486707 382444223 608844442 999630365 374776221 843532705 739316604 941657035 807006016 268138063 864743426 472980089 266152375 976300779 832720249 828205396 960892823 127452057 537824562 890274029 634443568 583894913 545953572 299862494 313365289 46079036 7053414 72874305 410076818 648418692 216488535 915729140 265644421 136150764 568490238 181557207 678762235 552484028 17766238 711207381 183853827 691290263 441158361 518853191 886172481 787404061 785079206 145440110 497123048 227993857 982912915 171350974 836601708 487995292 267267190 805763334 704900283 938852254 779248379 368465786 30950081 111501876 11904670 819839650 882963763 827844189 853245544 86402453 591164572 38912337 208091076 862349977 311463485 668507715 927564980 424005028 509167757 659321824 552292097 466148855 826543108 99862552 986417716 959362912 207972879 16505831 427029574 741996221 474205042 336201978 918356997 183207631 388833681 678517877 148555968 387028481 431174418 6185401 705304935 482560463 405677386 164187789 473824833 549370566 76657246 808636322 294955227 495710222 287998365 742853288 746494336 924531613 279283785 316887550 580891559 998744779 70558900 511362033 607215558 699678321 546145696 363466342 595986796 769422127 306388249 739083385 408661190 176664952 537570423 365386701 797434373 437230496 85338256 6355295 581133627 67034496 27080663 984435347 635601141 34378488 467473351 990803255 558083719 11899611 942503311 863468824 876706685 977125148 569361923 449671044 28010043 510765419 191589078 820403682 724571142 351082496 934963261 728115163 793732359 202585157 251775297 349724655 485186357 842684692 337765926 677790294 407567835 255290815 651808079 727825844 878387261 81418617 769514899 819019032 37807146 300314101 25785866 519430257 666761289 805220548 769565294 73044920 51639240 999029589 535970449 94406099 714402861 729416847 706218904 220930747 742032252 36065216 88145372 808647092 774506042 604120804 260381157 909233809 236318914 777931397 819835546 121095975 264151953 866460318 620021155 729101806 867307180 195353181 958067374 755606863 853308449 472441380 356421600 907405794 804271255 447128077 426834099 619699171 340766755 115692384 498556234 918511404 139587115 945223568 476641196 6015822 166955297 323762292 675611659 205239186 818535531 664166925 554100910 788991248 746112675 466553247 258264250 615870593 982542058 870229676 733268461 498625304 613349940 594082980 522529933 663253487 930853445 771995090 26400199 778355247 363007044 874486785 370276851 43903100 728004210 127983188 281116951 837013302 135691998 673047596 906618528 775048587 100336089 719434820 832857495 949662000 583168099 226908746 608203692 259079918 509952718 383473974 328691758 533782384 770913801 415416135 34598941 976820009 821871868 2299309 621792889 642227921 924102359 176061610 524255171 295403926 86379340 279308646 81788391 922666066 750855177 241186360
70793063 916361735 537709633 75879766 94051990 530139333 278638491 81178548 707201820 138441038 317262201 848941930 502172658 671266445 619901450 62364037 120655852 378237370 684961186 454072140 454607386 307678572 918881697 891069721 173539526 728517678 619080874 258470346 33134574 297925811 655563792 222937959 365113372 400024303 132296052 234078586 178120362 923632489 970347333 430027125 922631287 597946081 486138609 490992069 784991621 666617493 518897252 508388541 328612977 807306033 255916224 429979542 874798261 896836181 236898997 319999868 953907833 726504387 949893602 562235135 288065771 638956274 438042671 372147202 709645132 312452171 783180869 561258248 955711074 545142694 863257470 93342463 980756108 672472904 133061889 301562561 249616782 371122013 803966276 709373938 250992867 825098164 539775646 424888919 420025930 984092835 101185702 855026919 966943698 112482911 57491864 704778155 848389486 39910418 116694628 864869196 412655080 987308655 701703732 609231642 128971444 64018533 859027721 126517469 695402888 449640490 323342639 725570909 195179198 953425471 869688901 416304174 756107631 73291937 271816731 176460923 921300022 560200142 130277750 456036305 475455135 222836765 226909052 920153221 895513163 98319558 488199718 483325116 809502144 814593463 968095757 739329183 657801041 164777265 859543679 971683331 917005165 789431192 833420372 665109247 652862518 100783540 630524128 450837042 953653910 631486755 155660909 39973135 975439445 877173424 512180831 486883264 932566355 507020734 316497433 30115552 886796985 878474397 689474556 283664544 633364327 322338035 875342517 538299160 856263522 801191841 300952519 972440876 106786436 650543519 210373167 572409752 153535342 742252327 336444423 419870322 974764099 921734841 636162311 119279279 384141127 269636501 534182022 257754921 694012104 892542472 342774538 46060648 231925061 644309347 191911843 629319617 891303961 982334477 246526264 948838468 196000112 372224177 886463877 880546302 278266414 888869324 623648705 410053545 49190326 924546012 233038573 697584998 448947471 503033844 506517582 925084399 424012847 558454276 322567799 151007408 673727392 633941155 566457366 877996063 263009715 644181057 392949681 190878669 24029892 535473178 183422716 4137946 816593125 776644061 83924936 745852836 871397708 406632764 530705879 15770593 679115845 100900183 321280414 611081484 777914944 637564110 340360583 496366414 777274866 499561651 559601138 441373010 75882586 824832913 201782353 560569036 950092398 938826096 611057135 114755334 674165611 346481767 332428417 725121572 529219572 123138760 662154460 10533761 196523797 444968655 884319082 650141382 639074652 915089348 79942059 11011895 696497691 92701821 896061469 644997525 296099962 779526813 287465936 2525117 691764369 748246704 872925953 186527941 665636696 183456670 586943375 302660010 199757303 124516688 641930640 301401260 851944920 294907096 976095427 48744459 545784174 641131356 233241041 94459473 876411235 527274486 414376301 917311104 115510821 225894847 223076442 66255785 19476488 830208954 822928232 495814675 837120761 802819683 441679966 302954327 973745877 795647422 699725614 407513681 824162810 99346549 791751201 928635300 598470171 187208427 443522461 107612383 193499722 530050139 640350643 96453655 887901653 948410778 750878680 619857674 297760733 99837815 894422353 453607381 827991581 607602856 558093847 35980629 382576762 535504878 142329312 59498295 497772512 709854302 447161022 464931215 270866086 596531605 603156107 693301167 262916590 667838213 642131566 880025452 957040219 777364242 498378856 848775314 390323072 76948793 231956334 40577376 926758474 555370503 668567242 373040604 850066368 851431868 18147766 722775262 631102975 248112652 444628169 470243012 785279927 456925113 346366088 752365747 22680851 290318318 727508285 322301718 545834688 380405026 55819073 231847940 259025251 475259874 957547748 708751100 555369670 877109913 504002090 730366502 720905594 302117637 319560422 838765993 151215141 984842190 778846745 697666851 219098346 575102933 936848026 814621159 845068306 364883485 942798494 199674033 743608572 311583520 925793823 57266839 164104936 906512414 322099552 304511118 710702005 934415757 633777932 174976421 320244551 103416548 520942843 769787987 240664570 235695267 670422401 956491073 373596070 152471205 401591614 361823363 647081753 175153718 322358731 798827874 266897572 312902837 453458947 780931752 194893709 767569629 881964724 43498387 29044411 541906783 889001334 377226537 977920829 486168184 769707549 657090930 131518196 370651846 351222770 205919557 336713824 770231894 354218320 293037663 894150715 268699488 870805225 255320604 335189414 257577604 413401625 771310115 152131440 989030940 300703191 51551569 904228344 181678076 592846997 380774059 61624693 933784529 873229721 100725179 392977722 547499847 491125658 722625575 170809373 294896669 495178716 700629655 733843699 732437990 414028086 865235214 886437075 917465027 460998269 700778533 539779618 179907751 713681588 383904840 279416876 355333929 241346814 427261000 364039573 358256240 451662337 385326771 407759916 807612199 879494383 192929333 186783022 880854064 662703284 662304461 388424996 632519845 809751586 460237870 385662693 818246004 548512378 203377308 80377978 682610288 275720060 909510610 154574472 785361536 616699984 986820290 434138638 656874291 299579273 674612823 873392064 457139577 608135231 89495193 337474591 699566691 727577481 429972739 998376235 661183948 278573914 515579130 357878995 423766129 408278992 19046358 271036665 418693748 913533684 326526963 938304282 485550224 941402336 116678922 508330153 164341951 859306095 781412370 269382945 995284517 403753248 444094108 218268358 588357614 726017483 270703767 313038890 769617219 214898351 401449045 425136818 505256418 788745379 877112047 351318129 997187808 483477897 513738756 754195017 35913313 663736301 548595530 761196622 890127687 591963972 813487283 320582489 723511792 1459103 457767939 762196118 885057648 949165660 818215405 922390989 59142593 990613277 820418565 897187911 999004747 258077965 454775352 251013283 718324061 290215455 625734709 82429076 436712490 889356098 639597488 966387350 450680911 55742437 366033409 804305750 279877423 540557218 1333999 418718564 260983515 583094731 239643291 610369411 966324176 319397232 806744318 678592936 168243833 818390657 221618088 651784882 230750739 389298165 176003214 669520517 617015802 249484216 322581906 64174748 45820511 5046227 798390072 634901512 614836577 272521048 908841012 917239392 753955465 853706238 820439291 330875508 92136886 837653058 345678472 109294325 275665707 781966496 481176761 672496982 848412920 305397593 320218066 609296211 539740980 913704671 622461866 271864143 959031320 906653679 459329470 480645198 680834658 591383581 728255238 366440053 951639993 972771843 516020876 218934682 459200786 341232383 354780942 868963565 7804780 339511875 660707752 836489965 327980616 632966817 769838246 725856358 67845560 221791735 104489591 180392593 62893847 74948310 21767401 334785663 224158316 964454609 73171308 280908098 63851134 586629304 887988140 512978245 174193711 577086593 435284201 822508450 611377601 7850087 917145571 273924439 858850738 997889143 768055330 235007547 153728060 69769233 24710587 27242410 428102808 421556305 475617011 608959123 207058480 560825375 199768796 701832621 5722311 322615316 976825639 807127026 527035923 673443458 943418145 451908348 763254792 151954250 727108982 756338687 813518648 598593367 363396154 770237852 890919192 426789448 951662563 40103072 94203698 894928833 4115664 470090556 809497136 81689172 462377940 749379438 670700684 836878006 94680204 712474164 750665467 569631339 794185934 566947270 744411441 416377996 495342708 694105122 95041679 836450733 114903702 569848188 46365941 108700163 456324771 250556981 673542755 628293299 150790110 627280918 151784260 561622284 476691656 940432256 118514465 542872252 598581421 819913456 391873008 372646067 515409142 379419215 244811513 188494931 908555293 910028845 280148743 334111916 669681732 106943471 43018283 907029083 858316758 705868925 409415810 654513502 905095970 596475024 11320299 310478449 112813821 622394503 202615269 313419898 157418447 215092479 888229423 512536549 468375389 703598961 227480181 739680614 948837242 232392253 837964985 515390535 41127069 600644754 469273106 959292027 928773112 459211455 136661117 629373493 318400471 155771516 107180896 293659721 824767603 891745784 979824494 349915956 682836181 47751921 149493543 675894729
126534523 660383780 351309130 173280504 893893339 639513542 962213856 18089060 275645564 362478748 120515332 658042643 410241181 859480088 167393930 183367860 808357612 137334839 144183380 916808014 371145269 516299303 223305377 314821396 869114294 176744029 629040396 922687449 58101385 953787165 112620996 668725353 220187684 732939337 39924685 347590405 910930813 586211747 629526698 876263031 281488529 618465554 463931332 988342905 122185092 343290575 592506255 271348934 447954124 879756935 266855504 756059739 607925713 274940776 375833103 223385529 344330681 457005997 932466091 411145001 914444969 413547233 40491629 190496083 570745247 460784456 693278582 912138504 224933544 805565301 175485213 253174150 147718278 978823839 516500177 760554041 740931942 955436821 399101024 477097013 437767908 108875761 93154214 838366643 820879475 566818537 334219035 433285548 55857197 969022895 486834173 472375979 93088550 379152742 55422137 15493299 130926693 982382151 108802888 244534399 438715029 741971795 451861310 918982537 196783810 166548414 898499033 57623564 28538510 623368820 984693778 996091011 201312113 156523975 188474883 988504286 820551562 814869138 47474322 912892621 874476470 200185510 377203113 115934254 476044928 582890016 342957394 528241740 608690827 644118496 917411393 82070516 301800726 891227077 279797574 156725692 929669875 289672180 753506252 417694690 479960015 319101250 256300331 4613893 503826574 442158043 441952589 146105546 41848840 567581807 916696872 98660090 871823698 551981015 193886275 133789850 309960460 257782876 766497785 358632336 367944625 110700189 934871188 424183969 649511079 351049233 685779684 396525548 236102328 13906249 7321177 633783831 365458375 18616399 154120257 6001645 649575662 59597919 598866824 926294507 105916006 808562185 490039917 817960550 969275878 984305745 114621673 419465439 320959168 919114887 422053543 298423718 621753572 945329345 753647990 428393080 771981627 675220610 931255683 115446699 852486891 611476449 874296900 527189066 394658634 478819816 797715813 775348025 231684806 683739564 96064848 193960849 729570975 339956385 615107957 69702830 624788809 455537030 617426970 764126486 6390353 212494394 462550356 839558724 255283285 344630097 917254271 711560580 568641299 902366595 595708261 873061412 506786596 331128480 134884489 89328104 323066626 601824568 985416817 285811079 58568727 289741192 440132563 288574610 591831198 168918572 750901016 927293397 852892013 328585581 102214270 406820003 912136824 871063868 46048627 489404006 288420372 119788460 741129271 621896597 925678945 992642332 797161154 146452787 841652733 289076500 50047746 918030039 622215059 793271822 553966896 383804751 732078516 316874390 240764731 25205451 802840619 646477277 607759255 860274042 43025949 379254104 300312012 795764561 604597522 650357008 230594871 505674389 480817833 252359343 691213504 855770623 211589071 735061482 211588354 88895868 460426795 580730929 48902202 481238687 483747585 839214960 754065221 602178411 637484347 65514218 655993139 227465023 400126535 975467805 121433628 324488654 584390995 109770891 962526119 746336197 473649325 812333215 996500665 852070935 189999355 815443129 34285777 461622766 476100899 930908898 643352424 370168270 55558640 280883069 134663738 948462921 423797179 109398582 482609272 454926732 891017759 600778336 668473097 732880857 41924727 503118590 453778441 517783448 458557522 333951790 370153029 954656749 227137791 231516187 419255827 255262161 18431764 753943200 396054211 440329514 596486177 992017625 236108813 27046529 320150735 380223890 556838714 460635499 48383535 66475715 588885288 218556570 932251992 926148371 905834670 676694688 406333707 153781060 202262637 934748523 34310390 729132327 233542548 60171355 265644758 468413876 777164118 159535989 749983686 42084995 326740773 224930217 162529764 868127080 537248496 593883987 985403130 251452408 971203769 950893766 523994415 350476666 230975031 266597661 686338215 257960983 737820914 730339479 379424207 558836261 943078589 546909832 846258863 192361920 515721946 444887799 917585171 953473417 805975995 206518397 723270779 576191081 665479283 277651573 15047737 853607710 471136731 706720457 237851892 582584781 296719398 483156264 965710212 571548860 359021886 113620831 945847548 980692864 727957893 299808427 605671566 789724134 326275199 325929781 598873693 554050514 821346998 326845809 583657821 739399184 785553867 56160013 45433356 22926683 892733952 875452580 124758040 70445239 832237607 372426721 232989592 785104379 377105825 155233290 820639590 491790133 862311219 440707303 222906834 147120540 351473828 976971638 484162587 830903300 305799280 858653524 107861192 514798402 565193306 43289354 332361734 394392561 882817251 928046119 564027212 467323523 893061310 676531035 826252090 878286219 727701129 151204364 912004568 920046615 896475216 295486238 592909938 491296852 46306251 280122420 560655261 10773943 820760906 497129338 942555833 919917126 771161220 931726395 479089185 75194898 351102251 918212267 379279746 94036274 228921829 285895987 95032799 370070321 483311635 949625174 580667712 712945661 261564843 734717611 231177316 174839389 75943113 433456856 99631677 327417279 837149426 345777542 337322360 847122143 114928337 280513055 762035336 772011728 869315899 46905018 343994002 867042674 904523761 932733980 93714091 760726719 674363646 697781208 96483104 718259643 987552152 479627112 7083531 806325894 674851657 823842498 618875014 343821828 774517934 255377044 978790653 966019435 166879196 841046256 400868038 867176332 707054302 248193356 485279737 344234597 57557710 209796350 674966202 269520061 511856333 21355489 956559736 736786894 429068490 792374507 473858362 710762597 41449129 835977695 959220410 167610438 161700104 241889730 100811286 138479836 940892133 108603814 99232599 47740305 96347835 916457123 912786691 595912540 411015685 967445039 303188960 234955196 262708146 325242650 558165893 944135465 243293494 916791864 698858770 189896538 818489191 699610007 481497486 579533653 477879214 15467621 278596550 897769270 203025500 796202645 964121183 774403562 876813808 5820024 205801170 883537935 591050669 225256413 400612721 694368483 104871260 774131233 252709835 146301105 803843885 309516535 500182959 4255660 468715844 874317453 754594061 626163718 897756260 876796949 860753635 800086392 661030140 667925119 696367526 262256292 824672116 218024838 338372934 205849270 165205771 956032569 597482853 409504039 466802207 285088985 366051557 405887374 868309540 320395540 971988332 500229871 907257739 657654496 500157963 831235502 934477683 720956736 404123227 307222229 356550852 757736491 819214406 389841147 189505489 741557434 228221011 309484375 542854559 661135675 499830445 686467296 236036235 245513005 426419294 37369803 285614358 162606378 447159518 758291307 499565611 380699557 875222699 951068386 450670413 36489562 512805166 546152645 859309953 805664851 132327025 833415110 467075154 115412491 902423606 77126720 346729477 597742139 737407996 475942569 431942750 953015541 909157797 256634758 472646382 689151525 663609085 522461161 607558977 268714469 4761744 369268783 326230402 680835863 883550332 615696533 740667627 143140346 309361703 6637855 551959037 890499661 965848605 117669143 667032058 844253848 144091394 23640812 19679159 243731290 60072045 447023637 970668135 1427481 99862236 447619838 723750856 177200823 337908922 640498775 792630429 799430514 635311862 200008091 197080353 579452730 468189640 724447615 545914200 978496397 113794685 803809352 517798326 983927444 414613891 5119786 129549974 485295392 96580189 627610585 791012983 510409361 349719570 724204263 296679654 228362778 4249563 721593613 950130214 62461809 26649624 403440504 683864050 994271007 125830183 718292357 206964317 140229072 260730685 282093901 20647455 589948289 93496432 801551156 375184922 897659885 220058669 606628653 967097125 714835991 134054245 63089781 373999325 463601116 697325180 192749432 611233129 439827695 112745979 285090859 803317363 469136274 74884762 877305900 75878764 119723752 188272164 585800809 677817327 844804216 497461961 136424800 874108042 185384195 48318734 800457265 823598227 122013206 62795682 10214635 169780571 46556186 275273306 971560419 430084605 561125675 346713707 597923806 556658569 27766208 817799323 406397462 454927115 130085124 482304874 1591760 798029444 12965613 815823175 283411026 359309550 53388209 636256955 945272831 60999489 428577847 403653520 79748663 260893590 668079044 357340528 324898548 806293033
850315716 929679473 240050546 440972203 7795951 731121244 292215244 412773712 299717277 184290528 18630508 486960963 741696082 147697019 168164289 410620576 986366917 573775800 115444494 99738 118661255 585671709 211148488 639077547 315381510 111216585 243605861 113583352 354045068 692815049 951424207 202649456 830977195 98590106 579952621 906434132 668059193 676660353 844132876 395869763 113488179 600076930 207703263 488981076 43614037 979653096 284683877 491267737 401909930 681284963 121408119 573155078 496848160 606221094 755452425 81592931 823917092 990795305 934764988 426183622 56079412 182738310 445457814 939245725 358365979 124574535 220199108 601495885 992279194 284049305 145467656 82178775 462192243 844111492 359480604 572194528 508197251 890263362 788990800 532194340 190161169 73366808 495600845 163368462 724634820 963537272 560646802 857125965 817846893 126332286 269265165 894154681 508650008 978018646 801436892 840332176 484167897 45298303 304386679 722407771 805286563 344415608 786144434 995981746 356920075 37107766 818112041 549014846 940971999 801003663 204558857 759778136 226857571 678714394 600877047 902855297 697553981 252453412 955867469 485927380 587687103 939164511 925760489 309732848 219831582 3896953 153413945 702207864 753332953 137789597 114195264 193274460 864719199 581163629 144623086 253346361 655956442 815810579 447264442 457746403 690112425 33590301 372455387 717619408 769717632 577373002 596590016 139469855 865164289 979651588 132499501 330942314 704270273 335929956 139854550 716888667 159734993 517908350 472541033 142878888 108181447 616573978 942136304 221070530 797195869 414812529 411286856 438592892 393704172 904369368 671987407 404801372 734322721 131311317 504711878 347980388 306514676 417437617 239263931 528923688 396467452 129089255 753712850 845949720 234443068 216749049 540866567 740392324 204388853 118959866 79609210 997117313 492527829 153992513 250449566 385075216 369785839 708874769 92588172 510455646 484796491 525909904 698873743 715578655 97252197 346099784 109705314 459288448 611147358 877495601 212780277 939126824 78179607 572509992 445234643 4772793 249935518 355191377 161430954 322147599 500027631 606115705 868780004 796818633 737758897 102793745 452694873 249538401 764189284 308898363 134360259 198004001 523015484 706472694 806561258 130755870 642990077 299290221 38499043 624462020 320142298 534689570 766895550 173116089 739077029 67675473 863120111 815839857 212227494 438984164 931141966 186657060 370313750 182872696 364407903 970524954 596425127 717024318 20256777 666007222 580150451 215420469 666527784 899992537 924840073 304552570 555291701 387035570 945115075 668365124 455540020 754082850 263108144 469277414 544608156 169496093 840051353 464311076 246819012 444228107 855706581 770295472 991920849 542450028 129017320 461419505 904806399 377227732 78692334 547544339 324534351 231517256 166423632 601153484 411687537 491716170 414586927 73094370 521173448 114959619 618561482 499167092 590534877 610885655 462239354 771294930 154560267 401068320 820413276 106480818 526387455 958330853 197221937 845191072 521466166 364716975 143995130 398135370 720110761 57867773 186257117 668092137 295174019 315368630 469471134 483714380 651459356 379149253 966380302 204028154 138916461 965864105 587639581 215569973 949368744 183111562 6172713 114843838 928558755 359876028 741998041 187732612 614057446 106489416 791031347 863636880 491864964 351308811 555657704 775050813 737099532 123437391 719154068 327014821 773670777 301303657 989084532 44871237 139617614 502597434 543325140 79210709 910651403 407739890 229673809 508286776 639142085 102197746 857400244 805539544 97485972 710819903 108689742 411754623 704222511 941865003 200943334 543756247 163173201 336197044 444742402 466801049 645407567 224850554 26667038 772940597 662919808 592824738 71826892 460478966 416319381 168299983 179297088 486272419 847752273 895039026 460237126 539620779 803461839 564913811 17143290 419774688 279937459 380669815 343672390 353183975 520386178 833476939 738117352 574835954 149271226 839968501 124047974 814277359 681017612 719773372 387451121 319756886 677751676 404623197 645592094 119309792 444494996 957061157 416619265 757662140 227941188 598950425 480524803 923167446 620853967 934834233 645353665 309152659 477389409 655373077 572333142 84448772 857126303 258015720 418293999 481163830 466866374 334747473 372602884 574391039 393718829 394767595 777262117 961385329 372344274 314254183 449862949 888937867 223150322 443996518 645005339 829217810 899067085 721007045 415004162 850434168 975855374 2697159 372292172 859712493 180961422 894434901 938298504 378630217 182311491 389852123 119082015 343933548 482694577 369507103 955359972 352070980 734857374 922626561 316171554 252211740 541390028 46025035 715447788 115658 544222189 383052981 788020079 371463818 627324378 721536608 228818668 673174361 22734799 810534850 805963770 150437044 135436730 124216172 609776384 335935157 13425688 332311320 504226199 228711935 308796429 743550026 92987991 735546027 947404198 824128931 339980396 688933862 441564209 21601526 454198463 170258371 376069016 55049852 425224336 698283623 390304835 366095681 889412947 51410062 612860264 193905566 645836103 279605582 580563480 970584910 506469619 173792883 994024677 658234430 637360390 674427560 599064454 754645507 357597096 523695197 946671088 842782973 605258334 213729781 50184172 768258876 65495228 132485729 686665289 774974641 242824502 387979057 110856309 651233105 67715904 843734839 208786662 335266321 194617244 111282299 569974905 55673460 54135991 854220574 544104680 286559537 787605369 723492341 74379203 625915099 582303654 528679558 689005327 939345316 41223920 454151884 660260978 308252019 871483400 889642487 133956614 795264732 210332466 933676148 334639315 84183754 945725824 870472920 745142159 161320538 924831572 360236830 253653249 294843199 583365968 165114069 347977288 582381423 28779144 788823662 559044064 941060567 509715191 291720412 263740368 438157309 386911346 6393080 263562736 904284829 394865416 457037792 278798215 34463779 151218056 487466755 106324329 651829101 663328217 107295927 433942390 340264525 452377264 749264513 320719206 59959808 702268434 831884214 628563281 20528278 853503925 349948055 810186940 220437713 971136461 119597284 632346305 736567094 797784111 937189274 990802762 82232246 218916870 957427448 996108501 350741751 826585237 615469071 990296313 781345938 107709182 951543381 974855892 415506351 832909381 5029794 509042043 718395263 287756949 906730167 545133158 951758017 499570612 116573592 294370484 8858222 769889904 21798355 971359575 166956900 81798298 810681032 490184002 290474886 652107789 774224917 72432750 340675445 262781726 779530944 508533353 226772504 634798310 790346829 265964885 82655393 410405624 903238351 111038436 876049659 338826181 10237020 135824507 426908192 45234687 270978416 942719077 604733724 372090889 610787695 231945557 891126934 562443970 726111436 905484849 559139159 270407284 418103295 77543704 434054800 724169322 759624050 654216797 679035627 270676513 489072403 432200006 52779462 930223183 335448518 894147083 503689031 723362110 916122640 77820528 911606836 833023172 14308423 882529321 758677870 736162099 206562869 249267203 863929018 141098471 859749631 658950781 812673249 959217403 721530389 845279088 52550087 978445706 255331913 79503704 391937977 208531345 491636125 761439728 534794532 535877283 960518613 825096219 74123704 435629078 576243117 259451166 902097799 273415952 74353260 297987967 832707300 858378809 515447252 295846505 671357628 209505826 667607034 920449487 952410131 477811500 351301117 464768415 112951876 882663277 173770516 793747947 819699232 926793711 342485345 891988790 474703601 294179132 457201249 563786085 621285630 788565483 471370213 668908444 447153179 570114655 201435858 872081151 832727893 382990411 2891032 963539534 228414271 774249114 718569361 23368908 760351889 382219385 394663031 656164573 152268208 268967189 833247991 87139663 228482973 580833110 932484302 125658977 22234983 26512958 52564069 811763370 296211226 988875262 361646635 440312411 270274173 144406296 885922740 75684149 312885543 114703475 62144563 984032607 562195826 502245817 754709613 529727680 726307572 6105901 337766653 537880056 401066549 147694095 852430178 541978922 199176638 876803090 133837339 906048673 220167654 432648699 229147943 310835461 547728639 449371567 788377477 182517711 447274712 82694384 285932862 984532795 269817919 123346307 402556994 822916796
421937311 99100078 341212014 984092123 531862875 421345190 566299215 496385649 82142349 786769292 553816150 26272106 408000466 504282425 135885103 654303461 729895526 126900683 837746820 519476801 491838428 727866750 360733372 386394046 753185494 132964699 252543828 728274171 321080341 436787652 690284610 573678619 854469828 259081009 324668261 539828917 618368586 395059379 397657877 457810375 976578997 583673049 753103310 548418298 352479770 59274515 694575982 830975553 789155808 348391215 893554005 25496941 477642409 629026429 363123377 267882819 116098398 533178059 247189848 788892539 516594313 661496876 290475929 813855532 437852055 869812574 533411316 631486487 265046441 176858402 544261986 686103346 309246057 503465876 448624562 593540520 815772798 477662421 345517987 435241476 300596065 440064926 226484774 951229023 277907323 409760969 916029038 954162155 360275906 48790194 884887895 462179752 349607718 843215922 607894179 718754636 459307305 713658773 601896596 992488194 942030310 930695770 850953849 998438680 213735010 752360302 989905720 93949207 528502467 72490854 815565585 40497995 646739412 160231923 120175016 979308563 295589737 214958857 807963077 403393728 962586247 839962858 75017282 295247942 949674218 537972812 273857525 681122750 318807928 479480020 399206127 517762882 494112525 123079385 872346439 376275146 386132801 893484244 50858151 515933777 650273693 539141367 538685636 736844576 548734225 45157260 869003000 560772301 594935612 518337500 193880048 412431461 622383048 91473219 430305200 545098253 195480710 944023966 67821824 434419693 36570364 829073125 381432993 657564641 759175985 861012305 277228930 544703673 244924532 404447699 875201367 365101067 956604037 314442612 771343266 502429918 143336041 356232954 383508296 243985046 659711802 220877894 144175237 520386615 339610582 692195965 414843558 962529825 972693729 368257582 214395159 621873886 821904017 7442959 825719094 335079479 161534047 21865129 642213991 246249316 96251407 572873423 789092211 839110347 746786396 286948801 597995477 739928769 29197059 639333801 234700035 908060899 941650953 995717493 446532210 489592711 563716999 226472639 896679112 355866914 73337339 965171026 264738065 580344156 743809897 564678649 899975953 590373850 889886293 217944287 739495570 443687872 532851920 588171345 724203157 165188441 149059626 968760018 160518663 244790945 202967894 556347655 741490358 488445084 694807544 394113836 761411348 448030813 600428435 843431596 417619453 561151638 19026303 252184786 620048755 634521518 903914858 425292877 289490953 100878529 56718168 642620754 342251177 50836396 744568945 683892802 744392051 510625832 526207075 119907358 391565253 923901627 564656347 715373499 636816734 3406065 27270343 787067193 556982933 380574730 445329845 760343401 403902960 222127139 1943441 675763379 578029949 621750404 525551589 755998500 615492006 59270805 65826730 859583580 363049917 438505615 276969686 489291701 874231765 77153343 594203837 19056830 478984342 533131802 539646867 527785314 108716539 40920820 224824757 405988719 846548857 801623425 920281938 90089688 624947873 839270958 192924282 497644689 564468632 756958162 842904035 823004376 603286726 709296772 113901143 396494203 666136798 611238670 440853303 214670091 95975589 8190652 5781354 746359263 772238983 110288447 997176588 731894107 789059022 835072393 699061320 344908889 642643508 20283113 89848559 259818533 360497029 620014924 996631784 206530705 841047798 525709802 755905861 387657389 714693791 495311455 404246548 754573246 847528001 470395136 958015429 989373358 718365845 607813627 316415743 226357402 405657503 130651198 250700890 850734394 579482799 670940916 444166688 31440459 197574482 525541092 816255209 927449304 626799694 195194 25293507 834780017 559556319 658729702 39563127 772442462 551359968 125438742 85791176 181250323 859548154 870647198 763249634 130762536 310098267 714828711 514188227 845082845 149423578 286036553 619002494 485024102 409499385 680942308 928427778 543363342 757985697 195309836 950298442 696247632 666910974 53278957 607939900 971419740 614003126 812678603 351961908 711848912 317384675 999345176 989560423 661292409 259185616 995365217 498809506 860918970 716522213 458612818 976060893 650301424 134259974 539201838 461113881 43083399 89251312 316259154 514656053 869451366 36056883 350697618 699311228 33757323 41101668 670736209 201969834 928724682 967462653 968857060 363566274 282371171 885603633 664471550 136075348 292313566 100241358 743769405 160724929 755207591 780557613 726435864 545724154 298383185 418713227 261153477 607525845 220332867 344103810 837961085 504977871 378575679 601637863 276423841 821825580 512380848 56088215 943738640 155974401 806340434 34405755 669744567 606715941 372439555 354381411 716712714 584283616 911051934 313249103 709908704 695395105 224439401 384824107 684884552 923659095 954153426 761892266 35590348 405129798 477697904 877282658 730705702 313429753 405782998 839010261 599229902 697900334 518534476 885786988 633237138 380091005 307983309 780614219 790403895 193039871 105278861 843571525 586561412 778237459 690991401 602661137 615229709 24803568 476330307 807355591 295576810 8898082 220466978 540145226 484519540 317854404 601223139 327739435 608822751 619888317 365017946 559050844 749470503 679148100 690887319 692962203 816484600 705004880 481522865 470858402 211210789 833972733 998449923 895129738 926014956 151235570 280673157 311385898 864372787 687358056 603717779 819067038 248386212 198578306 763637285 206070295 873134746 330788988 522859234 853893715 743582311 22566875 395957250 412722938 801510584 267203597 757260459 442112900 206432370 791862423 745896674 291696370 292063483 689357518 169726907 135807301 237606890 871476037 698038473 404386774 691569533 426966891 998882158 165421680 132469894 289118303 807510078 274813690 614468641 767842827 620637950 131207047 758711468 225197959 261274272 780975287 987632701 815545265 4310720 491407514 800860093 671522862 537509739 150875272 947903900 398470394 957074212 286603765 274473331 370245905 104325509 760193227 536039735 386982149 662138468 158245520 739496300 520820881 945098778 938785912 124371066 82704504 560037489 650451199 724588019 625524438 699078445 111110034 624925695 204292335 551243513 172189412 938748621 642131334 820856728 773191249 81925362 367073581 279095801 560173138 531162497 173456286 232105888 866674328 45332445 655319498 606030410 155942074 795169988 679383708 349581267 486659555 848495004 691650047 809204382 689881174 123694353 400231799 260117545 842909729 425670452 924941628 306851861 43807564 270064531 904485383 523866840 848733613 62651152 593006706 784987804 449343712 691268621 276333363 893812806 328410840 400456894 615263044 20497459 926006004 671948713 459627423 990697379 905443480 932665713 649013784 587586715 168303930 231952187 978791557 980617596 202385075 590658092 365821853 370606952 132257901 695986611 122624867 916061289 114992841 193706584 847836462 958912478 512199467 966562234 752751269 551892767 120162760 276858471 750805271 628245939 553930501 894563532 178492947 627391337 622919742 393495884 463030996 773507876 484935875 255580774 854012363 278317136 922463053 505916180 102975207 315097275 254354707 196017516 170119985 812824370 855958482 337857553 19030692 468253242 675509501 622535258 896128010 391781969 195899082 139389019 772420708 775733450 773257924 341596638 952330855 172435786 581217217 896422782 105315903 140442473 69778100 426241583 909269451 7362269 668655037 570572226 152571484 787177478 843357069 486659357 586133922 147356115 301297432 504401919 175712 656356394 485813794 25220403 563562221 705023360 611583031 574025777 440285741 941286519 566638118 706037467 917051855 112176192 840963770 610497146 264300135 951491943 72448961 204732963 208305101 275581651 999001247 609877803 766742967 642961245 157528518 224918508 226461837 918419537 927991112 42451431 146226620 714627171 567478508 850793333 959282447 749367647 896408013 102584145 428869145 555751511 981958063 374372253 672732997 854176897 321106796 593617721 456273062 2889481 277417549 168025520 750054237 868448883 591542308 343025221 875100890 833091267 910518032 386124956 471320029 359258147 802373458 833961911 686064796 529081293 959988593 761106246 699996477 144348676 644110991 604978780 320368411 523898751 53210561 249964142 844207358 996239476 57740755 643739119 886910891 888994395 623918390 443565549 279854017 268867299 837728514 921868562 136741283 558539195 565459542 389654384 14762779 245621808 523552720
19974088 732009160 196274578 884510890 404695199 854622884 554425756 483691539 306025525 240951981 703850173 824876777 312546798 180266552 516634393 819010557 155148371 459219724 960874118 644426080 893325626 696808469 820492423 138410713 702779067 5461244 12333054 322889509 527713890 627857788 509535154 76234293 815862807 262421827 294236349 559906131 702806513 259261035 376762972 286637476 866846860 388971022 645120543 77542910 509795746 914246407 413377464 443798153 281883210 172166782 773465772 786900551 797957337 806573849 999524317 969172735 696505415 353984816 500947635 554194676 687500302 319597092 551292072 66007576 409749457 433547880 125748271 438022797 971053357 329105388 547459044 509752861 580928306 441133094 278328992 765054163 494345082 407610305 290062600 695771995 605335325 659596367 381554676 248722368 971026317 99408236 419160397 758729636 95130987 312530927 352012997 372164415 109086151 70955255 280432129 475619442 896342322 698554532 564514750 284683807 632517670 437458133 271539753 76073931 623882925 519322622 96609012 847160336 398363181 346724137 550369145 826978569 813605746 774900039 930403935 519301631 959755035 953222455 47606041 405634584 271953943 55964115 652108270 152091022 715065119 401559866 820897212 335601188 352780160 795971178 460139167 574246145 160604392 525701580 139851417 697544850 849033201 843788867 668554036 173503696 450463909 719904397 781389105 367109845 385955089 569826812 17055547 639489870 969769843 648596476 540427738 826980656 909528112 131695870 636488378 552783930 350626480 261688634 410210143 726391283 321731927 994847246 673946580 450338355 311354742 402578108 416600749 24348061 35702195 857393601 118114007 586491551 189951271 933803533 338635518 971172033 279066811 827036783 817477212 197749627 736388174 225116741 726182899 725254672 895276863 779413289 838168515 75637513 225299301 976347713 787796736 947921741 660629077 325600829 693014161 6855119 347993690 982044094 755110557 731748942 59253073 622907108 104721323 799813647 885088238 97644816 241030491 597529732 410930590 588059682 502683529 475650685 584314445 697661266 320590242 604151365 5714326 724309955 384443750 897374268 233356028 950263643 984603883 29952906 997236261 719984313 802088938 614937330 997003434 724253467 507025144 831598108 383530093 114144609 675523224 756726543 880412145 522718702 79738478 49520563 907326091 616079806 254344268 335407851 76441894 322766428 569138081 394693877 977410830 234973448 535618586 563904410 189694099 903861626 613263078 316745831 762645157 554673901 985914489 522622108 29121739 552133725 249605402 875873439 533295485 313170465 772284976 157141487 613101915 1485456 293325384 370392659 850950394 866057823 440997227 934124820 198643273 421947124 58303560 634584733 257697058 277084116 894484615 780181380 612642734 666119108 553472580 737049821 988682466 98430697 757153953 720299228 15071252 395401311 174891937 764769420 966765412 748089579 654635926 510955112 54920169 143940338 334047283 624075508 132148557 906551103 371362530 320117879 258569685 645636978 206486595 514773031 623464476 238344157 963328341 151242571 774916432 25185673 290981639 321273703 252941084 525439784 773945816 456095503 738009123 216324206 710038478 628201312 837109488 415892370 86315448 694020233 866668334 713470020 153875026 944976310 124056518 841871086 226717293 825770071 737182118 740877419 33379913 104836875 182860593 24815921 516732470 528667409 205317657 963445076 308878642 9114004 192340161 242800769 992939645 465909055 943646397 884457710 648325727 415983578 544399375 944561447 956231704 1969001 137435039 653494062 439019882 984479582 257277889 326648688 927928311 724833833 335258933 923792867 522572643 604809414 64453905 285994940 610238245 706801730 856631537 522726880 360723303 691484059 954714416 186137692 196805240 213489019 673347839 242577461 908583166 133687812 445675367 762283690 828271355 358675706 652604517 602150710 969832581 557363660 792982536 369140729 853730153 28746503 66433498 63792869 230044090 863031925 622524321 285112106 580872219 512752856 6466153 984390981 540215411 462123348 53920390 468004312 487506640 180906591 73410685 271604183 873796801 970099909 216478064 533884521 21605459 785037660 645551567 589473819 122520165 470628837 115733947 637114959 155006148 486838314 685070211 377673878 983997772 607438486 928387423 314146446 666043010 165408115 932551370 270284089 895959775 830592555 70218628 87450374 713865425 951364621 920969623 758217664 485528707 946777604 869812571 188569786 879901912 922142872 679235861 647303131 397143241 714505696 843726702 311534212 495143438 330877985 133630042 134011116 311565315 159447255 429880924 582484124 901146038 867218452 624678909 431352051 227802298 833655294 582511829 155037803 713800103 665402062 874518941 664070786 253996409 342535615 456201188 830503748 161603898 730936892 815504232 730478446 817785487 460157905 638537848 562703954 743782186 653349140 704619871 411717780 258433609 28341303 405248202 709235527 463329191 454097705 420936033 403441092 142803212 717167400 677477292 688593139 494533142 313826591 42068483 292485269 298424944 19717625 419938129 503052889 645186465 592058266 225273536 459681188 121780190 507006258 633794711 297607765 161143580 359059462 371960672 984071944 758539424 589626274 507055585 677027165 235196812 361154684 63397770 780414059 496181927 354317804 467865200 712631854 490691351 346699848 410547552 817907844 270566954 180971777 577706476 738149746 84913447 432719622 615449228 282967530 481240959 995552837 1991706 731867738 151347974 317713147 157590154 425818021 939833257 749047151 469445593 180331293 705042618 422222806 787256703 651795528 518153885 464657572 850316779 250497788 505592955 886002735 186264481 650178437 279087467 656324589 181839053 557538306 206547606 635365760 548867146 807181474 278228172 547822769 186836875 353110999 969972077 955733742 452179941 544652408 692684566 971663717 763119050 157541067 609467194 765689242 815484822 373401140 273643735 885874456 458282200 558776256 698743504 151344190 952076214 63075262 170581368 297817322 210713746 688643245 263445500 710967295 841037758 718427809 114386907 620063435 100979407 173330277 577704108 995234217 753806954 331207075 295254454 815968739 293105869 978358978 354381531 228274222 358960470 308036071 155788214 908233244 390147177 77641005 681418854 249208829 287338647 997064525 554562073 748713602 811153613 927143296 121628970 272918303 361166084 385121704 265786092 281148493 104111887 389408029 318934016 956687211 768804817 426684535 594182581 581403914 950000768 803537312 505952134 255115478 257963714 882052081 567423624 582634327 210670422 276940121 467799934 605355573 386903550 193244448 541341998 194424476 506057443 614100928 739409019 46404007 355599485 170924283 375865409 591535550 27331148 871472630 390249248 391512823 623296399 920492202 793073490 765741767 476511666 104237933 839731445 136608527 74666262 820206688 254286490 58371808 731965879 118730277 346166251 4916354 67788544 869824091 447911150 860347404 204318945 989616725 465008442 269392847 481657340 686542219 841621781 718287547 568041149 710286282 877804616 547097586 801928599 401156888 356933874 885450642 957864035 58090344 187980420 737910042 528121330 686369152 8999737 202321437 599955729 880969138 424615117 269631006 344063552 891921861 854366172 909830226 258631408 583338055 250077068 279229116 275546470 605536796 604945262 5821645 423848116 875622870 793016130 966748543 779941679 536077509 350410564 884866076 687956134 581552948 512942942 614473432 874351153 519433965 900230682 557457915 466735581 786943995 212453658 905351688 704188907 308556981 511582797 629844072 710716764 595100580 145606206 319681615 210650046 577942403 666126119 798008997 883482523 635956576 933914860 796356604 966440445 389338238 607176643 84266013 152135365 726999191 828456947 461002261 793268688 748288957 713392905 248506066 611364380 656571935 819363892 662347194 4335066 413877656 638472523 625110284 65710392 708008163 364558315 622505526 33554704 653231420 786760545 392584885 658163849 387456855 238813705 379697501 692370152 513842001 130097012 223785172 702535873 662352811 885025063 905989244 595362459 451793818 186799004 956989757 578248451 762526363 194520590 794995102 490553615 727593101 847240410 939352032 948166704 440336331 704734889 718882188 512515412 780522522 730678126 9676461 141793215 462588862 625655629 425619479 234157100 515799721 744770398 307640449 383479321 263603867 615489085 247469125 474360803 844050299 378862263
339272171 173669608 493269983 126714727 832084133 437879620 818614571 734339223 370542097 877802709 184954095 287906816 961201827 927664237 860831676 14967773 750004474 658707924 32313415 474384928 971270303 202360155 662450903 899752211 386909649 688190806 491302929 614017214 316396008 669343608 578449286 633070365 281967514 907431415 786966672 961483976 426871443 335263315 926794571 768559355 501100971 34024022 446457651 945655863 634710842 161396395 85789341 999075050 930580644 639062648 452278260 516177795 910318276 440522020 523700113 374367219 281713968 689262575 906423983 912552303 330163924 911179917 437710393 815299520 887308116 269129301 644689923 301807699 785351969 601888243 220689058 950345894 953183819 297780646 955820208 846802388 131948929 829790249 758907066 428656516 877536817 868386102 384341053 276194586 417907306 151104397 14172500 875496754 747391038 190500244 369414052 959812446 833351584 606089432 170733064 772566804 907491587 605128585 667332956 634966168 791549963 885596289 870130902 560301563 816907898 159760396 467390332 320380519 490641427 234031724 547754164 589596532 200657758 645344622 827712478 517576474 60448292 204572432 629013052 690886878 990438926 993311091 850733221 970107386 632639043 272270764 502880231 257578668 41357248 45854643 63746810 154152787 207882702 440402124 703478556 987573252 271984951 829213150 796058056 168009441 185407614 569679669 446792689 560036985 108027835 904721728 543478754 976484724 894830225 169303757 487849657 41516020 724712892 280242732 629170434 840542784 837059845 624071449 472559647 510427998 534813136 593514088 366525839 972423101 112680851 361742591 342799104 400337572 7427653 560211805 779537471 656169770 648104302 227657946 709145637 877297508 586905044 568752688 599927292 741280446 325152129 349713856 417347891 986435762 51081319 303387202 943921311 703264447 458671313 970347762 278620189 177763858 670038316 285951559 664587695 975870831 302864463 491414657 176904792 18940898 581154303 985436224 287600785 127834859 231730280 560896932 533771705 678418061 466602824 487844372 571768209 695214398 195502218 895929880 284169570 629215636 804053756 243298822 394368166 827404412 413743402 675066199 58188928 472699978 733494972 998776758 337298381 902328209 26124597 408058095 47122081 964259339 914178847 704618700 65057106 407439849 784503295 615593808 318413667 965943944 797461475 786225541 531516854 549750267 202375615 809058091 455513666 670712291 251242946 736302043 957495529 420672776 187611518 645162877 635202363 33580555 873455825 675886102 301110454 645575661 316422496 766905014 595220311 159830080 664647067 871830605 31430524 169346880 866141033 959295583 341698003 816024256 604917254 554540634 815454430 761636627 118454696 723189602 857202737 923483387 245016629 316359240 200312280 347403418 333052950 529890168 120475398 95068992 516762300 627045866 391651809 910844855 106871171 492584010 654707560 422573030 80113850 533672703 855264494 300410439 590042541 961056356 790800239 84799889 246573978 608498139 385352850 263001717 549627731 388937672 789093096 631717728 586238808 471354875 318447966 340303555 490059952 725471429 817423000 292723095 719787689 124013287 601473013 161589924 981501681 280444135 345412436 903799653 431090816 454044600 913092162 286802709 465226101 771149778 729732333 921013692 996460964 804663029 387977202 703197242 768688498 156972303 425974757 254641587 399179862 916398496 380729302 980801597 655595054 568342549 889880180 917068071 921840002 913200680 6793729 548797580 445724028 697489731 348136911 769209010 669163772 736137898 841571406 781250447 774724385 713400802 797473885 845806724 281415925 262069346 930723527 574194380 353716391 492432274 452024277 948662849 98390690 401114745 109097377 276822621 223993363 497533288 9143779 424609585 534173558 557820412 890515648 270393846 891459734 501668763 87975252 269226340 925416369 257636230 231946260 162629031 523724327 742238341 728929512 616955252 608484587 266065768 799975884 84842582 864343258 717943699 658321059 148819889 865386696 992141879 72409107 235003715 892547143 322488042 751873402 786639972 873854384 815666280 698158272 236514932 701321077 731949981 369481476 477958924 683943886 451622664 604651732 304436375 494153036 785376255 4544344 724427311 531994024 922796825 412043574 286123939 447777787 850687175 658681632 46399498 841604472 56673822 277172107 638635718 581134099 617385782 857476689 582750682 729613592 404179819 387484745 687592607 435806409 154772912 116796906 591858270 418468105 616376089 935828312 836082902 261884389 136285815 617095888 12444133 705571953 794729951 760157574 619191486 486126784 574623595 135271961 372097262 374687733 594513405 574525540 384462912 294466811 604440066 631476094 161640246 54633925 140676464 744099498 75516560 484463442 32598887 913814139 150851600 831142941 985146225 517480393 839241371 180455394 407405932 318864202 631150108 530286632 305156893 73734301 104906181 803854331 746369796 281665508 696060293 70346576 278466498 985738677 249892735 474053917 66636390 574416496 16374232 627056143 764987356 778313072 805289582 936539701 69493910 844218108 179051705 861730486 891704439 707248964 696211653 536007500 367187025 537060360 209152494 900692139 362740258 572155226 124274361 613248526 842214075 230985773 902283513 417525109 998588626 564535245 99377660 976656654 665714466 192455039 663098043 797575218 393616068 530222958 996151960 149876772 405622276 753665545 362654594 410884165 354489771 664157994 13537723 439836027 668161468 312986342 665221471 75587193 77808991 633918371 434352274 266080237 904523251 973700601 905769309 142952741 764673302 148089880 347098350 607323489 123615056 267323993 154849514 635603618 372601720 242894414 33985401 238919493 763760186 160808575 568097496 717481421 739557180 337312824 923323412 810682237 13728484 769166389 224696667 666653228 131387431 210474966 438386181 440972419 782298885 839865621 404529868 687367495 271766993 907626738 565767721 908365189 717533147 191348669 883545612 630288465 34304375 472307294 67287959 257408475 610195412 574960324 462290298 149653811 346616389 303099199 210519809 622929054 459659980 512669205 750194594 689552313 35983474 473372364 149865225 770207901 121628582 505670122 880950684 82843564 314050877 458056490 839845180 774568252 87639392 172952841 443485965 502910710 118560242 718550308 80570568 824947299 333351956 183236881 260257012 408688735 455179320 161904231 357161998 510499655 817103029 772294872 32947978 796665610 406530656 419456147 240902970 764326320 614991673 583681635 327982077 585356590 39668336 764155366 791936324 518534946 686012040 313226951 147768517 138861909 937308013 202100178 345117790 961451595 178412341 608744979 380586145 532063401 566580930 775474925 535969659 158502038 8967942 652327640 638435103 484494266 952186241 803626109 686098672 968570700 282718339 965958546 571458908 609233526 571511182 430442717 724074933 770233096 194315781 472827398 744044760 729433790 88207814 481229320 917008708 159509008 788997449 741984463 973634349 173434518 416987091 260037413 95904692 510168286 926968851 459186397 797834227 268692539 313845468 635182738 300818298 296039593 612583334 303467859 790328343 782908991 992131366 794749396 480725884 841286887 824721721 414477328 308106007 938087934 512416260 942391711 294157282 702042896 469689662 140417330 466331500 667121602 304572068 314722407 987072131 229568272 334112077 264022784 28578736 933392931 474661405 972184367 780911233 803563576 466107930 161194549 927356363 715689538 746796514 212689706 969581315 314764374 365228783 393556994 462188201 677208854 899232666 214202384 309687220 918112092 860008094 251209899 756052471 660542301 923122152 3219925 122941559 770468429 48048581 661486251 79454382 188877224 324794959 638272524 809323480 716240832 783594759 191492744 516880050 721839533 146298052 45568957 814306260 318299622 700486359 224366572 744487735 592771371 598222276 430285921 370873928 785044631 301157454 487832455 548366167 403292829 238886259 293718606 40624918 990771141 508008877 141658100 50773312 245674465 605406834 102167703 426385758 516321721 443848784 483431008 368443967 428798901 300851161 848370770 993192445 343715503 782973630 806949552 942775738 263496207 478437521 740162572 522209651 987399836 527749928 145966680 142721854 805579315 485254138 680699994 314422534 117270392 875235754 168321783 174412585 628163633 407115583 150148748 780930886 182548244 650859810 751073308 561525561 697738776 715970080 251398989 44064875 630765887 291165025 129761141
292871505 874899398 458144894 242833792 383375440 856908410 61384311 576215137 302582187 856611149 121026578 63703143 637453654 867267527 272966408 873489253 991612009 263190306 20574961 54234936 968847540 38324719 271417139 380785509 335147587 936965471 216899264 745247403 209905748 200536227 970818733 835192264 157122450 821256393 532384585 648034411 804267330 566424861 114124027 960203475 811297620 227442724 701740720 15567528 253293559 354266663 388959205 700836185 142806133 493177989 807436130 519087587 474797967 979160003 75755181 842348806 919698210 39846375 477428952 759044632 459838081 926538351 762502769 35396186 208827714 768016048 278287611 881782788 594447224 267332559 159091055 894397859 805717190 845678599 556874826 906745524 59050046 995223461 54140851 14569266 912825704 186202069 457463819 710290170 783623526 65745936 84147968 63168541 84626272 192040976 754431264 506202053 151289180 907367764 531833470 54399020 355883236 480823055 18002557 39901256 841582497 761742461 99080992 202137076 632915674 377852027 980735151 59812301 882339146 983659676 216514796 557908906 872277717 162820831 673002093 693130086 636013061 521505055 853360940 660463380 274124437 424464462 76108087 977886348 489125238 686134687 458856286 546401456 153042078 304984486 421321917 144563854 897502949 256246591 939309930 41224052 631171507 146959270 888623616 809107168 353604127 992834723 263041028 915350445 595940786 108510803 35255217 919669661 45095165 779848958 993211750 65947832 376958533 250166555 825667439 808555877 265022541 761190811 158797103 491985349 680245025 891881510 997863341 884832042 130880232 22460586 42776584 772820707 683171637 418868646 217447511 757869305 748345710 535821073 831585006 340081202 644213398 54748995 391083400 148864987 743509219 718556632 45063000 699208634 730376810 19711561 998129373 977063762 79618720 799494475 325241848 710456648 42368751 486764897 534269840 80988191 342808377 426983620 801609030 588578758 127528337 29896547 896969254 152016269 133811014 809171483 87328767 312709560 620921434 988355082 179013938 500909460 46805616 909213818 958505062 21413547 320388825 884735132 682692286 280662526 16501816 621890370 486849910 952610034 922293684 704844896 750995600 887893778 363211102 733675053 558127018 561421695 249456991 598650583 247895291 902603917 174194163 449848259 66931766 225264468 471111636 535687591 881000336 249688338 133611798 759837652 97074081 824100524 276195769 353173307 278429254 274291418 961673873 168793420 981770730 645966933 677608128 38768691 839652067 807421834 502603610 266832749 8432369 341335360 668970213 4824477 16981504 657655674 187665427 921430515 916673955 774100816 426346590 707061927 380514805 194502460 581335938 251766422 577553864 372053083 252343941 429683246 538486235 8617544 412805028 562052496 741883407 843608831 121427685 936772638 106454522 189663248 627132761 772751746 162987085 53661608 794735961 954987257 424826284 666190249 603232055 313686317 450196844 896600815 466737673 616683889 803010327 584923808 599207507 937200975 563932298 619618722 552202046 40637919 328055650 548875727 491828538 417560108 891881389 530329311 206508284 13224788 293144087 16756533 564610976 284948873 788334624 671560677 874616016 357160672 619263424 334522405 392148592 28424302 271644611 757274501 18481046 850460281 830389954 556693734 139040988 360004287 346177178 793616061 81379402 747811395 214589853 60065980 728885020 950858582 92216543 33121794 720856609 480836802 950030505 333059054 859946649 201428035 550704309 767937295 727385608 538358969 748024777 276133839 420830484 328509090 746326391 947651466 98590571 447640543 475695476 217293882 529613831 261015829 364009467 473374335 229478179 31113710 891227693 14256501 575538666 449335857 637118573 968296224 584982079 588060488 973500820 936687468 683424465 198748139 974429139 728946199 456848998 586687420 905394664 615658848 822430655 517881396 569961548 315049506 794265971 796679838 484538325 850396633 137924065 834279426 437613223 845458454 632646599 313906209 400316215 688615334 593583679 326602555 402561722 384191293 449522550 836353809 886029533 744025307 639004037 739541602 557820871 618982097 950759948 983515629 907084764 76253732 33170441 418341472 768707109 683614635 548554268 421574172 284693247 364147823 158547456 310021874 945433122 554497800 500758659 398467817 324501529 364013205 522426850 128635720 583161773 725941828 328577968 354078557 299880983 927902564 429530408 354532094 496553502 418483733 862130047 999547171 454156196 506194634 480754230 556613003 222000888 176903546 88144150 277684678 570778683 472395819 311075396 892917515 688654900 98064784 827663936 647325090 6249494 824795015 570385767 762674122 591177811 512977818 673323230 254065907 917114140 837192964 563753035 359764583 116863553 237168870 877796811 154082116 35189389 535262359 768173742 768657303 676563524 792162863 410873203 732387697 59323512 244793281 400738561 610652188 233225183 331695846 817717962 95579919 966571465 771722260 630754631 594196492 563727086 550387404 444902451 962365482 249879235 558965480 147018644 368619386 370297598 206329884 353214453 509128568 448392188 585734267 454840134 118682310 823319160 491790320 103493588 10724670 169130540 818934542 69671651 898459141 916479727 704824588 360382191 181007073 757817853 284930873 629531612 287779020 831834161 36471982 992712532 377467624 331123944 117117809 870133928 547296670 589993819 876147415 655241989 765991215 88678504 485844811 727973832 248138818 445435593 273503049 236276514 718898894 388345894 41314947 721583399 750952018 210872902 337439379 824909385 176385795 176905864 119832593 467128046 217659193 240952131 538364036 331876013 527422275 644503984 977507978 487210871 451386101 372787692 666439265 377508685 741360246 587019070 593693215 895080605 720545970 499470009 809436234 726789306 998481600 276735561 902791244 847058372 207737381 70199654 223582325 945268195 323420404 393906538 197905404 614113749 625189818 560807036 781113181 78317197 562791416 373837771 326457773 858771320 229247740 550268914 760657057 880528515 333259489 108431139 983755239 661247898 313757329 912323620 610902927 746411289 720219153 741931503 769303864 557050070 880794780 469659265 43912415 957997854 857308417 217443524 437461980 91187009 312200242 426907286 712620787 435883271 71673806 856558632 301973263 952450605 417881253 736038577 109615968 984706307 855314548 342605306 397843877 252570908 737735583 341464338 77006379 16427313 589740745 62755787 396869342 693422982 153137229 617156731 712047910 561823972 492237997 106093518 191130882 643523571 985949901 187898936 397399963 914089402 346948259 801853173 379302204 910335884 268509614 587873113 365861975 212068631 917595796 775563301 163350528 752037901 173493095 621005059 677870492 767057273 849163143 855687824 951642947 408771289 841108571 869175536 907384895 164469247 751557693 36418750 955573471 880318494 893178216 157916128 866243478 756770007 574522720 293766609 544959779 763038762 508503571 215707911 254213467 396274509 311889663 395364970 358463065 244375506 27636132 191273323 814733769 677739853 782822091 959850309 193569525 601364998 94783004 720180858 712942058 529105717 121981975 134671669 501281033 884409791 464104488 728266829 145967000 904721360 694469950 813331099 913925446 870770857 406536669 873545322 186165539 536418542 115731199 434978388 848344613 299457418 311686957 784206280 140528759 389788222 879960440 966458172 373690187 171092816 988791692 631860592 41340595 866693634 634941793 664731280 528883590 114803125 474443199 691339486 674905585 286775188 148063962 144040555 306992178 879839331 522576957 672082796 736968075 208298384 279505856 308034850 33078784 701394543 30411620 716286333 861460462 644048597 803971058 144748388 868192788 418347398 361118404 659735130 723015540 619454905 121652211 931892582 910633937 247841077 641859820 940142207 989273418 869860771 933061447 853618601 197487734 60964983 801112632 381593259 754439956 987204330 193227084 621635431 306771803 657401594 829055228 347384915 158801208 893083475 182106479 497723211 587918998 975160629 850605912 619435897 567894856 906921402 217690009 37493994 895184111 384869429 278087577 672529062 756679853 665430220 642634509 732762527 809108868 984538061 934151432 465019209 590434074 528885218 547336349 171728090 200696073 223388712 274410674 881201213 888042467 265779512 592381977 329429559 886335482 746696566 223456280 294541251 228822361 753432242 920007169 643165508 791614004 768716100 76717885 6088107
180221402 128786786 564271161 719060100 979308853 674850875 287038701 779823894 450720463 137230206 812020734 22251556 640595190 862171111 238561413 234911853 455100112 656882548 579358712 919218158 554738555 54480538 875563883 923798142 178661225 595294194 561493130 678504569 497694925 880513402 173945852 770344484 613885401 345059329 40771648 639540105 964445455 237564733 571514167 442303082 349476734 313566219 662394240 478462434 931755728 395813817 391396542 364815518 190394285 430203058 861458719 680305479 101991260 742243148 924278584 467096188 652813742 771735215 486318025 676566180 273513588 52685897 984382370 335859297 997854712 820463155 513035146 244659822 109225332 197431696 508951460 514717037 393969315 358319285 509706840 710564063 618452759 215801006 955956059 675372307 371446872 345942295 327265359 227235816 231168756 363944676 982824393 486232710 201339926 535017140 750806535 439193563 731123235 121846022 570787987 173806717 771455259 626238127 303600299 559584712 314351069 114333621 413022946 19455863 490155086 566674506 726011622 81691076 115120242 275039859 728522064 973013441 388844798 363355633 807481113 291088342 235835949 646958204 11665760 731962296 112503876 325002555 480619120 138197951 60498123 553425980 335269079 133891579 536040097 568932675 66097334 788904044 367482037 992962039 585379813 203608729 29232194 520164087 144661602 696017470 923623243 792530043 340886406 728947678 472949874 961804656 445911837 848278107 211548897 481781400 323323076 502941729 239594224 279122631 89173529 491443647 701783017 109782846 419625902 469055396 481628792 78038258 866764140 482050419 614661337 115457845 797313528 909790056 423736203 33911552 905432401 716941246 466440594 339839285 74951463 984601939 736077180 974039001 849553880 439632863 137734951 478511023 94825525 357636096 448756384 933492206 222983456 18131632 843326871 14959777 789822713 92409994 237544445 451898477 649835139 737446084 926726239 716201519 360409999 947028786 989016067 490803418 464978581 852088278 273640716 287045511 870930608 332777850 297072304 131040580 923653709 143216181 249426537 427586394 557943465 825264874 949308684 839628504 116723546 306689979 297603069 818246730 611490426 634887202 79924639 714108156 605679708 727859768 549725020 938736266 378390100 128214458 852254419 477902137 875075412 501892574 669235291 549095150 278077285 481286199 904500423 543398000 634285736 838359368 156709091 652641662 231312544 209638158 65471189 572756631 592018580 574369809 403846932 504960759 723607966 953191634 845986702 708310749 328008401 601662355 305132595 347465632 859839445 683079654 131915892 545081047 578112792 590128130 381390534 556631059 81615796 710468293 737461349 382600297 662781000 30199274 930465236 136364221 636622145 494294955 994352775 217358523 32696444 457568638 724449668 747074206 398072870 860241299 710151117 71382199 825153407 259105927 502022838 147639648 611578109 303087626 975249413 612545224 640930534 901564416 316405994 843324284 274407580 63541745 450925889 711737338 892421372 817761166 226222941 801287117 353504892 760460964 527039653 795337969 662959499 267825726 158910193 49395426 253692427 505772725 617017237 170183642 843467640 704286866 423449026 559001925 778277141 962352984 263598501 289541530 187536877 736616778 120443615 863081329 635012047 73336705 593640420 240372807 744012372 220467897 755274799 957054293 674537706 228518040 507495748 440366248 161401947 614817754 686310731 358609332 857130143 236768988 377909428 260942988 469228766 100249777 522611052 405310573 157107128 372566337 191350124 920748781 359347317 919056112 883757280 875379178 328660117 998373950 743060948 177346301 170797681 460766083 79515882 730918212 147303140 733072504 764632130 71759528 594142188 333434358 231562366 385263223 660005929 727594732 899559120 814473240 954237280 491811257 997049583 626362438 367560724 20911128 261075151 775237445 52933058 490345251 353470335 664351954 112209858 73189892 404497119 670586576 855001638 955998515 495471696 566557856 523054079 659889863 119936095 505544109 561810696 673186016 423001068 247275837 485159928 314271750 973079191 356520571 281170155 586512350 671433518 993598444 704766221 834058619 346501364 42215889 786390419 426670174 504624011 797610020 973017948 478455829 436495423 251765760 639282006 566887782 980013121 276915910 286534667 99780993 284300008 425115405 278926483 663528870 378905110 283644569 230337487 475180237 29801450 645405897 368131501 650388599 379877732 793484925 93738893 516850122 22422974 86879176 780579718 886205059 210290158 219796114 643111650 699264100 868177687 92902880 770172587 963044059 952173874 287409026 645136392 767725859 349818962 137610946 924248883 401223425 76083947 80626929 42715999 290484422 218580528 499412059 379724194 359731493 87194717 335951059 101227054 371492833 980861818 176303506 69392008 453811177 350166027 331219058 419686237 56736669 149732173 524590432 40512886 923971624 27599580 176422293 282620200 337463062 303142904 150576504 336049494 616490698 238980278 464498262 568966796 821476115 360921753 72704096 570635822 414659292 397005057 555276364 374573173 101186588 647785132 905978353 274689964 906612062 919803082 216690661 171866613 148060026 181528718 619199957 255063476 922345701 542366946 905040419 553023830 204354727 319290645 570912123 635249941 878256904 242502634 689309832 427475577 176694259 168809200 245179391 319342506 592728803 955210933 723491230 534297536 858337690 700231396 586584464 609005942 51748288 243377439 361066872 901530232 977484620 795157007 854683756 413346377 68330518 160006766 487528733 818420667 229382114 543851934 558016513 81503940 710783393 140466154 383723137 152845302 798358841 153158373 807256553 772369559 253144898 534273215 197839684 118456245 641680641 305160545 713356850 102390348 270289437 991493864 192355009 294209922 637183046 722204149 226814214 396446665 627793826 914126212 231378469 941856275 659784131 697764368 904683205 161922316 322863765 822097323 407247415 878811378 204645606 718119256 297487003 279827603 436854139 452883059 306671613 771612278 41714612 506513095 530317219 734944174 253013838 277318858 499066448 393225398 483781619 949376689 240186791 83679873 107024036 472111641 397967718 870102690 940602503 447546539 711926735 587063742 423382960 777653487 234434178 719938984 534247921 753417436 566342112 298623077 750627928 97444351 89038087 738027710 128905768 825365312 396154564 94020200 949386559 233752786 282946211 738344458 269433283 877653222 198788727 275608647 988958674 556175425 64924207 3792837 673706122 973562892 791556773 747188557 860027151 370162068 73825616 65720154 921786754 43691871 400341419 292139392 703780925 547215256 991312824 282084842 925803510 345317761 938473761 985031904 637062117 172269489 347353333 528690160 576687725 349186277 241826521 227417051 78078565 366791348 812656569 387742984 748222619 30340306 494636172 305020608 901305071 991824022 808794856 561502316 282371072 619905210 582260518 407807038 165828361 176735612 200027628 21672722 569989772 398947479 750194624 914095924 783451489 313850679 98201163 103531288 455399213 185218091 628947237 316492243 562567019 262084898 670955518 603420824 927782918 600686704 632276757 763704051 896720608 305346098 830010462 867131028 574735636 814957493 556305293 598259083 224171891 743260874 245267999 590824474 623848566 972600809 258078284 523785147 272626450 553545755 295313501 77759520 495875448 726473565 488108288 117410124 281095156 107878768 83412477 547399073 525748228 520949230 629504841 984738305 404258627 567773717 911161417 160598289 740331314 355020243 509678085 313816158 351189430 699061626 634114999 834509561 371508454 165596118 866653591 155621306 987950973 763202997 696650902 528555505 132926221 263177524 236036581 641656022 568929525 999731098 475164742 942447944 719996799 153293212 627053557 931648503 6918086 961369022 959922824 292432953 860064564 121966555 40177670 503522941 681246096 639981400 491381425 834166579 699136849 525831210 255995887 914762430 88813002 641826761 473640008 437126252 3121578 702902285 804624022 604383197 925273801 637384284 313487802 547962701 178159022 188194136 340548867 894845478 255594639 654013350 307141466 55152560 915506261 747860828 613103950 986802341 467864541 168996808 304846532 229049121 370080924 442913759 83097901 225048899 362694855 151498103 593652157 60890272 973451487 595447720 497943929 9383687 78143219 788065888 820641409 526940930 626559287 969112851 403867709 251595824 729430484 664021855 978709806 996734980
864022495 980305221 674918756 979584186 806747431 181611574 165009628 986823495 373761368 710569163 336714555 619452268 135904505 564211058 619427816 818166634 321648618 450534313 867983892 399097883 4950943 588151872 920874818 716386096 982136970 216025290 601075993 662630608 807802626 234189886 64025948 979111100 737640437 159942904 227209509 158114306 753538864 841078232 927813630 251462804 98471969 50142011 12704588 856417282 494163291 479589437 26045684 21355779 248428022 563664781 791704001 572627923 892923024 165880163 391910645 882925604 163883954 216764598 483240169 667398679 355827704 235050264 105606240 834177017 184953956 980338297 224450525 560409015 812128961 444587019 682032907 495762061 640275630 636233959 950621952 71574305 816069074 222955217 262363600 945514386 381003706 978153166 206277683 980911616 484009428 961001379 858335288 712827662 356600640 615838991 963052267 637981254 815039927 327655704 23275119 912372636 383497658 71315514 264259192 270063504 649982480 721815398 369222737 402368284 525889216 723638073 644477794 313577697 716791483 514152280 651605708 872581859 876814553 924020444 315860758 836344343 101208089 839348841 285821777 358390919 411606981 692319269 330181654 245009327 941014610 549704015 40930940 879603884 901857412 867997916 388347122 389131124 768292965 848709382 318554445 900280000 25940342 772079760 433913998 361214435 303136596 213744379 197307530 405900161 303731137 150939459 863622819 856873685 13483808 527793736 654538391 957451145 701916383 209539755 538430857 999858693 763758965 945373068 421101779 511353812 872355144 210359369 510324512 797432534 133253800 888539763 964504023 799798321 833504942 72989269 58108115 909627262 344381760 240369933 213183960 178779599 855747099 189555779 112650100 423301086 633319448 856229074 726702099 604526868 187088768 459694896 675620388 788053048 52096184 728410500 982024168 344020504 496183185 557575863 388141798 9244636 168376848 953590049 950009628 788086041 830323493 310035645 178598620 980670122 519836372 668501239 818396578 855204423 159132706 709941169 725683253 896860721 436767047 150657853 428224822 347434540 42803679 586440053 219589756 296490192 408943905 312084288 971001889 365948225 849652214 929299246 172827360 832345698 803274180 361283959 787425923 998774275 402269563 92596575 856974503 449821425 533377287 152561160 287241373 998164927 980007866 186670449 81352049 225071278 616055406 961597311 478040929 605436288 717276721 371985886 39027318 430421387 723008696 178031893 513656593 96524929 477362962 393027443 465349584 267577238 113583767 484094960 829321952 517697515 52023866 308961592 863761847 738460734 373158851 690986417 148203272 403118547 521519237 919852577 626673989 531508545 492768967 410544854 188847838 813492565 300882270 537525700 382706757 209971420 130597401 995000010 953724512 187388539 914499635 179139452 345245230 778717559 781843834 462648900 318667941 496110339 645382667 125018338 667030036 414343192 93336893 11981148 279713056 166340384 939174995 618752137 619491114 762170401 801998241 849575930 213727686 578332807 797580369 686544365 315758819 596977514 687864690 165567602 839705899 464414246 996097061 340301496 161007606 975258226 452906559 798678507 73398925 876025373 238031977 716434355 502071180 21261714 896714040 829209496 332353444 400141830 479688093 292913496 989375360 98031896 11399774 75949026 666585088 802288295 84313833 685878033 620290785 629220850 245385382 992918564 928679422 341363956 906235163 657928761 910707106 938729541 642510688 235780891 161334077 848396463 525853464 919819568 153984972 747918625 693399871 172540616 43217493 14428752 670947096 297444318 866947831 14938952 345306068 382620750 838696894 127083479 96941157 289375112 449205353 256196125 754716191 676116295 974861861 225743607 459862480 658217382 498715784 273064886 865989045 874049435 308976548 124173881 360084177 98585506 296120873 13429963 835642576 254312786 543741867 555288082 248658563 236734610 763130051 211401905 189294603 626292794 471767979 257118938 133265372 162925984 31175124 441497655 821353622 754738113 221353346 38352744 468092457 452256215 614183380 75205342 758965461 551413220 141543708 976502104 338282894 404834751 946444231 571300142 386470488 217865833 16956491 255076720 785832327 469548236 709813318 92260211 126590269 954429660 118137083 215026398 35537192 752274190 810953 969951716 305748962 83954226 499013460 112236549 885330533 406470945 181061177 654443744 706808367 150605244 668357471 104895610 517006096 430957047 662911721 73826165 440566553 253704829 328261579 374991629 86232369 521728108 263234708 901675347 63306504 520400171 165654343 393537886 79153210 711896390 332717659 422825466 50450726 307395312 836610766 890587620 257255260 445976772 364438508 680585432 260229429 508589674 230622221 208080581 850793839 949432949 575976887 508407018 186373988 7390876 62926964 315947596 248106795 183650723 731740082 803544044 188879102 360110572 370943398 836764317 960757450 309838053 750949034 682339769 264114223 219417133 83355636 525394273 626831513 917656542 644445968 847481038 49591931 190216298 40095709 141388803 359237268 957761711 217781767 567128023 781998912 855676761 496856110 429865525 180928118 563437411 760059185 318675425 112886565 294018381 151953080 694622855 336881131 505622811 306279183 720911905 111966325 778411542 194530092 755413083 652254122 202541993 604239650 324852398 177858496 769984637 969723600 865805897 820900039 606353249 586714342 190480741 325405672 868684628 343042317 180660386 204716058 405850105 540677112 624876146 955144128 275391113 141542644 40750183 983707210 902632236 402567053 779379959 320582369 552703186 648159473 460768175 186686336 457349305 409461964 43342955 631497587 201917983 50499461 608770937 354048107 174845444 420607242 57196087 693393122 341392016 764691229 991449302 554722334 7017152 198393432 421498504 258265653 967921222 740537911 179462069 433409438 696633127 646574819 546861148 627408594 937992086 89995643 263015816 48872322 996982401 385171453 263767224 617992255 770504357 468415276 356187118 580776048 94256938 422797473 477496261 924438807 6408860 65517156 356516775 679261100 874002308 912279186 651095635 561696216 514567676 329178401 798602343 621155312 810289889 177987321 624898823 929103762 691698942 36456341 357593170 178737065 714039231 652662788 207542364 142498708 781653836 648807822 743523959 647133908 662335753 139265946 904616884 37722999 954318821 754494773 475065433 467368200 981878235 885805246 278620933 110013485 619854333 855291109 780820133 465800683 566317295 309303646 519513183 17708971 422041978 479073280 997907477 823536082 88226793 139097319 43106214 141108667 820591880 395678586 682204709 911737198 528221834 326284689 146230261 631956937 294626212 430155325 152239095 914049664 874281977 431766042 555916096 589862846 17767756 383083805 852625140 308494378 708898442 325119348 190763888 631089700 822446811 573622993 843055033 206467625 720221166 926977614 95368966 645307427 971800470 844529193 246524391 37145645 252563323 940820480 728998361 91238975 573472841 360959089 592403605 958007531 492333437 365166407 261208823 870891820 744462481 647439524 203317117 310346437 948711024 620974494 666820241 567681178 494558682 260409088 289566813 197693742 476613067 694862518 17164371 151971416 953769008 496717224 329661772 310662363 364583751 123297949 489709285 236680098 263764948 446323870 843868554 571923513 316145883 367090775 104982218 322364783 337288268 848809681 949630127 833743465 875301973 531525363 550830097 596057522 651872353 914888427 676011876 523034547 407208003 514101791 577078579 751895491 871905336 687579689 907055077 10509901 761318099 87251531 70639162 243658009 842186376 817895605 617068802 413951150 735630562 515184458 945300 433557109 297347573 408667503 854290714 372085469 235430157 873227640 619130647 70977765 470431082 289238770 801230565 886531363 710865633 99498423 749766065 652906980 378589865 443482327 699347864 528653063 457835350 131063790 474447660 796825526 139368832 797145262 717040625 958296901 513027470 137706520 374349425 603854042 800169062 292447078 276835664 283555020 26276214 124991250 717552555 739408515 367207160 128167212 781275480 593551949 760066903 838010068 979979391 623907389 474222857 59346304 932569249 753306735 286433581 145680217 774945582 126389217 350583701 4484437 525481272 401823936 192653089 373216790 359661246 350152526 655407683 866550815 149240961 769118188 830525558 667284449 37245070 304451233 759539827 566221614
648627341 112806824 923899332 680192827 723296158 315780493 507321695 82256498 175364073 881871685 653322258 75740428 421452895 784834457 379157940 210828415 647954422 561395644 821548818 487430983 234889603 650351237 280729603 476759303 55140555 564335126 828038001 190061249 772641403 507104669 326416927 336169767 425298074 493443152 542484553 410781963 670498847 638951286 740217331 353374093 560989044 875946657 784962956 435402012 940967530 170239184 692931037 942985311 346481667 370923204 304987212 576701340 170894065 603452661 432261364 489639881 695448196 280757725 422836408 649369219 140042360 843651432 373973822 437788730 350989012 568140888 510543829 452165405 982368081 226060659 126425851 106609416 486523592 76112254 244552952 542384514 149028934 331709673 11662819 495637177 427141169 60712732 207052999 128360600 701501727 307349002 100907323 485969124 31882308 380100655 699097430 98473992 572837146 163775758 665289232 13037651 944942580 589399492 788688591 338141085 537198237 533620888 905763068 351574897 343078873 568277099 447880739 686513476 464326100 878912783 771491444 201022523 494560620 917076242 458527798 767486748 57740192 595259564 353497210 176429100 581658362 784182385 22516103 802448118 279686129 499708523 46916239 599174080 824825750 927792639 899663120 739347562 826879473 842051948 430655340 294420409 523465595 402859156 797349833 99847460 163888466 506752912 613101529 498627449 222100458 326348063 471640527 467985196 275690828 560569292 401724980 359763697 848390221 214168395 149325087 354801359 581388652 706292493 705885842 752582343 193622023 256006173 810436044 726349630 374893424 986408503 763123400 153344978 935461063 612542402 994358707 644445658 314716053 794169579 208736405 502893645 91561802 679164539 586827143 764002876 785597186 838866584 256820889 329929321 806652070 984826151 552097455 798778452 524681011 540506354 768607031 975883353 616075790 922745528 529237759 944712215 701486046 764988490 904497491 980391000 208074026 157032191 641450040 735724307 335920945 681984502 220991809 661677189 218557236 946044910 736975162 388732818 905810344 270799318 281769155 866313198 320149198 853441760 20839546 72862627 253217095 524164020 194136490 240912785 879269438 321087280 547368933 847850073 713597477 491503332 804630679 527798513 651635745 567568426 932504564 675436907 990700761 819833893 92100010 779905783 598636485 344703864 745720866 14324897 36066681 18586800 557944713 213503555 575664946 673778524 249639775 732949663 907003370 259621814 224694868 532600168 383464870 806639828 382594848 140011493 85882498 980412763 702860560 300309641 27056135 970997830 910231810 683522978 350420058 415818397 32983863 777922963 156565960 668714616 860417818 989052201 667607100 146641101 137211511 807844396 38555816 533551339 190364405 433765766 873499067 723914400 47947155 710806523 493765564 870999139 875952605 76272485 823489343 539832828 943012422 204138383 186975216 500124449 337602224 848493460 440242083 4374680 576743570 601865563 522227118 514910091 219984951 612722522 502286573 23450465 231933022 744881263 35163874 967965862 798572588 864307415 959904508 348675484 427171566 140121831 259734509 797666176 737102691 934198544 547579515 449645490 690407163 949467975 809744896 198345706 299224587 325801101 375825265 91599271 729326709 9384743 782464562 230155986 608338902 100983943 982678619 506297951 1440264 774781381 168561103 456637964 140533390 475927422 269010428 371078836 311619506 748839582 164007345 211763747 398520062 451200337 367595347 283089229 39492012 219835097 894642005 286719625 940453499 671342163 309951202 139412052 655917455 355288694 131521534 394072037 609235107 791165255 544212899 125944040 950341044 762807901 793483469 104088006 218401193 246174104 802184161 666045630 874865459 567244813 305064596 408937413 949324762 881189342 108489760 895469548 657820039 376781860 95177678 432831488 472724525 216188986 503207326 298558262 824566439 552865227 274671567 103314853 724016814 225312254 515403136 233714899 63128893 5139797 35993800 555607302 370456958 405881403 942955250 358306331 151071073 718631141 298125927 174627636 12479809 52743687 302212198 97493033 1934070 594422902 620036794 699350492 950518333 532325460 400661744 607409277 689091360 192373607 371256054 675250843 394198291 16179534 256559678 416819850 582535073 427748639 878580890 763288897 820023199 288257584 688949516 495115216 15489990 925241419 662816820 198456520 389463868 421719096 110913913 501320608 220933921 807558137 631986260 244871026 880802316 959492015 116784087 870663955 817137429 285826025 988978634 314256712 860098486 800244668 216384965 649919956 633849874 318456599 825225449 210087741 41684491 648293036 421261617 965803002 676258871 466584376 983197001 772008551 278090958 381851819 180596971 667843981 613049471 568515582 510364193 353543859 966771075 52049132 815075267 831188526 900305170 336171700 817415105 745958799 571848963 761880766 790263323 92016577 937496330 732821992 594358962 351573671 872895866 221631906 257856549 410205054 164493575 171343701 828275676 194390492 197666287 183200608 649406174 402818450 974748291 744118050 399528109 520170915 707580348 822981683 296962662 116451642 713381001 396761481 193429756 301335448 352345684 709076913 659336349 950136052 192611369 559419846 453927019 352444149 309111519 63339118 270875254 167373094 345101943 399313754 488816642 574734201 764718188 10253056 145897587 546397332 419644704 941376053 131904660 68706034 398832064 553575 348895469 646591800 681126970 108746337 720512246 763880283 851497410 4841453 677270733 281272593 789649735 45765763 959085768 748836159 898395439 852328592 435540214 484324537 539505590 739175630 403874122 194817839 563567217 379839213 907338300 434242989 4091841 916209335 442703060 340718004 346541271 317334455 983366784 701574885 260962857 8241809 322778077 732066052 436084702 360269399 392196450 446480490 51612824 689166936 471484261 999344802 924458701 348961111 200167660 251486703 484771817 596294458 420837315 629762702 833561624 596995280 443019268 250264339 788136001 765628235 662118644 600916647 382850911 881137248 843374696 114697 622008802 646514410 200709048 681280830 400560011 6363659 524058140 335343575 131936914 534117414 774611226 708629054 458479318 178483433 401700783 873477953 130466226 123717512 308936075 438329094 830094727 911602982 415906251 995523461 61499908 427071985 645924528 75580771 284653997 508641812 182343928 779874643 717018294 779297909 228091855 282882174 988897981 91948845 111642926 683751530 313074689 624448812 569304919 855637485 922840631 44291306 737753222 676208318 582925350 66400714 809642740 44775913 287230925 237444333 251157546 104325564 703548454 733972277 577286763 918832397 212271495 967926540 845262660 98748985 457123560 951779719 779094253 537324953 776266301 982017330 64903479 919815335 161987410 133842511 344318215 980563490 856831105 409198554 814000318 447690282 446599674 561829537 83940583 217456987 650201009 716575265 600146334 429678400 630804477 80605625 139464740 683185282 716556855 391154670 5880820 86991101 563331727 45993161 161651969 688407008 145021193 167702331 354935966 832761834 158729417 469833198 358672518 266841724 495720327 203318196 783345356 148062609 872740556 100280519 768952311 458709279 914769897 456342121 982823279 840678535 363638374 662647656 760352884 197895633 566402209 963779535 627864911 983714833 542813406 598750065 756633108 235345600 447500255 161014292 561169790 697068250 898440475 31546669 52973496 356349207 459249940 19754021 881536047 485429214 63725843 672353855 45844452 106184505 535798874 363031978 79718967 274904000 31816310 509778643 718664773 991080078 748956346 281775820 38506898 492773386 764624948 682352736 758146927 312695395 39942840 517208259 289814101 996838187 179379364 56097331 922703192 513503372 452209302 266457909 209638581 595471486 752456732 379032115 603252666 400252224 947702586 668973358 229817364 370421743 606990573 251911823 447157161 80829946 11002245 7883264 16478423 208488758 782238511 927457328 943512220 27705220 803366472 983025254 336323591 649982758 940618527 960960992 348378927 766910166 343029705 498164474 80876037 798822438 583868788 596026017 431152516 142842686 648829231 78199844 848532867 526888343 122535292 851842152 622464014 712710943 325991557 591641753 865381697 902110166 508802740 106253635 514773948 813119247 615849846 105730743 137337948 473475514 356223941 823274777 389704871 239602913 884287863 940703830 294750788 38507512 243320354
990686682 162285999 767733785 355321646 721535225 173896919 309978584 294895318 385459489 60043235 301427412 621283929 488396630 586063732 975785574 113101153 970478487 539996859 581416347 113622193 828586498 364968240 462306380 826275512 693066802 406347947 699360990 521746942 306078028 316219051 338310552 846346951 784056509 87516063 350161932 672330836 34037037 741652198 216961134 330686430 131580225 469479481 415796880 53828034 812939520 361556067 749251161 771999485 47713243 34074014 410878133 814627501 974569703 321367570 791582689 705682002 103342389 788410149 99746650 914718161 195100698 249309155 143947555 958167676 320959260 191459269 685846701 573554059 719645256 97384727 971160777 202940059 366000336 338301519 301394668 722259727 802707026 540292750 769144301 140422840 258128768 571683048 27993086 172364890 94843409 546170348 196835956 729228778 448886420 818250278 467722937 749048850 29050884 646617357 901925690 762992600 825494887 190760019 304271875 487858426 978237407 14120103 687753212 458660679 452845413 439673190 959808109 128773200 319304472 429826181 49302196 6182729 827988187 190468066 548666865 938872850 90736430 300034270 892368479 870983553 258284358 40259532 139714934 645316797 911171809 898621206 734260703 668981634 689818684 200094244 746473826 683964245 972794165 705010197 500344363 477668246 607978805 69299712 823355883 437148855 423006174 313556249 557493467 584648010 907065597 401156274 248723653 265915781 11750057 9740922 437288622 600304383 800961380 925901903 684562657 123886201 220326669 868840023 918981692 795749391 257054126 258275811 590154230 482305315 31560898 885429024 365313292 741908322 209361518 823234927 860640249 304048245 238108031 116130211 445148336 230863465 147635986 947354790 841426110 129151167 664364959 517872901 75300157 906252519 586148117 126081926 377340925 589461067 915876717 659985712 872950077 955192818 506654965 110261220 43225361 909043498 869686404 180167852 476338512 266498119 784095947 520042966 325172007 924450434 515262923 272227847 432401646 470270558 23765706 349145920 451580039 691897329 521116964 1101775 196948039 795660752 55876196 497154148 6187606 67238038 153084956 408761100 974514550 967924014 382142933 661900343 316275904 70212444 334281914 720745381 603178294 891551258 59069924 86559146 637125510 625021489 102638320 700511443 584819793 423714080 74339387 73113711 323038770 324789255 30121509 500227096 912582054 49880491 717534000 962855064 762873316 137139720 391431551 50173365 391450020 797794203 181537482 694566768 922693658 112011221 25045763 944907348 707625595 268169267 884859358 836928520 622280078 393549345 183502967 409228254 348107263 844205434 696399019 741785113 385042531 564259768 5834223 974552791 498557715 678608831 685269860 146711828 345909652 278223032 421319321 987415382 15809558 446027518 245948108 343394924 280472512 916615746 53424061 950716071 950946853 635450108 844548022 667184606 623862658 701496533 751291210 971497475 101637233 264095145 138821507 779789415 749707125 670447790 100474248 550107487 286757694 261145879 181869881 621835802 726463974 415188106 114476126 80589463 324175477 755454793 670211720 235521477 923648440 653705405 505615777 874549660 834331264 469542001 626266294 759830239 219676273 92457055 853539831 656877041 596357705 270588698 17574027 257897330 649425965 350166711 312281520 810593844 540984461 174678303 224998554 935502394 863111364 439992042 314391840 962896403 296045807 466342118 768872328 10417146 332506507 393190113 29927317 184538187 506081729 461113682 681696055 521489038 940578474 91637986 403002928 109988792 740149527 393488911 89377233 922284470 259160221 270319098 29723488 352095538 429504841 71988279 298014124 380850898 877385206 851850595 698909945 337212602 701717581 704292721 228850912 121931451 117911651 123393772 18645956 568021904 381130479 544091800 582390098 545187753 622515412 660164064 995131331 726558401 72034407 821071893 524606616 362777350 747358455 405847696 7902578 151214537 3659785 527673387 43644490 977774468 279449542 814514475 717874803 430089795 597147379 854485524 36618074 444442305 923825113 661504667 916720917 167032516 274353285 382242159 176495309 706798113 427377896 981158833 206067834 408129221 987973370 93121042 741714408 600280756 582061912 772371331 699000224 711854154 258831962 583534652 774438156 52994478 238914146 820056635 219246048 250271939 456198776 51585991 433106982 622572952 758915993 50407493 721267186 134987666 980699651 429972630 463753232 528564173 71847211 322790343 275574012 40877960 952091027 640707086 756455608 821985060 241981945 883372075 662351511 527883897 118735111 602755666 467730372 253829149 696988931 759515170 890234824 879974442 688522549 377703291 985161529 954145885 660430653 779166572 309070529 437723706 602615157 523327664 828538989 355017643 881276262 492226403 529649980 466833247 727965200 461592105 44440296 995648056 267364282 455386351 89559849 645752053 903580210 398045316 328698533 771749729 417448005 886552458 675557586 89269272 909427131 426203721 37515891 928631475 547807702 847981382 345407973 255635089 657547966 229608480 493039448 303592368 43859602 988637479 244830467 922206964 64981932 39948961 641389382 662790061 841416000 305306218 916417893 735450471 441375578 394768895 95034418 9935632 711080473 850098050 514905104 143640644 213565951 186822370 198394465 616679959 359241014 989829080 737773952 509480584 255290943 35133028 310945067 165889627 868161162 772043521 912892366 808638570 383553687 782304110 178441695 688040229 647760587 867288854 495276538 485009103 916344499 482996862 961174078 846351007 121602584 945356891 925888849 272709558 519498565 160455589 505831883 22901225 66564358 865467641 386149522 373941909 873592364 323077259 893614129 147835568 536079197 449270137 45025261 463829300 363523174 521554288 543439901 132224940 952195129 314985837 908446578 130446152 110229746 80039154 16406450 758208154 341601258 496179745 543272895 37185201 952203371 234155803 771338674 674083739 237962840 512660319 887072113 652289378 809992963 657459935 204748818 230467033 794290341 391442519 54995567 265322723 854160260 989433450 214689140 78186292 311824734 430359013 72613359 95970760 700975332 566061086 708336032 794554172 868790787 817742637 576254627 625130625 357981215 408022877 217032500 406247221 953728331 887876985 619634827 809605417 594772140 534552329 434054134 867465600 628574251 565374545 637287083 768380309 845536896 750125606 580760030 889876529 219457592 892438703 806716716 128987833 571357850 550171262 274375790 483297337 822170843 732635245 664748285 192425934 355766158 196346160 470600331 630858145 791765323 997385399 8110033 121246073 457860242 171858466 584396902 99198997 802595804 909311949 366549329 72498382 121244994 829753150 705155557 217021360 5015668 506614200 871752314 346209127 350616647 396238411 959400399 527923550 348118518 654878674 431300566 504233339 234598027 438301174 850449954 217757491 27677508 101039409 719804163 520758277 504540134 338626089 539362097 582737029 976282421 235309546 987518692 896242805 26538398 333956480 604713690 261436227 7496825 220618859 333285354 632088782 124980933 198682921 964169493 5343005 934322494 630896625 607686246 468021594 648778728 13659998 985172239 680425201 931636455 937435668 239370945 609355240 924061946 974628129 276458280 912686922 870941059 896980572 653138222 368365549 870862575 429692546 785525681 879346637 326508891 942703407 738263887 15225825 840164373 537880988 775029124 279421496 352394922 775764906 419939906 234053071 344040597 731119618 309987338 330282188 87314497 545916338 803970808 311213526 682878674 728588972 403782619 88482120 993206164 871283018 410434615 757878999 213639718 726441032 918090689 800012184 770474096 246987959 959657674 904967495 671701830 819973171 840473860 406946498 93207018 413370970 547771046 263691501 33925128 871046771 35671703 189348145 660650498 667097821 322202913 555991495 514473253 775063933 156206870 427757986 653223359 500209264 898348696 333357542 715513507 980526105 244621865 818125538 1838299 547008737 351361322 196760666 606855841 558386478 547352533 888284866 677347428 163703927 812093190 133860701 73493889 813442991 304405698 724473628 161933360 273198605 416269029 572890428 895055333 407328281 381358862 520326469 489322734 465159505 297844741 567224895 92990591 294145370 766285708 548062670 256356355 506419005 121801544 502642683 236573828 27262685 540150979 806931440 607196612 44297651 159149208 212721702 919461521
854524416 719738923 617557482 811482080 536621389 92903813 326408903 844687988 107883332 397135524 428050799 969585515 254212822 219226765 395863457 513994097 798602086 610839860 233486036 150049121 477493025 803152998 583977503 955210911 29707900 580382062 456178511 218431225 702494259 539291655 727640969 646397668 198326262 297328920 394026381 958305607 753854124 805786038 396686734 849508173 724346109 785742068 158766112 18927061 770142597 290926788 571037805 554239599 530598877 824067994 401401364 650036457 500119498 935394630 240337671 261650442 475504193 680354537 738613041 81260473 879027361 105913132 915330372 610785138 868067125 433625547 789332495 243194900 793137020 318730755 100776081 430226360 82000965 344228399 680861621 949607446 628664021 546918851 433350393 108373956 695000346 307414747 461613602 802985962 241914831 347480980 843293947 34348804 460618987 351711139 475187758 281778110 596562701 474049177 21252249 989442901 586254414 861532316 56312295 362065285 660623387 77042206 826499599 849507570 777689584 743964406 882877510 580970103 865101774 266284393 995195097 848935240 756003475 332124979 808408762 575494295 360118392 167529980 886728921 767399121 691654261 12884041 295607706 659183244 224148101 977212393 793872844 579008262 290258267 880343461 161185261 627603154 654042364 143748791 99614225 292808318 297329552 660990501 118320573 354254564 276399819 152463621 944541229 219936856 326759656 763336431 65231855 493659308 751641533 123936655 849988058 505497756 757510305 194094635 446196545 299977365 455719439 257407105 389093851 523287754 372495916 724966917 699276966 754348001 657198825 618319787 558183418 8542613 723648679 202931188 601621255 192414733 6584094 879484601 569465577 160252269 812786505 374426855 296473650 376522382 116468319 108622673 938619259 693061677 878203366 937288103 135022718 881856242 123282835 125411956 39459719 73465292 816225708 239646545 239830041 749166797 661805623 313076052 216903263 361766679 818846011 927462258 610626104 159153587 759841847 551391470 951148577 991555743 113389788 178389933 786010184 14388635 825011408 920298906 838357064 529212523 854750796 523241402 81000007 774356053 488245175 563240831 104969394 249323106 156645470 712611925 265227492 12349984 93788715 470852034 903287242 506751293 189622227 937759164 430820634 578239441 69003510 554616719 952743703 232008151 863492050 533562179 159042307 311379815 405773511 209804296 431339098 127833281 500767967 705329425 920041489 234407410 33118540 946061347 12856219 792470354 132123889 612395382 954213351 951514474 209804145 60876365 626318905 717655901 346758874 201536027 869796282 193429898 839947829 310141 186266646 879891196 602124362 176439956 618240956 929785641 760340476 133899949 106297246 457267121 781033936 84646506 548346186 127295540 211406100 348038552 461312711 246070004 146744866 891834168 965020311 936752730 1252496 547915337 649390656 452776675 205281394 392003982 307407115 835497789 506368295 247404385 102771838 275795406 31273791 331893914 191940838 494170131 272882887 700796989 33205078 54883399 959699267 816439919 957470664 652881156 864873671 367370980 807355031 737523004 935672844 41199407 158028108 548892638 27178898 582043621 494651395 156371952 386914486 553502812 503889598 803280606 468321228 215240997 768587491 987538905 747631400 214908338 891962694 418678338 583055978 272833123 201858599 88069748 452172139 874616922 545412297 9743926 120131108 567524322 645081402 637583197 550931356 485804802 643623266 998924394 461778421 693689492 510022823 3980089 872964889 647228808 536314065 597474352 978997525 69302499 456375709 646620193 470309645 92875008 988987916 564871402 139803819 770939601 640214759 956481657 865720224 635691280 528509597 184836619 229493757 586293696 428169985 86087853 336061454 454580974 613198696 232224102 311134642 433877308 402378160 470876850 860399251 982974323 301599627 188217805 67497170 889936768 924724070 332354941 40237715 372249562 946937515 877860820 837390929 217010079 421014361 456213874 290535709 192061361 247153862 803955902 693903163 602146474 564423798 47455238 829140458 487918965 318658196 370907001 652701688 170160630 150141474 446715167 957607835 632790697 902640525 7339891 166600793 557764104 426308039 22925655 175840976 275705311 337142037 701596147 458343726 82236765 106529288 427153907 487579843 89302336 722399625 456927739 328898206 881183529 579424790 279247351 955969947 742533169 264312786 98389265 388437180 19835429 593152003 596792958 664776018 549622170 381236809 290598909 753636210 443068327 302141672 324167413 777030703 489146301 477976027 445009947 997466138 887207874 149140420 544516150 838687800 348918810 553308621 78859596 826233093 515498722 127095944 263408791 279238261 669152305 760335508 561697594 338754262 149611572 398993068 8355247 236946654 209160617 195774082 965178323 781766213 715162800 988835991 559645141 645623677 243727264 19568728 909090988 165763240 511665598 26142168 293921651 922120371 881022957 109432172 868652751 595277577 956298853 896559476 755419886 342283995 794171258 10013661 19084030 285584525 418358197 884534295 302249053 190871157 723284745 548888662 680471152 50468124 307748363 341793515 668634805 66734239 862607870 498380692 730736131 355302564 650131758 33995283 309275306 437707808 233542421 657863556 879189635 862402278 870641148 114986182 967185739 903947477 97172663 683383556 379620283 352583860 66965573 49004705 82892236 429383495 36132753 775013236 119014760 76501033 453956307 767350402 306904846 503702255 127042149 152215915 119227953 401375557 463894962 116755347 384127007 645684134 41239801 5418017 560343478 44776496 53965309 246335528 684276693 52250654 804861948 652525506 510882766 187413352 651768560 558349884 721770742 633094939 368698239 451238311 839616643 465139554 621466320 281471588 212285013 489140255 275264080 68595297 906510930 80254086 914433091 245398696 554165088 197963388 382731715 408644274 860630547 137489596 885410643 46100031 127475061 363883429 958782398 153819023 209863015 648626066 34447257 833261776 261099567 353617516 834964102 424946923 309223187 235462323 536722810 727726551 208966082 785649048 434408883 399630915 357142011 159372807 645954374 556599676 532185991 83797441 410392143 235289589 895078634 371045699 853379224 823191659 40089649 371304873 802154623 761191690 278237601 305195209 307524061 860882916 919622422 303131636 186580270 58039123 613435075 783896664 920578650 749532921 907708187 713285593 417247524 614945056 293855726 400024166 267796736 547135318 354598397 513750347 94077435 880491179 294414033 682092819 271663306 326939753 166865608 17178571 962599549 868201155 142648208 507179070 954594331 623630045 665088660 747042135 563773554 168019431 227511590 68339525 894995841 701546337 957639169 54157100 581364415 589307858 216858882 120082054 723410707 845033334 198334134 211301472 595983496 213000853 239968498 144330435 255169124 687155442 556214516 456553562 658688613 373087895 469772526 613356178 310529506 900670410 133586489 711800504 744242086 541743104 142721255 291419515 453903054 974318833 846367407 550762083 549542212 643419990 485888085 532238461 485405468 976413153 795120527 209744297 211722224 99567471 722987251 117309413 392386998 897524979 549330419 986274182 910450679 936393710 318860251 868191242 253494896 749716432 422209724 341301415 20159947 241152221 664539281 917230701 122794943 487704885 964097049 754744962 799553921 268964437 792315791 216537597 586509431 114790529 211353038 816937764 254962275 231974658 741743021 795686387 954129686 180243951 474055934 277767968 918457917 242334996 847210203 407926400 903908153 404252565 486212881 372459793 147107468 785704104 933696803 482114840 519767268 744680810 188121127 778447215 135178945 109833799 968424928 114947192 915871161 170426018 304662925 921477548 592053348 560599555 407539831 694953673 689056458 461940162 503318767 162604977 367288230 601707351 145319697 434559580 130826431 535550548 457354410 526128808 379271244 572267211 252973778 380179008 914380895 517568244 610865349 774090 432636672 776917137 959726678 599874258 904162267 702958732 858162080 556639778 400070115 522605466 153372777 406807580 960753469 405638560 772710118 94926481 415728436 804619506 140921687 112892416 258508136 822376577 278264802 288221931 41608936 215784064 483956230 590708859 835406055 133338163 929298591 114979371 345807304 839350249 348815838 180225138 738487086 169330027 577120282 177895406 259115617 699318464 32410193 595814287 808884558 917160036
76593512 681487890 466153765 943399262 873510082 458695755 895384464 459516560 674073009 410453425 617698436 391941706 994409969 148479645 241907975 581245681 960067603 445590399 790782109 94638812 147839825 453199586 558962612 140168537 815236131 69156187 95356763 562015172 378931841 724191494 425774456 187279683 305504556 980054590 92901863 83619714 788372475 146128268 169516052 668544767 113511378 500488799 80729872 691068297 272527762 263621743 111551580 132218143 894725381 527673843 562359264 246599551 78115104 493928554 719349305 845481654 631802095 980203264 913877988 900562848 702292977 779663329 905216237 633637656 437754412 48847555 770033009 250701180 413706353 194339149 596698185 214364073 661253149 936233944 540587777 800246336 28820803 675879877 687878583 812172170 309520685 22434475 807962352 879635538 4994441 651905217 735503106 310462579 436072882 167173544 943917394 490224041 388975520 103641022 554935433 776890308 644080909 377359350 425407631 698682135 316147288 378137249 19482093 773116354 815767246 961203911 60858073 642233406 59160217 904733734 642664251 433828919 709831523 891530886 270011295 309968546 933346464 484913575 436283874 629527969 786645415 797059715 539189347 972531543 693152464 349191873 657644080 390000899 491119230 13740150 391630818 490106092 327595263 495514110 599876959 468077629 212985758 489492627 457871718 654914985 11486210 696993274 932279458 612779641 292150109 380968415 415173762 942394504 886016491 588398326 362190998 531397727 509858184 174926626 537549667 749866272 634830392 720958271 884838170 323182841 743479010 186766745 864498853 407582937 548217488 485890302 579733483 765941157 328893046 998107233 139912868 44872818 270979001 993538205 786073381 718633649 213088102 474287118 910945972 504222700 156014378 886152423 293277844 584324294 956102783 892207639 282120889 563609932 287308841 45767987 540264154 941555623 257693967 47999093 834201868 757785070 34290178 365999624 348396869 17233687 728002803 702333443 483692174 879379771 764263364 516470297 258935798 502700831 686741213 989363831 909637064 361987544 711864409 656710788 786904630 132431442 681519523 34374757 770991178 587824631 3801553 474740648 568349188 452570824 578744753 323442911 885118094 681007853 957301526 393893181 269158282 301916855 658675426 56585305 549444520 188638304 460368469 117848184 722390699 335023169 318632730 342723897 148319552 72464276 584179105 191411569 172946849 983270408 398890251 833274019 292262356 204006674 152499949 750075262 925942378 213237459 288122291 143234347 48084046 933459948 139949122 258337297 539703158 611961708 612446880 625794849 342248460 404942968 351723598 472053294 266099721 915575659 113056224 361128741 63445454 467793406 777880017 616559947 302528432 799024077 491891659 761855124 201590133 212308083 360426153 9317571 982097861 941901680 895172614 545918807 199484079 975492595 760831111 511889820 360719899 693093427 262978032 636176119 737255248 822604310 65391800 614631307 797143578 327851461 665322300 593264794 717406393 347873972 523283022 276246126 39633414 669088680 98082347 290444308 885230721 818050500 225011444 3832793 349161707 433990131 642205876 589873930 623190286 626905126 964012228 600616920 403261543 44827207 242884341 870984523 984889276 483173385 77843463 280604558 1194846 982814051 303392671 49612305 863588063 159660233 687702343 73262191 843228794 898853906 276023476 368844912 526237803 342649986 471731974 512773414 324172761 409403549 329343230 56281864 127502037 287108202 31826925 697072839 279321366 908724322 86048780 146051789 157351353 327545305 137232596 750567299 88719510 669892597 600928999 758717225 41092193 895701063 959892352 870209146 56677368 752079446 769941836 970380887 527932652 835043432 918039383 721418750 499882155 578848597 749210899 102706530 501240315 156413249 880911400 612691798 790080748 942644011 155537693 147109963 109700833 649194199 830691585 113447562 99468566 570623664 759188107 245572505 271927814 810427292 974780925 737692679 332024879 642594478 183845550 659757527 627024732 212283033 155951478 327578620 699859797 352095490 970917869 937602493 145817047 815711428 477402254 9623930 797242462 88571151 16654845 344790954 226700637 140928694 717398179 858770827 581833227 157723610 296585605 301151398 711698456 226605754 704335599 230705107 467611239 313846163 205186241 781815264 944678294 379208008 696713047 78421667 614590811 162993296 497767893 93655622 237671139 995070638 906826259 148463508 884681117 117869834 810472046 192378171 765418292 700455183 992464607 570918978 985467510 622060121 536801736 492266490 404722249 856445698 431152855 460306269 540338690 563977090 285948885 755516835 312691776 220955706 349927932 147163674 468448398 908707335 341282445 740191216 83795334 18624984 748499041 478823526 270249240 347986668 33377046 870860206 283740135 131315491 998504954 438318698 757793274 299608554 690207820 862442040 183034567 39384140 238304767 297559065 587658430 130381971 417116736 765781001 281423510 5488146 934859251 195562773 544554783 713897898 900185411 7607423 626860711 657969860 368992721 941730071 246324107 185303851 131216805 256460920 140201307 5292086 496568569 767202018 230827523 505738720 725250443 58625197 892777262 52816437 184681817 850918050 41994519 634369709 328507343 830002975 681501107 894915063 528645115 322905389 291078682 576293973 341224540 16260043 922652351 705804108 882263994 545797965 434189536 211443651 982811029 654825788 574141801 783446934 320465578 980621359 356459771 364227652 725854062 655036091 748536152 785446027 963535585 330444620 681833704 803662817 62224390 2364614 299658266 179675467 890421796 748491549 437819850 98214760 434716648 743792049 313768729 328610974 871540978 4024165 244822 53973004 207675372 959827731 69200036 41920182 305032547 46428996 281788786 198430268 238937454 529489007 825004482 577395199 286131340 972855668 915147278 184079139 726618183 703574136 158938303 324641565 151636009 41737154 845848761 406255842 776068716 149896387 641553462 348907103 126679585 784677563 662564662 137053392 150369515 318120018 73425094 236833182 251985702 395408290 768443787 486231730 990227047 223741241 760269521 733411377 593735815 271098611 419265757 614006824 352471712 486566364 66224650 892279443 503843659 640693266 930046267 989029659 58193882 994392047 315765296 55590693 233149165 692303012 452541717 263162899 128113203 305296452 371970031 655597890 467543687 941029195 535893718 822380892 98350646 321350678 101508020 596819534 790207135 580756503 57577418 759535805 236077810 651606464 667301713 877086486 282584664 796090120 323399966 337491506 514211890 28986737 502475546 538456905 308953663 286454572 438217548 232321346 620270844 144482235 352335206 771016938 127592706 59166847 470893424 94216301 491255624 295822922 594184823 531646686 254962099 295849669 413499613 276412486 901210646 817757691 493877193 807218721 268234385 58993154 755919809 802146478 112398904 889553954 781131783 521724554 499236280 852534089 516520583 276019553 538585403 392178899 896877767 275874126 745537837 740471286 164835413 769034767 270049032 802497607 79768299 388284884 627628463 713554874 701198813 414463296 130071516 306916033 970312352 968531159 392045877 121408797 433639042 107959190 354789770 942687508 521773048 921504563 218860835 14348191 437530857 255826872 664264544 618744283 187710011 595090073 129410551 834706852 365881600 594533754 389000962 55626947 938113099 197610444 293529720 651054593 225003154 283807880 968484881 744785612 970419775 311918400 821717255 143552319 258694914 334252125 735246334 934046638 427022889 581938891 346341655 792632901 971809013 184174564 51453173 5075711 396058099 147068254 20519362 64016259 211497963 124694998 875951152 623788332 599653320 170090407 244285061 685430175 258853561 692806789 474341377 755588031 56783106 813382648 493660206 976212358 286431840 677259734 139417246 900113789 934735481 605572388 303407441 628566230 70274145 983162342 196910777 922532737 234435959 630572407 646488275 621770154 125568804 92024733 887102305 450470348 446463979 485403620 458108336 896158404 410255241 34220725 698534340 24662382 409843869 677995201 691135254 439841259 815545782 978679769 999283707 117623281 60964738 58964604 857606463 649956868 751279430 761400101 12139027 378319254 144892459 716123660 672245849 482101708 134481503 471634794 999274755 384445366 503667202 194708624 345000220 713781783 369040639 739188510 21850059 50659079 955047745 825636388 761053626 82528221 10901249
503621892 64860239 56786177 725575049 159809260 334211643 179511338 515216629 883744228 695289139 362380132 792052388 640062806 120905893 162804659 190742478 624076945 121207636 70886871 873334553 630808611 591035293 413937428 559818624 49510698 292655157 267601560 738829392 909086182 925883963 810829209 37680142 265306991 93968995 907693831 930729858 945305960 10787535 89187062 768832608 682540902 652808601 597590063 16703800 702527374 339079304 145243500 199775448 666931397 846826817 796811389 756363881 879926702 405940903 442956667 659531772 939313456 866282084 130976228 430988065 299619159 102906966 34417875 626971023 48531622 173314981 656917896 526516619 550147784 491810207 361285219 154459190 499111002 935087891 174088736 494830410 247708812 629251242 572904102 20855901 940205619 643901888 267564002 769337912 670432449 541299170 301364257 403429944 206830439 51790962 363956287 233422643 299041750 565699079 277228308 22981511 118670815 747118404 263940645 297011939 325914370 725423833 248783216 686235897 781671196 615516669 380816969 372111334 575098331 490453933 551011290 78875966 508207448 168541331 108336571 2661388 363159391 864879314 73808288 525007853 227244458 941421624 209713167 578057987 240500145 928574617 669097235 732473361 547443969 624569137 455649001 40723824 214465643 491476532 927610753 20098866 36701974 674950753 926507212 504253845 863362432 838809538 549401262 557780911 907149765 312295657 115201913 125857209 592640141 936819671 557090231 574311312 55215035 151832746 208080385 919047316 474642432 332788362 801569187 358612021 82305630 368200786 264593312 17028165 726018676 836319012 154317629 225925401 63221023 745865439 203806335 927826424 675240308 886280026 984170945 789507635 341773025 649201301 54239060 20983777 517344468 753257731 109493162 523538222 146544730 3267947 71302040 344371533 484030237 937549416 411179998 111996537 689113753 484149074 957124411 208899127 557060407 153274891 913985613 488983946 674397706 641201856 508490808 474932290 36086626 505148268 517731006 50551157 677867409 163204529 654570392 393331539 687377091 249831014 748805157 744093397 551455940 653500097 419883007 516242473 90756341 825496704 627076581 277932310 751248637 698611589 705721642 949849927 978302550 702638163 437998081 567601971 661403231 436173101 949444082 935409235 751082712 262834818 11421489 502485447 523804087 438725326 787393117 217457459 204914200 78770244 357917407 775965904 67872394 74962673 293982764 425344269 370146697 216974794 79761232 123858884 688436606 704552005 405637525 445739402 747225276 665530589 619466054 251937172 677763872 204611084 937353093 259205729 472103350 730985206 255703840 133668552 65862362 882622037 561686649 743410849 5945514 421643724 397774901 567993440 286775904 281414845 616912554 107762365 939986057 561542651 487979349 306961558 558104997 355357509 642279677 475643779 818376654 916391241 294571192 960554476 818616487 654154250 933185699 754461900 695134356 173130532 459308625 482092515 536326537 427471857 240727328 340694816 168026340 903665691 75337192 903283011 342511373 766035415 978871705 500296597 829598991 628270050 28024805 937807999 206025424 888574566 26563221 747843545 882473485 393360810 652665846 747559955 385444516 500715706 346188713 576281994 337033159 601630354 754179041 689004365 675172459 303957108 438554539 512658724 254719886 285093974 691901240 325280091 660490504 496464856 784671006 476889883 888411795 505004060 633178114 981740708 838678627 765167223 685387306 110837597 244060154 766551521 563183263 59051822 886552110 231874170 908620795 311470633 1825668 685698160 500939779 804081058 652767298 595522102 944826479 287327384 384005573 26785124 954083307 451316073 711465476 14874530 390889860 961137380 640963198 984951004 80093360 7154354 372963953 553037030 582217100 861864562 111098427 558613257 913189871 142070106 609274425 648576098 276011402 248827418 338014159 434994067 398092865 727198599 258876935 532167694 360330846 418991879 355197152 659366932 980956288 730987805 965428128 447095214 548738792 210655675 32001756 972581687 894208519 834688300 395241548 565006366 2751677 17211268 288358244 847200242 259857827 890632500 378895825 359347519 36392012 137324372 122657764 689253602 578927301 470136077 125373034 801541130 629318044 878131464 504209795 508331631 297056531 980655195 108854646 262718470 603394590 567906695 837325595 779569841 84664673 976935355 597421598 392273628 750658059 610945475 997449173 325115652 477089238 266167490 571976869 17307859 554446872 522395912 229886043 879907460 454253139 378929644 822970546 856008295 547522345 858038388 256635763 966008171 59923636 891721406 716647834 562638891 10736335 512315212 910937842 6326132 163259851 47891413 568762288 637959525 431707364 746255034 922939001 621499898 347247266 924417660 195365094 702891368 786623583 612180430 576173996 30294317 502575575 620579183 672033750 44038173 73674977 425911366 135028426 729207620 887247402 315259765 774630117 7921584 986638771 233971098 527040429 919430753 322859048 99600369 758348242 554625481 943035102 76099269 303057571 749292074 384480034 32872791 329599506 183479282 302030781 197480257 58961195 532793397 289681515 245385109 682184838 692598632 994635157 83332894 626463933 916056637 17029092 57981760 463843793 38360890 381860865 112276401 279843315 519895428 204252903 109524426 698785377 556794448 763699462 212364509 823296873 713766497 461610911 277649477 449498846 127297528 527006613 996039505 387023241 780821382 29396963 705262710 960029992 185529281 126722880 239374624 392650691 879461654 292901640 723436123 528862379 848871069 864835627 440033853 166367631 958892262 338118461 274326987 273256342 328269875 432468819 354379404 774734869 277413594 24705122 107265678 990799049 398708562 172784234 887647002 130287949 370858340 736310845 189737778 39348623 273788939 433632645 173354964 849221566 293956592 981960464 500439688 567608848 992229763 297388122 282128743 944433391 729654886 546527913 109337144 823852370 480886559 168425794 964466195 960006265 993378949 537102823 137817381 297095412 250665770 513454932 520581991 816505865 577904623 31729549 293400684 467010211 230554517 394441412 813614340 17653475 78276370 815047572 514673731 22927927 881469986 108259361 391338486 244905101 753936789 953630186 555724268 274813900 499855693 887424659 695585861 147508173 634430994 831364157 970921955 632214648 489099810 326769596 696486359 579940759 616614669 341126998 906412872 371566860 616891252 183919908 677476290 13396200 365155067 125454670 973700063 685810619 774382425 26255341 620071469 336853370 940287186 680583575 300431212 291827929 960531011 447819387 686054506 876943315 336775092 158836771 317217334 215439665 969845113 828158720 749861479 737898254 156754053 344998542 608623002 221203785 784588462 836452855 14350647 624985387 612391153 362371300 802465638 689259800 952806309 17164019 113412284 330449716 292630886 187266366 433458112 798343968 68288940 277995093 534366993 632204672 96438433 258729651 24760888 490109549 272445488 643927503 710489000 942284661 848502214 784460414 13919330 347241647 764328533 547082998 198691403 420797804 451981783 837512720 216013314 870528197 156104756 175564028 855940710 755096891 133780304 893155227 401211980 315412107 110046790 248734818 325169269 387341315 334248918 342605589 995831988 785048307 916958620 53297045 853407117 594297909 690562879 881482701 560938882 167470038 698017884 919237331 432638732 684286744 179524633 347802280 671824244 201895862 555667813 909980010 483526854 452158815 697795669 765872611 446342109 562861492 859966886 247425148 390613908 173248675 346401651 668957392 844091730 181615721 176951888 223077591 168230693 533705558 182317719 807922311 605577701 526274539 458678208 745781289 778095940 655447624 201103644 955145280 606586506 669138818 441978892 77598833 656723908 868930878 664771716 442382854 460942830 599514735 204105442 893626872 551435623 87321089 540821339 521286236 977179320 467196459 275902677 756213021 26728586 901723598 433038630 658187597 283352316 722731226 26493445 802085699 777175962 934975959 860462437 71246576 234458732 757308217 958482742 970819379 968223168 818620970 970594409 888909127 991268481 99664358 801700732 50401034 934443143 300094331 777450454 331279697 10030786 786568396 712864477 561691975 7367742 745705891 546307784 46473803 233815408 389241386 578421794 363951484 88970528 784930223 675336272 618130283 176362841 715630442 985994533 232092981 657326190 63301146 486186803 208951074
584783227 367384573 910882472 798899508 674962693 857627285 514288336 811918084 76041556 432162599 760961851 927419201 829240463 434798683 122508374 987735343 697733088 685509692 464521686 396959860 469868666 406926258 744175934 92892709 494637577 598170188 681900027 379215058 187960726 989269437 119170300 370831134 736545382 280738178 746774473 530638939 148686756 907736355 343851793 511527611 690897585 906630103 305402251 139259926 659057294 446206073 906810686 45782530 550751428 802182781 162266510 912010235 520542191 639857805 166605319 36454149 913477515 431674938 334567147 436373792 433420885 54471062 325687664 408489782 769895496 948822582 152489079 132000257 412828637 719646870 32294111 879827094 503081434 202622573 162545057 538858569 768334127 510985011 684533486 244789565 327867382 24178430 131630882 621913023 230627337 697932788 231117828 582234403 578000149 445484677 425365602 243763560 421144928 675869705 307113615 280838417 838747152 326849260 472425846 930649719 832553266 550576482 429830771 747033162 292778573 945910003 853719068 919499423 576053940 348727089 978228634 83981613 28463255 438832476 272914783 537595080 528806581 606697096 384405846 473750011 874344033 817499271 743471928 767327255 512616118 15180340 92261402 368994329 394223427 939172282 869736374 758550129 564837581 576501584 603870391 653234665 240351352 358107437 83913156 836293920 179977384 895582971 766724842 822893579 829807985 729795879 996888443 941535028 393320403 526580530 718677406 553242507 134500685 485538722 292122179 873952598 578731344 371721459 936863850 605755290 563545178 479618659 238967487 811611718 729531149 318163143 817104045 118530715 394276931 55872966 79009417 628140748 962536752 589885535 348612703 915953006 911623791 496061488 426618183 627685133 668170315 357442779 294296337 948769463 783460309 854268644 498284345 913579919 751032473 994464583 209243237 174883123 939709392 587451243 519213761 465005563 808037819 206796290 388212226 436486090 310523685 612145191 44787458 707350895 581818254 258478381 215213331 362934116 470529208 937571015 18909889 884599353 353303785 1454732 898830114 876969396 19191287 947023213 468859964 285040640 944978554 957810343 599835853 195142425 96500489 939621998 536997095 555926367 422790013 454195743 251293561 322347222 379928920 519140102 499103244 439839436 31588854 649755513 622076098 849095679 73974182 834543733 453602605 582498677 228729622 761537516 717248686 97463008 422639648 932051159 866448667 64839794 107197873 103164900 559222046 545798229 229035559 766647088 742776375 961729027 123934487 16172495 167699341 478843606 222995076 441358547 770273635 572381527 81102590 865343128 764035485 813857812 936342289 412835638 213088557 144670360 196538809 70845721 857706554 637738016 915969082 932253784 89497290 70770526 834207988 998075508 108592082 972495949 248124346 813984724 266884354 44102818 988095120 663989629 835968683 759681838 102188235 197730485 806986930 176393653 810453160 51556580 772539997 823658370 898510228 941681193 401904249 241546397 26576387 795442827 949645056 912557026 125521723 183346317 471386801 405071358 730751550 219694590 55898541 354076427 161274359 580209966 828896423 91596513 54600326 589446828 114891644 634293314 282405527 653697362 561823596 424168344 911275729 203524700 566113199 740349315 516643601 172343341 42036797 716049887 867623058 605184858 130571535 961402390 844201248 42158888 815018716 812707008 656607999 313520748 332076176 435671126 30643627 414387599 365148560 88231633 944466213 477319626 842385075 134560862 576726815 273241771 960149717 412126581 106969744 474451761 623739433 199045320 642979853 759632141 533754815 491199880 20253824 147435619 594135208 705298678 411666780 185360115 281460768 986898431 476399126 243157070 760735633 869200720 672725374 407592696 906045074 278752385 552661386 598690314 375013975 936473394 946178672 429076948 820304464 6122469 619234170 520897056 585672366 930917516 708673866 51056175 95731280 472964014 749980166 67414256 76547692 889204988 390597493 373293105 975035058 310210385 472163770 327600580 785892185 242816910 364571270 888852140 48027066 444389431 525629185 394111455 24674558 366332041 173845179 127800241 885048650 878728461 596786263 272688983 679072294 733553728 467263241 970435649 948100664 456338804 238650070 73237335 215716842 672405592 251326671 721744549 517401471 623092048 420377957 948555774 189924672 156557224 165655877 159963030 581178985 914607379 774517892 626020260 999424595 721956205 681854364 306671190 188850643 774717785 757808422 157779882 831473071 882705587 895182980 254309286 669927238 291210253 37038494 922229259 459892148 695693756 112337493 293097794 367717418 284115685 522460927 728378402 289247295 90895483 346410196 673407288 73626212 246115135 259186295 545709082 200803547 21614728 88022446 483417190 814804855 125856625 696176490 151161198 863546547 932827561 642406034 689430300 124761883 567817716 756899463 937663700 920503983 466618601 986745753 119548760 826381708 374707246 66743648 119851585 327522839 595138425 769945976 180663396 491159223 910554230 196284020 222716881 226982330 626539537 516016629 748014078 644424993 387191144 381810976 730988773 963025972 869094047 138894255 346311844 71095769 753211201 664999692 138997133 924763911 339907592 413228819 904738886 753870501 743630575 923502572 949009223 817363441 322111730 554119380 279451114 511356517 539513548 438187821 370184491 350929077 516167947 133683992 323707343 553856910 159663742 464368210 828727893 349365298 421917126 682013653 109965159 289813844 916119246 998461485 494277701 224670414 775215480 140042994 346592768 105488159 115867952 615825847 99097660 981825134 522758116 834838631 377195167 281531732 596576874 528042474 653410559 37943238 705723061 182253862 416824198 471689949 331554164 100922299 410574743 900148714 444587049 92230913 268181067 796663752 957175831 51035165 739222121 115852253 629170797 931022820 92690503 883765083 286793027 64997224 356759833 725621921 671193112 995961946 711431226 540284412 733478134 66508978 56510914 825307084 383205222 659410920 101682941 363816438 602138731 686326993 295475420 817542944 445784706 465994722 628919011 704621619 647764000 83982007 624084170 193776572 387384887 855838700 270941107 815308953 944023400 107935024 752916079 871989856 267241386 138859163 156481588 504478124 104502273 435875799 707606662 502036531 526941518 32543221 848505968 71654923 16259926 815051667 824453846 653517659 377528182 176579474 457312731 769430917 681005656 186542102 178380499 475098349 630568454 564940100 972219007 401223899 16098033 599181621 241251632 237090887 907431902 814568334 905794608 100544755 635109260 520878579 337475904 607220462 68983344 459135130 604863793 715780747 923974480 198011109 42519717 954749637 38589119 586475728 301012272 612119380 542217643 957460037 670949871 944059904 244183492 465197827 590955095 640174279 310686872 48098148 386794912 93532634 136172096 779244644 397522546 224409206 202758409 100708066 986563499 797452545 200172469 764341789 648914842 36659991 690141050 922243841 95211654 667045200 186244240 829851727 859094273 31965243 870177696 345628649 83815000 137022601 592502037 470326842 27327298 96897376 891999313 945423885 816450706 195210165 827095175 164249694 927198183 106203568 978403065 120662175 535096339 441393010 104081172 951537890 732890790 257329188 213848238 96426417 255808561 911089320 216159134 245005581 17780533 58914464 547742697 451090149 106514185 229623138 605363987 963913359 404395249 346830188 344041464 504984466 55913178 930036079 29516467 448500062 351285878 759814523 427573351 671269114 105773939 802886524 495958058 344402831 529362057 208345442 383175825 126463979 432508780 388545913 329990996 482168575 706885154 179093438 769698994 191643349 535679916 825759087 409225486 651077967 254734940 567584045 582733948 805708299 488751087 564531556 559772125 243876346 584054342 23658908 677973942 105618738 723415454 953192526 906307308 312998907 314748306 36055943 219489938 4942002 461505613 581401135 492560437 651504665 916125371 195337676 772779935 228801492 329720016 232297322 824164753 84494678 535821312 372660620 189717087 690379804 908595247 251628842 610245278 372789521 884594668 765366372 785691127 642180952 672544664 816529817 992990106 842422746 95601161 621858541 943708804 213113962 975786994 589062676 530898648 737640363 741334948 881029173 56152950 902956475 406603949 367286623 371186578 363095466 742696407 465289810 727634520 659367233 188596886 974267255
490916250 688721175 953315120 502884201 862844163 808972618 526193217 198919865 213406 292231580 542866704 212828628 573134534 446374243 862114556 406743363 154087366 794875915 669461159 477881217 415280075 374216632 58696227 220900865 401553581 711857524 676208362 615473582 776569993 305206037 808804280 678677476 685870468 490975568 521552994 734321010 886907314 276850514 939066458 750999755 491558655 390314215 600995569 455984788 939499570 377478794 144644717 19972173 44455082 468710267 596051492 947085296 413857580 279436902 537110711 433825757 619077367 739487513 156298161 476264249 286636183 829937769 848394920 456118981 352766162 989626151 607604424 691747020 641144516 977590760 916736437 256036805 923475502 751563321 889240003 936021978 110061855 113296803 931298885 90452456 387458409 195436941 77712776 699662959 783219216 793664435 992683899 842616725 520139579 228370959 946146834 783371082 498080975 99204587 727057550 115627527 49395507 965369495 190008773 432211878 40212677 756009676 569198253 732120848 366191352 585391774 477174306 115405912 489496687 978703108 577684356 141706959 718823653 761686919 529100656 134638014 868523654 390291586 78504368 862100007 786680587 403415826 333466833 938195946 208896645 648160644 705633214 971435533 263708895 758129419 532900672 781046672 504611680 448672434 234516145 657526715 29266737 203524443 567609710 971786266 210095654 830504983 73923256 874306016 774601885 535997584 419157412 847422093 823206518 605184831 69077058 956938242 76541627 484803451 202439005 498055165 231709444 844383477 563125913 340064302 560139666 830704197 218393785 707709776 167039448 230070023 766138735 765635333 41520994 250920913 633445655 100191507 809218174 502238614 385472504 324490009 760656542 434860186 128375395 862765278 121350308 767491008 87726031 283938932 484090394 867590583 398219713 18936660 483896200 732734696 736328978 862084653 494660152 890655221 968386075 27426041 64835017 645798056 821665716 292916914 701236377 158451723 261151065 207977267 249041930 234465403 569545835 180719880 657641545 816436932 454763466 64998671 877371544 61313648 100765695 804902263 416771823 924712992 205481424 762966226 72347272 275595328 572616414 308147533 975190872 75616737 107357570 412714864 214516512 1491800 908847083 367094917 587826757 388684070 96656215 944946529 146663911 869868566 585367521 666553700 217831857 828484871 86802512 780758313 234781325 267725543 994977217 195888808 554561813 471956233 506472246 991910959 977361784 725919852 219963690 267923338 339696967 419952515 481736786 862063177 935553445 378672385 471820932 544009737 763679891 479653444 746067016 189825991 687981228 496558764 361314470 791930412 715656320 131718744 332274196 394357977 484771445 626717416 986373681 444320803 236108021 757601072 670910914 619051154 275164176 708717360 507651403 503346182 599365730 980145503 177289277 390164377 481310588 26539743 394454283 953698728 367075408 469785416 855337303 648512511 245291253 134902947 497783762 361191456 654489921 323508050 828689806 32461423 297652831 448695472 763786007 44409683 475664363 385643534 199379390 601743291 254645519 764201600 539225101 504881166 724986553 309462377 310466937 971644561 921332987 747136588 405455258 528576088 704777240 434079831 892065044 984179409 518339177 28715696 592073097 979766683 310441795 680511453 186023514 576987759 763347449 921079851 343971834 826623914 508336483 467723665 162526905 380278799 175077135 762976763 204758769 89745516 206727085 851923365 991626174 531669164 251236206 838468511 983243358 362820677 962491867 370305456 427204391 939526638 809500807 399378465 255956681 514861263 811548629 743383897 511476641 870848800 934618088 139666642 223436578 45875210 120300547 813313128 747292226 964827481 418952185 776099001 496285191 69473854 405853869 589332242 465694926 953245040 736400715 528547578 31200658 642518121 434662894 248128422 932056674 561175831 849215357 35154471 197857216 926952903 238220439 571960806 363202016 786343833 947401720 156530849 580055404 921804472 170838673 892028698 815473001 158500186 229191494 883436005 636860829 979548115 594107195 632726482 808926430 66513605 890780422 148995587 765824002 301035366 647924361 814086667 10141550 385676693 19532874 245737529 402160910 889120281 61413371 601802329 677476147 15174307 560368732 38639102 224332889 41125155 809739637 374300653 830761613 721069507 918503760 930222100 945827155 924042342 575304617 821176237 755600711 911079659 36998353 634757427 358761138 597366218 877480680 775920413 559340785 343550896 662900426 937303338 387509722 94027603 339595657 931593560 685537355 44050009 870130322 414389925 459279797 188038211 298174526 140976268 491040688 694904277 211795551 280198590 8957481 806744832 987557842 845603482 658997177 782423366 441041176 323448102 657406873 259277355 758837475 558835478 709940108 986719407 804658250 357325944 775812427 245349048 871001579 142741860 34611613 295629126 949815222 703713695 358959462 679945601 757153039 441887144 971663782 122787253 573979755 754145086 100080604 153262471 97015982 12997771 181917256 473452589 582553247 826050857 513762730 404038695 195854825 566953986 757888760 938575709 126648770 60366043 74493530 858114167 73933431 428009394 206618613 606838078 913929462 771656176 166587163 808355910 955708987 250551814 852751873 245170768 372128922 487745919 388833066 732968128 525618862 704742677 425668879 84472713 478605733 107340644 165390302 722437868 113065999 136187006 875734803 819955969 250298964 414536147 138976840 196151554 554550412 832268143 100787749 464803039 556961986 244934303 399153535 514786500 205327678 182068540 49184605 126704718 388099874 683622686 41017687 376820716 558732715 170474402 746143778 858890586 808622067 958003392 787419630 444884211 427859727 757206439 97054676 81010612 773987441 365158892 502284043 368054411 331051840 516385261 128828190 257803628 499486810 403655816 702472943 971879984 365306729 72530802 683272686 492986744 574784320 731362028 514036578 194970964 231819770 993046982 751872679 504484721 405086557 302128320 177213181 757608106 603550333 765596156 425228184 113243692 109878128 42026606 515011346 474541760 788449705 282795986 435779894 23774913 388144594 335391959 778547319 912756133 403280225 724901940 722312173 250425317 789262564 404743893 618553386 844775839 709541725 527576820 905386061 261157243 304569697 969890175 94266653 910840398 262028503 377880647 951514087 385267673 404504970 128690678 546648715 601495014 996316603 155528924 854626668 831254189 554129728 54476538 285535379 350305463 530248943 339535404 58149818 983961764 452619398 632206128 576236723 507367476 252645549 610943877 598376817 803866864 35245027 730601413 40632311 24513032 797869738 668210963 427209190 506621341 869822538 633904069 729996734 536756522 161523216 995924806 273730600 70954483 646685518 718644401 173365226 66827792 843952260 485949732 336119704 946853188 477938933 93830153 286420041 256139656 566657883 930884867 673219096 907441961 106005126 630196879 804228973 604888659 315503480 941283175 468260310 676169138 535936588 71753376 915132237 845905286 643222371 742727953 236917072 273009156 657649800 862551102 793993058 508339290 267191021 344480312 968472854 106787754 25572243 400558856 915375187 91732164 469267906 355843175 627879310 459537821 353854855 40329272 270472413 773497450 506671693 322634804 62588929 212729833 716291113 175266474 93282268 436530331 418906050 412816862 550285686 916200583 964999063 545011360 79674009 314903326 792630527 402898036 802135579 888960077 522924676 614211742 859311140 448032305 582492627 985176290 529886405 961855966 526832515 644966690 633749307 890492970 180966170 177313300 720835086 989176480 929170340 780230416 382233340 44682935 848408704 408389653 824907093 795791892 839892972 919078079 697851607 546699919 46761131 456661743 107788536 347593105 395904616 455286824 385133436 707100092 625114237 143973098 262811311 375153100 845002862 276657085 14115773 948742969 573471321 241990123 387407336 584306701 310142527 320855602 778911981 900662831 987113660 730852544 708553147 89445247 511973967 681879043 678264325 544930156 64279350 155788953 491368772 301637410 865559794 960329418 390409751 554955871 519892028 775570837 9752517 76568031 163454694 380549318 765894826 47532832 522393147 527456097 387281305 829601951 484832368 214373457 224719161 37106285 128255445 442418354 701551566 834319970 450147125 595760485 176321255 443338719 370333 836178861 183145517 438304776 123241368 791787165 465007009
260369765 582810072 612354509 986842480 730812999 960968316 654775484 999994253 20972583 416583063 409600896 518620201 107014861 659363696 951755188 552919353 989596256 540767845 957188173 139045519 176679748 702496441 210881122 706722938 819756632 367459223 414116926 234333615 863132543 324474412 260057225 817623135 380477319 745271095 808571948 217027901 533725748 396438823 201541618 140697614 288197430 975473642 697232433 982618707 555855570 265409851 998684509 793388685 888921929 946241288 266194397 978842220 263543385 199133024 210286707 632768638 609119116 628155887 574443046 694455738 213230289 293960325 386646533 223342515 93667650 583161375 138840970 797008469 197246364 477150744 476653065 742555932 228762344 67537996 598918268 813064048 896545869 935739571 182463398 676788426 845111775 999250665 612853643 504192540 450227209 944059588 781036462 428967493 877347035 398825311 507410171 842231287 965161297 216330252 92598655 935835788 211380831 682468227 731425281 948272104 91676340 88940433 540562897 988612318 246526032 560818182 724778381 615135763 30861010 516227552 163375270 950825294 564755394 279422386 929879495 832124703 606516241 247562988 818015534 484520391 42717241 490727512 457041814 302313478 859499337 651203919 574562503 746359756 907925847 65485863 229412932 207540681 603546964 565018015 29879504 781047052 531526702 684910555 891084486 641061554 471749328 961601838 284591237 631142703 443374293 585799165 535260510 269450251 62829039 40242590 592737489 769451739 417110225 777814927 914029711 708437063 740404615 954625720 747183114 61684839 701467738 99713270 103771433 643524344 329052733 910515960 19605285 69964973 880589391 747635467 748897887 812575056 215753349 49778653 197247507 845895182 450990860 925661824 574168299 195395917 54199392 82911301 11628742 111949098 938467554 861360453 99137816 418037031 157439373 665885528 638051420 925445115 366038468 137219129 465512289 363275178 990975086 571087330 260778941 678709225 851596361 15231295 738197968 975028487 655115951 964198818 708260214 405149979 229553056 70374065 563692248 638584855 934988191 147594407 636816939 769262539 152448233 122124998 697535362 88715922 787373834 912551954 490309023 854924463 652291138 472551224 228323975 544684533 203202802 791541204 476021458 791925779 156428612 68829195 499275677 56543002 201780063 566778187 712258276 225463697 669408882 376195804 523149988 250461791 888088985 429064898 676199383 416313251 255329582 925739049 459318338 489022862 634989015 548684445 339727945 427574170 487937016 559073864 106514061 301858038 49175602 362343354 456965090 812638944 515106740 238845943 987225713 666440058 258868706 757956219 744019884 720234630 300624856 617459177 100020107 883750121 817515142 607274374 981571010 881424534 36474264 461285363 68837142 159051459 782108743 754380983 824825591 298332307 818222872 570456865 829813679 286075205 619206063 132465735 802512381 854978862 110470656 906652110 608725662 218229372 729301838 435153873 760188190 234754902 896101261 848249411 156417312 192505979 500905610 766581610 666904106 649195013 893516965 308034525 358804261 960807165 633321961 766766676 397219022 506695645 365279243 314477206 647936997 998761745 314478961 751561300 694828799 98982014 724412576 200081015 794844052 575343141 818775723 85078785 375482497 438358926 658500477 805299409 895349258 264968963 518662340 575145567 327851542 134464622 956934580 677392847 727303924 174248504 21342478 253447607 348497104 523660737 414118797 211371242 993261257 728315518 132447195 525682445 505194170 215024765 938414825 189056936 180316062 865338259 864333409 139662290 908713346 413686442 76538798 716108028 953506282 587873743 904971083 878401998 393809227 195646027 376356706 579931166 591941405 548939403 440080508 426523353 365680567 371108713 880019886 727637406 528898183 908265226 324238151 706766655 82326522 33781488 218499379 470714330 814112853 83410870 852651971 208868499 712512522 355867150 174845022 9347839 98660897 683047921 394283765 314398466 195828456 86924728 268239306 376947858 585109492 788331018 697920513 719952885 858087163 264605155 430551536 919088057 386793930 878536929 663469427 384810899 274535805 475508157 921106876 825946099 870684619 390040754 88693408 63064671 655225196 416347459 733821883 778018419 123004505 799462062 904367663 81035203 142451335 796950084 187169050 967632171 192371241 457647965 28623764 835114352 22050864 829380248 713280036 13967839 610910404 961455669 414682388 861019877 20299362 641326931 488506642 369169733 994060106 682788001 430099295 56123647 628574527 670902359 809178198 410544627 618619469 938256263 583639351 288880991 56990946 620346790 78910026 405062538 935771977 698194706 307283672 449648896 748456098 601770499 301833822 258103222 239573268 903279096 224103989 887560452 254283489 217655224 840587429 450849891 701172080 619654406 245343220 185844852 300250463 308556511 31267940 790329103 911739816 160644411 999125185 248120787 337568371 273159513 708203590 413041358 914757437 102569619 620112509 128706014 999601020 76532744 320231700 393672929 750708096 765238129 808203272 637394222 706593213 559334219 41817188 901197514 926236143 49365933 748984144 762090767 984523096 555107700 548678103 368846307 882541178 41914190 184661478 979683164 827681091 478316051 38143210 683483826 149421869 277854570 596641130 461516481 878334895 655289888 451565793 221674798 846989976 401868749 819278144 912710401 245553429 727061346 329510212 12443297 923541314 958232835 174734979 492101243 333057192 364641471 701865943 657886727 280485606 613626228 832082223 831493581 476701058 648353525 271858923 203008765 379340423 647693809 263627698 556997243 868519149 496137605 721012742 763609294 414025980 672394347 146410591 568130337 936834743 86260113 151636079 14599476 477298327 494757243 291504846 840041010 694703519 281883984 653697005 435535802 724995069 339967227 203812054 39657455 25067412 229966616 748616053 180944671 215636093 23528062 692148677 189235073 790188461 557875100 349054678 906581572 836978350 190268609 117511997 398220634 132457475 785409031 539440620 125874295 224583777 912957505 787435933 905170436 787261954 562463731 30445627 765929054 927860608 550250979 659689737 917108956 95426683 709891845 737125862 128993033 648780941 750855990 794135615 483212284 13002503 115337090 164083912 339571011 341502053 144880000 885561412 314984070 153487024 201448440 712639254 216584911 255113970 84846219 367351898 422890584 36285120 443723190 953915561 390067909 806099706 645043711 544746526 150985882 57484650 227999548 964141512 641239952 326124471 102439474 124482382 248454531 250522532 93517284 675598513 921913808 37140044 883503423 140593453 941266357 316865219 822027287 453502172 932388614 182676812 564688463 459408014 409914874 785600406 782794447 226110294 284519518 326022596 982683138 220243004 544028560 607210566 634647185 82165823 786090362 298244427 494403645 204289083 991502973 421604931 768082200 568537503 813612341 560115282 427790138 660717301 972344202 640003506 231871211 28815664 855606361 491488730 712130585 625719943 423913862 808212597 330867525 171610863 471836309 692721501 928645046 483630022 263087205 394659199 872929910 728420658 551381914 526378152 717576660 6900087 892462515 686492778 602931734 229539099 481415311 466763102 649983347 709140092 489029569 165250760 922355578 972231765 925633017 226979522 562806770 579109650 212345988 34724453 957981201 22987627 108107148 573562924 487239139 602440523 897154163 90404015 634197045 956224535 580441073 703123229 366026492 125890740 599039814 107487931 371275165 35660673 754657626 169385078 578895118 142377015 777894394 544729913 749267232 201053540 327276672 998773158 597416777 91372103 665559643 673242088 775210747 162864740 344742899 607251447 144199373 347649420 7993459 682086427 8309703 909201798 409219271 173282491 543083898 453559343 38847572 101577019 770066704 857014864 367569571 247844951 160100944 113877932 853517062 937712004 360235777 515111003 337828812 263353899 403441465 824765337 208068541 18291479 789659390 402351805 705355458 121867512 834179138 106039821 911678949 298474479 217243847 351040276 80884895 274481787 960104625 834038631 388486466 694862400 929626146 738916316 685701858 282874186 249515799 147354065 320855870 249963146 457682831 55270569 768650626 829404143 295158407 740200153 800370276 480054129 849382442 69485045 143738701 807128872 919736885 504402523 335267523 79116017 861645988 281783209 143205709 845272123 70401368 17020777 733099523 565199565
299906108 456902708 66075057 985383713 757848572 223259746 119068165 252020099 763002284 972072027 242061033 216764194 471009025 494827702 856172851 341559774 545868596 226368466 768803153 907590455 244234762 322258605 357498679 491235886 514762606 134261614 681390719 72766795 549406626 159097132 201120620 567763103 895043563 136250181 973949804 375034845 454168062 173851609 528375302 592154741 709809751 547095753 190020187 838389630 74300612 360667837 839210276 515796389 926579129 30246669 190053863 303045649 562532499 782855422 654010876 682701347 184330249 904408024 845640512 210802598 958379724 643218524 74000467 430079839 412932927 551146788 723870577 765388445 252405000 591299684 630316710 334715187 372119004 549083290 24896095 320360865 951054117 34104889 106299248 406546463 44346619 287397880 865040237 195506607 783792711 488435378 695963296 742830048 118836856 34592544 435735356 885628387 393681839 899672792 168801019 731624804 454013477 463342109 11450966 909570785 496866381 699004976 629247979 121515906 872716362 111107109 419710884 927526552 965387093 522256210 175834802 939823415 91072950 211598960 926684852 209439038 865010316 229594958 370620610 689145040 938493546 845561083 753647235 465712865 411891127 476377784 375758748 975218693 195545166 615840494 512631084 56365202 86365845 789091147 345444365 327232774 63238759 242069384 463638476 274232400 315170162 372913227 108025241 295802270 24317878 93886990 470263221 115298597 493512628 303361073 994171704 508768633 468472742 822290629 766857874 828814409 241549728 60926182 11268536 491984869 865096878 795501514 645866491 341598137 308747724 667198830 634252965 420485550 553851561 893056235 235381782 182787871 249250965 499397509 926520424 586910563 225195238 167584897 867019443 698504747 256455037 62397568 284252522 595125480 74283285 597693999 106902802 866642394 376368014 234327428 566842428 515888077 829092137 600107099 502789181 55848401 126546588 815805828 708402436 553030508 537760554 275665316 248372089 866169015 758024258 835857035 812645174 11704822 774013719 356868500 284297438 7378382 547675976 477357687 208101528 473904070 921102757 484329982 482382722 863311552 372473543 129913692 397957736 108251629 350040880 749999904 129731387 217170375 392075517 838093157 178325726 247865039 720568 844389297 302006910 199469405 151259495 398504586 828104536 738422908 5001724 162086221 296933351 312879417 271061424 203886758 489851372 566636694 120453186 890957664 87665563 415112940 46644493 61167762 787360376 260419140 583456971 240846233 560161003 44761139 156548434 994379666 495747309 918155131 673799908 657596798 783871065 775478783 132651741 625315009 640946656 778281365 14336370 389419562 467614243 978059604 905490332 434072762 418352634 396131143 449216817 874431640 567572053 344570971 772656590 602817824 133843019 729811655 147667121 493888055 212994274 826470702 603659779 460312646 43922101 779559134 12135831 447605160 785369647 709872101 662405682 387729114 821891233 678352610 669782134 318539969 500499087 205195540 17779409 826676477 325074998 521132908 273588879 515054135 685429486 93313930 284167782 395151791 225559083 857884237 766568441 534843296 474695111 674402475 498173218 476707799 846933060 530475413 362865964 730386178 918258696 198137294 335078125 433666046 60099787 168568808 156678364 519427519 929799608 826272972 700894722 535678357 862359772 225498937 287774601 826590435 791441064 716627721 617309116 795269051 176927247 493135794 339835458 85513675 302696138 96041586 213268199 960392213 430226599 697748755 373566372 692931274 840068218 789316845 847332936 891436864 785830588 948265097 760445526 113602893 530014024 632335382 970841928 396809185 528712396 645685284 152088036 209399467 162036684 12466782 742835821 380922833 899091646 538518653 676208081 660935184 615306232 451454944 80440478 345895957 992718682 668806252 593019528 823267173 289686617 182854683 829810412 299516524 627557955 861007897 44791457 849789249 493777660 196496793 987350769 91266271 678661540 437415297 742095 848788701 819975802 587889668 842245962 61838441 694124319 846166437 360171258 670016416 887761980 650101619 870451219 256933182 966669222 478039813 873538347 598466645 652997236 886357072 191168653 293519441 529348574 275654028 347706443 365208959 942341785 673443594 379032964 752135685 309242212 922427574 83983805 548012582 144234412 399577099 164330530 94882649 888826594 531976677 864700921 619520216 638220592 143359079 105297163 328273430 460463001 263790449 871264859 163420465 776397581 53806839 809531037 98714788 70795879 492146516 756833488 920644691 609535946 119127004 523865277 790191528 166412193 294255793 827714619 726189293 328737292 972201046 878271149 226485880 365274152 175793877 707450311 462001175 756232683 790327868 415009633 853845837 725768804 238216479 643542763 219105452 526241386 481095166 385080656 21801764 659054846 884104294 914931132 258213166 854689128 592796491 205742780 983141260 764897206 22159661 105213197 799057417 406569496 113839669 70409682 293386807 296420194 783689315 445607474 997359829 834478699 573697257 354867959 873335451 623257633 27323870 21045475 225651594 72512114 679267380 960937956 36021700 618151578 882699586 829749580 124487367 947115174 783649309 255107975 574538346 386625979 95010483 398695181 531084994 202052075 662567456 272266048 318082005 183462457 591216437 353394294 879935987 244323082 118231156 217636006 518236743 54072172 587478209 817313733 56824667 939939465 868542248 483767827 191007841 326115036 137717410 946820855 309433849 47465409 813241129 229337540 327135123 127863264 886279229 477951919 108297783 384012813 676439220 635290529 608358468 742967618 758118095 589511042 724958680 339166928 712678354 741561740 649232188 767399494 179863349 908292937 602350089 833757238 793012426 548893402 633707603 221102920 760678021 255093049 636567436 306046527 753580027 59895091 937948464 411567111 346897631 565094334 889725140 146308739 545784830 908873673 96910301 123921672 918318885 382101356 468438316 682584704 407150127 128062222 351774797 737736048 921952670 922791661 20626439 771576487 221405602 688342331 100498245 624478969 128542168 509686523 907522049 138278356 796484796 285844482 637066416 206705553 39511522 244254436 530892308 446704633 135922309 531661226 392751620 758435907 749375 509549487 611127255 932458054 342670924 243589722 796360874 615896488 609895599 752553438 321674144 684724099 706288745 302662652 49606289 355181892 585865124 329493475 171901749 703496593 671191052 806011379 920066749 524517476 724238931 548889125 618121766 315891072 959287086 609052763 834259688 917662623 320611186 512536664 689734056 781929545 588926097 157955596 408654823 344466691 593072212 651087421 339429800 534462320 737479747 995415466 971853070 124530437 905465265 439073808 733109832 410087811 581814741 143458244 882524399 170324096 259092303 372642219 750246635 277494257 930848310 129443878 452809726 746481244 707340831 689886796 611800004 485993229 81376121 52680659 513990257 684173833 299563415 711377410 376245521 432837334 58825119 112883378 116077483 842241524 411365682 432352535 631054410 394851919 698981687 114291512 287695328 682363877 925997056 27560391 477362767 85830331 140852914 228511660 938941597 834794343 150561528 80430501 269917409 746631150 773806144 746317409 833545029 197807886 957165693 222096294 367965864 476394987 6039500 864310223 386757345 193420558 144792451 781362220 586470416 647192710 864000078 843441119 885305301 980982203 747138336 560484137 47553314 329799947 387831074 636561163 240682758 843771083 948727511 384635147 498457948 930475349 308286806 471622867 408875992 483486261 251662215 834173394 101229677 983134570 314957608 669689807 65314374 325647305 376889279 984606650 499029169 527753703 376363127 830446628 341504403 812943510 728189736 485302240 938713397 370009089 128725975 33679341 865833388 719690343 840197833 779924171 878749629 643427812 822617982 493450119 572620971 546174195 728635341 546651017 986668167 352192449 510310756 584861802 565616023 446757548 232834485 977361818 382865243 898073694 367777089 561820091 727425656 230209696 751652769 735693262 996826514 192629972 758782016 519981859 148992801 142418183 38979042 560394988 810465689 962715801 441837997 733637366 891667474 12094006 514967486 889135917 266832788 786980368 647666359 375902417 267886681 361367123 150917525 270983514 197048295 851837474 274427255 779155469 329224021 275523377 570834822 841021019 590220365 652979850 607007956 365753491 468308889 370023833
972016523 461191962 449676072 915193929 614142895 811458681 916446045 65211004 976135044 485238283 364760197 370144864 434001629 126086207 176472369 777686279 956781513 911572732 664684587 339996623 327547912 759698186 422397706 152748368 151716335 901505143 754270565 696034933 807670707 293990672 612426942 3747818 332956973 322445277 404026753 2862313 299584976 818699052 993483934 579159843 976342720 160921536 856502078 863524175 42489020 361432346 912423255 833308890 50604221 512825857 499176871 112230146 428017334 911832270 809459384 226000990 510098742 505578575 690849841 955837675 444920511 816774291 356434771 757600249 817738432 424005072 145368560 380703395 738906352 227697005 290078791 579067447 154471097 458730926 441830233 461261694 396329898 875598072 145874473 479463688 870363424 931676531 999076957 298097981 830224282 166122644 799974076 79570100 826173167 417565938 358312464 572147916 557504896 197964587 487635045 276176876 485845465 456630741 904900491 328151247 15220521 423810400 18616284 660543946 447312552 155317597 99392332 306219143 732590200 488533575 566185728 419468594 247786121 691162628 527518007 59127099 900370929 297666303 942357705 172840365 953748210 243582676 32406459 57817452 438853423 564346575 571175574 366173578 930766492 966222162 728536730 352157152 777222084 341723223 495839988 962533290 748744838 872272288 340527344 411614869 892871781 975863865 392556603 505366124 278455157 467334590 156143892 918207174 378284404 274325786 369851156 893094775 604425109 987671514 638283686 394499585 350505737 448735178 737028142 447973520 103583564 555376278 497580005 143695407 634849650 339482586 523613804 421422542 797091410 433869228 792098845 667177840 757014237 844113280 847520728 14596363 831587803 935825153 724647578 102012107 79842731 604093813 920684643 806925921 407716025 717252520 422914106 971843724 899790394 747023840 437216897 795342108 942835778 702276220 433312760 222460965 613218150 108993628 989298208 608331412 370344673 104086680 791602749 163670622 744802472 647083547 357405577 22421163 857011084 887941704 730132676 635268629 463271885 808172394 82881926 997608577 409142013 385976984 216183357 17589328 129803009 290434229 9019092 302187683 92560807 877232632 585403881 631448485 379038622 207421800 266809875 759343228 337661244 25667700 846498012 383619293 829744324 703335591 47963505 232126123 367775418 617030945 389375179 259270523 838088251 145530550 374581977 916626574 656447703 594884311 256367449 571804569 478613853 212990543 115004800 140292037 746196554 348568021 53824588 929324786 782654575 925348151 779818129 557003325 584572773 197564535 701986776 447463814 788965588 969134778 413118653 142223446 617527238 323638215 36263832 692078640 519847186 372076350 955637925 748474443 107257409 81355131 92902629 404890741 200670690 876028932 334508726 260621797 895584847 529642899 247439028 543920837 883533519 999452384 975206751 367514795 287189360 577098224 783643276 339286273 944429808 681183995 693546104 194930332 505740178 209666108 544961625 151624211 866165605 430055666 300605854 307279214 648225177 466169020 330239325 88187432 769529758 839263668 782593093 959675865 878800945 405063852 999380032 666774062 859576841 35489370 735569330 689541872 505245251 508620092 975722451 907369342 198704704 289613786 815580062 11700667 582792434 639354906 769584635 462886928 587129517 381392903 70549354 571602140 382402539 717774459 909764627 535401638 340945164 318589012 659595145 406077179 314959458 749588788 286840587 565221876 381592070 631246609 91365292 841191104 469247534 307054365 512285101 271428125 52664669 535496498 135512399 724524494 689701886 468355148 778319617 799569844 952713383 191991695 95999041 774543819 131768145 11579918 813565736 520989397 452512249 898605193 131314176 997902730 521884386 376008464 26563009 618090760 448145243 859378566 937975433 818928291 88819804 322437664 826135443 47530934 703103349 456894849 864840960 985333383 182954473 293264081 653147246 671606198 646274513 916971495 510346358 553960283 549727875 819685543 450950221 391496477 921205262 795702671 866887026 55977745 436665893 715120432 209011009 357372262 979638065 400068925 281653700 132522858 213060712 770492862 109433813 833579008 679422322 147677678 219334165 122928123 394069071 886691094 592328313 911668661 414292225 392380221 631941847 82958144 845723579 122580255 469646831 819338896 726278197 345219715 135516893 26469726 718083559 726311627 580657483 634193514 333983137 551279596 21232916 395205651 964041097 624289641 462161985 666173931 523468474 433821295 308548991 462986327 569680193 984658993 805771444 834074034 204453109 618802479 375288061 967163811 518018094 371358845 77467062 827019437 437802964 328054461 167155376 943861384 151451170 101097059 423066394 628076349 103918073 388609263 324052245 83496579 939223296 924369603 419606416 370833456 957515862 30147312 579788536 368128004 190412088 91460856 450011417 434299318 427912717 554149954 761619007 821350745 139876729 289998725 135871968 459020257 643363745 165914717 62599613 771989602 485707428 322712838 308810266 901399087 327389263 265540903 87586440 104504239 138372840 527922180 853200621 37428282 792337086 646420045 47137520 656274279 263128921 469992147 633577823 277765298 161585156 829207121 696435159 602258119 955074301 470078057 450260551 365621125 31717796 79159649 622327970 934455490 947623603 135330918 357916308 320746494 515576159 497023235 484249796 436075859 994146034 671545211 561055376 496468787 760680072 672972019 103957751 530118930 576096754 294071002 543153409 560831058 333635072 271926784 718156906 60244676 271242651 972577237 269616525 474421328 781406791 8474372 913682284 24993809 71217346 749378163 864737740 759902906 359536657 382015256 409419297 164739359 992513277 680693568 892886850 352179881 548279245 403200499 243077182 257206894 43725371 50304819 31944565 849180629 156861463 875484142 382317401 520030422 859568308 737710477 614917093 496104994 306659920 890507664 773889268 322005568 335121766 675531671 297462173 913346032 566708557 725721253 145920061 955823555 679706100 409368831 310419499 798542732 787213740 548934646 732078801 4205077 69734313 80420799 119314210 717697629 732895205 804908626 127322522 937749047 396613197 456252590 656738707 53734042 460254882 519814292 124443640 97935122 531292614 782274926 414778661 289652789 239472367 73010179 278286941 128752701 776535797 869907028 206462586 589446667 275943477 660345800 958891007 64140005 579554662 883409879 152930941 293413543 194900851 831278945 508480199 602077468 370965126 341639432 267372389 573208591 960228010 638068609 735106291 145825449 963804892 820688939 876525955 982548416 635410090 401856633 659535526 830299441 760948997 920845563 847115654 705920076 611329594 558900253 159814189 987692996 434659511 541283416 23735825 239989963 877051884 497145945 46374306 395642127 492957398 468175950 925264314 552969191 936936041 800063725 121594447 981835973 866519582 173070555 11860694 305737918 294217203 973809288 869481146 86705435 64326346 443439213 432755382 545101847 221940258 50010716 31845250 88142400 339924886 680105977 888964868 456985224 993528061 702662770 943060014 173500320 615306293 516684311 970900121 598632076 908155049 927701905 727529897 572292730 377998959 167081096 239074624 173188469 112269261 570123862 689433505 928774548 398110578 970747292 536330301 860759469 208778827 480514939 844517000 514576306 274844027 205836774 303461046 281375152 823675577 309070234 876612152 277817194 436937535 971874748 575357395 46908900 489523708 441055018 829060849 354307391 417489661 210759524 221540290 322407946 834453950 244137112 684448819 322275911 313178430 582536125 465060346 365287953 541400396 798801147 160426190 581025604 685895218 389648750 782202489 683331324 371845907 324700404 102057085 205544958 244289501 886337432 684063999 995168520 440508273 262068501 663816575 746512357 549304531 398802518 663647685 683240278 962995207 359634452 181999350 468702855 521442693 232905327 514312169 223446031 809797132 474274817 697940844 384057775 775135559 576554430 247372091 64954695 650363021 114856210 31462377 46963554 756023089 192227404 655500358 975704461 67707637 116401473 134008289 680008649 385072383 442802564 679244299 772532126 94903972 823969136 648158640 397981125 844378640 750506858 878926512 165179079 432141311 213459855 260417779 176032395 461342710 229514046 984806995 727143158 464970720 963180475 124271244 539893124 738735899 906369149 703333937 293165615 354973709 809181721 701806972
306705005 156970049 785804338 917997791 761137199 347570549 141794973 702203438 440373735 983661571 531484269 175767671 608557265 981403352 947141103 499287672 658902307 911449869 481439947 929297319 20365610 166764457 978066833 863870265 12561859 281394684 412303969 431285557 102607058 456013347 674990544 703040816 491076642 194401629 451181376 287022501 645813146 915673125 734448587 888175659 989937148 43645176 42939552 752184701 565615255 187966956 77344307 24482059 583842402 551806830 260062166 759347643 674871396 48602057 179284655 510012521 826156314 201142117 940515249 289235267 210413070 729390749 213752031 983259902 509312003 576518312 536567056 967326141 881573719 951930033 703610983 873954720 657850233 298308487 987671745 460620063 306634229 356215872 145583728 397054682 513331741 342264897 208036498 252558023 478657178 754688562 869780936 544142842 738438589 774584645 734017259 391400486 505579515 367576852 856372965 579091327 790107845 785867613 766130697 657040401 268688994 1662973 943763442 620804450 627058089 352619247 604648074 302984409 507971989 614852811 650247667 706746299 35943308 77204472 604635877 266062306 831834865 406389368 644875343 468881426 431374816 424941676 733144487 271269512 187057977 592756625 294449209 755252147 983214602 176229877 852344128 387678036 602701157 128570951 370037437 281581174 261232717 824262420 345337032 394967795 924220934 817431540 273647859 77096722 230846667 636040946 858413377 933879458 907489301 51966563 79415463 394894752 337076394 953470114 62693911 882293374 209912206 407451356 899306103 990375314 911967844 527289509 835570328 153213609 685474572 745605350 71715996 789554085 197296326 482485468 346290740 914027233 227564755 79552493 782732516 580008684 193491416 511026261 463494204 229370325 120405738 180950244 524885437 485240849 721735174 44037077 322219365 537923155 769952008 516012416 521402202 453993026 720290587 897716997 191500609 568650834 14618277 53507638 256770186 157850894 216393921 704557460 440600928 29004117 754760208 357351149 57806517 617861098 982085580 212104553 476654167 194808252 71363322 820827318 183994776 468714863 858464528 830231875 635329839 803442650 298544606 912498316 314541221 17647441 332279098 118008027 210783501 197423877 588847849 683042595 515313209 223328240 933470184 482064676 321024185 264232429 175799551 343160304 974912239 183665968 299242729 778895639 723903565 258994255 53494608 110869948 426044353 93424988 515157261 922074541 112817177 456666895 375612114 753323266 437664627 102784398 973570196 46843303 455309275 886390417 992765335 691183945 439824015 342659663 222268775 389032493 581340305 359038589 253179647 358018984 196750968 1123272 752371415 552664635 185010649 447872743 568513066 664555247 10836499 676262963 83701654 698671749 234554069 415603883 235355995 501806782 956704150 550981193 841746234 147485256 512176954 486070975 791742586 913432261 574174820 825441185 621229638 684025523 288651121 696975241 409782107 218834125 950803057 468566814 901007424 64780415 480086953 30463257 999299146 416866651 181709904 228942402 715415832 710427745 232955290 290542345 890187031 580043 600803938 436830781 655127358 111819893 638082972 710411368 849919518 552623533 196981148 339745685 154180696 781296315 752633632 220980945 963286068 195332222 288184662 250652923 528681698 244243626 710256258 137378755 365831790 743767539 589371443 883333739 781968530 727126289 929494840 209464712 968721172 568174709 759356736 415855005 249631045 979690589 845013736 130291764 939106621 384737878 664384218 755440375 60180428 252635244 286905939 484934400 68721395 847657967 583230448 258815929 550321248 87645916 92557521 799742661 184808431 128065740 690443376 169016636 150255500 522240955 612888972 287276762 636407808 275039183 838999210 234304755 190546324 86313606 227816183 282996363 179511258 408377039 174137598 664404684 805382501 268386088 493728652 352556495 342668873 723632116 92080680 484424612 294557769 999627365 426962255 35682249 692157434 688213222 390029458 60528378 689657507 189413143 365828830 143850827 203461956 923521870 526059150 440939990 927763489 606692734 95361722 741478636 798289970 573777452 401214115 809630872 608170592 974252654 195233034 789326078 36825289 994908958 49401373 481891472 611114193 914693528 476446623 815406430 61358042 791858628 186977148 935140521 7103142 818735713 53016168 331541227 218584860 178023991 487609640 853304437 759582569 914869933 514659343 12164091 396683480 939035741 474347447 975939729 244306931 145800387 882264424 438286608 248106641 965501070 632475162 70070131 994548175 842673673 24385605 482876862 351261664 452935699 762262455 194502606 931069675 770042322 655638637 55483279 344510778 622028239 83582529 74094130 461581435 832293731 752099957 986612578 608283078 498949904 251553477 168204171 961672591 527585112 757658599 863599778 726099958 733792985 894399531 627118426 709485613 833441159 970159368 539065676 569617110 765657801 454937563 128688671 418638662 656651024 235951828 645445011 329286761 794024218 697465264 297159923 173136912 322918263 796753406 313690139 57593545 486155574 821748986 146132640 543760710 77950011 425117402 133827048 23048210 511982606 547823579 704242988 215130614 90687634 75729684 22227020 449300538 177597521 184233691 400905015 285655538 720128076 234601936 711126403 140942517 526313530 994324281 584223802 827577611 184767843 276789729 974349077 173098054 328044732 151626510 937549349 788006248 764630383 267373723 785447217 211173659 380557069 364642008 713674342 216257716 360011440 545602188 534932840 968601404 888237994 338386371 72233703 74801524 675730121 382045697 387471985 335966377 598616946 537370727 239452494 825732780 205478883 236000575 381134539 538279313 58357467 843773934 741933433 746257834 586973011 583345362 354879315 438305661 944873841 634636988 678696059 230950296 724922614 633674152 905312076 551858129 113365941 436411681 45547642 114164572 264567402 948819368 921790551 207845194 756433583 135123168 678733384 914913775 260523937 869245781 741300205 751470679 480767542 967175905 230066918 812291794 945209942 182049423 955826766 783167101 582796542 366095988 916751031 487576956 344424413 101647325 39569801 141036923 453330044 412125675 421706978 759754989 673111050 470665997 918522708 926971764 6513890 941182785 820892074 905680193 97698336 600688353 484727187 774772355 901452335 571804852 887052022 569323297 790440694 107333907 57283894 10235636 786753218 124151593 657382693 433188273 470705435 48511287 56406625 929855661 168776562 983570421 146975164 454739637 675063778 302045062 760448283 386577085 280428341 628333831 915096631 699721977 952839487 455318119 612160547 898510041 583993501 725052581 541251965 468290025 9181822 255636126 985837420 507233626 615811392 662751967 941342809 696250860 927674296 437159737 789490036 899340798 135695246 596940626 108474167 291849448 339677339 222136858 579351279 222826620 196188286 951576573 292794384 431878902 896412585 551282360 443032171 858168078 627048761 181311504 251854405 729042744 345362211 18280917 959190623 687503801 785691487 641195400 895306108 887634854 157591652 881860730 5489080 243015308 642727842 871633416 18990900 470523493 57933717 240442242 534560887 690321645 403998113 417873124 882545541 262718991 701020066 84466909 108626446 728112816 980360297 862187548 25726271 548117266 997040617 711068093 156870326 493505322 924815629 446654656 684211831 643540655 294747465 647523180 880776302 155552119 764434031 390505615 949999104 587906729 687451267 978027741 723815261 467537236 256503568 451309495 954873218 870514843 475444276 708665142 636347732 517761387 918499698 721520872 489047682 720961025 233080239 174508058 403034450 903440335 985226462 906019877 403704115 164474000 445190287 522769753 841338033 883476285 980733690 750610063 415289969 191811329 855737207 601271162 385704344 90039794 254564107 245308362 614590936 297329387 589160296 494802495 973292082 46491953 472267445 774741685 357775886 203136528 243184198 513767506 456799123 308676530 498337391 726115939 614662972 830440330 294380136 755989660 966800123 217743384 321044541 164717642 927887673 318408078 549977420 724747374 673164527 877869573 843018192 822226244 917953705 55861194 393573332 552693006 538687756 286236448 177892550 24118445 975014041 798318153 831657939 209653358 593113258 273967902 388154265 500533474 439695128 850726911 749013925 251692753 529631303 372380230 156897301 681820762 96003170 710045527 351143234 59658930 837091328 866595281 966222769 246314501
530066650 795353680 958049479 688128301 980932885 28325224 424382156 190437312 853155965 967810043 563083234 351269202 546476508 369805344 44949145 629179747 162772646 928959828 355383105 10479770 750257561 781808242 183163591 213841705 25307184 710907318 654065958 958870606 775738435 809910489 760846975 668415409 673326888 966785525 19488991 74055180 990474777 379304368 81751132 153414049 473143603 720758287 380039910 238300195 752541907 893588180 171253464 694773361 510455552 649957022 652757170 357899970 95813316 487601478 597854334 682101253 721958198 551822695 442170213 536099462 919420577 96023740 140508819 385320600 895623915 518049874 107945562 238097368 444131605 328905700 465394118 205019939 813263246 77434267 250665227 598440433 679965161 537559629 773807957 27857951 371002416 309911551 744994798 239281031 537156361 502923645 129622489 977850779 759358698 212255901 440349173 388577791 131420838 285982238 151525472 390413579 180120868 973634392 187876665 841575399 271837978 375722511 847782486 544218656 140272606 311319293 441804769 261611637 300421668 562722432 446078990 292338706 813313964 472623572 576508138 382853687 703206725 89216000 572018174 215256876 46104708 733636946 400099973 227224593 171224723 413972197 853701789 194268334 119559879 142638708 893915331 107177808 569240923 237683149 301764511 849563380 297370424 472900750 137770892 75037900 140606257 919026363 717892595 347515771 844151473 874856227 393115842 714966532 527217235 695711562 204079644 613622033 331489 164072239 293579206 993514406 130554808 590918860 580135543 913877618 274213253 47705884 107586801 489172152 33445485 200503644 253132313 220920412 253084467 536022513 800993406 599911856 93332395 994868643 903067274 639557493 781685638 921468130 227064076 694134806 286987726 206373649 845036445 62445640 282309851 578932047 545722979 972542941 806522471 9282841 620964741 514640312 612543309 536057426 169294817 332672988 666098665 734370151 339531268 376799059 304491932 181715673 931728730 126781966 321097186 713946826 197935618 109397506 213507785 531229657 934580389 404808475 178938080 784143015 303648788 489841020 296784424 157359348 788167720 118704282 650327083 596502933 85276817 141019114 514541377 877282277 815091669 144624797 505097676 148954899 251741220 377773249 800607375 259049570 254088415 695829881 825397968 561553936 292068940 285815491 205190509 29578683 870208200 756561520 487496908 272243677 112507279 193035878 735043478 523065877 737906958 358318464 218801399 769795913 50728912 260146190 504446940 976637638 133154703 470518123 493954180 413241776 820020931 670373356 901988551 813322006 326314326 602449654 749411145 140979635 46135555 183390130 92525927 805113818 663587359 393190749 15300317 452161599 854828691 793382627 121589768 569620272 707210193 145461688 826600704 373250991 451688546 592785763 769704727 799763392 913396962 840956555 707794748 397070395 43227277 995742949 379815864 980202862 195358598 648582552 3246793 100959398 738408568 87618590 649022919 123839859 78739123 744789167 260899356 755323087 625735006 817788107 809492020 46400609 544459367 51384444 151375773 283956312 668490421 797287519 831571743 627266802 330015329 558791535 369401982 83923314 411548358 193903237 379202252 153637018 700560720 906626146 892984636 896574957 271194586 721482604 647909276 889313756 347597855 669453846 626285588 556214828 315518978 771129710 318573494 759929470 79916607 984382374 44410510 481514757 78416564 353202163 574937903 535807449 796824880 621629763 232988138 137713761 28193644 603901022 458541717 831763141 523057541 27642149 283300130 875477151 873587924 506950020 993154267 973568732 402116582 631367783 100118314 598953269 240179438 906978681 998003292 346070095 885694282 689710215 960406604 627537468 277517408 675265393 432427280 785602090 132214526 406702905 836393689 648084933 269631660 407752060 751813227 264524833 331523945 804180184 813480567 989993601 147541124 506769756 928962384 518890331 288470524 683147988 664371990 929295389 390759124 466603850 232789999 492741636 741975051 589035070 326438255 714550725 42213649 940340273 253523891 258182715 816589544 466171923 364736869 497950760 811398812 18914274 6066454 545868407 848408184 561012670 86717267 287880769 426611076 303132011 13879327 463477091 800098243 278729023 58150322 524398171 315207207 239528292 594277650 984078733 718609643 147022060 453451588 365970362 493186447 711261202 890916130 449833939 114514959 700056787 626473565 54847897 640420185 467667884 624354260 181024215 51845355 720240269 410428457 326227497 91616218 321735821 197153573 779056680 210615228 985423351 106835582 141250210 58188318 112960736 698411128 527221811 388026630 778432328 96875848 792193513 188217700 223402653 283035593 797749834 923849129 972744618 18161736 981004639 386962737 644369849 350725026 493241447 88814564 371611531 948263105 208953007 484927389 446053703 922726863 910425106 513424904 720886473 541314602 764459555 379226810 555292164 108834384 801543078 527226121 239668039 322487176 149373597 235235760 528354550 66310262 178353647 673403584 118465633 541414199 200847287 255561306 515440798 269739607 161159462 47728564 890245301 919853937 372930806 490888953 944390707 836918316 278224356 223976545 371659510 829851554 690504415 932660604 39529046 348313589 842291435 802518858 707294848 70958319 598454022 481096869 218783950 970347131 285151536 946709810 508100908 540122109 278352467 393370052 526052011 995562958 54679356 294178094 53364520 482240825 790111779 298193236 310692155 716901712 45959218 567632234 579071558 502595055 212134753 730844078 439734160 739788647 788106664 263534525 574823454 219872396 141644150 257716153 916561680 392421528 171772225 922774708 344177699 66513440 571968969 871871760 319590941 679981331 880211947 956348545 710676499 120776157 458292702 934391897 701782831 305330598 793606678 172373379 647267134 299080988 175695143 722589475 3545606 336139955 597914924 606708982 883194568 259964547 590438636 893621497 276590782 132930964 367394816 663825255 298290750 438890686 82052548 868696920 295923246 206293812 709257587 104763269 810280450 766296526 331333054 509645229 152740467 964251728 38767791 509774677 759544139 152397159 461658873 704021417 545290934 164314949 693623693 994958421 814557389 187231472 487016274 386931940 440156481 804060068 160646704 352380020 470876725 307821029 363787915 106710793 120795535 441831219 566623938 797949583 843625672 474342164 364344745 734515600 16621279 258563340 528717027 956912546 206378330 699497916 335168302 440710862 18978354 263468759 476258316 148532162 383498246 885931471 849532405 524755106 780564361 661809859 212714863 432960721 899770419 704051954 50913144 513189573 51828622 988238435 763798317 196660440 126185808 491521845 393024860 389070760 279418350 828934698 92622543 194821606 916462291 514070770 223030650 298782385 570031112 676626141 972078140 2123505 938408929 627385572 215440334 956716683 128896128 898121451 165924926 883216122 880485616 452293892 141831793 288587257 10109839 424846562 944526225 701887601 211314353 104705142 571923060 374959337 916354448 424526348 130692286 267626273 962384799 742070056 306955952 879165250 58269351 986963086 625548264 518886637 134542818 372304676 863277903 95049620 511811268 824943745 97450343 778634664 918168741 363623742 835675882 34285859 392987435 695204852 800393333 751604287 42658947 189027027 294602950 779301117 654555521 529481543 40398749 287895106 964114196 967221435 646413170 263685253 872175219 128903989 182519618 432273196 587057880 384718906 685579997 372401130 833210769 770646926 488636646 548113502 645584036 902175225 76350427 516846647 250084754 114099037 468363700 206383067 804159888 598165726 853534226 857301966 768206329 334958180 458466193 812496237 773200186 4848085 155945656 459917682 435297829 662316489 669619920 518866947 853541667 835587896 464694568 77331822 212098384 155665291 286342904 770326567 462022109 993637599 488571658 1207161 951140241 920516734 19176545 189768694 954675428 185443060 343071314 904586879 276404553 638062367 120396720 104129552 813302670 869373509 325471987 495140751 944005024 145525024 405949365 76583353 258993683 518736477 552191191 216302610 583988111 792440062 756616736 255346144 415279093 399683038 135764006 998413258 585554353 261343624 153961797 780505940 820606525 901708484 22752363 351722447 639763654 934657664 553077170 662456110 447344909 206090239 934185923 91773868 871732097 740804714 244695223 146975046 621935630 53610950 805685993 734001351
478284397 38586042 788855819 304364930 93524908 792680404 844931279 477330616 934894980 129084041 115991201 371036264 560337668 348882134 221587323 372531434 962402747 174370631 2872118 148030148 793970856 373132524 879038431 290050661 404138602 284765662 489225697 380352038 838363679 64731637 168697478 71873385 71775205 913634265 509232097 519425391 529288041 949328066 482870489 59804064 17331613 995840192 756420721 299171709 228764863 503846035 529275251 392937596 239729321 155759198 325338024 337736496 210918653 530801227 434699161 30094381 318739331 686259315 671245790 20409352 68905583 579802974 225735673 732526380 189489520 487609127 837232512 122306083 336812342 920783113 620473277 152830840 655213859 576120221 329914288 92320927 698159297 23700010 945599053 264805721 335048952 444957636 454684503 945405314 495017514 309838393 840954854 230432765 302855628 599002155 437624221 841026641 373920753 179555847 632956283 873383567 929059098 929258674 536515355 127557612 963393114 219580854 483699104 81771913 793173994 651589838 894469101 259418695 356947909 719712624 47310337 424809833 130452148 798889633 516890837 58518097 665273062 701018259 370509621 571803175 977139805 697644222 268795119 808575139 76053092 258082425 702944257 621801751 657986828 645399611 614309799 209350998 220618067 95581316 825710666 340475570 795797835 997876539 975027783 702965200 512728426 657454974 757894810 591573680 598863603 733043725 152313988 463308807 364908484 750318539 255704889 387241978 546569981 532556369 453159183 878858045 953092185 831859624 795799872 799417345 432616821 304536685 148265851 483310057 83033174 158969564 514577946 770234740 555836491 80248542 86687183 298139919 82743015 828689678 947675889 903307699 207880287 344246796 847272780 387648042 597757285 962544532 22151805 778762407 184378661 902450344 857828856 793269723 709556087 717396213 101287662 110231022 819178957 671724508 578606748 141540442 931586657 829243213 771692717 184388728 67909896 226625826 754837067 20676541 931120193 864749454 738804566 947337561 986312692 391814074 661395414 498378303 513024030 12876875 241331310 409874708 863554519 891926043 978232573 961674139 139205425 610247331 926671187 913234771 331564235 415977531 984763645 357380526 744571688 476786393 131336825 456365349 676030706 642394195 858877060 761357917 312653390 852814926 225467463 522012647 251209851 318784387 729051966 885761769 661754587 955912752 650956015 865963654 491716948 658405112 495507015 378908085 284501983 79436392 364188521 990701462 390079512 489590675 457475489 763819164 526343796 344909370 36217566 105022865 862600014 90731069 749658462 771119506 941422258 968126090 720139978 321602687 928883952 258544141 724816770 359712829 497963516 191550912 447041946 27265462 490092689 866810774 262325492 47142814 678992261 978983637 888585886 618564445 270885518 536393136 886056333 661069854 333076725 280494531 139401866 957632844 827446006 922035415 828992522 777932888 890542467 48793346 703052945 486899261 359927169 26972294 47591365 505270758 377648438 687192481 219037734 922553079 132410048 392032194 831843051 229606750 349543262 370874392 738984727 155479425 352792277 41806113 858788283 101902344 431787192 978024432 3311305 969708885 571216500 717318783 238210361 866650476 464802656 498888382 959034484 34335781 847746338 137696352 333928004 218209625 760321527 972668332 580151174 586378790 236971521 101680171 181791647 457402331 459847166 425756336 91808003 803402832 552188575 696402916 526034553 310312380 396044126 377118729 116642935 528332351 160461994 84511154 625560586 335192809 616054699 316192642 749829755 892722713 429024972 216180472 555953147 795490498 289147022 267481311 5239207 789182168 383630922 243965259 559045354 260151463 398992956 946726211 947676334 180184091 274657640 33833791 670394826 575881751 856344555 821363118 353269626 293349418 604540872 31812886 19990444 29062047 899596508 518914679 512074551 718293354 442916486 28927278 362878732 130390867 893628675 913849038 860151843 805525652 987945849 538792041 785521818 747008967 700277736 816339573 356864513 262040262 935314335 50335094 795703419 914693807 66233380 850531102 801966737 522190336 141790391 561224957 134134120 881239545 184285070 972257003 508249690 136391860 67142122 527825887 754336268 301038436 998847324 184101035 173711873 401682137 803006282 364859797 856119540 204119986 942601358 985639323 168819562 495909242 340825454 126399627 292148762 731599817 884455148 182964867 460050239 407954902 16008784 176600102 888013812 329701791 215055540 793017760 853021751 225281093 203683450 229402566 921721241 317177196 263775332 666195045 664922505 811601808 673598406 100707037 209585616 625531509 849680922 315543145 795804749 673437848 877446114 349142921 682374795 659214272 580661515 910744138 780462385 895208718 404214597 29480306 188598309 387721214 166868628 334520361 876184521 152845452 99010380 974541817 491564673 311333684 500351066 276729790 694485603 208352341 176812439 916417227 546650742 850816549 338048854 63037609 754575702 706100170 888328213 109855248 334546716 493215398 851674108 145934344 54971892 549196354 895980296 222723738 47187663 520195475 356731548 152167371 806168070 205567940 835624721 715722727 976029648 793208258 75581554 933051891 2921689 211425095 701015560 105138596 257657405 250061501 441115844 365117460 665077399 262593466 588325819 188583082 66880750 143318339 20360653 63423169 21244905 472482360 96615005 480062084 39775722 991609543 787829783 172647997 461384922 9750202 601440303 955732226 608505924 219612398 595450755 267616235 401609821 697444261 456699874 305990611 69446707 112851471 590704830 400986075 854179819 264648801 147136860 211369855 214779163 708801339 102198979 714994524 692059019 679081376 700665510 910543347 409881092 217301533 164432023 843444260 460506680 677197828 644116100 582015780 739276193 87411155 201550195 15700737 881564620 572667781 480713389 915374418 553159304 47103784 505817628 947579506 929746731 933621061 730195807 557158921 202549773 647266978 672348072 666447466 866922678 36710748 126345642 990505290 97713196 581542427 242743108 84350920 76303670 682876818 844058100 590234065 186466022 8879600 313118777 324135626 743614753 671575055 504419819 376710947 937247666 557931862 957098731 239134018 343080535 218722489 328152812 367652553 99786416 927594133 295652154 108408804 487274084 691432252 327050720 500433346 401319052 380378484 769086015 668821588 932562630 373868204 719790579 734916980 461350447 402280832 830283993 335851395 43279364 843009656 209029345 54236394 862951310 692776936 589032028 441793979 444607188 174197463 7217661 255833440 861182703 115075271 600685878 244485753 12502293 653843521 314688930 583297303 894736297 279782717 72080389 638091773 581892991 940065201 292643863 863810778 1415648 180035465 441039194 524141317 345670763 629022716 893333147 478349975 536230610 464046906 526094254 844887466 81224373 123783080 537421815 900437388 491109502 137863189 857707686 205715103 419762859 906907401 675930353 230063804 274454722 632327759 18833889 327775658 565975854 163646273 716564552 484695815 490679855 621055577 520636664 419902792 493431195 612032888 766323731 421106969 703019513 600509357 851681849 413147666 259539765 63671326 309326519 144206106 878939847 769953239 33024697 758353156 698464518 82476303 503796136 422485429 556934370 630082781 919073910 150927725 164400024 817478842 362503588 876562076 365085174 712836977 821340684 650630226 268335082 986445151 225276039 141326448 822424385 450303127 447273634 141298314 180771036 178879007 938660509 991554367 318103460 100630430 680990650 316521420 692113011 823462292 499601851 17222660 837436174 369613067 262070283 679500032 279000438 211091649 43810609 472026820 625994751 75245377 87216232 540588785 22535594 903018408 387845960 302287378 38160591 171041732 942208408 11864207 924685004 506107845 929003328 8173944 843515234 936587531 629148609 82908842 388463023 605302205 974841120 525183970 95045633 156067570 688884761 851970200 187561676 460433743 411762451 735750148 275423638 703768024 587664779 690326142 821654900 432031830 293253545 311720283 621494900 872111031 745826827 868006824 465519410 181124178 272987231 911894576 536251187 594856803 881787381 833133305 477970362 375850783 862290638 194353040 780752999 41969557 139355913 347868080 545903767 177934838 771067524 82678810 332841245 168119062 256338712 449838877 450921266 387696956 486023454 802330635 745602200 55083098 858456938 441253489 320291502
302456999 749623521 5982526 527531135 60318213 235916209 999740234 37238254 740910803 496040323 583357028 795904418 788685769 821760758 478336962 161900373 132390581 58470445 789242068 295498682 156700417 956092968 147942301 655249749 223334798 554880926 938297583 928628296 494888546 96837622 673358152 917636292 614628058 673739776 509210975 917594118 292570181 155615940 711189829 420709515 772349419 232498133 31332215 593599547 413982558 464604742 101308544 738328430 259304783 237293834 463570507 343076347 459550776 468408204 710670277 394618820 505161915 3087602 223803487 893545343 754277229 472289094 725370672 367994104 799394861 507177944 688037296 129263893 235614624 941027377 557961021 747626071 796115541 701124547 205868663 552651871 92541290 365460074 872442645 5782831 80372815 348025474 134954751 26487832 335064944 809851941 91737337 334846888 36109334 112058927 78043794 715194725 747247525 170204561 335140211 284267428 520583405 503946015 770515043 793516315 513179931 817015855 327119921 890737405 525227606 196228958 119687172 500048927 576896116 740122588 752170113 325691598 649480750 739987460 282148861 750093562 681315374 708082097 448697019 304650119 844500641 151929357 731511172 589546453 197913921 400037188 874658201 945468420 34717491 493630154 779233811 261928183 426529230 996915583 377552775 374064004 902975086 241277175 83636453 703185247 385497468 829694020 965074904 695314630 496632914 949075717 309365959 287863705 198354904 61540635 380860357 413111292 118884768 806228798 506469881 940314160 896380607 895295012 925304364 975983811 769938129 249934544 615004685 617834735 282092433 841477123 607615448 383659133 626863969 537351989 644958151 788284063 778907928 393180958 461057945 8760863 60272022 593545684 334242769 362550483 706695311 525136338 201902908 364503377 428372924 89347529 208806520 563993254 106834217 431440846 717137191 855162000 590165348 219233427 918584773 25692589 897525383 450677176 563116759 542628415 158333316 727140026 662231864 874784955 925358850 291304125 733905673 679042574 766944215 460346783 699123005 559199280 598292397 93850773 891285445 961821602 896526684 786208184 656581489 500206448 987268533 620819274 209264228 810793058 708106007 643047754 19653834 32189789 650819717 373658863 163015806 255627209 167714068 546341174 979572706 84441064 517357724 659207953 763405507 78736956 975961278 437567791 789874364 41281231 798312745 708423921 687854832 116428639 362195472 706423257 301667879 255632245 408144480 235475087 684896517 92384834 798221371 380048386 704491833 613062362 894833664 799039855 305006423 392317082 398985065 544648770 322737286 457483946 133353344 497184488 26853309 41099196 664285987 895283025 409655881 882079196 481421996 222121836 912557094 273321128 299559136 601199051 384733144 194273303 269801440 144337915 418885257 599351679 975452939 180772155 115815181 998285013 940696874 878615194 495475866 55999286 385560257 271251989 600576566 967798043 807982560 612321855 708576937 753089781 387997864 362276308 854237129 113264787 995661391 330258779 927938669 423239307 554092762 934874824 421546886 667400775 511290252 891418470 268764194 466528572 862588168 159871669 604363005 524281831 421677457 446000513 205026086 561381572 709235100 276122903 416034986 807212266 777032775 551134527 887286382 393489972 977080473 762608180 118115263 286798549 671630838 164307153 965176118 713619004 450438734 606544300 292309149 461194990 345608702 952176002 731234474 655945428 347143587 98411573 987157327 981785509 189806645 79561193 771924875 47580765 863194453 277089694 373946816 339910426 825854260 454125969 40008958 276407099 378052219 82350089 81273281 135341392 617247897 434530334 981240730 689711163 66241387 720494554 606221735 70207949 684773583 171172674 173545552 719610361 584341660 446705008 16372578 703569084 62972677 314578339 544918643 350541582 733393897 822443226 764769478 280175042 694316956 659382140 876208050 881929966 892064699 360009487 128241835 768209944 937786342 880506798 559222614 634402342 927029903 535032511 96954224 616710631 501731014 619937372 305579937 559483038 638705996 215573187 289370998 835451067 81040066 919895967 102648688 595351009 388785699 256672722 22752361 330834062 436524971 749410232 336903117 108863678 393032927 798292067 654577249 931669971 276360001 463838119 251185158 829999856 111212080 412721857 297741287 931215990 959147697 539092882 411909039 59207791 99864624 289491575 975077308 581940027 338185610 422517525 266150979 365998884 566487553 132498597 217363818 589050310 621290611 431481126 869419754 855535552 670364189 363691883 513823234 32823836 814077710 678259876 275805534 808468038 502186233 43153657 415037270 249274450 650899042 567197419 602582034 112148711 831738136 966490065 673307374 163181053 392255199 80579034 186718062 724951073 868330559 803981002 754549945 364832228 643462222 625471961 716960795 436333969 930207861 795107960 906695095 927675533 682907668 694913070 415260855 909004484 969863818 927099931 172376246 127987269 629053917 85324937 24083857 115650652 255535196 831923123 746288303 301173292 270981673 275320266 414983669 249401004 68162346 828296198 438816924 882797514 971647429 959859350 918586343 839786690 95255076 407960193 18526511 402473459 812512796 329185511 968604992 611713377 893036028 660732023 527162792 301091904 307358685 838596871 104402783 163024410 64316824 707504923 512567859 736221548 974087633 644262430 40072936 996750706 194388563 521193934 133481259 883241873 887895772 836932012 391708234 473852619 525116379 745190844 606442527 368462709 736917388 962657217 698022440 368786702 895547867 567105180 264969665 507818411 186383984 112206524 727915710 330575711 36077290 554769812 778649890 83599625 117116746 502607586 922459874 262778158 755225158 671132769 640654880 192716446 996234559 994252850 961774742 566500119 702143240 911174554 648708651 906290911 5901155 426721958 804338943 60663951 966954687 422888949 851996270 335079737 993644475 163623925 820925524 504047446 60015506 590201085 598920176 648189350 279316489 941248947 603739440 259297402 390720394 91670712 256878650 687303371 454848430 733251385 687674759 503147384 300345573 268029475 127029726 236937019 517869707 376530114 762837532 338490828 42835092 638589082 823203635 396075475 329176167 548337168 713067865 413202405 45034846 906847850 60012705 690919533 585232093 11941639 509153216 351644969 669268399 687550493 320602899 50831045 752834207 161952974 702504837 92292188 547109409 730843175 453149104 479493305 725207919 214940919 409081817 959670946 838642357 766889108 415202230 598200995 807515295 284634827 135367759 379736540 16404240 523434434 194087066 303031928 144279339 820146715 244550996 878782830 885832026 597633428 398477697 23549886 593792133 498021261 212742590 847359739 554148317 3009761 996322259 823252134 157072682 653940270 662067110 727852191 297044004 770672620 934541986 726622407 908862012 570663833 853027243 453987579 241992742 944760539 588546540 721867808 613699769 459282697 77661675 255400706 801831608 960067705 780442823 90908457 451077545 382261781 389478401 779316899 571026721 120808467 858810766 670666870 756769320 980414814 861723562 652417890 228898104 580225125 814420546 875236085 405982718 654515971 28060314 926312796 646032115 667061806 21718138 834059323 309658739 749544963 653843675 757567138 295074719 547572057 880732224 11807237 937698831 449114475 565492293 629926909 567079571 659143713 976004582 148616239 9487759 934218107 404036470 156624186 743376412 677924004 234701187 545453027 787745493 515114715 564920213 190920795 132106208 833856077 391372410 991009455 605134107 972949912 873339003 787998969 148628017 183764590 949486965 837625590 831435211 539222787 606184554 567642158 622265938 171459391 819682111 844581595 559291552 401107078 197913367 846324295 222110140 504390156 644325113 723871718 520131777 839203935 446353505 765554030 34769820 65972200 259887769 176280588 956021981 776900241 995675231 922955232 378184855 766027744 50586198 835441057 499039764 612469637 217276623 245501167 47586408 265436047 999886230 304676232 279359717 841182648 756910243 540596274 691833735 236445753 763531355 686128256 8351414 710977909 264948646 623650342 946026914 859712337 784180884 355566541 635901956 136859424 793321782 993818030 138467108 24070425 455743921 417762556 840267877 818512372 530662028 988319982 549393094 589823405 159246930 461963004 415338121 876304216 616775301 374115177 620048918 692400561 695593702 402029313 394253939 364925453 223374770
210806810 429666575 954297539 467364981 978033449 312538728 418962523 841588865 939632149 46688909 168918418 748209188 328874244 344097853 754171242 793823982 483939252 128528189 115213026 944525784 697708915 286360491 263426315 385047412 917400429 381699978 513339401 898521522 106060128 629487806 342116977 776225333 733345200 762028047 381466558 141038634 842079184 611867658 990519881 220378986 835032645 944029528 985817514 532820894 456000526 814327528 201282268 143566551 265999374 102113756 947329821 946248600 128108796 77573934 668456068 923759958 39841047 823640506 372543549 615668918 794265384 347388369 584190117 901960096 492459636 78670062 687478856 240244124 440144788 738424754 592984846 87050348 901235537 519147602 203406566 11316580 708016362 527022433 303343343 455964651 757358102 20309251 118184874 380952391 12965921 640718396 709352989 151137753 818579306 632155472 403177968 308868483 364633445 278910829 80818027 63920455 329429662 360867592 44247356 464327214 282683254 806530966 733865177 914322187 23178451 768390640 127207858 128044272 978291713 183092387 123212961 243693867 531104504 301058204 393777014 519291735 308486974 230736049 630868718 222706588 445080394 210964853 408779263 991714181 64763509 253162867 804945723 824921739 920572755 633187595 560231712 445380751 413562787 294158878 569169239 406472657 75695951 508524325 61798744 197239110 512738205 562962140 818223609 721221646 183323448 919919445 681923936 842422313 122315746 912047061 97794496 922082505 725017089 883272320 634686043 335000951 952986327 698150567 738293683 955537840 173561083 685302184 54630304 565067796 109199264 169277461 546513872 143176985 828796117 597343836 506409101 845196485 999587889 225239323 20040064 898186540 42553024 874658240 875105853 8452941 462726249 344001801 844825824 874398362 145096405 754943762 848610180 713302314 541401686 495234777 575894408 200551082 720089152 291116216 797560250 21573844 376042931 242457391 909526432 879811669 54341327 655876079 156588166 377304743 368761108 293973547 310588512 179224204 879447908 931491467 915204554 520674229 981003221 6748266 903310132 695075579 345824687 120270271 776533574 250228435 909607610 118247744 368005149 386413321 354981627 959280366 18771209 454528672 934000415 167487073 624520968 861894042 182195855 609731550 504074753 248464574 711125616 218349905 167814490 93821256 846463057 953318739 350409676 690649379 442474665 22691044 289590627 991602811 756605451 744618324 504829540 594833301 526644594 995304788 187749226 679184854 920170393 172947979 318041067 323136680 912683957 896634865 616527106 614484553 736825141 50688448 654494716 3970088 573141578 700715089 52851170 104054755 753648299 572545885 186853600 461619594 836341953 914575611 406219888 66541530 207047785 658143274 629813684 97364913 928725179 366822654 598195250 803108773 749419373 48431657 259131435 467567159 971613540 502273783 360680416 934121229 478049328 373392065 597785963 443696468 648579315 116316966 391609070 10170934 854122221 482100761 327638699 492902116 892767543 946456583 646444655 526998697 855697572 949137470 702947127 752230524 429212440 243062020 788594919 17214881 553938919 688845010 938252607 647448657 571200637 179951983 895505639 187973135 153210532 909206445 438113243 261425384 434344429 723693974 987868800 20767387 465650635 439739386 675813982 244989647 926551641 832904897 822455449 302603213 615977496 701306178 562476325 996055573 852645208 349731912 788669055 714750883 257176733 654043274 760777372 155392830 228138639 184142508 194091921 388616078 765792032 856135302 423178203 185404131 758159785 942995604 651410682 907651073 951929147 497725326 349680365 227789068 858687263 925559032 943161821 152670555 924001313 602736452 532264249 39900760 3552039 48604120 704845387 748956293 33487742 723471053 154368972 87406798 549532443 286887295 250832625 42348790 983966901 953135460 765773247 421849257 760297418 510525205 145101246 658489322 323328409 445209148 726469312 740159296 994324956 611817158 375208173 960887786 261324234 514207612 568091026 456304226 924900393 775785267 953469519 541511066 406966937 120644113 138526491 744781570 101869960 870127434 281099796 746615438 407240323 151142645 301581751 48336527 32453877 204029451 338345855 329109844 878854899 255487458 623425124 873179204 578260194 562404976 426877510 165256960 380666515 383939399 732407558 43321295 430820830 660150857 445813801 398319254 578160303 913263481 637779564 170330486 825185900 935198758 528383585 110607585 924020180 109159241 467515271 577889051 930959511 880227403 906580744 579782555 237994511 489628674 39891734 530021309 824899370 778908596 91514373 400617021 272991801 275659785 444898064 445587570 613747541 505733594 585876382 20234117 550737700 263914066 69157007 404131517 524228194 851719804 750487422 803948625 130440681 39635545 879202469 596954115 612207439 279065129 673181465 631221061 339275211 610559686 214915834 989195930 972528200 797871748 373762960 192604702 730127950 515075493 902865035 930535751 296725109 993306940 210241880 735604514 65331100 864916764 867088185 888769295 173951252 926953749 290196897 427138471 882782894 305875931 509241702 284133981 535527174 718394154 295320732 378481226 862832068 335453107 24361646 953912626 929434667 57106038 223494398 850941748 484378477 992027858 265025336 575817464 66678 376258793 475614450 611892512 490288379 444977529 89849361 393438600 733371505 724060311 745163788 898029851 59472648 588042117 335863146 399372910 854084146 237183051 486943504 212470233 724813146 510050582 806293349 218166381 426033459 35309703 478839582 267804720 680137603 41805868 670360816 243582878 692188585 919383653 702243268 914249124 44309403 174142239 733666382 482789407 186363693 456100666 908308032 553858268 49325392 319482262 490386346 898421345 866078967 55617043 197198320 907797717 110748071 21700792 440237147 575336403 916673469 738605387 969505082 961101521 662073102 726169209 75569804 299681537 856935549 645957703 326008524 72660936 234442777 798938820 632365752 503732338 158340193 407222296 424976330 239306521 461176697 981555195 102603116 28024793 35944145 505647421 792381745 635368238 742099944 930514303 528929331 127682034 550209124 234942720 718029626 60778493 680038624 278773767 563840110 905715724 29666028 863032552 539788644 134559315 730011124 219494010 508051854 110965 613586460 618206000 106355335 800967932 755135050 807077987 191730846 881113910 597319794 98818798 463370752 76317794 685468995 687837954 310376901 89593786 231975655 333020224 738855416 881540248 741143123 923693967 561167039 717829165 363772380 469828968 817770213 888231838 545771877 365759804 645483952 85190805 517869782 845484405 801706732 988254967 658242946 797660684 435764837 893071734 558214177 44391760 177035036 264127572 825756257 247976468 435493437 19137535 832462536 252599762 906257693 799624410 780781275 456615894 785443221 321612670 812644181 554238058 352248662 131433558 652118120 813751316 754086011 740290594 446699745 458771261 582118757 927558512 867421370 330327353 654232761 949767133 921915382 117474433 260694926 497911201 91791924 959595623 851811470 671486571 463810737 283201181 619751847 649992451 61550924 343644590 318146405 436117079 595860132 384474439 847685678 511410079 180493357 961933436 281635441 447298118 392801232 389477791 799614893 366504863 919302969 606069679 666003646 817776593 456985400 670659075 956067355 520367107 99739066 710535470 214545090 701746681 480591011 553817693 82230341 64356162 345794080 223528052 630943475 430857423 804811703 150095671 410585390 182255673 624762505 980452298 625325429 710749818 533056526 25478142 30251178 241222424 692778981 839548932 538815452 281082865 659871839 826818918 146992862 827042224 145212988 384340746 252910048 243401285 745556861 479658759 856348281 598584411 442019163 117476520 782081891 746024412 325977696 379844495 788116283 353347970 476449264 76806904 925999080 592843956 169395185 631887016 462515535 959088192 797457906 169303016 951519485 717884944 419547820 917798253 559038546 169986506 240851314 219629430 465971498 548363210 755887269 896978114 986896675 803077927 55272649 430594806 998532755 524433756 51747817 389530994 97981832 873625888 290546814 833800599 281359137 500972374 222677812 533146659 777084823 532749043 909880354 696536391 205808755 746121695 183403848 426718692 431602946 123939615 73900664 905255430 975633307 135341591 922716612 595885781 561930010 439477326 15967432 191764010 974122473 11984679 892636936 33300029 254475867
293351794 379380012 615263160 21687870 52659603 93250307 106675670 307968346 14761776 748402875 207457955 193557950 709066569 894923637 720605693 840120754 101245173 899271622 405681646 96325751 38126789 849965006 432648850 272652307 38381961 526012173 641445539 778297351 302239300 838802000 772248231 634097988 206386770 578239606 731241749 956459032 509173368 531328475 702711370 998165356 668482553 620657151 598462389 805552153 927714375 391760494 320982849 21983304 244182321 304845024 905579651 780472210 843051496 802255855 835073323 431501075 758902923 116576630 904942854 14875128 76132009 255151597 590990619 122936249 513032317 210323835 763966795 140845908 359743903 896769392 313131459 526300172 318848028 982375852 980324573 745540051 132399345 836677493 701502780 375662090 869852405 881389092 716079470 409204875 151933788 583799237 635595503 723465952 835806895 266418563 221844346 369792965 120239675 562342945 961103533 431313288 128655853 667907669 200348176 708590582 233637089 544479 878309377 467225454 135199389 551541322 115617265 579336010 753051182 62177679 740935003 926386032 310602014 383394280 372822372 131422904 131741125 73292658 259232194 242266918 909781776 919528908 760075817 827730071 169587626 651294501 201866288 26992582 850894417 831053193 722549059 230611212 648588362 9588044 117135848 781093163 981641732 212643823 493209639 625381472 399758740 803670932 302892488 95287396 942799206 780383272 658974656 57868966 658005045 769920348 77141637 591062310 990829859 57048340 835378402 225649016 404944693 738315355 369190465 606599349 913808884 788582812 513680951 40086665 569466286 382886287 385934572 241679090 306102626 530761869 80343860 614818129 504401139 77432765 226760021 13629327 672978245 852844943 902426179 66699156 522518008 518367718 798633173 605446014 942230417 954635394 18360167 248001105 807101641 882697204 129220263 742637915 265899853 402938162 270424468 485743558 439271703 43782975 706800714 446820318 404257642 593400374 726179004 492380702 606223169 610944679 114876633 947674632 420319989 793214391 697762822 943590434 802096651 385584567 815437169 730063681 458746660 595419138 595124676 893154057 406145301 754415081 414642727 372081577 221130807 588420259 72219278 503131393 682912788 640255299 11328814 757386158 644770762 944963357 21373840 68824816 827264058 154705065 120106202 11807382 972573220 82865870 96571889 228248562 983232460 574298242 439446632 410002802 956747761 435305597 154835790 466864777 259130669 717578747 965117817 241734137 62903063 868457793 504482106 641254150 961880258 886132807 904214185 457035173 998627135 489147821 349729480 843061921 804180407 563106611 366728783 609630798 920908687 680855337 929318897 704245628 246809875 206928009 975775198 474467907 648634176 307818737 971562923 961155958 799353786 500313525 588673962 592564184 175362899 988883208 285565540 128555614 652110389 512380152 765086939 17158984 52662234 517429838 320201961 317070743 316732157 562775010 376871011 656360926 913472438 289094093 162193846 776605134 160493240 645047507 422901576 237103840 393415935 265655201 428082439 688790892 791735402 586147269 250780745 327110555 98744727 93730839 30347010 312927778 192625160 317765210 39852767 405098100 836645431 882533151 313287337 289942713 597094902 215993323 668224781 556950576 416476575 19433927 380083340 26790800 368211148 66868083 167560850 44199903 576783929 652469840 661395094 754422053 643043894 795185487 681252254 254387203 111420924 708250040 539306302 792868116 421860693 984851065 691376944 289431540 776772597 556337795 446663921 392305089 594820716 928840812 585751735 440801388 233281615 603563865 732071288 513860204 55274632 60847571 848217626 545137419 100859561 276056648 128761151 141749731 930724658 565366743 283945416 183024381 438068863 472634669 344572216 463452135 845729635 383937916 357295705 602566632 830916207 4518244 609741215 303079516 226380128 33459296 272497382 343803316 661103370 299216550 324567011 351484458 889916644 553134180 911890455 53493355 610429362 833822862 141148533 485420088 999605104 572189887 500463889 229054867 526196330 972641823 984170670 283213073 325786198 872300267 759898306 236025630 802149725 911528553 572091351 237120701 661617714 445442263 92271542 839339931 255058869 490912983 890894242 370806490 652130339 330967013 367560282 632762367 497281021 158509364 859925791 904535273 99913140 848775604 668449634 740230412 988667808 816315922 807723949 5385864 774332973 129170752 552691368 586201240 785297325 95557276 591222694 196930640 546308706 61047730 178585833 521348462 386591115 664393978 805506563 10558439 44103292 237959699 886855207 429120128 783430465 973873053 130462665 27846983 580938080 717749746 361637087 471837826 291127239 316702040 28635948 207254738 607840171 802627198 2810536 529704752 86507498 279023251 406188030 143895746 911489790 966757411 571253157 771908433 864224108 16949587 880906305 161275679 22447143 750805745 828712975 994441458 897767738 72509453 368046474 667884006 602325152 139326461 483534380 436365478 994909131 958148239 714255616 609726383 425583437 198778168 5794716 46088723 60988457 603287746 104385448 859603618 846582101 10722105 945284900 307475063 509763813 762489874 705534071 10776714 327441564 29927413 661682275 160502234 780373173 781921967 811332294 843695084 377212326 974898760 641526754 360436508 983493105 145750569 757867776 76164110 648631823 734258765 73824996 73890900 540110264 563179181 234940059 829495259 923778266 971669439 1305503 128258779 18646565 860979568 463453253 556671258 328465449 689566741 654733772 36521240 272938253 307652440 393672229 720910141 757462944 666565876 902324984 475591527 644095100 365485604 846482377 137634231 469264971 246486127 871283104 180502691 913922696 539474012 486620611 150045795 544069664 501138515 210725756 434158997 778976038 203816039 442762461 772467979 318640799 943678596 550352652 298160587 412300584 588540896 931745722 146703535 417088012 975288599 24795121 156518136 406918534 115476449 612363757 628063665 177744908 408453930 751394981 993391173 699921676 469239896 997678594 88333497 680050182 948563680 176843709 672019964 935118676 649059232 904675324 295050566 540811314 291081161 469041513 379189715 321879303 915762578 49286868 418953582 344687848 205378439 594565158 927817917 162361050 918578527 758232537 472137976 486316855 608315680 93485887 934048841 162595294 151816395 884666371 771795504 332676520 117792330 427751024 864261124 971790555 203321634 684977644 950851931 974398392 828019612 343935204 147549683 269970132 635134840 5616964 788235285 309347468 457830195 276947335 951881579 455939605 278252316 188132550 770913160 912993652 672573505 907011450 333420535 815227225 652334641 188809367 290611250 185873649 48691516 373197978 506105994 718810918 270964414 324286115 79401594 4832761 730936907 571038708 663276864 222175680 912991636 664875357 218652109 445425703 723263290 21472394 526552101 906566571 61963702 421730299 259599572 712576899 360072250 966802600 717547127 808114174 779449181 782096287 826505153 678945609 710466750 868584584 481542485 378312412 135344972 472425946 981830391 487037418 220582869 792370032 175193698 950417492 645309426 827785441 614193377 118777976 131752379 685007902 426563178 228087712 378150625 729033365 308304798 594809619 637023483 582418914 685817428 174005362 395840526 204043856 288841729 381334642 754344355 591305904 162658120 700311361 416264312 263731689 669525923 952514824 467347424 793612766 116129927 909618497 313972600 971991511 944179095 44031245 577159349 654727250 97592066 575668673 607905765 788620987 922862688 154600734 407130163 619395672 855915792 937643552 348932315 680701854 30424532 889133859 258822184 683300279 443213350 312303929 478685004 301379403 647791625 210802265 697262145 396700587 729016947 228157480 161939628 938453456 156997040 70249637 73908597 36904653 423863694 376696050 10903097 716876963 386394550 847188365 14397073 45066419 800035109 617183681 578336247 804283019 266657147 162097431 922154886 581454540 69979272 674613336 870499868 871268034 996423217 603427357 992939960 772163809 83195555 187813882 928162662 586313228 726640902 559143738 275525127 153828988 741368481 789355002 31130741 688840199 267708370 548365642 189552418 151037738 709679724 876811204 491277951 86649281 19854618 83175815 275467000 460637163 653752255 539190886 131421797 633803453 28387531 897453634 999036032 316924720 822968932 986749581 546339674 902928042 684600721 313984122 952238070 592810013
49419365 377128059 266014969 777959118 160769520 412329457 947406943 879143024 496491949 170271526 731110671 575809894 687575116 230296606 77597095 718247465 320395798 60068404 795870838 739747026 724541579 594238457 127762892 157557147 489619839 320783705 575620042 644613474 456995435 989575047 41082165 714188730 905490132 132671110 743045678 82449055 135825267 241616208 310260340 788466085 394978197 172130177 983751975 485531984 599707446 558851197 176910741 379103243 212243445 461053142 222071512 728977986 576412949 617517368 719263090 674562224 593989091 771260899 444879094 406264036 535578658 377474051 152820240 935827554 754874996 108694382 537525889 584522449 815469406 832547535 522549959 310474296 154589378 506121647 996780965 870834247 437232217 128227211 295668877 896796601 587524651 304755579 641232984 927897810 14290232 710037531 136036314 763526174 709601327 777567225 515854295 397060752 777690461 227673003 353120294 737166106 390807994 970905062 786879186 910750612 436532740 529840519 309995064 576680579 333624976 641115772 947941167 815920846 243482763 775263197 123703604 407150608 508322591 419586107 65257604 63215794 631704867 625230524 768616479 23831681 740751950 217637160 850611573 920026420 462093712 409771585 553682908 515912542 982027102 676080588 976032218 435628275 611707736 246489106 978897269 355988735 205355026 124308735 443879711 904445674 411898848 974370935 648196685 390790265 825926184 731090591 640693989 832244545 590419390 432518116 913566468 705655878 191924593 938296656 855994064 295910634 434815423 317742592 431123046 673631162 18317804 512773563 91027843 110989101 908794051 923088521 76592909 909087061 289592960 168388787 572640772 76609853 556135817 626293459 57769317 580950942 794654587 895725369 440910780 310694046 299674601 401995424 153550637 85064373 753614601 885459912 960483107 83921702 37087790 342980590 213266866 698565588 781614112 533936668 619760475 650637148 650770734 354613302 766723139 375605653 954769346 406090037 800943949 898601564 404228334 231366475 328033333 246543376 666989064 572553214 908819900 62517079 555089926 295107148 638213242 102400571 149936637 834673106 267292060 69927749 215226722 120898312 629389270 598697646 505120424 836057272 575230936 63647817 645273153 820540593 799535865 328855897 414034780 165957761 916441024 864397904 860218028 966685478 865527166 531103957 927507004 464461042 142119371 365359723 114259514 900783784 163099338 911547081 742901029 789602733 950451084 785184610 100493430 893721598 771659554 326572501 991275128 694040528 214769000 815069455 630965511 127225028 532875379 304701971 657796570 14745050 345950342 813772785 564315128 693618396 58898092 554867727 385695085 574255899 449248310 289659322 718766522 484167921 665677604 609740752 740717326 812426645 116392135 951882075 951036461 761060311 930021672 501440105 975667935 38542900 817576143 298009462 315708552 456110813 922064354 237998530 592481280 797953663 743068269 388375373 701340302 124535250 700607892 502761789 137803402 549005349 729130763 220486596 274508645 573068319 845275583 220017144 812676503 937864343 763837750 886526332 937081363 722957511 561024042 50422835 164901576 366775934 587469355 915726140 703338625 678113061 817710493 318322204 434279335 128103418 10993083 575677185 460879600 83603588 574351177 180061936 620954159 74993256 337018022 963358312 644362592 942553921 537553917 886601379 622896668 560771775 995599622 976869279 327056210 119789524 949724201 236189342 554763233 318283913 239011154 498674340 888809631 967252882 551327084 247034517 431424442 371392306 622317556 255744591 751164120 683737882 526082445 502960603 935737588 948294112 143130831 528738859 251037574 125112168 207602174 163451988 103780250 329856119 201870452 157078813 722695436 457240657 481811174 250601386 150707139 212730380 32321289 545675758 682098612 681795239 197802907 876429175 656594241 803679239 671894033 611591537 255222598 433313251 906165168 755184369 810503485 495358508 174907868 591904469 261286308 299052764 440772918 520214801 444371279 934870008 297365563 561427593 987122597 213071850 229429056 439003150 600995200 195102277 434471327 677671129 131616892 375513771 533078557 43697159 522949402 478439722 141146372 466899321 637803088 144108218 20484044 925830359 499709756 884782850 932571480 534459733 385490563 273892191 78516060 594862801 599773133 920757457 891702440 561710706 844013176 127659560 329037955 41835024 462990215 531392847 22826835 888967414 171124685 566764667 24255122 180652481 28108708 803943973 90360068 765892652 135397354 226144160 319186637 216487355 829379455 637764851 260734685 188935842 773744119 801260746 340717111 792038307 866299341 365390938 813741119 157800901 214641447 871246965 306734921 967280093 669203384 426990875 20050739 629911409 914931375 207350352 994128143 929689317 683455140 803527995 415993626 595952868 642709883 677629321 974147983 268404565 482536642 183862704 296008122 669276712 126532460 131577498 981405009 11618261 418868917 426589422 559019567 938955415 996768312 635134773 948091577 485938522 37567881 128266110 604698210 652464289 358566237 572294166 83955533 86176034 749921598 628686419 588861853 485707110 132885454 125243376 635786456 575785848 628261945 588187727 657146838 757244986 693175221 381517174 291840706 703964493 854140584 373172906 806229605 544259703 567480730 735198989 419772362 836218814 601188957 753207716 578046630 690639575 595921508 838108674 620324327 970191863 519357205 864487787 329477412 148552325 980778671 463584702 372994621 758087847 177536604 885872595 129202275 601436027 988452414 363824192 842249511 363881047 335518250 596854258 266827312 831814958 957750709 512312583 916872102 192547443 346953480 241014960 529931103 660290076 14415568 414343784 664122795 91298137 169958344 989029237 521698099 527366061 775200837 409369487 681305506 11920655 254443622 747672935 258987063 918589777 512827505 920120015 327724508 567907739 426434539 735180188 294824037 451591553 594622721 459745643 830898843 173980319 908349171 974155708 920905722 120214796 42760143 447598427 929049157 493598313 102300485 461179613 776042801 26276222 529436714 54948414 138664173 11914062 432416124 678449797 211177930 2070277 884529823 858338646 466282219 456675195 633726340 130788951 485426740 529000399 869170085 615464209 148526085 675562644 895559198 788291345 733822779 614034330 917639924 251177400 368617171 730910703 128398667 964377868 785363221 600379809 323838344 564119455 564462369 880755585 789146956 906713536 477766153 764964146 746818933 882225812 921738138 961028966 251790418 139993094 37635718 653870187 44979246 859614721 552405144 763303788 143810162 971639607 51988393 520591080 693479843 296244584 401021696 507729870 173452563 442491440 967456791 20952140 612705144 457106845 471967103 881159904 707915960 524136396 851722712 699133931 113788472 797022428 661313254 963959616 977338432 703726569 877349732 377963655 906209622 510569746 779169634 451788577 393335522 175055818 277870969 460284514 484195129 725336093 382215804 934660876 591944481 249705640 556442121 586880199 298114836 530656256 132894980 849344021 403537416 124999296 745750165 347908431 879614270 729227762 387556943 751975560 617732083 847479685 927872150 31103758 421029803 817807694 291408951 914262979 161790035 514091505 94489173 149200815 805579759 371228399 806966312 860632376 991056281 228072673 992736575 231432968 873345168 279020019 882407589 94057187 916724547 503408856 351809160 118388382 758865925 993454043 22377207 571650963 312171646 973301531 915212641 335535970 75718805 921868452 267234554 351914953 492387478 229975350 417921140 580400424 747923871 626352146 542994308 990156613 927988793 686926576 961456758 351932071 597068931 858179389 37350137 599891609 803303827 292086983 3387951 706559288 3092509 62148662 958300610 772565245 245432732 439302829 348756896 331978623 611768154 282816637 820369636 381881558 902529499 182009628 254886757 262266009 108290006 790111821 698912318 807272460 268434655 680882901 645583972 451294329 722273529 501452421 895022473 899448874 434982295 95846359 811933971 136932441 265459364 27684352 702759442 391296145 429174201 444631 190274676 851297383 103770226 351719473 448655540 486783857 582385334 454477755 323067404 460162743 280350918 419469936 233891776 403888014 422112327 385216712 310093176 18231733 53825078 213090569 127217195 198109655 77808129 857286543 185141206 172789392 918911691 302396996 520394498 51750670 731234017 895731950 622757798 472745479 67546354 581882109 833219715
504095439 598735193 204595448 399817105 592990670 652448780 495475519 39423158 654103937 528269713 48790106 313664907 441438232 595518281 64985608 400359390 825339549 789837265 581211100 136881210 689787300 539175389 171920633 150453107 55097749 654991841 250924403 258352809 832174456 498785160 483771899 399883909 800453749 116675854 533884166 880923005 435888581 762604669 138158954 702813224 64851292 740042197 352314510 192268808 401229400 395885046 182053401 580324395 247110424 468835022 276963840 297417160 124950282 699545317 93240734 522077729 107506611 517503417 443079892 705973529 21104540 367020169 190283556 111834677 527277426 710195413 106935643 399435519 325859305 414683595 178982628 532945886 906316267 426459447 215631751 693738742 490377047 53123837 436136373 747484942 858640308 928442789 480194042 616977385 287302837 156030701 175051918 359765044 160401853 545337701 389157194 290201620 644346819 37500160 721238456 462958867 11475438 757953649 920488984 759524767 76237833 738652643 515351472 413339938 1942933 253755132 861300941 772501579 836522422 147165065 462645695 664869669 2755262 424085911 332004356 324030855 373319147 590091893 192515148 613840612 419167246 338195995 632427868 496983513 77160687 842471140 506098028 202770382 273810167 846460258 405183862 651591996 425008002 854007756 450537528 305631819 392059640 986712866 68822221 460457532 183127319 672010333 455178545 966540235 982901627 314991514 669111619 524972491 246410802 422062225 284466123 760902936 507780138 247681091 723992147 720838488 919672373 119079382 3684320 542026159 497489009 221606887 932849626 436866018 369030875 245218489 29527253 544368243 410694634 478862188 81970410 950419915 279807749 883016352 848425798 584600754 782833768 82412283 338462212 186407422 992025961 186690686 146522425 476892205 592540578 132126282 613908387 733806899 351763104 920205514 515982262 574091301 484017100 732947527 357213712 658331651 278106646 73216486 164333371 66528963 649607539 737676064 899521142 32458296 950911119 628963859 389603024 41749871 601195701 436100297 688297056 457817864 373011860 895830154 108331438 752798774 463848924 713044360 911830057 889167185 287847516 800560913 862710652 650724453 190625496 500277313 387795311 259790468 989615731 536704687 238192669 834110596 883971278 434274905 745171223 660430567 572741272 873665577 465181002 83289204 808255400 660403590 502944350 356781051 24817275 162335194 489611436 982718925 755325732 529488088 438156634 575423556 360324706 197902611 302188927 237586718 174099352 283257461 5105901 414066266 166110529 808509681 334587856 538086291 656534633 361005579 774226301 418996395 707645194 900086283 762672697 436899055 289848084 156802644 911525136 621114014 329552618 529807710 893424788 202477913 853076017 282747042 917768068 594413215 461283993 646772113 111965496 207998726 50762093 599373608 31577988 131963186 647406923 947375845 437300738 183692242 384080932 101539590 20610269 294127282 705921918 370230662 585249566 312560390 781048356 916359918 309312252 435116446 50409430 45927494 519765054 234606782 413525455 140500741 974272314 811821752 522032961 704407373 569716667 735312793 369094066 142327154 659636919 985033347 747358061 440515140 948677240 420927148 603474554 210909374 606746760 632060984 694565626 994970489 396421949 938909522 315091398 924833330 734312022 303625915 62385682 363808185 397018635 893663584 765852275 797506450 849470890 416060696 144812181 755989691 636401709 139275401 395958276 456003389 465759155 614502130 385502483 956057459 228568959 918311326 742142439 867563250 872412045 892158599 604130669 816660471 213732993 738987718 991607397 174195485 723996500 674648278 27148439 699136029 158392062 789687847 571966368 729956636 545050842 899403069 636421818 213193532 337833665 827331681 235934888 18273331 954777011 347012702 215677053 236661864 806507215 837557659 165341784 356943688 765121603 12648887 710178611 228013323 330576772 48708088 813743451 995311205 53829408 837815969 80693909 285611611 315054777 935595604 644688616 352083830 98696 137858720 426615423 642983370 705727568 412503619 61961949 265595552 427301374 104112968 943019604 374587643 989395997 275376974 121802484 345687929 248116124 639491401 679672246 7952129 679427261 895214907 561064621 653745562 467766252 384896931 707362974 680703169 251044317 71847395 423172388 788644150 648530307 68163420 95715550 714953982 127084181 755835012 856678896 635535665 980846062 279067016 572939582 255274773 591465333 449100303 567009997 735839750 127340843 791443170 98488202 799676529 513081570 434357758 154312094 224347266 139946207 463527298 7812557 659910315 986064075 937262780 19860744 299168403 286269095 968794618 632790003 438334353 646673108 601659282 872561533 278403356 67166218 882664706 7557432 943372776 267879518 363167009 689186142 203626393 842111687 186869697 35671455 949065095 255513943 680732064 667051116 728568053 607485987 388258294 126285856 44852408 352692083 149781516 867334868 484628424 21769926 605963746 148999054 897507590 266237391 931851349 11191526 141956365 590094213 414237410 803755124 889365521 590754617 908045483 290975265 208150987 308987374 156275635 703425671 41506008 115823434 974678283 463920448 525152429 124207694 404497617 104097922 151507470 310096352 58396261 578209116 303848919 36566441 829869365 77698431 977883692 924858307 644876704 943204566 801445719 561093021 266737156 369227951 50645898 968909152 306863688 860569267 380900974 42191519 724275571 481330264 123265240 791430671 912719485 240262572 801306872 133762115 869701445 382194222 406199245 264497519 800966100 913178655 504496780 564122151 213634355 777365498 724768139 768753644 904519990 303942632 436349918 842763610 78508365 421690224 629790972 628119576 31212667 400594680 782830941 368762716 711711436 493650919 426866921 938801191 764485848 993221100 389939986 79413692 52831299 477719215 959557362 666912275 951082056 640722930 78400241 100258030 799919232 137462223 208577492 24192004 799365036 590096778 747453747 893097123 451260904 612548082 679963960 357567383 913383441 361800601 276754029 312851695 40691282 67580502 589680942 222348252 263511113 324098434 587306540 255219872 482221864 668364865 814147103 549010354 523896659 798324495 517360714 865410517 9682170 11120863 747264115 362036531 334748973 469898152 775554805 290011214 692190870 758221073 665082771 42227284 318778545 32192448 491247767 517382677 379018369 802193556 941969408 9572975 262926730 331672195 737274593 28194438 216804896 701034894 325123728 976575218 221330811 502862103 910391790 529779032 514720613 427689866 252115741 318035640 183664303 37531185 771781771 875961837 244837190 444013182 460868498 393349071 176895146 662356392 252964128 29073611 489372115 913801976 320557306 123711502 662069668 317648872 942153891 588988656 650098469 405930132 852341337 197207771 882038819 352883243 118820446 413538230 936329988 38139079 693590495 747610165 606049096 469165353 285779626 845442970 3314063 41024107 442387247 603168725 812757777 599266311 742261009 511638353 539358132 435904414 919433050 437536396 665145527 474473703 171116952 478946297 118984157 233686619 91518827 419751112 382225391 624663608 394168330 886741528 922354989 592684664 538263515 615809061 17734699 389991182 236178922 962231289 748649458 118353901 317919885 528798881 712682901 276421043 670265573 414828317 83024757 734991487 512163318 708450729 962408835 192027558 330217091 265913309 759869303 877121844 522462987 542959209 689230934 183500103 831402143 424459910 363098141 147957350 461740576 125264920 785003673 954448790 419017201 22118749 276311684 720986259 191515005 481410154 810141168 75331233 631782712 625679470 326771107 15862209 700740186 49123329 769667682 795255301 952618714 3187497 413950071 14148623 927184369 383324760 385690168 474083098 920739648 522108231 259599996 618609487 646797544 911236773 810778155 487475769 437870656 487067592 507675128 95098641 372196258 484476141 279330891 484223416 319652195 668726617 990996620 51773871 403616515 734589810 535971222 949178434 729146137 124996669 305569494 513238694 50854890 183839312 836454287 469077935 613037734 867105986 521347520 181298853 356902354 280049936 140854819 867472508 966738053 294010127 768748563 508073142 960834456 870370489 301660482 103945783 406626869 327331239 913256218 968263563 1380748 963911400 327662409 765351319 730808625 66105932 238121476 529477379 94517560 984783128 742866117 337462563 112012567 72301092 710682892 874760031 903375097 353342465
725407888 277259516 225379105 495496986 775043004 738864891 876872667 848732361 516264594 468870330 687717079 138218524 121310209 834849903 828348424 309781554 303202336 985139395 944906955 542115062 969068023 973250549 166662699 87970444 303766935 368484679 618736513 870761539 162625907 607431699 200354079 182953287 989582150 374196112 488578482 169151215 407449281 647683215 761518821 67512765 484955621 965544025 386330386 278271091 182944116 769799297 788223310 404853166 973588828 761071625 827598921 214476976 84428760 762873923 826811858 844900758 560099868 769864450 673385992 85428392 615337531 928143222 995274545 451649500 736845704 537332449 970954148 430746530 567604080 74012724 920381989 507917646 286899134 936440591 730351178 91523754 716233640 68388383 636729226 746245177 293432340 446924638 942989851 723310338 534491931 875238861 116979141 203866012 557883618 926086732 549570707 733868631 509124991 416907830 353319542 318421429 905399917 701313743 25347113 816668706 374819298 393779750 412296988 463194227 584723721 416748061 439233608 151055690 724062856 374628904 350021319 151528410 916402414 411108699 275086768 702108475 788788842 248962237 144335328 418264538 441146 157992491 802401234 218443192 174083273 633891902 123059841 202176237 829434000 254402181 100060972 241820378 112073528 239718579 386803263 651628385 706731399 201268974 339636272 258478169 695251555 937018937 801481685 683183752 350157017 434158893 322446706 111523868 477771204 417448368 911478975 766142345 454838221 997065546 837744242 434174170 787637641 639187918 663043489 628540055 859893534 866937493 868071950 805083761 477310207 535470664 296500013 54275990 491995485 36246604 434035384 448167988 133412708 771891997 881735923 172204775 402987435 990816060 896473666 419569060 94134800 53700643 96455530 775349088 26353189 104150812 333482246 252973099 911253289 953240751 62031313 434892467 990432627 334208451 209535686 177124067 877151244 980674625 339995640 774996198 934641421 278391018 801976181 447196306 317885739 836143040 614339783 88743546 635666272 444394372 742140160 108255119 971066224 605592063 830514264 61023059 348698941 836109792 897807814 712565906 208584848 297649533 349417068 709447666 195353879 59442676 234450192 383396199 860326042 363155863 304391419 808529624 915960824 603334908 468957746 936931271 9043282 860613691 438271665 943216119 867729639 579820516 180491633 602813929 814519352 688961291 573625482 292775999 333580190 168345747 498085737 122886120 716180375 53920571 807742730 406839667 890670365 511621143 244916913 580860405 922151313 648226123 437571049 39644218 649323438 699048186 567028936 814020010 608811049 29460520 298562394 913790477 22690203 23017199 552021991 12075005 394739665 66041906 70900583 758623624 435055200 745821644 573536199 37238412 73829130 963238766 51336950 751112552 49546409 169838389 951060777 746803020 272483836 774077800 235001707 227677033 540519190 59585618 253418259 627179833 57852814 896666434 884516091 896300854 641970436 608903508 812479016 893798424 335249608 677189144 429103659 162841960 717072331 361219154 907809239 680537896 108838815 961839731 29911842 229449971 36476109 241119141 914209614 812173296 563987287 986820354 143528870 813330968 811405261 767395318 479903281 298822200 764134512 817343502 483697559 306372381 288690288 575325820 580853598 452848007 537327957 706597783 651824032 987796271 511710490 839490229 705704436 9016042 726740798 272462657 739238792 935164164 742843680 576021699 415934303 676432817 541638529 197630685 260886417 678185966 971589111 38115152 382032349 534909193 3959963 535645439 190014474 241502346 22933648 479248285 101790965 253659682 453628284 717662740 385842112 884902054 841660135 401283138 884450969 261075453 584607789 696678403 807469693 115107658 528152442 119131435 622177491 217593434 783422836 741260571 222124519 546205345 190937264 940220533 497863026 825193912 400316834 49178845 588934894 380133962 425964026 73741308 156873947 890985080 672144668 762369324 171393357 327665463 606199141 163251715 77353250 524323559 426108305 454198597 993532791 623436159 57359747 652530097 359818349 388871514 69226209 773227082 209358977 600291566 17660508 753052542 791546415 173158368 206553968 504899463 653550468 821957110 832826613 700337608 10434174 859652549 600456529 576817299 855925430 627125609 601694590 570677375 47605833 176944117 128710646 406365557 471784848 356107042 808469909 212591645 720385050 529166674 575872360 164916548 474934567 675780306 697539081 70113514 281942513 276688905 668163414 737537931 642902471 772172012 273725090 11264976 473431725 159838597 957464003 334878450 394864293 198812062 428841827 31312416 614178777 362650539 374432494 552857324 956470800 725813344 824510134 94424789 56697997 898233719 237584373 806278371 574627868 731125509 31155033 179522949 212772224 571898452 672171321 402518268 888758417 98909421 102805247 684800950 677559761 916338588 107144227 835050668 609925533 621990005 825001556 678679876 958003087 764984650 387670550 40867183 633849182 678825960 208182579 57593292 119095937 588452041 534329998 379132230 692076958 529677465 976822009 917186319 371097210 638865674 259197133 937619711 784656538 272764206 972768840 799331566 597746651 886271656 335489514 641587178 506604573 955350928 505878674 361718369 859349982 596373185 926713225 776070864 250079231 188572926 581370780 505137908 651341056 338282010 438767843 707113680 461330112 856456882 248103186 935175669 634237116 10049596 92761308 750412754 199231921 722240824 360599821 621859770 662611351 991400370 744587604 924421713 460492103 54969802 807729330 930996999 309172354 668278004 525603388 811564934 98292277 342574277 550899546 80758757 181645860 764775292 502001303 299792006 866685425 402090863 247070076 801040595 401697010 378285366 152891839 13338557 708554612 290763632 383135725 768312738 221850352 512800690 820055064 596909482 334290104 734367124 408252551 149340905 294662646 790763598 149787663 326431442 94443410 119441191 636824159 488571083 800474245 402205179 481582301 145263345 589274842 906360832 47554860 462006310 875460910 43870868 624315117 818568576 621123993 351397743 746766196 230901159 690483799 592961047 106324897 796921356 118560463 493645777 773424449 654202648 710704820 173744794 506033128 576561337 805912853 659658133 222878611 751044586 862962172 472720833 611343653 926577075 967133550 312710817 961996535 73822335 322273131 475888358 140792289 842376058 962210408 67666099 151492371 217589196 572748902 417700125 349582355 713773738 630124981 743046854 791767839 454115684 200210536 900633338 261314878 354265938 465610978 324065346 986487430 91016326 411744541 599914635 127983138 336091095 522627923 711668352 250578766 38248877 962758850 339984125 835291510 691216591 736961191 753462721 292606967 973352865 108101319 679325934 574449771 718897292 482143599 582023719 78359337 767996916 616188471 431253862 502232859 1894301 664577073 890835674 303578277 868663852 975851003 534067934 73082446 745855193 681764886 1090411 839130627 43030021 526898837 808723094 534619241 834035818 557452290 225688123 786086434 815655307 90436926 806241679 749885329 478253765 944597317 836109247 608146462 909699103 991773533 171607995 332080739 34627278 387816914 95049190 344334543 171323276 569823898 440071969 364263677 653048939 821434501 96299148 323904408 26700842 636512650 140395655 471814905 451098192 467187961 151016034 565412765 465104465 965870320 754101214 546340858 87223614 897467298 184712620 273536536 890262608 574928606 702860258 885721787 954590104 610988607 56467510 152515677 15508517 1119922 780875657 262096443 411715939 777946478 652630358 619559298 682258935 375200417 953579211 724194512 351305539 141434940 121602678 128678842 341371147 157829173 790403401 476321682 977745934 318156572 597661234 618844731 525621921 655731923 519031826 130722453 271876837 388661890 317874762 403700038 115225513 436952678 15406411 130132248 904824648 661424606 78501289 850720158 900850074 75422621 483037172 71091972 364969516 543138701 652406024 371048181 764083460 331421249 510475030 432419673 699077877 154454067 284582004 340194346 664571259 520585987 225631099 955234418 548627777 755616568 790943813 551540300 368377386 603029220 933901091 250397786 467820468 439721996 215135299 460334049 753327528 114857182 539966448 148075748 18139158 275376678 360790290 942132466 448781895 579745540 371303859 735726556 103166144 402415492 907940418 232391964 723937849 455820762 123951123 430497302 39389603 218510211
264516223 910373763 405724560 393737949 960771220 926631711 373943329 312095431 934940416 937379168 155043222 216056253 812603118 592873452 738756670 857417527 37128091 404881145 767727193 877865637 886050798 145755994 928857481 199172351 835205510 534779364 247082637 918619975 255539195 359301675 492495163 556990371 39148828 907038003 200446944 454079455 300142251 428275765 276432618 185977630 492999475 66637471 640255890 423943865 682569626 38507079 747672995 390417743 274862260 595753148 866453089 274857915 155208881 750853002 768100862 357360335 533921997 348196108 789024749 844197560 695207743 899080666 861212413 49989995 164756478 827110113 517675501 561861202 583480586 255881416 80399823 498875687 895942645 501451922 609310689 861785404 480796051 551029703 272737494 662658404 339594464 474192977 217311117 99344367 854401242 35678121 758382912 123137103 375165784 928990838 903540837 339467688 351642852 927699119 14335104 447935594 240597038 20389076 209138339 619557169 164435076 627991461 201033631 395149466 578392115 809240982 431758524 441620521 780927147 572530556 714556049 441038416 219102280 650774896 648548414 615815678 435520728 623053182 841776828 385342106 252703057 488628108 252487657 271797719 332241306 746871453 16705764 607853883 12768233 591645253 487642532 374621009 962851555 888976938 776754431 623137290 824204990 46504970 147237917 921704937 851686981 781002922 122401089 832703347 661219384 890145120 597786263 834995620 975027140 19159053 677356221 417596800 205676718 33428558 998609481 625539441 186377581 434267604 318213816 790201284 932447419 361428993 769501188 190834484 403514617 5001240 756257705 200365577 762666374 405062680 212151714 446890951 69547372 389499980 745032725 924907180 101625542 201208984 679712575 722860996 242129830 103312710 455645215 607219163 165528410 629842064 266836480 230528563 127037470 493742096 801235287 369588319 462964541 728918599 758201198 750849606 619924235 222933251 457825224 129915802 893252526 526113396 485888115 755555689 510675037 307650844 185996890 924946362 187363400 206270624 41368367 450302963 327089003 48525187 214898746 307493222 834505595 792029174 920638461 404299189 29507544 669263422 218017801 448019045 36177962 197529654 734773172 256315599 71459028 977956390 118583271 523614871 833186908 701337268 434432692 458770040 513082066 229283432 49745953 212214445 779041916 970456778 533558437 493022437 885914227 656109095 125332504 145569265 482659126 730679867 231336922 764400452 768702861 430951633 892931007 69485148 980396137 966266235 962173228 325562553 358127439 805769970 906263578 85518232 668722906 998538056 13758001 942781135 921433452 506689079 882032573 497769342 255402610 496191520 292317335 815650188 583129135 764995447 908912489 817600035 381267044 606450605 307987698 398722635 483907159 372685167 8616038 999451348 494574945 96739483 239766337 127728985 538570168 287378542 453173990 812195956 123905652 697205971 423862631 243009018 756768827 426920999 577324297 441630159 62132736 551172629 430597700 824450524 715677113 827506718 526429849 598061494 986567130 187758449 666020986 469344381 538766311 352985543 878510746 696822492 630886013 402427027 457067182 792345280 356940109 554429960 812388080 791998473 250601995 748808129 674801337 631277944 815691442 351647850 314241752 113859300 330887849 961351999 855841117 549386075 628259421 927329055 803939534 807268342 531880379 686859070 612576428 745640592 214021744 447421384 687825868 219977432 233767090 982511121 806239633 278339511 431716097 274593213 789372922 205372162 7852729 215768886 273157907 252521464 442754056 271449400 945305888 730274916 750888880 230704360 718953697 870231617 989283543 627324265 152581556 84966437 823482048 312026051 183104885 723566978 130206178 353042775 278446464 66988198 439005046 685059441 103717957 91482586 800480504 199216915 182503055 953527729 634028921 814466584 75959285 312719719 77322170 59420708 911182244 989890474 286205099 725948418 150561771 482138140 415024801 550887941 80596470 987769077 190270582 781327249 385710470 68771372 400503080 822999960 820651576 922982669 446432697 650513426 596608716 539443663 744410859 760173848 505132215 303222324 849931046 159237973 468874625 718792972 647381982 480803841 496559410 255442662 128380683 208918412 134243562 336354734 931977560 23859323 239963352 235074602 812564351 110527022 485317048 245551816 371966045 225532699 379453803 90060615 234364251 134877787 267223411 128687448 370878035 610275245 631164000 825889297 869221868 518972153 426719927 656015107 824376112 848647965 17599358 873181594 981756096 704478598 515409565 123637617 311513797 183440922 83430108 838165116 439645945 36462521 283589517 332943022 728800909 419887535 89750721 368573078 596418138 877479310 3183684 208295395 539898895 108218103 592085952 161477925 530260969 459025053 595930318 983685036 249556195 905706488 53776303 565112717 32777982 986805102 299350111 485620337 325680670 21079673 482294917 52023348 360597420 314414958 569466573 389548849 281056550 894850048 281523268 106046020 589772912 542758982 981204959 427983905 495674522 994122026 446928505 926955539 897950384 717190217 219741656 644548086 957398909 470765724 540246626 363675925 929676769 286879603 608359621 709008207 323724849 855278140 932614034 188156239 547515387 393552274 291152215 416667491 35446600 989660694 359543425 140308540 267107450 674707420 465144324 988678060 999781352 742245335 819042424 179276415 866146984 715690928 429882394 108364098 540259949 283060196 278506210 470452868 65955398 319147904 735567772 672830727 974732756 231091702 131102143 871334007 334174150 782914579 854970900 448773546 845185616 579377103 815390395 768937982 371183378 499785866 652851381 287592413 711378211 345990514 413704633 697524034 920348421 775350457 801247139 457155328 28517838 482145401 128458237 35605680 11556702 137450251 408275282 741380980 580864026 311224518 41740363 722677189 416817308 562303814 805768429 452533537 207037563 508171401 242878953 925770074 358767818 262343888 861593719 958422395 284334168 726537345 712444047 574228251 72845319 279348137 784866053 242553888 629959803 72655715 98308336 480690999 511803719 234354968 845820457 595588695 938875381 608570165 882530884 219690440 137129773 929689979 584295205 145419801 357286836 158234557 637935619 540007030 218640835 916908988 947815979 524352957 904044111 559918062 474648752 626237064 468313228 34401978 271171302 936838362 525440008 844769403 551232448 540998170 215394627 15638587 765000855 947919155 146357386 344967397 482690828 53249404 505807907 324877621 23190389 172010711 831731493 661419488 730478778 707286138 945708690 22859279 626231919 97421927 600496315 959551477 805275098 676246948 487319126 879593598 594030176 816595368 903112139 720513957 87027977 201038002 178918641 174858616 52673293 172491114 46024758 805654238 118249646 23487005 419155421 920604536 863354839 645879912 336536579 790541616 944800513 105803422 704517724 406062145 992651718 916220111 712107888 303051330 813643354 358137686 277534890 640031937 589314301 650659906 313253570 408540667 294268836 691753887 725482589 704725823 951690355 329710666 874240716 495452875 753711709 168879327 416334895 631409733 240699399 967170094 847256355 790604926 861642733 230633937 61016240 928595904 527732333 839405253 148323884 476637518 826122367 586354714 848498548 998534116 844027562 455985494 221844530 208075629 365818024 788351246 380127412 709048467 258846502 371560003 289695915 733254235 822213476 296837447 969134055 706684836 991598107 757261836 703314348 307525083 676856348 689065112 533562893 18686654 428635657 818953551 710384585 839042244 475640850 330148302 53584962 215044548 820362826 18754854 519228112 942701373 486947569 191601005 594286648 855885663 944964444 929859000 604514352 736900668 348470942 950203813 344394457 34956686 849693474 391913351 627511646 125659930 450770546 327727643 15376534 792188092 105295133 424090798 96597317 245011697 811816184 708252507 899488715 224666223 980376492 404441704 735998545 579511651 413820537 81561553 175208283 464726644 30205698 752823908 547766527 234768498 392415516 889544863 817555817 87648289 403388074 91954430 517738425 833782468 125478288 89469476 64322532 244458241 649474459 896079757 754088199 448293993 438841071 879945202 595321120 827545735 145027672 280373381 928520148 253964389 583708795 892788628 406677479 417482521 227052430 767091444 190531189 1319015 559338795 417904618 40153506 705643123 661830845 307290795 392527853 496176931 522263754
489942664 929727496 238307864 90652684 911660343 290304097 304846700 996092731 18470043 863226153 462628450 46874580 110998363 262651814 321622051 435097867 967450293 813240191 301839964 486338817 579744424 418897316 186159621 863784890 889082346 276642856 310146591 781514974 737693558 511828495 277092423 85764293 568046706 638633603 56549626 297250959 418884287 190700676 764738329 561904862 727519380 804644391 31482651 818434693 718893190 115296048 111631870 14978852 936430393 100558149 506935150 963281882 781779431 82772108 242125010 859223761 372571630 326769595 977163583 190048417 985034725 759311093 165777835 356503489 203584842 720395064 544018457 995748029 299351000 819353745 333198311 876706088 490172776 208484873 362514771 438165124 109085398 639088536 486428912 820338251 102473494 282941292 935825353 296270481 339436032 376077846 440038916 150750310 672210603 521698252 91857892 622766629 97142233 990123642 754574873 676711018 659721477 599282467 922511138 948657551 655608781 372567168 512936746 153272657 93517363 375400414 685701339 420484143 948492437 5224229 306487094 619933511 919815448 308314456 792890234 622341673 294286153 244931992 85991744 592844349 967000657 808780537 172394393 227537970 667710249 113707991 693653868 420218560 671237128 905606335 814129325 101956086 436362903 139585576 157315667 231306173 519631087 437081766 854319012 569774846 581043880 838912010 605932742 87301037 822498246 978207521 357679389 317177811 120254813 597680800 821267044 139183913 614644934 273372958 409961756 126454537 870087275 714516779 859772170 944620161 844384949 444436234 369516053 986284797 955855786 556740722 226404394 85240541 336443484 192592466 92470 459706504 608832705 160541409 847204083 661708369 440819099 453108270 927599473 102802449 438075992 455863506 195010124 735086608 304990863 907700604 610559960 397268779 87744510 518020615 573815548 61324993 514840575 881400339 640275036 222401013 408677453 724182675 505241026 788800136 727807177 286368993 512426951 496308439 496206722 181687106 434137676 485365368 93419010 686207602 320819859 896892388 300298153 344427124 466410723 655063712 67547290 455854819 717182475 27690139 343120059 434635166 507711383 588498382 272286070 985632287 286128012 499783732 506150333 287115147 140722374 799527473 933998141 242776891 838622203 97920585 758195325 226905132 236012297 732593158 960975997 395412579 194104594 60515391 91765231 615929547 480927431 503249477 93045174 803964083 639490952 816816765 801807722 787562903 204531066 245836066 280546209 455344142 372195179 757740103 991880330 883492150 662733608 27648251 400456447 693050384 274744272 910474755 159426361 199543578 660959880 22440970 16830789 687453156 381807876 212780841 322415855 955903357 124707090 143981755 973916166 295789748 619531764 751445151 51953689 58810083 842058491 667949276 51112195 295058187 705583875 401675969 288955254 983371024 309745351 21175988 708887743 124613919 778680843 857765363 317370882 556078683 814409140 996095221 501942703 96818358 695408697 458062405 375556109 690876306 63260137 168542216 223437774 420857848 263759946 343495130 202121172 73613648 17714325 27470704 828785574 718504461 728666719 7930212 148876694 846956281 712142102 118230071 297781846 653875408 564735836 332566520 639563311 464418415 444455758 722397637 511290909 893141602 495246999 20083980 808831387 4420796 107652855 919585071 42589408 663492719 894457874 536227169 108501449 469500723 420375362 102985640 138896908 124182940 878974300 776664972 626197594 881922865 495340676 865530392 139752312 836568915 296763361 127751424 461914801 438894439 703593304 138100971 624387801 167654189 103133294 84693594 867794746 834239717 201446012 631860039 839195666 831089208 23378548 461697663 426291438 743609809 859551425 828430192 241856834 187036369 37416448 503476590 232030028 60428102 449487774 415167296 203986061 699436925 452862507 966363485 114119731 401729482 926809224 384341382 953937546 52236102 538296188 346010108 225113214 243770926 842446574 556710561 473541439 143410409 996649344 569210645 240800434 49010381 334573852 539973330 363169841 343941852 153430607 694435678 175305609 508938479 140924788 851284032 407145253 145713190 269891558 388963746 595030995 129685832 86567996 450528395 226897849 898297168 606604620 60922162 962586457 569477119 17301724 762806015 246918857 840871083 72107846 842348519 739161177 261566110 227231130 722692144 117839811 691614202 151020374 225787430 761410920 293001758 405270252 943205606 21043911 503789504 575830849 629252958 847908928 966550084 42101293 421588539 641904439 646931143 913388239 59045806 3724539 151729814 846878382 647554928 431083691 832126468 827234787 644452941 353622523 412851193 230520127 250656819 238322672 291379611 624174407 280879300 896021081 323489366 471287299 688094279 3438139 950817026 126322799 848500322 858088786 998454792 349590638 37901355 188636901 748555851 684502714 137872691 533952985 470489277 733815957 722338613 455798914 747414919 909374644 206083848 803961141 176141849 65429588 755462597 163272779 926646113 676049152 97407095 213446076 788651133 102530449 637764934 586606313 608848316 871797359 217735438 316626057 814883262 595028493 458024105 739663782 918582671 753836720 716431987 12984077 653450476 601371194 296536596 234078161 77426492 189658049 336505657 987349909 134029010 934195466 21552459 818253224 54738419 605361924 773591218 871792313 386743490 612211567 739707773 142911203 74648895 51852873 60654982 971795679 276943344 345212931 525925219 339603304 43152185 99654700 174205028 642631682 725299195 684850244 212582237 271211056 104018424 323164940 734550691 319376430 419426076 28266890 425728635 306381955 37552071 477623901 938001898 88342967 180166376 593193514 952402065 750538469 295492198 40234590 774249472 360944108 84725243 286328699 306661434 116847229 105238816 768204495 502237200 425887875 884923909 54633168 693984509 541245434 283253254 958351567 51272156 450143117 969585683 948628115 276512098 55659794 352839861 343997843 194900039 201207508 978567017 511486963 816595388 955183199 839443648 533615325 622835499 768423783 366294448 417319285 872886753 742356662 284788993 607729885 482397541 914648506 58329848 310105855 741041532 517797987 738928203 113384777 31340664 189370268 843038439 917593672 199461737 737367264 242519218 781443486 747963676 913744128 541918356 542043733 408701225 136905724 542826484 264437902 294806193 170961495 589331841 341338694 755230705 76096306 357732285 662736766 573341798 960390521 352475975 3758814 258729865 621766290 822264481 382439731 986635101 98973107 149332594 527381010 753968715 843796862 967421431 48730684 529146355 159379563 630955278 705088284 612527977 919181454 644292310 879626376 44509257 419859293 553328839 421547227 902212670 449983313 96111378 248315813 509919895 768936961 147078567 417135527 887081617 996115923 700794257 660182870 131296648 524089032 955489654 241548349 633098016 561438545 274521486 761739270 946499927 740408998 940022304 305028054 196653196 511446903 449687671 773003656 837532642 156426684 702893341 797509845 787813520 97767365 566318429 151798639 775860026 282147075 505393112 550102521 358244596 627572211 612349895 222315174 829003444 902257608 533580037 273904987 258022759 820503962 28458383 79299028 89229931 356899885 115190365 539755519 769757001 861112684 234452211 980842948 439017254 646378337 44260543 771443976 161078701 459077662 648657611 124683513 673216098 411809269 403485308 336015125 259461460 858734209 622891143 69789019 729421740 16324068 44385216 83930213 230473396 312988936 440810061 226029005 119884186 805988284 549269880 921794933 457903066 332366432 772408899 140321486 777340357 507794944 894445660 482498788 855923466 59671767 787915468 552090358 987688956 673958778 833067877 668005120 59384854 377517993 887938352 534909548 700148178 443542852 172465725 979169503 257130826 856256951 268236809 668545968 879789580 988710686 223335238 248591548 796177299 961917878 56724865 532299299 608029318 465702527 674730986 124467075 750160970 242738860 524103308 114171633 353528782 254231032 975548628 904980833 325618989 830557428 492545283 747169689 205658261 463201783 220237092 251814527 477931684 615507545 727918262 380647096 849609039 790235131 348900740 34155851 951233469 333003164 114418834 667428063 564363553 668435859 825431935 970766670 911561822 567685076 382505888 678067005 534169646 112771446 314615672 349216295 50850050 910104836 177699526 538194368 727421334 471625557 335457735 783987066
373676496 195950703 93664637 643752953 504114622 802088543 386478273 951689098 839239451 497937938 677831476 358182268 160989927 334228450 331229387 97310258 515285673 99500375 134297702 354741485 509291121 742572440 369885158 779568904 971226021 667686223 599420903 871103977 542822014 28938028 29541464 91767363 454112776 521047192 712728973 396143513 969389748 519051851 885946737 786032155 185291631 251328473 55977227 821822694 479966123 912271117 848955132 592337965 988844720 90124162 541929978 828554900 824557323 75688345 943962129 761800249 188182090 909375266 633626645 442120060 54041452 406133987 164254559 217091187 911440965 828893500 373613338 666207807 361604956 39285293 664248340 107527417 357726005 306500839 569640992 995875570 387789852 623999462 156185591 237014502 146715827 807807762 530270044 404100386 76925420 726104012 21090366 675424476 126964673 520815100 653545348 702624003 996316029 198653556 852033765 363279149 788755325 361806574 699208560 394917435 480887013 865549227 602638648 574969473 411083876 14851909 82656893 833656131 160293932 319892618 975777031 172355048 102573829 916955911 900250352 218347943 813439219 738127644 914566828 895609990 538402991 267774299 241665535 790529421 974631492 317278057 665799579 464673080 800122423 407057975 834438170 940757567 993523344 137441588 301523385 449520830 352449565 924573144 983129914 335543178 978364743 616348359 613546129 657285218 492789660 117561597 341073456 761323451 821940950 83623698 685487773 946276304 511140464 901597650 8891683 97167901 549903096 35033248 833947685 978393562 198236379 677460120 527195965 321224835 125284926 71276313 967666160 515633755 131071924 369922781 797522979 495925575 663385018 173585748 566890571 636560289 107113919 115859660 798056943 86990515 917266223 673806967 268928135 267704315 289914363 13710107 642088823 222999506 545753729 271231224 193204528 609368557 513079704 595375826 858850262 885001407 450536978 59236016 17014628 941109123 420317498 143849087 434359326 630409311 31512848 252456526 375851340 161241958 659797117 542779908 725657763 995508234 179390884 167077838 941108905 393217603 727103296 290630555 854572088 315179168 590955533 240771493 95825683 37998857 669213366 701039551 979505827 959621660 338666004 525870459 954014598 328035768 610765445 668480859 265198842 371580434 125077890 509466292 352951699 58684575 706813042 847756254 858465687 662936394 125965811 329704691 325148655 925979250 590826920 468522929 308853546 403338751 461124853 195660734 671803816 787093238 694930945 155669233 98153810 490464469 23254669 827763942 703787550 391888219 257382361 725062564 899246625 702264081 901614338 262828055 614303320 519665556 432342259 14925149 271027851 292167622 335693129 219863531 140846398 947339250 644626294 432262448 11211319 202590362 44163710 74598397 736138511 608501482 636627919 592347719 688400192 830714192 291483571 200918034 256313217 723613538 260276732 44339079 517057997 435868757 312433107 33428204 567231553 681699712 958531429 643489723 801572363 322870091 382666139 167199328 470703452 942483945 847236639 944745410 328535156 620644418 513870996 42812179 697848631 954385969 223295459 741273016 20093267 526277734 497719129 709313191 174303146 696661389 277096941 866453850 249491813 618360407 208425261 902764513 957503402 160049756 926057029 760291682 404657167 683254994 44616537 674479224 597800800 425006160 656129084 820049561 971796293 223271271 57162441 710795425 833345944 972855890 48296099 650298272 551361710 596231403 748364861 868363376 918611193 234442680 2767524 193933647 239648536 379305860 858919485 42341135 848542731 556108526 599236076 540285340 147544230 871383194 478636593 727510463 930696115 819231255 970726797 905726989 143321529 241523785 887291602 633324866 676864954 763494272 987885508 97729860 696892026 255888787 804740065 967337619 361992419 148455721 703242388 303722090 986058679 591338268 722671811 563301399 371645168 995923150 288162338 482957926 144934248 245984088 428206372 209435067 748790018 600507450 714431335 131676948 465074925 779518746 865772020 231190219 865865697 848398141 871139122 146392939 196466273 716650788 79545277 102509565 215475256 237703395 675209732 909961111 158344920 647885346 66531095 583245872 220107639 793477167 250929220 554673568 354614406 593994764 830480232 665096490 96281484 469146492 991585379 402540834 967821787 258344697 187490146 562729561 323206797 482943006 588719924 240123462 601895851 58737450 240496814 892487009 887929401 434120606 916690596 421074086 886394707 280108470 523640299 793446453 833002530 200719052 712006809 886375541 789816889 60583678 90419343 930955646 110357114 905771215 537859888 787308560 64750932 652227082 630396167 661450534 960849687 466880449 383181015 288081247 491034387 849677305 259600383 470017863 126755270 546418569 494820298 852993239 20251030 947463331 531249414 846128238 247526385 619996616 676065338 732591266 51378558 429863159 665884711 706978984 959586822 692046925 550887265 530445172 221276863 76173594 173756269 634316510 308381302 13102403 643852423 552584455 692672080 131152713 636505785 697805531 414011627 740105965 969794054 999579622 322004717 243018793 417156815 462662648 674188291 486132438 905863969 751588758 28268229 765279623 966529639 805564321 20166291 198354686 306766961 949185665 909270426 376039691 569271468 787510035 176398745 280525318 754457860 652829541 651241930 224306053 20836305 580970545 382814036 663391461 384431693 793157414 346615071 812051072 909501755 890211910 980619648 276137470 294323890 631895890 789183998 268697841 488116421 981671068 129364114 643359342 796403664 903423810 204785528 365234964 301257489 389326377 593809129 907561477 167640688 577329336 326495777 711755074 508861961 295664689 598101223 477215569 333129160 530692400 695565926 45628717 829213789 739489401 402816527 491140106 100900126 899334309 252330122 337917934 214717849 647829986 785769113 344676473 809047676 484436027 103772756 772027506 653998102 335100413 694833523 379062480 500250461 695150997 600515502 248517437 392201871 725197347 550945456 306016961 544202528 553129743 51365380 843107204 22227667 887678606 763161590 130960216 766171420 946609626 433169075 859944092 926800700 617822418 297710940 328576396 943581405 922325497 271040310 256438123 438607185 993119085 276858622 362815830 352399126 177130236 148142927 617829410 139833637 879696395 681345359 164462508 436331998 246000310 476831326 26469787 364970729 410117711 840269948 36208244 223155697 131099099 364276851 931794446 89870261 399415626 406823106 807493022 923874943 694009101 349244059 289382125 463361786 794702135 215747597 810660259 542458930 728102017 713105822 451768260 865945589 385150542 629868447 510604303 880725024 587170975 307071446 775594280 531169443 466129137 242628062 717871205 880233376 981608343 577920479 87073564 806350055 389956437 717732343 336315474 774651574 833166786 815144312 455322469 69288007 614820884 62345142 182577866 457029893 57148456 541771785 681200021 837121502 39924455 202701331 854368273 754483141 762525709 503566329 96691455 88522232 322284047 417169516 502788927 195515887 778400767 855198387 198174489 751247753 438468994 716487967 131362183 65466932 946796405 33061854 348915951 37632744 915622869 277759275 392052565 748497314 716571722 253720193 305260290 564123338 93666574 431302121 595621858 399895262 768266785 546265352 102744767 670924227 588142808 779011175 865476328 749220265 539988985 158455461 249727742 498640882 916168279 238992024 529277468 952082188 408200385 125490869 534344996 913196895 9210833 878309848 492211666 434462781 416796033 31908855 145101087 212993956 794234568 203041087 228345435 406361596 631723427 960034821 420840207 93337850 841144875 586794522 215916273 618110473 591062002 335757165 598958177 297174887 748872416 267074781 995769849 9741898 522111769 406483421 363482471 503123581 299574176 82288337 97317765 926976454 140376982 238721239 96311304 308054463 485364718 776078910 939285787 335259055 40485336 80864286 303177649 221250443 275214665 389770267 120771487 529675915 757453527 488571539 919090535 380022461 951395030 512752645 614415691 818432391 605081293 470984012 661872487 988952430 371570890 134673855 585084051 419406235 595399931 467030656 915898846 483538887 537622852 918355898 142177879 290212439 935746843 121524645 792965910 310886348 196946634 308586192 763579530 888064692 349136670 923678254 57640727 538122804 102080988 697672588 926079650 151359179 533422401 744127578 130345112 208700142 444547539 595299975
727337172 648095124 802901136 744278211 812214803 224690327 476437909 365006737 788654838 665990006 587345613 695185856 276504432 891475684 968877998 986039012 993971350 736850117 394338629 944280952 10134056 699645051 900185117 389262878 405868815 50315506 3793277 193853512 820339432 728650925 810578217 21164418 1665336 252297662 211145336 22617133 748015664 499603355 297543872 939285042 190415402 841109125 968587349 443593965 382085042 550597740 275716225 390463702 31857400 137531223 236378065 335184798 253154850 704176725 188466505 667237537 913021953 426962003 711417524 137349719 61691483 553707227 765262248 275761961 265158240 380655913 66624510 482264625 474789784 517183339 804503702 978910542 476123230 406503943 135260299 148096519 107952819 697704317 117480757 15534493 909612003 959686771 485375080 210594320 567545135 488527507 815420238 15749857 284548950 217391944 809799568 621092344 173860467 592712867 936180623 546889785 30842027 540530986 132669717 462427496 217136824 416704647 430122216 708651028 717199169 146695784 181858389 547522521 542424283 181728319 628726280 234670083 427006035 436686493 455003530 44252726 977019691 494748675 62185349 715515578 212596695 288651534 652395287 910123869 354772390 81908347 451085882 271156687 767185796 514923979 75451409 945447501 627206717 702421695 372164049 381300950 165683232 543247928 262540718 512173257 394612010 453187150 539530065 412387597 629714785 121383798 770197470 841405940 284720014 953950673 890845610 91176088 736258229 193786696 762206162 265726941 884642455 11745345 363285718 327525027 268979349 337447113 443396437 753135036 229078631 500704835 659079229 529090021 940768590 297992546 704066196 260043181 154114539 152019492 539086710 849326396 184439453 663292402 889415298 702439638 719216271 994074560 187720253 993476237 558742865 172583669 588756884 931679204 637530509 492428367 687793726 769242416 350600347 651105414 691304489 459300908 855395727 275023754 172892488 827752348 419245513 333742901 409563183 801201039 88476591 979389382 619709001 216774406 620071790 780375593 9554739 496479764 890988658 574363555 121656532 917458885 520889518 770527073 309052553 985136902 190139553 455193171 697026809 708871934 818983466 210266959 482507381 749662544 948331677 693158136 616967578 929183441 726867222 88336482 706778834 495476945 708071385 838491821 954473894 435775299 490582436 580788648 427229220 640679195 465053750 616949125 467903131 476540788 792163439 455065412 248390376 787351324 433269551 67761602 650403365 669663890 236666861 886353751 846668215 894247543 859674766 4114243 863737080 51623150 520157273 745858599 861726913 89333264 634007263 783563918 77663420 990091600 942891732 433135637 451697716 156514085 870880269 860586083 32072784 581836769 394908557 115542024 87283970 262510017 396121344 489015517 188324864 67643317 587662799 552953117 110927744 832817481 827703246 893225469 24091710 689163842 840009857 941637837 882895499 490219603 671777649 482900460 200379961 75431664 467124255 31930546 433451959 685391349 286423521 834124847 859416855 816431954 334086657 51909751 188775091 776336704 267656606 264395899 116662028 587304526 85717096 940664752 70903174 537489307 516281949 170881404 323174391 413145049 314721432 474085409 683156097 469402466 625362168 931359497 223098021 812347658 30764275 729893846 963076346 890946226 358639570 869974303 170359422 47224061 499326821 30332012 142184415 1680759 979900838 489177365 122716752 203398608 708449021 151892411 903152560 902948986 279941832 716898374 731283714 214823343 423541301 114172623 660122117 147626691 946755476 751561538 108794186 941184152 162420048 254297348 495710211 806170164 498442831 71272706 656852259 2046296 322852787 924244658 103028935 530152474 784516853 161095515 776302919 393676964 680984565 983178947 961340395 459110140 102524617 483175088 228790503 721387950 861643015 603063347 760638894 535989239 812653657 346728232 234715884 341870836 486497897 595073190 384273790 171310745 409319242 914611094 689270052 78649110 586264893 378054006 667944737 682730012 666978310 742339394 418527817 237327550 525708198 546692135 199436580 617573057 662730831 107820595 49421147 223217876 991434904 97164395 586418643 182051984 113716837 33397327 516344701 67257441 365470088 58141201 888951815 895248549 68912929 723749986 530826916 103792391 864044929 612567753 530346101 182979309 582387484 251809212 875547210 242860485 559988434 340258712 315357389 54333948 112527620 508609987 560920797 369063570 931745395 963388089 137173962 156550051 955033252 15593798 430659176 653120143 630557103 107496458 981766226 390548091 409659067 320412014 293871992 693703188 618577963 12212906 226995661 535340428 743184154 197297808 373101320 374118812 888231896 215550755 640927060 182213588 743996932 92932478 199032076 24605646 703367016 791266872 381873728 349106976 646325446 437670857 609785654 706213689 449771908 977709423 92347655 545152531 945189155 437576868 47693790 989898465 587979915 549438282 281127264 787029916 491562590 921634840 630077694 561671448 384279130 939297808 323412110 677564664 99372179 744655219 944833612 855016836 312581487 87143916 385992331 236103352 63810269 213131524 864245128 356307074 439496432 507254293 796636461 787898115 971045197 14231561 759044250 801764821 13910323 531123336 190336870 986178167 562031302 814951958 925109890 738707307 592054249 261557240 75834118 778147070 308873407 684753806 576960619 864806903 290382362 99612902 476780262 585539018 993852068 374221990 340989743 798692796 86421659 752451453 235756045 522950079 902601981 143697985 530114185 167690151 712601289 803021945 908836829 169659747 842946303 213353644 832669207 48937146 95663443 133890399 91913497 11339959 188577669 477720665 434526143 471640021 369908814 358079273 803119421 200612862 624882009 685804858 496742229 485278888 98532202 838593391 897580709 501709600 443900398 496860559 766042138 194737217 47044333 317958198 692876772 17525402 224739243 673089402 332318394 180140581 93764112 856226116 99031962 508815032 506067888 404306383 329814481 993820497 959664721 268687660 489121043 467031110 177145432 678987393 106503448 889912689 319028191 757960493 264322011 524606431 17358869 24458561 788576706 159875905 167593224 267558355 132813346 566841666 93188543 909433174 153213532 813092335 282285422 406932032 941711599 68087133 171516411 866791447 930769175 466573650 979122368 615324731 331351570 633088561 530244961 33025765 357718133 315906389 128148807 517410749 181175242 957053956 671217620 306017443 971222481 568942684 174962017 693333982 41823867 946335321 215724714 140048965 424365881 572037505 546168423 881806532 717704549 784334121 467711610 775538334 853578216 341093040 621901052 87982970 456401274 868783938 907629699 965926508 137477034 558107521 578393216 997651786 585941067 116134698 595025374 758278152 159296652 699328081 191048056 86582949 7448333 998328207 265522531 340078068 193701891 554263380 345139701 246261331 112747187 230364207 144802687 578366880 600113630 323250168 287112945 272545776 745457756 777418936 36250635 154370064 142002187 951472262 820538094 184946392 779634165 218210414 19485373 540236690 745586169 964197974 528835012 332957370 876827390 617958619 12085567 141507717 941592582 263368007 16634846 778127657 827028057 254939174 878091226 657627768 164189022 25638774 739067467 375259446 321423888 12502819 795531792 701887610 431959937 921124539 898798618 280950533 767964460 935110184 122443401 116605702 513265394 20856596 207709361 343019479 847368752 855249829 420117674 128505484 51637371 32244704 428146666 813184395 416905350 77559331 613919410 731045572 854347500 871557757 531018465 847243519 35863111 74154106 706027287 449752578 175394202 299204537 636329933 449965044 144314222 249220193 274027591 46995801 742622595 62883707 981830762 479993138 693343543 265303840 468221038 277913937 401634225 936430298 660101380 584468983 625858035 343531687 366534279 858535023 737579576 370428728 677842372 350150138 17289101 729546014 601397022 940022581 53964106 526240590 98182557 797653631 481838173 670716243 531808301 74465974 725664870 836169776 866783805 353958910 492708565 404180971 405591077 918453985 746546899 532661516 784729052 815088901 160047513 281432237 704679947 743056493 519913810 411091936 777141925 611510859 426325901 442931673 226547832 314901778 250201344 117849470 708139839 914269159 282947102 452133810 615341134 675280146 430563398 270054464 517780144 336084646 343825362 152591748 457792192 382884229 812966746
649528191 912633335 765371906 923611680 88919468 88012606 551828 793193584 363412934 254340957 837037714 76472463 414230868 916997579 350772287 886191276 504341160 685646023 767179425 514339589 584222050 881910144 646699456 97161714 520369220 674930380 607314235 408830320 224684883 877380096 443844779 338459460 303971973 690884612 174514127 658344018 750990031 718358784 145350770 283116793 173373404 189296003 678743924 877318375 235586855 7433958 532308751 540714124 463802137 148965177 133588380 283518370 209790375 936898034 127655749 506346995 245161264 745600643 735481023 474000021 750200273 838978700 696154525 22856568 644357719 789102527 173066423 484081859 26992209 221016271 154315184 691664456 393782890 602627474 959658706 35673835 159478508 916385497 150402506 881700541 986966774 892875965 45713080 738576927 735400451 543491739 644167647 587506839 884253076 480513209 109817755 942912083 624921040 752269914 695995263 199419586 935239741 998005201 554181079 664590016 577541997 395906854 137665965 150200726 930117118 441895428 75446477 41558964 73724640 821226033 971743412 198979406 999599056 458674344 539629158 99561008 309915479 662578506 381159342 108158553 755054895 544004042 855829142 730277684 231583885 154033373 69773206 339297092 967976998 516625593 36844211 411690773 227849565 983887722 76019329 667487564 9505758 937151190 77951118 754682790 150785884 431911959 440380043 90625053 458246480 801783491 676075854 219392257 510196916 774862391 204305 957750006 909128673 271714125 316728832 674614671 248526402 759475772 444974726 258786552 374443094 408254223 940462143 701215411 872907545 6023505 309821495 380219881 613261983 236111380 650219140 241405074 701701423 923142218 672259131 672216072 538981516 795101028 793320135 908566641 808514616 432679115 912868447 840215731 554698781 979868375 288948800 469558397 542730504 240257937 757943992 608531152 577460223 825146307 770748634 728487912 612070637 247653365 10137418 485212038 79553704 197857959 969313430 375898143 300421299 631726795 699661474 521063539 908044714 201338132 544876113 665379941 583067919 628599615 73608649 340997970 970335406 574735330 119864027 162491746 27955592 234547887 611426838 873722807 259205445 513898731 897907361 397025408 245064328 583768263 758143725 744108245 810810840 902059179 275034830 298752221 240153973 229941477 724227220 355618279 205627789 648216905 827419878 899492148 527929235 118217781 256142494 800867303 583007224 358982080 76199914 617931783 459956851 773217730 731033966 865228460 367402420 706152375 828805748 8937284 244510190 881624242 801486564 597712888 402275879 327858555 571306528 427203315 737059327 320482777 126525788 505843590 977792861 579255464 814097418 423511051 218982495 486462981 760602077 468606196 972861186 393824751 373753057 419546169 479958343 294380061 762621681 973800665 538858784 173903304 164331586 537687742 778701139 961405428 204215602 780587717 750944446 497143768 978246987 454338317 324972245 476106712 671876924 336997096 324638454 147827843 807688130 563783371 582843639 212866942 943442173 459378728 694615265 90919749 235268286 163541764 870242458 521761709 840633271 986978637 84119606 901859095 341747841 780069712 425386186 181033263 672289720 463807155 572581310 507173756 318520350 232912149 358605955 210457884 592645369 51014151 783258205 541681265 943211953 134276116 19560161 878621674 949236207 352808733 226064441 936675258 817435564 657254968 477293837 425492397 942520157 902315852 809241748 389752790 970857237 756849298 516264646 153903752 298520628 709162247 572128571 961219155 711123817 973989756 332113171 100021622 425584912 928996998 20834385 670579090 51477164 354319209 467954992 787958251 770360461 438700529 533266326 749760230 613194298 399434673 650980372 76473648 561163075 106379788 810010631 724139313 337856799 490782837 224697212 996644549 931399095 242455002 915258684 706747712 915091921 589492812 742538651 895803889 760535399 16537423 465786186 791381291 305867202 218407592 689223848 652388992 312118323 617580167 306129409 164235376 338685107 56366775 355907202 480247990 423599131 443150744 94728402 92297903 114087666 360075366 536754684 507251020 517709347 577922202 222009284 370299945 889181829 590745158 494383509 41050537 36384058 392615428 474985194 696261311 778217250 546990832 551436371 10670849 330121067 469343806 580231582 939751101 102276209 860061321 153644152 263526923 518858384 364854710 435801194 92831927 750446037 199602795 964247473 362894022 24398851 135501825 679391139 832298645 838270285 728202990 364534844 510150063 241206247 113890317 909865263 541012298 272564988 204632351 843099665 837008769 829671426 282639419 692574567 697280157 773915929 642845026 106352257 363739461 637233050 790014216 459749850 977943429 798668269 707334457 426132356 840379918 631228237 213258341 20548736 795763429 659111507 931187057 668436554 991224756 295523037 932475621 879619104 625560417 849078354 922327285 38900900 279416789 742469195 887224573 668031087 743097807 960793178 575265248 83058466 741403430 10821417 736096342 461882934 467519683 285831598 617554130 412873605 114854253 543290652 147365641 527024267 939246170 508764542 590927510 748940109 631201422 234535216 561197651 770925644 451936984 361057557 419141582 217144680 616382964 812375498 890537754 740688864 785796736 989207387 68871040 202133558 799962882 621305428 424133039 871320533 52657134 317676549 682061343 183851622 268029067 681727158 994010847 596652869 43746340 251222229 690641864 811034407 127966246 820618103 485771850 459473292 293094704 844493605 951966896 629661491 545455804 6426276 79956068 443426845 135949703 329611736 936110170 977797792 279809063 470291259 967144721 513889233 875650989 25655836 882458032 670374786 965037648 220971876 188598374 422475554 684587469 694381343 733023879 109563232 786089168 787535394 192869407 792653656 197150077 767563332 492410660 540614153 24470719 730685600 501609960 306483699 324096062 819964016 161255290 306495587 585599485 421034116 771872489 91406614 278707359 345298728 274630544 178749840 17734288 381263866 861807760 512749839 722183202 912214671 633508702 320636057 112579816 612437940 633623772 593311257 181949567 385137375 557488891 957299464 823654173 766563858 50818636 605586017 57562426 15434612 724885352 958601984 273638582 158530651 998136079 764103401 173443233 607006344 258684173 494103234 561349793 854960716 436339358 65680711 277297231 572054052 382642424 875956464 690792068 924162295 481176499 789906073 187336792 670741214 965499384 531750142 737307020 595012609 856846062 588034348 521483080 545454147 649480588 72624483 678615942 368726131 341948565 307954912 368671544 688472653 489213561 395184559 269065944 308262910 904444013 937404020 517096944 739175313 981871469 677155519 317124294 843120255 72413182 996180173 840326754 635972705 248325231 692427409 488588901 270912493 303844328 175258259 475803398 334157555 684144867 817850120 734908075 174036256 706611667 915662446 522866217 429660188 491982442 181264306 299874483 621114298 497899886 950300598 246999166 422265809 646107125 594386286 742153210 363339817 476208532 568090873 616093967 36499655 530489206 629273207 351825530 810110478 243945281 723269098 909183234 862613435 709572313 609418247 892164807 385043048 42679368 343372119 881062124 83920522 451638766 798864809 287138271 187022434 338702608 253640833 635942578 172887262 899911052 674006497 322238199 172438034 160456364 170619797 992429174 216348993 18361159 189193208 177404249 351058980 339029278 381269781 184128317 767362913 309824256 141990852 777302914 126825580 753977862 779495250 137014493 594130399 227364029 928528824 997306539 455848314 71851624 299568791 989570326 69488301 768023925 540039808 494597000 408074768 151746067 394812332 461376634 447925374 734044059 417436364 377109581 748755708 515075288 380697668 533627844 227253800 566922865 454197051 492498739 921279677 208128078 62545093 109147212 952863108 568825941 77902215 611231096 596613069 96272239 471613207 671083845 6791597 437913825 261258782 216351936 427197949 93550440 836470871 64107183 661143586 218577451 813059400 627114990 530064928 435299185 786983549 30593504 677268588 827562026 324508189 587287129 139750917 561019418 274190786 738465962 95478897 681909678 694353675 521226648 390290049 116120278 286298408 176147586 847189594 226432415 311246100 552095028 165856142 990560354 451672054 847668898 681789361 419674170 428043577 714641577 872035614 145990217 598702072 809207324 547075090 430600326 409896269 449075383 829468492
728183717 97448582 648168421 21673975 987483808 659648705 900066956 62899319 554125437 952620388 240407603 800624768 180294551 292478946 20571024 537706455 191662917 907858153 943763232 328544314 862291507 824617664 232362179 589078710 54133293 611415775 239209154 885548971 57592908 12505337 127061384 534016744 602781927 21299761 507054110 559732648 38274978 394495379 804773796 714942880 964390658 323777542 380086946 147214391 810354403 642273379 86120013 393311042 72947757 585273083 497518435 286749974 554094702 988109681 252379754 386862201 648519746 422376101 982166516 831769519 767754930 434735832 462889161 385402371 57852296 971837215 542183290 440663637 183592582 574611616 26010419 930309898 36494221 560646616 141942900 551757675 70575164 2013699 835669973 861398293 180674773 555175757 696805634 773444710 265791112 244581971 178091508 549659953 237627868 932969134 246876763 629035073 864834346 399598106 800193746 100273027 210755838 962278861 184020556 831136078 951111142 782477950 976786028 555122237 601206176 8790241 440958098 291953521 108560387 224368718 278329143 538099287 385638657 462633288 805012223 470410645 295802895 414406098 332981713 220821807 545844215 131481399 504814080 408682697 705500701 621973866 572477171 177313950 902581928 96235259 522720538 944665634 195327733 492829849 30775000 944784033 886245318 120041082 740173421 939989545 273579243 267213152 758857925 439417993 470120412 778493544 962778899 500931792 928511759 336748772 191732493 69603605 855611525 728297414 61880498 52643196 427311890 699291834 941617025 690388592 756968906 637038260 822336044 443322870 302324905 600021820 681269451 901038252 993622920 953003958 574783309 13702454 557149994 848683484 663390482 252324700 649343941 628330054 441726140 396948493 473785124 987406433 542394206 508766382 262722148 408302636 795124404 790498739 426364050 977367670 85121757 249455809 975318589 399957677 456811425 750570244 853150651 944443740 113154004 935511220 878110913 856127614 999838030 681928116 149023710 910078779 119924890 254701782 758774305 647634221 762217141 218082960 232007839 429532398 204912075 791646071 223803567 149581770 141221468 906468508 696113646 307181691 264151296 395905209 509683719 651883237 178943478 952906008 445981354 980174575 990255862 892554146 61366468 420319167 182796673 278798797 755327510 164464172 513400385 528055507 825276546 963547201 632413266 841333984 643982820 893968858 188707429 453964234 576008212 16556495 759348931 723018847 502621532 175887103 500890494 990933617 390091733 848561424 498558841 692355930 138132097 570305479 958057739 101671839 736632530 843140670 165111589 895990397 134041267 710671956 171477899 205704009 980490585 999465515 112702412 330750332 315203910 774483358 223669991 814032489 713643442 746149245 786894220 302268393 606837882 864791562 176965702 405489164 488739858 519963546 907760731 363165693 9511789 925358911 599146651 206867074 955133581 958154977 919591065 102633179 314386234 49729415 428850104 706635844 482799309 275240371 228014320 672223605 668806558 888185280 798935364 465463535 657933741 305688014 487072976 149404114 564232527 53623312 97362755 413246844 354193174 774678944 352359195 427071733 664410804 775416136 467522907 433737649 353552509 383846124 664393198 936625217 62958530 976698266 525646006 288145463 590168872 643349949 710531257 109924515 513846699 891512685 674851510 539530243 504491439 396722841 931727554 768438088 259029395 776856512 656071236 580135026 362547137 451888970 722264519 302763738 703946688 825082077 887642758 280529605 96903211 19088303 502010597 861816975 430356062 326050166 742815576 850648689 490845525 755821903 185509937 929682872 6085054 522070154 308475969 530563177 672207796 299120712 315107667 357258291 614252755 306791283 945800288 930799690 109230069 354338996 367283530 177155981 615897939 250814889 49396448 834025451 967641374 565288036 562769237 888542688 739014844 339416104 963127015 196555953 127317787 4481996 567379693 679123831 251674778 730495552 623905457 1880236 783877105 432230701 899319149 746293061 789305748 858927487 788733328 855226351 573651888 542451343 388965233 139665595 811831405 59312525 144321911 834585493 573945517 960167734 718479912 185855909 604396881 523809673 370959920 608465056 41692914 845380358 71431704 394865124 569726487 749551102 351846320 38510322 417325739 980456460 879211377 572285778 361547470 604077443 60307335 886136023 205598388 971390904 586750168 375971643 320786442 494301176 31337530 184185964 709131293 66323469 981739565 829255093 783813303 566330413 335792871 200502679 65908777 500556906 626955932 173789713 76680129 587483201 180742455 98183023 420792410 27110371 106454065 113162419 729474386 310741414 245076465 268762841 69929622 870061483 268012329 992235425 426239702 731166794 159644229 706679994 181272497 349566210 531492150 345864783 792071010 99448921 280777515 545234274 441331473 598704779 730682578 905977796 273950592 23555740 934860098 783535360 922719678 578128892 756850989 852999251 399762305 665708578 135951810 331025321 173151449 209365774 266769352 325819140 285066163 716499354 180412272 727835738 45940783 151611682 988273830 705628290 642861702 247501484 591527189 296175052 207514391 30392270 22739052 534981156 496422464 847225977 301477808 64118046 650244845 255674287 364774983 723161096 253288319 386913792 977723357 120432569 555078898 285890698 19533181 697054968 469254752 595476962 649221546 826175191 965701621 289635462 426182382 217153046 322060473 380576921 756682517 191628134 279438306 171319882 318801207 486502767 295716542 242147974 9180953 114745459 699629321 107438711 359054126 150643504 174862181 405336963 89971158 316101363 746371707 556842981 459747551 634848584 744112106 415169515 732667488 161146104 369737344 608786935 376887327 159541839 358785297 912169516 329438083 787312092 371214683 331344600 845647675 133571213 922075348 482555147 310581413 17011709 96079479 101733889 803790352 772984676 236814100 256680014 496572055 963602813 321902322 183099870 311251187 725148994 193602194 24224688 637900271 804368169 390663764 946951295 384457287 467779196 602123706 723985990 282643287 968464295 338242478 723045991 632666915 115453343 242941461 152264654 548761190 386740086 494991229 749238183 336147102 100974435 558365309 226289880 212508335 697050028 728482427 212748908 627847071 238583626 542256835 64374297 666529686 309677561 499318222 744746177 211929888 880674311 32025465 158939952 705072019 6396325 920681526 18468470 989652433 503995636 325618254 723169276 963505751 838037828 453899349 234862104 307491151 41262905 161924739 930652863 463361380 685451404 560825753 656175237 959760595 722752999 202313029 385837971 117256374 660155047 115515371 539027693 18958868 395233050 407953360 200361421 349608982 467086561 613185977 170877727 113938816 506360083 522943296 638071695 737975804 935337962 383515899 583230338 468042401 588623316 122463098 516033649 365871275 411721456 794343156 132749665 551747384 810777070 992294865 756450374 113390731 979475171 252625328 560700393 209747013 798738127 352755089 333386708 628009172 365925540 954718335 531940430 938804329 140390339 791169051 166663962 231104122 222902309 706256369 664681825 843895466 762617265 998248811 949730372 785200705 508857195 479936246 354980992 405888268 491694937 388709108 979131584 139471771 262306541 796951792 594188228 509271657 372305871 350725537 728694796 546474549 920261536 495278525 673729690 842742183 827344183 961081518 439552716 786824095 330251140 696135236 980042790 950187179 142085766 981769355 795629826 995215661 145354353 434224171 450639243 222644356 238944992 569104062 193515621 771607310 485700612 452582776 41130110 768125987 542436994 532358658 723992671 803688913 601614351 410036653 756957689 859385199 333369918 143857774 443007388 214809026 392518142 146748402 168045066 753499445 913650478 987019918 259103221 981030832 7518912 598564846 414605878 82212511 479763547 856217618 760697504 973376404 817819386 195429084 455334953 175605801 598624950 190516263 800275453 167128528 761690314 987677855 578332957 110743696 178987984 171379651 339739454 27939087 286441694 824626832 912087171 543578931 653515023 118117722 341543474 378580048 753849741 951845785 43875569 135400465 83817057 293971123 982617487 370259132 883093555 845149008 847377201 926409569 755826824 852191692 55380797 356201313 97804350 681575223 351492115 666722910 834074110 175068787 78944875 786896907 721301418 837676428 371085978 71253066 222287269 899151947 935117059 108054838
54478554 298793236 50693216 678531376 270023749 663989304 769710450 806059124 79916917 257452003 595475515 829971254 160063326 473516102 372364717 918225700 814714589 488395849 236179555 748802643 34629136 652578764 81431657 257834408 494366288 418846890 986852906 826892766 108820948 792270775 525824167 449634142 801397267 956812747 214678401 995690506 917745044 476798548 185418168 197565654 816521859 543776473 779180604 135526810 93315483 190091502 706500805 930441171 962954771 381771455 381592214 783411473 143261586 927590907 545438515 828032882 585248165 175169289 768374243 281944204 19255595 215478326 583045241 343043542 429445442 136505868 867443152 697755520 316437959 301159297 503460745 537423322 628653992 221374535 400265498 267930628 882554089 946761696 311617236 101153127 700904150 601977616 744423830 118760232 701615636 842329682 75263983 198820900 425097618 575193728 121133584 594292548 382937360 669815323 384731604 259564007 362598026 833645791 939237926 847563179 193238785 735308465 352023885 713262586 441770692 164132741 447603225 624918821 514085640 688895989 108666811 997396122 271089629 11452134 347553956 455419544 721508583 889435611 919279305 536311001 721875207 729149913 926074109 387067921 842604341 196821210 986414705 952493274 103286478 831156228 62360305 275195938 46663395 612710338 824310912 256069817 462428640 321015947 711993585 510222741 640007427 887934366 673882834 232026439 828716766 196236178 219480888 822776279 932850565 504084500 472525776 297860466 407008248 525668309 220903738 121196719 471285058 499085011 442827663 856157862 388734615 941248708 545998280 986658000 751453339 147971658 778865061 689514078 301457912 265841041 795425950 395635568 219338209 794787162 153706194 8052586 857776748 195125494 2212068 209632649 294832131 934864054 533206155 60417852 188971155 695704202 613878974 512834845 281434785 164275101 887466252 861120909 697349735 114440639 907429329 324510970 654273027 328453193 353677617 108930074 607310324 206988697 742868089 528631120 485998726 36255387 821994769 461883275 70442239 594647924 930357539 585296222 908290216 158208777 470613371 489508428 800627189 934866582 125126912 194413916 378220854 181590362 807419242 491210218 73689809 383023329 439498303 111853148 762250618 855148227 632003436 779269218 46576384 124325597 708682829 940899436 310725138 181598098 133855104 492113294 766452124 728739686 845990046 131347670 146641762 464043997 248591926 268420265 433246976 496091634 878687252 518170427 292768439 746373348 951602630 866504673 734135127 830345181 551658675 671974949 605416287 402820084 19889923 796626449 436072835 908517737 343695112 67220016 315282779 135722555 889548266 479385874 836285666 710938025 883671050 16975842 462237183 860712510 16443586 421609348 969285313 166458933 548250087 956115532 334624676 323909355 953556476 198488473 265658014 406455 265721562 281724073 81393100 518699537 607201617 573207984 902706301 417309316 591524559 978268532 297533232 928098177 565976479 246308381 186749081 291942588 967824057 815079128 192026268 171621196 952709394 162209991 169691591 326485437 534592895 653071864 745302042 533784739 948211487 183391579 544623666 288870676 712421883 582561030 402888042 328558860 694642047 143456038 866547441 701433589 310351709 658569240 794568 709058904 951618183 554582036 780840004 738366750 801117538 536646250 21255723 562413889 171408372 340526742 307191162 132240802 445787082 325363584 49065679 537512016 631052063 383273660 261578035 942275117 745706680 238087151 810811588 991167444 676688621 199107590 247001924 297223509 396025645 630657686 749511266 307723563 188773220 351928227 996041636 881540762 583756851 687624009 643216809 217927195 885105157 84831865 43283270 231204372 89774347 586709864 936233301 287188875 855630042 600299166 828701583 729563946 89470566 253697634 643779798 626946746 661004042 862700925 937563897 664555864 576752448 885601686 891052364 262702509 218808380 529720877 543220849 696053788 278841736 266059424 195343534 850458888 639110025 914719723 425277733 14131475 91565791 736139787 120808789 82444900 127838760 548115850 408270969 186529190 607211727 227369482 622529600 20106196 592758863 478827184 178504177 886722053 482352734 71569913 913978012 875258478 997933856 289459788 431280711 2443316 322368450 446554543 458727982 113729639 465306278 253294510 11514834 773004154 635221971 418736889 91053391 53694227 232821875 921975739 551081115 193052687 998425762 93726304 899728438 25308514 576885031 377249309 564985131 461917507 748117587 256358044 704120776 342998526 130622551 543152820 279084970 680752029 385673478 281705148 330945941 109657227 719789860 653840309 60653056 636362459 260965694 824606275 181011683 293710752 169283475 529827383 964267740 599353985 609391120 707250435 865280062 10800346 200984977 96140736 815622948 772678839 388654485 308242643 117333529 905955776 221859586 671028914 941024811 593360230 387867971 700675384 377443259 530410415 557214418 846575675 449688344 369432330 357851029 184784100 375590049 952257679 957063233 887783613 148707727 243255721 344321709 459878200 761177204 380743729 869059422 377395548 716545514 14067981 582288868 377505071 826391394 498673097 810547566 517133758 75453165 709438201 104205317 270181355 127084480 719262138 491319912 651391257 195758148 724075674 996348626 372030207 478310400 805864704 430379163 415524116 843026792 716808111 275097434 27267354 842807314 364628606 692691322 777006688 174182153 205035927 502213643 762170112 522761799 178655772 950304376 876912032 89339038 740803241 590219417 597115862 562828694 621354651 582523603 290095245 791187720 115176727 710852283 155634224 698620133 544237936 601129609 925792918 657812161 576329244 98326035 770488293 842418213 879210461 738601685 375266050 128644895 353089895 201558234 736487635 775727811 580678852 790013575 799685433 973756832 32186820 392306671 647215335 780060771 152867 820348227 695148274 888647181 523454496 795096935 411313485 310462016 670492739 304899122 669877671 616555816 315227775 133991102 38789729 239594047 705803835 19536704 365457143 678524348 316244374 501994244 868419520 218316245 524202741 916074401 595748853 678902128 790112209 473343066 962439939 444178193 481518543 901170536 868176011 128156640 611368444 544242444 370803946 95229002 656341162 644358703 880444280 914000492 685446310 143599947 842409546 572375429 824534389 747876636 433513645 712783025 979555038 503906288 602524957 345499979 159268752 190395918 18949923 39628704 656732108 470300515 44384924 317008135 746185114 756256450 579151725 944431501 313634391 718984592 775570323 317091722 983731227 85075269 318936076 130570834 349302915 200169327 101009133 899768400 825201110 508934018 171014511 189748029 250870583 16510218 642493085 836402064 456081060 231040771 413398797 96446559 848143155 817582277 121477477 555396681 787125858 717280816 73017362 973680555 906316148 991161430 427554775 773397788 415751875 73525006 771904451 395861505 445168750 640314927 304912962 785108253 67530113 543086191 56571913 987072763 696649952 610010365 767694414 269264949 974725863 539927618 605063469 520652904 887054556 572698720 995712417 273519887 749675725 136654891 389445413 422699197 273078901 677266082 533667456 450743625 149149199 475210129 197809173 337823667 189383661 414697435 260506689 924769794 837091324 819673080 63868742 570358741 780426192 482795063 81087150 461029368 650706754 362294001 377451290 102545806 594675737 274897283 768447631 509028610 401961873 532619469 439284185 956902975 599348985 884777883 943473518 728676493 984029910 390314586 859173575 686966629 888448990 942932166 789824800 389529097 750194459 991400278 524442896 959551395 602159478 754258606 618504158 981570328 512660884 186611896 344440860 262705618 992904592 253094997 816999531 749565938 867410053 873387486 422162547 21564869 377912229 213200510 849261499 787325810 776585820 427562436 937079905 999901985 529009215 75413941 493848690 545251630 564060669 794599373 813614104 291860013 534905238 150780074 850791519 275896824 249054037 298850216 290511660 684703779 93314954 588903858 929797924 678531333 140625257 96377112 697651128 301866381 37819023 605481427 679961425 946697806 738299735 717183966 4898733 449358948 186195978 568392725 438840272 172550324 326526054 856699250 929958426 556749759 611347945 542655956 153661538 16680566 427518883 713022381 357126897 72559862 91677061 257408508 74441347 696297075 273864380 604158859 405297088 496532264 898681850 283329188 760923307 398395651 874362113 271379762
956947654 400550486 276279385 993206798 537715427 324124291 680228802 414929725 796424028 593552581 167160027 630930641 728232915 779826563 812660046 965756869 432537095 704148705 862964730 785768966 126540952 461962649 919334759 569332777 380820955 228867161 200751459 380105629 636873842 88591761 575419868 889935307 764654849 937317898 818794874 712976546 946528972 695550858 930875049 814728183 942806550 459243926 92298692 878582530 677304443 342754571 118499346 487182196 497882216 254341776 272764962 185568665 505572023 989714515 319235544 264847922 684030037 903815531 693371235 821897188 668794706 815142519 497001475 293601177 703149741 36501321 602317299 737757503 337435778 154308810 840557027 55364910 164554214 710213893 882444093 770735752 597908773 604291074 420480075 184317213 713569023 824536403 775075300 159777940 461485845 221186346 410333992 439594800 192272816 424967309 68105036 410221845 744334016 980364258 971394087 283413913 477036674 680282900 703937705 981606275 584627457 74949485 301478924 750541994 839799335 355752530 992913676 517941764 583931500 236855876 463623849 974772899 386396723 753981776 405724743 177737308 885246540 99868464 493863569 755334275 624245396 569384117 838049790 715525216 17893668 969227685 262005696 99487656 551362835 851449982 890532070 786731553 619714526 288803360 281726537 428198735 496476868 784792011 244145872 859218641 528545868 169848213 828658659 765589785 939912914 950241536 732583912 906715555 294446367 810937208 891574962 573412257 430827411 596909896 696928389 402436498 905340761 656434778 110507565 720242066 765324996 195035002 190642347 129185860 634996748 46623363 397030419 350884616 620912181 195123302 33824147 512345446 465917150 451710596 996430951 604363478 40645217 789661265 651405002 956527380 278104892 405800380 565685240 995922656 234715837 645267816 574242250 243734475 281798106 519263097 767220518 777932546 15473366 446621623 310430165 997069992 939451311 683046540 583812553 82804953 51796235 31332612 169693655 196518378 690928250 630613100 117242686 458717297 636140185 638841510 65990757 875113801 330787443 366801916 133956685 934500634 11762430 252925636 667970039 501767973 168381959 6266832 281759853 837998938 801174559 80505464 37737610 929722417 757124105 345838213 687035846 249015283 404798414 158931407 911253103 84593109 349766834 933432468 48963598 475412456 128964800 745643109 58530015 182828464 861810469 595365157 628899504 986825132 980029413 393799503 730823742 127578485 439566633 925034821 474342115 349169845 550813523 98264984 288970503 667604635 114980489 546531636 655937156 580610011 350286075 81166117 684405192 503412598 220258403 793773026 362605589 88321749 140329883 915750159 194541513 784392404 944635135 851820155 907148046 432284370 947528655 599089556 133955460 412074046 953429689 6578239 305361453 114466300 15045634 491946728 714482576 159322188 33084 212983253 966893718 810923660 693858292 192273936 709716294 305898385 460289506 266736282 549824257 510746364 261785619 977198211 591926517 925600462 746048349 350040840 171946441 891233455 169169298 145172727 927755910 703783919 256530878 273009759 451322697 78051164 310010543 113804348 67528438 807188029 369872335 440152062 401271771 546149809 543175512 815996003 209036422 340834705 275949396 835986514 379370431 489439278 58619676 894961866 614006399 792233478 508840040 551161474 209283652 10619315 459104239 364472095 333959569 710166625 311060180 161045101 305281014 874665064 724498716 989159424 852733893 297947318 945014796 89714755 886453168 21591148 277050857 532473469 141481669 811504847 722291923 182996721 609396534 376817813 362395313 745919900 327594028 293394802 5248628 720591446 155846550 671479732 650034182 992103486 438776067 66592452 320765611 150041725 62990785 537231006 893813537 206713927 902619473 192750348 955023291 966812677 142867875 121088780 478498588 643722296 325812605 350458952 537618519 600285675 654072921 826056855 489169490 27341803 385753167 488108654 88593 490277150 177422148 965592274 429718209 933762426 790143785 220725232 53675806 376084711 258906806 488803051 95176173 476724142 100364209 33130695 212630356 879080968 170592989 19336067 655150265 438946357 516646482 259724853 230535764 259731067 616117645 521926230 46329084 542463595 219529290 17246979 419573045 229393535 143369302 356499077 415881761 717639686 928046569 542033497 425709598 396416512 910682982 332600611 800521082 276361389 114327409 146369683 599990481 896163690 920711816 23279144 935561451 667441562 242367139 465159117 111377897 382390061 128119144 96627395 667930576 599814810 946266418 462259971 277295149 180339889 301007470 135402075 169801390 627744020 389975187 552821458 454899989 7310545 905316936 729787613 670683191 990818841 655194308 640795243 733332232 248326253 792844148 193734653 292310065 908975733 692534781 831335405 761842911 677388859 766437857 790243697 543348136 237063398 608511682 17840929 344686308 660812177 228203766 777959039 473889360 439815511 466484728 85506016 2101275 228951176 900653787 980854573 53762611 994755963 472899261 116884726 986933295 704069027 62889934 861680008 712289085 930069861 669005069 975232776 9576482 324316951 564927296 544776726 935217445 41618355 978075512 892891689 43424604 919603519 599018027 193308548 531768726 980312219 523680469 154170760 735447724 890493788 720129645 585768930 988651529 132189084 471107954 425053850 372576928 531524325 655898586 184363710 791775471 945568954 951113115 978699208 802841106 65430409 931381609 542393998 153517092 845766934 761447233 689033407 968184612 105673916 534142428 425915332 656307237 163420219 903144823 188175005 80674870 728846702 578694084 404445690 288721013 849036140 207962095 504091117 730680070 902856260 543403297 426755841 890434514 78135140 279730808 865588371 455214708 113160482 373692035 105967558 512045671 77576929 445739513 390260807 997115487 351351811 556088846 998288450 371549907 733250943 29320343 445047252 806314998 502444870 215951192 337405869 73004428 957895351 119124555 400815693 816812757 680043056 82547202 19579439 762496957 426578538 887637221 39992505 226745840 264610489 312377793 845559752 43247007 49042668 953614379 382079701 977519639 61406536 326988275 504875268 455904486 914840604 256571013 643438622 93061704 524798303 859283808 444385251 31050947 641566011 633330504 594726462 828758466 999104265 328693274 172996535 766215097 339945431 600234983 702915427 708270611 466581824 516388145 935581848 28920199 985878915 334721451 144477687 563218296 271092867 61053082 263573128 916183979 502994682 772547170 364194366 722940306 104185612 319951023 446992362 756376523 372652660 720645857 993399163 912414132 566333238 102813495 636247186 583025827 909977689 291841992 899448027 518221224 108801540 400614982 352150686 114833098 554105749 832811 533554478 242782637 113307088 317943840 852288873 847284542 548597165 988904895 497987126 407514963 92460721 881027423 173151454 711412503 729221810 48887344 122990564 932259327 9051904 665854567 221617986 254924750 53168878 26878503 854135744 29881663 289491413 887637422 226009602 150948564 157215491 543506411 152797466 508388167 908267051 826155707 447380210 639704586 506162586 429499474 184051406 231725538 21125135 698603273 409382207 148116588 279398883 780404312 662314205 956476690 293409301 702759939 187698082 802126119 638833668 293138021 266842125 784287065 742342826 425937684 9040767 733543394 223122900 348703051 620635085 462710030 196826527 80188629 772070928 466995671 908137142 390710498 919260891 789863359 194478078 794133679 526398018 961172768 925680354 182090205 941562859 676296743 757196856 87517116 593684230 9159774 687679502 430496693 900817290 260756103 370354068 159199367 305896418 79010962 875436977 90980511 250351279 898077899 326173990 35307837 380943302 596499411 103275739 991052007 44844832 261323232 395507025 969863988 378778806 206860063 847478930 64415778 398672807 529451019 632002729 243119842 978448149 809424155 991736580 615919720 22140661 504729989 894291339 971011144 574107096 920208963 113266823 83531502 916287278 539885050 551485921 635643298 545890340 140051239 31208470 229681712 380852727 501257534 429195882 13470660 417811128 222200617 559186554 909240004 297536560 842101559 290379301 898742752 287107096 727956255 951590254 96192062 155924552 15580243 890121470 464161929 60464021 510334177 560694033 602822001 905147565 459071127 98903452 628494589 510073948 448186331 148152791 602469339 448048206 507004279 672259826 919702604
451658580 919366114 989556384 445662554 855044214 388469717 716727192 849761090 396110892 446909746 116318090 883836612 365348865 709757209 466654286 376533478 583989564 259166565 33906880 388175807 162492723 124578830 597796723 723400179 91958667 429677423 802277343 857312833 295832854 234580704 974401218 21360630 709022556 368267655 397304546 555361635 98220266 39367964 480917069 411426875 935031253 776805753 661784297 289069660 181143183 212664218 542733861 263433114 810387518 532903320 436141380 557010469 14139118 241776438 908632255 485289434 811641726 720488482 765050575 166642376 763677743 856736236 169459228 877313112 16913372 547541972 564871263 377717262 305518739 217351904 727973956 447680363 80229804 416521034 496373687 754691767 674107605 273632882 822100795 927109875 144671546 323623088 246760081 764710215 742383644 254439447 818983035 686140822 711557767 28216634 867572430 121430960 356351637 444048222 438738305 999854161 741592670 624097751 754175170 316582524 285784227 574072733 956416927 120839216 942006192 728727579 478499867 399182099 407665572 598118835 907238402 56579074 67609605 954784430 296387114 210916768 496833592 119919753 47698668 257353180 674046758 872865469 32557339 122032496 845742679 415600362 604205075 972635421 953181396 314484777 390103439 459992359 729136494 729239290 650716223 272551002 68607123 877876190 163070379 422310374 258658859 645060730 849789484 985737080 712475207 711300448 577571098 36772224 967938502 383196761 925910080 390864948 223161426 549606630 717510628 697853836 739947808 877007625 224947682 580698005 85700640 249867541 580916260 545215323 373340508 988249388 968543339 861582085 34938190 60418954 138539064 628417670 751486485 946046572 37812489 550523722 91788510 306496447 289235999 115251950 515708844 337207651 196523709 509740521 624462938 192835469 835427005 74241290 811057397 295088130 972710110 633871266 531502855 837890284 81987965 311364375 993255443 289763366 225395278 413595418 912729518 147296281 737839538 112672644 908983733 791063441 295837398 413603183 460979875 303100970 719401005 927521771 970803190 233129162 309362460 346818618 677109760 287496383 523507441 888813101 122638429 667824245 526722189 454546489 413461414 303206928 527332643 669470828 57349225 289370570 987671349 653442422 949448032 467670893 638702117 189209046 264991931 112620283 120689650 316810494 244625417 708345251 136573987 750386466 152373697 344747519 358681741 817780852 33707421 861672436 800151406 297897935 683700304 311590877 906850382 449017098 537295553 55696014 697567327 972119543 534594057 224400132 215534017 980933787 23597847 991180617 900148835 705895202 755196763 315348956 946104048 139104573 328823927 990037601 751611956 558583711 546149804 383923060 190251567 128759026 651427875 846692772 195875454 566336332 13204506 377371379 790570279 440501800 708329278 674299389 156353344 825303565 353254340 638541986 632819280 709099084 668615700 510405026 794307352 236907845 335041420 272617989 974343630 938673398 253311432 572890210 330705289 184635965 862066368 802108268 719714059 146431859 370064510 407521755 263470355 811783174 500350720 499861620 373566394 372728598 329122199 226097281 984683841 993506496 429853567 990797723 290510530 476014677 9761365 657964862 740897368 887099851 109315894 298816883 898401674 221475730 965776705 479978266 495899023 168267995 34166289 595911369 841671496 587721385 948834226 136948405 442137124 641355321 285252552 332651513 824836715 847927158 245696430 62598216 922607660 360607688 507672 594203621 511129633 768533344 965538946 361420262 121313822 596171772 582517062 298442899 38367330 197696531 652091721 873652030 618148669 229747767 497072457 449003609 511942007 5860400 534556816 231980446 131660461 294805410 977461566 880129431 488980263 458503623 381521401 397719841 851800430 419232246 588843422 416104963 197057905 787771687 912903798 316608847 692593886 103212087 806263099 503797316 205734893 225508536 458962251 47702602 561845862 179875391 254250048 822658837 461003855 147507340 196540744 764705565 315671815 584483930 915281371 820511759 824443248 427387997 857898160 368084997 992158957 34630090 992317422 998535487 37547728 955504070 732003985 991739044 31063142 465608096 200931439 133482689 842054154 934461689 26877020 624905918 508502470 975382226 236385640 914079014 500268480 764011232 403269069 424627259 968456644 953748514 941746970 386654518 387252760 166712588 275639370 360636774 800201430 476572014 696867804 973534914 365234767 185079829 529979313 102509436 561039357 381117287 799615741 219379005 314211701 798884245 919358113 498476070 69932332 773277018 419455711 653360632 720892671 256723460 90230137 112518203 378248658 10777691 903135986 599606759 796366098 487367661 638814251 126961095 283057698 712791249 485037204 628604198 143125876 519253884 568208310 997619690 964733227 647857361 516317762 505798365 881758906 688945371 415844006 22153031 463185096 43335323 477380970 726016926 186690911 622717444 400694945 663299916 345528389 49915902 894778366 141282417 487698334 767920947 637024146 952504034 460798402 180914644 64967565 319925816 329640992 57935932 311202241 404012670 441203983 46496072 920531867 267621680 117725182 790123810 151845800 306694194 238389997 868717370 504215075 369274176 664739614 513857712 143417207 640449350 698609809 223819200 631309921 582636807 579430923 776926371 949581122 176024984 283685435 177388306 651553553 857496545 285059635 737895988 997020017 547792144 265796712 26608997 874802971 946716850 271851884 314291902 759004156 879604331 662852903 619211336 627933506 134251194 363571477 347812477 227846042 338107889 658414425 122827373 188645573 371427142 25405374 769769814 358077788 759711485 251225124 685732634 587557725 492968905 183204262 151648503 80728273 434140357 650204287 239479632 640635161 463086533 942910880 49296100 717947020 175753129 119055922 473070545 519466583 615490972 653940270 922868811 944739703 51776290 656446199 936370334 883034459 22376775 879523411 922535747 972617154 389665745 489397657 240871807 875362087 572165633 904051014 363483104 197456211 304851754 817020514 376166083 375332908 943628332 144121340 550061473 179014969 17412381 358655162 198079634 899524073 954939147 106084541 801683704 756492457 973181900 658024464 919338235 548319635 468959822 944765897 693750210 44545837 588941375 54298741 430983651 246672783 641283432 87616503 915760931 364810800 739861815 630492766 343949766 197596946 32595714 985581680 541305774 751958209 825277553 186896225 908610744 135079319 265984291 714113183 548501923 478524335 116236439 549895325 958538515 782104054 125923969 8917856 654017928 829483932 372309286 570008184 273893091 706562682 481182489 317673537 428332263 412416968 530950472 170523788 56550141 391497567 744072554 814472403 479745483 628294350 85239680 82673305 929384861 667340798 851364833 233575433 426364819 178408158 819017886 643437802 491926470 877591710 485213864 109662764 829711626 560362139 281507082 460164830 175403116 895807333 714562504 881182629 674873571 896446209 523130781 108622066 705784231 519941126 634186288 908120385 38300450 294723840 270660228 337524676 136784348 98353018 848291047 124251773 428406494 778314898 882108179 179539798 139949446 726873285 744093505 748429128 837843817 151129600 955619710 592886519 733743639 347035203 110433209 286387282 885251806 291657520 204134264 599855632 85715865 288536860 918402217 48852663 945415002 532923882 59623670 50660843 291804772 330758149 679800643 310293780 685682996 636206699 981420195 984906510 395775007 509062348 814339019 181335340 41219382 754685380 441823385 776862419 400870174 982664917 834132427 958314532 478554496 14898107 527526863 748267895 250548416 617968036 175686242 870619851 903476182 423826872 101594886 906574266 867742566 922067287 315513900 820824667 287153397 453929760 376955222 165994637 511853182 808360876 546042439 747286291 287187917 31855487 864830936 233419776 775531092 287983643 966405946 466166756 298229696 636824906 449661974 534086645 72870268 78726266 277903594 220130846 695044664 123492202 11045836 600485872 457898464 603390486 466390441 895456404 182797461 513205992 525991685 571177553 913065977 7654577 842010634 447802189 814314219 912563430 903063287 329724042 113929312 733343102 240710387 616368370 921155941 552929858 16809478 223700696 651504294 752104786 105819484 355868933 491465854 583551464 517957042 129812677 802191983 583826187 860340222 745299850 472681011 981040610 899188485 948312635 305867651 789991621 55006885 314487971
782183793 574555602 557568075 745679394 386218431 842224469 968569181 499118196 296242378 190310452 65259686 226483773 763397755 129236097 620325844 977999379 186423531 42124979 430813752 273184450 949731461 714030303 904623436 641107587 757700013 139660601 750783792 849384599 76479158 647263957 76454896 460526332 375769607 279752144 565475091 923167634 331219476 607324 412246630 650235901 158091413 562921700 247523293 881445497 187836261 449994358 747722111 248774595 932234784 87909551 428769696 214788009 910183957 112331744 445952520 46403569 100345348 908944020 250626187 918532016 864686293 21438700 333907323 198990061 455580737 600008181 112622511 56234133 82752581 250247682 810208846 791978782 947294566 858645047 697159586 248198684 224436605 281621704 806906 893651661 515085646 367202892 413359766 84496285 994207602 488041147 317430924 806766532 165346932 662144198 391183468 237933771 564883759 329901642 542154433 996857948 948209641 732326338 51971621 685342359 875979634 458270412 849596651 259882952 856537210 314633017 755674326 879203834 515467525 26101012 7467723 958177167 695122232 315284181 877470861 458831111 294025890 82115765 180390392 500761899 405372425 104638758 971881226 85154764 556974949 670429559 534703209 370092320 728981824 961263547 104202444 800621336 329884664 836889024 633035246 991493543 568064391 376163737 167704933 657438685 425889095 396565660 401179014 243089174 767557170 264507707 234971037 878039799 154782596 56457143 670966512 132533053 236939241 111169774 264164515 884991160 551594496 6522740 698679761 191539587 1339242 19331204 217256394 793917182 850499045 243162010 128916683 890499496 357792922 598618876 794143852 327052118 430493869 789964886 938668579 141647563 640229208 400320095 418516029 163307714 478740152 755228864 160415464 307694813 846889789 536508332 79593395 357354020 820689523 389382171 404128069 52465253 501559508 286465975 16862789 944644368 592743442 512089885 771742690 682190997 569602216 255393134 604277812 712210663 617037190 981214203 282292069 545334007 78085629 443673087 676109463 535364725 261593875 276858385 40191785 565267862 566291981 731309932 832024012 308950564 929167139 218371004 719290358 326214821 545217604 410968125 559791770 551022350 300173400 432856845 578964279 527097137 29541907 831891401 457703695 936150006 401180438 305403635 761927589 303750821 591584411 794942819 414597256 669778678 120351307 943544809 425559656 297343123 63841593 24300716 922791503 675262126 478974671 380716820 500874215 731803739 371408438 670981825 236450376 249958869 509387873 23775549 301461864 876886834 614280487 452764552 487271725 568594618 93310747 53378952 17692097 715960343 170497443 400758037 671251067 488370229 534560200 175779150 872254129 533157271 354708727 519907475 391558791 421314260 519583499 576449849 613069109 847736440 225466739 836061148 828852522 881118249 567503321 509535038 448239699 173927838 109326818 77285848 111404576 232322979 920446461 986578421 107355664 929549278 910432719 638127665 102663054 740452574 115936243 362062013 974361466 3447582 303816998 84485855 158356051 189146963 211829343 943408569 400847893 716199815 129206245 67339458 53260643 76485634 186196226 251983681 715372770 697012199 107222286 435277547 542783481 288573252 195879100 939549563 65935841 960453103 884465125 624408058 513630963 243516288 632340606 714589072 131942401 480555253 553865015 462052414 27970071 470842869 689488494 113243491 128229178 801355911 610098641 927792761 288772319 664954137 893603587 383767187 587125550 830488309 892657208 386838210 538307986 722461729 850480899 771864790 76601689 885313206 303515177 296610761 474308810 148184517 550796716 61276687 372834326 308104244 393804571 2904766 529199572 593449489 632868541 771631154 450999503 784132966 900310173 503560473 641033867 370718794 616942386 860805266 314093777 540688962 358234467 925091599 718070851 269306789 481406671 896098186 59311592 146138884 209424442 501709572 380121881 955209502 502106553 256690194 570599733 948698317 658968195 48428014 713307364 443496374 458921739 863345681 620214812 142233814 43284826 36485176 150274575 265415677 744633969 793467588 154392856 869813900 835775180 94512948 305279589 898424411 805505166 382799295 406309956 974284815 807150325 599279421 676205375 385866151 89204732 71938743 736681857 223091914 780755282 313835714 621926851 225468848 742814874 902100386 429904202 620310990 739370453 215085553 244549960 887935824 958280240 585417355 77972900 766643759 147930312 490850836 741393835 242659935 77664175 794141734 262774652 616193628 621252750 87410368 393533520 320554704 595191697 175896696 718146842 477177025 528741511 466904520 79950378 406792772 324529527 313036352 323846156 701921156 828476853 586549591 658130159 583660717 432195898 951479546 66674887 188214624 249942553 965430648 45609306 469587969 967944575 747238638 379351100 530456506 952695358 308651027 144253492 847152499 188541551 587881369 415349746 722308783 528497908 157764489 784818124 439400182 554000767 224489453 641723706 286852186 495423516 280624313 510635052 48012886 684204883 511985844 498741432 147424834 403309310 675618496 59692905 924542342 642551670 755300406 45884290 995286652 65839112 995431001 53261047 354255320 331610541 181409647 327135099 118430758 622099606 656559028 903499010 21013854 40559522 397067405 136094440 50288609 648391424 362028099 141342555 410328886 733507706 249468975 814680776 962790910 376184179 169765211 394697003 434845936 527640774 308360199 18168585 502485760 112003896 751315062 131460617 881862918 208722426 560087766 639702384 7589722 246821942 306716375 209521467 884083014 109061479 816646398 568705957 795145167 963022454 233203861 629601914 714524288 545990247 110938163 952663818 423210983 543028849 707522666 896018203 892256672 851607033 267642514 327014310 430610 842321772 497710039 131254796 172777841 712268933 50595262 802603046 977387787 536987537 726189114 933241074 248965020 595575823 210751549 283947539 169769678 313641825 266758640 753013453 338842923 718725478 640699302 329520967 336803421 626743555 639655246 518949258 77639874 489694872 325690901 138696650 684626606 35881648 690155595 789554826 980083420 124291524 571396022 930375228 670920315 46131725 47761667 112014733 722406979 605935521 676801293 633720157 334469933 673842559 544046986 5613787 825732365 440282862 109218870 450595270 740751722 872360593 44257038 952301397 345952351 981662794 931883743 624908462 3570207 514170712 480623735 678911404 655490712 27128464 673126277 269736637 551240464 944092431 370918099 11893693 827657667 932412455 774839528 770882105 78202821 399506866 475317156 671772015 138328321 315765801 516932407 948302019 897519909 455606851 452741091 490335976 579304001 278837364 926757810 816127278 552150806 721464894 112830997 944863033 234807315 297556452 559530395 955741622 151949847 653503493 361105599 997759546 644302669 440639055 923092390 542713697 287459611 141973255 146624507 706152976 557882538 470419142 282845504 936300155 996759914 489004875 488555118 508094788 488675095 451873125 382908275 230183290 846998240 398273988 277759164 194816805 142774079 162714902 535825524 850148202 473202172 377223882 665543475 673186679 676068840 338479605 82222367 550267783 313410108 475021600 880636530 705212900 784310271 669489963 762346633 486841482 718331302 903237993 37323215 273830559 608290333 833341417 806075743 53688431 527124023 177135302 345674218 520593384 510300470 113329339 678154633 739457757 671610100 639885946 718281859 147636923 336595362 405942915 233451936 463729545 763066554 843195999 283465295 661760051 596581578 207221582 195891524 900926595 152384157 973865332 713085536 306719324 897303843 705633329 292659783 853320626 233921814 553577258 630264830 117381655 568163500 339691252 572106632 220090096 967203036 880280275 296892609 417816907 559037248 262898430 899218771 540757528 659315244 347339139 879629292 880219373 208157823 849535856 441982632 410933502 439440237 387086443 655621485 810207091 900363141 149783427 155354536 412335460 143198749 619588505 243834571 688008715 847428859 283470550 190950537 119907789 459867450 858227329 893190097 924868483 434081224 125005476 436937988 921347280 532673407 158922122 585164124 148753606 813373764 546876292 413032184 920201192 23600829 414134285 453789081 969113894 388852994 117275530 536272539 656435169 582306265 770624482 256796929 90231099 173506703 688203088 898771052 52910881 115780188 630278983 450685372 451712933 196616026 379669487 644241252 170058355
404738062 935219758 298545192 620647084 953963867 395243319 666498069 701195580 806260841 194896020 443252088 404070964 439145093 535211219 625084495 837287095 960442472 813789087 253299314 330526805 713630582 824695384 243963516 702623628 357023359 750648084 309993405 638072552 972163549 157427663 784602885 393148414 440847282 225838548 42141878 433957572 734402887 484652760 52184143 802529478 94998086 10208621 107567716 549167539 613003053 148202266 635891440 268901497 111687286 302224148 770865930 836200100 284907588 834687620 584702562 399293905 106860974 822590277 969142570 774092892 419614034 399452545 127525211 198947374 366531468 193652939 574153005 899759117 942125971 696943845 448787449 305819895 537880194 655287452 581793415 581332070 607741113 583983228 475087068 413914016 393250510 388733167 63894986 850714786 174105986 140340119 736138103 232028386 611959138 714836840 258339597 175410397 305570005 559747065 847509112 578681669 676923784 726166531 281697069 773679645 477957322 560375837 106274770 420271793 68031788 224940000 885456961 330214214 845189515 438768937 193506172 510823515 457666860 194837667 860187661 756523195 381944253 942326104 385080680 943346609 219504669 786858541 119607218 518124032 913514723 875531216 703145626 990079808 548207820 217143512 988259136 971206715 93850844 835578272 412754493 474775427 204256015 696614845 399714700 939833049 32600514 492939410 192447248 681747087 147652956 13881425 465282867 925361626 203191391 247547820 399864820 203433207 590261980 472701182 143234535 288600142 343975649 717541770 714152654 842591211 987322204 585077542 630322790 726207159 770775249 416047201 409892660 695612624 226592324 659186959 626839878 944048251 985570693 975018085 540503560 909315338 178170300 454981044 621584373 576684092 744221153 731650070 648806093 66446158 694581794 306944968 621588346 337382899 151677806 317018216 663824860 405082266 864401006 752679082 159351782 402080108 952817044 139299289 784221700 183511453 948000888 541000923 811334368 722471833 148142598 250299894 893561146 593025376 951629780 899415357 881418546 609224840 642732307 58044634 652199918 20999326 444389447 317458528 602033630 531603519 369265365 212280697 607620388 683458967 653091811 467120247 214466592 267604465 118083053 39022273 588446318 949056530 400253482 295644451 536957575 883834552 249499720 608831606 167461029 108600569 489158956 397708227 628499719 165685233 558543224 135505184 914549189 409308605 152438827 291004487 78844917 862515840 789551240 956295693 753991727 206851105 3162160 816071624 550500061 234144308 54205065 951826921 839420632 182570257 107682544 56682936 182984839 633694816 986706756 23422914 182924041 395034880 584095000 640923445 570278568 743788134 957986313 71127655 219221340 299545485 896038113 469222940 410211019 74500269 615032878 712689810 29395595 489076189 223796608 433380439 257704561 580077256 352239728 375656067 441868247 664693496 826746583 64387022 767998804 910109091 174395256 587042641 28824804 292568532 193197269 192901637 551879604 117236460 356464324 567761108 998616556 866061341 925819319 483566462 249364239 541668132 869595680 519242668 159314063 225176986 200496122 220959002 44153603 878522221 260784791 927390535 654445899 773474963 802524105 783628174 804964113 797807496 439941993 486612441 239374761 820688456 757734103 778069937 694239062 719031434 335685962 23313517 629170792 999520630 276416251 664725664 923012863 56587558 700956322 425838373 892151811 179694988 554515286 501562409 550132950 701165360 636007455 996369012 321475596 586405513 451266315 394600466 3669712 484114755 740529854 582402737 93058931 247805231 258515083 540223295 667541361 972654112 280632498 822703869 705541623 472445138 463246987 749952663 271624718 443085718 920618017 597655241 948099033 975263141 264099569 757749069 984013167 222422358 285308362 272030948 173735495 287504707 607777109 468873853 269203295 424062994 27717676 990963027 300859690 11816200 280814758 370213417 781441067 729544150 420288313 778230005 510463023 293754642 722917883 175636855 956478711 72964628 365919719 947889394 564035430 69187164 532303390 238049671 849645061 556049103 384331696 190928501 409081553 185985826 489986967 983433093 936187997 352431985 478185086 855581610 424252101 763151612 143883461 159608103 824650705 335367154 718994389 982958205 369166075 840092285 593440647 695526848 192685803 429023442 539156338 815816030 374260526 181063136 908758247 687881270 868927552 77829259 148168093 873235070 450323820 618769854 798573889 304986556 965906880 482652584 826425607 744778942 913780570 947485906 917362229 56540859 555025205 983992591 755371300 412182826 672107982 9605846 916016324 460344395 923370364 167819871 871527040 241297632 154076997 651087635 109775329 188534595 979505080 850214077 170844635 24203458 553017528 20548811 346089323 427491542 706319205 525504091 116939656 865498290 864986115 582817248 645989665 956505887 728054239 202100636 730445752 897595812 265421452 369643645 675465750 867220886 250520904 767484247 883693119 911524237 676489220 357651506 538682107 922571101 491699162 387416170 334177941 924243704 339254667 694184486 642966569 386393289 490678946 256194270 900246002 224674695 644455594 959074688 1931870 261957640 531777770 380261547 436525824 199714888 139553656 207671567 935101130 891753624 665450226 685193502 215510035 331319754 180315882 213335996 494861172 548840622 242664014 30106061 235904053 330252384 125786419 875116701 319700727 806243164 216526207 489778901 7693501 746352753 297746268 763278909 603206780 252427685 457178515 450055556 806341982 395791798 686640116 407377212 663520277 658553145 683585097 121711978 712018101 844012882 473863043 994350719 807560026 406450281 483299214 61020563 845049729 740979041 646365885 959649436 306249803 50996324 857023526 752766848 197604829 536040241 791041474 56977673 735466020 635430173 831844802 327248662 236298149 276217257 47725232 576177119 159571887 961767723 783866173 173575846 157759906 372999031 748185678 392625552 477346830 220365370 515536891 55985601 10783850 865389176 524827016 924971951 590266662 37127297 430605455 904263546 10544159 188490243 805829027 660778822 742197776 890611900 455301492 45529431 700275291 678697030 252602775 875514053 837507116 664685060 161920176 471651950 434683207 647546353 206508557 542194968 333171455 644277097 359126039 389203422 827251826 897718342 298499895 809298499 556296860 659939392 337374676 742907472 954204096 597530196 259410962 883226205 885957705 20005406 460918989 598056537 216551852 702190722 878556933 70234961 397930957 614155292 711114878 788299256 740678436 63398952 750197956 43699827 8965798 127778400 324729154 230341775 547926129 194011168 300538645 688883680 448670142 429841928 536848256 880103281 934913536 744272058 782042594 368588137 229303175 665405908 159096781 672528249 337721156 818764580 492392533 237537028 33545712 920557591 465638623 894878328 190277054 251705906 595118673 157365514 648306858 918277536 83129196 906507089 998751245 735660067 729028810 956650322 475428920 782617771 727822981 849805652 776460746 159534004 378756338 826157121 849164774 672508086 536555622 372160839 627487550 781104346 318241151 99991829 460368662 982142947 649087080 181973318 475554295 175689642 441426278 997532427 242322013 595132265 189573983 315230899 530003129 222350365 682348000 231937418 87288895 298819136 614373075 741100502 171618824 863583321 867533282 684242518 339397544 797119493 245164392 167734075 525718093 167195765 667030837 279132869 34737082 678404396 905878623 825398284 634897887 191978718 480439869 790316832 428387695 66301996 295431374 832532297 486132420 77836131 861882195 876963619 557697019 154109900 965543625 849125620 864408241 635987881 867475283 971308867 229591309 352217912 399478878 868679783 116833395 131281962 928842715 346978816 488148444 384852857 294333719 997224688 399105989 39057704 948466303 414523765 171329626 652471667 305133665 28827182 590043399 418063055 946399711 2972795 846480209 311176512 464173152 535411212 131871477 887990053 108975439 964368248 174138081 626720446 456463512 354307672 251757621 566659873 508838314 877699424 869854496 83486259 111168738 609955331 433625028 547838162 703010906 933903017 828040261 128072917 885008081 928170666 303879922 180111095 740889560 603862971 787507981 834475526 965400120 809053990 414517336 91042423 187202887 998361390 184311960 316198650 539586906 750212900 201205 778005540 911300204 995772262 427622128 281655216 193675591 443463143 571054939 240698167 309699232
375499429 221630539 30216662 72130133 75130157 540182364 810228956 704260695 740570697 528831960 817870717 886501944 384376907 227664652 274368699 819446095 21790884 524223033 9344726 952354261 670996162 364919208 622783378 969021939 707875309 834231828 755100355 849000664 994828608 843310356 285196335 986132520 666489932 874066413 459031028 774116822 462943586 105902771 67055047 770697026 282857934 99971449 653015188 325774753 176650580 394420426 48474913 468109306 268990873 963857320 364547362 47960693 62227075 309390217 306659805 104791712 858104935 201857221 913072014 610619417 522472251 467703443 403002624 224807040 940946558 973142648 829384486 953588973 667855958 542682836 34096547 300730456 40303102 680726577 21661981 226314456 919728207 983918039 731281291 218791062 266186055 554967249 890508270 958422392 54086747 130582811 172205039 101000614 524766095 963361514 298753594 275171915 415439446 96963854 124071815 604842192 732694547 824278749 927459690 191636071 786271062 244821574 783198924 226315538 751301552 885934388 456010982 512083128 891777874 860853731 16520080 927648575 899531828 590166492 344912632 478041665 190155159 897212421 282188531 762745222 756633401 899307826 875528150 981539935 354599932 996479024 853720200 216942585 881557845 425091304 440975538 546466326 350721488 952740432 823611725 939873005 499237026 232469099 561110901 154775234 720657054 494960133 595164068 631284891 948700956 979771182 177625468 735845681 211749844 210251833 210104446 743104224 995707176 647533642 842135234 10871585 795307982 88480355 202454315 194703012 996512780 351529045 304985290 901074230 353065084 630112941 765145233 424167015 376677826 38122556 240390222 892014919 688696049 568611437 849474005 605689996 572855287 311494799 591355424 457507549 360681456 256680445 443532543 193005688 299508533 289429120 667477729 788165174 826366223 508096923 938578663 878309911 251186498 689099613 856644082 400400911 884643260 445411760 13938392 305112402 490824762 621660420 57783054 318955069 450978734 254516935 525942209 369338434 527060077 595975783 422682422 792250208 466261058 636669312 320062539 4144413 381707582 125990116 191120027 659747793 651923181 804664294 362590964 784058039 215904751 194715851 426624200 916611042 676428909 349300775 186971383 186300193 884669868 541376979 389926050 840271968 525130460 249413558 869757476 831568092 805094689 678562764 721531089 901559851 223582630 399219963 569621275 534050848 357217643 982784616 172424039 138771894 462709340 503041222 614535337 81715167 747219114 302075187 425156970 443239182 844684740 920707706 933147832 842520139 274245906 594207895 62712125 733860415 316022841 330224170 479729757 346048297 855028622 930402901 823070928 5119223 513861191 519460891 384604576 287301087 180811143 666269312 907138080 433800592 635039140 213655786 66506330 232821604 676979490 167021444 344894299 106614347 26073982 870710022 135463652 255867209 654095906 660725748 712012672 278291455 558596290 94773758 188389221 830805225 889265102 651609412 811989424 149405332 258245007 344740297 612681650 930985901 307327338 925251166 505880532 175917891 417981165 655638235 210884036 250363349 540002182 194665757 486623385 322444229 201160270 374027007 422623631 707207438 796526986 978819875 651109494 443702111 196777662 919385339 271988191 582677460 836051410 594375802 267321495 420275016 704013280 49135982 462267858 544724949 748050552 515455229 440359816 693052718 264314449 419865011 242616429 827281651 999938064 396181107 73744191 81346541 447366424 69750620 788982242 444424353 101097359 500663351 215925725 927524838 431688627 396768646 660056009 115479838 435190297 483631862 953562142 333900637 320093358 415408500 169595156 80453840 615338826 317129694 14048586 697171607 106606983 645574380 625531659 118955873 529739654 81609637 717567265 624389408 694073654 170225461 334638887 260767818 746024770 308065585 467401157 215014976 920225727 22043227 424559919 644737705 52691448 267708372 633796630 33126553 712303001 647656582 465614277 497709123 569417619 824204633 288840419 727937907 423028618 327352721 592027288 423861246 136879919 195646304 990930741 424242527 289798362 417648375 944121827 503142191 402044933 472892019 577670780 77982327 374542028 51114115 3211090 163893210 988543015 884485698 432827140 699261043 982765243 948790324 859422635 433619660 215516829 730179967 37075736 367816607 384844355 284845922 914011105 256048331 549511405 170755545 683917503 386526545 982252655 20021103 996705504 162098682 478023956 742778680 760280654 731983253 320175535 199356167 870240479 95148095 467930416 771959875 695174518 981261575 289878219 141278983 789213486 15580371 518174495 908350746 894166080 535414376 832620623 689353972 492809275 362982706 845333249 115314750 273048310 718953725 730634494 502658787 321158930 74958631 54631787 488695620 995218558 586970616 181643329 731276859 121098657 404427950 817501721 56396692 436456471 499717903 890673613 868929788 927644758 708489728 487952703 292868772 607211372 376324863 392941938 755004437 783680634 52153291 375532829 411720642 459873826 599312090 907061883 986066292 902627113 594155870 825046044 395910909 174117195 425987719 147812956 260953869 282162462 161919297 309806184 261967739 865314679 665210040 1741986 958904373 304062151 628738694 611549457 343394050 97097695 794388975 470693366 576818306 632485706 194926361 654684368 245242373 336465061 444023758 175918865 927649988 182837760 117653787 375186590 955044438 530301156 466352924 477198178 517595155 198051128 2233159 520134362 761791346 623419250 368275256 753706846 627025690 306886544 500729956 709272305 368075744 146958031 80294098 799728416 73668457 514681092 970964191 293067809 963529399 905038033 127478619 878240698 682653130 579786206 461023132 280814879 728648772 830821540 807314457 976487464 957880910 628681698 39997995 115857735 898202376 449941140 814380222 258216678 150746157 249863918 898046113 302921855 763348016 55075545 181312840 236922842 307788919 656480313 375470869 104871011 640439324 950189664 457176070 601187116 113665907 177859803 68293864 482677326 159847652 730721771 425079276 661322080 421438680 771041162 856819401 493383304 951144797 552244102 936543875 199919353 84045384 139095761 164276336 899806112 259850563 484597644 496116588 901622776 690440127 334160679 191164896 314715876 938429865 718088347 450965017 23768989 217032293 106847641 422738259 690028381 581537586 829176110 584660258 511045826 362106361 55009278 896357917 70380734 248180666 63561626 625309144 2403680 367287868 61315124 346449030 330012765 440776808 555302150 108195261 863734487 681117439 889729306 94552339 494523948 31223669 133891634 233897161 124256143 195227591 135659774 588612940 764865270 177206314 63637468 596440448 164016604 304300847 187985162 792104937 995798047 866539799 906986026 391816813 460136575 500804156 340472625 246739918 888704257 277207255 804614497 982964136 272171414 733616026 568448448 865035986 20840956 368537163 377356371 282888178 948278029 781018037 973319054 96107666 356761214 305295671 625492145 313568414 420770178 14514621 137429994 710101133 744073051 736137678 37067690 36632963 487254939 26627449 450350902 384687512 356835934 915591133 213537892 651049457 249350251 895249241 321508464 975160986 624761868 598690397 547968396 839247094 319581646 208101889 582293775 111763994 61537193 457276060 518320690 909533798 15014795 504692118 611390278 127202760 597288953 268051746 166828926 815624258 361014314 27764924 533693734 460942891 824625125 655789524 517666324 633949749 895232802 799825578 739857642 909256927 965937205 196658757 994362148 188016960 826294842 162688643 549789992 684941476 677665559 636918475 2922009 895553961 914617061 925074679 250956390 946916778 10972105 20185358 794638237 24555584 890038605 831821064 690845029 235193304 135643241 508259046 496759436 69762394 86616566 483483508 324301476 81422390 89118678 942809489 962955729 432860763 150451504 348194344 245707817 489336806 382310476 859620833 54918850 749743930 248909310 579137077 421664666 986326406 586283509 123954774 691946398 868406500 114344080 517804891 783039168 689700003 266938114 317801738 375294762 819221063 242109380 924150504 815329832 902165612 893732886 953172290 73692098 690614102 556681278 555850889 266839322 562777609 893860036 558890484 964811844 518025456 886048705 168544508 316401025 257323860 790436403 176223947 905182546 177607443 116372397 481172176 188871324 918255282 521591829 12653859 263012122 49875140 608153018 316207882 449211622
16277103 914560128 783971242 615375976 988494451 583001364 693608784 466728193 445600551 673921284 562048676 184651844 143776300 409017972 672877436 663611472 114222341 466120405 136243024 416474052 245625737 890764182 419318347 706941106 392199047 81331217 426853458 756238543 311928100 914163776 878259408 348203714 781764936 925070391 391083486 697640932 724813245 832816027 294063384 617287195 407727136 655296245 500472803 319471732 414326342 987628750 149581154 498925313 54472508 961294885 613435968 84769295 866786653 823476058 299003050 947507193 70083482 335533332 420017348 236315049 683733567 133813201 105301684 393240683 382117162 202757147 368294962 727665626 767640258 347840990 785260103 505540216 578739581 938675973 516394731 522546082 155021683 849992975 662349260 722091732 760363624 610253792 165972214 60495637 891059459 883392916 794476294 428390096 257580515 256159888 834869916 160992450 514319473 772969314 167671736 504295482 125773248 397835844 145436746 768284833 274343925 810255816 114766319 653266515 393326283 614723577 611564249 80966287 86034247 765554397 773801521 504039338 261700112 678730429 634474954 326189102 343941479 841616686 878660676 152398057 691812708 298266393 109660261 514789971 883994875 672086182 872682927 15328637 26132393 728147870 895866777 161982464 261282650 534084262 782431450 672030858 584590992 782775919 841328421 378368332 212030720 548271852 935932924 676876359 208189055 294947919 309505184 742188933 790472418 650062103 322060065 942026928 605951785 85559762 896455410 265492222 400780138 221737356 511113131 970802568 65087956 392543783 891942209 433474666 395893790 11044902 855787880 546801992 523535889 836314585 809128730 540869436 127509448 45417985 833009575 632125280 135201008 980276788 783627954 476886141 599589073 683358642 270601423 845131527 9678495 993220705 109649208 468329238 241999019 222161209 239331927 618339788 246862530 93795666 904984080 987127075 984486393 137148858 599030332 85840389 37550364 882430016 946806209 546025100 290465288 262625745 636696069 216211159 469804462 356935486 747363153 632513816 807902111 645737575 28331661 570682329 241907114 592401369 671763364 354666026 778577761 246454676 840056762 568969849 705025035 602411954 668217814 795275262 283666512 523547004 472028669 710054256 323646416 657220144 804731178 564671773 932565489 91406486 859781746 140371681 970201875 79758538 762643825 794419159 808612051 45705324 155763340 737511432 129469827 202102957 750015411 144143196 556600433 268397966 900996891 545825561 936773203 177832356 697516105 862431693 906726645 802970926 993358222 28114227 777712361 423387751 615179666 809967742 193231847 928174591 18267167 405283586 473657587 519222462 663247932 13482519 850376382 795146920 808635725 187408828 984727587 552852320 291799199 245518393 938705172 207859429 844130602 114479053 585179384 938600480 620324278 396045633 45327067 781838267 388168827 262770697 263037822 578068127 256164216 535216653 848123385 37007798 946402306 879560753 252905871 791142851 611888388 825108894 376025860 445594045 462525574 981087590 646410416 756798586 950426551 759084958 261883714 174016964 267828872 901855173 463844208 36184938 42049486 119246067 637856123 279578724 383497280 981812378 570557999 279719451 78006604 233973284 847887016 148380002 632519770 998395142 306639522 538669317 393337241 340300500 80291629 725571113 252364251 551884399 547883688 687773390 182368439 912220560 18300465 317289525 472257790 771784269 800280161 946100282 493877567 295625808 411991460 525057646 474451192 108501262 989273488 788978462 544074946 628483230 417882432 853515095 79782429 802453177 11591363 334094055 208453935 887067263 345258231 228801928 628517407 194397134 373131456 875180812 374327270 193618880 5162404 827496541 653675884 681603863 705820643 195279971 41238634 920552837 164971982 27624250 659518197 417727613 861012609 482324030 611024334 875258937 706364776 670082681 334065464 543124967 295721314 987735574 558296977 646915394 412820187 480767496 781973950 149331088 620812924 220955714 382559965 989772584 456672398 940959330 992835579 615879568 202913881 189574147 977039429 996465922 848781130 99428697 721958122 876197857 879448156 650205219 801618716 10004735 984460374 684445021 560703161 250348616 682833735 925248242 517108734 799873912 721546067 66862774 663959073 425099416 696523888 444979448 463439917 226359497 931402531 480346141 446166900 616088429 562676281 640602171 198937439 855217246 323113642 401727709 571037980 728633996 707244154 917118320 807635534 35314712 133084168 854933604 372229234 162801484 425422844 758128241 454225169 75478701 280030864 637601358 529801967 800797652 971187873 788483815 115814130 600518116 477447555 924923104 571329972 462388888 619241100 53384155 619280786 312023871 227996339 93194468 764961823 650064464 385397010 571216792 882025490 901915051 923345574 101658549 787128875 29737640 529671264 137828424 906416533 635759518 95311228 118181696 392748789 944276031 320204874 981742439 223423942 728983152 494631274 874770397 599113537 244991093 111317499 853056147 199818724 696929859 362634305 245115408 870163239 924161553 798882587 8398472 975134754 617476703 625648264 478452492 816736425 928478862 779607515 435999588 550100845 426220840 123050599 995816911 721647418 706085446 553528704 390961832 110192585 868818935 311795530 425388107 771862105 423960100 931086484 384642241 159267115 298480663 391492040 551974613 613443267 828991858 404850507 219212365 779421165 227788628 81704329 995382865 416473023 153971186 750588940 578985718 780503104 641419039 82557198 69741270 480808712 422917082 599844194 831826053 468481792 925787310 888837565 479767997 685790318 547134423 65391366 115426437 503292710 454744390 200988554 128686447 194838071 159036729 494042516 463228467 747228212 631585160 953877493 461674071 195506140 744971320 744575392 773796421 697877628 803957772 913476477 229903822 9860295 675315656 281811415 756650974 696933324 568888190 401642932 648051847 369562254 843110489 928575320 70880592 271338328 41675797 81865604 295477052 956522364 163291021 481338613 201544037 636440375 882342310 865074877 782878761 896761506 911584655 899763217 666421123 963387711 298978812 256912406 719422271 52460778 807692793 392147447 919846404 546323397 515679184 806304381 861054134 34281077 610318183 667282780 305490264 359088243 155794390 166981170 796752524 76326088 17721932 187386064 558290612 372485457 942474993 719175282 683046869 426329955 748611581 510949074 476128297 404654400 189700772 914608987 512571435 401813343 864207099 383968744 785898914 36287417 919112147 176129377 728701992 846425278 8025734 907182853 113763705 715210008 753080349 8794134 982497977 506862127 946610634 503206716 730219646 74478935 647767140 938301825 805971348 528936661 674807801 284012343 672761813 704349635 968400398 896232706 975014768 266776856 730190830 211219139 36563478 811556918 990366561 622264588 107390776 749349244 67745663 33448141 544829097 901809455 586451345 895992788 544759124 570083979 86547290 448140576 43613036 246673932 848561327 281663461 576152748 84822715 716891654 353903638 89551697 281554692 839935402 335161666 831149032 49348167 530144491 763794791 892941057 11595311 600039218 287226781 304080685 50812788 232977182 688543933 855803828 334905189 37926138 703880102 597901945 933556266 76295107 484519492 251447214 292793683 668731595 911938509 49402062 21183151 434585837 543588549 161847758 307683168 562273674 482644180 298649208 637949900 8173819 1686334 835184365 230954398 614895142 509726397 614520393 811777677 978274685 178493053 927772822 709360456 208594550 923170974 895365868 32206704 702376573 14641626 84415591 31226498 166940371 411058799 369964429 854851521 29135902 295610441 573830003 848881494 300299013 490094189 653799546 566215385 839867553 499013837 325064680 837316206 478474266 872394013 194453504 184625846 470494959 757858103 487389103 862657894 357059372 476664206 10650361 275376685 583217120 486085582 480649186 890887566 987418990 490383076 989069328 716174592 661040303 212413696 446229265 172260342 243539751 418083241 913713355 477837047 455091603 547296425 834691758 936539321 692288053 104362367 739599284 749925224 947287596 390332260 544938570 898931750 879847682 66041676 910783459 972107125 803368032 240650618 949035428 646981166 465257352 276604241 8076337 120605598 196451841 44969410 488262867 671719024 433866829 5232018 312494058 339364900 228507442 609298622 614157358 361037853 583116665 866783762 288610585 77372310
294660647 56629946 133347876 395711842 709761934 918753341 640915658 350717306 967513952 635556276 546279717 256458876 974424166 357619433 955628271 401426744 732432822 388784121 434500667 962617813 992423872 688025071 381691320 2998421 642306301 215604943 941498999 85404720 661669743 764149408 704068455 143275153 499488921 136553456 574338472 403312673 126427937 135866108 688601208 763433611 736551274 59590163 328768257 21318642 946579409 820419848 226916886 416679031 525443704 646679787 142820671 650381179 886411138 2299481 52299271 763460002 496023866 13270935 254163548 66969892 288567723 854459673 974979371 680494814 90431618 436020 29890963 81904190 597548671 468365104 380998615 379466120 456344646 657241187 291930161 133618006 108142725 146461852 766437332 13255459 252438867 207913433 924524167 76600475 139455354 451889112 523990640 111485361 952296524 923902044 281399774 913136674 88421973 821148082 230217094 302656771 178960686 918105334 12278911 245956295 690767900 186995150 962364261 55713447 988790312 689542189 988801081 244342921 911425097 510521344 171175540 314490851 881106859 277134424 534550235 945353845 741693652 76782647 813182865 666520946 894883418 405920022 427040656 306912084 172800587 205098460 118169364 248366860 97687808 30948795 531867585 711844150 979601863 478562766 731953208 672059604 559918985 650744214 959919218 685719576 955103045 915296929 399029319 120740243 96920418 776508737 773501318 179795862 498620833 502519292 379639723 105112373 568879395 181021783 145385151 81925907 343934635 875081637 488232145 644542320 216974789 842432236 885288031 38532542 103452144 129394296 82027329 16116671 345791901 115878623 193193216 119548417 121670216 459357933 28497001 378302242 741884321 871831546 850153288 183966566 538542838 722178410 474826848 933991281 857328934 361289701 131946415 170722079 107258217 908443986 882741695 601682486 838862148 877092208 433430097 317660873 423620981 208684030 447209123 363207853 408686219 872238947 684484881 190695002 934778675 89219558 436452345 245241299 840998166 959854013 103808577 573464182 959870811 260395212 680564302 763245828 443571347 192411921 43179789 877202177 635377300 235404008 953913360 500627244 267267839 965162723 858483999 82374421 853843424 148048966 756263619 170371529 675406138 984948886 611856874 363647778 384668192 350184363 583046697 448096331 447487795 575613755 78221061 755644685 382781646 647056302 453618119 749826719 968529417 347409919 266912012 196421758 216635713 560873792 10571782 866157361 474731951 672360879 920141700 365397124 931350477 222015154 429200525 644804916 426284416 683407461 734115938 610402674 903086507 90921488 226800398 715823235 676818831 379542208 789841812 540251886 479586118 481760322 575596487 789392798 661342390 306653156 548684078 91866785 193685747 127184677 130633775 771738483 481501385 970754008 429113525 193124048 944185176 953726639 446045572 850619474 301993495 30697007 265430933 774510963 109882975 613927598 248597423 9636399 444149649 542650486 322780467 916460277 101288620 964070970 475925829 827245650 155153303 926359442 815234369 829430466 711579508 501929658 606201154 403257418 99868566 941586978 925545045 872767433 36161159 230628765 603875316 726133620 121368294 327443782 543097535 721789516 260737409 625106469 670561130 355309415 889906817 861410143 766105220 989608725 977631904 493973569 454599255 142360075 671350903 462085432 901893777 27528773 81402475 729172604 843956181 32825105 389781052 884859572 725574225 261324970 929526313 27392484 959885100 209854511 744114593 858889994 857133458 197078539 399284589 460408981 582464919 912122742 352801938 574851334 531510089 975297222 715972911 319688302 702477462 230505434 661784024 508399495 89554693 791490367 607462807 834613624 29519809 539509484 541010186 362704378 495787562 39819119 68028671 442554178 380850071 222633864 233439264 140858751 124522429 804794519 268039080 41156846 786485467 985951163 692657512 324825907 756142992 860423921 516910727 602856023 565284414 291788381 184990400 735881380 529506360 834119281 786552627 517651651 695729866 548481936 970583997 142510381 868136184 593859251 244354458 968404219 780334063 88137620 279279269 727573455 800834259 855299561 317865660 823091071 323025079 600238399 973397335 224651511 330350725 469757337 55306070 703859036 470181667 143323273 676818823 935563831 713029356 920647957 447485759 196240122 476312584 746239536 995022352 818778450 720976512 965787248 145310005 827916728 972640381 948278208 89726191 112864657 578223988 295610509 70460135 427864456 62828296 86829942 69401864 802266383 995854807 458916375 513282378 683785251 528011884 920950822 979260709 421586927 971498055 782430993 725258568 890928569 795007086 959164048 508365183 231426920 130300742 259945844 534945327 109006345 278782348 522535160 927628218 744289027 124397173 173904753 824277776 618344571 672401171 525271841 705266933 673574099 572077257 792135753 482509878 16770915 260150946 771257372 157670270 193701440 969547939 149673828 919002710 936481675 169619108 165284931 856572887 184242990 72227147 298695384 891660193 385702064 137600045 549670197 188124673 654664591 895901967 920220636 862357270 523983818 702632201 217842237 624208424 53872992 268801300 175174767 461994849 896825333 320353903 303704728 847038617 212900368 803225741 722125725 184439297 189271753 630629062 418250242 846166920 127336778 468722195 854487153 954065445 258984533 672889871 250536885 552040866 109150218 864534565 649381105 252666090 223319065 915344081 779592187 508812396 822611236 69882064 108023510 961045995 41724577 89933899 945708268 183691484 901330364 415973512 961567120 560408015 606902812 374720028 324304743 220560474 110526550 249121770 585663005 49456209 372734207 938398774 621353295 365708991 122140861 507489320 23814673 537325800 619406390 747523795 535244253 86173609 857246448 845473475 966024568 350479127 332439644 413966969 763563077 525805557 428805890 875638917 266610784 237134938 854045921 448922363 935690124 931853837 585571127 598211927 467665137 83306224 929259371 919825877 282351245 605694922 23687819 160008490 740156836 137821905 369752733 662104658 225375225 481327765 283703814 537528041 317522927 228438089 553740676 480388688 271431909 181901521 604952514 115157205 46910289 430663903 16970811 103692839 714652085 61740000 105670262 767888217 124888001 553206196 981564875 823540893 438552277 819850687 389480058 140830702 752838410 296350555 901718975 965603471 54630128 437875976 714132377 811201930 460771323 833872067 70461741 219787944 805699626 270163450 712278913 531339734 469604748 976913673 700597309 122817292 989831024 178009418 113314341 447773790 140501885 897205909 365594706 935499682 105945799 606751450 732806929 994536489 21003262 713938978 801995004 870043393 38590441 189817001 567330438 570217134 38688537 372415911 478104136 864375696 689521945 958316088 66314728 116465832 647646750 194854272 918202529 900121132 337752647 795992350 862767449 543128468 728592051 639290332 465705087 296721664 808749252 30513047 107228948 846138044 845627965 894052273 776313811 166058253 48059378 5559269 861564158 196319973 260384635 528519417 718804388 991412277 196520214 728501344 967101477 244433367 929705494 397002601 434234576 22156822 248965233 835893177 951474173 99915155 104526015 331891237 350700840 537898666 27828262 232454504 689504514 392955400 239418160 886749141 508670329 951924564 791289756 343963050 228049470 348479619 753873412 151647073 941901737 857783241 915985762 540419638 193169218 32980181 842644622 642025172 686718089 822095112 928915439 639655843 312377871 279025394 176850717 564104309 451192444 44440808 858769332 709356433 335730642 593091394 139835839 394201334 988034839 490637687 526611212 568448772 448962923 67836540 140037627 10265155 168469452 594345843 378579732 866106706 171287843 302596778 997564362 913572182 605923584 121626212 731477762 835505105 282339287 134670640 823480076 457505738 687130787 762290693 361325480 180071890 482265953 432255820 600294477 631857215 38146895 155485719 214524284 960193726 834062810 867806389 435135618 951810439 414464250 748466932 393868445 188231446 56624979 114383594 590441050 816410515 387308980 329506799 932767520 934095658 877229475 959827212 18457013 453169493 222700462 66351958 577248756 799271182 526277409 283432310 326236688 690995085 178570161 261370959 493579053 519420098 749735640 127709995 158808262 572557592 222421308 673391020 20234880 580120897 801616284 477395439 910692828 421305663 779809531 234710487
461849244 349157108 95851220 299516661 434479779 489803975 231010736 679401089 566511087 494202015 742569743 248051738 838801316 426555656 44710358 702454010 491063762 801036231 890900688 188481061 202579030 821456764 789079327 896456615 551884522 691794172 281821620 134058367 526620236 230511921 940190197 144213015 600119631 649777985 738676137 480287740 375800015 618442073 438586531 99772871 236165830 994775230 389115176 510425254 629801845 619464286 621082369 730553700 86333465 607543849 775178798 224577800 104301202 261551711 739999076 129464176 391746320 146975216 90843340 299155417 862856034 168100028 190927368 605986327 426873905 383590206 479213904 988488230 608013195 619138199 990912102 137927844 420991680 209650049 605058231 88314014 621611137 631745471 969293298 65974026 794668741 765356323 905661015 124828011 773216705 410866025 802831982 232671366 933824607 234111867 867972626 644453753 151881588 350187419 767474673 126157424 350509431 627668358 602738560 105667369 672401135 319395349 418553954 962455841 314470087 758998879 301481168 897775255 671919008 137813139 198386246 509690411 443480349 284215608 172504118 728149750 124364708 683179342 236768779 636525483 233596731 647029354 637545639 123176056 966000745 341064578 290529130 416720893 463787444 700122559 109324111 733594337 990997982 488202516 58661722 921342261 211687028 317874548 542341291 393714836 446088357 469988882 954819536 272221568 242210770 210896962 14537243 381423853 124493986 997001993 642837205 524280830 494365937 879215477 813891376 558997737 794319921 507038427 863453369 473990189 229705376 263343946 477190296 535362464 945221917 645956380 626016325 763367141 529249742 519998427 735814639 664541203 718833648 563968506 852188759 264888326 466466122 800692237 817961703 954444496 213330961 1891547 539315679 520250506 909578942 356152777 556010961 878494375 768039225 134067330 657740801 984695057 776651834 334411525 732868659 352283501 110664763 437860601 851093538 994354228 835204492 786252448 104646442 675664683 599946784 452020502 254473315 720901860 611056634 197368412 41825369 236321982 379292737 941072891 508474864 912939512 797991574 373322900 351885251 641131239 257137959 769081202 931689748 465986734 188896384 100941785 798976295 357368794 349466093 142288125 350589005 727370537 205333204 903771177 100204507 867576327 749144749 579254951 817085697 636624691 687855654 226522115 161451168 221051102 948187435 661885088 146358760 546466007 516381703 796847179 265811366 64091142 607751008 704784405 691846949 188401682 429775505 263958155 864881636 961874159 383227184 111753749 992265825 661719656 655842177 319247952 85018767 857181438 136920134 104420659 866890772 58869546 154150518 872204517 442051637 646020528 608607976 210000032 655734126 893906130 743217714 194391536 509648310 664623233 569615206 475500991 717932910 288572762 297365676 417980492 566706366 449334479 633222362 353958501 453194820 287478833 669747610 598475817 130190438 320988592 468391798 947054307 201383436 440675410 151598434 159446355 538870960 285938079 169241465 464300549 949079106 793905247 792482512 701308446 487795893 764790240 716169150 32677778 990517171 877822633 638418890 677632579 442017543 241216737 726955792 275371625 135670768 387840220 426220591 840468876 919990142 807377640 676705315 512073322 300738526 801982783 153074174 930833993 950695893 92374965 534552817 626727168 141293135 153861670 50777352 278157908 930304345 165012012 942519625 149480353 844144903 849587487 333911217 74433700 861088357 828351177 234174915 381154156 659864720 693600103 956476561 225121099 12989872 947266995 708456590 426150257 140840341 77957111 228719443 183990647 16115001 853805909 771087977 553110257 984711933 346410340 208835162 182482568 608897812 52229766 895729310 242797303 989715627 317219616 963151297 92997606 164976208 851460542 253659559 440316747 202624647 345749339 843240323 39673439 651788919 550354359 376908192 152314566 319471806 952272766 929765187 763634465 81828169 178787630 417377495 587762253 473695252 903572760 869791269 56982463 864354520 622744357 392552805 188742432 504893900 888261633 203961663 435993041 564812271 22121739 298677136 244103051 863818689 408526209 46903983 217463661 56120550 84053956 628622609 549465773 598823863 209169477 466626664 706326917 42921806 265478947 957801812 812598861 132301299 84352978 387160442 830961870 548303036 704762622 267856265 39785783 257722414 255910468 115931907 647796297 412191019 224111683 275029054 806767756 377609275 725219577 260930185 165834568 118110323 128371711 79584584 297791309 709183273 824192548 861493052 883724424 307496942 863897000 812488914 162918787 357343637 772112486 266938648 891452726 58113583 503135207 444140288 44499230 798809696 73117396 926424449 453722004 378012203 909522100 435569849 2320137 116077216 711569245 943422240 631758435 404940072 975335013 574655226 750774459 386707282 53739286 791041047 579937676 41239297 625019812 675241451 197056521 633409700 69094311 71685771 803744223 63505566 698503090 136441822 563721838 673217228 244779260 462010608 315221339 418566732 270437274 38218295 644675383 110144933 145489209 262562253 568676787 892597703 644729675 577613174 810763626 998571735 158482432 801391712 601337736 615377250 234114229 448976627 199292664 346378488 773150278 913191450 16094740 839585887 978891313 34053393 226949245 268233365 172371407 168713175 781077014 575133892 546449727 778413408 35334649 783260903 915156925 116201639 517709078 4093785 234584528 451150933 723034647 730468479 843802415 652722024 795037828 922930111 128621028 284411814 725402690 853529595 456439615 994815460 208087663 835844350 538759014 624203036 204374011 247032306 570360274 455661537 442231181 90709792 537571221 258439730 309634770 555383071 462458623 735681641 83495371 636670967 515422711 400487877 202408713 185708563 552444650 801530900 523599009 358527036 209356296 793399445 127860132 254738843 491610889 624261601 994319602 639056842 457659755 553113594 72942638 662403956 630909676 710355217 546678127 561823961 109118053 675568494 682415712 31296017 129290614 605632313 648866794 160466741 995375695 30820036 370929149 2078984 236969905 37777207 749070475 265433820 982167632 463492652 902363380 933384639 997820945 792190391 282825797 598870222 229763022 307411024 773888612 193304139 947798829 764394715 208597069 302741511 445987533 34409075 621695516 974078046 502371518 971651455 505209207 27089885 669481561 122712421 71984807 204377164 358854495 25684501 77292727 516227883 950826246 756147848 849216725 97929498 429870359 95609900 874321465 947923804 323114064 364504700 215709811 511682596 236971663 202928283 870769092 394274846 703870971 414270492 207410492 353441001 954631532 291232758 768757074 290185295 2945836 746835923 368372524 326236150 707471682 164033669 396058940 554644432 852190167 969597145 720066526 506923846 122961837 440498594 622482699 23538373 174164653 438871501 210676301 667870972 191335889 457254446 709893639 855474108 748110172 581773496 486892433 214847504 287480163 247158666 916183683 222841789 980103495 448007134 494452718 846219192 896547182 842624785 693827101 363893880 744541324 50719804 721682830 655501650 996715574 281274020 981160206 684471266 484719185 473500566 94776730 182876877 904158732 475219659 168872224 961518429 330230137 11958329 360786836 134176795 743962817 323928554 303160120 524784356 512816493 39060802 523370459 85793814 742534887 352516610 363135305 5188075 736247152 298426278 218165033 178826758 674561018 647034490 609299908 331349144 530944593 635926154 171385438 301274591 152509949 352123565 415584252 480058140 679738956 450633552 688474482 343038114 941355216 740072444 985827422 833675514 627470246 302527008 209051558 822187362 325678351 299258290 730476854 982615054 649465041 127679357 684312347 944287409 398925002 152783100 666328106 533680513 566153269 304274009 235597777 581513030 75189769 218812928 209413563 909164335 679877224 593893598 486259469 22336420 379995843 461741333 147919718 647119564 852945701 555363552 314087523 164010057 483445578 975035779 799278438 295451374 474811202 799381238 719731303 472020683 698673959 291829698 44721188 363787861 611778245 393733674 825615177 925332051 233907248 720641416 736978235 501896357 391266628 949132639 849727541 676567664 905438575 243501793 869495909 80320799 159127620 361064784 709354146 290708321 817845884 951418091 83743908 887231073 750510948 848153685 789544086 947954449 220281848 898718666 194278881 466788362 274532428 941998946 383057106 35497811
153504357 285883476 387577816 212251661 594114154 903942987 441179550 1698120 691769939 828519330 908021713 904789770 529751919 429399201 586530770 631148403 756927418 532656892 512458573 709625037 913253142 376954909 757151734 32415991 319002613 7489777 291398510 493909597 198909817 595513980 137458764 853568354 61687067 648942764 120490969 198774134 322485035 993400756 152042041 985125100 681289133 405091541 777999776 731162552 470872290 659393373 143184233 636921479 900803342 807037196 646030129 173852861 743195194 630808903 369355202 755761746 160232691 994298170 101433470 947170498 181421276 280977415 532198068 716302384 682995258 951960206 721871569 614248373 74692783 969216935 382340517 566170700 986070540 392429660 752123528 581505957 729138679 695419413 367344121 712398632 484074157 979143523 433330171 906805642 498434113 366613225 20114079 26645829 485573390 969824893 3607124 331284805 246898875 238755287 995134254 304171181 266741702 73584592 220791260 423066841 271973629 945831552 595240343 815879954 116126795 762733102 340038351 16066425 32999083 106411972 330593006 533660968 415796833 352096031 731084335 563644834 767169429 31596216 360259547 886245960 506200607 425605678 777606462 667814536 799199305 490465085 319471235 842694144 495821534 872726901 373538125 378565229 340089741 198151527 632038556 825264619 224321489 754893405 901549981 479185996 208274142 451100015 144751576 413139414 627404985 810319071 974982779 647443479 889126991 31034381 368542403 735566032 811950394 844380036 134349509 772025782 968939082 417232997 868935750 440794766 904937244 619666177 102938179 182778170 780222943 541971782 781449676 870130772 760346323 239860669 11946744 930261136 383302744 817327172 850691303 532873753 340657828 521286449 635802319 660571069 763382645 583959720 955940297 957539567 868176985 511359638 282277040 16024591 490354611 648468042 953317213 810007628 328280316 907259776 230487522 224093319 224366535 504087000 750808946 376085761 389133448 887665995 898463495 359425397 495625903 227275681 661795437 283499657 984290217 907516813 862278399 107857665 163418482 619684679 455233470 389989899 208715422 736879458 980825851 702566148 845025154 615177908 776255036 796383682 702766379 307015874 601103980 638855871 863935274 485859324 475828021 143246442 67600233 900553138 664440147 689704890 560371699 40519341 235923703 563954191 974503839 531593705 358685371 908642491 869834533 97584398 652962547 997714495 533444040 884608848 141231607 490418068 587111257 646835659 144487352 613360682 583220047 515008407 137085353 419439069 922738004 630116512 874282464 745553765 775277550 808065349 118261882 288404335 212946021 328834263 916365921 728351347 87710425 322648064 339591385 783686276 907591225 672474537 679930062 555827014 868880473 591072925 434754216 71186508 546276459 413794557 558171794 284425313 871382719 775747693 601425765 250091875 464951446 997632083 834915998 933103641 674221032 762523834 369196758 917155980 77875438 616919901 558302223 315864324 769221757 974490650 981514283 12768629 12097050 66167113 648420194 244158818 24589430 240880967 428683123 203228353 230932257 475862667 604075287 928756796 600242391 750241122 737886462 805177038 356568572 188024017 100129046 950694516 463006323 647343842 965888193 320148419 910537596 753591656 245740877 285450029 510293685 934306531 248903897 367795413 700616735 954585724 59418917 504825697 254489231 977856831 861331876 310003299 441063876 849262707 751798998 935479665 319335265 671488282 893085760 33793159 962432167 937805021 41035933 362007590 20191051 665550155 979937055 503095476 436620089 528861678 310097169 584564733 389701508 719400367 371201310 488835393 74802128 267863686 601982604 296456906 672574362 756288626 890824599 649427074 293459843 519374761 735254025 387788396 768630769 282939666 151798886 82867781 642064330 655251608 211868182 801018528 120320459 845595337 780154783 188499321 958273736 50631518 966965353 118543189 306923048 274825042 146045912 66284009 106538811 986771804 592707993 859113996 849430902 45856004 621398626 548872175 247433171 729224690 989153425 778460776 86812513 498460049 316859042 576100864 177128058 67369043 541006471 492013621 245783932 352945756 205058381 433996787 423223939 778357818 190293497 777101302 19063964 129381035 459584631 685854334 40240436 919769582 747204803 858320779 81629465 674942698 595789463 342197371 953758599 416402012 849938754 13246567 599977292 405576188 126977127 709216977 639156703 292163433 170846994 748027003 691348926 728016665 750847128 569812371 876086039 577215949 886645249 968148793 119986819 367621735 692325539 651438801 654315007 338636493 756593763 318472639 654893640 844345311 701488184 472430245 232326837 309562958 481690090 139141548 249554904 778026820 125701999 745461685 944135038 522684988 520643643 781422134 411729145 845676013 844571548 213178586 228894263 484863702 552974247 517291195 553974984 950381452 833676580 580117122 194862389 89624866 812390759 879540368 654689271 156776518 52320524 69455753 632772950 476569957 864578911 578371762 510382757 717595142 355043672 663139571 464750042 214912621 991442523 965702680 844228587 10833662 59269565 717227805 15330584 832971597 701905524 915374428 850780851 694728051 566956958 165779167 816117448 77576585 39039095 311659523 295513982 899905621 274892945 371291631 224159214 397870889 193121510 310412654 265356271 455490679 840176273 729040701 214150162 268405774 690279709 89524632 732631925 548223659 198228415 488196580 252009361 116627132 731637152 272312084 226867854 592782455 580338394 89055862 296007720 368999073 297784343 802415773 489113456 537148323 404580461 484513765 261509294 7263571 520303141 812767989 266267895 556503598 48252959 642017854 401255351 177249354 590403374 634870985 383031544 653887396 881623755 444518887 160805018 496743096 542928868 67971251 31753064 436473136 784706723 732415746 286444307 249636410 766779012 950473985 92483006 965463763 188331051 408082025 645604459 169933237 331062425 753120153 714255376 264698760 110670862 704012313 836973156 158836856 256449091 921643475 184766112 24821733 577253383 652349613 994440772 126656750 652686947 44691791 852351523 509374594 612094608 327763100 915496645 77013413 252157085 908936130 252283746 479437315 27374629 753162447 496008234 371901584 497764114 490333792 507965713 667126918 251692211 732570420 484531733 592222152 649554722 733842947 878874497 149258254 384400572 473116664 957412525 572374350 600142371 929048 170352214 534510554 275982988 816035607 387955957 934789463 550173726 684054140 207107293 863835384 43941979 559803656 23521085 634858814 576331294 970015334 79844713 758412885 865564107 983608778 278124289 856866327 125211503 249193557 305632050 644487174 885676344 475640408 628846 463335692 814275469 914269495 996475209 854961677 371614497 48692555 98084864 161405122 893902237 650442359 526869533 827332995 70444877 122426711 185032237 338358037 218015455 898118056 456279950 159216621 956956164 571626951 951400180 188816488 751297533 825201423 89991025 93856220 376221721 809980770 650235419 815440680 463917963 103451917 976288020 688061849 730554514 377749318 417625174 233396059 773108250 153415250 859698961 221359524 393813203 870760972 55089417 122179493 765353235 742260944 691393090 238728885 661649449 92764266 924525733 668761950 331649471 715428067 226097097 193393311 531414306 773326890 928418731 348334779 937205515 84599233 564650796 672985851 641350227 190288990 201474811 852644268 398399880 215590449 887108439 513821314 476717423 279013728 271497654 503928974 293181900 971163542 656729306 778278506 841885478 190270861 306855199 41891562 392489946 631630261 484534950 566689054 534818156 938086615 356428568 441812292 954844347 677541754 718198080 445936278 813415269 183171570 412512248 107011615 922886604 296972660 938434712 129831170 63902751 912718446 539697760 814316285 281379395 949474779 73313337 224696708 580454360 792069557 691613948 602306971 257092520 10098878 910298009 679463587 458681552 681779073 285778311 4782042 915632065 663471244 673936516 353448714 695232357 567728571 248877181 235389308 160202744 318546287 859769226 12809799 731104643 230912075 668291537 753584200 675458397 715295552 734048069 569048493 429477979 403304730 783758559 841266154 513806595 585965661 972240332 431263284 482157491 829647666 58545971 409455736 296581837 927625561 827498396 919014718 628502045 321042450 81704272 468876637 747155422 737428678 435434750 841981729 198274131 402122212 736376260 805271373 915714363
264267620 943301813 575115613 256465542 806353247 893652950 343295381 831811192 809293914 643574687 371692718 674631109 642684495 994543868 458720070 127862550 924066305 51888058 895039473 406463175 868563960 322154771 73716315 340676620 701837269 670061748 197832922 835451109 924490137 703590546 583317253 138839773 117761540 891789901 400569771 136614895 746838366 452145231 71052027 732623969 989201558 428902121 999657518 124246595 656383597 895500569 554051879 871581227 575428979 862014602 350675428 707938541 204233115 649225216 191989113 715076338 519382137 889774790 671082263 144171700 953704059 624739422 626451185 480172503 377394029 967349588 330390663 211752271 886734134 344199060 978824862 409040444 701174643 629296467 389069 368956114 441339524 362478921 430645394 790476603 488829598 791963109 535854717 181291167 512573490 500477767 346221874 989947525 95299732 144885693 632604181 241399332 511122301 713891710 573355521 758484778 151269879 519442621 743322208 596047257 800156776 936293281 261079025 461614836 706227303 88526299 545420401 397004020 145035151 527900376 480123258 878429864 863491129 595814983 669155150 348385397 543131657 923846782 434354449 743734115 79412313 766392894 186221968 995746620 959633634 820957156 771459499 38783392 675428072 510659134 57866551 194257447 757973253 585393575 789829798 496589866 950120916 963040703 33373227 89592472 256543402 147483603 489849222 356728437 560895914 104596771 67404605 100998948 603310457 67331865 900129833 578745706 289119457 283446485 17367316 134923372 482360641 766983085 24310104 836872976 831238891 396809409 364710621 414436940 660050341 804727213 46472542 307724055 766768367 764196260 111811221 311764749 549302474 900200773 378655385 3921126 326798339 92915877 318417999 202751031 378944772 185983981 92161137 700638548 312752772 202798915 850410358 90162794 484379047 509333407 266658223 909866986 844380717 709402976 701647811 51204189 730306573 728963447 578012368 970777836 431154776 483667118 393778177 256078701 922245526 483920918 45026863 448523244 336684813 942155194 884176654 333570383 142394761 11314749 404840025 223790180 214356713 196561378 167539936 922716657 369585489 471661389 597131646 82084281 176051808 744468706 366154455 439830167 690544005 683872796 528984713 400699284 924321031 950188097 708663515 446091565 361323736 877673452 169431213 935066527 607134955 160353456 625731139 482551608 262030583 247673500 380748287 293976696 805181092 630696142 664491372 472376432 299158783 119804117 47180363 968732053 581100323 705400453 323291262 875992429 265756003 407052287 436792212 583156281 977493879 464567937 496875468 884558825 823381268 177061614 834514207 83557850 121317168 543200283 632541231 555462838 700730701 726756231 885372901 490146250 260646672 675764578 333824296 768037835 257703636 322733396 701717420 152151736 117788330 975821400 832164504 56958581 252193582 862014909 662101434 276548118 505083893 371767755 212349715 477418928 62354678 758332788 839210292 180515434 734108374 821596223 950538886 800424872 284100477 651871165 855786638 898350250 705356615 79620212 979393862 167878987 504079896 25373002 602674897 87200170 955285746 988483227 892819794 113884446 144527641 653433221 480730566 991421086 546484364 557636964 374955677 545073430 749142668 175596751 391837462 347218671 491227880 955274502 376756192 26724443 653196404 835561023 52000461 210122563 865188738 763468777 789739812 392169680 273973037 351065331 715577629 266735236 159862097 101266304 100364363 61593800 996837353 5660462 682522783 665322843 553667161 486944874 731069938 409651312 893080082 171182820 66203130 294635619 148816996 118391549 632243258 607327542 15167793 529083109 35090688 980763119 129672929 385553252 666512312 416537017 261960421 74616424 47199733 819645224 792472002 717114238 474477502 896905912 837848932 280700 809854175 975486034 123181637 6532083 773960327 649442142 612470942 227266935 802976340 185904926 684399416 706954148 265341501 818586941 20816175 169233423 934401178 19597033 213136971 818531336 791968499 814167705 289156792 302699150 634754951 559157516 902300440 218224425 693445027 504072125 572201667 839154007 177188427 497969182 933096112 787923951 312790385 273588073 824275532 273700703 335668765 731785243 781232219 995453358 172216468 551408458 275523929 717426153 378498755 487131096 943142784 137621816 824962369 755895017 467372207 853033380 683909504 257192468 509357163 365728083 339979642 980561300 911335238 127478426 106729849 966008027 79716235 725473941 6546929 422771950 82897708 199409771 128041689 329328965 18586745 210993572 597987643 231747935 10815047 766141853 847149249 322292419 453034631 552594908 337373000 725353804 632805407 280811262 324148753 750174110 347771963 779307418 562174585 400169385 246603045 60744208 406746687 817663298 819376753 399886419 181319298 769569129 28586851 980447281 369715580 700232842 940609202 710326804 923747324 677374121 279858798 21644750 90325550 594354727 902875935 944006335 860883934 380933959 987337103 163950141 526701191 715650202 675434263 964359180 380487068 644886149 803546089 849772108 997351331 784059478 120888450 721367728 459869486 495268137 9202456 381186036 316685124 23297465 671200048 977685844 914883946 613651850 721621114 360570964 458877485 212738471 300767763 406957154 674469775 404673752 923689649 566577210 383483029 134145674 98382400 632068805 572640651 112708666 87008074 247973432 675827767 407632623 91324607 265326148 240404788 284894233 416359840 988103413 154424349 43617962 224817396 639083008 586804786 706907793 91969131 878918546 86979229 212686271 968267850 696670583 262419308 107149034 370194749 57687749 863886229 671533402 340994085 617227909 789638679 423503819 727536354 328983531 79166296 834039151 251497144 227925019 30412524 421966874 140740461 537703619 741903406 669918434 88873118 162788947 2943205 620019332 759798527 837167142 127377298 483965814 944295984 413261297 56764766 718892129 63208089 251322382 632605550 885722386 806334170 939317958 987190993 653029743 725426610 200721654 560608555 559526438 426295634 147364014 139261493 628872949 793211992 128197532 352201771 307334964 803417049 125809448 63582669 788268418 354589038 142267055 777856068 546811069 129625274 30422231 177362828 81527665 794442806 500175445 152274196 4079802 582756526 582362243 294686500 728408534 8608121 757410632 984325547 832142610 856682203 866046827 42549234 322910384 807434933 42735482 773323170 488200526 44451264 229468373 684035333 416514469 710790276 580588890 360948746 927145348 572535257 564095473 349576273 120474018 612578568 797092320 49744738 950647790 599540105 900556381 363143056 842365800 175632179 295168628 32482144 696102940 253574977 115815603 805871947 384570188 45525385 621317002 372347061 378312184 540844361 794017772 952044280 701186759 141655953 146083196 176052386 550837632 525354274 402475892 299509112 53797932 177860062 581420123 598614574 331224505 738012430 448334779 935979955 942775652 798690768 168764170 538391437 981430977 913219995 203033872 150787134 55079436 921027181 765101387 657252686 475246880 369227487 829928611 117114649 931481510 757973012 101777859 313552143 922687420 782108503 778574500 988243411 680532698 502288089 587630982 318403348 281400917 525815306 536781661 271409326 591175427 876455786 749079790 847449972 685478566 753062654 816614261 243833616 900111681 769056190 549672257 958858149 672110692 619427653 354035523 80550438 78139275 22710943 909321486 906458688 106921570 988043193 945417896 897932755 690736736 82627850 990254799 364760017 714143086 572124796 876071313 270926914 137974354 657740278 529562735 179937005 320897478 346679916 159252258 853879082 253880671 990245705 262567789 218246952 384306927 819784179 721826584 431463197 671555193 256710544 386988093 447537627 805940290 574187470 330685533 582346356 422834751 815509463 896962789 597964011 557846357 84650686 705220082 575457599 910535051 286805541 697736826 411072219 81471149 516903200 687364775 678918770 371920369 492352423 976169182 879466395 6095303 8532721 731566701 314498666 440575762 977767313 623460498 551458628 660640796 962284988 25236908 526652605 175049317 891937150 559245350 976422271 13573307 512688162 63071183 619519324 323950140 609883323 155678671 342581827 278735566 809418271 12853153 165908600 350065100 715298374 318761549 264038531 588792993 120701631 15570179 93165449 87625732 735369104 984491207 176638177 727869742 601007172 253658998 774911238 224728832 765614845 296025037 435491080
851560195 255408844 460836818 258791441 618401820 919468328 470606573 924495799 691988967 827619588 374933062 969305446 421785184 126701024 630154681 357693358 835427446 216141155 78220649 156074812 505345076 689511390 195674188 182860826 355661564 153155293 593947088 419700049 868766836 305188673 558864818 501350059 407314953 58931631 636966153 95999274 156497706 440272247 628090369 194609296 795997192 655184906 24680328 590453615 473403381 91721379 539505533 306040841 316378263 15420699 231370729 119468958 186303437 503517877 176786992 879913165 84076919 703832087 237875874 960198084 172740252 384454340 592556437 944291475 336734411 862397084 529797079 716185659 45352389 127047167 426965150 771114276 991696520 197358660 491213818 79076534 772861611 186288972 704974141 811974477 220917909 836695517 230517718 135426802 618718853 358635506 523735234 698740250 291103228 191219042 957286967 196604096 207257997 878639522 582649597 769767093 969445916 249250088 112544199 44712231 454525706 375032968 891796850 721206650 993473667 105599647 719143685 450323239 934244085 173468589 73524029 129492798 892564821 379218758 88714200 717071535 716503729 765202601 516215929 839515744 644414177 109282694 133850739 385584099 285431185 669012461 227519567 700534457 367560446 513112916 106949769 137884792 286138022 928606340 611212746 423766082 833164499 592477549 24284672 412937537 776242394 72584815 219099659 829005063 359205695 985923454 253391764 560819666 597106919 219197697 376505377 994514835 189062246 333711483 415396595 185250560 795089241 112856240 404218673 316144884 558213709 272845369 353115862 431292609 479752040 334699879 238130029 716140669 405988892 731180872 109208812 985022842 813844271 971119549 273928320 84967714 589624869 928163925 932187803 976779136 725767902 933952378 476644123 55599410 540646170 371274160 126447838 864405293 12152482 877828716 763342854 502485559 334298962 331146776 616495649 704984424 573667684 999400878 304575205 93047353 467339620 485523033 226947433 463304510 396508298 201601574 174198085 590063045 802903460 444365107 427470612 626476432 189608758 971237755 394501890 288363606 213515310 59742842 641365294 531262893 284171562 889722959 90173082 570869171 333382770 446650646 801470692 7272682 624369043 872727064 436803840 671229914 7021587 986748567 981362824 269629622 711616875 389542289 641086198 783833039 398554335 426591698 530834272 40144721 885793868 452205826 959966186 694459864 314623779 514627456 48729132 47353246 707533927 810485056 608887767 522616184 741807299 858232372 900578818 473794779 665442662 990865473 563595671 951559591 226425506 434587109 246543386 758475803 968413134 599917318 29356886 711807712 219962714 484360326 221018398 139715158 901027860 248479349 664144339 726606448 465238659 354082760 528538990 502058726 472786013 809031980 761412040 695693440 348009666 246030877 947207754 745132806 858898804 98840046 888980062 429513614 622100470 901408291 272657537 333085247 129728153 832393601 607233800 505219290 727946564 537789379 601523949 663337964 674189369 195255194 353472608 935114471 621595439 136877900 651119797 899259816 519627039 594500922 110926969 970536804 162414610 434400792 423155383 51164458 511396432 25264817 739722277 877215087 559325606 856961666 557387714 645379751 410577682 992439275 384854725 386114523 345745722 806292188 925316701 28031151 677531246 730426053 434525340 987566323 735642306 167188932 190985031 106862881 714519123 157057175 363362072 853942272 334405226 628713166 193846800 77839101 705654170 419248344 524458192 230746016 676941315 997571767 317700539 809518974 820516510 872283475 664404991 219361562 62736733 283656936 932850124 176224503 476349839 535779596 570753962 182227998 235424841 265526676 494704998 93223453 113259918 199299405 44445948 721707237 83631188 932389909 559996400 422019561 693594679 171893548 667050736 345649099 230262799 231310028 216566767 809338304 889910069 687236129 799680840 12927102 875664370 561833204 233018057 281082651 271552852 415629354 935469334 91269063 62776318 637558407 348411533 363869373 664313217 489054064 915589458 788303440 360506683 248944420 849307657 789939975 521603450 72810690 979977642 324320938 716932797 937725408 107434213 698640272 277528893 52206908 688294694 260842193 834859614 360771825 250743160 377078047 339989156 515084442 85303081 557686672 957562452 726411421 159492456 519355047 568241317 320237312 569414584 872453801 332699122 585070886 258024277 451166424 282668434 823801938 904184691 961698762 290224466 909648738 475422326 59388110 161084304 876036325 48701922 568782033 873591599 726997334 683161435 245024845 317204338 371837537 132037657 784867620 205326325 716689385 253287243 210145058 558486829 122882660 670069832 990701888 400249255 166456898 407510254 767107583 49202421 952776275 761900420 241398851 831925871 145254418 720887171 281787244 135275534 867506114 354666369 729958670 168642664 60540481 676445595 921201520 734437920 378080078 625750118 785039652 211137216 233263494 440104126 891878332 97382557 54736187 818606040 178480806 552395923 245128957 843054310 21592317 679565182 550368272 536629058 471927545 472940186 710479484 487261749 607651623 870615947 405677821 8563857 4811641 261979050 505756702 662484810 721093034 804830096 697409439 144421691 515102716 954867757 827535350 19402131 285447434 733619099 640927124 501071368 509066002 977271694 876910051 624884418 27454128 707181941 276329207 326790674 897229940 784434114 509459234 195338080 556865876 802583283 729158047 309520311 164548195 138824281 144228277 740223469 514411278 895713934 661770181 322141755 200105918 375730607 21816205 585251752 671605240 591603502 77549007 468938701 717848785 615564856 933798196 531345437 119324212 48158604 985577234 769299054 619316248 178243142 405760199 914532232 363050031 167886398 554329117 765478571 757511338 60860057 179859832 662525244 740136946 989748468 235700923 850934504 823266376 472710326 587442551 800040797 30495221 823901826 770173814 818848178 198311019 714610359 828715340 113233623 105821338 88698471 289169879 152175979 230315658 467291208 790784228 332621375 350106669 507027727 588163878 238290311 415660219 385292168 281761037 484386803 172212395 870393313 124322962 491865091 89479636 615566116 646531151 346225468 811570557 697009181 501008739 163736503 475658768 963496313 282431438 404088872 106782958 194288008 851724646 914781395 707200018 125827967 649616710 413115308 714943894 669659419 317424771 57789378 254992371 8983902 321249479 82383544 333090988 495337806 422456384 610114762 88107904 33429063 302843347 735266410 378390891 529410781 156230155 617574268 527536294 534393707 510991803 689925094 730430757 775511470 37407309 487470224 352993252 393605800 914761455 550919062 899493276 962338618 120612310 304179785 373158163 517944526 861043349 968684662 954493601 881709959 33196149 49235965 859467363 630835005 142833460 430312820 155387070 347276482 246099400 537590367 860894681 134937430 855549313 124587621 552436575 98608797 485953982 997216712 934147948 913030894 959437920 94487751 500569701 316119606 650290422 132590422 849999987 543843065 619565484 747851212 402652576 305287585 548805906 705411275 8040152 925712109 629585739 866211589 57466958 422570996 663234960 815500475 452426194 503816918 806916544 684910905 297513254 745036619 253508703 482449395 464641557 516046151 584330097 173039391 893660019 923388568 422943951 154128111 682117197 101277117 368649621 136311670 611201993 807903951 480947185 223807728 723707322 83366589 818357432 279581621 448874594 184554160 297526314 443390537 469097 510524785 160767090 260371699 376623257 677354347 439667954 236291406 119593312 709124351 40480039 109380198 249761440 373952685 842291717 932395255 931213418 254450316 144529574 147106579 988780250 892305821 374290102 87244472 160891035 304928087 995389517 312029549 486892817 667365646 664198974 414101604 603269532 913863731 161693786 132613959 841686420 783317098 532084782 737471985 427354032 350223118 302143029 107878022 303332009 475956177 514110218 461068511 429577083 698934798 674039426 842326199 798832386 706346065 413249099 846597734 808476491 997767057 255374705 673330917 602636647 977178705 311042560 81331322 826799282 94363247 129282223 773957717 679970067 355297595 510354260 242766287 145816886 318135277 3504126 507471893 642012343 589625395 327649820 130448669 796904752 562603535 237618864 563155226 20064421 263295124 518822520 815269554 954646254 69052890 91373580 525655861 828852630 898090746 549303105 723029110
791334354 77730255 739564172 708577594 270855274 31592338 668913235 22681414 306087340 411000113 401819968 776397663 773456264 333851816 990516313 367854366 70979658 261615239 246971656 288643062 815014360 840239575 494406893 127141008 463113600 275239945 962410522 801786723 712943905 968025081 763330457 408314205 819570411 659219395 920650300 483906467 202991688 446420226 920594313 933603026 270632884 799460913 886643305 64118525 327122110 107432776 804006114 8598137 474632356 911355240 949688890 984944067 4604911 629737558 569813419 605666762 812216681 906936392 830978928 586566704 920754676 916218926 541919248 477417623 322831189 579307359 955468892 958899316 700675142 60269980 661935476 746826515 404739221 236588484 311748467 489555007 471344112 96159419 545299459 62370720 711377592 281598892 204303516 885381698 853721403 274016595 81800210 616231984 240623773 600834048 559193770 650736767 398872173 422997837 741505634 994843934 648388384 11742978 533079369 9962747 750767384 70235944 801808906 756133683 94961402 297581393 796647962 586922993 832121129 258149652 611474527 583536418 650438609 649917178 584755433 500613667 197966439 867112757 239462065 594270829 21004704 895698669 529167998 637956270 586563081 753399008 741568512 950262676 385304711 368699015 502670282 426157414 544268675 137802425 457889970 330200679 779147063 844090145 866491363 395129374 461662730 340339439 583700939 787252415 385789751 79033102 611334276 338295147 198032785 111618654 634528487 86946999 755254690 148408863 911161166 987095107 461418373 171009410 667008804 297972740 877373378 964749443 704799575 176139192 791540799 448026802 105036763 703575424 279087829 371866807 92587933 447220513 524211863 345701834 798617068 690525976 284801973 204570837 146802815 73692271 620893115 896587479 962852503 909157756 170375231 685671926 806196891 915753797 339685914 374719433 537680806 916939517 66647882 337681970 29008818 4293710 925809332 346309487 858094785 420100934 741408762 700374913 350225121 457750312 257865679 117303787 601372957 595902877 13300679 838304148 16255805 262428486 485412937 50715683 182968120 648415012 954057643 488889317 906768764 308166508 356191295 594434204 112874536 199739405 122164140 897792820 62933742 275561221 97970474 522801611 883769630 752446485 985648174 698643426 401069656 553661837 318669311 312987697 273228813 384933931 760059280 74665353 580608640 128883875 669213257 608447614 654288848 667491053 156444297 296533847 661128044 373537317 56281001 568933532 845662762 734371169 188430886 391614480 190148355 812749456 134007454 681474633 340752511 322605415 986873299 222145763 393456526 785345827 188623565 684832610 928373241 345114745 585405864 275795838 454850504 185429197 447982212 230141243 954555781 842288553 894851468 815840600 13197810 680345366 853179906 663560057 462820234 482031929 354940314 666984118 573266472 264170401 182998732 410047625 182666576 641905418 791962399 466949181 117508598 183268361 647147867 138831751 40508172 701997161 411946065 69696714 313644597 600552278 207420536 564670562 373172352 67869472 234618324 873880170 961094702 647468224 726945995 444366469 414764893 854362423 268359779 209412061 609539206 326370723 427154459 894452498 174461478 967452117 498352385 762579785 424611925 920089761 358087926 772718446 581231520 73660858 396558324 77552423 622963268 639869072 578143522 788503509 218626436 281965270 960956833 558103986 193214528 993496010 692065623 583036159 294373506 699807980 512794531 583429507 655708542 907300165 608720595 647468936 707764379 34313051 187059536 437778430 252789672 745044120 220042535 647770452 816242757 185974751 880464732 848020787 847682194 739406336 115131310 739763388 28879355 244871461 74429575 796107634 375421543 154533246 247339743 402363434 904200688 587250731 419209861 609582165 80145360 502467775 22011875 257979835 859036539 142995490 108850478 555225909 497483378 83500486 764825810 885171182 592213632 696351542 542710499 421043315 253201351 762660181 342281068 841158097 351676545 379927984 893606049 926099210 521840126 313000593 677082330 428931762 731066976 412248430 276079230 459820484 342459204 818246571 314079114 221086677 654968153 299496946 905207979 621490931 8205946 309255857 610008178 783246196 197403347 769767382 50639122 691901717 188431930 608636872 399424403 579094120 343483226 581894449 501344483 196124527 516676455 2975886 156531851 162736811 592249048 957989806 28549189 735259263 196397950 377340664 668795340 623399981 968401676 19506101 941514336 945297623 315790128 108190926 459017435 668157159 124449906 631576150 389199711 884488924 935627224 988044258 59552900 240600664 419303142 416384569 680537354 842309311 34327512 515113232 621358439 198278591 630448255 362564452 821729375 862126698 454242339 303613447 813099103 340389859 568730125 533270433 599002978 488055084 615802582 198535678 178754595 955616499 961683282 491357752 273030674 773970969 197924335 788665704 497384577 972833793 15192824 398933882 599045529 279134214 165438567 510894566 646820180 415694874 282644515 433775599 861362683 369830297 858479601 621726209 542466245 450545836 903016347 756290472 143409314 149762803 986771963 555086203 836916602 941925347 537355959 791260668 923330898 420639709 536064548 444583523 94666383 694145579 756062301 245960300 33748184 479353916 114226421 179054929 106591349 225613734 567679895 879348773 302344928 630072872 614786897 192528064 701233420 741261585 886310321 934556729 969807317 415790787 288499089 271008965 396886011 575720911 383513853 102045197 436126514 47536958 27663873 231783710 559809233 100907005 227278790 289526998 125271394 97021895 727304789 688885487 143040430 310466026 73748678 746550838 9814913 278059213 283373475 655099176 803711761 256976978 99626173 454866237 649540289 950898930 194013618 137966297 766624107 211604264 964135276 382892734 165682694 572646612 232260184 768067654 908351807 349113003 981809431 915059952 501871037 790330300 268205893 186447563 427985100 861603220 457015279 985172313 188723805 687167919 905752131 754961968 346948997 477665922 677550762 873225658 367172407 652299819 790372248 584277573 346214834 553224847 401053970 612825648 644665730 325685838 786915950 522604982 141203214 964554134 117812545 898942758 151707329 757237803 569116934 792979217 347837496 13320599 7698372 325378024 149680808 704113130 3524301 909137787 117908906 812087949 26875993 156746668 667690272 486554836 537470590 483242418 664505596 564627 967149988 309610653 500710716 140934766 329190350 649574782 577608485 91322382 261221800 950902629 584970570 675228224 834897936 470767527 874240870 997781035 129651098 585006223 663038373 629373135 993993582 501379199 65295526 195043879 735597083 38175249 552534735 557361157 735350652 333290171 479956658 574831998 819096730 703273292 445882454 26329453 405037822 972629110 787914946 719594225 987714651 570815333 6711766 377097758 857109611 196624894 660986425 626436985 309691693 713182291 977667466 38461942 414498901 278639249 390306682 994561090 469136855 418256660 69252749 119840471 343597428 592468229 175699843 724150349 207067867 200743325 158246401 599560994 332707563 132075544 961201193 438635648 930506028 937534518 813178534 157736889 684174976 748826835 996359875 567357456 912638590 203811499 270470365 79861159 715525726 100315537 806232921 288269681 507143911 438392896 555812528 752379259 810362101 785521843 796328286 917062852 402332381 857998909 813428123 828483822 312234830 414919622 627114235 873748944 316484721 341136836 324654151 272973622 84509449 785842840 373495399 678653826 738966244 244452251 107979098 144294642 277443913 264471273 123234368 713126190 491788080 699715018 217326898 613848218 737295263 192836192 93378206 501083705 358008638 710063078 748027256 854097967 472963734 853622963 726002898 771846059 290267924 529457072 574552086 186652732 364978446 15502549 605302847 722002889 851255106 987436564 951669765 263203641 184318048 432348184 172476375 665196758 497173784 530934898 916295371 923934290 881383440 815209693 165384285 316802934 498201194 564833911 417274493 185575045 945840718 755351982 419986831 558472829 501999514 366487647 494104380 34981098 409055611 360360640 447618635 30339891 895540492 925344199 566126810 821267586 107299071 386036247 803674527 984714919 966608205 756853547 234066213 877379648 379018656 441697704 286665372 449592317 246193225 300589743 389554129 939052277 824294545 254721380 62723871 540617042 952400483 682941163 159808752 241746194 1640032 403413269 187279261 316121056 815068068
102961170 62445048 210645323 839375495 868879902 728198030 868231516 414200790 228279872 919923086 144977244 624265017 619375809 176667173 335330167 86109811 697743636 165761909 958403902 320377310 284964537 865805070 422846776 190216110 211654208 771003190 188289118 236764410 737351461 594487183 249888399 437819758 623040276 778864680 227061186 348293532 83666942 57056815 242834186 850603400 897763085 910973266 768385529 957490684 317391746 285111555 460976617 464256628 664954410 196940736 740235957 518117511 605628278 86122221 113152000 510548466 265087573 397771462 798375885 759019203 60471424 978164009 36334444 551100713 636917714 415475567 91301446 490360847 847522646 928182660 638821654 206301257 655854452 861017206 258605484 724641323 437258594 621384483 895227732 350876036 421144512 531072738 933452686 715883763 157604555 925503301 979508269 829729842 142552828 955213156 198558467 493299118 550253809 771104410 624659476 993360485 240976572 373488622 700899957 799998001 250302349 207981040 847366368 234371712 147939024 689472768 641022381 126070506 626128094 778866340 996068793 907478994 853153837 70690446 326929577 851091718 920767917 703716238 958507996 406286621 35908191 60149233 634204501 968907306 195735394 412503237 786906131 626460045 833807223 178757653 654392318 561660847 952843197 104410817 280323008 733951945 981842052 641525165 447690935 785616680 830699105 221208307 277118647 191720015 738631204 599330701 587005935 295609010 812640529 786948577 610273830 414025927 315390536 874833760 255849716 488733118 492374377 450129249 886991449 668449962 571969854 471674366 349007621 869570322 3710700 547378502 687561138 686775224 636702953 923151205 310187663 250020371 188265779 129872108 264282106 86334124 738365812 598336343 775195685 105887579 475884501 646385245 113584941 65358781 332786368 160995755 468278315 561921030 537827135 708450701 438161368 557507123 700251349 602774328 550404645 585189749 921419078 354687534 14622787 25698345 164586536 195915421 791195924 11231660 94218190 790718606 137757618 878903538 604018573 793889178 552533405 6265198 390141266 559887547 947376413 479698882 335989669 269215513 514312175 817106298 781868056 741164160 798143484 852706291 605137754 143139169 103980473 418558181 395807067 132649884 767986786 538936230 278028578 151808843 160341906 485725158 234044309 657996077 643274201 960779387 632520072 302747129 301168393 442756111 878450921 451594436 630880616 259044251 760637592 554347888 620954448 723330896 574203401 352246415 704535222 661285294 555684811 325781218 841358580 417170980 827810663 618818694 54231074 550253458 571525515 951170676 980826237 359859285 477631703 795700871 333617854 133895424 802391331 834289992 11540200 768804960 140180709 798467009 73336033 687170648 457785715 471634998 55931636 725008661 874909190 421657070 142508022 367898376 146648223 389904989 21157894 937801821 76908154 901829185 50370576 465045692 186015730 709107253 954343149 778554319 250587503 275602017 367459335 225717529 893083879 244206244 662502603 203370412 22261342 754700272 568619452 231184292 138603138 476229628 967645158 340287056 726823882 79790005 572595340 132383380 893238981 910181834 564382559 940513355 994020699 468849489 824702024 364984487 530436753 779379309 16656940 369461568 582838368 488042907 640533763 178509155 106713590 645541843 213103504 250211371 643461051 767177507 804070057 489443037 762722947 982721518 56195795 585462961 144533733 824813570 966950366 58781664 181352804 652335456 524131622 558816449 394463738 643477539 446390549 647772619 459411432 214402410 910726603 722278660 646079785 958821718 381370729 241318001 990331860 25505944 874343946 622478483 264561528 177149227 559583839 666468732 507190328 571835810 573035014 433093419 309699521 238218072 979387174 126369340 270872817 199708434 427530359 548298505 906925873 285103702 387150951 393715177 236255764 136244254 166684643 537124241 149245861 396544809 210569809 155215663 585261764 143382760 797269156 844417303 35942093 807883247 120619397 911922179 785388136 771169991 895626536 67845256 738281397 937411635 1595936 134286403 489985172 953110340 620947688 513652246 269419293 126654280 734958280 865036131 100600591 499233036 19238848 720687536 38076998 77092935 138885385 80524413 650823055 691358176 130469971 814500373 599085801 715267848 486187079 202446080 387830263 106672689 141915583 575787647 402139047 701471142 172253368 621849227 616349067 501986948 318567048 499581074 821707867 165189489 51926825 160461882 384961316 174933340 747247442 384365245 34411727 991325420 798016713 442902163 410399603 463048078 345012687 539216835 400296330 28585749 813052078 122827052 592562281 931373876 643912018 543198928 638505035 66140996 566249703 425781170 721118315 895545078 859785447 819880653 271151689 677252474 612773099 60218677 642173967 857666130 75862446 182889180 660926924 137785667 335290892 531069003 754163215 382581671 156438072 670825142 103898126 194307318 862977617 769851756 625019926 182221350 976771472 729715172 600827328 508913522 198614450 828458566 958447746 819711807 657364523 431035962 408179850 585443885 702822527 762506544 721932146 985238887 426172008 551087908 675182947 816749524 793474767 961799788 370085326 573739798 405508804 424329088 735197523 627280384 295946943 163746746 524310663 831903939 373200261 927665536 464036290 510550732 458585977 415095523 895776234 994692955 406564195 716778353 444795375 439780616 492038313 540721784 584642294 504459824 481445005 255099937 156124354 77285083 624409862 674455060 667892889 722212640 25699085 489841056 586966329 434996209 946481930 21163531 522561848 596554487 561994756 181660520 3646503 987457076 922864977 381634251 98183491 826591722 111587801 817124182 739270432 120717249 662924698 532685201 820985270 475243034 886510162 340110709 798583214 220611544 474653587 910782068 325761590 857469233 203682943 867128717 763293968 551375031 60738114 943662530 279287966 577222223 730496870 414408025 700423329 564311813 876553866 769747301 786629212 393637594 789912630 290144741 925932245 784913997 965588332 339487749 163098682 146675456 977928489 415350588 353132506 213880935 710932929 944635618 732823472 692255235 456614431 627951317 374727850 483093524 266939418 750703073 522704715 115641031 363812761 266785696 511619592 327849132 60349697 819447721 349542968 724358472 883304057 816127185 745728836 783502259 287833048 291347305 546075123 526176963 927154532 848133777 523832140 868134892 136394229 768887642 934501797 34948526 85188346 184897592 839930859 300255074 690640164 788815880 78282949 932268279 782832923 677601083 389028934 954513236 822300202 652953864 433281676 930869185 436812638 698649523 444975431 254226599 144321701 761332572 695470983 260365161 485174097 985672455 627997867 639290527 565753951 566019488 634201215 48293407 741413043 589706292 569114742 333144641 474127142 856583928 494834242 645703150 591421842 239698074 794769186 81107751 76067896 285895341 343186103 999939174 93593916 16975759 838774992 437010094 405916515 297289009 547950984 723651001 503273111 234598384 997847029 152777421 786735685 841338792 233846346 343243073 798427102 13713385 383422380 818494082 245477244 800901353 127762061 652359907 92884604 885266265 515078258 58342242 195626012 281083311 268992632 715590325 805035301 880027860 363310302 209076887 616860052 230754936 923402660 27898178 864424838 956601293 714939810 179237545 277855392 869262887 780695530 354919255 293565021 906567858 895579882 504431559 40393078 646085643 637330620 978849219 685403244 541080306 952371390 931109499 15270870 854710664 380581409 588972479 995412177 434685144 306446787 679845587 360068764 670839993 804522377 679666844 678592280 359107662 526221696 681814825 930571117 93229386 4905864 429785959 940842125 367569727 973348013 944342360 993321936 534243934 441063666 735914515 442557409 301918186 557501173 574335760 529512474 678352265 608724959 373809658 151987096 153690908 621967861 420468383 324422407 922713321 341279280 516338951 566810502 979534381 207880530 639063872 775248726 550005142 708780303 346200059 944457746 322158061 944713113 593310371 835220076 493542427 691347547 713507283 904747276 964848234 808411873 620548994 844723199 129570834 463658256 940546481 628753330 719789919 267554489 241680567 521501085 488669877 51904258 923359133 304647682 369692863 37834956 702365969 624597662 202259169 49868619 158383004 463348426 879081752 445277668 645911594 266009829 864947413 463341716 72568918 737754164 914456600 720056422 387437621 620431164
820899773 229403406 609104191 421218656 374388153 163084586 820599247 43464206 383145786 122255268 532433892 931892308 455681551 409823230 86117492 793960477 260536399 787076969 80118431 12387730 192387415 954041363 211534480 702807103 566339861 78974996 543250347 505346121 519450868 56336820 889250270 296880652 179612123 371450611 838278857 363009615 476764552 749417493 820327557 741497807 157822114 105996434 345527624 117814951 844905302 695188714 527041342 721185118 591422154 830548954 867553912 617240717 81766186 18998344 706688293 984860770 747197719 877781050 259490870 302327841 58048106 189759388 323993594 552873020 628583335 796683195 677041983 523750180 904053157 597248942 577947924 823048660 147452561 78477975 151726713 639242525 974233466 967875762 656522249 683505700 844299521 112376732 178215528 674312190 979385390 120305577 666908375 270757910 681006548 991930421 630252400 353266256 902742234 279527276 195754094 820239567 263518263 893009058 529389152 145703708 119225453 142664328 716926254 227034128 757240512 818005992 285023951 662056010 743454938 188448163 277540551 16237554 810156913 554332432 183049658 501600369 754182271 158871178 657663125 597622361 922207806 357284657 775673371 896585625 14309464 597672894 594287659 351150549 26197781 215082332 721085151 274090910 749899410 581258617 914295065 457095067 1716615 396287323 680088489 644967806 666579104 269113023 963701996 514501593 727685414 956847581 40953246 579060697 805271914 884088983 646285036 127936863 502262696 717750150 273245025 117793712 683351093 718991751 719777153 211234655 268476433 251590789 802758800 521935142 565860770 278347631 375195366 496008356 240417786 87173132 877264264 300456828 636805947 548011401 911023175 421950317 16143260 156164894 759180914 972481842 660671322 673335354 677556945 544670751 848024484 252543292 646094207 142113044 539291347 244422679 236034904 711022748 491850954 10379929 459294375 390588399 837471134 660374907 451968158 790721898 390501525 355056078 824839893 263109422 182446805 634526576 399352762 471386677 498201194 417599270 499905309 935994676 594408076 276727122 292998704 879209105 527380615 893059513 11047784 40622347 260179210 123557046 70215395 38446793 725923926 552197608 544353192 175560973 38768861 17361789 794324480 379424349 851508582 294178354 526735511 942550 650804621 197836195 849088272 526854214 769549875 27412454 351189603 56596702 856747068 536414819 150492661 784700210 43800029 278574872 325071229 164351502 398326826 33608163 948059743 713762789 938676677 751418735 386778387 942499432 536732513 82098997 201011848 215215487 606349357 927584406 313293187 141242036 844627216 123487707 93277485 437390205 137896262 425151947 282492050 900137591 948783727 412856304 53026263 691872735 808514904 871825951 460447422 213994790 804816080 409599235 108298095 816054509 158784512 583006059 327088484 517677122 894294114 699323724 280994302 13877646 924428810 429403626 711590330 677007837 685142593 821310418 991192491 987359457 970925970 925321168 854741369 979833365 508355511 892360953 973171549 249292917 253984119 262089544 344964287 571471518 167444005 15943665 40988740 474928535 750258399 704763058 466354999 241661527 535152633 635352020 741538256 302020063 469290283 854563928 28826675 622594800 782410027 533711279 404589717 96585474 920601243 791011904 491288914 899858054 272021367 613791457 118716051 452493613 250914607 221262987 860485050 105666812 133032016 271626213 373042624 390640865 783064232 90302166 742705138 686074296 268772261 156198022 755939143 657638199 515673658 129838499 823867020 900625617 36400009 698225480 604592197 242484309 161249999 313103958 369029852 355742862 735243920 507603123 201268469 544077791 138281569 781603195 322168600 509765926 257480041 123877490 299212749 363199851 795836741 794216244 951601905 953550222 350555574 278700030 903476338 804737382 197552470 601515405 600698205 684898587 681555517 472087813 839916043 901752611 121124885 162764391 724030770 351125557 29641669 891627022 969011013 933035155 543742395 908807672 124999864 554071410 868713982 547515491 916239912 884327579 671615834 339863066 347297392 853591606 379628635 97649383 64522930 276169817 487640366 888101661 46919996 769452037 149072527 934879845 390440510 250187761 366747985 421084945 199714144 12781316 556507462 551105653 149796681 91097851 84486740 331133090 71069735 817659167 637620304 654056137 241729712 289365278 694594710 12694825 581503557 356942497 128526885 842455122 193464074 361273409 246735821 31530720 176949333 740666642 80347414 710073682 646145462 44005749 719028786 767034099 226709925 57691004 87644897 279717100 872028742 224562534 806283999 167068172 961838062 470327665 839534523 582318189 392403467 151733269 757246345 19613095 453753084 75051663 900980172 514568076 845332593 613261855 643123369 307157955 72767382 941745331 827997988 894652265 493966765 581461251 107392090 466088566 571437843 833537830 591101506 855985915 545372388 58520736 666204227 14006157 982354415 841444906 342888729 748161226 294305664 382096035 736514182 810049141 252301801 475504952 349215409 919466475 477773657 286396320 472730291 698158663 877600816 460085902 180542731 223593189 630665007 637097241 342705099 453612514 663552503 737884492 314199328 711794695 651911676 13142327 575919514 900195700 432002971 501931116 241772882 936611403 31628427 284306932 893354781 250870134 659603025 943143575 926500506 800969878 964038117 996302208 174547692 947778742 894126189 774220537 145204059 665514700 5234753 97358197 876211659 399948208 168216492 300490326 163824559 780351261 480031275 735384374 593862304 809535501 56473954 874062762 808541374 479674331 663605494 310216334 588700655 858487459 319245103 217792053 19020511 668610450 269661635 482152029 314951146 272681271 739168742 686876691 914219316 51255477 922679073 192756551 645707866 354654881 989802529 525880936 909872232 724566322 266432254 273874278 805691518 256147593 459171653 481593856 997024215 916854449 732206421 849940486 255205512 825276355 642881702 818265022 5026159 264954729 531436640 957276238 580796092 509721604 926392564 93162944 398435192 296575611 655990207 655704203 875724275 670309864 494911021 336938836 545039200 160321324 416281746 43921751 745555890 549402067 73719172 308322609 358633779 848988907 404222658 581159208 892350824 808393068 700085281 697794474 366423608 18249093 333212213 801142630 943353361 300066960 827433991 618341812 259590219 115039178 1129198 507748461 901443744 369754056 599712730 60689423 29018930 725200512 486660261 983920396 223951048 823636403 498817371 72796743 132666000 809973867 346531294 635201650 751348999 491535776 51260750 743451943 977652725 787003100 529368143 469125810 130820476 507315546 376939385 534416540 169192172 511220496 220249216 417809059 756932277 917652225 872061175 944067643 868806383 404011808 525109402 194611687 63413235 832179462 411648626 554388271 944578793 552243355 539329056 655002831 883243756 643708480 252299697 325922371 774486259 322829676 753403100 486784932 419639016 176225503 102125280 946738053 290092004 161846850 422679829 220139641 288292753 43729096 709520757 337972340 286286438 567480606 175100701 459170061 171298533 2848938 121408896 498329331 600474938 206323176 986001580 325520652 93162065 602161926 998269516 195643970 194446448 396617524 377973140 906419011 298324504 172862506 397451828 685362795 101501812 955514532 95826499 865652861 770460692 94041480 581064195 112348362 344901877 90737570 194617275 385087930 398753352 466203977 109357544 339274268 272209519 702535335 678802707 150720375 216785019 403283184 19425406 600660758 944415416 249650806 371585579 398071652 479922015 143446965 249722865 936555617 800632628 379931867 3975124 610548523 484407406 207964031 626615162 294453946 767074752 511807173 984296260 398613810 862043370 283662649 362451960 222327037 674247741 962373800 198084711 238782736 480045075 23126230 424281350 872613439 777138184 902924793 393237608 844183603 801187386 751491213 80364775 332799212 535796952 368674731 125468701 669615376 316296132 56206625 2330632 467402006 516707611 944978557 278062963 127738379 15594838 932274927 892393526 247523314 89666324 813450269 707442517 370682530 547688115 246189074 560598297 72717369 272340472 72894985 879375758 553442818 406536357 778723344 714081909 706174029 533404981 108331620 232862264 622583529 321368717 165789460 398847455 93134749 807462515 518027890 266587429 657670795 604502064 790347620 91708653 499375349 775640040 823796265 429556615
60845345 227610857 493776275 503742732 616063473 615746364 789851028 400231176 508738722 542590742 13060735 363462167 347321746 870688735 920780465 374431836 254717276 606148279 699374125 199613499 184629453 157504938 347317317 717867592 133390289 379832441 687495363 935168820 302586991 982237781 736398279 956506340 488716198 924540011 378198920 574769054 54184233 531320679 662210444 588378846 785284200 230595886 67641513 10838671 178463468 120515738 122055955 582733001 124127527 664919382 768671685 105732058 884076735 147608006 939342800 386220521 18840438 880177236 717701555 519371988 250464111 914513124 326261305 634210124 395585853 435060067 905880562 818072352 396758294 365775590 602582286 478165264 704855202 504871605 405951941 836352367 837487218 568208030 371715523 374189887 110526121 715655333 172248819 811013210 871941621 162816951 816035344 681263625 519824658 714439509 362628498 592281578 840940075 706928171 103396969 449219366 564599138 769021077 661249196 414580721 961978479 641846354 835162601 68006167 684622210 606223044 977706405 181922286 472725540 745979182 535778545 557709073 642415444 568162112 637685941 810571907 318227050 36583144 151789213 852601615 867362918 128650922 209143555 804149925 43515887 46479335 293790605 432601817 742403530 373655214 990613756 672034880 147521955 983722615 658722175 526304207 948002754 893065749 451414552 726091290 587073805 654380694 457456033 8465430 26138151 126063578 618183204 206291826 751741142 696664934 450271970 920635762 208580432 237306133 413194619 428409367 56389405 39204758 747268069 318398486 956846206 152236607 133447090 772181123 469009094 742031735 297975291 461169317 687123234 460015565 972974506 280005159 700821919 419381606 664509101 699059027 534222287 110252031 228651498 117682711 225702871 867369585 237673234 714592017 59605484 457305189 781962985 873753016 847429115 550901402 880906997 350884302 318473930 623838695 608374050 437057751 264390842 643162141 131810829 809655721 627185577 637530977 298944470 763571597 630776683 656111522 775206532 137149060 98981974 724148965 358782164 875169627 382374876 985663971 273173306 715492442 434577983 127843665 942187660 803804467 422875009 377311465 702460447 379932580 749980161 49273900 998081572 667772207 874347099 773668676 989396184 64229091 569114139 64126184 71089247 652479676 272302027 992076604 686956469 704306031 593409444 429496583 532152276 580566617 221396068 954183960 76600284 611411712 608491962 784173018 652176832 872270767 934069414 152541117 489245665 353360856 464094308 251351337 268934956 992864531 705328077 304046872 324724225 207581965 500027467 380438870 874403072 196009457 824046383 125562739 663123560 717076434 403972053 912001625 43829245 813156759 610193234 622184271 80510250 390530945 870046223 739098403 304787030 224413594 676728823 635504772 905510955 619110122 665879108 963969551 362114264 257189906 350503455 22157969 535020483 634216673 568059993 626272232 60827104 975622952 71748722 657889817 923777978 756423645 397559314 951964573 326123834 482118320 667860179 393098948 387020252 35481928 428780107 895941486 972268294 738718031 913150531 224755466 453228688 282187506 966918116 516287441 844088950 367360817 610740207 719599842 636291285 320241269 10316648 635846068 482142589 927915013 671349077 30680359 338053100 137045215 347493290 447164460 363834542 907695112 783637805 879463572 261516943 185726978 866240018 458709738 396855458 863846409 814845062 203702239 932587108 51353922 435480372 530694973 479997239 285549825 426505122 901377855 282813828 955230333 515166588 480279678 607303361 911182602 400381899 732020813 218104577 985008660 585828037 366261834 390415657 418687114 307341531 606698220 947656453 239989114 450478446 124838399 777415766 329551872 149147301 885968621 300567376 351892300 219850757 265703381 701251390 779021534 314122322 808815924 772933773 162461463 805094712 558384684 481467798 797137044 487687253 37979550 998963806 829959486 847324106 622977335 120234545 633998514 834804700 557328359 816700724 957264561 851184202 254861679 986936313 450059658 657768371 244659582 648331116 161436848 505448285 198124058 583321857 751569188 155062432 884773941 226678433 334438068 22073894 212577343 355349015 866421726 536670952 419330753 891085880 495470252 545915629 21175000 945223603 346146886 928150266 492669082 510509494 741610400 703869116 737727266 584494850 429436159 32517427 588592577 649021692 728217826 677121581 512164790 489162335 405710852 192327349 119141166 421525409 671202377 337813872 882630301 98451850 631674507 372230063 929086339 756967434 477935549 591641859 74225139 122106683 179249174 349356286 433314416 987436789 209768735 267993167 761707072 998298529 480176558 778869018 253340531 517123132 911228315 513663962 170546178 294199147 940914123 554654011 214969863 575846688 594731246 443428294 401572460 404907762 532504858 855009825 150197039 252978838 815101774 812677104 238944022 633559407 113045198 459762118 133247638 460049634 85991069 56360326 518039587 588904564 889384233 753009830 699241137 990669873 810810688 398638602 462256397 111016320 660847066 652375337 690598930 364884053 928164675 477287876 156211999 264659522 978715200 818787528 275554762 406184739 26866387 607865928 755407223 711649242 96591214 830337501 672889198 138793822 922950353 622708576 741811727 164778948 809421118 232664004 571617903 28179003 32929696 484181695 360694505 746490161 211844142 448655186 578710178 479106092 666094655 954463728 312320432 578446895 210023187 183957744 783836701 652833154 189389120 884515535 487094258 830995393 878445093 886944420 730780851 246743259 790938621 769086420 235336659 429401374 594471599 832926202 912007498 853202400 798967329 326347403 200542604 378107994 683254723 414973768 93286524 826232936 971147221 424967933 644456864 48202512 338342492 179475951 862285807 856880345 12575078 384095703 901202021 372190910 907254250 143886829 619330332 708458583 474963205 929386256 206647015 127364467 996302499 596771943 482193791 714182691 855891424 54104757 506043133 72748376 147120242 502717178 738011521 122676473 731403863 528846831 704494167 434583498 905720785 678214475 752090014 953692298 36190473 427669515 588831520 98533725 54139812 36806819 98302167 118037172 248333076 375488302 785384471 868102253 245116119 43550863 788917180 937754446 754121548 184125510 807350514 565973074 851133235 885142599 129310892 815383976 840100683 22975962 58023847 145421986 854056934 873740930 354440017 694081226 889477560 650663815 57863815 225996471 612946066 638646300 592627407 319931656 84373295 547185319 411931881 498942071 765855800 119946344 857151899 109295814 920779722 667326476 369242975 252892186 776132515 88899071 492226250 934766425 191410364 717544607 661659569 157616126 964958702 188790968 524728358 195752857 160999733 191964234 853039731 918171059 785469957 628946518 22803831 81522786 662342054 530362395 33677385 52441183 804423503 105082067 809744362 139332166 427394020 43416244 465692811 38536702 218081997 207137092 638267265 347764333 63432524 440330212 46938143 304729119 333063334 805826050 333231047 4952605 687811222 865649165 149355177 972471279 96512063 595653914 628578331 325886651 28069009 600094411 428361606 616372073 598850840 848333109 808604991 753002074 357878548 223309797 759749666 417045943 137643154 248005574 943747232 313928761 877896791 663179670 944506716 50981016 853957494 286804156 952980279 427390134 818624384 122196053 801260816 31487699 941320151 801097835 259202790 145449798 217277092 962688728 840416290 918911767 505887808 136241328 60810799 375411185 809803640 643187129 501926868 300723071 635226206 849343870 734147079 113054792 577896018 807611987 707212440 397508140 465836813 411749433 997836944 458033327 749400535 767229400 735069204 12523194 156356302 978116700 721281357 346628258 947366672 650013883 58337459 883951591 912664117 412704124 559653786 92466327 734651152 815741884 592878587 812980599 544973150 628033402 740160801 625416572 212009111 744673775 819575306 269024580 773228829 858886191 246689050 578667269 691063753 40532815 752703658 470206762 371044072 202164012 287808568 251669821 273250955 12239540 773782132 272269205 777611499 429882041 204805434 619878884 834315749 330623813 897614592 329621670 200464842 218224017 258573650 91623224 969459585 410730876 222504767 61703359 525479774 477125593 399938988 35170551 298269756 70965735 84419853 837115120 148534052 283231345 25297200 173596422 980938753 609583921 670182688 917705353 846062923 415863482 470050326 210507503
347518439 201103564 698196917 437605848 491214840 92986726 108834562 114487954 196119158 979928633 265839749 897143403 120465966 680295617 349412696 763570933 617786478 474778962 40999573 661036360 513266678 438784573 938057970 297638611 31381755 377927406 55564086 907202037 133592218 786803738 303418299 556019320 441121724 491437871 361004991 202703150 243666302 756640309 132207315 13917040 885219192 84927127 67440643 518871703 552602287 321292177 990012375 77350698 845280926 61818897 189652223 895753342 934721646 259829828 715825590 35145171 920640505 300519099 46773864 443553343 228036390 227073114 353523434 947799056 935219122 791725519 891409615 440275105 560484049 854010475 180241494 488262079 862661135 23495786 183778567 640746272 12746078 61236841 554887672 177043857 536379892 926595310 370838086 609201739 818543820 884110049 322206357 790623325 277103203 235240651 158099911 604919713 919663495 170183995 8915804 2711365 713851070 265930666 421367715 734224985 983893076 447389192 792679123 734176610 271764538 124244731 185233810 278700234 523314453 53865329 708752269 694130244 592380729 53030398 550792569 639864173 952657937 891240789 612835972 73980018 929317993 941655812 862613925 921541046 214026451 550199994 186834598 725035711 168998559 680133995 218899050 82158470 980998946 823129430 234712033 536150987 868830743 110998152 564637215 987040569 410098915 687809273 464617485 339646842 51327165 339497541 602547865 307536385 677458288 89543974 281439846 580717357 16283529 78563487 632019200 516317289 656051771 328361631 157058984 736590820 379732266 681051465 994230787 984562133 2110593 466533651 892847792 105335927 266816435 820409360 355473417 405315806 516887626 922868853 388006219 411748774 59488280 23092117 266703284 385176136 681907431 908138581 720706326 144827003 338977629 303646755 747112643 72400865 282285500 203892617 906283383 924216567 178921096 631333621 290700206 269200585 776012702 908632562 786614318 778041172 791876346 337508337 649445827 864472288 311622960 218404410 293953586 856278335 120913885 328734658 557788930 678324386 629406583 79129990 388196610 286007533 613684828 423248168 491811524 435290488 762931071 40666754 665173086 542490281 514531700 844703769 60588616 289348934 890183357 993415825 303165717 266548640 836436444 492496602 803813784 653793678 5755959 259834979 901284490 734396748 435340620 413215564 148521227 757451785 363248713 910696179 555080743 632898784 131793249 333163535 649440177 786851052 145681384 385983137 518809438 791277997 943584368 736935023 490214733 141905546 468985284 50253466 762938901 807553762 818453566 665532973 426323352 542634195 8809199 690900043 127472192 443568438 362158708 159093056 671945444 56199507 457292408 293508385 33560119 184390964 28964683 182248448 922700907 580350188 64348610 303497695 35065007 52704498 999369060 95562232 226735673 923249371 835238154 519718295 801608348 518501110 731709893 56932235 502434958 358829526 955577176 902170938 724470268 456497049 905926042 807305307 830365297 727913073 773130990 833069111 100217366 192385045 313782438 905361131 885029682 472584700 433951362 329047397 109328252 82295057 247650886 321614197 132282237 710643663 944825788 178786073 97784432 704158753 30726007 630724601 876905725 754119871 346599401 875457841 506469665 424727734 342197117 792641151 158376981 170504366 69544412 441591962 414701230 140373982 864223601 390586407 427582603 898479833 417295314 294287651 543753254 318623674 197233240 245434385 796912939 657167047 732995152 247045819 979783170 560121686 482907337 377337843 548988395 529018923 702937859 232942859 676136029 857423727 870290595 344639662 440810462 136525156 227588361 284731812 572509600 637295753 454132335 369650779 710190688 503094915 226340483 183555366 728998328 664106850 861808587 451893258 712915465 488512879 370001634 428912956 279092019 505571816 960676247 751417622 230385508 107685384 625356765 572033795 492754558 884658634 316629048 570984258 677123461 62495798 731964680 968003118 128305230 975702426 248085062 756265642 93130258 863647266 985688950 441704771 864872568 964528204 608492935 772817583 352472485 874151608 466647421 189803318 76160477 735868858 828792110 792827109 901950571 540027225 969083367 239228751 907620463 926521869 199515976 781837721 831813606 29970843 525320668 777319971 26080111 150148091 63567845 683770553 617386260 316741691 68640375 627609090 15310191 374975561 640943210 203824361 153078403 976081322 960384440 90458965 228925654 667884365 329134778 268540072 52145876 563855736 617109544 95896066 529132295 865147708 404268243 131451166 818397422 215199961 463696731 92878986 92095212 781834175 124295909 445058511 770046451 429071717 828545321 740446061 89276062 290660847 717620605 419224723 605993795 975253101 47208836 89534407 377638298 412716611 686683907 835459467 287023759 728466981 527011308 90643380 480352995 966074473 519993751 164872691 529368564 103612143 780033179 291505727 539256641 745386045 710125996 446538211 777870510 418247545 801231106 666147320 246772458 804064716 112884413 88471491 546021833 89225784 405887369 988134953 569356792 256328174 311656767 824162530 453555139 528784150 62963112 141990899 756534922 236840160 708823241 391378707 826313067 644429381 574381447 97980574 825283156 60294059 375859974 552461204 568984663 8285118 115033190 905816466 226937946 222156986 482264688 479474940 986807194 129278788 157419400 257074106 618273664 662867177 248407140 467730208 550864294 105115343 244856766 604749271 500891801 636214006 417223741 382138822 627583873 422099081 657693791 168619996 240020342 258985671 219166247 551695666 633915760 866360381 304032816 995361561 730106491 445645856 302855996 18712110 243402147 153011125 151662747 904136030 13877191 75332505 569897442 104721365 325681507 488586032 148217012 269020298 9453169 225278287 930109079 256137849 245513363 230561124 21921427 927043330 970479921 53884344 47980075 6038446 267914927 612747766 45999577 135464492 110132474 468428178 905493802 613028964 669247240 881361382 954954934 819514182 389564089 339434425 410354834 775180089 42085130 914112972 277215072 618318065 913874193 830601335 867972176 366532307 15789000 83346232 356337096 367918920 551608663 885607713 692722677 373834813 707955899 939941637 84579555 64783040 324545706 957994318 849096799 240857133 113243258 323325719 905560254 598477591 656754509 476089866 791854709 694924666 897118081 877706251 907977153 741814119 104238476 975787948 546145067 545023869 733584483 989074352 370492393 319528616 131864210 649761008 468398229 239958471 78688369 709669273 226956835 473049858 266298490 850856194 850584324 185558850 795181001 667965520 351440722 993206163 251090562 751275244 334385449 199918893 63298277 792931999 650116302 622965640 53751549 155838563 405296222 812686849 228160909 598025202 448666958 893213976 476647037 928656168 349959857 361830913 343817368 51729678 559136502 167142031 831513150 838435642 900221108 701883158 223409745 879286261 81999278 639023677 319526157 841444372 877308606 607646338 321672596 590756019 357388905 900993705 343255162 590374432 833223806 625826921 496869701 931559754 570927767 212700043 166326083 923092684 311125555 181152905 35447237 646025607 451275056 143628136 954822227 108064468 224505682 343895405 579498841 374059813 469591748 265241824 843918460 667816667 433044324 420798834 228649685 787306111 902885634 948432840 347066763 406449487 491596472 383305985 583951796 129930171 162532480 449223790 221771253 800654254 57726949 80150290 884817539 138374153 538457433 625014531 144578820 93747795 867275302 614505664 583794027 972429217 826644911 833335499 221868473 572455171 642444730 411534464 987802027 120806128 515077033 654270233 299403874 928467269 794620045 856836314 481604294 696616142 441746082 831150005 127522597 277977174 41556738 807994220 880210065 571266392 588787025 539355544 452092040 488303699 49791076 565644150 639867154 633734895 669654224 679801582 121624968 555259113 124308873 675940115 184135104 778146465 754550153 166497706 156425187 126523659 218097829 447488059 798423515 415886432 386647607 894984196 354438977 687898153 536457829 387460308 30941958 706189311 204260667 496052284 906777909 340850843 35545740 740735657 78084568 505117395 543222077 119743938 213360433 613226338 955055937 281874637 845152797 207153068 256743089 482721093 604610445 420783282 496243419 893179189 286370719 845276447 331210484 393528444 685161549 47068309 845354743 437327940 900315179 124067518 584017265 76243217 285484967
319683230 924038916 403928251 109733538 997215657 75195541 538401735 542661298 297677404 236647950 490220389 49603360 667134121 23704081 536796965 994686758 992730168 153936892 556003555 860035701 295955150 371774815 717802299 935069622 149232148 161669212 603280157 273033630 231280993 747043093 330311774 936955687 227561076 101175836 203100637 976868524 114101078 884449353 899768314 849770241 396493429 760849862 981354361 142888581 414169384 85215238 412003234 231381826 700320591 181207817 39591530 498605221 101070254 268023555 493248647 246575667 943030851 40425664 797354661 266882027 671230403 831428050 217927244 755987942 378513984 505713470 681912148 508668492 69971691 428875688 764248564 427995578 963197005 979375143 417746455 483861353 763200975 701511420 622792886 363021364 594163336 370817466 537549685 666424050 532155590 280029649 231777570 33202009 927603286 845775844 12780085 842770097 437954601 843407900 621785106 187525828 168425747 938553147 148571258 890553725 725185074 27983611 454553367 543586184 160867431 740495815 335584929 134572648 330873341 780361598 237892040 3751629 13347945 322478233 877374776 140723739 842958875 20885746 636287694 784806578 756489136 936602865 801591800 838444056 108917270 886408773 676525479 51164625 825898397 978374175 88867390 224531446 724326070 125464572 276447434 161103129 520054695 446042288 950742436 71479649 824046559 771042282 757782598 682876904 675403490 801040673 526432046 964368942 413763680 750200405 140391664 198534239 518668329 213309869 905864257 234967090 931682089 965964629 688878689 346870244 948416097 613618989 830348913 450951655 887683412 712495668 853354777 35739608 911496371 759049365 886417772 125212202 828637887 902473833 894721128 26374680 665229891 382843492 335385517 709291296 805515908 543195282 481526151 236556221 465349902 165976218 635788258 364396519 54580881 300831753 528736521 35121593 215140608 392137857 193263628 506859007 143753509 405160179 794713039 200713825 80755612 485801838 795142704 308803439 261592589 390487772 849330992 659149836 422778625 541064541 31911372 442255107 888299838 146791565 848794137 72485770 248982172 6458874 32384639 815167802 711045323 109069801 796443211 14361971 542630412 765443911 666395885 21230632 24082739 881870474 703226159 224843249 569756497 17775943 482482527 663891361 431566844 614348904 92077437 112818025 22288781 374661144 938419679 805219460 351172688 902018698 46225096 80141292 409771530 505328810 37553940 496900262 463198082 209866690 76154149 192265739 105873829 335723613 380233043 905349519 244878547 700511735 753645598 944269949 776227194 106937613 604777109 91223294 437808444 347350435 852993808 441146146 95068218 183912005 575736425 832417377 763191762 75524154 723488491 173690888 320942192 590132180 110269352 192150476 144043939 90086701 617771521 149826491 274568272 840797792 511273074 316056981 493024308 740544863 837312643 820480029 372714373 573965281 947765051 952603179 840771588 86050720 235078925 214591776 276541183 288734433 451619220 337550723 988985326 610198618 5214898 761994828 617210268 780692401 510166691 28613954 913367576 606497218 442329160 835495283 14288835 896301092 950675639 767059355 606286564 411680576 264408700 493273275 387542077 331746032 912356681 409167882 610049059 199225462 749488781 485707013 810933494 496281511 740766803 231326499 797259905 498932597 31120997 97996819 47434572 814895099 917260452 721445770 939365322 300331200 312413175 677681451 645480155 789892494 576195497 188353675 788625631 639785316 203440228 332370647 616918867 248713467 80883975 686945137 577264932 951010861 233910861 609733728 349591491 278659757 195339715 105577590 840445912 150413125 456636803 564209250 182206745 49305997 110315014 840241672 189398930 620765189 215808892 139697828 412548513 844890498 579035580 549811297 701098023 496182385 597612833 740286061 666258935 77678438 11531230 532273050 235240921 562042151 422379213 181068773 234329296 148715308 103428017 530682106 73640482 254917108 769992451 463467266 357171943 585853463 547096756 56343507 433403709 823235545 365246048 249601320 859763914 373280798 82013777 835757823 148065340 678042364 626888934 400526862 769383594 16999694 838666925 60925865 485315166 304999592 826536218 860073245 142383560 607186961 439154911 7102274 47114246 819799189 204460135 446650393 807009842 87724555 390897750 408062216 249817886 474751672 572896457 853982975 588786478 201846436 761848340 373094372 684807635 663052392 595002506 215652856 186523590 48304072 769828475 423878440 649727580 815801198 997664200 855632197 812760388 960504745 947437604 932845811 697852032 807702946 363209918 465317643 92623652 107995432 320770114 259447208 747089498 659862947 829602381 500885863 99086529 361945657 646839574 834426403 241181758 710275862 187374256 962479086 814179766 906449685 49084100 916219338 425687386 415003396 479324323 739320896 790109172 595047565 677977301 414866044 71892883 250523764 455489587 625787837 548894352 556194563 556801716 247854573 796659567 167997186 85730700 79762963 397156128 234906434 193655930 294681359 117676085 186536610 261069124 638358100 589128574 684433617 560309658 919948231 607976263 921738126 600543839 569585139 84068984 878246047 956439663 596793558 14489151 55879003 251784605 134885891 673759742 543366520 656946658 687743656 515203431 896481580 154663540 133220797 351402760 997240563 258796773 630114008 763426112 513857694 889942947 906440491 182616169 123045547 784017550 423529346 999048206 597392976 124783172 47277279 199746903 230547145 841214435 781481718 59390115 391782747 780708170 124872061 958141078 333345986 910625137 797660150 354442173 888260795 956125926 808011112 364486347 287682152 554190116 814462022 141052217 607071304 145113406 312418271 969899957 835607481 629242736 567946366 980812250 234312821 734525097 451162619 540312631 711960459 573416501 536903644 506464506 911235385 882300281 304737355 366018620 742138505 407484223 661910746 870902265 85938532 59384879 696708301 371572154 139576761 799817875 525491143 969291126 578142611 126159133 170654450 548894117 832487592 33683986 91790752 963696919 134175263 982707445 665765427 724680524 969650491 10049037 295081729 304868386 21059705 711862420 43629840 380734126 329110435 102660764 261476473 796912652 184959775 151014164 533454529 327387428 380142508 774205434 273192503 653030448 573197087 726573698 501560625 997510343 974854934 503300502 599373767 245963946 64673098 902218783 736697041 245804976 502125028 842458942 523184626 782039853 906644738 111857098 475049011 63929941 628251008 646969315 562303466 621663615 457213268 809017603 88670419 430160082 922294047 263451972 330844572 279854252 959606507 272153263 276570812 492344602 546088837 589805724 949929411 877134424 699449251 568140520 703105918 791963803 882218666 949756897 299041100 865191884 994577596 420039426 155779476 162317898 902869003 851027990 816166645 468266443 969051423 81423594 520012036 935368011 978734265 303925372 449195652 397565371 930738719 111981725 722577766 952867689 66925451 323719412 636829896 628297578 214684155 996833538 355472415 255498657 50752305 767703307 293905049 352976054 320469131 793308386 102115742 778705498 612309730 476065179 793763654 878083140 994500966 507242152 57917990 713657302 458394700 339111412 353033813 565415532 951991873 538274985 81456761 278724932 634631883 736700650 588024996 828489984 929866453 343067513 556190220 869350099 841978887 540185405 364004155 755195990 13634940 478913631 16914262 368558180 46917340 154493512 422245377 385299634 665994110 621556532 157417039 266216243 706925465 329680526 787477160 672169979 53991945 46571640 697865799 198194090 145527374 581401026 806944515 74853118 67064007 209281671 537743923 944093482 262303158 251374981 695349150 79980154 571681856 523764229 340381563 735433640 541004755 313714932 141358983 780100029 332859079 583719818 531168358 457139530 465538597 677039922 272587290 527466710 327053397 170815142 112566072 422346936 674901834 284455322 988188504 134749938 778712467 386925368 138513155 501096656 477525784 255047393 944779698 864049163 294087177 744321660 677445274 596360667 761407796 902533108 985458926 540105326 323305187 383168938 309233802 372641443 201581494 129404643 359377229 715678615 987449918 578113916 808597789 187768537 692584888 927319377 179616718 139915529 656356783 975791606 819139725 481661494 826751387 803975074 206823712 722754566 314855693 231272004 444323876 330649793 682321860 253097600 315746575 347709094 163059274 498550163
666064580 729066790 395002999 361378758 530890398 817676588 495834438 266304874 703870732 139542719 955812795 82323370 25969804 992215707 620189456 40730731 676127251 113743237 103240213 387703871 835506327 967908667 776215215 364431911 65351281 948847427 174782268 34566373 478853283 294427020 303076171 674591169 361349486 328701980 958768305 14715473 756761527 832119399 444585417 442842128 864892972 583198274 21067966 459798879 646101999 912691986 36709677 333989004 618095218 364459040 619553474 399711697 757286334 624518063 146652255 67209207 263047623 15947596 36636972 652761217 253271524 431503581 687390678 756222035 569181521 265491320 394117483 386047368 695416876 775789497 62069210 20385204 822942631 416768844 856944935 578560099 445401346 63222110 45737527 937639394 24344646 720560632 934749735 571546936 185669414 59162871 142419679 379296497 439760370 8696504 519988336 238070188 645202660 812983593 448343625 772195119 317848166 720083854 822626503 719924659 959568551 770998451 742246292 898257503 704044182 350027745 658234581 709534147 549768020 697759946 503595768 931254241 120474935 191944802 194402219 815973131 429457030 370951495 260189487 745289364 282402494 473120167 166664079 887999131 785123086 437241322 248216375 150522575 274135154 213540347 66943341 130044105 320833047 293008683 782750153 270772154 181449845 794789508 365701967 890943733 502467589 273095788 658718070 287891773 961615675 308779513 61575689 417815302 751243369 521002525 568961280 517299777 923394042 246151691 573706683 288527823 684791921 479547366 493537828 557256025 916021378 341876253 872940205 65102107 416614139 680527701 627025570 984073016 374762636 353668747 671842373 805225520 45944453 875663284 997089224 438443208 642608978 721264409 113659363 341902663 678904003 871708163 566259528 531180439 258608976 219484317 479904974 95529105 591581501 88831177 129085285 475967168 502179167 763234006 267653105 92126021 595666166 764986376 69151159 768480776 845650857 601670491 374564356 545771003 742697250 313487639 503988013 43437009 867140639 893762354 494483602 350773077 292889037 897857918 837485241 902828693 569063157 494739856 443075765 154267357 337933227 843320729 366541292 266844477 402157019 271212976 761060889 730169811 929033345 343904924 177945604 940806109 312700241 795718921 884524508 853348239 692602816 227802166 416446649 300661931 937838109 847853834 902809246 2483662 711669538 785296138 176737254 227550252 501747462 367776945 569470777 26818533 469477685 855908362 461066389 667702684 821559929 78977461 456206566 405203916 213461236 814075139 5873348 154333858 190930786 877256769 817885989 270970305 13360122 774217245 457103466 329919035 415173665 278742875 570106404 567677246 787174748 304527318 471880717 52739417 711864100 954387289 305603856 13675130 453971170 699707626 603522175 325961747 265108007 297406355 231135215 691835786 140314422 638100380 127139495 198141441 492763416 281959662 712687662 890004801 105097578 442668722 824915327 159492976 759180341 88975293 630742168 588149246 440899027 229304691 808292812 154192382 7963170 198918303 606606916 348294036 482674781 172861585 498680687 340305948 499043185 421849764 640014932 307072986 99428156 826382683 31101343 620166276 752951197 376027114 28561231 377749506 150982902 846951523 733071437 655470315 853926545 973400890 465920928 312579448 786521425 711497030 224720620 441656881 695648149 266224896 110328561 738691031 632548900 493941671 174040775 6862534 724371837 824988758 338462278 533617281 845222733 699935203 817310691 972509044 580215924 205576131 23871800 216943686 619372430 119012921 544597847 817697956 469293409 594556325 361518895 251463724 450630999 657620381 274937020 190128963 849094327 115955648 767525254 740970874 765182445 485475856 470251267 582005111 331611458 530764919 699948115 402382740 333611909 962740066 433275041 51013316 706614009 971343799 410381367 509980550 539352745 588488690 61270513 584976143 273088170 977893423 344765424 64024362 281162764 213949428 897181372 175992423 243650943 132974422 392509573 948945026 598686196 347297471 827196724 976547250 222198316 916882705 649018023 829605850 363252772 832494425 939537394 599373403 540669737 604350945 306975614 8366321 487185291 853268146 408547356 931296211 401347955 923479507 831453805 522446221 308071408 208572447 875795249 118198831 109442128 946807909 82839514 196483916 871229122 964615903 48217176 107128425 194224102 862377019 133604724 760931877 776754340 40931571 609197734 879873308 702301586 82873197 966134163 614677738 191360613 413026697 919456362 685220351 35603816 413960001 957135329 453069961 22361941 399482710 118100990 946048178 256674815 504225340 978631384 688465428 247978139 226368292 50086712 837786676 452605580 730768854 401004486 598429265 238916200 223017464 675784666 943196893 592075026 509990151 587894373 737232672 625372 556562017 986597202 293439972 530106855 297728464 536029190 271981876 707776645 813562944 441964859 865285611 250012113 312795521 83381639 930851053 697785364 313783954 120082860 107827765 693474573 990828107 635344986 159659722 229411971 130252973 806529365 733795020 254072173 191744909 951020360 286723573 478601473 359563960 72211980 672954233 19278953 983777439 273761816 980001434 701065761 865217110 707957804 628090266 656028708 823742139 168091116 707785260 696051061 30814961 279128774 347609430 972199572 447317500 730756670 561022095 582056274 556067007 423296558 252821112 314884143 122505024 806143238 293990367 76226030 620501182 728476350 4554207 995592794 843962016 899945611 346399796 978588720 508016612 996487402 41419447 152656760 532458003 764183561 280162323 253212893 357681250 113523639 35456064 544158498 853067028 105186689 904437899 125139987 61085823 262928006 314671310 125371551 524281123 588722822 440005708 989147505 150294876 609879677 53884308 11416765 89357794 556697661 161958957 83669540 928861895 585160113 164963625 22767729 866866285 987321103 175052565 837797467 570136488 464014086 897521352 946414451 637591195 337734436 593786081 353659228 646167903 201072453 99857042 778411133 968564705 244121464 828822145 948193824 698675940 69258223 168030531 694054895 443538163 508446434 372807656 519224732 44241646 143102672 345340625 579839981 750629287 93611988 433320475 935923243 599208278 293220153 718557886 495693382 823222561 782136609 886923477 536927341 532880052 132949389 198704627 966954364 500764969 370844411 993258225 275068374 325628996 275690061 304657783 50119603 585269542 663837769 30423729 133668540 802657441 890778245 238753746 689922566 835372696 395517181 847911135 114824923 274274854 334958982 151625990 325631049 875445236 490473216 248824306 794488687 203312113 276239314 790690893 390683559 628777860 265969717 634106727 944662536 758560699 39444013 102386806 942135327 832454803 982663678 602038699 795097479 306426090 146832704 482510846 972279904 426718658 652524806 106991414 215079802 405699890 461833053 495112277 776823887 300615623 601546598 796998516 282626693 716336611 391159105 943777260 334901584 809778801 839066557 36695106 924338533 777921514 671710743 611328927 534478739 858451542 417996888 713411634 236583396 809413343 760940780 421663908 906925032 79757597 345390422 711024495 214139855 88122780 852989025 600426102 80775538 925311521 498713426 450375502 311853561 640544612 975569476 577075516 342715737 210197435 556263074 705197694 225844852 825817357 438285911 573848547 589107039 308796893 286249806 469647236 832339030 189335375 726427770 852747827 876209203 684519678 638333522 677439863 76317997 691401941 830040592 797508586 605222591 891839570 565356623 247314956 661714768 986180365 171870967 479423805 938872660 70021980 645047495 891103486 382926119 462223733 930952762 524669846 621105111 909255357 15090471 631128184 728784271 299405028 370286322 641252265 87920486 94084326 245823790 606904007 450784224 703395090 462944126 376009532 309576869 253427569 575108537 598895253 590479095 99415158 579449558 705447906 539815161 152651259 560862877 309784621 807964417 215254693 883202933 787060581 4135548 22044766 248324109 805467366 281273115 51947788 602634322 158620588 352534324 127368603 252453886 687806432 637901284 608713279 512549047 347060276 718712113 905413713 406266271 745397213 178784966 555226039 588163395 164673782 506813663 72945343 125814993 332575463 350829918 458216868 649633483 46453498 197433249 385999442 921313097 890417302 852537932 962651540 52664693 757386335 205629790 61195734 419316962 773714553 350652295 54404062 513576774
590373713 703722515 181023009 383036819 470842988 437548785 790229546 180271066 282138680 289059302 623765334 905543115 270632068 985438767 587589869 183249415 590908404 727634109 607391428 153493230 889959729 508068132 489801045 58685547 916721452 589332325 443757101 593779532 124335634 69337795 702676382 442225251 175529526 861806488 301613112 30891201 903854006 197128568 728830547 302679696 905619481 842031403 213199764 204872567 320736018 878007406 625261737 132083639 423580280 587047263 58225595 373177864 850739666 670200077 755699319 273017846 161027826 491025029 259019520 368165042 387119404 576411432 345218419 829594629 937182239 825521977 124211244 650622025 381691881 456972993 315088649 873310997 361490655 731023286 919341628 958087747 511549399 877539811 948730863 386397065 752599323 770374140 993088433 889861682 639685643 196340831 165166417 570990913 562725328 319069589 425336444 412660154 11336249 724795692 886837524 811891059 452727446 46340145 378587953 193436444 436715353 224100528 856541238 109389890 933500172 551885024 73775099 195599493 382271206 85342180 220616551 51576075 725291110 818353122 897134852 167223131 614487344 778894369 38910763 65683348 77990574 803112152 318902966 62758046 671401834 937032705 635416751 284981754 26024605 957802591 448866120 237643249 328619321 868476061 625666452 773415382 269869502 707697576 563074457 452610170 698382698 128499018 758594657 989853904 266159515 232874791 209630631 408603559 564746742 53810568 446427559 636415034 605843559 551908666 101126564 222774014 830549255 575481475 668291577 592399416 391625641 809594375 235814901 67621427 874973129 365787612 404280075 423901148 344072868 545334710 193047703 312025487 499682382 434018674 43458001 877237979 872528163 997843214 740144996 286579179 973317174 424524725 259673201 340189458 957727622 774049434 382309462 516893899 961570772 570833954 681107402 972356436 211593164 226472341 673922850 330015336 728261691 489014037 673600357 575252617 274538556 503313324 67276147 154988611 931705230 935325485 147032249 25237428 383730860 722241152 700415924 50368413 706126110 826650156 736904817 838374800 892500891 93250303 777760230 389593309 216159886 589644498 934293129 889330580 906169248 958510773 163060813 311768614 170700544 943843448 607329467 89798492 460495887 444083811 415727145 846397097 814550579 25874964 491762204 981382910 114791046 502966923 170990696 271982750 295910252 761202907 251971199 914333336 83175586 848783179 478201722 88752819 843122070 374777692 687125519 32815634 465761780 484723047 471421290 736159812 26206119 852536330 478267169 447778028 983555566 268872948 29636409 402052510 905828440 8243429 475938481 180108091 144196820 281623541 973096127 905360086 411092416 30033997 773512483 485337534 755583964 793529782 298491923 170751006 159145447 95335569 98898307 652166993 249580156 190566448 686797202 460459814 424165697 210751416 115457156 398351472 624535746 903993516 825175634 711914776 766107527 2727273 706452925 599838431 489992474 549890594 675287848 543618351 534853939 845977677 263293681 154480235 246169150 580868779 369496875 997696237 454919287 798303645 561127719 202865638 181263462 387066394 98401688 672686310 178867264 227773003 405460735 940080438 9229291 269455192 309557232 452686107 993465186 803175164 104252627 479123677 117513480 483216799 441173645 764297279 336736170 661931813 50880230 328996186 893055572 998438512 867790294 863454856 299817546 382251209 394533367 165915945 76173066 900454554 592988657 877047503 314714190 440960848 431641198 609535994 184687293 168082769 704933357 416808976 354704038 737888981 440367214 975103963 608995029 592519674 905112186 403415734 272886248 588308941 253000936 552012624 81998969 508168682 454394213 108319721 704193839 870876229 752179514 638692139 419615595 969013524 678531910 752316284 408534437 392635731 768125051 155447182 946568910 888740274 77191816 236428573 222565769 659581440 401870382 595228892 447607893 186121544 723612587 796351463 331226758 693549830 337562604 642497724 355330897 569370271 735439704 566696480 465166851 687278989 467724381 930165527 268783041 147043685 58195418 193471972 430282799 576734901 369145511 469254370 549220054 499058064 470867134 262348094 623005672 181462971 286793349 845376570 886253653 279508559 499543017 859262077 129686379 215489223 462914405 39211452 954051322 324549454 540132199 81393565 955844818 889874474 432424116 575494848 196997353 384223799 483141230 90843241 888795392 938048172 5843630 208420570 156469459 258334621 299325896 84507542 767097205 837016285 620614061 419647340 207132198 856488068 590335718 500320327 138859709 596593999 927496022 492516755 84721052 138928622 714608942 710357027 416743505 219115754 549693880 543812258 82864758 273586648 871179071 638518025 258950476 996610135 834635351 436429452 477897835 663096839 586236195 650069143 215756182 85316780 842810929 852996058 149102443 951270398 276075226 773195588 463753890 375830276 630689803 359303156 646753061 858666628 743949631 754564227 105370470 906372247 996444508 114384548 224757107 337564081 677958566 533576857 203206900 234099553 130389271 205397978 833290182 995140705 370980222 44215226 679482643 314312766 179536968 943793879 288761219 505555382 466072233 121594627 416860309 985372676 590345433 255092764 787877894 575941376 9762339 560977371 475271730 715490728 142082471 868508518 101541760 430729295 399513663 406495899 212949202 848608009 340009728 851056853 19026051 267835674 217797125 627717785 805113668 114886985 900013833 656841252 511470134 610652780 102422254 110479533 307890429 775742547 788473018 20162981 962318029 741078745 122287375 464876458 226636904 293266760 273626494 262306769 403759481 199112330 168460051 730909450 374321810 415148221 352107597 784510455 59669419 376273124 692681551 408452806 311911831 388990168 435492439 411579500 564997986 183516631 453197012 874374738 50076160 303346512 478876893 748260834 265934585 991386592 959589190 156957542 559335323 235594762 859509938 316075136 333728488 448575762 171593166 684645728 503239047 816078321 34180610 484618186 910897968 298665336 351500563 865379002 669051513 214199369 873491414 790019136 331893707 505533051 188938444 955979732 628566436 281899023 190262113 760605585 569284361 616339011 904580059 245552078 414855708 579945595 303241906 254751492 103199335 122938818 60301032 145206004 861856920 993053155 770747293 555923039 159036434 729378471 17260704 197807638 79760894 251617322 423153415 967855452 648378297 560600512 791523675 541099673 446894649 455567540 436223173 332884700 609456680 523552497 517222778 754520294 496424692 171593627 808928564 988616681 835645549 540909009 378053858 549037902 841900126 767894997 752955044 740693671 441726028 998943497 564876183 900864488 102746440 449418119 314222865 791711296 590959733 504124152 498704357 366611258 26982725 176835952 615783607 267483377 405114638 728704517 305578067 443004615 687364963 949027164 352510115 702815353 704696954 511787535 821670834 392459292 810428723 328411766 788098574 202373338 100040443 286966061 494092561 147076007 613054676 395186220 430188857 562964808 712293957 879476350 397257838 612772449 815097785 966978726 805191764 2258959 924205291 702359747 610540038 400561518 424212793 136988257 749084048 400371839 920256842 290952116 726852542 781178123 342338062 630416727 618795693 961218372 705181642 622507203 649647213 422820465 131381635 886368939 589222753 104291674 486298484 651247940 149600782 241194958 219622499 660310230 976662569 335887664 185814251 834987740 866038499 288089071 28229497 511590103 572364340 685625484 296706789 568593391 273757708 216360257 965364261 504457950 825376115 924105686 998686002 696477106 376029037 929756258 655289361 217200941 221355665 846315354 247566035 605950968 758427270 96171553 493533554 350753315 290185673 828542267 471410920 212278688 939369299 277669299 599678699 132824760 45164172 342443313 910741147 798886893 496468767 877186072 929993537 239440256 405567161 907274311 883323267 562504038 250930878 311294920 593970355 272324620 114236997 751151276 133059629 282816295 186514018 509155440 205676645 884020639 88304121 304351902 600275818 181744027 79911211 623869476 983223161 398889742 292693404 999138837 167704855 87012909 554462246 745890291 479491342 537783559 935982144 960317361 636749510 17143040 16720143 934273673 898207706 762869700 382632006 746417809 36128544 982510344 388013856 724264130 405163172 152551946 994528330 656655495 160065118 665482269 149480844 887484688 629437496 86536701 914857137
755328234 852790074 494857483 262608652 588262506 525013419 139956918 928283851 751418619 127127876 174135600 82829084 478725433 493033640 496158941 790717760 476446409 286328931 339425084 271056949 191046575 910989116 286371443 957833665 457766661 753695955 511445271 911684136 790582548 711483230 273758988 33567173 197123371 703745826 503840108 822131734 911802981 549243384 666094981 69188146 672181292 829608617 544805298 490138643 983794820 162034345 287774921 716646324 208373999 376632499 84943716 435710133 186338374 173566054 351810779 386853176 989882605 998902179 30348199 888421912 539786057 890861418 827429073 970217559 952436980 268479388 523085122 531106018 521880717 940265267 139894255 453968483 118802898 149263050 689996300 411340899 295157101 363543231 374942817 556389012 33043565 432898361 450514040 306752487 683679265 533050261 545786100 547473947 619303405 372945090 147986945 171920055 501204183 696644779 796131676 351999496 873078931 566676544 534138511 66193502 232821801 114914070 528249877 90402161 526943531 870868810 834835133 106012693 931647286 697493780 690127207 262877386 165624469 144262319 859358138 409877243 352643161 120954240 551650302 763468160 173661749 994748309 567405083 63458836 52001572 510495896 753732851 424350599 823345079 921425661 539184224 75016911 203830783 674981049 926014255 108658972 206411904 932059205 532300493 651625529 244560165 559343332 459530152 58121111 766000206 83629965 656638836 947366386 899351861 24099344 974526093 506859100 867612969 490792541 978412420 248235141 136263779 345118875 983935074 816317301 316734705 848445068 808924177 854063871 36742773 992227262 383992498 723255925 687146599 206866041 788472600 446997801 335178 509651538 406270809 982217234 412488596 128998697 571179745 758925609 245641124 937626058 83706321 802311065 858498918 250247601 616470293 58075026 103620520 884930795 481830678 529741292 932038401 377467435 969215441 308863571 984310841 801415473 436412187 166258152 26940516 347087039 647384649 771038377 695787899 501356898 587079651 9852813 741911427 94434415 864010944 203243003 29445705 474314569 261624915 220506738 469953575 79418504 215712347 124244384 157502450 257345691 792120908 684322310 362189062 977127127 350899779 228984044 71721807 991740297 10081628 760770859 576248877 758346349 626433050 975221602 784698212 584914748 553431791 65153549 792597952 990243201 263078786 437798408 428300576 912785238 454619545 223915120 472559709 757917896 855951793 427104818 688949075 773605835 161880007 870342175 586610713 268815898 228864919 807853894 863006400 57889739 14984691 980969242 408694997 406785455 243929877 365181091 372737341 905745397 260418453 585509547 168350107 651211309 96080178 107474560 64509315 174718429 328116179 554606793 871662394 852327734 798431472 83679496 54231239 359513226 179981248 815669246 667039624 368429331 970240983 948732471 866389327 912802917 15021978 255731242 378107385 616629202 766931809 836810937 347799842 15403849 924108087 735324155 438423536 422372108 84371820 631893409 269361595 256138845 753177096 609446141 227373983 812722770 89968499 859326960 648839835 522935561 441838809 937334476 556197990 235476526 959788796 627098896 622156145 507517133 498106075 569468682 544179336 595394620 482037880 945323452 824202336 674076723 68063334 634438513 350468465 114168481 860301663 164000137 725806912 798026406 532028231 195938469 583862252 848189559 992082752 992839595 288598559 163264162 630741900 576455529 593580359 28857206 982224311 948016980 242355093 206341363 554515221 279072398 917234231 771763340 844940263 888060175 731863325 389626475 368128375 80127408 859981873 150807028 323643957 507249576 855904936 236440572 411417159 811736377 530548977 120155736 574807408 351768745 481921020 956212396 239935048 554954880 107578030 987133406 304930255 868441946 580561005 967275068 322574010 929404729 225728279 57336270 343736539 203208692 746141917 250938165 96757059 709021166 921080465 772230227 432729359 915239048 983040772 339801285 741381533 555295253 196160740 361786466 367057217 878062504 857204994 47061023 621461953 579348682 501857426 167870073 734989106 775956162 888931860 166709968 198609593 640045838 355627244 30305703 176836450 214540907 388503151 290394151 474338973 263903471 655786472 621339815 47087489 462478378 824495604 608047242 55229492 788789004 369803575 965256183 334564307 939280408 976560380 948609349 558120060 492931780 207385498 421332167 157928803 441394743 281180156 365673604 721350957 512791641 34145607 990493526 596214309 782145813 124975696 330911187 604588001 831373586 698907494 493620476 960163795 715667068 893502258 101176664 649222345 656948555 182002740 185088300 853645458 766002891 466703624 968571579 616389229 900367263 643150807 382274376 622008968 114649549 888686859 793430110 158213086 312690756 465321672 408189947 405737906 650871668 299716172 521149915 854827696 792586587 74930943 883376787 883267688 529762452 845320969 606633697 899130657 371419678 228145862 126211460 481301825 726451858 895169370 902071669 51722016 367749490 983338704 989994448 477464730 431776190 449541371 15803120 958598615 66749602 18986211 301240018 554052070 359828466 235398911 738634399 412767220 910643873 867379205 337051001 415657622 599841828 99708692 856995174 661631183 684085149 831616600 624472383 190532797 386409300 409612107 287495053 108092174 633608438 8446978 879304024 32020697 19153809 437859991 255606888 502870754 170874023 79344268 897980216 151996897 793851042 271944705 780194183 370508762 413606952 640393969 9970979 628514404 942157929 593562620 222283820 130770674 282403682 709723576 473611381 889426285 876305675 452339712 751955951 615481462 411772020 917311484 679018195 698610687 516343763 143869676 485936560 167842741 135040819 292868038 613393590 527371366 258486295 649829579 722142470 804952437 517932750 879190620 892806867 559152176 756833762 136849260 98745959 292224789 270764277 216952981 842553839 336983012 831002371 181165291 479348409 773049411 793843699 829388043 495414402 65936043 319093101 403118463 46719199 977198282 364100348 503888363 241659317 969242479 65643942 122743663 209773540 871112691 589223922 799724171 621247285 602409131 387623856 706782526 408654385 117724475 48067779 139063792 63829287 939248245 701386094 263425053 418651641 897320569 559996845 407905752 417046295 581848028 838691795 912204967 506885548 80501105 804690188 911056945 485348478 689855471 198557683 210421715 639123287 275381561 802796839 345566429 485216760 417518526 707808928 926923287 868909410 81053410 124318741 862653720 141538908 199064121 405265467 127963268 176239972 234783170 82738109 145998302 709732128 727765045 11861506 832185348 823841636 538666982 735243366 520317521 992515869 572948169 116307064 977664282 633135729 449482533 443464001 857029476 89994193 930273135 745208909 83030624 427185669 363644543 90269573 519263622 183380305 971078538 313810130 803269502 431374119 760984679 27517366 604074269 328574944 431536064 672655226 771845095 519499276 732133978 463111187 917001318 461118799 7730053 59390527 994155817 232785132 821550042 182758610 277719274 699986225 299518998 522959532 985474279 116442406 432658340 965990124 4993418 84053088 593323677 964947335 590166670 488891294 520593677 496561250 500254274 315134700 85504902 899807112 248034029 937397338 986664815 36908278 72430399 463469048 622744964 100171080 905422524 170311081 640466048 891870731 696639981 185655583 587322014 772001300 280157532 673790433 895049838 75190607 978869912 805095698 329497404 29002838 194894535 957516656 640461565 447984477 678848138 355384066 989918362 518883753 177847886 13818794 920230988 143373469 434947294 499474102 299230284 166229692 512053810 49849 619207651 235700663 760462360 587858948 381229923 337159990 954232166 794135858 38050182 302688454 148547869 525931215 663656679 373494194 400695734 315189289 305745918 490063710 191655547 913851002 121827917 990071676 721918792 562035654 834200637 629308445 808666067 448519109 75203416 677318006 908681889 165226776 374464257 899554324 728619419 667346419 404708729 627339615 338105356 768987361 489190232 601546475 540791003 121181510 223949775 848304521 839571243 177566745 140497654 251673570 384523109 356776136 574807357 818011703 328130760 581212020 492451460 742651303 903983621 773603382 800537781 171045205 454228638 402314518 383744127 725072544 121548630 217385290 336722297 400510045 499868530 485782751 577039428 399139300 238563700 397795838 544597375 492663450 132032224 398679033 321020424
631862754 192850737 400672165 613933003 681243349 289296620 722881020 998713256 691074162 397650477 353627157 688524203 555927462 701293686 615152795 157617572 6955538 532491402 475788919 480093783 564015855 855906724 791700773 394618380 459633449 566383558 516213860 336368973 724964957 779602636 95502040 935182487 290509934 181242533 372719886 762776864 935053780 548478486 229601323 769562520 760720043 607497888 724646118 293908229 506164672 381121646 171656907 88497779 596115664 924682861 152646205 604204003 725977197 531059651 771991796 126153164 64025102 311219391 989150929 797922140 588433161 471582685 863260075 116805796 438638906 708887538 377585061 458415464 188977409 526458380 764983042 533008374 156592435 103666234 108706607 371878710 415103058 388517410 663095752 341107495 915863674 553329275 594359644 581765031 98874093 460784272 293697555 890788808 441144513 42545145 836646428 272878165 782062041 134943368 577783083 573645553 938193213 763507922 847889392 33142169 593392581 678098334 985320469 123419614 408312921 4793900 268757215 164018186 582242846 233828570 851829498 59664225 685915620 470955260 883974290 940679195 201919874 803480157 417942223 990706774 891540372 703518853 718894872 660777676 226708243 94233960 446346936 791532892 262557256 190588081 587975699 174353907 386765005 388471861 314566433 597470252 127979065 160612066 699395441 537730039 639954546 811570781 839056310 846545438 688339220 307348529 466890329 68967476 861306530 530018215 490615108 172103084 375570008 241477921 177775140 304002458 116834741 953639148 821972854 765641629 339891981 535712325 888798708 535239761 518730310 534765660 503728881 832303807 544315235 200637618 301092657 129377625 27435900 369201713 91450783 825931970 745297205 967578234 135798888 690879446 168245411 905948630 506203696 243885934 78649741 642924929 97048797 302402527 390740838 377460159 801987817 918157206 214052146 256476365 227578381 55556583 64046361 548248203 986511123 846719268 890926166 873684202 324704098 90737505 505217361 441622278 542732683 985309928 623995359 691326328 733435038 7068134 477085182 720041383 205913249 842777133 737395362 751207283 802295242 64380827 192901650 532942655 886216910 567026851 303090357 169978556 806817051 278882889 572389145 212222566 835269341 767337280 966253890 620858121 509075578 96085069 355092849 380322945 155180667 263094721 836483127 320542724 500039529 16192368 760552040 161419832 464361828 251865520 993375162 303972796 840122366 866755856 462708547 601787712 826131373 367287503 62318227 104317979 844582678 679339072 684653955 693836262 15625928 141866337 838341592 987230837 383139016 335230847 473677295 498039493 970245914 837784923 318981712 574098083 768179544 142910887 843247874 713574617 264852916 670479423 462157942 673691543 938108346 668576970 664657171 935596165 550630852 1148703 57343398 28440485 661158526 892899943 157633820 336409925 867954345 49080685 625305545 5712026 787389593 831163079 25449156 994576065 842098906 555574587 186538837 809430523 242021930 950224787 80903576 551809006 984966674 274598612 458942969 473666401 115823337 388411317 540932190 254735298 807820354 896090054 142464379 415941940 306105397 481699789 429268272 488716723 246134130 315035373 407397683 246145911 774595415 430190744 868653754 329026417 690848745 553959291 810777454 696965815 677840262 944524581 502510471 552090825 313424308 73989929 452277193 240797597 657622866 848320239 327539210 448836136 657968651 109774073 720156874 583795414 109466269 775777161 832188351 153585226 809361020 497099777 275111593 175080713 373124758 497578330 509721470 241450651 482903662 532734758 44164379 498815991 858812743 505399809 381034589 775531241 871304176 877569992 606251683 942302915 242132247 627267273 685416547 435159132 556667761 136696520 120582390 796791345 281763996 130806894 66249255 669374891 354325838 521753921 282871394 84633269 854723541 359815736 81243448 164328372 862100200 965116747 897966690 508385277 477330914 88845655 777531991 426001458 857603774 431887678 988625764 294922907 44485133 172437691 199420879 696300704 851024452 933747361 321819505 273835752 623460355 478298491 232978127 57680603 851586693 254932298 671283632 236532890 7421693 650886749 183007847 593742790 200354056 103329936 654903320 820070038 745370171 729677583 297289308 991067370 275095959 582017081 787558148 134403651 994540653 307965374 336610265 972579631 217611355 818822329 36690544 319168385 891175063 427248213 331473617 244570024 131675967 575646828 448688725 124612834 519425979 737126661 601740145 738812709 141368683 751414628 21808006 722276073 200680967 773199586 991879614 958172783 749821546 377974009 31128440 947366513 256529357 475942847 261578444 315153337 204165528 884128133 710077921 574242904 736777209 204391149 160480030 765361814 650621192 306919908 298300266 529238326 541279664 663840892 377306428 340859249 519743461 496516753 437605053 471510828 224133577 837811516 652454192 347077282 158068577 451695885 918700771 641719482 144621856 90818495 646922408 842529085 64620101 930794381 643865142 476316962 376856286 19382812 819538214 409066249 888920103 146804702 48856683 389498775 988417507 95444306 741115713 535331054 352173312 220110268 886264829 775088283 884080611 602977912 916127727 421685680 591766427 677063254 176287476 128897411 574796232 986105098 66158435 843146410 911554722 25489638 236893558 559837746 736261142 196168539 466737906 586629022 240063174 879118771 187282128 711348001 626567336 63513804 98894213 535989356 948987925 61029223 734359755 506355291 672663771 46897243 823102990 78494771 682550917 389126171 549446401 999619777 322412291 785157661 177055408 713294069 422236628 529996880 641070021 336058717 756160328 359987451 538360887 926414557 437691367 899766733 387732745 945960367 963998368 560593380 547059425 80567753 569625961 783476823 293773626 99662891 26761736 583741758 585686123 963675045 898641497 122190195 942230459 61611267 431553602 514693347 792687541 933207349 331551242 422464836 123323474 853975141 912756887 295688155 515101191 34750150 172810084 971435811 934714474 325033042 382756392 122181606 43148512 408919549 46339301 61328705 238265686 774563916 59064988 403247833 71892059 223023414 346906700 663082771 71135672 140780934 478559745 118349123 949244303 499027753 542617902 48344225 630328786 698516858 11027236 474382414 689472077 17982927 927773306 163241499 58628451 918896954 922455088 129408953 22506103 242746555 212822192 236039061 905187026 44375702 13774138 531056848 788350646 637052278 444241501 204055537 342469377 262410610 758550461 804535449 517062505 872297363 478547475 9268746 156682271 865368971 130262620 464952485 904779362 202353793 500595148 529427637 706986921 535195693 213610471 831620895 805655941 535270147 307147108 339865310 481041946 337121412 973305518 29295253 893056016 881580193 578997825 724334671 564573524 474881811 300444760 975757794 725151166 160867154 613205956 530792632 226150729 692963968 274183893 239801529 932490126 202441190 151392243 444660378 20827554 35150134 218529560 521496508 92211433 868056507 278292540 192819979 542746215 742438311 501942433 870506037 204588089 596730639 351406599 597229715 361721764 416815996 406606507 978731932 476048921 423707803 812069743 812381369 729919577 191187763 744304368 761358559 492223451 316283452 726710907 104182699 710253929 697533407 353025597 284690761 590481850 981492540 787732255 421791262 537931097 697297272 166910264 446417620 485333213 583383922 941664219 909229829 213193702 3180235 726018827 881398203 336689058 589978756 74481339 873105097 937398108 594540015 262519499 9593422 754953008 293566139 867256128 828062400 208118903 174163851 135329424 75389616 622666209 841953442 130317570 229500220 687062762 138882907 994771876 299910535 404073178 535873510 490726626 906014162 809630077 318775108 409292031 487091654 73469783 708422323 309632925 95570164 480180314 131810782 316936108 239423077 143898452 978460207 600507739 978877406 596552153 711463146 650357465 302488362 700627631 573522326 653991087 882918395 214995132 999995834 718758726 353291585 867350069 468890199 748901062 559098598 62151666 768623994 804712261 95805589 575469260 2863593 819066429 448607392 366101211 412620422 631389299 912574979 718630867 44749395 440756394 128853104 866887609 574028841 264078397 27173432 980181599 55933911 598412060 124206358 285066545 463598567 331672331 313435852 842396025 646569126 271310544 725786967 676864596 769411425 152298313 77780262 219926478 53584980 180694201
666994704 850631559 25226992 472049538 567507172 918910139 535639698 929865102 107418918 628018102 748149677 95064759 234578752 628526560 334198357 304519830 292556103 920292583 919149157 636060492 527885182 303398929 915876182 119165411 579983534 601033493 415377578 617839095 235286807 249606648 739976258 421735160 645913628 995710680 223779060 844879978 630077405 986326602 645394518 584882987 758205794 420091763 370173338 667247634 820386223 909738595 814235033 30232252 999637349 963827156 688262705 720877110 481862112 95248634 518532463 811433193 676219152 316128304 940001434 863912491 113440068 882523339 222752280 531460170 105788504 158324390 907054193 995654951 503653276 355197799 364929284 723793535 293471761 795415387 422856162 473646149 417173072 497466543 810565992 488672310 661415038 288666200 606632482 235269668 727102087 635989716 976450934 933748231 575961106 610763840 578671605 673071169 759122775 298382988 726031380 676662464 501601982 218021573 275921744 358308396 229402456 254172380 745829188 50509675 602799067 801571606 931291186 1655125 51956596 960489217 676131686 853289834 696549814 877635733 328879933 425578864 621085152 627325320 825971636 85300094 418128530 176120272 179166842 220902845 680965485 598950217 590182878 409224675 603614112 115900590 583142316 161379381 695525329 535957686 811093651 981528276 940069117 904170936 609665526 601962226 273505707 584598326 436926882 797141488 309788685 719253842 935366650 58449407 157910143 970192157 309691636 719152374 585888962 344179297 182926735 66764871 432067677 638656912 212865287 361554036 331176038 281725823 25343746 821278441 498511309 396766154 878061323 325229803 950188624 434740852 59052366 308185277 795631520 141708713 258483975 176729959 612179352 770964257 884264144 157833851 176926690 553432148 638902578 675675137 751403296 873694858 429635775 742584375 753670421 867627299 331319839 286284067 160888034 403672072 783439015 583582124 396202454 919459496 556458378 907222465 551731817 150312377 138110071 748105082 151515 441699526 225544005 738853551 680837452 288172100 878915327 916297090 527947277 146807316 926414750 944202857 140247407 827876829 152380556 186739840 792904566 616400360 266778533 680456566 168165140 226024865 346459209 646556490 929577382 509015264 816918234 847825787 142412934 285057379 271174547 174280334 236631524 498797288 809142340 421649895 379382585 888244566 865118551 578962509 863021270 296499422 499964284 812510349 689048943 666740750 832973856 589308138 989666956 194447714 263653355 134071251 511845564 163237457 695698316 884191585 162671315 477373411 991143631 567996943 116221424 593401846 65779231 815805208 42242250 922684998 221724057 334427660 167625366 736132034 785755192 972996672 801973863 23506290 83369350 616127234 686051087 658150839 784354962 404586898 968569727 548065200 144744715 478778793 11311932 471455617 337752331 971402351 888652365 755293685 323909657 843278819 361858752 348856100 281614116 949413850 967841837 255101714 782579940 541480471 274095344 862371476 612522978 303099091 675239938 47596933 953179615 406526873 875090270 646563841 941374202 308788710 701373234 405252525 714031459 502831798 292507902 119985476 920882605 345396238 581729700 833409391 67609993 782028187 966658708 519499767 505673783 742212281 481795864 127391570 281448872 985697180 20099268 544222658 597434652 800919555 705709613 214227896 164332535 256573885 199421772 579708554 505074518 38594056 456042463 672540990 687229933 822189130 995042819 403380182 22383073 596511835 247297877 829482541 602400701 72691494 162838431 42318462 197761437 602788785 783156184 657625959 224688223 435624390 416636965 408504694 957419341 68548180 860044848 734414126 226674884 331740399 608885292 86961135 620782989 56461993 720853661 829847318 766412941 811313668 178004656 393622654 142371695 976601751 495956787 46173021 990002483 926490434 552176886 269699518 409096188 13916868 528958242 920016236 230529443 273421236 463140567 223205060 207086834 968601652 333088772 874838529 980173094 673752287 282309120 5558047 650276241 676951246 366578317 806464835 28721210 843258403 347747266 530743967 775742397 411988817 453520808 591351596 296362307 329000629 268610771 862904653 651182232 140461965 981639640 57540182 874382357 264159816 39058665 128608473 492009333 551479264 269532251 45470215 905590560 599444624 745543847 94729135 906185518 744627443 798118025 704171026 51055860 247242576 423228095 914146850 551210657 202627498 8032177 541711423 99448165 623183036 343604655 279230442 291300957 205045315 71429052 262607926 719192345 285299263 868055142 671994686 160642134 411843266 260961936 981339415 424893170 392521535 152482472 442898193 479689698 984951594 429335757 961536980 254455458 2015055 128301533 334900033 850938490 554213974 768767358 985899133 897706117 906855756 76172565 409946200 90817018 516806480 474884647 756095992 878247026 844727256 278397662 175835245 320976404 439157183 931002162 424271177 376758449 368964522 307821994 351751706 768452341 178743904 91214995 950854560 114688786 602520290 587093962 906015760 69037140 249355447 891195055 587546061 549234098 268746993 737433617 32690916 331399148 214879475 818372183 5269745 586168975 758797923 526890538 792335613 479041150 464718122 595721041 307767993 696139918 891396453 126995951 244594552 436833921 11646494 369654201 285177296 245349009 665709211 472695755 725478387 198875998 371621321 282969475 887484089 586565780 541307020 981782605 885731321 651380258 405761163 625274407 277326915 601078342 657300114 578591704 829977863 838083871 748579858 600041949 679969968 285327863 440372070 949498473 520994009 708974831 203005035 143910411 783500508 410051947 984952360 298755406 914329637 1434446 189694570 567397295 26932191 478913501 903504035 339895004 454594686 610672979 695235042 709204394 442748687 920413336 921497006 705180096 34916367 563694269 280044431 367412499 50203714 896512436 119840031 164518637 235409678 156531752 724527894 140889975 18134074 269633494 982526608 415080159 544206982 978867021 424275948 343977679 371170035 399836418 938945489 246113992 131203201 681653867 18657754 837261528 161124970 245707831 272123322 411857480 976832659 225832141 463961706 161747910 389805235 513648869 169726016 850548211 29581239 583136284 613275827 998845070 496764363 648799756 725354504 450889770 323438369 259319768 798641912 33722354 681664708 840900320 599476732 961706888 812656081 746754219 463991588 395957196 821553421 662469269 360928289 355464223 649530926 78832314 509138970 431911466 134367883 606629749 121818072 799306810 348528826 585665044 301787094 779940384 164277954 638652906 141331127 883544213 413921538 422415306 613991108 985854349 402933754 406153019 890490976 624943338 667792318 423388446 646691307 62652209 595469184 275910170 137811802 617943280 411845509 14680093 910076973 245392257 304726863 455938085 935808880 880343115 991765722 6419719 919586798 319729643 744668258 324799715 706501053 621541087 985253600 691651424 483278539 208785741 246766289 409375799 371792378 858789995 327517277 267909544 252385670 270533623 440677280 572548261 413783586 31882413 902453512 238023309 459483176 780538224 526883138 664455662 518632929 995425132 991108531 270028054 359073222 757133491 655325145 497183868 576545219 619966155 948082797 369232786 975339209 710418999 462649512 8223103 345229304 555421185 797952887 468597503 571126521 874372638 739330624 930305070 507527974 170951430 131628868 862725547 9196611 538161683 94067348 5847395 870023958 181260809 425796117 597691954 204315930 93473971 669305626 517161406 983660233 588997119 602745540 185871227 540017572 837332342 801821337 954466382 254447255 553811927 357485128 990993249 136969647 73981775 308587180 689826224 281066945 237285726 830060785 917021768 355049601 200124490 682702312 963241961 31893760 241969136 475553888 36343900 897912978 607209464 677183017 297693853 499864900 229562117 929078802 593292781 290510540 748996792 381077931 121570703 568129910 195183152 16527741 341510546 740229718 37006792 872293797 827204539 5508746 414919052 280919774 273665411 983200610 167567787 209536660 315906056 254989510 306490968 519503617 872564309 603018922 208757396 724385199 192158938 743662936 894955749 18237842 260567401 874797026 762524168 25991243 793768461 67881028 563724001 773441594 130673860 226360411 994971018 290247368 358470954 577127291 932854032 858795687 299695248 283088219 924819853 142474159 887790914 141931188 699273064 84141143 876215661 597276641 273885122 858603508 39077540
42942204 484852995 642010669 110480282 240860295 680559893 962695571 299127579 928638282 295366751 29204153 936000589 606893391 214252969 915127671 449239917 509538918 208325683 95951482 312715494 48795092 892828094 509391231 742776152 111937195 415272007 800558906 515228677 200054478 575907440 448478299 741147168 985266099 825414890 896447850 24165833 25143265 820322889 694082316 925088267 990502400 919442398 508264248 155258630 761462506 81708381 561466816 356342125 716796082 307504078 920306754 265664444 612942872 304770189 65340084 798346343 478035432 391984741 221778076 206341502 495554213 956180468 295000404 799176713 937930481 410969565 999086822 131055184 900739854 466386112 682695688 520183091 74782744 341445879 734026510 286393961 516964670 479331893 524459661 694143464 236916898 91123766 924758857 7589971 187545039 105719953 434918133 799844168 946692478 415982905 221037799 456300800 220932302 258693563 798956524 256760147 885334469 316040309 193730248 679026886 250373307 738410419 889735287 921324550 474690792 130883344 651723427 23313637 640075573 547205020 954039511 478115814 616160089 287482906 981088873 463652624 244640744 466071516 389589925 942301256 192044390 446513769 562020274 830880111 317351036 507614490 239322190 47618769 833453065 758154029 656574943 311385548 266179090 460398110 850498966 428299612 717361056 690182732 758176159 117593457 936009558 794545985 449167475 417680559 761614072 432329577 71825632 536705734 655120566 395351282 258433839 44498633 39017657 892599880 856468343 550509181 931184424 176369875 239861568 77339370 874257160 265579844 69613048 128787364 408259148 223595491 156197460 305422530 518121705 455131457 751850655 732327770 507138623 838599863 294017394 133705972 838290662 437540814 373694604 433801328 505976060 680404856 477326054 665317211 196674669 280988338 231256527 54984036 462964333 152196021 170485063 994768397 378656960 371906366 768951656 239570698 26302508 1710687 154139920 973133595 818536034 420698923 261996070 629830635 502095459 118316399 374540664 765161431 638434279 997171330 340092555 374261614 161188733 344544701 571766170 208469080 322072533 797340338 877092609 438603181 449076388 544973649 932505194 555436719 354131716 459108761 795667872 739382211 806308249 179157531 434699392 196826635 392865337 981122879 431462685 204914136 832506822 639107071 509958160 922254393 463969524 274781552 939457633 331189045 604752743 980362461 934576973 861289955 927665272 336151979 810506461 11376900 646782323 140544153 928812780 397041533 341787660 410562629 317365686 76123389 714936776 119927747 452808098 588069208 998528692 107328121 270928784 550183080 366736820 553697767 860945214 645571035 381781030 359880461 32612244 16149659 641229831 24081620 780620286 297318776 746009473 852426821 280905264 537616756 700509502 418184733 510857578 276291173 936084610 712518752 658033343 825254536 550641406 203855056 461650764 508898361 160076675 970885378 735087624 326757114 200572536 628920449 605067390 938811746 946953429 814936624 702346977 751328447 320078625 802313067 937325450 584269251 492164495 893002582 352290488 73898438 123749802 871550830 794489461 552547119 231824915 886122369 173855063 345851722 423480045 200240918 802620614 691337446 88197187 427503998 583022236 700341199 541311743 865791192 132710609 141008078 360754951 414259134 155827258 46089029 948881218 475951494 401718059 835217176 393252628 210261223 305792970 619723457 575051498 142972056 699711420 780585539 603916114 486063206 345033445 581241956 783886491 38976185 57858822 477032046 421273029 797616129 568351452 828107332 496848589 619917108 111338920 736162646 546767459 298346121 666045380 459515087 825142978 845008551 540024770 33293395 979751867 483746769 324388654 148731584 81434673 215861817 953558384 438530354 846827097 15106064 900075822 196756771 527484410 246454398 570192019 591807926 697200104 930621534 490804471 244346119 621896200 21247300 949756561 229150790 600970123 510242441 60802134 87176797 66634740 572918983 262404629 331955259 847016211 386641320 276155653 78323944 101092084 270498246 928693362 975664476 891057503 874910898 273741210 487084238 808589369 598517639 478670902 393091545 938998153 629077302 100568535 109614829 354732058 927237249 180122423 893137313 639764413 633196447 611573042 72392678 734885965 672613972 856951252 391833050 179054548 770892948 953372902 661135400 28911126 56074382 804301446 927686892 64707047 132501906 791383012 344568380 742279680 847524159 155949497 298275698 934580679 159701327 194079561 165062322 368187071 864517748 526718837 714676063 81058532 532945056 89874583 384864642 757159312 59735605 683094352 982025238 509550269 535435059 384994357 286500089 794359617 771832537 848088488 82315533 701722093 347267239 913620272 553684239 187699063 522859448 31862015 546530536 950376142 571227 767372296 392335632 652179710 64810936 101054004 830133307 926817323 609854424 973564077 127612181 838691447 719834000 980641854 390063791 450256530 297719915 456521787 235129169 544583188 989959342 151808651 123874656 894402582 434004044 125821063 394946475 647544114 598179360 678297115 750881277 27639618 448489660 79604842 839443337 956855782 799679325 269059821 704379348 405534853 582851368 116830309 23067985 420744834 121866429 109627607 448217237 481227150 865828784 230218738 37251240 672452158 271539531 163226811 622381792 272106305 94270397 76462081 983278769 833810944 648826216 625636193 959495647 887859733 865076389 88743009 118674057 992198376 951576170 218050543 865375421 937219195 603045074 707511028 753790471 802435701 770402452 709801517 746560432 214693881 757083465 985088796 323116197 187228960 929237173 798220124 182298057 242383749 458009360 587859166 303758350 221073621 645480930 900990951 401096475 663768550 546568068 508575122 484746698 437019101 189917115 726920896 777248035 469163720 128054409 274500769 334323415 870319012 776906506 463807326 777233083 859308334 949699462 89235002 486643025 851264595 111057030 83251766 605720634 575268614 606011036 945009036 15009667 313603215 152773584 752378201 247270663 67637553 55797460 353869714 843994688 849088614 326865962 284824831 173387794 577026734 881275742 117797433 300587381 685496026 183851526 455850179 215583461 285663739 137559526 89230007 729471198 842146052 771712262 184079937 847501507 265415829 434447601 394592805 174114912 142545894 484398706 786149325 142593125 719562520 716991887 175423664 501212074 627239091 638108661 635916129 874093690 975753277 409591391 383332508 615831090 174702470 3644623 793854743 583695707 274359787 614389713 394751386 241210920 631243168 699038162 145231301 755234474 144831403 136495676 331301271 480210165 48966341 575138408 685065819 974295882 552760556 934893513 693297485 45293357 68435953 745811268 331305529 421101211 822040176 450217748 979059644 94102811 517674683 900619247 742047259 389226926 488346256 100295588 646786953 954008217 919493730 252642162 124788707 521329622 737563616 913703898 737807604 167582288 983369452 705738149 995143395 83915459 159275352 165537016 720963401 752820689 755023407 805210733 881339339 966114098 913688924 417429048 139676257 476480835 942778499 964738790 634033481 849618080 596383277 788592446 271972739 475345262 693166636 651260899 803790911 74637882 552251105 424193568 380950445 685993020 31225283 392393936 745112107 67033122 107248704 406899397 719156402 155266234 470043510 557045870 596539972 46573713 595401512 979053771 375360125 759003876 497985188 818288362 189606453 230346456 126841096 89411450 221978613 63480913 241793009 179574678 20000568 897154460 58320491 317567960 906331544 399231956 279099907 367217861 804159231 793202390 419134850 376421995 446635403 543716200 38329418 427406480 445908813 801324541 73243304 21926309 724134957 978980381 163761707 593855854 211856870 13243060 382309222 308446492 283566342 549148699 650092677 281927445 417973382 61790834 594305897 724558087 42803094 777780201 759249477 415598337 32238817 875833766 252942961 708473112 679965188 775343393 895648536 772010341 636753890 753925557 105924640 346225916 775260087 741177998 554225543 859759199 537771532 795128791 122197968 77505435 589145976 192783768 719713943 612221866 717031851 213236306 167584894 252993386 923235147 679705229 787128611 886440295 163651910 653678128 118151389 208280629 683362554 888793610 961494783 18825831 638662217 560120592 475555166 234062641 585953426 817322712 563015979 958257463 657277881 635964195 316210416 936284971 319353409 546109023 534488248 869188282 321250032
64747524 399689539 125047829 800369230 561730795 351767538 438574795 101670430 64607948 246838195 947699687 279126863 640444150 723562211 275292436 272948859 148088909 180387991 465341090 417563415 34565241 90102318 476216465 332041916 32841974 144879254 290720404 511726776 26442014 515392666 602434980 273155563 768606470 427579536 756979750 22348528 891897184 830926037 868983392 177471137 659889043 254641369 664829659 962380572 813738004 80772683 675424798 352064604 790954491 49629429 777677749 583407984 819768914 822640772 326783114 354057951 897886211 312932845 539917960 88991027 636180692 231268951 676640502 146077908 340896007 699769452 21783580 7310763 835321664 769257928 399357706 714451149 300139123 24144807 876955681 659751826 151020542 694988905 308385981 52633959 641307370 894188807 460641203 839629200 835258651 188554476 278372579 813027466 514860197 327384424 292315083 324463978 212949231 647074650 579529272 430948379 702769560 671823285 209392591 841265287 77290902 914164363 641979678 605360261 360710331 47421622 317417794 907155851 260718435 366838204 154248229 497744250 530681364 14638861 592494349 549538046 980622342 661973560 607444794 80882614 117773699 45577447 275909766 845758368 835350368 570762307 375777159 212129226 98560022 201060295 565590177 997636080 31681607 962440215 530414837 461110317 676509691 892078888 557967613 192105062 981924964 210924530 785645415 332698466 54214675 292281326 629184337 814135783 342431179 606913487 190484306 714710766 667239061 59522669 674647306 196995802 703498869 635377322 898577749 571028974 776142436 960401149 264631452 783726629 22616461 28543462 440294105 920042573 756622257 871508656 754577227 513600836 670308611 391708526 834481251 401686145 582315783 898785547 871456784 553764736 801545316 494267284 892087832 426037637 347661565 608740653 275446958 651126271 697753905 455972425 479758315 242111645 884382864 340084444 565556948 47840293 905932800 275417679 334819304 282171166 990326826 393861018 533450942 766057842 145323249 972483200 432073184 122861378 235922323 163403908 662408646 760969072 950630408 653133323 802734269 675185730 735968129 280332260 612845458 876543342 329242216 267859752 142168145 809906497 263387082 839782464 102248631 153094931 442168768 8155798 22647634 873466273 962275173 731615668 585345998 616068449 20042515 615451723 743924751 507641318 45596596 457955519 809601252 690513212 708083491 579581014 614668968 728294394 296777535 471716380 180763407 284458119 742348786 26119289 691506861 372333763 355077133 258515627 149071754 826624008 597520901 544442880 938797252 323375226 416140153 996617663 631924521 61527210 799824580 333182293 155718956 219401651 510953124 118735523 791930618 155769341 835706697 361973394 67618740 871160848 796573231 997583460 586549610 69137338 730751776 805369054 363979559 713517825 436805508 343862815 33338190 755770039 688937053 395272370 300708151 685714080 840676913 653648741 157090510 510512274 389945222 664233726 841142606 332628276 828448181 647510804 499505364 530503222 817379797 466062673 647477480 777033843 113539089 385410929 562939524 579510527 658783221 561441508 343624319 443030858 558001288 622259163 824659203 195989902 374025000 519620561 420765457 628471739 713341200 474669979 18777577 523048469 374419197 545866983 265402703 164448417 511622400 95048641 54968172 408551272 429119280 597808236 20525910 107608138 589599984 757292129 832649610 284883636 95239572 255592750 624240254 86877743 953053107 17468980 245359689 429446206 408507011 267892351 703662902 357954619 587326985 384194439 868625554 837283658 430997576 334074167 709456775 956704738 328613684 676536429 797602828 97739553 699340246 169929578 193379175 844033165 162863922 710776463 333357811 910447961 424847162 680819085 663224146 193497113 966580442 601931176 132833730 757958468 94284347 298966169 353901140 805698364 377722163 7736648 389825506 751135743 227704468 75113048 653480928 662269713 181289694 133489767 650210194 477540538 947658870 648996387 790697535 2236595 573623575 422219066 235429889 904787518 527374149 195175281 333283595 450134075 993944442 732190276 829507525 923962117 465361464 435843982 416807718 996997870 144943904 635380312 75735307 372356839 459896758 581702772 165309989 634411344 196386047 978425482 536888850 245439966 565792058 840375457 263931625 798213413 334950854 917534980 204286231 170044441 743226717 308989833 606948927 13409958 422144784 550892063 88762605 500284420 675016370 511570151 259561408 256706775 491417460 174251276 508314116 464994335 260946189 300313450 418316178 10692864 657001888 642514709 602510982 456000761 521452840 305589686 680709419 900395305 272822551 340552593 569404178 467867787 865291722 362907288 841715820 949952360 701330408 401121369 870787257 600022883 599848146 766928649 531677087 883634043 111570462 138894741 422136785 748316199 996837188 957298896 671604417 186930106 911729386 106977992 147712732 321724358 966530783 932834683 481070101 978480511 796939473 860435253 49028814 170340888 889847325 580649624 294530699 102023419 629970535 700777605 187359717 646387061 668244490 654435792 14182931 473190500 949517007 241325558 273197921 480024667 352618681 952156745 830652444 632798061 948460752 365928040 338082341 784856405 580955558 827659623 944967229 395220545 614202230 349745812 211123154 76164476 125406991 893664275 965344979 35083740 538125533 64946810 72095712 151017461 125713792 801121983 345375848 627247653 798904306 994492370 751659537 721615462 911206242 573026810 292169320 877129219 633729796 649651988 398827814 148057620 694247436 425617211 218487395 208792565 215486570 958603823 637009956 402640234 382739254 912457953 172351646 257632688 830577806 543385451 64347150 662369965 735772679 623816546 564153783 17511848 14977568 769488223 109092578 353563702 426010826 923407744 86898782 34425196 571617584 380240118 840826921 706148266 264392871 779561986 549128394 453039811 165101788 114996337 231595871 763408634 753572290 408115758 836252544 706296418 943506163 353000996 484794650 457716148 155730702 191519430 109267662 686715022 554268470 150232526 975245273 596439885 936178386 566123646 727297097 453246940 519256106 577725059 553279127 882775830 645796721 567243145 404517186 334844730 164493675 345800409 626654580 711651111 568696588 381906292 971339965 523158251 444272678 667786662 511534740 956581130 469647245 778743058 397094014 481963507 490842345 207139528 12506375 818172828 314286140 323327589 438502800 413684168 226740605 231644007 908976976 134908145 986627822 659815518 375091053 318310639 780190679 757605707 704001799 348229310 209562967 113975171 139929628 869152408 711593277 219146696 382786974 345118211 211231250 253351314 868042049 872605988 253158520 456244640 777831020 908393423 297699019 53639426 52070374 65015437 448298427 686830661 369489301 438770711 413269236 296650500 498400039 286129895 284502757 215000616 269086162 184850418 865691806 480420766 37501615 886588403 511228572 123330251 232401290 784055634 583096235 666735870 17481471 138269972 71681957 497430371 869714685 585380582 114785770 17565951 10595417 462468078 741321081 486744542 709903031 441150283 946356442 685977633 465460144 752850547 776516770 497807705 773740680 929015266 784781636 798792997 291170653 56817202 161385897 98727184 842562962 666603595 140719309 143625144 404919031 291771881 446118544 177783150 593340860 164154530 622145748 23021154 879758845 398148975 355874936 852541820 359286035 720958677 727243975 463529369 765769166 446998730 807222233 647000144 82088719 313080331 683741631 643609895 699996598 609096616 395108194 171937579 351087473 545942720 851400504 437721944 691508036 23334328 894059447 305543863 271053489 819262826 7578651 991576004 199917893 1775155 787736907 424457973 202170918 122952948 983244964 715993521 185872257 516027135 421321769 501161466 806738358 617528927 436965238 639734918 143498810 8864764 811362586 437793352 846514437 472120665 608649699 231943257 619847910 729373238 734759921 796343670 791264303 882248792 729002235 34265551 751525157 339304200 897870473 43121979 588410783 54810523 574771811 652288406 645581242 769091307 628247116 418801857 411774961 412382256 14460826 298570455 320368350 735976097 94514422 564101389 121378667 144674905 433541832 767503399 947438315 742404006 288969314 374939445 310974988 688245425 572607216 383609057 921194133 618693030 936640374 551048856 427325371 445602028 236206307 494903633 33398002 648265771 562461463 685461995 111271604 77067853 679527613 367558736 231353904
926609411 427325492 3608857 222284111 755069902 327619691 6203692 4220451 569482481 409559299 413779611 56065380 247641250 255648542 533122519 897773896 699879319 758925448 166612689 246702499 973723499 830772731 883115991 119245286 862389267 424206762 85555052 536708366 273188101 245916884 56012537 939619611 141522535 686378377 935601701 734793032 937197553 315186436 91346616 849639855 780721629 86816220 911467467 774630879 257073384 550781344 588314188 834876271 330807276 859439366 484745441 240893183 860916834 101030680 722273054 630356088 167230930 32834953 481096129 228335465 602399609 663475559 710299072 667356065 930159227 52759092 273518832 492400321 46616616 274396333 658899980 817687882 280169254 997967044 598193444 927945302 747265043 846528807 818232575 179942985 132327758 255577785 458758203 260391090 787127962 227547879 445156536 742629327 278041936 930590867 798691820 853268102 27456316 959198418 48848475 926012485 305612019 297132182 812571768 530870511 912482381 788815278 933526748 916533355 191493163 975723375 570312953 290151335 540445464 587581165 475278039 423389753 208409500 602203636 135979045 749486300 355220660 807236207 928012063 317307442 971980255 340333605 871559107 389561651 452017696 101047544 258413917 578155333 771841379 803180425 549344136 885226922 416186287 842163739 554805935 572844740 933827339 901560317 690990201 416175013 657815610 52844570 901271278 778454244 742585830 656134048 588533558 475098256 606753914 950908107 392402506 943313857 29404933 895486062 242463067 832842378 404879639 543991589 559720842 734878204 974894650 284811587 482355834 897377129 851148102 985190089 925467130 701354231 29441191 499143888 965910945 487481077 908819234 177480637 538786417 511013054 171521831 978938243 707597553 182301018 672399729 430769516 999890549 18885040 427282761 636874560 297607122 445534278 674516094 65088066 574085990 824751624 306947699 995303975 791618510 976500225 855344721 241832958 459735229 148682561 215313487 928461056 252651419 911328874 923036641 261902259 508042168 866867178 184398551 681328662 407487895 751815103 527059990 180117391 916107290 765597938 363061024 880070545 527536914 729249846 918318113 284133016 301103690 767737470 71658269 341742008 489268664 888386423 340907208 617686931 887682281 883730570 654794607 845645019 739244177 714627192 158867251 195014625 500803113 7550062 61222609 834870011 591768092 376016599 502249664 350824229 292437795 385963932 22827271 48710388 834423967 23995815 476066438 709929196 324596923 996562670 719528992 234721886 88024046 158819999 313040326 18160972 991850902 749333317 502606412 900407057 32064379 139999005 628221653 814938848 366221651 14380307 792069604 184747615 249296522 377615936 575346457 989987091 600254070 458594357 923512053 841595715 79401220 467179382 726288997 513203436 123720078 941903920 733413131 633097864 48362496 4634998 549267002 869645082 893575753 915943691 25763381 318797763 87672171 289919519 741181840 670935124 834705117 201482808 390966904 188104285 684254703 417349322 748737999 87208567 655125861 578333277 902130514 658405890 146790720 402454629 128984370 859865416 921727929 225124168 14570591 152798338 147908912 680794926 410097007 665050140 436664651 528645440 900136318 90102250 237428219 381454884 341952785 948138190 181944942 699869001 849074531 729987826 530340809 362183139 539850334 765568868 81816282 897776715 479098873 227201907 420734754 881121873 105184819 127123991 828627674 540526883 256571296 772728530 392258668 412115024 292462369 978983031 935082883 343678429 75683464 34234664 855971099 643104267 26391765 821696410 811136034 912187136 78480055 400851587 709106922 856937471 215276800 705036396 810536854 241543626 912129500 610794107 690780236 586285362 499593248 825438857 643466279 608478800 477579169 902544846 909851748 89871960 860794780 427045188 75761482 354568050 558952017 944556927 993577186 739941866 88489019 803932606 525409363 231613328 286387152 824152390 587596087 25216531 911392218 757179908 496314131 533208505 58696994 869439897 66484816 55683368 717472068 923197141 409131146 293764563 812484943 809861209 124087695 997565627 538950037 927410261 139687756 561235960 106831846 756318740 727353258 512764920 119456039 931888307 411002327 777481756 31372986 625032324 827048151 991735105 851207094 402879821 291302757 764456987 251710191 70951297 76196981 117327274 327053045 671733914 796723603 418207588 601229888 350276841 681088670 966051551 138893580 166943643 122574850 843925014 214205220 579303409 628327408 752536921 637605399 881818014 502201492 274889881 943098490 802102958 359527712 974900735 460499530 691791787 322800906 636518204 850525243 453502031 551688061 645420908 745614986 372263360 555093504 597817573 697656569 583197680 55735963 557862233 245798000 576269449 383695339 853452964 410170062 434303617 863806574 911689084 570129877 801616674 601555872 899678877 149698820 842941806 559571513 582374825 234594730 681002777 271007762 698718299 883925454 241984637 960072016 316416478 225352262 754657893 301731673 955638477 104686087 166409923 936839412 475966172 424669021 224040136 320547370 452292008 62940125 666980127 601255870 920296507 293336723 223615564 517893671 692401832 575534454 212989477 892783828 376607010 421671292 820637709 271923307 341243492 253764089 396884299 234318523 884406619 368878465 932526163 42493927 442034778 765314637 927357149 105122438 776177497 510761031 945885725 297229068 905825928 852227200 12620462 368984805 640206838 586305409 247567622 861243405 917543253 864243525 316945846 984957591 905335848 84796898 493919279 162434986 875802972 995018483 25877700 364547052 747228778 993014054 666799359 725352720 588592518 688832681 139836231 567574061 56429388 936429347 667485427 246645221 561134265 70524168 909982519 379629451 261978012 603887982 405174967 658720055 460100666 955799466 284362617 657633274 693733655 305398430 968540065 867741274 479821503 956993870 270792736 64535564 332731711 248577191 347648531 823833071 140865422 911313656 465913887 370761938 379648670 852821490 604350521 384371992 137518864 287996859 583033187 681316007 681666344 986487978 946684746 14213330 252081852 293685149 757603555 986047344 482462269 394930832 920631120 924457397 554463572 602803547 703105110 207163519 609631579 132063080 270705121 191062974 221031810 27934677 368695526 59870107 811849354 994811538 500827340 854103074 579288285 939717064 400006387 366227173 274220240 572884602 959778752 617724980 397693967 286313165 882604686 142236175 483657337 770137286 178507209 8774867 969298867 192988993 654318147 787785197 140816653 812975222 875713105 536044281 206192780 576412007 356810608 517875829 505142016 434031663 420874382 669714146 387372964 73083848 316677008 527880340 68827702 344339581 79879092 464682586 350822845 494128601 206509149 144365193 575125037 863475018 883665339 337026747 274373581 123759404 367898995 451421657 644205547 836164941 206824744 914140284 889497868 628543783 488487175 644251470 186422085 374671382 674347689 517728865 753168779 479916088 884342733 14048495 7157385 204994399 281924966 597733978 26316210 746121333 780979411 652148483 788754979 576374460 965279313 826817499 940026142 482256043 941299545 139613747 763585867 291544975 735413413 887585840 298637748 160357261 611283112 723426853 995098526 423069735 859427485 354247505 356844455 620326942 733249343 991972185 196775139 822680962 606252906 144276685 285324536 408516875 397719760 721683703 870449014 832541086 915139105 344067826 104643475 368947768 324284028 323549068 485789219 280613228 866347656 92487617 679182787 485256910 796001035 769511615 760348633 674340191 137480370 213524833 255677312 930013619 473046990 171108846 684364885 787648127 559323183 555121786 967465077 183714754 137182022 513398726 686540484 247060693 628031339 543221459 979060262 431641018 726771921 270213937 622889206 755475000 168431416 381613227 873109372 869770523 480661607 973071608 259911255 628088847 874520266 483262014 905753229 650578374 328383975 397035353 573564698 52441228 154241825 160984027 48174058 262967126 854629038 625314773 502366749 462611223 94731644 130113438 330769029 267652077 586686353 384455554 695996815 397580610 301912621 690088358 857767058 26498656 398399120 209857467 509733415 543331315 983111883 808670522 52763911 810493513 103350392 688719775 518706546 186799473 55447971 763231275 767747215 397103928 396295001 566512123 529746204 842011478 644360752 17726937 70826680 334173623 481202878 693080632 278299341 704151598 791931419 43860951
515956900 408431895 62154112 383350210 734665191 808289050 623348584 939546969 108195769 656141311 301740708 334170142 719370243 146508670 994183971 75981414 801501335 806543754 4792154 388274953 567746644 501628199 176003055 906559200 553693270 498718220 19823700 95678218 77524389 955431917 983412802 530320490 912297114 739496493 220477629 638182507 337838181 13187138 206755119 246423035 730344928 682751596 123631704 588584824 557187522 879228684 660074098 978815706 529816771 349132630 369017341 131093475 684347251 332416155 725179938 273022102 997322445 156182006 897489421 308211052 576220878 24046425 821005626 622233856 492762386 767027018 615010556 229015497 574503800 865475382 260893149 859527556 288407899 593329041 219376446 329264949 734442911 22262289 428958628 810439523 696293201 6620968 881226378 984855508 384190827 112979198 122710227 826434156 7857830 847668874 659197140 781462692 445920245 854313918 967891300 218795482 572331815 656532850 35043025 807136278 23625423 512483049 536568530 919534319 928129475 336883482 127000464 383267382 405021640 477378753 778231683 606648587 90691218 187786272 335970879 898262011 276838740 181057400 554140164 495907253 352349191 612976507 417720621 15350494 769927888 390312390 284076882 273027791 930984357 923039185 642645903 32701795 553385273 65436014 711631903 543418709 337289466 196331424 209980434 47676103 244344280 126399467 152077798 505985974 32384320 926922594 591281337 553860754 586203864 781247773 244243503 307439541 990475105 492469921 677685366 743952526 596079274 848902944 58318428 267118462 159624794 26118163 53107712 227959039 19608618 178397459 267507236 146543600 603047415 301381654 389066402 666006589 139956656 907449498 478881990 471432527 762205348 737801644 661068308 342063003 108337067 859371643 321851442 382326350 398901506 231372244 124432846 84962056 677067608 407103552 774167432 68106636 282306264 298267891 822329603 826505322 739435411 115116273 744005585 42159607 898450905 871183837 37127519 274663843 576054418 896401611 231530549 234734254 149796925 805179045 207714798 908777700 942729667 365439600 924365453 149722733 695739004 577064421 352082007 188408579 116834147 210702111 565606958 749534640 439325788 625017039 310117038 347959039 892120363 366762143 77481651 679254931 554109677 783919132 501510353 466802945 761301712 64945382 85582735 361481197 102805101 984865369 634592513 22281573 288200930 278627993 115384361 8630463 756549998 403026216 921475691 862506198 62980372 944772652 209969999 319744334 394846587 625038754 645075138 14540127 102261294 379475569 379450419 370965239 287075346 427179406 170774354 772906895 267199829 954348926 629564384 785875734 768534365 790693818 55714707 768084398 176427771 142795357 248982290 790834239 241764731 391989530 834584370 67682460 531838200 513295931 254421183 439216126 286052526 271537336 631244515 723077945 485362271 437051203 495507494 127840329 926355455 262581913 470653283 498537907 783839106 517411437 186431356 779807189 145849979 132311481 57808976 296711803 10893066 569021335 346596275 646606471 787204299 610531754 799088213 967211970 19128944 317239345 848054781 194173477 757420502 443976310 924686 116198275 332074055 990374422 514825932 971209579 104594087 522877932 890273712 600104389 978775930 307825410 341764280 372586733 930343601 741105838 815287797 171469530 28494777 47910469 529356482 901458621 211812698 640991862 606794091 536918570 967240051 681265760 8451272 612282402 966893377 722097178 500566720 685311969 881502906 982280849 858699531 221185092 74262989 497679599 495296664 451917277 160199172 543422307 974711654 830255912 726097875 24590415 372264905 447831547 251317204 277359462 310454988 185546862 813039896 935020861 626577289 516642443 471021309 10393308 379345255 356006901 376698267 732230907 691010322 9705705 146428900 7410669 3751041 654750585 656971873 840364276 731303104 578114040 325007299 835233909 911633703 513008706 894039225 597990058 945783613 540681467 101307466 311748037 622715979 179661406 952742475 171763190 345541075 840640629 425410271 440181577 724038165 883467252 273317451 870201631 466281083 592737239 591183311 818868866 201573985 60972226 214965367 909271701 376075760 578776779 882017116 958969573 397617944 572370266 374076104 774224142 12497915 131619511 150889840 888230372 700302213 59962610 822416835 254278548 592646178 850798023 135072962 914947169 396033098 171850004 651325492 593127118 254017921 905749846 793229798 660596382 37543823 874435291 791404766 409899559 511427850 584921044 650994783 692829480 133342216 493911679 174145208 318885163 369373568 56793825 971230670 563925326 126760141 167603608 821592265 318078378 746385145 706887603 638685193 905261853 846963475 993467723 71310875 938321678 230940383 288648504 736577364 246325011 272144430 290177603 692751915 534912218 611288562 786169813 398600072 42801028 426823901 294080777 40791644 444217288 711955001 890627929 721493869 834896581 83048026 985336121 560871307 128279628 272447048 338785214 347061036 652577628 678060971 178557089 42809316 423841402 454671233 833518100 538493290 448329919 782612892 460052570 154090936 642367273 725388434 289313644 207518900 442582749 517739247 585446166 118156897 221908057 106455746 94298566 721599607 475317458 419261437 851610043 554582552 196477037 711179405 272518964 795866688 255472169 698960283 256645177 534166455 686882570 626735866 245064586 18256973 407818912 262395352 101651576 905744216 264556076 169871203 687807395 600343624 666620024 921374662 344359895 342375119 110291610 173066564 182383068 667637994 793112104 552445 655551730 331120742 616688615 890107576 169686028 492952029 792658625 910390236 712980198 602727496 3028153 450928391 62434023 555194206 626339857 950773585 261399675 97917142 952899551 440378913 691922580 108972720 865103981 493974415 304749901 185129827 558131376 908142182 655997747 269427495 566518259 578750140 48527847 851560146 742247086 635404298 648894678 744661692 273000506 774517394 797312970 615368376 748171306 943593685 588752817 267468633 198096626 584926928 969578813 999516207 173630769 522185259 628456060 405505963 373949997 392977333 781714950 209796975 611399377 914871521 181078841 533509178 943312237 574423032 824495019 609493143 832331870 216582956 465831111 351577544 937248406 856392142 573868712 945075868 746052063 40878007 918578477 18621536 19639185 651023772 989320221 489986868 945457441 621811059 892988384 544704752 154507739 234857945 875782469 987412554 390466953 980461562 479560515 247040794 362796281 560484945 206228163 895557982 190161771 656819385 301934007 760880480 602490119 45633777 734902682 879353262 482622566 702821527 290479902 511150330 183677528 898393650 404532083 800033799 816721550 705431616 706156070 477012936 7240218 123758290 168805686 163902562 452129635 632445195 620389328 159578382 785244274 255741827 652910800 241045212 929272809 911865883 631272769 407045670 74881910 508410169 816437438 686309420 688814809 550402298 675175892 103221771 514500185 624359100 166491616 117457634 494016837 757435555 541176524 235846935 905414784 272455872 235107573 718181638 224955076 897332109 128374247 734641536 88729102 668579943 549085003 894921967 403044321 78102640 192318518 905188558 696335545 243225926 727638 32299150 898012378 371375242 717535168 389570617 435137708 332704320 881881232 481140634 778980097 858244138 943073221 600181553 858907097 391587269 749720870 134569471 227551692 162366316 714134616 505749586 215939264 511548703 628083496 708055994 244719817 996722436 478828789 601099865 614616285 921057658 274724009 69795819 721552573 162951585 924537879 959819454 530016974 703702821 496617460 42682850 366897576 358914328 546728991 463386467 309113223 71554482 146013226 273683331 783531614 864629481 693740643 567568728 573205998 529941725 422364591 182737863 168989467 505757938 787335910 947837560 825144208 520533584 909561394 132516230 911365092 433627018 963644091 270851202 572356616 590226193 891081977 991892522 851355750 963791807 865916776 970557308 614470144 561907835 982241121 19529121 747651507 651976385 451550663 985998081 271907250 705348279 914017913 968583853 203673402 72439272 397115195 829273434 367658255 776642529 820226012 346795689 88024706 829730769 251608615 632092886 299312794 643639124 829022390 486702068 64276466 781486731 388022863 306658812 641478928 742017155 487312999 511386068 752981762 643075656 639243727 782467160 912498894 806868505 176062148 186870389 692683886 971484897 994375842 304665266 93322807 829655185
399965862 494279994 205787613 60950092 894185719 83143016 638961507 203450188 700925632 902071656 38732018 74524358 341399933 479648484 810030246 105976082 621929291 823677569 370121794 421195718 659903354 968023519 355675238 526802960 658803897 425730892 347445498 952498591 104786668 70782111 985731227 403650791 989897402 966193568 745510722 856353141 455432485 251395164 711809453 130317475 717827717 661340534 948955367 913831919 186720758 222523957 1669501 316812693 284965853 493517004 105126140 383823221 499450223 332912753 585390636 512021456 49139177 488687165 721728679 267667585 801186187 527111275 352358851 689742097 950112424 971040147 31313812 7260819 885878010 468605188 202609451 998772810 985830367 39706209 580920543 497188267 49035777 694429136 770022933 203148943 325667885 172583977 259165672 421935098 518106560 86278209 711074818 364334221 50007454 193240012 875534478 814574651 490195666 894992082 790674085 132937539 714746435 291263609 326790967 919997577 62936461 674116060 730610744 306929703 749050343 259684186 492482171 206116913 592050759 916217064 384805641 349157384 246596155 842720750 113616565 312274739 548978070 895568670 78114128 730458022 933417605 428213276 117774773 810202281 842260801 522490471 960131652 626228556 387433170 472780844 734580802 523140966 607311391 500786367 75360913 402029412 178594236 846237824 34502421 677529371 771147611 655016348 944766287 131407508 271480058 139246354 529194605 163946123 352275567 106065759 48710367 610836717 168187524 352597252 112750752 408212472 198073323 298751940 408384053 663930156 730509240 958178600 287172178 480357900 487050557 921903239 945803698 7214953 360838022 153919971 540633411 76306947 887110521 794525546 581526659 22271708 655800765 680436579 688669800 92855605 113791937 162854408 962471709 916073998 946840401 172187236 471261166 661460700 3961976 308374696 92088757 832639122 949869951 115421167 718691935 606140961 532750269 892955647 243546368 863793704 763723570 729192819 763041564 50000940 953991382 1376026 683010531 362782425 764657934 587852885 263784226 218890311 792172825 745674969 90304561 387384367 399250741 258683906 949679433 33125346 246595703 322146805 366694937 554216077 740639887 598265770 155705183 974297789 754349212 246230460 88145601 387434560 300019653 47488108 577165514 61145804 691115847 160669879 738276428 921253867 629691593 593328723 539346798 217753657 377330551 415503671 421405148 970663881 497452232 69045399 406441098 250088337 158654525 104192779 352168311 492075941 1285763 406459099 863050185 687567871 67973012 10154574 884739334 317511755 609734564 134943805 418361598 435882026 218320796 117010496 884857150 500479578 28887700 174558969 510733842 411225500 767414128 52487728 625786951 373588722 475499610 28068893 724795468 803324226 369604865 863104498 772435842 754269390 73724423 867365842 662840420 49606203 630459251 712467749 871165204 318919406 100440841 932906818 634552857 519543400 461240647 103215739 659520983 810671459 540783264 721427958 742053169 146649730 349176349 127326966 963963094 353858272 923689414 582577086 521134478 577603421 532953201 722939064 467198450 594509639 530978518 180311641 257026821 811712439 405755977 812617553 100362755 335060887 36574022 613518964 908691688 524405189 239436173 655634678 355962645 677951235 402150801 526665303 910821937 429508712 245940468 569073947 669252722 210227414 606015817 657531319 328338428 678675346 313100456 639681935 134689601 697473747 556991851 236572820 213569556 788777006 910785652 446539661 214360566 646234638 169898745 451248616 372214241 474697659 84729094 48013797 93747419 357210817 951870439 734180508 598140190 827612362 832653386 996916667 5953657 783586205 786290206 100252185 146436941 214008237 22021187 884609404 313063615 81050368 956518656 354744063 512470943 895979236 908726882 708512570 415912864 766676790 965644673 257162414 168785524 584654107 345190090 572030384 683222985 352779506 778722452 385664450 882800439 913121515 575663519 80101842 83613777 232010306 447792312 75298940 96091243 596401741 452330772 583236907 39620239 693217388 137299817 666437227 365806152 977391418 432769273 317743615 640222309 807871850 292498017 50635735 460672543 915020769 161864803 156667222 78943846 139546228 103269598 544644353 16904356 902166213 249320789 466639151 829900209 957942034 56690419 742405161 279904002 355354633 546590184 831287253 754385232 700594683 228625451 611875987 35426233 625884682 285446700 527884416 358143462 466154584 87066134 649196172 419286250 763150058 192954769 60848583 543041233 385541988 627158074 484860454 939612052 935166031 709876228 796200489 446679343 585846492 653449394 4471108 984803537 635814306 113898302 203976822 418080599 731788512 881727768 952006 920112393 978897035 464503800 264622681 895701319 295171431 966953672 549077815 803979585 942312162 338049874 569679525 948391786 644543476 15842034 783849055 580044282 926712188 782999730 316211815 783984370 359182097 25788172 19025132 170319119 178549730 842580030 847685810 201561144 720012568 22558040 386060091 821057762 840244410 766363339 95733840 413672835 362197534 549381601 691024410 105211981 851388637 123623446 453439502 702941801 272720539 605330248 9366184 108947366 46943367 651076496 895257180 148071219 75771549 786437308 962488491 210292602 5616020 915571081 24552521 282793636 984193470 441278891 778049076 109948009 582474661 16766722 110710027 801295056 769418326 508013150 861054218 507703708 228191677 746899849 504789886 130294127 543631091 801907320 361924866 826141144 320349004 943010927 682049258 214516502 813856474 960036821 359321041 83957425 443729315 464423403 950408303 974889271 415480979 886116075 161711888 136343422 96338656 63946541 346442270 18168644 481918736 798011852 925333692 780967437 828050298 352707619 300008297 90485083 351292738 822446545 609840090 259422992 598860754 511026597 870896323 20959997 582987980 450797913 587318459 819717036 152049983 81096157 254878931 362742945 149820161 686634828 351377089 856247033 374330069 128624147 699011544 608606347 219966726 207332746 685203238 826282548 124157253 489368974 266851808 767175894 365757906 382539639 290571346 505426693 331340740 909195555 248851113 473148881 632499094 854289563 945923143 627172805 189546427 126381202 751328202 221260569 612074471 358688052 475604383 812957842 135414333 501671182 722134106 663117153 203487023 828251924 410401054 896489175 514916318 767423343 198580102 339335736 797045138 61807408 753764859 231912780 846985344 62549628 661708696 589536328 643182123 225402372 183292923 369673365 572440924 74389506 106889379 652364387 890292455 471283086 821614534 641020634 700715873 29382299 831766236 549377458 362754070 736658498 446285576 572418020 665448835 702079969 420041718 392492045 157749393 918750039 856213453 837539931 149798486 122627021 272265829 996825873 485200999 957177068 468161708 397055262 301830177 314890218 68269897 21390328 632106666 316186489 739618072 481395335 36998039 857065437 451630217 877620718 127681051 117918790 739854912 101156980 659645431 294849011 11856481 790868348 812861953 682809633 946361597 279156265 91205327 954883934 17254523 546553335 634420448 150801335 710110946 105100887 933629689 144761764 278156022 933807634 154925272 128950978 442753266 149716063 339761525 646979663 44906775 778132334 976375225 618970417 155353438 706758084 837503172 295058542 927351374 138095824 81019720 960991831 491619420 766228692 664740454 610964041 652493809 514483596 58880617 673205198 676757412 980213474 484243064 34301263 414368534 403663107 433586902 871705628 385147405 67917131 936761218 109367638 254260478 727174530 121614653 500336916 26370435 81245679 410100526 459418534 405029926 753936998 377719369 459317644 162663382 908563972 944550812 135942425 772764835 172086067 815617010 369105903 283888024 851938044 334003547 333442876 807531239 64391282 699116444 297214628 678769790 678180978 443991826 805821624 539683251 338739245 685037085 238665302 162144794 356214058 508466215 509137373 956035520 841930998 402579132 984014538 376213985 650136147 437566617 902824499 771636319 456740364 274456409 825488508 802620203 130780147 336647234 479955800 284957786 266632964 378230045 110647896 752729866 821401736 827721602 4261264 336314336 798241492 619277204 183950552 38432037 986756933 453287869 972940883 200032623 894287896 542987583 348965759 515038915 752261489 698565571 671291675 189437295 456830151 787529402 404605303 826966884 840520549 308451830 707272343 111229288 913133117
183535869 196260914 62829002 578037039 875150535 548427365 868558324 714279609 411290601 698411060 52868199 894993646 916737856 351870022 206567863 286288934 728166075 392091652 787394360 295222495 693938177 168960845 467595942 72956241 167319328 876301939 493422046 68305008 658347333 941896766 123122813 7198361 314596764 989017463 360195516 806715636 881126202 2506808 993495577 308008046 354684582 787441746 360335605 866291980 227002222 215811860 313238815 746555894 17925088 301320335 895741208 625156570 282857763 265487191 566874371 495188113 606062924 15532729 716374434 215382803 14817178 994479556 635169637 112117205 912712521 4153232 857194611 447495503 780345342 442464830 734146941 629197140 247298558 826428692 424511103 154397579 607004861 77643408 609444249 519716486 377501739 356742414 897144846 758197194 621065546 818370187 411824691 412198747 962936325 1411162 938376608 281474106 839497617 786305307 730337160 578998597 369390673 55796005 726111888 88708758 777476618 824698568 97824433 264323746 509981992 101062883 454944017 861550809 44027093 145622317 518672971 545973749 320478774 305346814 418897849 482121258 889450319 503797373 894494972 647962354 351526718 526165338 28270707 820229804 377201376 228420888 852562680 341048676 25769430 823870075 768477582 396601018 637347306 86672056 657667604 533105204 446457756 490063093 529481452 879298394 847319577 106746183 695942140 240915041 502796997 554453386 969190998 356961406 817230035 187071976 179414660 916618790 253932584 228392182 26491593 636182562 592320254 944660667 758832723 133746940 225323488 99489790 239564498 316073999 397018833 305247957 225753493 338295998 402778007 919148807 201311361 617373498 906681173 594005050 962502602 50304674 232353422 979909255 391577535 728658184 968147687 922826277 476136518 379350617 213844883 328151614 305027326 384900004 918584286 704891113 843477126 863103601 674124372 775010479 958218845 579700883 854398715 307267701 116119396 290585426 22463601 330774729 414447732 340801616 327067996 381023034 475413006 345769473 421723903 548914812 609559977 506580562 43879920 137446281 54683795 742239981 231542579 673585991 106578933 142638444 115635402 899867961 441436463 600629990 738341462 639228331 122760686 335995173 847561277 96326100 886623774 808391666 736601850 6884101 175524023 558935101 167466665 93155856 441364231 24874700 18124438 771283213 956501586 608776995 467118438 404598427 370055017 605918236 30401209 106093860 235521852 524976067 720146252 491660091 21035518 588491214 218818859 226169343 31019986 977825674 717675077 176413143 379932072 161391881 434897968 214417360 993555419 62691688 462420173 650932266 776119877 258080806 435113483 267844374 189462190 557363735 701755005 486360809 125591508 611499010 133723639 840562614 827018369 594559408 121735735 110927771 161521570 734253633 88427230 147579752 407392426 678203868 674337145 433000150 238124778 438561919 337850112 42469008 117005136 674516750 147682002 239695019 357959679 823781844 121741660 393762424 114792065 940835315 150194856 291296499 982683957 618113639 392070799 103283438 592727669 427120630 652182182 862226273 941912733 29020817 25833249 846839235 764441655 687103938 556071717 442280245 604165158 687806904 125923554 939544698 538666304 163945901 389935448 729458988 422717887 974888422 780909558 356459094 565789614 690434443 47803765 645603492 993073555 699049305 191176578 251121089 725309475 626916919 298044643 359208772 370890349 110092212 709849925 228292397 20332594 298511269 643786977 376264440 318139240 961343378 169545761 558208883 519233013 237670948 926594932 481725727 908366367 185142321 190420805 138460925 84013242 629432306 389674216 532629768 456329940 684233927 816771416 474102348 38090917 116121275 485990840 859221781 635792514 475940018 494673060 23297859 830133076 908070866 665290952 538747226 615188446 784392408 602557194 949470423 212482666 343280691 762665545 768978447 770516588 745687125 397133565 931669753 736862723 139618063 877951704 606025989 854460795 254289177 324020056 810077040 178133871 424747240 343673913 233966342 936626629 878632857 955619597 639183825 301995113 578429608 588158243 920626557 929850533 905918110 122114748 911504434 241428206 782482865 122084600 925560217 383058438 192925016 840256006 691962073 741930889 92121730 901660005 810064259 442046991 871460618 225099977 435878575 308928034 938057543 423689101 487073843 773140594 240862481 947211315 941946993 771442927 40030448 263548847 371632999 38216916 852708502 162262008 302266794 935939857 602735218 243244715 852868409 259330270 314551625 62703175 427113657 255129719 677740991 184376514 565301552 788682440 73250939 611149707 691900986 266317190 896895051 268813025 265719104 837557790 334006766 956858218 336210613 282820507 903043569 986696195 44905211 376233812 142025666 693171545 915927295 69382386 525025125 874855537 666855605 309582305 211086259 256036028 157131677 823644555 446929664 789375357 944699134 142560088 640645557 326911040 309763285 930436645 524693404 591460879 95303293 737336419 477976186 874291011 107178235 392038102 638100468 283679128 51508416 906673122 918555414 572122760 423180156 870223850 574095753 289619079 119882495 239797007 375462356 174479961 2993931 607035203 777170650 535735043 298071551 461253781 108568981 157805940 677005315 298069468 94373116 332818127 930252940 981064831 106959167 229595411 620192374 342650674 765692988 504800799 629043599 931066350 318487728 398086997 741718293 713305799 346859231 948607330 853801416 684979413 776658479 926328565 483923856 631688453 691430890 787052 140180505 915053400 190358633 343969295 929869102 84449554 256574612 204177288 569800223 434152974 544703577 18792512 915411951 18972168 923787773 937513400 347797802 980129621 225555915 547980315 704407224 314271235 921376277 954087792 970594803 213076688 170448699 541481842 290674568 179004037 949391809 906085543 507890395 24667786 510757593 710068695 949466157 192166373 288155856 102505524 992547652 33890127 775100322 615759131 10250431 125881061 958788506 452374310 480841991 728261980 608820079 998049529 325874717 412586781 10374524 880128082 983979327 397914371 396250802 246319030 442534949 503062746 544657478 43858000 649256464 659564494 295085676 766189110 935266030 492151038 832603050 871709662 99886086 964002495 61556800 151261724 455458548 7427613 989799165 156756460 811006697 604283820 532746218 124549027 218738955 354219898 900367084 476174185 500130102 966208632 747124852 890151729 85164245 39910365 580967963 846980733 692155757 575137229 290516858 722696352 120876433 525984272 837319824 923965290 410234559 770650869 693845587 607891590 137460239 503110943 662707319 461134635 15780777 976160048 833227262 68791152 615197497 999761319 237699936 414437768 950634296 844947614 973829636 402162006 152446217 672630633 213802996 164497300 122177579 440362763 641967812 970880860 676219343 576352921 179699439 242372520 106427373 236526974 493495371 526121266 317428606 497760839 232603236 511255069 530984381 910192760 881841817 281018299 766711835 359040689 313144489 372238451 594231521 853893827 619874349 673992602 531321204 683451720 618877220 77802896 747131355 992520479 751215444 854032500 842758238 143801434 393535878 57367651 861304125 321067222 265961130 41061968 526905505 136586520 644980057 203406614 124361216 630184720 869554773 500562848 291752231 31580384 209017594 929077689 874153812 462712473 75128248 844480114 300912512 15844692 365895935 616072321 719227863 593070651 816207544 874006051 351135510 252831871 707493312 197954745 867288812 613497983 530861778 579721682 504949867 393761479 637425653 550342768 76980602 964065786 540981300 580563577 196941780 507996495 478583510 210892299 839336849 75482700 218053517 405091971 372174903 264362999 742916173 911163966 78113881 837659775 233317362 374374288 427179060 439582793 281418712 102765430 837022449 73750159 214581266 819049403 972486065 817722910 216253051 115267949 661647347 262836961 408188686 408698406 364844184 563472786 917374602 148624840 354610151 366294764 603580511 742707351 739575345 869340745 904079409 809673033 347838122 134834725 606090258 749356977 624394014 535284405 118741674 229280979 307736599 707218021 470735285 272824004 446647380 549871373 646220733 509722552 129309658 813081301 135871828 625895765 26947888 983295769 979904201 252646423 494625477 533144038 898740265 255546648 713460453 676852822 426677561 233094922 513411367 343074034 274131599 487489618 16739929 426655332 916032095 330617474 16484096 228907604
680293413 654968200 315931261 445536697 326848215 328625619 511654721 700591401 571625798 904407943 521783434 605553071 966963213 690699536 914798328 383724235 240440007 526576404 973152000 865949520 623727892 840786834 763036612 370108352 582590247 232158591 833396939 650870497 696609275 117261251 655219620 760538245 300166115 479408444 229879557 229051758 510086116 194529946 609578255 27345608 673394718 694161150 824007634 109288322 979652963 226928534 953780687 89283135 310937924 749892314 689367086 587875517 964195492 176708185 245033769 957735733 407523350 608427234 763669687 728540292 832894330 205450017 163236870 740061926 437481889 173602275 97596028 105733083 396974625 773793095 446781173 608187627 500566309 97686429 530513732 686007079 723384564 105307905 50221877 714932925 738086228 133673488 693900243 127159404 945477557 486198879 309219708 779549169 585192626 473017823 188427959 917371018 112609970 768720837 384116316 199361643 998379736 20417459 468783097 317034680 17078713 287766331 916112817 960570481 587977280 538217685 378809428 433999360 964307925 781708466 504112872 389694096 579160118 947780602 500334739 248726036 243997034 193594787 82234913 239119365 900824804 817014389 760520614 120832370 788435127 637663699 431855227 415841740 886262247 393546266 419678633 507800979 694572955 530559043 847552181 286175592 689668018 761628701 602363164 496432976 397507918 569877554 172920883 24558100 665638355 688756433 641282035 391670456 178105 317860304 170933125 601619388 254203822 932244861 826465666 124842812 864586712 299913609 572846902 910953686 468509710 815199016 1415492 306269965 944592810 946007407 369897924 609054741 260375418 968376018 286333541 559573467 576656783 821019553 318805303 327391615 57442482 237073005 698189856 73659121 789324800 916961434 552231001 328543660 154819203 352691907 716282040 387743310 802453710 22237946 243777315 346171691 597630880 801372458 11665321 803377327 250110744 754307941 525125568 698549625 336861697 18367278 121712417 266161177 829492250 569279586 592463348 787205639 366300747 48742443 690684963 325485153 925284805 721340026 953064516 821483166 495777473 617528510 374182653 592552636 543335799 353574786 950486448 495556056 334384970 918846420 492918107 22881967 765930583 123957993 617770626 96887797 342256358 176298946 643635538 373379773 168415780 661715764 38450812 332735107 565320436 792001176 729021570 534803530 167046665 980909124 564202607 465796302 601673820 425884606 475243684 653204869 639070683 20192173 181364721 43300881 119279965 40700792 240771750 310976316 188442331 694187257 632229858 755662373 650566169 541831214 393032161 847832295 553467148 996429877 359813124 633172425 852953895 44916387 143050401 237340848 924758662 666497207 568731389 648615901 732944465 516282035 35164550 29364679 23304380 957038154 169393344 305211259 82548897 57931202 946771537 404520974 771393511 755876849 445700007 356960999 81779036 485327607 401021538 821451391 45501273 822450060 301728658 784253623 657692970 670395568 657191551 607467032 625272447 768046692 44097538 764379548 639432248 660349896 395184494 413445047 385975020 870782154 968682515 647566361 366921755 182344176 924821013 223892585 288009073 482115006 656034452 421894143 631882586 402841521 257247281 302682793 611368710 659668598 891151843 16740394 90776095 509492636 971108845 509719360 459129970 268476486 803280221 773158636 327202501 313473593 37366299 610625391 630818464 904121996 732034731 844404572 763364829 535330293 933014646 947067828 371725259 908940117 545011326 167803204 952670842 320516116 440509556 14628982 994192077 461781711 826266734 156280223 302987933 760309972 242082333 842459645 752797582 867454934 636403166 908985808 973308157 886655507 879842569 5120623 40722005 488591405 101821334 641782688 64856239 133780250 518735610 664500443 949722987 678088156 378368804 135699781 913357750 39386497 279143936 327029298 783143279 401550808 598366260 500524081 365234877 116635179 565457025 414074439 236613772 932692037 114544321 900581413 821227589 760229414 921008591 765888516 930296604 507928829 420034060 727322769 708491751 341823918 513332355 180969850 291711420 384675552 282470586 73992660 676096985 407610167 594073784 235080293 493864443 729373650 829627360 376415470 147078242 973869592 208978548 256102441 767591751 503473870 430146378 979298131 535965902 922861073 918784301 476749961 773095129 552894032 713528548 169635516 920193920 750920034 442814862 183223128 438970784 538807405 761753259 63174605 493623938 506905713 155235205 684665359 900875691 482152853 703909375 214382589 659576481 532827768 211159846 612170807 720917269 48246198 321698810 336184370 859410435 854648360 290845038 618557355 53694954 291698468 397984783 772717123 124859991 193448797 573585157 868148826 537751655 717323342 417909437 788602591 777599138 265258297 615420644 577916795 127432302 836857037 645303954 844898205 341252166 847538334 704845049 722436889 48468601 68597178 949933992 350689508 724799611 369000923 907915201 442328577 966180281 184921169 908040714 171364152 828223092 194037194 735919417 683175346 613047693 405181435 220646081 572919496 676614910 879689962 941101571 847307657 730312033 500118614 179547687 806709380 484186646 663663216 527248606 126499748 417717702 931587775 684828908 739044473 889311837 294610812 278968984 824800192 624356924 136999938 243310901 302959096 776089089 846654077 507762110 317883106 95024751 896199507 123362328 146019460 895847878 969209404 261356299 826491777 717087440 161322992 525759848 740538102 255493659 571490029 490929425 184463952 392462199 626834929 923115389 383446020 936397205 373139641 183032511 806914569 793522738 585095068 188937207 988833632 874130723 622706062 623074811 949797213 332961080 183698961 230692237 899271368 509378883 652042214 766276148 443333633 609828967 844337811 139616924 574626587 97938408 612230113 616241851 691368788 821461430 27881198 385364429 98476721 727489965 173425226 707221173 968428770 982448019 276074121 821084202 145860437 824946539 134489065 914869613 43658165 609623951 306821008 480494601 347426482 827908996 307012081 642483591 794385047 234448174 849193850 586052548 576309197 120988139 32282781 692867795 752267006 577845405 118838018 563793836 996515793 555199061 301631431 237905751 835254692 455436301 50104257 817170353 127215683 881534455 957880918 522838058 636023479 213379660 276233600 462836318 833932877 578150229 901279223 133538664 707208460 466526242 537973382 666229896 878675347 180659441 577744533 499355970 661361416 727394022 519498664 622720174 20365031 666486396 83302982 310202239 202487060 301366157 616077233 607841063 832616945 238722473 453303746 63844184 484161627 585177696 929696972 231360357 144220197 220590149 747997650 266214870 452482115 499087624 492887446 602405409 7680574 590274819 954148653 40298118 427644904 188633164 268459355 489368466 322786699 846183099 361967125 105604350 531312160 548871202 509389913 118754935 353707630 50936216 400883729 108683579 538536970 525834831 264531435 49408837 472180760 203538514 89258303 260037355 240514342 355774073 222602064 637695852 544856830 9679915 556927986 196104137 575814486 700877359 531564828 895791157 739870839 991290206 245861574 759905247 671840685 833409446 748637229 195024607 538114185 198204545 295237030 885873381 465252108 488892603 819133751 614315480 986005718 731309983 565717650 188619514 188607344 827720784 723575455 258957716 97586952 651232698 822851433 850728816 981225594 95243534 469017267 996982135 104792862 144756198 533081765 278776736 447697131 597693064 524210369 242929313 416545116 872272482 159542520 316723743 908908238 479489452 463536104 556765462 879946920 400663412 357511734 49980978 312808048 128944483 543832705 559636128 295489906 341103002 922698313 732079791 244463098 499988143 472262661 859106675 989785656 105408574 481814775 206412747 300726800 242313748 28687538 705234518 63947512 686144296 507318336 146784581 942586536 793327960 814241566 658688777 970172644 489306320 171500529 509189740 855940894 287694319 84681719 355048336 371985109 971910256 196044138 886637557 877031040 395675810 230565531 21674934 566851112 399087703 666814582 204396554 708441317 373149404 897382861 516273349 596033271 929619102 418446236 36734953 587512857 573249086 289320890 519772534 229380117 418297695 112317210 747969159 432467571 854165080 813564738 601054866 447214372 368026380 501847208 789137598 66116639 954232789 443946094 792510854 866947668 264823267 871978090 548584969 579474578 142133197 664260593 935830102
349463933 979983530 540588974 844591139 543837176 92197119 52183728 689314267 513753744 904878672 891477994 121925770 11517112 57071311 631415676 211962518 244162771 176560134 282091141 365839227 460449599 158354301 343640935 308667099 859774802 961727706 651926246 15350292 959021859 671761306 830535354 171890610 555659011 792531984 326864896 424832285 760741864 618204100 856757918 654326378 766423920 190779188 758404121 94610459 889311824 135892808 473031706 285760572 981638865 495505774 864894004 237165558 57565528 193732190 45888871 803174079 884164710 400294749 580087411 409480405 667824640 132628465 520011647 668044259 484922234 823531714 616763647 731442966 103511161 777724919 559693290 863535015 655393088 652646709 529660316 332842125 753579995 208640952 269283285 927119240 794009408 784100528 584934749 103716373 395175051 796058059 911168588 523759311 744481985 549806327 951741171 430535885 645685001 425493351 170415643 878241327 256913776 726894866 176105878 174678608 570784095 739439163 398070535 249303778 877889063 798427756 196408124 682114877 94530815 341912541 705284812 344471639 465968267 486559947 657527980 52813843 552551662 702430453 762622183 285962437 771914955 665745569 445439898 781465281 283230188 576674842 518118610 242981550 329264653 873923574 61833400 875132016 295586335 475801304 419893996 397541777 483177864 707606336 687650055 827229446 550507907 568730451 176691258 779729749 720517250 850518840 247550298 441221577 105295993 341006520 153765471 191344382 398378826 229374390 495632114 629067678 182745596 885258531 338442 406932280 219331813 499189464 421888671 603492351 526424420 796923615 958035845 99719784 217595852 186027124 791080225 38260593 640692938 219953804 127341288 65290464 372064606 583649449 724388394 911781275 51972654 446332590 323777512 120690437 965683048 850655916 762098374 245306196 786377296 924273353 781248836 63551548 731306437 758872848 61978244 975909647 886184121 192936063 22389468 119414137 142508447 185405710 804456199 401896902 284645264 8396180 905755275 449726311 690128253 157402396 937329488 56476258 510869907 827057822 496697921 610212626 255162140 68507397 71706961 949122627 4124161 262894858 928395275 17444326 633686943 716643036 884196267 225883220 403817046 976364955 817014343 875902845 179550950 283924057 730121679 309391350 552711259 84165037 432036910 464192355 674087508 267887654 331898040 565701295 161788323 537391631 560085909 782941277 57228814 836747592 427500603 430970923 772723851 462765423 897356842 129875941 594520291 855978795 836332539 217205805 161279421 85525721 830973294 10400112 137668489 396764146 835357262 575125002 747013074 451067042 724005847 762738811 407950545 328769299 754260175 520623905 885152538 557755476 106599123 402287625 379212074 918783147 83782979 815979331 480533264 683097358 246644065 513440091 965282658 909052171 260998452 166067309 47023687 200112300 789344258 934283460 980029498 99811335 597129995 328915097 804212645 601949915 619752593 305268394 994054692 362018247 453650556 178774531 908184854 507855084 875595536 277727686 713644704 802941143 74760620 434905129 401743871 82599601 607073200 28904164 930920523 678426655 565159874 809356166 865373868 668660009 386899859 535594570 404609021 564612161 695010346 635400593 101766901 817149319 514708702 637703000 247615097 835523545 607522901 960144740 310829441 505860969 461654861 194650375 113570876 216262993 418826173 715485700 315012444 679909192 726509400 871599016 307347463 639984570 171260043 480971002 709722328 676298819 457718404 945697485 10163091 990903685 605849912 344276254 624681748 460264079 317490757 554129157 710877294 406547902 588814438 350615088 552854620 890014536 53501997 365833733 537611293 885209509 432997565 7490534 127875069 498808397 687863002 756652990 750658012 201015012 319434545 227358555 158415464 320104243 12900765 312681518 834113228 600696055 268231856 847459183 268157141 236013855 247640779 550247051 135725719 808965587 78000238 865204396 496924952 621559243 421947984 996008563 392766081 675109255 816062855 446585109 378951267 182363984 3812329 762945285 979008417 970826737 585034011 557573126 564599965 501658337 453066991 281103014 802652524 172675957 473448617 299692606 279854566 71799298 25366388 951346920 794570803 249144748 831085027 708478235 938233308 692397034 202187297 889906604 933495250 543971585 986147643 902838513 273399759 718801554 856108776 384009425 277776216 125171007 64071499 909418074 608528129 706108712 991645668 732693158 605656279 386095845 85457141 791254930 74699017 797427182 758869479 54892354 236504839 986614351 307544908 290605373 335523171 278473393 38422785 839272380 90416949 616597802 301035995 108725529 555708145 437826919 717361685 963668682 924310872 562327392 767171907 345909744 559655728 105842734 661713125 385403779 492928265 612845940 105357101 575711218 122793407 526827549 652816649 209798676 401815984 281557283 191781477 574943714 888938607 351255407 363864434 354305133 45655518 588441619 323714548 427650972 994636455 126881850 556304676 778473444 29990205 287376653 840133308 586776752 771438481 967603986 954020782 856910436 284590873 923467701 152436129 887493403 274040223 172246697 406150950 290431400 432441828 703077329 156496168 461341833 443331050 779081163 991031067 356620307 383585541 853365356 244505202 6765935 308957327 880105902 861185259 216905779 441028915 892205326 505405365 504858369 984126930 602248214 211033442 764205460 424990237 27228100 372160118 374305014 656953572 968932856 505689731 115924066 179866443 840630136 110731626 289737107 238834188 966934107 381944390 201442769 219453240 477175267 965588243 358242811 90905026 41288465 623164007 877315242 411602752 343117189 968593528 802675736 289705722 878953850 804839337 568897141 802485001 911887165 949648292 157208928 621585901 57230683 903232699 549012973 974606578 495745122 59054695 427003071 520151064 870846670 68600970 598296639 828985202 376862594 96954663 600458955 887757721 130703745 851552101 401479428 764809460 521969101 177610452 291481283 101660888 942675295 812592369 929623110 780493143 440536874 371813358 727921219 770997269 347492742 258016278 358680239 207858791 295354091 336711763 380450815 44099246 577494843 231093076 924591759 581073517 259574342 394997303 261918517 715178311 834747415 814745133 810456653 952582583 76647707 432260450 633179882 729783931 321325246 741714250 868207938 125557136 822190243 344044313 677795921 160564587 989336964 133818762 657688028 360329864 255512649 878405950 547485646 509572357 368158933 397924575 248290136 446754583 740721469 613452165 470861878 941799804 737314673 809851035 699492005 262903114 892608530 909080027 286827057 162472119 840068275 135852197 37741353 846441222 202655432 132221437 12553945 258888723 5433715 751535939 189180250 191629459 339341127 17189304 60460802 415609205 22503661 717177789 860008483 943965436 181089540 695613298 26593394 650396234 643955275 895716228 989696534 566001397 288237464 451510667 709989906 189189610 268341283 571776869 793004384 977237640 339653565 932957237 168744641 331820072 673594866 740909740 50684638 82746734 150244207 166196185 750607933 439687486 794207833 639659085 717070346 388546278 80879491 9480813 520942579 270166958 980582048 713551544 475120512 498510983 278962291 839481238 442940389 149455788 472075890 716176052 417569628 2358492 276440132 476066154 316941883 910041240 427942565 296480419 124152718 395843548 182802412 770192383 221848010 290112787 894977012 816957089 400393700 81318138 848644600 382238824 954357063 98123019 53679893 643830847 260989098 299115177 550187862 355310963 141737762 780056768 167901219 590172891 107986023 746196667 636929820 869809459 30112585 587685235 769334949 899941697 132784855 326765471 894337397 32550554 491369269 521979649 765413909 659011381 394677195 202350901 73762112 570680932 297406795 799549048 767490962 734653220 901115627 507932060 757705680 810307341 720242207 99790561 676223519 653202395 616181102 426709249 238911308 558147447 860858431 835302881 329755821 835750790 393547679 133433592 347839497 548793059 102805743 143893862 737558194 383162634 740680386 416486669 688713019 439659588 475793118 295934753 678385340 161051756 342642918 378306339 732673596 552202623 677001 950835174 438656490 500566765 383643297 631488892 276471816 23241705 772599014 541877980 788037979 112852630 183755236 6263830 739025044 505002912 336158327 68433489 76379859 634310596 784435511 837664087 78687668 986257201 422557754 732719898 341780425 977894099
103390826 499894639 869386616 238128302 637538371 881808246 999932348 241683360 420433423 756720048 839630065 884470309 905706203 366652540 471736919 414612906 387806630 587537393 491338111 44490813 324888348 303703788 367142112 961177703 41059595 315124152 826877901 233680796 347207898 761819910 586405432 855179850 38195770 429843873 359897857 313009121 770888496 695979690 670852014 661673866 437231253 315750084 466070970 944632971 621434284 92150637 345594303 828130831 398931352 786724696 125276446 430060882 500751139 720397916 542055792 766398769 656090865 610081126 341044219 653029547 236389654 250892059 653665718 176835065 882172196 618789235 865092961 293719605 971027773 318967377 502845197 963240568 282740707 244687420 208336384 188655270 102374394 424739227 505092837 88623133 391669432 445535860 889477134 150315035 869431237 339927065 90491607 724858196 283917548 33033494 449516073 338298795 74697408 910686463 446904665 258248872 15417522 589070313 300946197 6619822 894798415 593359267 263096268 457715337 385814824 690528533 81271835 90217889 581445294 723605561 483526618 76872023 893730759 777341442 575299110 630584382 829953328 128515144 482608649 933386697 125432383 244532293 97626052 279377169 838199717 495175814 344754486 304232690 987947877 227803986 757570126 243658481 885961893 290923083 554913435 456210363 479299829 647206878 11231010 249128363 986397662 107857907 800046093 331606743 125951737 127814084 173844672 697318133 966546862 216971249 197241193 84831254 129004002 674136037 918354222 483931754 821391574 666159112 246831078 345592325 104459030 611436479 889381491 256779584 865290617 269400512 194517550 651005787 938065805 651378378 508885742 36564994 430313350 293877443 61151612 358086188 794977821 556451070 141934802 617768636 327397789 745485226 866860701 363433712 818522647 962178392 842065445 398994738 474125950 513105392 926250794 331184557 493616447 682221526 850367774 826266268 342444054 781604638 487149243 382118903 549020308 433528000 698597766 871742959 803938728 770057101 282787253 662637863 675543002 892363432 981184071 270782621 381397763 679743691 31609699 39017657 651991957 646723320 420699959 290588328 785778813 353408196 110648273 250232064 192318833 881353795 801517503 491047368 44651079 972855942 659939938 988195236 777125341 178063661 361303958 458811666 284019615 635357784 11480607 605271563 511660930 697728602 813290866 698769357 126889068 283397859 278869374 459688466 503922997 413351015 976002478 411447361 183459447 84643780 428653065 180145174 341266042 325185588 248325525 450897742 563811920 671457830 28246580 81867841 679070496 822125412 229696365 263640096 351612173 721364336 549362970 992351238 270288351 740794813 300634108 720618076 205920424 253433099 315848818 264772866 535087655 8168097 488564038 408383019 154739743 186916713 468523586 935479041 452870281 312238905 569286546 994459170 325866130 18122234 974070264 129908335 268504775 981617386 373581329 343007148 799597400 754081591 645350880 465403446 345788556 951311047 255150856 843402643 91914239 52738576 814305131 836243212 533088517 232379590 438811675 789159353 600028112 783276120 176089624 664150338 161667898 788965161 413569435 85953179 239606214 182840826 110476526 674328647 730846379 240491110 399130151 366048725 722172650 819850835 329229012 667743211 656990235 760563528 28489100 152244311 634653807 824884496 541950046 20057903 280265302 367893909 851692255 656468825 705050961 74681350 80889893 202873187 381198545 750332984 173751152 980940563 159025423 726924509 313234182 539676123 109163592 60870022 804087970 307412237 696591286 811910086 258922293 34168877 745556189 502054849 610479015 928464569 422099876 885943136 416849591 836807464 128576552 991585498 164000133 799278924 803766025 787769791 270956415 501843310 23110161 661559917 372228259 799809872 702439058 845810363 925042786 42060696 175391962 339831574 453351957 133929632 309601708 960828750 209995346 971812989 140019593 139962278 431677804 504508778 584928204 491086168 745789079 614640863 507711842 240547193 816969172 302218156 233500811 145657721 416835445 581125933 50514027 876465595 185337462 775942627 684267110 376067613 693612584 170752941 329593106 350548835 121165980 335829055 649582573 23225196 871909770 18905606 109948443 649852306 944100560 258028790 804747527 374483476 415673464 842875862 318092166 820556750 657356827 675649485 333084789 455723802 701179552 460471517 153989435 373808304 498400597 444912923 317270573 468254592 21081120 348904018 963730566 745474781 819396407 58195498 618034791 316671213 843073160 639051641 837242517 443012519 433357656 429214760 800338057 699890588 317473561 919406843 644663258 212126828 519962961 782595122 810923197 425219274 255371329 291097834 462431960 779433247 200983981 698118867 699406665 874525096 895101198 529384950 419488920 355372958 696385292 679092032 688377056 762736 572138588 879326927 856477511 579195455 685747345 594441110 128991385 940044221 953069497 675087341 295457719 666203938 926994418 947769480 648597207 835048645 410369157 425606629 210597209 662996484 214896372 960918161 691220674 316784663 595604214 214502651 728000119 444329531 879370191 271315026 24234603 497676436 687631060 436390228 263254485 104776509 608319338 653114418 315167486 419181043 64134290 795880464 675619263 166031169 284667629 293659821 331671848 822561492 655223952 303987393 834363919 314235503 32240982 511923365 550798663 430113339 120953049 595714785 421030905 847140370 726875909 292515116 340267051 900732416 450768316 667662366 442107000 318979550 900202985 959538648 756770509 326307560 623221934 889119949 748558641 61054720 232875857 41239429 455608964 111140201 501431903 149188880 466271268 404030705 95527217 801818870 403348495 19291977 728268891 874258296 959573797 80259322 678566024 256824315 734316500 663617781 223866180 4900699 568514234 957030471 259114036 867494221 588816261 761939786 424868986 287080289 598663736 437760573 474772857 81472957 309363865 326682978 553582470 896842522 754091332 153025072 599986274 442687634 933362818 745759816 648273621 286297523 472638816 135881513 625171890 321883479 120563149 400179208 985443857 95158056 734736492 75616609 600230352 400537920 508017499 428534705 559275156 773839701 772170989 808415515 329463683 858276523 283807297 553332590 912364217 913485999 595340585 648990851 89460086 683453999 599798851 849708276 937604359 123153787 959491209 746125442 921728544 794927397 328276965 195036219 595615784 277865605 620023196 382157316 597779630 94349160 797830636 160225700 737969607 518068835 126621404 957036283 248812684 801144756 635991885 451276636 564256580 679469598 327211605 597983327 800333838 561078096 830828747 818423740 589668604 856611546 608424570 707043200 935189310 899299111 234572562 370784928 604811851 369706936 854764764 875896093 764349500 152723360 849157464 682095949 89707544 255226663 788793541 42588297 506781457 788112149 811395067 717375244 14479842 104335409 821708135 279224477 129357629 572558622 814540547 972144174 19691142 240907476 158744628 260834665 651919856 900568080 630523493 871736501 282769354 19929974 939787629 581886647 698414145 82276175 971000593 956020445 728571197 687297968 77604527 539467219 677955250 729607688 697654866 430480793 378110900 876377672 609518813 355511172 763096102 443155488 19978742 30077389 223865157 357842392 855001679 846019498 2637518 760225747 338256460 201133915 200060718 746780078 560121065 576674276 23906629 694747543 190119769 345494274 396121418 719564092 768718572 251830268 185623177 72555205 935040965 775883540 762630672 677629419 86401568 351556613 36439007 32762136 583439645 129833118 421963269 99634452 864085571 879173544 944064236 689155098 870411775 65989827 368935761 665356552 911631943 101808521 230881750 201889934 476795946 338378996 842726584 636345890 382748846 131463530 45863515 324968423 855352585 51367620 647210296 319434391 636629901 879169173 939278754 173725457 646597197 169149831 151162978 524801800 199873838 524237203 13681040 406641886 20098358 470608802 786030431 177340573 829779418 381325932 814393152 384560036 228855995 734447528 366389780 738679486 36071854 636770461 389455549 12993746 831104107 756576733 251949322 177235505 315326996 238003025 494481795 300365141 972613618 208070018 80237609 438540877 944673701 217561459 469525715 607406986 750850275 293465239 481076523 825594311 759983674 722152670 286956277 950298942 820390066 930551126 924185931 516839078 219258418 602071842 876646818 555577763 360721360 430806679 431464332
741413077 113146159 168746277 382129855 654552051 392706162 983205971 648856997 52327433 234084765 256015658 717903463 528099473 578077670 749638510 435954044 62938415 222501823 963216415 707755550 54752375 491707487 856062455 502633358 608831687 763481418 142265586 671652584 339197219 474051997 309197010 449911457 440922904 242443443 447121337 603694460 596383753 698647493 534543914 33830728 612434407 271041300 936239049 465017138 984205865 209377881 434582202 279965069 478533336 737327096 536675571 192943335 584362156 537359334 913374077 634401269 308512036 245911018 19720394 426129842 759926980 837519461 329878259 754180412 595145583 210311404 815769767 897034824 413207671 846992584 806671116 144157576 477999761 501423734 487839995 889074939 678582603 620912015 328126486 816482367 423176556 34464325 346046123 998676862 67353661 501615144 295838390 723746259 88361735 407715141 740522091 767968300 896515196 311192816 468456071 719626511 296932489 839922038 268192531 746573404 537966196 856308348 504265243 97094353 664782140 761553644 548945538 4807822 823048631 865818743 243722234 807913660 329047695 35953668 848139857 105015797 54043771 881413720 261728375 712532694 512064833 806709541 413726016 929474031 225189018 40849089 406403574 933128554 704145802 731748580 299414616 613567494 552212052 87119604 543582624 365000710 491428289 700087111 281350441 570518450 803358305 424840384 694395028 942984821 97717591 833903880 833182182 438950413 643539936 130929887 277936390 95968214 236514813 329804997 721531681 135864004 269082 248552712 26559302 338015092 694975637 713396650 942166050 450816572 994471084 829461827 847613322 464918205 420696033 457110022 832568500 602728717 176617264 756706604 641268835 933476985 419691362 572929930 685532679 771189920 572884071 108018290 189913146 35177344 850467984 256219760 282281056 174251543 198759887 521205542 919304904 617330980 466927338 654873695 592484952 780738957 246775153 229028390 237221255 902677255 187073998 636274889 240145117 823243946 40154188 761187129 613270800 22164471 698629694 540685084 214285444 874354477 883416530 875416428 942839923 490643604 123439405 555764514 563934517 292041985 68297453 531218476 553943815 437718370 10409903 131216493 208809359 886739463 512457099 796264467 811977209 556650325 610145684 816209394 579395409 243832420 669319149 825062532 202151908 122721928 475158512 845371353 858594011 717376578 514980217 208506556 63592850 252168826 935827499 180762057 28751001 588795764 68102948 366832613 230368296 850840488 787742481 390509570 7516314 259513244 291098162 344583073 43390563 475492133 453006594 236020576 107681871 316701174 28123568 224065729 746217385 325689664 880954939 316860437 90968787 688320080 938410221 732628308 436053030 816659907 444414799 366701875 833429517 159311284 19628529 455746574 160901941 355915833 75949510 880026173 728057745 880633751 957000197 797174830 890080672 62699144 558396103 905325660 325747861 784574329 93666346 351452906 855958894 130240707 579871750 185502279 183206606 603231162 562300589 947411849 638004608 667082179 572555020 696159897 345052511 391702341 557236428 104320209 184384562 350247658 407782588 100608256 565700750 141963929 665883382 48238089 310227964 103286391 134983100 445634484 783153338 796535111 920900247 991772536 196039761 353164246 843384229 252848254 552696320 204459691 161734607 885239947 940916463 900294511 668130907 439646875 829791794 815544690 927752805 409915224 353269544 636715709 22419194 894161268 352874118 729168197 161023863 494695936 705418535 819123023 346963623 934901163 97230609 244309752 174613762 363505886 802463323 278198204 776114130 996673577 38932470 949038672 467837613 554595338 786368189 473207446 777216381 458744678 256042872 455643944 349230813 353526452 800630081 684989275 51624479 347671796 633354406 724209514 811228384 857251059 972835660 942976938 961925286 502994726 494377840 220762435 546050403 549504348 117449242 257503329 207587649 441458076 98023448 204440078 726239987 778037673 194790539 906107592 324440940 880791724 264372086 821029163 202962694 277969565 518222404 893091634 38543097 870176905 114009095 131909125 999881371 398927504 937948295 804565958 362602463 304566314 378773234 939741183 362657459 218202530 729399881 808883809 826400905 535535281 102544753 650906716 568472851 761331526 148598931 448978231 97454459 550681595 51001919 37448351 890298771 655462324 236179186 625872422 863322204 600141819 313318266 64768229 390315436 286351630 763556928 567063238 639540146 126837472 476105885 401364902 818555551 290721524 132635665 791929484 413648474 934256895 929013914 363926590 763861956 831569344 335875482 326022045 508029626 208416226 280362065 799076450 4794818 848877459 792029596 329451260 439782266 901745480 288918566 977045230 405409017 156638570 551097254 330509912 710555958 907830161 306398913 82084812 664688527 43212293 390396589 120271658 898056143 554186446 15215695 25616851 25244600 775540806 264246156 288497070 875220048 449176834 493842714 962141479 882942902 893017616 104929784 969978323 298235356 321316123 788332109 297779292 5482919 608613750 699611250 887996463 879899423 978732400 895873189 634781803 960552835 634471201 569416120 584667068 128553582 870987961 361747181 201979593 207113225 498115099 729627539 85864585 951847476 477334541 312987772 307934827 224219290 577875149 182233265 690568583 84844253 992508574 676553519 223554436 443636321 142218533 665869105 225094403 158833637 814873045 608549738 330582645 561434317 76438153 380011583 479180482 789886248 990616753 632033425 346732000 169164065 389776528 385712476 942425512 281556137 307806566 738155861 728777523 862792015 715531383 956950510 785214036 440198015 316985875 792786369 852220038 958268411 522850026 848623597 468280384 543875925 234933491 928705532 143315204 310242673 130534222 439867082 127982386 806200320 961660630 665010054 217264359 786811514 406296972 62345073 850151823 349208254 703292125 919692575 896579913 478761949 331635397 806256150 145221040 390793514 728035495 957355172 286489699 440294937 372369014 580628885 78329103 911681655 441446749 788296013 300193581 675904265 541949510 361141537 700707849 426959587 270528551 587491062 232700980 679104989 498407609 465555732 765130542 411245563 786175094 82953577 104041790 457130299 622937675 171277490 906126880 35259443 125430523 928126099 12051375 3959403 135364563 642097951 607791243 815590822 746789034 738584107 812596505 979957673 975632077 170083052 393789020 795396533 766895882 241843208 665689505 722327124 756034946 484629034 894589148 938035110 219935622 679284432 517299100 285833525 94044569 371342399 819444313 287857216 761175544 598538186 116660885 360256650 493542273 595603692 641787007 910130195 879188120 141932414 746348705 739826073 622225502 434530876 586642069 181141484 225747142 929889938 437117244 657016329 707625828 123713303 710059931 557618273 974654463 869905811 758150388 945941577 343003351 20894013 444921303 634952350 985429477 512490267 579832613 176069847 259350280 699126463 700894767 173382204 552928648 698723952 678122991 279369079 267507635 542343540 923532835 586600090 837144140 736335161 172297311 782792183 60936374 955942422 382656844 394140055 225891711 662582488 234360150 362263927 32998481 931521786 542511916 609607556 937094757 28924472 440031213 389319174 869200597 903408508 861154830 371799147 84733165 879524330 775033542 270546415 319473704 421054957 559483368 67836816 147167185 944987020 116235174 813429749 121466241 149271531 63876226 169624416 130381630 601130461 505415019 405920824 131621815 505295558 450997653 582758004 329970080 833131686 49400806 264569416 454065354 1128099 871440956 144276985 655765551 451882487 289233633 469423266 298633594 699451618 527094806 591157361 790686344 421011360 705030189 7411988 52703374 666957054 670494912 50272707 387613059 598110166 166578644 446163617 941265357 808739299 825901003 697472752 715842531 146222945 634755979 903945164 466686591 24789032 463237959 195874013 287632800 714684402 705541606 507880360 679532911 95178925 342480696 697988669 189989974 443644161 811494878 150769326 81052036 74790663 692387003 50641959 26873281 871500988 188297681 493285803 875269227 865080053 749052133 372528724 754895169 283654546 880450578 791548060 813808791 17568162 435283201 606794267 71854527 208431670 253319689 754666989 240740589 445377039 776961614 680553190 402934150 645165789 741144325 786348588 39059772 363387002 957971625 413688908 941449708 418733201 58730990 48133101 786341716 719837829
167747188 741949221 18627263 176010055 406257988 139038322 86899968 414971010 727720416 474266234 165149478 455918964 823897496 222161958 474202070 67767284 984657896 189743017 946191834 137548585 423083612 838641224 645938489 754876338 981049665 829161770 566581910 744598734 266706247 393190567 855480350 613202654 563838202 255574828 215586711 930724440 330468260 532393310 882573880 208575721 224945102 761513812 714035019 663296788 778359915 357774659 570327770 843296613 960837899 278552813 340240712 135277706 367956358 551376518 70621949 927949435 735739332 269325281 285634563 845813874 483852426 454701959 17252587 123938781 397171888 143466872 796308009 151321366 667563855 892600783 544655873 152745748 326724376 107191707 603114838 608332876 230783546 334573377 105339275 557002280 694484817 9159656 531757810 197479428 370193104 747249794 874541225 632458025 595146773 357725905 94920188 202551260 402692676 567146436 514793290 462721631 932958981 66931868 527252885 234963014 383493816 818474164 223411719 86018623 466936449 624317134 868990346 533371723 911095564 120949546 479879859 89916337 870909552 551462214 262783818 840925324 107816036 938941834 530090749 983660413 28475905 202338397 625428420 399634903 303184741 608317406 565770096 354294143 374447044 335138877 97707231 46491598 484316364 531756933 316607800 769578429 615287624 548677006 399310833 876326340 903831507 979497424 193775267 318968112 152340534 741628477 350476156 64545271 331439997 980939882 463706331 863933589 992588237 777613818 420114742 124493959 196221645 465985433 36005935 67427088 113276449 887237986 466380561 305702820 921619986 539535371 74903167 166872677 553904691 465878794 640376774 22278603 473016111 564652266 323223184 50556608 744465444 69645985 372374981 831776126 515272339 678643974 847184637 749410607 903544055 557492192 586940221 74844053 758022912 46294960 42252920 323828975 314699751 106101617 463049376 477336855 710890313 477850330 196320591 270833461 146031301 197919539 588920348 663686290 26154215 647994417 937606222 339637832 516922245 97161388 667885891 422706517 911742903 376237022 185301219 281633470 676390706 990032632 530133995 659102796 126741927 862079656 817643130 18340800 683073347 616856979 668906525 426051367 501356626 16888168 636557388 910046877 31907019 638708365 450210046 597508606 902672840 921733030 872291271 403737940 685908436 72761770 308119290 147861196 19515226 662568012 735576438 280822813 315545987 689275264 834410853 419594692 178954065 99956299 219017604 125069646 762295834 149478295 137553739 637608813 997122045 875598185 979879352 462923323 262011635 12624768 731080843 956511840 415389813 489873761 344327620 250990102 715871347 776221647 30120245 877311169 439782532 526858381 241843749 10347326 610917370 602820611 249388524 394648777 330821768 419402513 22708385 307115631 995602046 806143289 911831025 338849150 544199315 425312010 301003923 757005707 530137025 464964990 520704225 809815804 619678478 949776226 303605851 439457652 923438463 93264556 664396172 720117736 464926059 184903714 982779315 3829517 334796572 122743905 47540240 921622883 597777116 250236968 911361403 250356958 135502278 384953861 612851460 741733558 362873917 454123423 797015713 778885965 33767761 634104224 68489497 387065630 45270522 869356512 30982192 118002799 411246826 866472583 43370186 933945090 913038869 140251181 963858130 580336918 608318911 580420283 979088333 433823764 213533258 732627287 312642870 816013460 370286556 611557031 891415847 318901456 909144952 665446879 331778548 726524449 530076816 943041301 998204440 220498487 736675841 271540391 837589835 224677839 705550961 793118013 703752345 746153602 829419546 409207242 856084286 987890170 687903952 529628201 84887299 212169514 38724308 521151037 462036616 998553533 861456749 748476230 619277982 552897947 209776246 393303268 413892245 516739470 360744792 800473798 720306367 67020088 710572688 825039171 717705253 304349554 420755151 525892084 147150729 822889524 349155361 606235498 307062645 485802387 580228075 904228724 730708330 447514268 47503896 895962305 29069609 109311665 554793795 248686137 73307681 111070666 817504713 276831975 22536136 341906418 44493524 802073759 800872858 268611773 468966413 961140156 375067938 397271358 859873212 113063922 447157426 167838621 841441890 635124468 888656058 256394211 457901603 597250885 314817012 309794991 887536690 566173290 419942480 295297444 803636621 403099515 385032195 277946613 846256807 635859846 555539393 580597848 261650402 123196171 498271962 14777177 877100892 48424463 177469505 418849050 43197222 40504735 513431879 80974321 797709331 521790279 617790234 864118589 605107852 497782968 287905979 322071356 833934680 150658835 412624581 265625519 877296538 103027071 991605414 657331515 728756539 664583362 664397820 691069719 550278318 668657758 237932511 225042414 482309818 512048334 818689784 429135490 3965950 682680305 306650969 305010718 70506654 477748476 506245414 27458075 348613689 857122157 507612728 894082309 783177128 920012885 897803525 727313009 973850352 915754885 287367111 727740452 273329693 866918380 164234502 307533665 655450836 322440431 65396218 15961068 802461750 820519711 199807610 521944506 788891357 141228081 715399883 736238186 981982065 308480570 178511636 440380636 751437467 488241397 158112345 534102112 690593673 52930792 313984748 475686523 233806325 177286047 639176347 893834675 573275513 506853858 542150952 448640503 311988186 411471041 638263898 204327317 703490870 325130118 623640241 341671187 897865373 620335166 353805657 955412489 851257067 550285970 644721072 122120178 434142781 962294801 664991567 543278354 86689137 737252130 95421332 190368968 774531631 404274282 177997280 288284036 121555593 315260192 943795191 303263059 548612475 427108973 539382843 512505411 315746759 573447697 115634583 578027041 588577315 725435413 651827036 324342503 35166283 659456238 774818356 780370940 394726623 292326540 680405853 913353787 550185372 923974269 269349274 91133871 327405240 625181399 520383413 968546163 362930801 911743688 517929485 843545615 7317728 552729760 807991398 934971375 206022544 278631167 553865600 258308216 63232767 187723448 752435726 17446129 346354065 394762594 167605270 611562608 260817758 124793164 395859635 26902771 844260496 873676696 478078693 933416712 902659094 9063421 473157125 970533453 654589148 864450072 150291341 242884874 694445761 842324183 319425800 542628590 365430997 655137780 323330973 391333903 855900865 590369585 589212126 365133032 301038454 318240105 944143579 557527173 880363071 163472279 276879957 286891520 538776628 991092813 90584858 932255833 296598880 500938880 415216011 418186439 345343686 364133294 793635721 77630903 777258253 184761254 207924771 934517898 463053146 730617667 99890849 333808552 855572083 49018335 816264449 575709546 970589557 968195746 190557402 362159569 28752315 600476524 203149301 857653053 672662766 90313856 911266782 89550020 91097312 869488769 262219384 736688394 734191868 868344200 287781343 293234201 98809823 86218263 23135910 282417736 961443853 52353277 216631522 479039605 143009575 384773604 690366347 348671886 104846154 731192080 618030975 780355989 439971276 530711940 555252221 312508387 341918039 25920995 441698201 661039657 70209327 384264374 663248269 329986047 61232077 121385937 882350926 483412711 74224247 189166306 318391210 758836795 71070199 573965593 538367220 577673777 236996888 574810006 272063453 37234620 494114385 638864408 910642421 506900314 111495423 63673109 58868849 561846226 908403807 821022758 358838986 206460953 181523188 503687148 31281889 123144913 145144440 494241743 735381008 962216490 441904350 502294045 410825947 458347128 220856499 631179574 441755828 654504358 417682603 84779529 178670340 424511264 82505140 183858125 844904082 811463541 891528623 572034884 666115500 712603170 966732388 697369720 262665713 580416074 627942888 79302551 593023655 84644741 553752829 898193692 189467824 841206150 60531217 984400481 250146796 234743772 753103704 289673170 235092703 780651148 648275448 879294643 260333371 177376575 604536562 490725260 242930044 50471545 863178822 42064859 838799307 89542357 951491497 416332325 970313480 143465450 584251564 798964088 969036446 729643933 640814814 224159083 258208972 99252551 414945983 84634542 238888845 603441245 587073301 181806647 760132376 829738882 825721062 723543731 953037862 12797579 594427256 515965943 167457736 143942518 145844307 48146986 538877575 896015729 676352548 260325207 51340003
835457552 165417218 729075927 645859517 853859735 672049601 331129962 578005 467344454 908989014 794639947 847573870 834766689 692324060 663161184 737098369 553174316 628053385 722731689 603677447 934031773 761020661 933632439 371818855 848886570 755574955 454486161 427039482 675378970 511333937 321776056 177522818 379641490 236591885 528806227 754573840 302894737 91705222 486519651 765693669 873440189 409457115 524243078 873063192 94913211 141264739 488126364 424923106 816963080 682552217 719456972 92785628 837423593 902667419 122845971 573805186 3038826 534991001 601531902 748419011 341623237 33090308 456697757 276306624 4877937 578735596 609038309 201704601 282372324 938158595 977372358 541901645 751148280 207969770 767152577 782737825 49492893 479444693 268175621 598003845 894472804 910914760 110512560 446104830 748857648 116384546 709871582 891920540 875612218 626050442 437686306 491295399 989174976 703389764 166325436 103639131 672688449 143734720 878449905 344642825 901038725 984592941 812560425 388201299 657644911 464037391 851798893 399417066 989243400 854990599 459844499 17162943 687250812 415148178 213686214 234225619 27038633 620905600 898979254 576060107 959750809 561770456 625492108 646749105 674124359 514295155 479214370 659512874 861046053 350125828 702918892 942709079 469910600 4383644 110627531 635025172 994568495 381239556 403525151 997083595 396127992 189611199 2283258 717485516 525995742 13408285 519080142 362170431 774009393 456372314 167913462 54544758 764974480 616980182 830055034 755663538 632611093 813299307 53881813 239520713 825328067 980638483 968521326 226559238 313725909 286005033 941233433 589914168 612631307 562961796 343097379 71386124 375235657 329594431 138657016 201952698 778226742 201847805 317667554 883678753 951808696 904090539 445232560 532555565 993522557 761123339 75048800 988194110 209359005 204738247 541195152 840994959 213640538 445429833 334865233 475309685 767565581 545886572 411373833 58164416 506644788 625497885 408809341 415681212 279953573 884578303 130744461 509256594 91791039 382712807 837428963 898438570 297954839 455593361 49948951 218998707 792592281 835541757 475040537 368827918 160157132 144649186 890173706 903832978 939914962 338587089 325497122 87724401 75102684 650151440 970604015 782301006 771128899 640390868 582328923 798504562 564017190 367040589 322676509 968737644 987590243 800403644 547765681 748944972 263967200 820874733 476825131 570738616 933350438 147529192 904108370 450034004 339716913 737587340 33685042 264781679 158488431 104002597 557827002 519706607 843050404 285089723 245560735 493651058 594325208 977141253 32360032 943283871 81702410 323852219 529259521 236424428 108859510 206145632 206847540 401161543 79322310 497734864 781074053 792452780 987575858 66924705 915112640 287357854 385971033 346888696 594113172 352524900 485705920 34427903 946491161 952697532 288970359 400092853 679557563 19583337 150566185 349377666 132348022 560473936 353584019 21259608 357572204 540428194 196803206 532456792 959777302 816488647 708776623 781009527 114445619 49634553 103280421 711459863 636493660 801950629 638565358 885604284 859592128 659210881 959136803 33325778 209337358 668754557 32651481 848956349 584658382 843956563 896502340 684247249 673948851 613865133 409959282 883518901 335720306 864517282 871181839 967257172 928231874 396606160 212607531 714745100 852744596 736142179 787234012 266682916 477335677 721261308 651553304 132112820 322302949 773200726 642671990 401504170 580408653 136061176 612059574 246017445 267104079 267573792 362088794 424264346 290542499 417462589 259838613 252080308 71969876 785712246 622434979 196212872 217330814 305394398 824223841 214827424 675766446 302953075 645926122 967631044 570546762 838109796 358265427 674614699 952420771 940297912 285871912 122757108 786766787 650900967 317184185 925061313 870957025 117737957 363578879 395024957 340622333 323996064 322344429 213988225 695109980 839857350 742331543 178405008 324316150 194572882 547055626 88690724 949540741 653280245 234779412 737449007 504302709 896824807 855814274 191604462 804547900 918688800 64065465 441769060 565129935 805087771 861545485 181011875 152770987 965109487 810465075 829375701 807574033 32013186 794560220 444327682 826407812 286941964 810413162 42309060 981007512 396498398 539509394 458001993 179204590 752899450 547539958 167085559 941213465 134358758 969913109 937452521 805805180 392672923 243478776 333848410 963900802 748408038 775545882 648674061 588481416 317895283 983410735 881544680 899868255 959944449 306239505 530998521 189819301 675574689 861905583 250486887 883720876 205201276 928814125 28567018 967129607 52198756 141921463 796243153 636240418 511920829 839268186 745875848 606223477 930871145 32061257 415060425 313763029 479140366 636725322 391605089 522157474 506490680 716614197 163565214 804582655 728867594 17963374 353672656 922924255 562869497 252651995 247748991 235329451 745736421 213892547 621875636 692619593 586715455 605719164 501865988 329450389 125991846 349423764 318183908 240524274 600021791 834763941 49689653 379716957 564235230 203005246 246735453 139211544 654580739 164141770 609731840 294935627 393365089 925249866 611902294 701853503 567207610 909580790 693693748 460086967 722994617 423972752 882923342 848025252 641946280 125477124 188815451 202977979 717824203 9531983 472481961 23055570 502208751 549783271 508502952 13405828 258071900 892568853 88706129 264843576 608149775 659833023 249047453 622868261 278892391 279991585 460432803 624195995 200066477 528215295 241290359 962758658 701361230 579491187 506353109 183816013 16970384 406818099 279449217 949629330 65991367 910261030 948838449 842852202 741868366 143862398 561980227 611812048 998633562 12609233 183016128 109998895 828868421 627325591 234735686 176387 247102970 644222671 956076438 6569626 928032863 143980186 953569125 163302588 625655374 954256123 582420683 715494840 518469404 270021125 132725839 267287143 392252013 161928024 370565982 945821685 651330219 938376218 79204343 799169196 811587609 254286767 949116020 570436143 943996004 32292857 338950648 174138177 884424827 282484063 166849572 94868168 401617415 273210180 432053189 345611950 977470113 931428095 908166982 626730248 653321155 810198951 171587079 428327875 220091079 893997131 204500100 871036185 778743454 262749144 949050778 875026095 239584136 50895632 672784602 963566940 759072586 637173893 461342727 31842340 941173441 400848080 613889510 708907609 75305520 334220650 302884724 356404560 400321642 224388810 910206148 829080995 894057923 861755795 834011265 633124282 799914992 88518984 490579016 331271376 848239884 411393576 67536485 695346450 862156355 540654441 468054041 100782906 797897597 505615564 853901213 827575258 965574426 694175117 338243354 215541562 946471269 762104366 725055048 631494693 986098783 873932169 45130236 311898742 934004108 169656699 77187393 310839613 415898279 762597470 847710823 629752013 298166181 190684903 733269832 83644097 494590493 351833212 638970014 919930016 571601839 940108818 8479311 782281117 931480032 512147555 658655597 501863370 426833435 296970323 708085362 534684956 435960938 268512048 384598827 397228135 23143331 306018208 285607180 61502761 620966037 200154132 31047408 110484212 660939628 910619660 874345993 595021589 220657664 466212683 717179261 245225049 997447875 743207319 789733410 691536500 106203401 747433928 488439280 487450013 236461584 319152545 474043941 919165486 632758211 164396878 963252167 743616964 609683568 159541137 894205316 277360962 880800 593207052 50596940 263019147 208541693 924205411 530214012 828383189 559199690 278841533 934183407 548034855 825973674 616530608 450209568 701503653 249908342 475286605 140110917 601712424 463205859 379792624 499914750 813076899 160904661 318317803 268105596 40096157 116436743 896568177 698384354 500257976 757367278 539362021 583378493 805886699 84920037 624053375 914709652 147696400 772391533 700163638 247416050 361229986 983661865 436063157 154966677 5226709 193121686 954566459 751479605 168115846 511415670 566833703 146164835 688935281 623504676 207972682 365567268 71059382 879714977 841505323 956381372 822302603 713594484 606296999 592232770 397131839 106326652 125642817 518618447 520801199 365030338 489843940 195526388 175225956 155468055 860823039 130863621 682888114 132970578 718547347 704354068 639852287 514766271 203312887 251184617 816125716 65381612 167312539 191657079 375833432 802297645 86493570 138601990 630445800 541900576 741590312 844555758 468357215
978319255 912344553 636684410 21092626 952828200 732269595 98236015 805485447 372618986 71860719 105291600 542434227 778144146 214658722 680927308 685412307 272123265 837456704 369381884 690553663 896438406 835806068 380652225 311847392 364742290 937224552 312884833 558310456 633643454 70594822 241526674 649053171 299900885 103845460 654825398 807110323 479710034 306893294 885263329 900368452 463664729 717785902 542001419 11703988 128183819 608584899 712679900 741763912 470091528 436551210 887831608 134206267 681197101 366968221 763566425 291980259 328114732 270580863 882237750 985033043 389515526 969226145 268298922 151348393 443013219 468250535 419569151 96469583 405136987 130545970 33279620 51644910 536404358 750518078 970174311 895736715 923720587 529752957 224560046 257126523 547064155 824160993 747507851 463071638 146759499 634568049 439801154 159393093 937577495 879220258 911553079 283195563 8451748 329364140 537326994 645330142 832315275 275422287 248402641 570829572 932313401 167942851 785979981 365558178 682887921 885183330 357403409 653209588 629004542 777071177 410864814 683892776 440693197 593362702 987947286 468718033 768293282 515908738 646205447 933957922 260439403 799264891 13716210 528619692 681775243 925788231 856395069 765541578 332817245 622001258 201338613 28075663 338574241 274858090 972120296 505115592 521509966 506893322 178026120 569653662 972704218 65874269 490954853 746764643 328341035 408268461 159505748 271182676 927873037 799759123 808626106 592021442 551911722 750185285 184030614 790366834 461552969 298592581 466473557 237984008 656203766 622021484 693458073 769688966 491847207 393485591 969337156 558440290 478588336 768394529 197495394 484215164 555082106 431684570 137005882 283886796 501386515 487560546 236272800 732099553 542846582 325327525 223997393 639803242 365116527 459901826 789944144 121655262 327972694 680993487 494041014 372761310 720879254 55396512 155906147 935281188 657871876 127313039 791425900 493692123 140068243 205798895 531614652 655572170 647319502 76742097 213777928 252488304 947514218 657752702 682857607 221539823 151177537 837020619 594390742 748059138 473257649 356837852 317756443 479664270 212750585 762478446 295084109 933024419 606093996 695036396 411514125 274443181 702646727 760595224 929853623 989531218 15659981 338009678 614511161 874465449 586238232 7674655 78562642 546326877 175396222 502273007 123226205 911896925 531111386 906063437 48032022 561853103 574365243 730573384 616459846 400805164 926975863 61445926 366843378 642329035 927296742 926137830 5788378 766033522 676628793 531953311 306046014 233919230 226111846 636628482 195479990 584219129 783112526 424060453 916682528 446888100 64441237 453025670 186560044 478398902 95900112 122396448 658123980 792174533 714967629 798863191 862841693 935204809 381408535 594455897 286087937 168865525 857056231 523493106 405050638 961879639 198649419 463159031 511367243 395028730 479975697 350391810 459887777 761010477 307444763 705279164 680461500 621570848 104056239 944909048 963006149 511413267 419038540 225298899 275668024 478313212 883933076 150305897 878001958 762687213 318752009 473347748 617482171 709036639 540981398 214551588 510407066 972855619 196277280 505847467 541358089 341331871 658325550 244189020 711422893 560820253 917547809 925064686 392270385 335441651 560414512 868956200 618634330 47876818 208281972 277445842 613028383 900971310 608014457 384580755 915014613 903395606 834103364 130568081 519558063 176342439 448969451 113630590 720911556 929449053 425642754 812838582 463599521 591697615 985489811 746511582 551836876 579941725 439924222 273555551 125369308 826054534 940073022 670330096 196408491 863237428 876483886 759930541 476798567 790272164 851359091 784416058 249910520 97236326 328116945 417352718 641019589 490926787 994314352 435827050 320051047 656684197 859977769 352889005 968072130 865661296 757877286 800265775 282734649 923628077 850971918 737086337 433058440 953693840 452101221 445191293 633578324 883981487 588946890 279625406 469042415 927845066 318610451 923996576 969839614 679347988 6041544 380136726 939737093 627059496 749925258 600997337 249884389 450369425 872027209 889580663 558117850 579203811 135099601 672024737 916585534 184047980 807077548 81611299 770127708 402291503 588329278 557199070 439162179 10378499 333560559 573910825 601720240 430109424 348557995 557638293 797501454 575056633 978465271 336709419 522554880 429372348 994561441 628011096 645884037 480590397 104192363 129337654 325122634 328346743 997200163 990533490 989813585 565915081 106401753 271850847 281985434 974941183 184020133 338680548 776953849 141501870 692314960 816308192 446263938 111371674 165071802 434980967 728406420 63762033 830645447 507589642 169508601 602975380 433489336 324850920 156627935 884712167 852817405 489068143 247509332 553591571 964461835 113800872 105316215 494596915 476271270 694516095 122406507 12204324 172908567 920852708 644766238 793419115 494009078 272388754 990237083 946332727 492862975 278107916 34918561 347645048 158543634 988084988 565578160 626440313 489249699 733771277 195248505 216470876 841368920 15632127 313765662 642687074 341477099 261066701 570606332 92672042 91978453 424731811 62978507 202382814 622531924 162911771 163002270 745607737 77288074 199153220 643686758 501181740 10440633 808466498 954520104 126305806 320448805 905406185 257583048 511734166 787118454 503842762 506687861 689095686 458193718 234086678 52236489 333199429 741833368 542017510 335604912 645347512 372442052 345661664 788238463 18411942 790889596 538275692 717997130 122384022 568441062 857666496 800645065 286569804 192076582 976278992 347520732 257785979 149151952 735317549 857347094 551625048 216533724 917741796 385733480 721710380 704211485 222659178 141100754 365151079 930810456 232277244 900903329 268096301 152591918 552315082 455921335 268024871 452940952 651466012 477378792 318990780 866938963 974551597 238162007 657958150 214123045 73978460 86286778 850708929 536825264 788676961 137555393 98584310 788453574 108548411 353040243 140834142 804859790 473238265 178160463 744092024 339095925 947841439 725382578 368864234 869704058 914692816 24385918 77725043 166957821 65274056 412937252 223845325 579452730 653100437 869749580 936183371 940205731 758105185 377144634 704025095 901446501 178247559 328268254 390460203 283405096 868380486 699190805 817610337 428697051 293418 154688963 719386264 626790822 443044856 42845262 112523458 543139588 626058174 103955082 415479136 157509142 709998657 468538222 917540415 512970656 752190766 411159817 783177246 138017689 533487938 671577402 118162946 51117037 327321225 271755696 394057612 356941152 758276377 568737291 333874109 353954849 617390930 905366439 773919770 743931615 816712038 619641113 158834793 645891124 546717326 265148056 568723448 798779395 224994156 742197152 902451587 165007678 232656310 797216456 592121386 11875556 72519098 407213161 292700915 416528727 284531427 776576552 42475838 931485298 259210360 439635495 852575421 11749096 821449566 418554227 913372128 481278856 509524945 97520352 918846671 238591088 467038031 102687641 638516498 845353628 851506677 445840454 873426802 518276874 357310951 271157365 655254469 511006183 954864967 610591718 758257691 292323056 341492585 621525774 314758941 547702044 644039661 932315816 891963369 720854283 152352329 372620139 907712580 65079455 752804142 34475501 266768260 51742530 59144454 622369102 969385146 651440657 248896716 828259263 508874842 681707883 899591280 845597929 588988983 418322900 863898162 728361124 520738683 967913043 600262408 628383700 870385743 338400066 287057572 340994079 495729793 59202401 915961231 671295610 630707639 723868358 81428864 437124899 721908009 910917974 898810664 775406387 758229418 12105562 708161818 378363001 13151615 983776901 519227398 555005432 611302904 835403078 525597881 890001981 170246557 1078692 903978468 951732548 871805158 837750729 698172730 842574656 124775214 178968679 45798168 666015941 248439245 296958407 476634909 51159173 537568666 438447955 89898994 702573487 190716950 405445907 648050568 969149225 378408912 860990372 498887032 307212322 894368879 74021088 692922708 886724073 580203454 160096656 443850190 126105528 966749224 362243780 585318413 526480025 550480047 363593690 386423849 996622191 623758765 759088774 535230056 950041190 651147549 963843937 963777384 555876186 431616229 597647300 573905251 304509399 175299604 952813723 970071515 306541980 467321177 732460210 286117472 936278086 588425721 377222169 494406114 978696046
994340265 987022076 591013335 199423423 978691813 951875812 782163250 588961732 633159048 636180129 112667724 6425475 854099645 186828398 914574160 195284135 364736471 727774847 434967775 176211241 651210079 764000564 84063322 99048736 381850538 511318759 962781137 172775220 769058003 674253189 745132722 494242397 751151516 766158862 380274611 764636801 219250924 407860459 966426255 919950035 880516315 74924339 17343904 401954402 704094104 621104132 947535218 306322224 871169595 658802634 835003098 699226250 944480393 425437494 524699977 975474461 799114978 945716298 21481917 13834325 907066966 942307978 554925010 597965797 202585620 234837979 558607382 594791240 925175043 935333911 937086196 246488705 543275264 817385599 261840124 795220876 187815410 39959887 558243305 2872320 506277484 7429990 582945856 360578965 24020773 568918220 95663489 673064482 516445411 123538150 650230450 923834500 969648300 308503883 296610452 608390821 714097295 30266313 171332378 687644563 565279467 646233489 981844595 778819686 778332226 371372491 717794372 677456628 956032760 979600176 529382430 211441930 91192162 814602959 174398693 197872000 877702808 377424202 755149850 74380264 154011711 783085645 623714433 902363566 898867713 436613768 791885581 807890165 194477626 644046851 834613968 780790521 607567163 864938308 112324239 471941292 113326573 160966835 256671886 699730301 19466148 637306204 732209100 115199090 586543787 664540722 743399379 774527869 213826479 58073226 769565501 760264046 86292158 413984701 505639159 262833786 71938021 648970751 781490394 717010268 825623380 537130810 420153959 331643928 206795871 174537985 92213524 977142372 45443028 54575046 95511525 269527719 954603632 266269014 795257335 441413059 89620118 23885082 187434046 710084876 879537799 150704618 81656163 804869901 815322334 205701961 319534550 562759714 84184615 951168900 640998308 288715590 236370581 111870824 765561166 573717176 447842989 11898563 325799131 118202924 993463926 712718927 724137667 344651567 391948104 415572883 204821864 277173216 606521189 994643195 870551555 958404215 389894698 542810850 908810749 278325966 786278950 271316509 538149371 512283070 181604735 465726818 791974731 716872172 476124330 205634810 777948023 540151962 576798892 70451637 417210147 22477893 170183313 212592359 153365324 306682993 719209953 907192435 670731925 174057986 402942499 892040007 472411595 195954557 598658021 763672998 880785085 588196972 687231274 266184010 921712969 585595143 840170165 120904473 965923924 991052609 897809651 575144086 362152274 776344456 627344012 758301020 467647357 830910242 935189560 878204407 45436378 371450935 895104800 836578441 798810479 518988271 725412616 579352479 772119447 26154200 248642663 342179436 101840293 877505883 881708343 349589450 80073271 908732860 129507993 949235738 200455246 751007826 762540725 357791613 952851209 643240588 646642116 624626838 462226823 493883038 499958789 313677734 715783489 520130432 60219583 994539397 244356697 270199195 821597270 973012219 71136463 59042432 903143382 369421669 30119874 459247440 314900666 297558907 591884866 746445798 360592163 133584205 205385587 370300733 57953488 765483431 319821101 724426921 996316986 671931197 151961341 265295227 833067915 236821852 314194646 226959316 494693761 580297597 815210276 266049429 748216099 72290771 419900805 279341503 590131959 841741828 441482652 793024422 867073186 43419020 672107413 184877428 405987418 271628668 876898990 10353305 956091612 634709125 670066869 349811209 914349626 460007425 583953321 836198483 503891818 230033840 648787085 663631809 208903765 208445064 194615822 752460454 125668010 993332829 585930417 575813021 648355041 127812722 447592485 570947859 577464994 946219802 883970233 676024848 653141056 971344171 505048265 188845154 620752868 941087649 181016930 16721486 700242639 748338952 721856763 775249889 351026024 614985912 136912845 78813118 366346988 428656538 784205849 52057161 711628160 780155586 40626227 397053438 775554116 774433661 336763845 439525187 817810028 7846628 730409624 126027214 31781866 866001725 240790007 541151928 295945745 904959198 953845865 741691903 926142246 88232740 2940591 141355865 220547981 569099674 752033345 978530858 481829049 891426096 621679619 982904895 837107244 791289650 19177738 304808212 414019509 87043908 190236198 212319147 881389298 907338790 42108303 819601019 148014370 266219898 368160908 535528554 918508492 405433052 103455218 409521904 827064634 290535134 550529839 673951438 950864751 519273909 643010506 906367557 341696398 54932223 45758383 223956616 669416447 606482998 777021555 36299712 5185952 772042361 321391152 854108948 766754830 949784934 865102979 678428776 514438938 388526206 871935436 561157873 610694536 414804635 765760121 802320042 595970671 292402279 936895115 496642693 198628736 268499219 875482018 582555953 732475048 171953237 775221648 622318342 578476543 361484253 114537285 66904416 837503677 357043547 524682111 680080953 319236974 78222357 689446559 952529596 430939244 12759723 204188497 330647922 370478695 209260154 634242155 771780830 174401315 451461568 367779011 453657411 971018876 87195763 462568931 238837759 351379095 461282505 51304776 771506927 145839511 923409849 331201615 422120312 307076451 655653391 616085790 207569269 166259774 29624660 830463781 656932158 957796602 129357024 247831912 972014700 656452006 777916911 669700650 429224950 428157578 35813705 932396339 937504327 661701880 412401957 432117896 542214597 363242021 902734277 110416038 239849823 177411102 744859598 126396292 78934050 254485759 417368766 766483056 536746329 67559258 991738661 589014403 716122446 384654917 45791489 166076954 337352406 550657017 618579227 978618176 137767216 900541984 718355272 132243855 75596597 893429541 2545610 974383567 27873047 204616337 866233392 705740889 640493833 222970868 263638235 766182466 355089185 263807797 394612192 674800318 710729212 932206856 429481275 643527045 344815993 943268437 172638426 274701265 479716324 523732427 829013716 812828863 622914386 997647697 945351118 596038751 672697059 506455417 874632552 728915082 617100343 641842247 316925236 534401587 531811550 266886041 75443268 399422926 278822101 171262837 135116563 902798649 387472028 45252457 94343170 930599740 717127576 604893948 747044452 382535808 532710490 317659966 285319879 179116609 9733913 911708617 301617136 775452200 826417337 365135755 171513788 503973402 247730363 807578364 53845280 562192204 516224893 951803308 11520838 358757690 376180492 393439649 289537294 821851440 352197703 333594396 626893718 167347164 744814016 984797056 1020351 683081800 540828988 604014469 841788859 571840425 734135640 582236915 78663601 895684226 787543487 676571178 449014734 235582198 506314003 835313298 567100469 511370243 838697567 360720838 614306446 611668791 787202102 906813374 404048787 78150242 577640115 526347012 708666771 632671715 996279559 547599499 500878734 624776726 949907327 158881251 891275068 66121595 187045003 626119476 367029906 892486599 691660929 625652505 460600094 942225995 612520568 700355816 467699480 339255504 531537972 871461535 141239320 395016270 880705555 133033760 214580616 945590107 455839486 566729577 643019720 157787698 535370768 552847643 538216352 997811346 71052189 293808608 5411189 370466103 424568592 995554031 133734023 652660076 71363253 82860633 384495820 421541621 325028395 871573662 529071389 423452262 166936650 594195357 644249436 577168903 760923268 935188913 223350759 996666739 896476593 478782319 551942438 168355081 767340408 171694807 134749517 180140362 820706486 989851247 662858070 762234631 813467518 671737310 157532343 129970591 247942099 615347638 714060657 415771995 866294533 370580404 287191943 589892184 314067959 697456923 451678481 482022789 996290756 377510243 258279193 21686114 675811135 624732174 856193153 891256671 860499328 483580606 923025365 537838604 210428333 951787927 377354726 55312565 242959825 622845364 310804415 353061287 317740159 645285428 336193852 629757867 685402645 456574671 470928184 428909907 799805222 758240594 202823068 891572289 507860191 940122980 425493773 950445610 645069253 935037204 620731822 699393587 8980038 63863389 785946155 315198549 294323467 893269390 178020669 609679451 823535172 892879616 483560456 596299169 756317131 203468453 249873501 58352609 873716458 540714224 151430289 208180081 212418521 423755779 877086603 183019175 571516048 544555077 454011076 528287241 985677156 381796047 737666556 463380122 738231762 541094131 323003323 444503072
861911737 861854137 432189110 169468782 121563731 946300945 523340280 601779875 236788584 312755815 871297375 495441354 688019312 994135238 99769413 580801426 363685195 16305980 485487421 742828492 526614117 216127555 772592493 723549907 390115926 962649784 367141691 719236884 320381768 161074808 833110042 457250858 652758755 454283631 503564995 299849307 112149222 191596322 702168721 246976255 730435193 34390090 317154400 581267299 67580136 604799419 586355365 621731454 761044279 376320881 14472578 381494300 237213489 330268999 500257625 44223085 481844736 483110623 84277463 79463892 655234539 450357238 648841535 329701942 886268712 649188204 518020289 576263089 963229526 575611807 594846377 347693046 996588723 758882427 311718392 692092347 68849711 185497560 540817671 790220721 512224437 246396454 579325686 377403286 198475746 715020288 559043987 720491266 316847164 222942136 474918269 595799258 986835270 202283987 457621516 772560859 915448789 705089945 875161757 528591004 407498629 840769057 979449334 535270455 773186587 651825615 931673710 180376184 344363202 826551463 128340543 191010890 562533183 61090673 857335602 204759796 606212564 411822124 141963907 809002070 766653534 212532293 755332053 693412215 878242627 205827490 633763057 526928915 987662823 236687431 253239913 323735473 709758242 824781899 224207597 356577266 584341233 973978054 314538280 906257212 748657136 833411049 251865410 308428524 296133954 695267793 23719265 26241503 663070362 213791375 430905631 597058927 10690408 666963607 655209065 728849577 586731858 488436563 659559562 111822943 300727934 812225310 826722520 830133250 91926454 622338662 879578017 390494288 763179413 709060539 474829482 801705455 923960057 969933326 676158734 557076601 894214558 939845024 980758441 402692150 663825926 297801432 290064787 148694858 75206258 275466508 158550425 66623121 298179852 543681687 383919281 19216192 479889841 156426321 568765627 700647996 298870331 878055889 705522009 133820321 246023498 124838700 738890213 498861329 26106638 740316648 952678431 616717342 719597487 338792121 451125358 415176951 279989511 936968065 421798204 15105463 740316434 313484738 808848137 756710498 497131124 980309147 585789761 48477697 862642543 242833270 431799082 223456870 15888789 708232685 380982104 48710688 111633340 445198019 6396122 964061147 150459057 722025956 727821906 202350560 624686329 423941434 39589588 776560249 198818687 840870335 387229098 133983381 338125123 91157665 768959949 358441233 91642236 332539707 576296196 394393954 280787977 532547061 245972798 331224075 244934538 146773316 318826847 816063825 64981906 735116731 815589292 893495351 453078910 901906204 589597439 596182852 292788141 624646486 159470584 211905511 597129965 159098316 868081059 484152271 362104339 870602783 575098644 541226794 159784117 765471116 156054395 534830600 696821460 663117851 321895036 236930921 159139663 834084274 839601203 422826340 303289731 190588 701413347 335061477 543542143 277873048 355129607 726630909 280633345 828502296 712806380 519047026 954442920 821586684 650387865 108492684 430800330 773155848 290630327 58172559 720491251 647319412 242128409 49008188 273858769 824320128 757254393 840568369 262713680 862240093 179066998 669456827 202189887 760504218 549452022 708885018 108492538 574018001 334030444 119939925 317276292 433834208 722504186 320941195 581757182 473984031 932125487 645828958 974857702 343759741 692630904 872819069 294096185 215102934 806433015 581602996 518599508 575095933 230596929 854215176 776851529 27842039 793900093 727008753 762599520 90379760 427620151 891965073 792083204 461790416 570095301 977264558 173527485 728293212 14520729 377256179 169823111 863366888 143296669 968834775 322373115 491139728 371135312 910611740 393654262 24031380 350962750 556154991 95078941 813328303 243404877 661308284 153656071 503466878 66691287 175646644 808641399 272287544 639922645 382869019 971770572 128482829 199623250 239370996 741821161 456943184 492854661 898765802 936065171 233202446 943247198 303396007 181761444 793710790 644644141 657133497 910382718 77153283 48219639 701867394 800513727 664663229 266067945 434639740 961254515 891824345 129234960 164648302 223445826 846362937 726258955 881109952 341880682 241351664 333071151 402676426 317378520 976707554 504163940 890867124 681074370 870548667 382739481 75675486 259056575 739888382 565811825 48843552 921501723 771081153 583248450 336952518 550124219 74333579 41109570 743351162 347295397 851187654 112424075 100278676 299568595 454500573 298420245 331926292 141207188 873655465 688698499 447774122 727257698 645000295 82882348 59882174 662139237 615117046 136264246 590752506 263371209 887587589 477126629 149908590 264852042 917841431 336455697 380228478 384137003 993043903 216210057 560448715 257514443 140102523 758420437 269133756 989992281 607416442 518765194 879294503 986157087 978594746 430842290 70262110 680803237 56394951 575830144 830716154 706042447 371157899 848041194 312058707 114706481 644104764 167164327 883690563 269728816 126749764 620704451 892063733 248182273 617098726 733063396 566686049 393946757 323792226 256307099 681085714 29874536 229182715 786053931 432080905 289222533 184688542 584992433 281171940 548652536 792424872 64178339 40832474 314158648 10009713 547161650 526309603 853121799 901420167 279566036 210405789 136316377 358461958 818554971 876275039 645016614 103969466 301083309 943378249 430354680 639390581 934494442 485535384 185176118 87090232 160283659 64151527 647260460 576417364 458019597 648362421 896372322 31915564 444051270 459559191 181677281 640474230 702260947 266577642 602991668 207875712 854805674 670354746 334756228 445090095 52092367 833521157 838837077 731855081 234346366 922711076 487350381 46339338 413039144 615570295 743640901 105461343 426064109 298942332 409055945 363190 730853347 903627123 93412612 640226178 645252304 78730805 472655577 403601229 420680184 309032769 2595885 632405716 441331597 717532425 192561568 408460772 498842193 362451575 406007505 266891548 988733158 604501337 754515770 652236936 702709396 49869356 155716586 783758544 375313007 473019480 940087860 237464687 491246944 304563074 582010562 113817532 190296485 457103022 48095487 835849103 900630605 602144472 392526271 880312755 628026408 739961202 572654310 298454276 592422812 332329963 573224875 122174178 890646369 419442402 218156364 819636497 410522012 360348197 594068400 575237792 104446051 413547008 802724745 442477284 342061652 992008351 477743758 184682124 247099351 152775029 927317400 907817099 323109453 475266021 2222709 185894755 210990536 434777221 481349519 23422067 966688291 553257122 185139913 603282328 949210130 176047181 728346012 271764438 563094446 321736453 664220346 172170399 469727775 86781994 993860295 108119931 505325652 881468754 585243524 808706312 79524159 235592327 597407362 544705328 392114609 709479593 880718974 689561707 773548422 156911410 948122362 7312202 661646497 762651847 191360620 698769867 307587957 251145718 847109447 782757510 42253386 893563220 721302439 781966624 907261144 731549971 190362183 946351946 773207930 987444719 341787762 485261062 452262978 366715224 158932256 1836660 142676110 313493588 593317596 731470845 866423208 54436112 161196155 621953263 252164806 94703579 530560860 567773756 407132846 485858415 840359092 785363255 987131859 567489854 954378603 233225323 590637130 577158121 877807074 653003341 575765844 746647096 976975104 442805330 173191293 935621811 77286728 390102972 565516548 576256882 993565237 951880217 258626615 289569621 150032444 967769842 693779845 181718475 893131996 503797153 295342531 991350931 514314327 194740582 722472403 504206141 325487026 140525690 199777199 419995901 695008383 988951109 281539819 46760686 166812086 734955833 317702320 985687942 119164244 552285804 838105847 938503862 196618557 62240703 410173518 75815052 974685655 319780021 838558643 238660348 570655561 636110350 727954497 271998531 69900809 299963054 601608436 62470551 875670597 291049611 74508377 660723460 87875087 62842538 942739461 26002564 501858211 171660388 751839410 811533275 170037712 165342093 249995655 945021022 968794267 191285256 466707553 438093155 880065196 422008481 846907437 244085743 669267906 42628255 919010203 950682132 395670283 637774751 146577983 993622366 972665033 850735655 542977371 423300022 322900095 632406147 649596468 5213231 81885787 359724493 788303911 724186097 994429948 559505723 554685954 728632277 980696948 770099751 870104743 411645512 933934206 806111951 873311690
599937220 901686376 283244009 199554246 96987761 204389648 80457249 415683803 538483506 742569148 566781721 763923331 531497700 491870039 880703724 792961597 914538645 479424122 748695920 720420713 460081406 17465357 28138999 774516203 63051399 880473574 38769789 470693590 387492908 862413282 179774121 987413221 827040742 135661925 616207231 914997554 570921247 113976161 789760686 706503101 109113584 501837912 336999279 681521164 105910933 368170492 52327555 96115984 983088213 528722424 304981906 113039889 291651787 544613339 401577849 92982957 914915950 128472078 551902658 873106726 286849884 847700117 960654870 757168017 460959527 690643776 855440604 777715305 969522638 623509175 794014454 139277164 182235822 712670570 321491252 182536840 488560378 165582000 732765588 912738292 325160416 194343212 600790791 157348658 536365692 903264625 772970853 185916341 450377118 197728265 445626064 420353888 871110323 608331178 519132771 782157380 80364103 564386111 626934710 787153785 933470777 758897563 917834660 622800939 694530873 229214666 30616184 281407872 676907473 652126945 2233792 944269495 180401171 206937021 195561315 878315495 282430106 130019569 453461151 632937386 688282807 539803874 323618700 664769236 652574355 475222828 101461926 908138943 400456622 616598640 512863041 514319777 293020296 75102640 785886153 702716088 999791220 724240625 583113718 702262740 556779585 609516222 917355171 783447149 243017849 387952500 459732349 535461726 878077706 361699250 704517761 869895361 964468322 862665362 705438025 691020292 430670160 835121079 876388170 625432644 262819493 542077476 291012742 684732012 340285460 197772925 106846931 629210954 876464214 135895000 737118405 511851754 564579283 659548447 751629695 541798730 208918428 189843851 989244723 424669938 744446618 850480437 786213187 44077816 521398193 623682394 321170648 925437662 363562574 93233398 310069294 590791538 976640454 323291279 690225083 479316823 706833332 892364428 810002611 505312301 316374473 78812003 680324869 646850578 729748238 790165572 697084304 131672463 336508100 921112787 752577508 521227626 477438918 897830117 553213787 907750795 603937118 134828716 961732067 239533105 715304589 130465827 482923407 447124034 750992413 494375241 793589109 799900149 43091677 390920735 565462903 956952048 206677792 102650338 895434719 360716527 695103148 151682226 769663891 89311457 207209809 865775696 766909544 524066473 138813787 588230548 518098188 925208508 720375557 849215428 135930500 868982121 615394584 699067857 752410796 727393373 527283502 673369096 854421553 355253556 81111483 958666780 549711556 908690991 723677638 716615833 63485694 980785826 954523098 868292852 161450380 188106083 159134920 191452673 407950429 497238090 179416937 896282748 779239979 764820467 744530846 671347796 408394336 626833068 250466243 546465654 181507069 867166047 475497126 923396091 451692350 189313284 327147636 610001815 502180909 631515224 268903816 963113439 440260360 752007480 744844199 468544181 216268223 282903783 326048710 283182753 995407096 350959867 239720792 309544424 981716341 959158920 418760760 269043143 437304420 523756503 176280568 984546034 184929001 913693634 86534148 979997625 514251975 679234364 702057846 362915368 925605923 155845004 680135930 624238189 259877028 68036158 931870789 90069738 494823864 410285584 529669089 106415075 172261326 970981687 276411820 913883638 317561757 596213425 36879843 859461020 34135527 657299460 178585139 38904711 588754665 291171974 946395642 409169736 897376054 987141541 402790729 402727446 602758344 556617592 11320252 382223787 785887644 268547063 551865577 813924340 872850399 245126866 390812197 984472341 494274957 859887341 895754387 755621845 968556400 515159624 767821533 534317414 30910305 392438492 178192427 325034202 729102888 222439115 66156147 481063738 48146688 701574807 808934244 335353102 492532178 249206016 499344003 709009935 269050064 358197741 881696216 776216667 315420745 130647747 119621199 365594906 910504911 385389187 397772436 360107816 4978432 992292422 623285975 516174803 499104765 701505746 514859481 348539295 783308528 146245551 172609600 135560399 704059244 879367170 199408479 287392239 774951654 428498181 680499235 996435244 283092020 637709822 996654452 800170434 975414230 173247389 880102424 450623363 758303709 84840421 107845329 344968555 217861364 45265230 765134771 311191734 19787251 860780885 917051094 45318279 572064378 12402056 773900774 277797398 549677067 456400111 86663255 214278009 984109754 387075070 72249472 782402999 927753196 323061836 107583483 248279001 414986688 689954846 920429952 368469908 542992371 396556250 123621555 183385665 672808714 601915349 54107752 496664054 124904510 951623582 921822471 965534104 540994174 343865040 579621173 184356545 482564588 30419684 138584788 802226521 581869750 183983854 33950406 339758186 101578986 334385342 463109663 676660003 106352165 435592865 434933851 54015567 929453079 494772856 363248114 739710682 696184973 899048740 798934632 775081401 954621558 258971463 850404078 504236987 909543151 190284175 321513805 383251675 369837481 543335981 482481538 748852717 77678705 987592421 446207023 179791880 585236066 116921921 965612023 36398638 852814357 970157937 691098262 101981063 65219380 906850979 789258444 604125797 985809888 33564300 76053577 241587431 655329662 285740068 127730590 72920053 811652493 560635086 950280601 798014283 996647520 173547019 20478581 312567200 613494454 349722722 566209127 155895126 877407604 891632668 871796647 710243526 897255782 672264461 212410416 682129203 672065179 505769028 284365561 271311672 288505526 546396266 611833518 368990415 915778515 741467267 277857062 958910653 185573112 165891110 256693950 665903957 492528079 554725807 185947513 578146633 742842968 408166695 767418653 429766880 695764999 877936534 656899645 274945750 203073453 175927095 972819488 873611567 574889738 542788513 514529914 551019972 937774939 892152012 342525600 109244227 289028812 373572418 491991754 712272609 518988743 17611095 383736790 798357305 696818835 388305717 222383429 317773962 549472742 771287897 784062672 723238559 234928728 707821435 255552214 622679841 189298936 56873544 38226851 181226106 197408582 65806766 781499421 797521041 349206578 781174409 376455600 318330521 765796266 251210211 536892454 818998758 395674918 615005960 553585935 503923831 54713715 564618542 199056091 623537201 838533770 174433091 571263428 354869910 143662394 533006890 51215220 140216401 333730129 139368970 476942990 645151864 599121992 62745922 163516624 757898698 584023299 795376021 428064268 750361256 290024653 399612552 722620381 224158402 343367411 511384721 890514324 878593398 577723166 693690566 112331330 238540630 229874132 127536787 614556378 463162304 906217693 719632250 389913445 195325060 30342700 95267586 526963034 841168708 384799002 636021709 687930638 264221818 585819859 635671223 835074094 209344157 508138470 89055688 125096251 975495571 5494623 833849168 814608713 767204156 315309974 110757922 260546130 822204188 742241862 527068102 123397876 279569442 907292686 659517065 861786534 980413644 34193167 813418373 988767837 291641750 75552994 384451139 696760238 363248087 447429540 20046101 145040549 120967180 872727259 827553142 157743245 68181050 789237434 154581988 825355267 383864797 522273839 132205553 183806845 372609295 788525768 921015888 985603951 710721786 64565779 409008676 371777309 97851334 48211158 520268671 524408210 441757171 11754339 651334906 155813304 703687781 534202242 33638992 862518986 711411100 50725812 768801853 293457653 913345011 139785012 782794005 989079055 362504672 180710388 747668761 513458291 721101481 916723785 586968019 285048445 70116926 456427941 501384094 439360021 349084758 712999126 452138894 275336515 448409601 888252275 965806478 86841192 708314707 661255849 448910250 546942071 487590975 3693589 259060881 63577658 909112204 762396135 928886135 919477580 248006690 948916686 477746638 681751858 146058275 445507997 350558431 975837233 989247481 85921117 507805605 640267360 456963162 579782276 574657867 550952594 324428526 980409346 327865390 304207276 794369630 801445029 658639615 7243259 425432540 880785554 822286503 615605583 702404075 249618275 800782284 820554701 22629152 691768759 801478307 267558432 31732078 240104814 481915505 546826808 306095072 963077492 863503859 789729879 590903559 84231721 628256038 728491962 183584830 629118199 896526574 927477257 417359832 537017342 834427814 644539568 978135466 280409803 599457684 688773537 613721729 950252003
373890358 894400162 568807260 86503804 408456648 226988280 235556848 862034913 367422094 391775496 101779060 867262027 347276647 974344330 171802377 482728777 992724832 182801180 404158541 882662787 522537644 714512506 706551274 984408349 329068362 454974688 355904449 96465095 47650719 634003536 329800146 880999489 361764845 58970872 898282388 950482189 581010734 331236107 809501493 348247142 306821195 346908270 202740687 643733679 185732927 742030451 570263953 922496843 44038010 536708759 204752938 201737942 982483408 106152666 290336836 15767420 875101957 25615659 928117138 545110941 274038013 924890706 828655488 837587996 113547119 445684014 113580960 107044591 195852147 73797198 967830925 793007050 835856993 98238293 488757455 459786474 905304168 988636495 120679562 411645607 321392382 899325083 573585239 75101497 948774468 924843816 677020996 403280787 404414958 309946643 774415261 701344633 964567836 569369387 355554089 404051218 881098668 911507771 237169018 312981709 336155029 301761609 338309098 724225095 727947769 394829288 103821240 461829688 228941271 663756812 714531695 158314277 581755816 719788144 427467289 710658376 498621918 247358597 642664442 784889494 633879124 587793305 887852738 355853186 435772428 435450382 53867098 636828316 902267889 119345470 333817812 223424300 429112154 613296637 37607475 708440488 785237299 608784132 285189775 870579051 928676621 664430113 896356337 819941758 527846649 56766119 826927798 340743589 143139551 53944739 630445865 265625522 741497883 305776871 538933404 952442077 273448909 400048430 568964334 36438846 713365738 637176992 897734581 690957768 943340210 444869623 880637496 958141386 210508013 704413395 643267722 867308525 523066458 338490620 679714508 814534196 821802951 802403749 195389425 390961916 446370375 210769769 354764034 442040326 671342863 260932547 323211551 704878338 852690555 227198635 159649846 600615881 305906965 676202407 887008985 42703793 17391457 313782262 681326319 619404254 496088737 429953066 978503246 537005254 457398782 911677864 754278092 649439406 378063357 644023622 512924825 467802811 497217940 407109267 252060354 348956173 473756506 754892160 24581245 596177767 167232673 478140352 139040344 954353623 894776858 343026558 839797543 927633896 177888979 809388641 739835887 217386286 3862346 569490905 12480218 146200033 881724862 277671064 290474657 211201869 550250815 331553449 306282998 946037688 52899258 434262815 581171228 514881658 251231240 866158189 184500783 586437467 131130073 791539400 121653661 537955240 78950264 745608165 196107281 425225553 445216134 752847697 24569323 65497023 814219122 708809100 427954159 95413569 232518951 343336137 936023475 591925893 223939347 197316550 627474502 221005806 818367079 279812574 449637834 530918269 41695290 625343392 491217553 148876650 212922899 8486512 831410898 100888212 768185832 303489950 41367928 633142885 702749454 455217776 904898778 343619066 297113780 33977138 463177548 421038426 599502352 341079685 621162237 564735723 162801486 809346786 218448183 820515300 447181116 952444015 197806837 675171026 949768554 379840238 920849187 843022323 233417293 145111076 910673578 366804651 102809492 70165604 426633488 257250537 728797314 900607020 906580034 784767224 79407453 429623598 320293238 760233469 253245836 556751956 992811439 775345893 412968271 882965003 478073852 174756897 728314064 538244776 5287548 367836562 948755297 229485951 806218179 653646725 148662432 628634391 195212962 560810344 163460435 742424214 883687652 538371987 984158591 470447528 909835547 786518630 30348789 243660177 646749865 109707988 634632774 362262553 434998811 195553886 986867079 197417653 324711327 974055840 367010244 366113151 105626092 439346606 103921781 548933541 509218173 723494537 751484573 58952365 452737015 331617248 583350597 628765902 26312520 802246207 131805176 851238140 464730469 393038990 696190692 230066092 241833826 486135663 80778362 934065288 7915732 485573920 291552030 253463882 486233305 580250848 433084200 88646156 90814360 512383459 508703945 792105099 258093600 327447800 637042610 213453349 30032722 26112493 984849905 459909942 875176314 726374188 875358671 454505577 96387135 310391454 741958114 149579153 599821802 343045558 479747208 459689785 257174687 491610544 819516835 872047461 137318312 830123737 552389001 134111532 629535475 671469166 150005826 983645484 798445790 91305885 758042680 398114030 535108510 249966411 73272677 434945003 337629905 289003261 215254446 410774047 353277365 316005139 710247571 656317630 695605784 969439336 392621489 758586810 846975456 105141477 929309679 385528175 776402085 4248827 757846390 762815391 63006242 671628431 562839627 634540538 950146905 829880577 676539288 337773462 422976262 541603423 11489807 251833097 340080683 82975253 53718058 208735752 365460101 50143297 515756190 434807532 538730661 115623339 529912068 677247110 260291896 163171785 998755477 958993337 637165608 360856873 73272866 732928141 170248676 901831455 921793664 117665069 658757278 436371038 99574247 631188549 812890294 277544417 902196436 849790018 98258447 558764776 262359511 958070214 420430794 333199999 721915180 982057232 309361062 943377113 960767992 964702543 827443518 890671401 279836145 580068751 288908717 481525619 60944420 829611776 436731429 474879994 429995433 615555852 634407910 78066201 519363494 105800846 927351573 430054696 22242079 584920172 806004400 940164550 290952445 180058003 990783284 871899227 416815229 62330816 272177500 26107244 628858274 468245647 491051775 852355406 983514745 407907157 859544883 774380336 793411565 329376247 177312430 59305091 743394855 892441104 659631715 938229707 860846856 603358128 365488112 678137591 930606685 381638061 57255628 682849201 961966063 613085014 484196205 183738303 768346688 811560381 8327837 280446546 566434370 481241315 397699153 335791402 343849569 631061352 431582160 381336130 622892506 354329733 831243745 248407414 11127791 75273907 19802405 605361726 187590452 883607099 360490244 983403834 760805111 80068571 81828387 494192195 559665708 544809241 311497309 420226273 299703013 539063978 470905336 33071384 439589656 496423742 75440358 310908057 598030476 88855517 396160669 509751367 155739414 703825884 618826442 744584479 194723647 241996782 74278681 493081991 895646946 647036307 486485686 111815972 518534471 737883130 14472234 779977818 781521366 171721090 861424608 169567495 239613759 176472402 816641903 201888682 13443299 939756744 913625581 101499866 131793424 195735668 583984751 653368374 971624891 814111989 737686384 841396767 972508710 966114168 767969013 358536501 461993229 280683951 643955619 803414417 686206437 118335422 173270070 121604309 440476134 349468972 466040022 184664863 377578350 285647329 527977729 732320015 422892346 492638318 734761173 752970653 578160556 765889596 990899486 459943118 240969668 964813479 727955068 864600125 652759750 413345901 276178325 304848260 675661842 104811450 533692530 761233097 886125934 277412225 327494732 186411927 209170920 699868035 334561594 487487525 19508323 649353549 5511438 91273291 473852901 103409630 79070690 754653796 642660538 935228659 960078707 167862649 387050608 540054435 628959430 82397367 131278077 667213853 385120127 752074047 704420981 880411305 639464442 14624906 706336514 221461753 976182588 933882841 263277506 26622680 591474031 365326976 43396275 606461989 148732451 931581309 586970423 357949004 514742621 96776457 131178143 796571214 527731716 887104322 944284935 979747580 230084830 102955304 25891460 914281988 829442726 368607712 354037669 222628059 907237719 661445817 604964887 16617677 87962912 478736739 997377848 861630354 66598251 124429758 660661237 473106817 724816134 354059879 875102224 576083166 883630265 870197233 445603519 697824550 373996433 734904028 724355781 996253785 124752490 483601980 622348101 414971969 765293561 569148451 392855601 968446255 978560469 663500702 123769986 985081889 80961147 680559448 565636354 161520658 198834430 906339599 781660912 517776495 136163566 252641063 922005335 524118191 82069840 130323773 652467186 683156527 971137067 199087430 937703392 889323259 828335032 403793991 819516736 940978759 796743205 270697565 106705249 50417739 654650922 464898135 277551953 45649066 40036308 127357227 740515032 582579609 609200457 593175684 133586594 334467962 303736381 474398047 485957589 689103827 826451405 847059168 314679731 407296710 902599158 95788725 966988026 349923838 955845167 742950650 48079441 489905724 9762802 746571640 318357744 991656564 509592488
366167166 733931352 149950825 851574381 512343708 6003988 660339457 28016606 155421557 337761255 614513135 615311196 440195958 78303030 891011420 598658540 364118419 696950745 294126277 69795563 627706661 423091101 907685572 226888252 493902785 796578223 496488619 850192683 524907362 512097355 439327880 101998557 731569499 946637187 879030325 798562911 127216001 756035046 19838336 627242610 725410676 939246314 127025573 272731129 346275331 66768963 577845594 657831462 230406314 292986357 326419743 333341489 87314167 12819753 84940902 161373753 47771064 694724247 699108689 866996559 101199359 306568944 265586721 982627487 263652062 18526183 897346915 735117542 496914798 550564922 818324826 544252861 190293197 543327268 811989994 966504785 713909737 812024660 796812685 347889242 120859030 809725382 767656478 655395088 488314801 10107081 812382098 48695454 16203057 143243337 430031257 163113045 893564899 840097983 180259104 355148229 679982882 491762226 650370491 714870686 465510190 467851755 869458860 427352587 731980387 18115785 244372806 820015188 260930000 460827882 864649247 272091068 791105781 141478484 301508579 376001859 608828592 483515182 534215564 367807465 519350361 186537975 367167657 339555746 829118463 909584743 566417647 563712213 455502353 570295794 160797572 102492432 268641396 8075498 588688760 274024636 859600203 565504194 913031544 225149213 488287175 708182452 3569358 443451633 718261580 348178343 923574563 228714807 127483354 366650297 90888207 556607224 989467142 228990308 548357497 698593094 158959337 996465680 119841607 623938755 121168240 574391821 822374993 423950033 625800341 144097720 949129405 844197500 949825233 814561011 492697128 284987781 211247963 49812687 27611395 669190900 510912156 769930345 3587488 545676213 337064882 495630576 96571240 703540152 171371398 372879310 175438781 174791144 622600531 488415243 178985452 77307818 799550708 993019476 453847113 372822234 579566976 16609968 807977601 420739023 546536175 58097007 822221995 315985032 904653816 375162391 24840418 88097541 662461658 115879130 105764823 755616010 926153665 738913661 255011991 703391131 593581723 79656893 189230023 723679264 436355265 425525492 94883814 632417331 152116447 837735602 951566595 648219338 779310258 675465595 986372957 299866484 525206222 732649189 263113977 899979688 452398736 72219506 986824134 724397937 769694280 451716881 702275196 690280331 836274854 941735484 362029056 943621173 869160559 403879974 824024501 17419410 332415435 867863654 466529456 108212991 568120503 78006005 20775368 822308347 73391555 520567316 467298416 177966152 804442306 133234261 180396851 280796247 596598116 393643795 172418481 244055687 467523356 106520250 831141781 975862946 968620361 318519919 838409362 244603888 484063582 176601172 626923286 164744628 272664263 356327879 629051028 902386689 221087053 867315408 418995680 917784202 805266200 582341543 188173803 67476190 263530382 406997065 549293585 856450862 767601452 38927340 422374398 703998575 287121545 695109993 819423034 420679031 308743923 258078679 418242195 758026491 265058371 755585221 625667074 696871436 921682926 165043952 277375975 85828232 298948014 650298745 280980305 452615385 675675316 395407647 619223000 630130949 650839263 424128548 561058951 988645836 309936285 795429948 938252046 543752151 725766437 424104420 751607200 329014187 931985986 113952678 784387926 669252918 387066686 505250672 720898415 951454072 178253503 40016910 110711403 356699849 878960074 161665524 541250137 791646939 735063243 613218709 152725923 970521988 369532787 411648648 687812068 353800600 44059565 229194610 95783998 84453793 599735526 832080402 955258253 694561897 915029681 159411822 472934023 44425363 439538080 939424204 261823345 503641708 287466958 463877003 897664970 640050725 507999862 219880560 197336966 414171010 202227796 357480517 515034481 657959997 953319062 195202761 703874106 335325644 18362047 709553359 818690929 39939163 429432268 420244852 41059673 113799758 515385915 972893911 404735855 344416794 205619807 771748664 416859410 824984753 53527397 583464842 575945349 79685603 406927591 301733255 110292601 643378688 53879316 522330846 556568757 33373001 252811790 335274979 218802175 386773261 582800426 791935673 467872704 778999974 771394208 626843357 888681256 568520210 687044974 249126408 77754044 832587986 655837145 350583139 460652264 481419908 113610747 504398091 405022166 5610649 320069579 342140804 172515450 467337372 5222889 458621395 487560692 559717289 327814163 53775646 105634191 119551881 856152825 570077239 480071759 677166684 905906008 96164798 359715617 300427734 147121584 106694273 462309940 967337142 928313811 164132305 823561003 4213668 379402813 738263078 357155893 128803268 108435002 569413786 501204631 538887131 180033650 261742286 162427830 193924713 236201735 490609374 17057630 81415397 770280079 274297719 661131901 267832167 380591402 751846245 181141397 124904982 768835316 538925710 959263400 240865643 86998186 764819965 32362872 588103732 330496731 27428534 377634345 674313569 569891993 107588849 325750306 414449949 338266050 538148107 366435367 855429069 687680741 645860707 836451354 994293714 113769122 968178930 178876629 435683489 730939578 19654842 856694216 180627060 200804420 524747711 455489446 144447054 637832360 333942564 607428275 659299369 79244382 162058005 89242723 201928366 523077546 773069415 930769872 505278595 901923500 457429809 386742436 958825971 768891955 602864823 389884610 260494945 959581839 8164643 445016970 618461521 800396460 89132093 449409693 192242708 927271240 268445013 647161886 733609067 498123903 231068860 971002892 413158730 771330700 245119797 180185651 729944103 880611171 304797090 897199415 640520019 691287390 920425809 708623445 833035780 483043672 334915324 936677461 824450936 937361525 124402469 121297475 283614918 852401702 681688867 702998480 55139425 989467605 948537364 469641566 807705433 673834360 487455680 991692470 600590857 546372321 778802981 39133965 674238416 776182108 847859161 850010541 379421774 197746818 257515197 109357412 831189198 535071970 870643242 593963145 281479749 953510061 285382755 60115466 671039505 446939823 146667916 961789724 1066288 76790288 180871646 759013117 939108980 439886425 572689807 662578768 925569253 607269343 897511178 3978302 952790729 710314860 594380853 732320320 419868290 65509520 457478467 364731581 930230036 73019374 558504109 997558485 599011891 138162134 531691280 72789532 466321458 872789064 114047704 330846040 943754334 553617854 866733935 525974546 137158791 93717524 819658518 550112919 330692105 761901344 544298243 179510393 562227741 989200931 109585050 663523316 772815512 22596503 255182970 642711888 393994993 698678053 115459174 862071196 276532569 489819304 580146254 351854821 105779386 167168443 708315325 393062649 846879361 89996188 617431193 398303462 431444493 438277919 806094823 223268034 352143705 246381079 802600793 460630745 864561515 598737183 863358700 333117755 773505322 127366319 784306518 200984797 795352199 722686963 199037740 515833611 9494765 571865571 825958810 404798530 268611195 149062285 46357496 689033962 212944746 560241750 501068678 320022833 622629510 573699296 194439698 660516231 33790357 63915881 785928055 792413143 942011252 356700406 266848977 622277313 404156013 243616937 378178222 958831834 239788522 429055545 749660814 959974157 686128213 259962529 941242759 620395066 115994047 427279442 659477174 313310779 801009046 893072640 849294335 639188335 398388019 945708967 633539831 851561467 107829182 339363579 517760001 793816424 461191746 199970929 451050412 934935658 172472115 576261794 901078366 543940070 367728863 369668487 558203851 340200977 733981027 727360602 660599308 491570349 645460667 580607693 433100569 299365135 548753194 20049517 295374472 365778620 809627088 266041774 78365053 831181030 928253397 920644218 797199570 613155345 144512851 837980539 656603200 601885468 498138849 15418498 151584010 586741487 834421489 486314831 945263894 386800903 458829281 218990393 654559191 366764564 184051218 693243855 826980869 448530119 354542302 181613449 482255803 999710670 997467629 321865959 767623672 385672322 502870237 388787678 947112528 376450994 813685530 350208349 698062909 978101378 70273597 312854419 177442062 182335762 153466447 719758995 65756753 977582256 431189564 641019987 177141277 595068308 848381752 752142466 316462246 128773940 835934306 453744910 43694756 792980684 932863551 697145795 912168273 834119681 335350894 831888984 99090414 86706920
781503422 519010480 544002769 385426493 908386088 88166246 96758020 278994373 276769314 587611160 891286271 714730597 481710575 863044817 479537999 172131263 735142816 387541930 591507291 594679372 591046215 914676024 92372568 733398672 784363125 132888213 777654193 428816637 266675265 63861059 954791527 325198669 327438027 408533524 960725077 539922440 373904377 821610949 541688852 849806840 452445366 444722480 687068690 830402157 286244960 574231960 64378025 31745499 248984643 591486069 212378164 932974873 26939822 685976899 415693875 679724271 277243817 443371423 148717754 50495316 195224483 552136623 82297691 620167020 918569216 584745693 661865602 230743201 215193627 673097356 231612087 725257307 516300746 296269960 313557295 115737671 980398135 902497714 290015020 17463975 808199581 577710987 537099411 756175457 329510908 125522561 509582009 183536163 561656093 700107382 590667181 35105475 368669536 833648781 584305019 53664424 334443184 758066381 402301983 625676437 138348461 245286063 16022925 931251776 174240634 71674317 318235407 812422296 168468083 823141997 25465552 320497187 76635169 620366285 479859031 954193301 562029094 30417206 29682326 766305033 199806202 193810676 35772051 515539905 91012177 897101584 87762907 210312602 572256730 996078436 938638463 914446915 449677796 522416008 857910434 848804097 980526250 271263005 523461140 591642530 318331258 945008154 240619583 303749544 880694951 114431410 23636541 410610277 611871148 605904697 282962676 788523574 304542965 813435412 274920593 211855170 65158453 833888877 778546331 320082935 999919211 723833369 227615027 53670159 237462260 935143384 218983883 391867328 688472021 306352313 598997435 524542557 361243821 157739360 575203774 884069554 564885368 197912941 694688829 58110348 906840820 275221213 49799367 738446426 290870832 275289017 910057838 272541005 784400918 22541212 827045503 763063223 136076624 113548201 307468373 279124820 399893445 215832123 58217100 384935798 700125045 364114426 946420079 65489556 138649371 809197198 569075156 648043427 884064539 673899195 876580912 848525219 880019107 625380061 959845429 489835417 645579450 271957144 157291878 288620855 182732396 724257945 573165575 177473510 139798616 112671523 420317768 573576380 23590157 184744796 417246492 241348158 792486339 839861001 705802876 944167239 828581194 186759198 756857513 61569913 380301907 876221603 656235887 330784850 632905539 317762972 418341188 188487845 971498524 460124345 110197198 233016601 144913435 385805203 19275011 32885862 906341394 815305672 691955388 188484160 361584476 653938631 635080298 221214678 355518899 628667751 68473144 451389021 105510472 341417056 993904971 561037680 672383165 857473687 681648010 616294186 804568623 671855821 911056096 274580837 966720267 555756098 248410651 735866140 761075366 373553745 28253568 32362276 555872723 591902329 156758959 884276186 144279243 214771295 628233440 847707818 364928027 702314247 270002802 727636965 153858623 221567547 331279820 638223442 898237024 563739260 916826368 43505720 54954059 906990939 70762575 110922414 262434442 753966939 600453432 725406126 665003947 324368821 456521043 438139729 74474226 950520900 405774473 723239661 603779625 18542276 117441878 370541655 881783064 369353263 149448507 80030609 313141110 527575208 257386736 679377694 80408689 2231873 514560958 65545372 776041296 820875035 649466107 202356327 144274840 653724517 35006070 147333068 702614397 551404774 208824729 201329297 873382669 14232989 362190488 647770254 606817497 482538444 85588035 888043356 687642931 793912271 765768440 817766604 588469914 433923579 402492599 921640940 703859990 637849157 173101891 559420844 184878374 877087842 397008731 211810908 52575158 644304092 669593834 700825276 668409897 552371340 885162344 652875713 130996360 686626472 622954810 884538435 409873555 443837438 305031500 74031579 609931507 740837814 571060567 529521980 891481506 931815517 619636133 148235714 698286580 668411863 948408212 726848725 720904494 833854276 634579491 340073689 302411866 503139682 736079071 136793020 397574867 396038127 986610843 782295151 647075488 381398148 287538424 388211622 231597608 990211391 990000340 112357350 821176727 308805174 370217502 513594596 693249617 121850421 529241416 205098893 142398300 244349692 808796053 622614804 579008819 887372054 849582351 42226403 57286579 507276404 566432998 716675304 487645345 453592494 307486368 820281893 831270260 883318220 759351001 653376045 210387557 102413307 607320517 752288723 544455795 299601548 831875825 807223101 807609983 223182994 214648383 459891831 533593452 850746786 544756020 845870554 459182785 613419957 53923250 778353011 165942399 543349132 634185816 722076277 905551995 152322504 537161512 926339978 659523508 121027256 192508306 90258887 892622475 45821323 275752654 608230177 174914079 467481508 727021098 832861895 817530952 231396397 293105898 180873775 935873678 987173474 48040873 14723605 878222963 581772945 110002264 897524178 447287348 125418483 310796423 850147415 356617852 44254848 50880389 222868135 154606978 636815057 640747266 698655967 267297700 919938684 493388434 268156904 126517736 916167418 650892733 418997807 288957583 409128829 262613672 203534694 365379881 284744702 260868460 947027735 847030602 745902852 830510170 681661885 615453093 929709226 877339950 107550798 253251204 47511562 988040477 332560950 512367657 280467852 638316736 396166271 464375741 192130196 328806102 855112260 691605297 632799551 204792206 431520025 781101732 67481256 667230806 63098748 63692437 248594336 803511006 534507962 964813627 10573693 175228523 515666696 986308174 699018937 698205026 509260700 628477170 45182836 279823457 599508293 205825965 303360660 261444115 318227267 413304615 150583432 753598022 366338999 775458435 245308247 702180568 823573648 591253915 761000885 467345681 20239380 932820584 794902853 933329498 344914689 487925801 369401715 271314073 458188888 994469561 655591419 83581752 894154231 139251097 694705160 221168296 331572101 179987844 225646021 27771019 941864033 201225700 155040289 335223703 891173907 826301593 726635057 950020932 790178939 398498396 941649092 331670439 705158874 457401101 92672232 572311443 47059672 977353798 183066945 519383502 831266962 373557215 729717231 93577282 273517962 107538772 148204454 281989790 776130327 925360790 150985730 573827745 143641248 515209936 719856604 322016754 597998875 790350284 997255777 720413495 656537313 111084773 520615319 131899903 262612906 676428741 756148150 369745178 809025126 85808703 52825796 652146807 401102666 779157293 614307109 894100251 891686661 663395885 95237924 919912783 29671892 182476957 849406285 780328494 70526120 567828432 786427360 984943767 850739020 399069075 996505220 441037138 976834760 912905730 396166642 39698492 975003177 154506096 902112316 852483504 461420505 330478785 745275498 39968030 686593284 866696903 455033903 698534836 499497645 932887988 979970783 334584898 116839492 659155866 895057534 899233125 78573813 812650380 567543864 450068082 896690916 651340066 702448279 221616285 819733246 101811376 183675131 121310497 590008745 802326280 836549908 182240904 789557683 144950871 758299094 427081253 581244642 662115139 938728777 32586782 501749363 550426927 484216372 492641034 441403886 845500702 450775254 460772022 610690915 134626130 550220367 74015143 360094057 703853237 11729174 558038706 316819680 735427277 172194255 406126095 127394177 892256041 788302812 403104057 188961236 894974264 481731851 779869967 546655560 925597167 952908312 336388878 535323093 830591805 833499475 655387414 89948289 764794227 577307284 445493795 616915757 554644276 562119596 816881481 207322961 73099648 156613880 869646527 569261852 469843857 870744846 456495819 295765621 529398703 187445782 606147483 676853976 160575137 957873924 77364527 139277998 187881169 195737644 752589138 648825125 481915389 747146231 710466892 588453535 65046620 406555591 856960204 648237329 31363093 541920852 858947781 971199370 467357822 620873743 874029697 925804562 627655890 992853324 60793562 518139801 196654419 741380474 933107913 346616881 168393457 78101688 866322906 453758191 2281933 867266969 67548218 96368833 888899972 257868655 903216444 766154263 352599129 719289 80209807 360614076 419095252 392789625 134936077 422158261 43681287 89510474 938907016 409084669 587760659 846241787 635579500 821146843 881408391 110146605 193774158 676981364 616885384 829995794 165461345 103448282 180352706 842204846 51548075 69288666 392241486 484112898 694452875
608367774 383681559 58188789 599138294 50511788 194627174 40817437 951781292 444342025 726470666 690769695 519907378 903694764 983788147 530035504 975239976 822697764 829206484 951404785 48573848 933004795 401428164 75016450 281408023 733931420 763928568 263463439 369039968 593901843 296277031 261733402 320443814 529135579 143758398 848170071 939757674 981783968 367553371 579045212 490950684 944396634 178299380 999182553 336031367 158194282 165024131 235879644 45335943 846499433 530214023 13440033 187067736 756884704 465575259 283991120 318736234 45464633 677273108 127627476 568050513 136325472 631571299 273467631 982886152 80355800 543219359 624951974 591947219 432048748 972952397 161897133 885626857 222155141 87491870 612416138 403786736 748899635 215969293 890554349 486514164 293857145 652434826 624677581 155549948 287023939 6697308 548142299 887057573 518711728 861570366 754812648 175515269 175463296 220832041 564712746 668976618 694893142 58161767 280496958 393253004 852190605 50095155 76495407 228977192 13269472 875200830 742911107 799772462 714903085 500980568 73614741 976833015 331202758 292443067 329247413 266688555 410884423 99080144 394141442 991237807 116119783 973228151 766064894 524092673 869369466 145596650 222913214 394975438 234587758 136114665 511559018 275809759 650801479 977144794 906626369 311733166 472245941 892121704 815257078 993781089 247289127 623619594 573115888 389634668 611615632 848283417 721734910 455311039 678347509 531572068 61699353 696470010 781802043 906218374 189451582 693123343 76542403 766882521 859148710 383830214 770052459 853590453 12223943 263256792 152684709 300391585 95753063 909624567 253370193 188751845 496983183 257673450 824747059 206966723 532396942 262712097 449168772 174335196 235827784 295476528 871587125 195582115 570146650 403790889 334529942 471227235 939856086 578025047 279873980 380182338 751481476 865137490 28436885 430711749 244928741 335033946 776235348 9389800 151022037 405633071 953964861 14360006 75768536 82134148 517255484 172368405 744306514 703050349 752359758 758410215 347409914 855315316 211865995 59250916 944884672 589692090 512469890 37448159 376218029 649969932 276999868 927046809 862931 571356373 382752166 102977209 631165286 96168925 290856624 412151008 475463378 954140976 87871832 519770790 614728255 944652235 846463908 898580328 599475624 288101051 619671658 681687960 654907265 503174970 247481111 342556788 168361000 694873612 572682353 366679273 673341454 133142535 557926493 703565421 995662467 19160399 893546932 777951916 987223194 159052866 700726640 140788777 440814232 975053600 817979846 910881556 543728810 843031411 411916900 115040936 918747600 772300236 363451793 997625214 119664054 888900972 513907560 510766631 338416934 952240680 811968398 823660214 996914944 758671321 135189705 402676957 243771664 81105300 336329338 401300417 102063417 803513366 541853064 726896507 269546035 465739979 584833998 887506527 319429892 816719430 50865344 315442722 853562970 953112513 961704077 69507592 498799125 875842367 711665390 628251747 775805458 106265458 80892402 373915740 296147726 410244775 299168194 740343917 594089812 383306159 59733335 376134688 480128570 935044497 622013598 33909432 831801018 690044525 312745484 107339805 830395115 837525722 269419386 714168118 746460486 874108914 571115155 76671592 79360885 270135033 917278825 247694900 617379970 331524280 165719519 494551013 845674406 817068372 14127363 647106427 689115482 866500964 824713082 316063428 350970653 707051729 449124719 764825499 716713981 452712570 648208858 902523707 581256634 50630266 952385609 878034853 627415445 713978549 760190326 551575042 101247109 605418529 868794045 534128678 21271 839036998 206868092 334631217 567527310 633269746 112049801 5728145 722074307 24673444 520937834 560922026 473560976 303988124 992134852 728789501 830591793 711792798 88636684 522486502 102113947 1067751 472770407 758508806 37481468 394905145 204595636 943080330 599084944 992571738 779469273 888645034 344583806 598462780 703755980 650844610 420375211 672923332 480463310 1001263 218174491 735608261 743441606 432556337 643204910 231892646 776533826 817015666 650643129 587982397 760186087 928986566 824358902 660902920 900866236 128079896 532844233 655764186 687592978 389067952 948918428 317348350 916320193 436525145 783384899 680292869 123215096 828612051 423198030 69269030 145898410 34231094 78491255 455527380 576368010 501458661 946704948 136874152 316337459 439351588 923468023 306483400 728943847 700366015 358075053 460036659 568394910 109413114 794991246 149045038 121044638 322685654 451505399 246921439 808010262 664615916 333337819 980578016 781181761 387348390 837347599 674866888 279170446 497894455 515389359 67366062 669369819 338626013 468582957 903406142 969590155 48343473 10154190 424886038 51224125 841660588 490143820 460475808 913228110 862418005 706365770 785264994 908870910 722044537 533220889 497604316 516096325 240049722 855127306 609976643 307656465 9866166 245749975 896141634 857953994 522108382 246433690 396950937 257532047 79411261 465886240 417192423 726996779 816101487 805156526 468712519 478662458 744204108 767952412 192963380 652079903 368012674 934753500 166552472 466154669 514480266 406725269 16725016 957774803 264571781 822185524 837373255 215863318 244271162 96480901 689210069 279813479 528806175 806040681 509767124 707093478 934750655 391529816 246276205 488515770 563975316 35357345 967993736 762970070 652685495 14540633 438235291 158691176 435222057 126086447 724538706 302876345 957751876 237455573 274398128 263367278 117499134 461478147 615367324 501094059 3494199 951402759 59431481 433092375 21582909 999043898 728439064 103584784 320427886 461007186 324472813 138957880 784682972 580521226 722976428 728526650 879429976 639106 940291293 862751169 595220449 993122320 944776138 373891215 263200342 812276999 828498294 850323533 200425022 684148951 162450095 568246610 757333703 595204866 119206827 913459020 345250910 898869220 426088459 279373832 836979121 866362389 550953438 544691376 41465955 58387432 498908935 386126452 413694712 152683856 218760095 52625124 264386751 996356158 226532521 759830710 191700936 386792850 771634982 585192331 88959643 820080194 380032756 679320128 214666263 830702179 815923346 571484921 99919213 658661605 307540801 10485558 589627562 945254992 388950718 374672210 203259245 83722432 706850934 627449230 121044956 329358909 764840660 390618102 242068654 620870310 92004721 165073191 743239793 755323476 679081437 828652725 951897989 848543850 964459328 346661162 247252450 574693690 943036438 185733925 415341480 230236432 149384164 719341963 566613155 646605268 259634530 626300057 360205560 368351607 377126871 979471325 26707416 653373085 940972589 159437827 397321826 552012356 468764436 874090853 216529159 435083203 289683227 559864388 924889003 872744388 597305858 916997032 561843018 664692520 766487730 193735684 205567659 414612605 858971831 549349413 114516417 912246702 256522343 632742748 486764438 642038692 908183652 75051078 416279866 67173751 235572112 433490971 120540184 555079873 127379017 575577273 567360009 637085060 458419036 701143485 913800811 403819641 31674330 127600875 73183333 886541805 913193946 315317484 711663332 287427059 218049842 118047543 184639543 557724449 333064528 299248987 908084850 860800288 642815763 408587650 827647043 59569555 762766895 146791261 429239207 495471279 521089951 96021915 946706377 912704684 489281945 432600023 974503944 551720448 110605380 252913797 475625599 666619710 655510436 671326693 612222211 325304294 574782410 712389204 645956397 941787408 127074161 283834086 349911176 965244242 166089133 501564011 423475281 11815382 93038370 969154019 742608607 72443250 879420636 957467232 21089806 185883741 574565753 21455909 168637516 213334730 832513470 605298708 772024210 156950343 776187868 52417544 668751950 980230161 806149315 25998677 69453788 721913609 297078359 792946677 776418267 400194584 393576282 827098480 296997315 240624698 579605548 499034745 361772173 599549504 807806538 444514635 268749859 113071740 489827685 917079020 17624572 858841823 773383912 443927725 322111320 640197644 566333936 707054615 897252968 925696371 790536245 293029004 968014564 449706409 728323929 627020970 869322073 632250534 769802591 282760104 599435224 232186556 825947364 660723663 711766045 461470105 648241717 93580888 776838880 377252870 566624677 628786053 159461432 408114978 46916595 388887907 273464249 476961977 240574990 879089570 113997278 639225904
666420544 211237019 247924077 572660810 736477800 73454302 688598134 24339003 302055048 800601472 758310719 741349081 988929582 171923493 456788312 995938819 682336092 946032929 392570378 267663016 203607598 544304324 840547533 870494774 29189388 783029773 778480712 759420013 274424950 64440027 467033019 600590349 454607824 48932843 173788379 316665984 525393157 895687555 352977904 342119543 837510454 833464959 39595274 81900475 507581195 826021665 862812878 82096226 860616977 693556637 388200403 798691295 367318307 592884173 700877478 860458527 105361349 656078652 712431346 774330039 530040568 872701462 209581749 54623784 507032427 173632732 667595466 987686915 135324863 218131253 344982182 79037037 211260472 312281891 990802956 109760512 656015020 718612370 89896778 408506615 844159885 215219111 193184447 97710920 483013430 703060615 233262781 766324381 634493662 549164475 139771349 682173775 881319529 363467136 162740532 265414372 88161363 512709279 477449779 590101675 226133081 183448602 214958059 980530776 321899444 507376323 224559296 709822519 406938222 954639855 627331147 921242212 919644163 648649741 883596595 190109310 328262344 287123292 819626293 789708057 35017829 31875118 991610127 27691541 530749259 671316991 887596579 746143180 721524303 305318983 631591989 839163053 879481076 428258851 388401476 667319795 391114688 669884337 647414607 502252470 943895035 342814290 171471247 979361607 769568609 457064203 650563811 635979967 652195499 264892171 479622928 365801639 169080847 850423027 556822909 369731385 385807201 856619311 506925342 270316459 613295126 294149430 787766333 388796299 659854437 346273352 131670785 359208693 419236667 547081369 289416502 152979009 965727767 513744275 476159661 428770771 488480025 411920340 639330828 858369134 334447796 95537017 395629188 952256148 891982905 616983052 461095321 11798184 943146281 311106053 595534822 441398397 767683833 465128576 463400278 795127282 481240662 362588916 736077925 805606432 483912312 118310759 151516247 94314743 804587227 862703448 229105764 806720824 8994442 485542223 555694972 756252403 872356475 500875310 781146400 265557098 528373943 43024959 339891889 217181256 862913458 122195362 391021786 790850405 39559872 3289888 465966490 779036614 300241047 113411462 321996871 603433197 69634945 60077188 901925742 429489762 846668721 646825404 888822978 303503617 61779925 234137439 278188053 719675108 439573103 411132727 51220897 218588691 693538306 135204773 116792708 356973611 21769376 877005463 813273749 130740885 777864642 748651660 198156923 904055705 871887112 298236189 592502482 765100412 374140763 376132599 42280948 154121117 405438479 699653123 861515032 590834658 551741511 471931244 696459277 231883077 527446638 487197750 213113330 935327498 624353446 848708124 242757381 978774247 523684865 984600169 458530283 550754337 933321901 507046749 348605905 162285354 434335754 729375970 917526529 876692227 381791852 241567022 904292115 369372823 39254438 335929794 480753250 48057446 158473629 138768139 120767391 19364784 795335056 666454635 550853087 750691204 268532607 17233073 495852717 573127243 793321076 321699331 179882861 708213255 566209189 842071397 954969617 731258629 299396451 774157027 165039942 935008591 121842724 876046512 629877183 242488444 125596747 338592847 578173828 830321710 595221100 940526031 341990077 538616736 706792964 322753538 635995360 479076219 81188327 348028172 619653518 163484598 549262964 261350874 591140127 957916512 686781217 391679530 881586917 830905416 503179045 530263388 348043810 672941941 542763472 552426910 182515747 634262557 889652963 225739547 389217625 3506780 752551093 217793913 620816317 53838345 324921794 824106146 203387467 561254786 742589443 883568611 120917760 463930307 617151508 860332618 953360802 459624487 873341220 810378227 770491773 294440167 946561735 740175506 833832440 625203739 811281505 926970451 613630296 466561040 757844236 508441942 681700752 248034305 680680102 101738529 126138974 512070154 763193038 33946745 922230036 274341291 441570116 749611994 989214434 83728769 298071112 228169890 343854768 125543554 112797240 557670399 112818718 763344616 141250280 418626012 897744187 144654052 642924754 154246219 391517039 337216346 236991705 139833764 960946590 438715119 368628778 406159136 935921119 514580733 280082052 301678377 875237453 451223228 707879893 712325732 932954493 538439811 896259757 241776468 886403532 124301548 815809314 511332688 753846995 832945914 56708543 590224867 236029640 355178320 240763775 959693017 467245082 978386215 129187691 291071394 585120946 562373297 798035410 51530489 571283609 261456094 718092287 249943337 977513916 42819731 581093021 824335598 701700715 432599865 389180722 339204766 128213209 612743213 370479850 662218047 235327326 90525848 62157895 461567808 424228481 35669456 263107312 508951667 504331078 260383575 801286764 616091421 270659867 423017578 212415548 641070994 961741320 800537918 236429410 534996524 214874374 259778371 789220285 327968477 256007959 781972658 287288798 333984377 13457880 763397587 27015513 117572483 501055011 163185522 609896975 133786610 654986008 670182972 302186195 757568039 144904742 164156787 684136600 310240884 395135419 450522006 94971592 87485283 532124128 407133005 523523438 362272062 138977626 531647162 644714043 69065492 390794755 419795179 154340417 751157470 161820786 898669218 648261914 935991712 245624530 962753788 367797813 135784838 227347320 537818637 365798508 80076512 366131915 606630347 263582786 634566671 471531626 385055993 503476993 40597342 238160198 708265679 159462190 351580640 964579467 572510754 433618980 76582950 480703300 362347560 154418812 830175687 939056783 868224778 766021795 173369765 669002840 61945207 29680091 398805618 26289636 395054011 533686184 16568940 965490589 229905108 989960284 798368446 894984773 466739248 871299866 228791208 395821406 316806263 633361836 584538203 395667390 80890997 477343571 977799033 543111229 904710871 795413773 738781380 292001861 261550106 164909070 420088213 241882224 237643485 923725355 278751790 614355768 376511529 59776074 19327405 339282416 456844878 23242288 411752858 789875969 607592645 176408631 437939867 820959308 6397169 764634997 363888269 324258414 294013559 397399698 679482928 698404409 578414878 625138244 624053035 844367707 700981561 781907346 423893999 669280316 818157369 727039178 181425431 698262440 945434837 56893836 779454146 34728112 149491737 529773269 17732866 979178220 61113307 509131156 648312108 608929190 609198186 4533939 264482293 517630472 665855402 545666457 458104546 274822741 560342806 962391663 205155228 613886150 970061575 779547281 101542865 307164001 508797638 459404062 284366702 897461905 830240984 221394938 363559615 343453805 686471582 555449059 447906553 211774532 216268919 484615965 951158009 330784105 42932239 750905002 304772632 972232653 54842402 781725586 71441779 267751831 536507449 745277810 784830499 433337489 822098554 13365049 909007542 740330539 853447578 509003585 185165473 914246062 288464244 337165600 869409550 274370054 644563712 533718980 926254806 216277185 282897907 962283623 957423838 652890383 37211549 102699557 725906725 968757224 682105536 949866195 281431285 966620284 747969825 803410983 933328108 218881049 737848367 49242358 448357958 254516687 775968300 693727879 826616915 571200883 663228872 1137925 915567968 799149449 344380169 591082295 413808690 100905776 192838348 311502746 51901569 684628223 174422382 849591845 480225209 20459234 754056168 689297379 769855163 233441540 51853766 436292041 389094612 789068428 19187580 209967920 241948678 150003480 610384972 614386399 383811281 842023690 417536959 631012245 864315532 342339718 234567402 966347598 195593516 852185532 147631055 422870792 549566294 618602184 287223586 75147295 749660875 449982428 436725501 969169084 620132776 735064358 158269501 936244649 434727424 114407969 362987041 712026437 392051855 636429035 562954455 320960112 362672598 673955694 557864636 942351509 6802751 830194450 39332917 117086946 532263079 334430433 454350780 93223680 38113004 244256101 657637068 323188930 361987142 749691812 575365882 383202644 527038871 493377727 757935731 786008804 548015885 362499804 939931650 381106532 978189254 607750830 287316593 510164268 550273213 999549088 200098306 172880190 714649765 165318332 283380196 342742170 534558275 290383217 345106025 589175634 556326554 754360330 284348139 753782577 166310782 632924739 481454329 367508345 671001190 744093519 79007061 689435596 695056905 142154965
978570233 236604554 861035740 683066725 455584788 148950089 427610072 633245912 860764647 689845255 979315063 316119057 405474500 776411103 296236866 522804159 320403177 956580718 1219675 66679895 858647237 176381750 504010 565064411 820704369 57220065 264111348 924839959 618455075 133722622 26274401 153719123 353346734 72855221 26439249 194824969 606983034 740950126 921052714 277471945 946438488 443393572 238415560 735500709 172242629 343048249 98566185 141772612 322315031 500992945 739336514 197159417 159324294 403676487 14486204 773878238 357678159 888653428 656220573 332148623 463071886 935648249 460962037 119753241 779220101 773957845 575205160 5764956 995184650 645193940 164884239 849450674 538333620 814160171 254220308 168168685 673184062 894242199 38254601 662406017 437287260 134616099 655461820 247132030 834717312 372294666 113738691 451613883 584958044 336654402 842094422 325455218 811919760 738183133 625195095 574075005 272702926 973644732 1399276 631126795 407107392 369030033 103722365 912667272 798824955 304840007 20952181 880631145 991535113 617387328 518667918 548670254 264068020 525133568 565894414 352451404 200300073 599749357 718515692 38348592 108022461 107718901 494485868 753733574 642757844 727073514 759328401 853721921 775468177 951924644 482421500 22072364 598528171 656939639 870877536 190903569 408796535 781338561 877380871 218527916 280544609 702419095 8129494 87513536 794227752 591220130 289213581 529817743 182892205 948584215 985121655 282444218 100225459 109927491 277858435 316210638 163873078 735891095 381471489 120775196 678733190 940660906 945135569 837323380 139568507 765670524 131038197 527610197 158677547 596192682 84219535 385083012 44637100 807683872 151005732 9630050 746099447 489702977 256588634 6339631 703118983 4263247 559043810 249918440 731897426 332375301 516718359 37897587 118868526 567574996 915375570 378699929 650654850 414496347 460567887 972589817 746472217 435155450 512895488 565909138 857160806 84343642 226808763 999215260 400938015 323444558 925632843 172803125 635738741 59639605 899827566 338266348 194264768 373722332 282556677 889907309 462281821 984335617 962135971 448357864 134163441 603377232 695235022 360768759 23476495 859369312 436536271 885954626 3516894 805237191 78694308 920467039 539742082 158532926 595628060 646659894 997849370 208899599 547192934 605853458 723965431 228919581 750629855 455619534 621110613 965972883 792817514 782068162 850209415 880256764 319502678 753442187 636889152 498050266 149276849 5398441 957204034 961245747 975920330 294369596 31123932 803944698 24366009 660399677 357017986 751798558 990437803 217433712 48840580 520223032 710235456 893729238 75433525 111622664 984220616 109335357 989799287 499759128 619395415 420267888 831442764 870064093 881697183 155051243 727586997 693468653 372793580 997588280 492540661 738355756 776187031 524005645 264648113 37164613 20798349 423608331 189351000 515009229 984933698 541644246 337125241 566699656 236092516 936026481 736957288 163351576 981255236 541177923 780447772 866188019 225493711 612285078 635170645 445257816 899895266 76264961 722531775 833412489 188977304 400618994 387168331 836199293 872442703 96797907 939179372 890619292 53391507 144371657 438836377 99452911 284735575 493147538 585129224 458594887 3461895 981587304 54592015 649239709 489701396 920442849 775229800 413625784 706247027 778054624 634410891 235556657 941017432 66315573 545311041 776379459 933570586 640711726 85955548 75398185 612041339 239191199 273249464 129245885 614171946 273036598 252086175 846881659 922345858 441394371 227508730 411807630 566311353 815264993 782874112 901377087 954604995 219194103 378004187 237740145 404952179 327397403 626828537 621267330 773690906 147886660 249891366 329791072 243531570 92727678 424842465 654846794 224270647 141929441 616357343 887199518 422876573 15641493 359227397 510474731 745915626 287795715 204349368 292523875 435633016 22678490 655009285 283274102 691586665 635811037 672485278 245260488 113372654 730124870 147269452 44801351 893583206 807399871 454868522 510328455 970179930 484880353 402601350 915051489 179242802 887592315 532571843 817242126 731978931 758583255 567160443 506505107 927071621 889696138 586896901 142885095 574713541 257769993 948398663 936949629 630292803 776745114 225078658 407374646 443846948 514625180 488625711 55683300 573844995 340791604 644332735 310193400 432771530 265195042 884863371 645170293 46339887 838833416 753814546 256757311 882713395 894922499 356179307 317279819 984914784 752892310 469752523 904579967 676859059 648508307 166634098 611784854 28932524 519170695 922024162 970245120 723328894 631449471 73261455 943711427 221615954 603545869 539208784 38062405 906376642 611994599 505599582 310760428 642941228 915333552 620758224 674423126 107946598 708558794 579842659 948242027 436547721 390018410 126886340 764340843 40100637 129549695 747352189 172945794 913212489 960849999 527262001 848700569 102404823 516064306 662027165 635870923 433205310 914430389 181363641 336072625 797003998 387065729 924022067 592623816 238965740 325508759 40987563 260972786 883440845 666134476 978908167 624980540 416169563 242290828 104989979 53208481 843550581 105455068 97892156 858047984 98618218 651940962 408697157 133350871 98243219 388192214 785465734 438493909 775399388 714924904 137609814 745127365 968757345 874559510 418670012 857230044 29419625 671574610 22608693 783994478 395205316 328010945 986932396 477300887 782706581 130504745 691102644 112629427 669128090 976058669 915749049 942838605 930491096 117005986 213836285 133269076 669866698 818820814 236784959 566457365 637704386 552528070 956539243 434079437 541367804 317687740 556147968 463693394 104379759 198658031 986968738 318968784 582987929 787451800 361894779 57648319 900644812 284637733 66093793 893374236 145924218 879475301 371284816 818342215 523040808 82743598 707914663 263065917 152513716 267959422 250428472 468967494 904604313 637372300 498142748 314828575 389940642 759305298 14880688 722507127 942326078 455025683 398696128 722370938 208699453 935174838 6794258 919806781 793468718 298843611 933622976 265512407 959386183 819487413 140292107 568799202 632538702 599008794 680995248 841867250 543761010 713809248 116769880 522981645 975622080 403717947 265073010 122635541 520475805 611981855 662915683 758474358 679012272 558728146 472295825 3151604 756712582 508154546 358287269 460067245 734311435 757408334 116973578 110187938 833042092 511297965 387182558 37196882 285809038 389363617 473346467 856949753 130559062 496561602 799279402 805321238 400054034 83358436 320424687 551009594 273583875 325930734 652330084 970912177 197607996 116457981 525044080 110937128 239013205 187328488 388343216 848372311 100697590 21959228 730251983 873556360 888593025 96161893 476034799 483655290 620290840 188717503 244863738 796672319 954558776 410179401 865493354 875319001 581275735 777798723 155154588 29782696 392968907 420760846 205338439 3374262 971369471 855722725 898563752 246317617 138963497 807464407 605856153 619231630 579665693 865560170 157505911 871037098 337792015 294062968 158411305 364060668 416747270 435831286 872948359 611759004 648390099 202246641 642754636 139506691 529747538 300020377 682087543 419071908 324618194 63481737 141896050 95673102 798029884 958287667 800458610 149435018 275782552 358344795 379322876 546497747 101780616 815630486 636623597 350329084 992620961 286769981 884550640 581985701 602858539 135772221 591151496 765303232 593330254 397883101 338790589 663004170 26265776 714651046 426450698 816576669 689056242 902382603 758538221 569796911 282538274 218302854 705156274 364934421 540316136 668730227 663538942 721049694 174058778 188952587 781697429 340724969 58146649 5919559 945305890 701172483 409048344 561723607 72210824 622229882 665970198 244093479 986119857 408329363 302561695 875444203 96295897 201783630 932265762 933052953 789028384 23760381 987479398 187192756 147232593 967977309 859884526 501824373 188959875 234691547 291560052 784798484 405183576 350839336 246412515 635378303 340344929 680387866 376844294 82531593 909877669 410833543 255898196 393014564 797885035 591925285 419491341 430653717 915845495 952643022 55773847 994648771 28936264 226665686 505204920 391448752 559828567 173915023 814753382 989305450 449452817 337985500 193425869 508627755 390823527 249417214 331972718 894436112 21535367 297709784 750711010 345804971 6429753 58715273 139568706 628205387 100373216 421313035 918463543 776112333 813464801 534496259 638017174
835453017 409433207 686826987 66819854 546292419 851386524 571149654 699691387 691622387 109656143 725268590 562833533 501849825 586947244 560491867 946361930 961711715 599942150 746103237 930267960 553226097 888007737 398112095 878092742 568483725 350810279 567124753 519570126 456659523 297993608 177690308 567639023 861104522 218020983 84106961 744724276 297394970 802423875 398557693 218479559 83294438 977162824 865980367 334218855 878633891 581176484 934639824 76775821 509254600 382327435 230556437 327760715 380891952 981305120 231268682 886525280 698936040 262013726 391800044 855701305 376440097 455539841 63226948 295596857 767348847 561443179 454162193 861453925 527020670 637229212 559737267 384418143 120338471 92768448 518610271 414384596 105692048 832947580 849201860 202386520 820487171 524236183 322250851 812032942 41114695 499034672 751800658 776193878 385485285 154940051 720918133 405963806 726533685 978035902 437577346 19929601 724415740 268388479 668725790 796356539 243523697 754952770 27994748 965064597 774775274 254239061 600931976 780493983 247619786 686032942 833745451 368246040 770212505 6828155 686006567 17593835 961852074 387953162 907107580 395715049 724326181 601792283 263627341 629946468 859642925 921604362 113768265 150497884 996383321 628488735 349172884 489850241 28489276 364843673 842812493 288060978 867506379 599802954 647573041 295397384 421036343 890170075 165321646 620625848 860815481 195918642 197738191 920433447 101785037 910646696 690128544 784365969 763489707 710458715 462110789 929202820 722164307 769228329 392565401 335303800 584244616 108582357 364734095 848386961 154730860 543866657 242043588 105482585 672283649 198640710 142160412 366870223 437656990 533279390 668156363 206226485 331651472 884235552 105364376 760817764 170974062 855763750 529596468 643337790 395993082 881199599 68959238 764639519 569064484 140298356 465339338 658498222 819852328 981191890 709237795 317328409 768941109 48805712 819303090 255020746 459573822 476330606 233195131 374527357 692262726 2495281 340104878 836365923 450408933 11549590 404608309 749483697 215793235 418927675 906811342 248438219 931050363 284609182 645067162 598957099 164664506 749326305 68506211 894182455 988167464 325995986 354797454 364263316 52176919 477590314 571204559 134127364 460670781 993494533 719807204 248523929 489019098 731513085 867258210 251447058 89856329 270966722 605187245 430512902 537575383 592878121 859208541 79855355 170944420 750905223 697227940 323544001 205525313 208429800 265591413 810565802 722428859 54876986 812607488 271688769 431305965 454289042 617638973 575337118 29081151 999713681 126617619 111609567 863877443 667527445 558585917 566488293 698475580 58237549 167309156 799946354 904434459 240300171 464343752 143523538 649122901 844937676 960771001 555902307 565538732 191449477 756307814 416418401 914398171 905306031 407923248 254621803 589168496 18033185 674855260 671189422 264484005 844417603 906281154 152778964 537240029 553611603 285849218 368069612 915912246 136817718 575778638 508635392 760346562 926009923 339640549 568517893 136430178 134883325 423875333 86528596 969143067 13361499 444553935 787635413 626219213 720404854 465709219 50005374 695541761 413727755 102361768 672754007 672958750 580118035 810181160 462892366 711313634 359424551 752429859 512781773 864381529 280711400 872318619 376322240 538664066 577118423 957207623 959376048 832205702 898824438 225640547 344422084 989573508 854741657 438315326 905328408 801881362 814811423 873331040 801496408 161032619 713148599 666501363 396055374 296836572 924174169 794428418 881560646 50757430 550547849 931726141 858259164 280003921 900911047 636797170 323923363 711182737 687781792 327762212 627903124 323973438 841043265 730180058 255544043 791678393 554639635 43032659 278926058 743065541 754343518 210647157 219512652 937697782 498264947 77948021 220347798 500406359 603588384 223391280 705673622 334113591 25906764 232319461 583443166 106722227 313519842 979579616 18177460 532819642 933992271 692964899 385475252 197924650 544402103 628624684 509831785 240215810 305521959 798157026 125853050 849402403 166107388 47910836 298856471 720346388 164386583 314909553 483444221 263659495 28362317 812663841 919847590 21927261 414256402 678560651 931761778 893203412 337294307 697092101 994087641 639977252 854415515 398619564 429378659 898042842 874863807 347186267 810247448 370724222 548129001 659614007 649053955 181383348 875505169 483640565 896995531 850734878 159562466 624392254 418084870 422216130 680433473 794369157 989904056 604727948 10932704 450528700 711683377 889179529 726377365 35867842 517370835 468399722 887334926 180579462 908676994 247954758 24760222 393214124 56861820 31512260 943451992 224757873 248156450 454278292 315846192 850918474 976691394 759470071 816415637 790129390 160982515 478405025 347956880 657868207 972827834 226450831 38093978 284608621 552041000 471940744 780272536 903915638 403725651 314142697 124642929 624045130 304574576 64146954 591025545 727569482 437764774 19076831 659512401 643015207 918216157 904217387 893412190 803441446 59673431 371773308 573943577 803796366 781509087 350317797 543872193 377079896 569743107 247651150 893867735 187635716 507670865 194187050 395956138 698769641 734479403 290099062 637829156 661916894 827427499 861354851 214929700 840311871 406781065 612568585 2342933 211618297 879356767 666007089 449660108 191319574 720270698 907165292 517295118 468501669 58366695 330220744 628179314 437021716 252518361 47441904 785748023 249261687 523053579 636654137 571149616 986528313 680639935 710967319 85688616 359785217 25517737 779596263 342720169 813563031 182789828 436663715 775266172 2847199 326364026 57637950 156606278 466944038 673477474 73540717 674372927 875676483 644981896 489344545 638282458 735268186 152889501 367213370 890679765 818968609 689531467 86639347 613125086 481456247 922904998 62924870 282655580 651098122 866857274 378819009 231038743 165086243 134677204 230697336 819244562 119413854 164698233 172923494 458436736 116547061 549331664 959487901 596513307 533947723 202006435 378209283 566811816 902450125 286199441 956197700 132366507 552042506 846052067 117660349 405022341 784168362 768816402 446568732 657102292 884831750 201299283 848844815 184130992 348663948 155147354 305415900 617031592 484193177 485815054 169237339 702660153 631654313 426335394 186294025 45399214 717988553 906722313 748018255 797224912 143815396 848162794 140319566 898415801 384390123 734423177 640758298 590338692 590916124 472967677 614092463 585495601 381260228 552393594 195609289 783147866 522300168 794272845 163249386 89547535 671759022 973480314 610149239 927072254 92664841 630498268 174020138 236399338 547975640 966299961 9544664 836635500 909078042 800791082 123739887 516568978 173832852 895999977 857587085 741298061 737128945 430088520 451030795 441406293 161771836 22220481 424576639 750140737 373216063 756583562 851465030 662385317 243927515 244623273 306958397 479958862 39173988 468064511 353840323 780349943 369746507 123236949 670038745 377885103 296609382 457640061 357966980 510745202 80311617 953019167 595571168 276322571 568466372 234950191 918696155 16463146 144451704 106283148 237300631 535247495 362167017 666189563 176138424 933963771 420407739 766007956 998063487 141929476 206898984 584306777 868030298 416785034 831890483 120376157 66192991 590381340 942862357 93218941 144942905 223269257 278456497 938032129 26951305 864347719 675523897 576933211 584342519 587231386 626740484 426985896 786429561 511310895 835882280 766105996 348574163 669277265 98167160 692956411 753635749 610003751 243075123 937278846 479489217 107464722 786789925 218975872 857079056 391688569 15770033 239675188 406968008 348624992 868993122 116291845 475613858 715427466 95175094 461561524 462098362 274477973 680252762 760697309 409233882 327287052 926353049 411695297 302457039 271892280 274653146 345143295 266646841 980157153 230477810 255975544 717750887 986070380 195086738 519353896 646140456 638080164 550521171 958764504 73305808 40177409 842345771 647711375 994039560 710573597 961822892 201542325 363324503 715005081 769564373 691417012 915743313 227066417 980791563 583760731 45642897 730644326 344508079 160218263 991697929 173814489 318612376 995200916 141018436 233221216 43049326 721667484 697760278 678904798 527681977 823331624 96896646 360075815 770313033 715818009 282768395 373017348 534709096 227386567 307660636 299635050 181129853 437876889 266441967 419601069 928416533 71332849 21225869 917740139 797482140
138772227 166442829 288174256 781744313 487893262 808827652 990642323 625816855 360453778 95738332 255232447 342680567 241183382 882535615 947040783 238219580 589389462 523145818 94792990 363572616 258293225 103024891 330292585 337940334 119126700 807896762 277056207 254440010 975772726 544908178 32426781 173941379 146589008 614878193 525150746 835878229 438369386 230404002 756497480 237229271 827933368 679061830 481841313 631590115 4073096 793451220 384707960 897214733 318829207 780016162 124172910 649844590 489993539 256301229 583985924 847592471 524210570 285792245 754020818 702139037 260567353 453332799 615147803 645688874 398952008 360276512 808652082 252491628 510722585 777467195 840079224 557767643 370129421 334067776 370799538 817213314 781708374 447168986 430625386 486623972 342818153 409753912 239155932 536892205 596923442 967462272 895288118 480283038 519052277 816500406 464936296 127437525 772797737 957871735 268230290 199781042 917509418 401597435 221773246 721353088 48881028 337317639 687501122 518682355 14726404 478350779 1257135 999005546 658777860 4584542 502504344 260583461 615911558 462733549 96376132 102472467 302790661 42427927 75289633 267138668 547425113 632417662 507437245 289185972 43746189 727711262 342089348 575432317 476802307 52128664 473685555 103058993 915978398 384521409 447705583 44884590 955348104 390296965 992698740 87215756 352750581 795883045 31149538 34734390 410754760 394526437 51666348 628895798 852472917 858775064 393530725 630399577 816171895 920880176 781890504 799562579 889474815 104368779 379024545 792498525 374389612 913899853 86467348 864501610 8416438 119751531 649815162 703260186 838989621 203512593 576379051 611785942 359478345 103964529 309666228 549840459 642890713 61111720 266860989 378590378 660994242 182956309 565664856 56993383 879024903 9149024 271562396 823820017 159674997 763934436 408136781 887861808 15965728 241347650 574345934 3066446 808397506 616761945 755679022 766249376 568965080 392307610 763507371 958176640 126945853 95869914 667088224 342427029 167799843 145777648 589924249 877719806 720727491 970065856 511909635 284898595 810562438 574339065 448424034 436426020 237899667 894782042 952635649 321275797 210391989 69121626 454527354 106778835 755089797 70058662 921011111 333039477 653572178 943812197 931425745 38461366 463274846 957310886 419779001 798699244 341198537 203856421 271460516 887951822 851804152 470879850 513810958 874489350 824476901 613011147 965522396 426581475 626512722 301060513 677189497 305890154 990272415 250302461 100305875 306898999 260152710 194100074 35025268 435280303 872036423 670835006 465611817 733130138 956135645 82389263 773050348 273239300 463028844 643055878 350277386 750985725 797368628 213809563 775005553 783154676 765477925 627779118 647531467 91937387 4027556 364215260 565089579 333365944 26299452 996105879 828928790 478136530 321537535 936380269 216159172 159979431 887946076 36782175 624908424 744305085 748077348 880561137 453122544 637165815 394097259 932026294 989957030 463647789 821782201 528301264 437334205 904943422 406963923 552724778 468596247 723758668 88212412 451634295 573554150 714453602 265592851 888686240 736933965 566090683 417046737 850854674 286330153 107340812 317458199 308211329 482821132 384828680 366656919 672533616 754297648 217975737 836086200 425869825 842340959 207165507 75358108 694688571 871272248 372582212 341084081 727329157 237654545 207520435 850917301 557227656 961263308 824823613 413767286 359932784 695181760 470573766 915906378 951874059 214670013 317236445 788482057 656232119 899829325 518520757 937826423 511659703 948880836 443405216 28810116 888352691 382952148 120196208 403621477 895768277 573921330 462409469 88972837 332891690 634878094 57256215 869837972 32227842 96818047 63522270 482987292 235180546 388414702 361811527 249943742 61319927 76662296 939090407 911565855 7570310 752074341 766042600 862260412 254174481 150169395 751327650 709308683 107913086 9351922 41472159 395049655 619743741 783962868 270949074 608736018 675980631 963718877 911905254 740596316 808253944 537651091 790945994 404269441 512492773 121139190 483427276 569021390 134380554 480541951 707982191 286170053 816997081 663408376 306138166 119109375 726860960 812738874 120189892 173430005 477733439 56616163 58867387 353927348 71100498 668257735 394006056 40685469 68183828 274064746 719824211 837639974 900471684 229123893 657048454 12189074 979619792 193205731 248453457 429159246 563436623 827956890 265774525 359945442 909905591 494319312 602563727 409745632 462604468 31928363 227848741 695511811 399971582 355661030 651753234 794201406 491428624 519229373 508744662 682439432 686835565 508612334 607032004 907832722 437459140 561617947 287450194 48040954 346409423 594740971 263461802 652819095 291829038 11566710 225184778 272428481 271478923 832827136 464307407 177600885 940193663 757922219 874997063 542431061 368576820 833910876 809071585 377183283 796068014 663037906 288137508 972623361 236013227 485059434 228229010 949191746 292961620 500392480 526828039 980173306 426965994 876102185 903576361 383515213 328994272 208224066 80520147 176773755 937831985 625127905 957394351 998380196 79040881 595341030 638432650 191085601 30504360 625272764 956504394 931924156 223142316 458138245 209387902 216774047 735288304 456773422 726170840 419078149 22720291 346259801 667913893 831211443 429650433 947901333 323064573 807604484 812711490 153931161 600220644 261732856 224150946 1753906 888455137 87592128 589727658 158957111 559896037 729721729 21260668 76002649 58611192 713997270 143045889 767073310 830376734 475199421 183960288 119005032 707781873 4807067 66608979 350976012 517190741 813557047 604875272 82060409 336716463 237386858 499854574 172290263 130924730 179818025 973974168 327955331 881704871 104182764 718704388 260829599 30768646 986065121 455609613 994238123 704595825 942066930 427618195 608343026 347861339 690914337 510970545 464513700 26163368 457516295 769793574 52314389 739520679 878025628 225138087 574802968 583144116 574912402 734656646 519904777 305335698 573561749 965863875 810420079 394952517 748631336 362877003 128228093 108413877 379000387 32499733 54904426 243428934 114368564 368083226 94157498 294354219 451216079 882502104 301237760 717532432 688162558 18020712 212811445 716677239 563847692 557569502 652768263 813342415 694459164 42272478 773280412 772121455 375217177 954516741 491565948 841906077 903889509 85388255 343042534 131281524 725801536 451020443 441674544 308254954 175503498 20430886 553824444 994494241 116184972 332586398 129210835 79558032 914532327 477278195 13737638 331685921 210508463 442130316 18402251 95304392 15325762 360973048 890496679 623081905 627573996 814053723 782456734 337465782 291039299 162957859 370595368 425015617 367724631 823250344 128344044 638068500 366991193 741152902 714255513 450134609 593343710 659860695 49852684 303940676 19817920 956977358 291707928 526694170 246487283 183314748 774589308 218228607 128709524 288872692 311816228 147948988 604925171 507652323 55771255 348673766 550360507 929308241 91881386 774178577 566061970 42317088 704206666 791572210 422617055 342803999 645758031 897987915 435544356 785480993 81408259 85671094 820230169 241939247 748318231 442845081 274950734 688609837 277349084 587976538 114425095 201924636 99455834 160042010 738029443 431218047 165327559 214989571 987660889 48623372 904823325 83761456 622812627 816075375 356618261 985301603 327211686 394494331 124827851 908583884 364736228 455786407 513217935 761728135 55033485 881762655 462042462 771266245 80044935 898628883 555950342 255091346 80046411 515867241 44391669 636724127 970280274 346099234 859545403 286048986 902290594 939408884 321585050 501996637 192731153 276751587 770514652 112454102 91737281 622277613 418021517 953968093 361934107 70250781 940526478 344531056 953114182 859379157 204418000 179605647 499094819 343099813 890970910 781833394 167096483 416652745 29751878 701913888 262554674 619741489 169466770 123228297 542336134 459080087 56202859 734959397 481978220 595502039 509659924 384086757 162018832 90406609 690794805 415809985 922987831 619088452 766097983 331235548 53815703 117022701 589145621 889702682 83217795 193889922 185373003 214013135 660801693 268470522 244754439 783148490 345755538 769713642 343238267 438630731 170651588 154790639 978041103 591572391 601015043 429117134 667413881 914689326 892397034 347670158 224896867 794050368 279902277 670222701 940898762 449893891 844414289 56114295 606241297
107265183 13392038 758870310 600934040 813674500 156963251 515663461 285004656 96426022 466476602 467146052 566302562 65429808 29358512 163018299 605315389 629589109 230845057 945110526 859749341 472309463 467506892 269167429 554816391 273097515 506793241 598493303 218444546 823806674 608104054 1869608 821392090 635371273 542825523 677314490 278122341 296964609 540132553 630033092 559262684 98545777 71640568 18143582 421915997 358222372 212475708 527116139 332147731 879403552 386536744 467011412 276429210 571018109 221812 524000714 904992360 601589744 533072114 966819688 949004103 104273204 350167443 849492018 649373856 84381064 205613807 169263021 676575052 985668651 597959309 769313568 559767497 229104601 850134511 307828205 702200025 374197314 712798989 668542900 753516457 652855548 267129035 107798332 74393837 947351345 493479702 626551188 715478389 919878776 739652140 945046007 659868245 310253644 103826701 216578356 745530756 423228762 216305528 740703342 640226816 129236844 145712486 581880978 965759062 701631327 87223546 471307880 159940853 993829587 107899656 29077070 887625969 183292958 744210387 711081873 289230099 737892322 203093158 793914114 597891997 44502964 280463958 910798395 596822894 165908800 610096342 50430028 917821018 273221695 917452166 835720668 478613254 78335021 130993711 236515447 149600190 828859870 680014974 195197102 123470362 344541992 100985228 819972978 728866338 600645803 826477016 622786945 882776040 543616408 404013491 258385873 400630568 27906645 353745830 986083222 485111493 836045726 962751427 915478291 678589309 403148752 733255388 213470227 754864182 284180984 545718732 210942435 312115184 199002414 558818813 301134704 361110850 752151248 365686818 169332427 542737292 195958316 702276223 362515689 764587121 626736013 119717360 301742938 369874556 608144271 309220781 472344429 784194036 909929960 271737092 424845949 455024164 497771726 106630875 335459153 876799935 972036302 252884330 413799178 146823450 511172551 773420237 508546135 703859431 850973351 900949154 469608614 477896999 387047380 464984806 141679490 678774546 61574447 658503696 747227377 242110603 679704429 878822746 872442522 140021812 852979542 634772715 104756012 633885497 684489461 150412795 346545144 734471409 257337063 28859259 640849249 855171122 906545519 790163058 155185611 597626898 754367258 329258694 349022195 929974171 188231764 349707758 924940863 276252382 935383851 599886908 513996104 34202584 328115929 156262144 2403024 840324528 624307800 995437837 636551847 880658024 752173689 889471352 389434624 209633262 542098452 327780685 815417636 535642452 701204766 676636518 291534869 645889902 641940646 56953183 275431943 910412693 299144131 748686211 947275640 623180268 332519226 202601270 926675979 130135022 564463711 267501119 390685655 464142062 663846264 237510593 276717836 5210953 336880289 120654731 183592462 447195675 669250057 993875872 82087700 257900492 641538886 944192645 97159590 695272749 743104333 501597844 413896073 458991772 636868226 815045925 367253979 775578699 725350542 545206255 720835831 177286904 612035788 850424219 571066517 867946379 72691146 749666297 865931496 559299355 46723394 153425005 296187884 238378529 702748099 354126226 841708369 30773554 367819840 939473896 205329767 446500860 521823826 105763960 947074104 638695041 313970887 454211830 87264270 770241402 66378324 3847847 680092077 346627878 388482518 776083687 787912615 800051138 1286287 880078924 143916399 4297113 383016526 415676884 853702253 370893348 741796007 54564609 377520489 56789561 418952779 140260989 704000184 369313230 668586624 776798479 390987528 532719113 641057095 219813721 72759318 89346881 938884084 730248631 445495687 253589323 639200558 682464265 667473841 128205653 694159776 279641167 358303980 213666763 406971534 828005122 581508923 676512782 98926547 39064981 870319037 954167498 608641279 606232084 542435101 963743377 469681290 598827272 542835227 556340402 776382299 344180748 389574950 227884193 367928534 68836370 946522765 898750769 387313085 7946212 709207855 533170853 788399214 817676255 248884306 450920609 827056222 200069512 663604895 758399110 113253065 982550323 786179497 354881837 830927489 96840995 180911142 934608043 255810520 335159605 951384849 324888931 97736764 395427275 77046506 301664877 859016374 157838952 14405114 909685895 67984926 787840434 857982034 399638147 866726738 673648383 372571835 638531125 667732486 696136322 700286164 265351450 197277482 80022806 203484298 666582185 837388758 351082504 468542547 338273791 238739934 26703868 795869406 357078401 412568759 690083322 516899609 414852560 79556080 479184747 990026768 165539446 815133542 353205725 589075805 603384419 661454264 209532504 882965736 868538944 430278154 99170134 853820824 861317403 613545373 813111526 506753624 16475750 903986557 311315459 245428424 174374975 547073321 744707161 95616404 722325510 43944184 271999154 185537220 10592870 742767738 700776073 526145902 8348408 2038899 672340076 13513587 576296270 705766635 563903164 893224830 472799797 983553324 38675278 756999272 853473665 548563553 721891728 14213803 489241311 315319294 369699850 545232441 459230303 684576128 597137506 592865352 900653588 258903020 126068076 529060405 571434811 225852350 723411615 340170869 574371821 158370865 691555742 534183016 913126633 959983758 976472401 187290632 134401064 97785679 186221709 348505591 118170911 387607656 921500485 716263787 488206969 60956094 670915796 766635111 207370398 804492913 652825953 796566103 962612188 436454704 296047129 912465007 16370383 62462288 179970422 944167009 691070860 641302138 219241304 755226957 227681875 122215370 946934514 339358791 71189111 460357830 179097944 970079588 152847033 322964833 207587840 205171504 483384009 745730230 746823825 293792064 536484066 725460343 277990368 612513078 452926840 911883057 333534505 654527717 148099116 780924696 572591032 223418649 812619933 155504423 713715116 125658905 217469973 949344042 575685987 878788484 81772012 817958236 116587326 86123255 603069500 750493024 167033529 585045565 103648079 49806073 603195504 213081268 304004224 392879906 931273543 738723139 427914398 399864522 707511333 372374008 731739855 71689695 479713308 11182817 618395196 158474688 592776582 8900858 944329670 571352717 508127045 482397023 306345951 765464714 143476826 415301941 684611359 894687444 590544859 220209319 344283910 228651742 222305263 289494592 66095569 879906060 936766476 500365907 47222339 281013489 83162448 931661683 605862052 412637779 405467964 695003861 362057018 757637470 391363398 122543553 175503450 11521703 954273825 39588124 929737866 21351098 303564687 371886870 711209839 161178698 581592640 935041761 779694074 807351313 89009478 911754760 540437963 121152472 117107889 595689471 744115008 826805013 76149766 740148573 385799069 965468632 670410917 545656754 176656651 466936123 205585095 800631256 865978067 724579438 286581501 767091589 240919805 723836869 683951134 697483230 243858076 172850427 911259293 919994731 104396033 975603755 730224486 831243903 255058936 439787480 979636173 385996575 836518630 666246439 606086245 737950796 83345153 445423758 791766518 840472506 270918325 285228464 266546339 253495404 142893065 471305010 467000641 307084410 957784742 607254635 185354208 863406661 41596204 782156806 967030013 104405256 451899498 504875522 477919925 154785652 279644383 603818454 309251944 135546712 231302077 559636057 27752912 313992009 94034831 980461803 382477767 501460658 755296814 316862214 490524869 557997181 141063578 280830886 21972167 998255669 323189295 461752280 146760951 751973718 591568088 510756507 160375438 482468652 360680925 971913295 945824937 352995304 706243320 835716328 860547708 709711972 252895145 540714210 33595438 162507901 40927405 30669796 51120126 842686822 406456930 210332030 137882446 266209701 483347147 694323016 185276490 803247016 548588434 96990774 895158248 869828770 646686080 21013176 51953492 349250716 821958252 780165056 564306756 583020524 962795260 35524362 814460620 715783479 751340 342855781 198038256 322024555 755047096 969022964 286270421 39439192 455246347 189347477 217999939 579826712 903865224 401329807 498409835 387134133 653475305 179673830 354809088 123228161 304326256 802650721 896931623 977488413 286143675 77448431 848632246 160700977 820969405 603001767 501454312 349790241 157204551 887031764 302466661 836402558 610718000 348703340 757513763 957021471 958969526 466872082 498854593 818135190 942336693 504169669 232916181 984872822
803431982 369126964 731709211 711362456 167809262 371333061 879842652 28850474 265250112 218363469 220011072 89059925 326438125 510812015 38342289 61825130 672706300 304086676 157426357 2472148 831441357 828073626 198101923 148829466 993824236 55451333 692851716 391122875 995219157 379062805 241042185 852558217 837127209 766662091 873654987 616162604 926191996 937436751 283171998 75420265 56586995 679509548 9839014 359531628 552256757 199342998 972146656 927282305 550740372 622458565 382930283 138490815 408231850 159542361 27568492 991679111 308777287 40338384 446472393 48354835 343511564 93448771 284257823 925858876 963783063 28296202 553286602 808086898 289235048 191216405 903610410 127045385 765064495 880485462 859991278 501436066 907321607 639455283 286298257 264675318 336394392 783226040 960078629 498706257 501548982 951791300 830218821 977725702 65554867 803047482 443894044 494650000 329231664 455001822 544005565 869552434 126785015 350924086 530986244 77263630 787858377 264257915 487638759 569977670 782323646 184749350 60840646 460120330 918666439 173299230 573388897 199762267 900680337 264663669 127140641 495339474 164264226 899617709 641893893 127497433 29204632 478475342 63952126 294071506 626032293 23768272 636358744 291462379 482100021 106112776 784780863 700864928 996366325 41672717 667021242 413807932 315564557 75380151 748150208 827510793 278646526 499348501 216308606 454348375 665869506 167528308 848933992 451762893 468183497 862183845 213561605 568554562 678100600 666803459 761135917 375450033 658833601 175005940 228059055 940422748 631394408 369492004 530902851 156824103 695162706 778808302 499145059 141298587 359543773 22266480 234971763 413781229 928800499 204828288 871126959 434127928 892426714 743401311 836478087 499532648 17806075 527609218 103741783 593437409 631453597 995218641 304337863 732649552 259404793 6195854 993651051 201453988 757716499 974083965 358137162 168411512 845552090 535157053 448350561 265601342 524955496 531535401 258355637 842961464 927427562 796729242 98237697 615800599 485944804 119842789 855347381 585293550 213005024 195476032 885109175 733006264 855670319 746522067 568534042 125156129 914223813 513648214 262974222 765216557 720817068 212271402 756544499 425856364 555722370 646992615 269175663 865898620 522964125 390232176 374379191 405235790 20751648 495574140 965983635 636922459 584875002 392578290 219071602 18488248 483420765 116390410 65462205 792275432 560196491 157194880 172122182 805270668 122712492 89781625 140961845 580891810 355061800 878430296 758669426 611048337 373016397 76207871 555961857 61625734 854245599 861302377 520451042 270507138 707231674 940516075 329480857 924229893 382470367 291416477 547345313 55775103 835184652 157606793 52597614 351980768 418615228 958353139 450166144 654135037 149665553 125613721 635327204 969220164 506686641 965176725 825324844 454236374 106515148 643593746 876878552 368540905 85482088 138895658 199100547 534150958 610477111 386293334 64545614 840159396 361584209 555656226 117368516 273606526 97870730 213840901 42436535 266014373 907733141 567737374 204248577 478379996 98081013 427323359 49540436 542071302 670512877 446987236 129204566 136374900 402782496 602780836 816624995 944742305 548108278 863609685 257588777 950754680 525233283 804336323 813570995 63748831 7851060 131412834 222041549 640026369 904388958 747606997 307401269 345864339 910245283 371392142 296712284 61364553 481796337 297192672 906913826 805404870 820595247 438747597 547153389 558260414 111263646 943397128 848824955 123167805 681025893 165657809 25388247 836962343 634220072 382290554 556953591 936032181 882218459 284928250 871258940 408460022 161714455 272931420 526687807 301533876 794792236 983413090 353580310 538426096 288417526 533169314 204335080 437293795 740880804 495499711 255917126 744641905 499999439 490567176 208662995 375202055 919239416 584192198 466937995 20653016 739413360 793571891 82721543 73245800 254273656 927733502 451561209 299136214 293710660 574239071 592375105 372682394 986108303 413573902 52671903 516808498 91571041 407968287 681570705 275140998 519888775 42511030 271497997 480952807 967890572 519135931 35497248 849883176 690992630 372072055 600936521 379414050 558399014 295429568 574736281 299106771 175892792 463933517 920415180 562611697 894082750 891977453 882234551 679333576 574483889 381365309 128457549 393080601 843408527 475736733 341994207 731708138 163660333 90833493 521782621 644144404 745096267 721484046 50929915 872826272 590902683 56763594 13625633 394736636 558274199 559373733 615744877 22610084 402284090 482443816 976679099 548714762 304530580 508932579 921534362 904078591 292653186 970415272 915866139 482068213 519920569 746115898 878495688 616487555 615166290 474092506 323456825 878591545 739863104 307912668 305376575 813243382 985727943 584282470 463397979 84601085 222007809 600452460 50017301 851132591 510902446 216104429 228252566 707685815 305849220 152193706 385226977 174721532 383836160 71420910 672507128 182013532 53309157 828172391 721184797 953586242 959680562 191926459 550025377 208465982 280379255 471534827 612550246 913874895 695008448 677481946 551378596 981357019 887103358 513684515 224978002 21767612 21007306 392991865 334177182 117875835 566865584 916002070 954044688 159813682 195812358 181433889 952348385 129366742 873289226 937234750 907034229 578580899 746266130 985625908 278176386 393936809 277103875 49126143 326417984 220143835 278917616 860293599 643871725 25889343 381420520 866352669 723627421 124387826 595223888 363035704 955084321 390357971 443519503 332866070 428540132 849583386 590566122 856159190 983962585 777480260 957300763 363725944 746403716 790947512 13836147 752875749 617089673 333243626 950499017 543464394 74777705 503623095 936392214 225843247 378913597 232395336 997810126 899369786 907140286 996841903 123774695 45879722 895256272 716925852 948718620 862100083 987528243 780971086 153618442 733203320 439009658 79435240 623407391 342746747 128624412 445873868 48247573 544079136 2234121 227032408 219781639 56423100 699864231 110068036 188829002 434453091 596354870 842526829 914160529 650964377 250352631 268511419 504421369 272142222 331569899 108837204 816856106 874772532 272232369 613862977 498514373 316029377 493853592 917119000 741324865 652942006 796026284 239008739 676129591 941039216 884897586 881966225 566342892 952348953 66657546 359622929 773121392 767619597 374044688 335741478 247459614 405564988 320626750 457629027 953350202 798587531 71183431 405100904 323711660 591277224 355543061 804797256 809220571 299311700 563960071 56946637 547000788 38629290 344771382 249398048 711663453 203699494 556182806 15032321 21757339 781740956 361929556 238869801 76798577 142744094 348369810 14520350 285187769 76957019 510747386 52472348 907557407 703798455 792875609 770596627 767623355 442682856 250401636 17002558 160473356 888736589 203536393 811867971 345746971 658038242 174793357 446192448 586353657 335786396 542027494 153382670 416545987 976838011 872603221 255922191 551845635 706772640 753082098 197612641 811434102 225329758 221410145 55700367 897519963 168041641 613950987 955468104 878756276 885928880 258592699 988474819 368543459 623716254 410214470 978767907 745560270 906081863 905675465 61571363 397120997 287131599 916178151 514575460 293259828 18467291 799267341 81730003 241634615 621804266 393336644 215610346 920493319 579461225 251653714 468847274 537037586 242219913 957574355 165924002 191032072 618473890 211934351 87150666 185772537 59572451 117332677 493941089 3179086 752780528 245168756 305849947 514096555 377186695 496080344 90895391 370315917 410188062 146813558 312894641 12598516 236799224 877797326 703343191 323883278 403221258 968209291 63228408 960178137 201092880 331029406 960293553 320731662 47654024 860214250 526537880 207777427 563013301 286131763 23141774 733568300 340020061 664790890 30248892 20563071 217936492 603473659 54986213 812994154 364229759 987892527 817081028 837030727 438725595 391177208 869112213 723974635 709842369 363475373 425845078 179572889 572131562 38241853 7339139 218849524 428404236 300244971 268272091 201628581 653412730 573641790 498233782 817814186 58249188 889912412 736104178 5804556 952421440 151001174 570785716 923586671 595040150 332159044 826021716 170597155 31672956 401954446 745501220 45933230 728984959 990016544 879686796 604118925 846408270 594084242 578036644 662971485 324584926 910045905 749737335 804444487 745622368 224030253 196261922 261603468 126426653 356954321
658577543 220887685 691648034 820935664 266141470 788040780 749870104 20381242 307460187 327295013 330026969 403478146 255779951 876072119 683568192 567757347 270012178 921090381 898519259 671610263 330146467 810044929 595584150 988617621 364621907 551253238 271055685 130742609 345131710 674591741 268464289 409338803 124281676 439750732 506080147 229436921 481754527 487326989 314813123 787425840 697474152 270846907 480707914 272859583 584413218 327216595 655878627 574246302 510175762 902003434 539874197 742597800 189791275 112533422 994922817 83789487 640894792 402297026 923227246 271302327 278880033 956578212 144333747 207863747 809207516 212057940 999060525 45720621 333565537 865388856 636482134 263872292 53604121 451073811 939111921 774340787 72347257 558634108 929277765 382688468 326547963 273484615 530107560 405974400 85697700 62601236 535490176 836980623 260882622 993103652 885325706 840460535 255600495 930329190 498888156 363614485 212933523 882136435 517143901 371529144 816892060 640304749 685549883 335687760 583810438 475281468 857088891 973321325 556507081 373707218 29986829 930845838 590829184 902410216 843090334 546447361 647915797 541054896 342270401 705577626 799415758 89701549 658585939 115222190 561622189 713117125 605535966 346562279 180679474 871726046 349697408 386051913 860903013 22740683 866071794 737278539 486015380 829016494 994903406 857762509 111485120 60436097 688983051 756003171 243219266 636576195 62774028 618155415 950153828 611320832 28319487 439576543 341592482 514782073 167340052 200810245 290548950 645004602 867863130 420199589 281049543 943256011 789636004 652767287 278939641 529925454 21050761 986207297 73763830 324370634 348546896 377329842 122994578 925586062 868736470 405806631 710081141 138443118 896093760 353846393 669534545 430631481 495965665 140071000 791991388 728637579 733986095 867456096 753306292 360774560 135544952 210067025 64905571 448389246 764821049 327388914 372976640 864681604 285088413 816949070 750464609 297080632 582158050 350908088 850183388 547664694 667695520 584684083 143823235 922334424 389684826 339550982 541131965 498546128 16528094 801288116 50484677 168105250 738742124 379299441 118941787 16463827 198828017 540577946 956064537 592818966 733282732 235221641 900663222 976203269 502587380 442311116 351372309 429975138 707611807 68004946 417112824 698242050 804191913 633834758 497248352 430230588 943511181 336492675 648152287 49479565 441718501 454372389 588042767 451603584 55124387 147070863 674063816 179665584 969283741 722109267 359749761 842498252 672895224 575191908 702568202 295111784 118677799 166229358 252957088 281276544 537757472 588733052 775848002 648239904 36095534 167680539 643646546 72256971 540005489 479150442 115054701 164842195 197451070 65104595 47809892 496936490 605471327 836917801 297097133 600795838 733644775 512714723 521212609 765287552 541801745 570374785 604134558 652928561 328215466 492807453 89958613 707428291 352101641 888592365 664970639 809398603 54191844 923416578 958489610 365670461 565721385 381562356 16809149 487138757 910186871 279828744 721357412 759225363 971021804 455284775 782460267 578472770 866694847 196295251 584687017 841588813 570717697 926155206 275463823 896518218 371634515 725687948 500528927 958149672 745470537 986242269 213595501 490626728 424512922 165571778 147611630 873772719 735630965 417523175 579526120 562648340 445253473 197739562 707329980 253842779 222788986 15239884 568636782 173495734 251872474 799174057 637045545 788876289 895665559 97487728 232716014 150366050 116681849 521080534 924078497 873172540 843291155 26753046 660278477 556445632 55263468 331311176 868754100 458068717 553619885 716434768 282560509 949128711 524160750 660474949 920974604 112298562 131061701 134220299 407185596 235231067 557014321 525316516 33544069 867929047 467065094 768152820 618037913 364313811 426858204 741969756 64685728 633269467 837404121 971325946 527799649 45005925 810080404 653209208 740556172 989897567 846870087 938010248 949845155 955421321 816965341 454836654 607519490 708276694 699173157 779015720 285508037 208773973 572586310 648762994 801017645 423993040 181056138 862768596 613480675 394081572 50443202 867081626 30220916 205762016 804494503 185171210 513507110 944186136 795393748 880021888 219526785 829295098 208273912 461288906 77699948 967783996 846347347 868652137 869973437 56602373 906647022 933133713 740711380 612651465 444990700 685053552 713306848 80361193 309749168 790246541 832974490 226506584 391804452 432807529 916303431 672218569 645590468 448414003 515615163 163207317 704639003 609001362 942994671 3322124 970679382 341013043 479662829 168284713 750601735 593568020 454997423 484969357 606101533 533618196 623733719 25096980 978606038 142896533 743913053 547580996 75899078 275948620 517519896 616778936 348501515 663344487 543509911 980240280 649942884 765210963 359918961 32260143 58890732 330348975 326317503 13339629 251020768 635223747 738313396 486754452 743285006 495110919 86063449 638811393 629504856 666684682 425061669 583480441 409326462 38377490 408342892 896611850 737010867 710666040 624705624 465551021 577935993 963963354 961428134 185711646 149121795 722015276 114864044 427842069 659707623 231923618 657125127 97754922 562520340 522209378 251024579 343226304 105954589 49089613 725639956 517332677 635168817 30183578 480105740 403062114 770954949 321826940 215711885 20232145 700454237 487630047 835934048 768392214 122646155 714640392 307271934 198028320 626271043 926771186 866046314 115946758 764739701 555530138 651626939 822490543 807843317 40233567 393025616 770305961 510971923 731523160 104845126 753476816 548948252 917925113 569327844 399786240 751062789 485271421 880667560 916805792 526550252 942115108 698197610 219085653 656628563 987979905 164083988 68337756 761369174 117045173 198031523 432465834 382526288 416015294 492542664 755103796 703260708 470751113 245227655 468529342 680088530 146462241 326702049 139931208 871689604 204691424 133974743 46120962 247543486 799395006 883409387 206050156 758198767 214273870 654338890 244982828 905815013 37511377 808668474 561710342 891684946 761495584 209347306 42156088 179575112 106174190 646913602 299505953 737085824 423190328 39892973 8076153 25782702 586777255 606013487 687223388 958459216 280626551 181754861 763040632 978627511 607281250 544843439 187637851 730701361 333526134 169087764 611533947 809877822 209709998 561514305 96377425 502473423 73880204 459103062 549659176 272606644 297866611 178002829 886839471 972441822 93942171 829667952 112006730 229048928 315354787 899676394 336098603 631945679 195457619 816487605 158859181 900070080 806429214 341451218 728138216 625045687 261786473 78930516 736109419 71754962 449403581 663174018 185123206 450671580 367768313 818226901 434857403 289752226 577858314 781416846 258772279 365181407 105106952 551701752 814115756 853360031 133587175 935972925 288040330 498571257 885067160 578244640 727327032 503473970 542070779 284384076 356455996 579655544 851171139 283755441 577341371 870868675 95193029 325831512 786220290 468655141 861123412 784272828 920790050 130242508 235396416 641049138 691201548 398678719 943332053 907891573 552735749 653792966 125966933 772246598 544551152 296014947 925510787 962492132 518108431 93097537 430564730 747913139 146499463 992812123 726151068 858725685 834377232 486926485 241748699 440113645 431221886 237922685 384926135 391107051 524067262 545273671 733232110 708615082 923310107 284982644 743884875 539677393 147672722 464413235 257902613 20350808 467674391 950927609 977572240 655516753 75276556 18362028 505490353 862915482 262146720 749374672 795962932 219555460 693718352 780266163 87318358 966144858 140875958 558955067 648235850 400983406 42840937 185352574 336530540 855735669 668193286 642136618 797271222 24117110 740508422 265785282 923508860 197413046 819502269 583779253 895343269 938749306 815645107 112571163 280690440 119662096 424894795 383768007 656076311 992228949 296547326 108286093 188506035 842797622 279108625 794053118 384424720 484514236 319753388 630659649 762975260 989875758 541277643 747094572 556289097 325032705 52137586 309718823 577381266 681056836 728216432 621731280 898813809 660817276 860193911 385174441 508113564 178931121 372070843 290243771 929262442 335842629 152237852 711299568 641603517 30045099 453926903 687625827 846067885 712908438 424615324 425718545 603788690 493224724 384340512 248581819 853198933 955435624 729470979 309690919 501588293 695881499 448862574 175698010 146792556 862145625 817584330 978616296
963871077 286554798 753016887 200372920 123761454 360321530 130343189 367213231 598154623 931644610 389615372 316312580 887828646 661902276 804887392 111661890 472503730 230710371 706374420 844382779 11301778 256120225 783953788 828189249 431363866 183761950 729726467 29784042 294501882 623109443 222001988 788484652 939029894 150482636 618228613 597208701 576643614 437656422 44667815 645472820 522186163 609499960 790381642 735472537 400863678 934278730 959463961 218327030 740811446 146288762 254229947 985274089 150553961 541263475 544462138 216996469 986295801 465783422 520783621 957591033 706800624 77682186 48397305 355228239 308035839 257051542 984803561 172891922 265813858 711485278 144217032 813560264 85736152 575536946 264199820 301489539 120587396 331912646 779381369 717053136 30750804 222308418 512397337 859520802 746766791 931731359 128944420 375519001 148752953 190371177 60117135 798925312 304560206 650782308 537047521 440400243 370505105 909826277 826658601 129720989 914456819 188061298 173968732 640214040 617960970 361163890 506477957 906766584 913022320 239816419 962217428 635009862 62240363 751155249 792798472 372434749 79239061 891114098 828666569 218651571 697690843 477738109 220755706 571350951 95743776 493010299 27706796 866891789 171801644 574925623 845848774 327910594 632620092 559510114 973536159 789329109 182928106 360463680 880662172 692337525 333709396 58245230 945965264 88881426 100757113 903022169 274657527 22513438 156298419 939217707 66347297 355252233 927318385 822940154 480062251 610304535 29395009 1216381 698793194 51203495 684262084 205113994 468445464 127453101 132211654 659182866 726297493 737549113 370792834 163867612 772832199 14118218 263386147 3534923 154605246 533389079 663180840 877031561 834044105 87255938 56724126 814596002 373851724 347417269 705738975 480702335 606738231 928536148 797719329 404623115 118299626 252443647 992019735 781511757 258638755 901845599 577449472 691442931 351999964 130086405 361267598 395499188 561178675 851828972 676904513 36151103 182524104 516612213 8131238 607932653 398655618 212796035 769283964 222292781 362988752 198893321 477600908 517661931 313204828 584727093 651984067 162264322 162540638 879172053 567434990 655879083 523599360 123975425 519294929 141525828 372947978 334633858 292187969 559973914 790727379 295517359 862514925 797724482 248055791 407280401 599585235 775200323 714372244 674611932 98121617 590247795 857570237 507243695 591394485 303973123 929630611 11054616 314569573 559192414 186321542 413268940 563509106 805345210 849610714 43080464 999404472 40332909 672793572 314052495 376626070 336402284 910389513 992637104 671680328 160324707 167004621 368448549 446098541 567250436 141736817 714764224 88182802 470730598 30649515 104631446 115841425 562951485 396282665 292695124 360143240 97580982 420533007 430305311 277770744 881076450 312755514 962027903 85204511 878703256 417224148 203978101 801964969 122459210 723256905 269224634 772056387 544919197 543822997 804445759 293003267 406947486 88812182 914261408 729872175 995985004 351179725 652750110 622559131 761879295 984652744 379940640 197623067 828552318 151654007 105470479 668923366 358150408 363458157 72408917 343885133 528262881 369828217 19817185 410332240 525177166 121980687 310720166 905674520 438996865 132772460 476443731 84090199 829344008 405220111 624563337 940772081 76086476 924926555 955939939 451185149 908768457 420811861 31083170 808253741 583350040 312920387 77691471 699410654 752992075 662279922 190752296 398173751 175923725 847720761 782752707 79237831 650577162 466222200 830575884 79117379 162839308 95545245 662412549 340015640 292266231 384092259 967623368 339416273 845259735 502587712 501304181 53646874 763116739 494100294 168557154 253286273 761357457 907568045 515650048 872998650 309642736 676378346 272187127 538095896 542204614 366761463 190129016 794976262 300010381 22082113 23475960 14313215 637380643 996029613 645360838 773049368 404395681 758058591 229672152 418030949 868507230 291923339 103340297 943280177 960731568 406532314 965792665 419238089 642801841 113861919 218025379 135691355 140842975 152227031 915300864 489437054 291196600 546157239 620765209 666750267 759617024 468617531 412122740 280304666 375623304 871455524 659681104 759615688 766005613 488228027 854114045 145538446 796291034 515040124 204687499 237170508 608499154 160227639 812346973 66960611 335382555 423512942 581933436 637690984 808875383 363199504 172146233 224601636 591828678 46807764 578163906 534762064 910743547 933160646 222334145 277041511 455447232 150762312 881233082 469651216 486778448 421449661 473264074 767232942 366754513 207566504 73312880 105676740 676996974 249765135 857417045 63054163 801393905 501901138 679301040 474800140 240945245 974712987 606632396 61452398 693552737 479823834 346455676 318619397 435286647 238542575 43123501 195469212 876589989 277944439 193318313 738357314 701918207 507599103 641882344 147282310 284187984 349337506 885765091 290592230 9168782 607044540 378041353 656781053 437447032 512682951 892607519 462040804 443901736 857928222 243213663 336930140 118675063 843773393 419305862 231353289 965181630 498280565 24837357 313577192 61578064 389056445 391589831 45029917 337564536 189795868 678445904 85541663 934584192 69270024 660129646 672207463 880459530 821502853 255841762 272666745 892480261 211606327 903581289 704911130 266634052 809567965 736177486 706186252 714743632 912431800 473653420 251247244 72034732 563454036 362774205 855522992 308313508 125140083 387126033 822335072 252061207 410274938 354507902 46653519 890427746 689647278 373335101 244900143 16723515 535367968 243405671 871484876 24299946 154572578 482361729 203331981 641470993 208201243 271213750 468031469 116280951 922223480 632536923 848472534 219386633 337285385 188283641 268124710 27742667 642438383 625233205 758693167 403682310 615420620 38509012 213072616 467830799 919242423 304467081 60255838 294992340 212611966 561561820 971796556 10044419 820223734 332620344 810093368 197872031 74570401 509135566 965291117 105331114 457462792 22980911 446879888 387288002 780629462 298776528 377842388 352105270 523393594 549775751 704096426 35505235 183799565 129423426 158495446 25196848 442792660 786607645 762411157 526326982 148674317 737123711 567789285 435335786 670574926 453144829 361332778 224165940 830320780 6502873 261238609 611727946 917351758 582262571 162665954 770693661 704056173 446818295 83723969 834477529 184092978 370850494 123933966 102195453 699207199 417743971 225415789 497967644 564062434 100339555 894614376 460188415 493775448 868373981 846186639 363581494 893072737 194904598 353068799 852165992 770362241 363637886 574469158 776164029 975329213 647174672 77245277 139954830 525063577 135136697 565414577 457356397 800001599 439981523 7097296 667365370 932699975 204496765 434543657 289958105 383850263 708213336 787556740 83081650 138115680 696879057 997547813 798442343 377080317 124493509 298339932 558175945 457344972 183107010 663098266 705887847 951493862 602641589 428563610 36447452 453898222 296927960 724313750 607947478 748127230 799850557 237352345 589751498 407356954 959225523 597107375 951898923 18350633 615150175 982682772 18924353 639203747 610186304 790853681 270467639 354481959 801948821 124292026 190466304 127619303 640231706 892353202 615871215 412100222 406799164 285095962 636885133 376250998 463509986 261964181 149650315 17101484 369326641 269977033 703510865 129239784 701087680 771241730 881259934 400639052 245457943 380912022 940702710 683901035 565829880 357441414 689864313 400690444 504449257 615145938 485438102 858433707 535570356 114631183 50507034 900204730 994621474 637398615 962058933 166377681 678216389 107477786 258912247 465546448 289025431 643947504 244917564 33100978 562994354 272405951 171067834 954883468 318778972 343038663 705273144 900015238 39704625 188714286 489634134 790156125 207941242 881003201 778492421 962817001 109287883 890398483 170941863 275202269 656692452 252412472 549815444 485384770 515807545 663820556 94185761 610424477 967897038 262731145 567853451 877767688 871551814 870839897 69051567 373051571 513937691 981925831 58580859 820103969 701290946 774808349 402203305 580285908 470393309 921026265 849746676 25537235 778520564 765376581 750382824 342465189 817911566 101932234 165722000 511790316 598804447 758519865 840163067 160233442 788491076 27304727 186367940 217307072 317959236 100890576 378677727 441507016 476023653 88475506 867191249 251087532 118113174 97031594 192749736 101606665
506823272 581583103 902280025 382087732 465157242 832735793 565940495 12270386 80568971 854535207 127874650 132204835 705621362 564940848 937384631 344431646 737687420 691317600 7791725 796712419 952226823 447892564 855366738 670766119 993217419 276007159 19937760 827164358 824983103 27312848 601951041 919890107 243078349 160341296 197602356 505182996 331770322 311004717 170768272 133614585 505142927 630641238 189583280 413523477 285716467 54145764 750462374 122568456 333726130 638355150 371211107 978209310 926988400 388343154 142070285 496376101 740959640 576963676 226921886 834008554 888016808 697266757 162982077 811672866 484386969 328324237 108466291 363791515 35412621 975131512 215612299 80037510 229613844 765496493 838687551 722649044 861626779 913230715 135298405 810860050 703338122 596754450 740741450 372023855 390454172 768406682 219671649 520038633 162937329 190288820 148056971 926232171 761219143 871327748 773314016 727168774 372354100 638499679 674365497 316149613 135636529 720696567 908947483 398095612 420324786 731275464 688951630 430286693 952324777 143501583 349037846 636727631 213590817 695275602 122308387 899675783 911855145 222764484 97734183 629767584 870198749 464183625 945491391 132131213 301157638 775716230 831975596 277960532 538932146 145060886 871236512 95513501 932156766 92107559 489567452 929906678 461215215 600733964 128238239 599176741 957883986 107486265 260141059 590790290 383695980 403699130 921385308 221620057 906438831 655486688 253982311 768874508 568240766 528371929 49706023 37977960 942899552 15751241 560989031 791987427 407421837 898151548 384943371 108252813 807085709 756589850 537578477 758432822 734220632 597660866 264218925 243245070 561366595 645525002 953800721 587405471 371804610 411446050 626556132 174026674 841024587 985152158 885554272 101059368 687833541 310604431 57259687 87122157 795441827 335193595 44789069 577281363 762146772 433728494 770669086 858276000 66910427 76657340 163486423 297585424 721645724 247158478 349318147 184241584 513566151 933520304 999741645 29615039 408062275 397399943 792713654 899544588 520557853 690792776 162355859 72320593 963210739 844759 625084121 498145567 663030183 599609225 829834736 742502299 289334770 871195406 578713852 248117649 226606249 610225872 530249402 689538186 211062654 195890060 137399740 483154380 277295931 81027607 421993789 953005484 515087821 571988048 655839780 321162505 983722915 29873467 405351547 274550986 765802241 741620955 33535794 321547931 684086915 966320763 755234328 37720872 4209980 170457913 934594392 353084778 241804531 840337257 17678228 170498777 607730856 724333231 888781855 166268139 67289039 982548496 352287543 651737313 766052983 573202645 60411991 955297569 76840220 181450374 983213735 689689308 107548224 644798328 257302134 754901710 690480766 990244443 805048185 370654869 616378882 253782650 212179017 990974268 24782103 444312758 44019236 707363537 791499239 778590771 698455494 937287223 227077596 259771540 180102634 140374663 696448261 327291172 694147027 437933048 490329952 540519233 942311999 118570077 211513673 312126207 825317744 398988646 451780255 343623718 485214988 548890003 202507935 561076574 88488360 266105720 601571470 446696373 736517807 560553702 848975969 24214618 223043248 8148096 247165515 848171697 26483124 926019674 362766722 997355442 89800069 423248245 28840487 741656136 525654306 730312553 154709764 759453963 508528176 436653027 418004755 7281789 49162211 483645273 80408129 965603539 397601958 589726389 231819993 213148860 150739870 434148323 318182583 458247805 384290659 804699434 54239089 126007441 638243376 68400349 305066464 498024639 546903252 808490806 102493492 419569795 146603881 129498740 693654318 704977596 960940552 406225499 165594023 431899901 346391877 640675039 693346490 743557774 401924455 34450709 985927764 130990954 503311487 494311347 944172212 183340679 563266331 608113109 742853682 59418286 516118559 165422782 796234796 496488451 196562395 486969724 534766663 820073582 34893359 956532984 739135866 831482623 688759605 346863799 938256209 828259244 271064842 505459338 198322746 274256406 363490311 797706845 296553567 885161581 626778357 60888507 665622479 413062970 123366994 336915584 732256553 961435345 79263787 802430891 285345178 36643867 998300784 63114706 498829687 958484232 734246118 679605958 476178314 103840292 6380244 368321796 49285072 190230328 757173272 71986682 631728189 496308266 111266139 45185415 648237527 560150148 751700531 653263904 788529483 631061202 243725464 581036389 830957496 499655114 474828554 323023039 480898923 964293896 390603392 300687448 968163335 949291081 275951092 460153031 893601998 673151935 570784500 60341979 466185985 385488358 654593695 559808147 533743803 478546849 276236577 649323973 536265310 124283897 333093710 767252828 998368365 252683425 118018977 730773323 171759309 331294937 301103530 881837839 432585323 478001113 6141817 348515408 646073952 738290851 733704094 325548749 774749469 796105467 391901366 85516518 221482348 612123585 189321253 329423545 324599389 575033821 508296285 832440324 805282702 106457498 370048919 248580969 116733225 814502338 517624373 929408381 671084898 545278619 60306200 175556989 280070352 47919691 243064867 185323688 507509041 282173974 654587380 840106284 60918707 223144944 837555854 761405592 43082133 547788334 764657175 302797452 499158225 383831351 47121123 164324261 480779994 14563349 327559835 893298699 67973555 342068241 16586868 163585338 200628907 736152886 590223688 618840279 645198707 976302766 364397962 552841438 754962121 377434909 153670950 7282646 613093364 345265701 536702296 731162217 961882500 28993992 68428346 73284083 959487218 665385992 812127245 240054899 777365078 957952899 936198802 352196053 529145909 696492982 581109683 13748871 934136300 157722699 284885150 700989988 456924898 706860393 125799477 892648187 571952686 758752630 205970992 208473768 557161148 409919053 447272840 961476903 514869704 15462677 551237805 378497880 276205320 52652489 764812265 278578799 716132650 999313647 828582512 306901605 153348352 730589779 703231247 215565310 218239472 764693088 441944663 51027067 430395079 206475948 69063856 383093251 261613433 338867282 107601871 663002639 212656135 602443810 105991228 554018253 181852493 2776347 354224388 901370953 184601382 648811228 368768296 297569062 694433136 871607751 634759980 621751719 128921035 321935390 84144419 187289785 901881556 692985220 766707102 744539485 859677673 222841759 632527851 16643091 507217079 886228312 988788867 997124365 534945791 994652555 493875334 638915135 283516786 307483945 388347514 225232350 240423796 669408535 720824637 807194474 131367504 869891692 166056444 714788408 52862254 487682155 795916123 808672106 125468319 855677622 267453245 683657645 761264837 938077286 978768562 614452657 663821910 516961586 470696286 681177194 989498844 862941027 547729776 302662870 354120083 202337692 156464080 699589450 734459639 148176263 239467091 609992365 34700809 708113194 175445454 391307184 46745980 733405882 589146718 474170642 616524739 343392782 435612593 498087815 493498278 616096986 555196049 2234802 19467285 347510558 968049975 886831921 993503687 180189556 439734874 758774912 422816394 517955075 651485588 443193207 44952502 940757341 903626730 544724478 842732539 20382500 641023114 882727991 890814653 69286287 574586704 914502745 108867141 535968586 343270917 332370593 980176329 850870926 216627431 399543274 870887670 676658361 637257318 596379261 297860216 896478970 391693751 812091668 542772781 868422330 810186260 586516790 831290662 601791815 444183113 33064872 7933489 657479814 412182170 971494427 241486146 20346995 416613217 494997806 271423599 907567493 982088780 673208545 213540163 442956860 534844309 78525310 845834248 113493388 810510247 657644913 36087412 326591666 712763621 83230163 791779814 313682919 966857308 751415998 422032939 688484669 298793280 673365912 306490936 946270773 716253692 903003914 517929259 33809557 720424350 782412652 432768073 192041028 447471278 965521843 35038990 565841659 627236672 463879604 939768539 493093392 61426146 168533408 922534370 145324870 901467534 842144529 320459537 632405245 857230282 323336126 22317817 12815666 806318092 18086666 532581171 951174985 883625401 795454309 917105644 300170796 534661747 270524244 253404333 212352815 144681679 547277850 763413317 912073057 285329099 13013629 584762145 421611989 573109448 603843789 906790644 736504369 460160908 72284755 749569238 20654511 973263615
475062514 254500292 242420883 92715465 32985796 749791330 968390392 203339174 108941619 961253029 459365770 39498729 629739104 547163937 268513558 810608756 149935178 952476374 273816908 468287580 952844739 418494571 769071242 868038517 29615491 567942366 123410100 309933608 855455897 180697693 538133306 98997926 303363283 902885234 173392292 990248552 243738130 530848295 303013916 353223719 383890210 730367716 780075231 808978870 730988453 597148666 478931187 777443291 36936363 742479606 542017743 89826045 838956242 976323580 220555334 639134941 693683863 750126525 352499255 515328818 825775161 841835431 57542225 506468437 2850539 375085112 502603188 587467851 201963688 524955225 501054015 914567357 608753297 762585445 478119559 424286660 574632496 197496390 638455957 818993204 294416021 406818534 197640447 183918627 438858188 985169111 533543370 92743595 552307500 957223415 755972676 589443228 93325161 812586438 551317544 618632968 986496432 557342237 211595045 66449267 697524882 781638543 777848965 537201028 62367097 347655723 715842429 18026150 376574793 670655136 210863981 652292765 579853742 234076780 784753507 998931097 238709681 83970123 853438151 636131577 357944752 680165237 996463307 732736849 812246257 461243658 158678419 894620387 877711329 965966563 61187284 82224594 10319591 614159274 398742951 90917062 999988215 304630390 764638840 981685679 940839997 958668581 948482617 275232107 554673456 852403840 79972861 496816865 481945507 61359910 751980107 952163737 161939302 44416760 28885078 27561429 779336073 894765723 49654624 277919421 516681964 320037363 665490092 739718514 249799361 357708396 111743322 239996948 436470737 193110931 78301230 48325548 329994062 654242472 259271242 519333461 341985489 189357722 275138980 30632958 39122374 61606262 390281706 90150706 176194681 932671306 792470844 106844248 906454729 952168459 99379407 368360610 44682536 261480706 581522474 959216953 181007775 795228235 134687733 383768902 803026288 314503204 730459429 18887405 870682899 733600930 204975836 99365194 579002776 714840888 957299853 853103002 735099585 330145145 618159343 174981575 582653188 172607431 662302624 838243466 806746599 288671178 288506520 846334567 600245814 530124121 442916820 387531388 315677785 46651812 171144654 426751841 64546674 145561547 718475300 13604381 673482490 211343344 302319070 783699000 787578091 898441283 813542778 304423877 150545305 90759326 470009911 115408676 693862556 512699015 752622096 407544869 688632502 561303441 477282670 82035151 39577239 280322475 964757708 454840297 214019090 486404097 474381342 32382021 938232597 766733952 794153649 45039661 998637513 770388857 151492105 465457400 330294221 608268692 118116935 170771109 379517809 125767953 958639882 54049713 771516162 107907671 168511578 692550613 112131523 819792384 668045910 270629999 503655767 186886921 246858622 417280985 210935629 828865782 742909011 103842632 969506777 650311711 798270322 784470904 549543320 998810742 620699522 328080708 591890704 608513919 938158048 238480901 660880240 520922447 842873992 432081920 921114500 839365836 166105568 239503921 134520599 790114553 983046565 106915578 455896212 143406378 845303034 999955973 81359587 145968767 564487776 150986809 391756497 934902316 849403453 786156843 973954597 722044567 996870745 317655595 194525452 636567482 805234493 947285620 215511240 616394531 299929102 989978978 227456020 274727756 137055871 489015141 612542643 101804456 575506762 716770403 745906244 548030674 699910525 666752133 992648580 119223969 700592080 773215755 318366357 531921731 608920266 874209159 306991189 260627121 526838325 784759340 889180517 839457677 859603662 335237012 987255614 800434987 668710768 480909307 820715401 103126942 698840656 432875861 557709607 570072250 423356459 131038111 353280418 576058653 341222785 27797776 967103248 358967230 870260694 557882580 869036231 542236576 799904928 377202426 971268032 841059517 611058016 664772132 656828101 175842752 375918187 320598038 495559309 765308591 849984784 124976272 180914324 901952306 800618073 886608042 112317424 540057104 285905745 498563487 43150158 644747268 692821992 626027816 575371937 354314858 841376900 945828359 53157743 873972044 555969940 904845149 502142752 758202600 7478866 688950768 731167387 440306472 852727363 719626084 124731194 256950476 836753169 961886748 240962626 27952261 416754889 849672795 636079223 525741160 661537914 812300743 922333102 442189419 61364917 224622873 608408169 929023536 10657215 654996992 722287981 725480499 95079853 473253248 436165998 769712207 286189712 532882395 491433858 138248591 710193902 449645686 654792174 606259884 167232765 360276067 22987862 750849780 304687373 638230665 887046879 809472825 249712946 808084074 299512447 224171565 962790912 603050696 310997251 76378765 193758117 517863422 408282622 918717474 739407023 958429652 207057250 316858027 439562266 55240695 64427028 536333610 769492402 241989393 497062676 704192183 285962011 46074377 598941802 72447299 171364200 253624341 96849132 405058945 27923119 43429602 195062901 398070923 135482053 453206825 446895778 639097805 4402584 927390734 847954025 208952781 683327849 920921618 749499777 392374646 71001235 998433922 158091456 812877150 559730509 430093019 153120432 495358410 544355546 651770684 52077246 196912719 674136179 700405988 844287142 803220212 714001808 948073546 494805589 942942310 879786352 742351307 996665432 557366760 481913128 624368688 457393441 877215244 820370438 252992850 309343380 184438883 883610643 915364168 319068730 76712413 283524891 549531082 463212238 534491593 958001692 576053049 97979413 817724647 547442780 365080669 754895063 704787602 929499084 704223171 396763325 341268491 111063947 264443679 361225662 337290604 645471608 663627381 228489442 786180955 541813369 638495867 217986024 298047410 565688282 679833151 350009369 726991019 185463899 319844044 486636363 879671543 244543983 155763505 281048124 310591496 852639892 139357811 55773768 487594205 643770480 466438447 915812233 839496267 602164627 9433298 495465541 590024167 669487443 264155677 931304190 329694441 907355636 272181359 338741438 310331627 610335877 74312051 211850928 905194168 998810634 704769211 225213571 920500738 951347478 530058834 397103959 355603920 127049043 432010316 831761701 518026466 163128114 849492950 809622345 135555391 214444706 780819513 651314130 685732805 881141181 869803687 851302774 883956899 801196346 959714040 95149446 881041138 814439124 669850927 370469325 874390982 565716346 694550431 751407494 748357739 605773115 875975524 824244507 493130055 57801694 316898072 710194195 425109851 392213325 582173773 437664776 66097109 264115190 402602104 631613423 13813550 905473129 95513560 668364443 60223011 774752845 610176862 955730046 753667296 324196663 300900468 118195751 541407642 22047436 550405015 998421999 653850119 509825434 367935824 285919641 49511427 271881446 489537864 949515581 71687889 465789505 196443321 514780395 927413966 38901804 226676827 163740373 705283274 470045572 680810132 317987135 637074941 540377788 967156060 613587524 612168034 674432031 763737180 805857101 921599343 322598551 612564063 622692827 417031157 597194868 293835147 86471703 153778485 132944151 735272183 485124771 735512631 406992439 114425358 23226076 592419833 163274476 941619765 419726515 742504093 918667040 323084903 283798658 718792611 615986192 619875347 654253778 539416492 328637915 880304904 631145937 893107067 990730501 865795054 89316379 952505523 510855762 944746691 386981122 817126737 41758842 894645895 962327526 4639377 430286323 445350231 682771876 763848130 212989983 201937744 205438964 479184513 770429515 54348719 214059587 128174259 120798554 334134663 215032508 945447482 255374757 210460980 573029734 706058510 197351096 394201792 925863658 511276151 906243945 943967891 370937219 618647282 940364628 617935446 370441049 768431051 943648077 388756576 670948962 459572390 872048006 795079538 716687167 522238484 876849865 846866558 329614467 8119149 932904970 270797696 322047341 660945427 911712155 195901579 385169899 399104756 56396071 791686408 429379530 835179788 531051476 667345339 888403798 595440386 921137073 397006681 140951189 109454498 622733004 145908090 632186020 993007835 290255255 574920592 868231354 539473561 25774791 39666045 874477532 851803045 337139506 437617004 369642734 300275348 517926692 446688000 894009809 249890636 648435330 91190082 281966813 585091466 517836523 719768458 407175640 452186567 712647908 449267888 677210073 549225460 859245899
225610821 311442801 298136752 276906044 559257125 229443036 780380685 426716915 754147239 796334656 255287133 616376543 298068205 84032284 132454449 832585328 458596600 472739430 28046686 836060128 76935667 385901486 888373194 504550623 296277415 678387339 83871949 403985193 893015198 734335933 845059464 436919043 877982020 348489692 656652578 259366551 243946978 531192304 46422705 689753901 263741074 888739810 31169411 500198899 823571623 441028488 416912720 243525887 439570398 329131698 375908272 685522134 908376596 117636565 421995174 624372875 33787101 74533617 652152057 552115511 58540945 398079061 286711307 393337486 425669998 864246192 801541890 50322833 272015960 657174132 228147246 983479077 506685248 426325678 355236731 930523305 999170711 802788512 602556901 786359838 797310201 687651420 476830030 674296140 559817685 16376905 487685789 91349525 315470367 144072814 180373247 657083417 523619496 660480656 377853767 866876766 632751473 778057199 892760415 291095296 584550654 335292928 217585337 920989840 394484386 124751608 186766253 905074177 178145548 68096885 247350508 71982857 604981879 122391384 176772372 133117370 870119026 663222031 351657308 814454523 244194165 925774717 985801507 446319138 433194267 508302792 601187654 463828129 597040376 389611534 441058655 744940542 688687393 961181559 288205489 83573795 854753984 860350373 758900994 872969486 928011577 226818510 786783840 783693940 545591483 412398361 661094023 716070177 565961883 182350117 800169493 892791932 116121100 599426103 881331710 54787082 348277952 821463313 853183650 623472979 558587942 1685253 745202808 919574792 850603488 808737561 663076086 368404210 355247126 40045245 178758566 250118596 10177406 763892202 383970571 716125990 796900681 758656476 72951510 716289581 713198783 173881247 199099810 755844987 598209360 92231892 606908913 513654993 253986066 579227168 243945942 373370653 5345613 106729626 667916878 609201228 413820649 247165776 759244796 309422375 410999542 960736496 664920316 649948109 129207933 857704663 134619332 911928321 870405273 532924300 642648308 759350478 889628897 466614633 487419557 356169937 933380400 268368317 386169786 194325356 301381582 311973307 998330214 846928197 646719712 20631186 613728915 839766673 211197185 998022328 509119453 517563426 264433992 605910764 245225689 398562715 855872443 517460949 391224117 790790486 896701938 723987037 34342643 80929604 889834388 539071949 799995296 815369401 534928761 929177709 862449181 827975458 979307319 676038483 403376173 191184106 559255825 371088044 72545 54951113 516840979 407376214 615680343 127251873 936599056 251414370 878505919 83060187 104810125 128635411 715031808 244079576 490916422 295829796 885365933 356794303 865659329 96290449 427207998 856063164 387467258 458141981 189766974 158920813 764092387 57437449 919263440 362470047 569257428 48808907 239665446 627385779 644543126 591874740 547895999 456373515 250668417 984941101 324479698 475934632 215674267 331693612 326064041 452044832 68875808 688532867 90775169 242301772 806964208 40269371 733530048 3788350 105743803 653533980 127018085 609649679 161704539 58107035 873331276 785773740 120913895 854775250 490583762 116905024 117199967 348884674 778600093 317766542 168796469 627041902 998850522 665654982 594702034 263986446 554913942 751114524 113177431 610162643 650968223 998533057 634255464 171706007 889437438 59182484 609254631 501334209 875183940 124953507 858404767 269212079 369150687 525317610 718670839 328718465 808792527 855607310 841217737 560873811 704610941 294570810 916705612 254576729 144637686 641486953 269835025 84458975 797092502 370625720 670868893 256609018 97006335 120053803 200797612 755207507 155482975 444666065 257565994 217507023 510266320 279915649 623297466 571722474 897063873 959338451 157775787 422575714 876691673 161630831 227883972 332433148 137592438 696844114 565566852 186605297 330889589 597286664 448106852 469341600 491533340 664960668 1825806 339388908 712425999 853595196 955969207 796302574 819935102 902187674 562033938 915041589 651245147 418238342 612438035 202398848 712639160 830487274 665067529 925646232 843673148 968445170 394659227 690894431 136649368 67471356 534135742 547942143 634123432 244585724 117105084 43419125 491579191 115359119 115413620 458194567 230969426 804819603 425870744 751956129 610847445 423855254 503174377 620786162 997054318 736249305 379883480 448237541 894282662 137323101 942564261 159118283 733923357 505074529 826741389 847872252 542061431 196857600 74868031 743960952 482473685 165607756 175867110 753978212 164396783 319062837 104599616 843869133 23971502 324762584 558274945 773417792 551069324 946240233 297402353 604305355 779333054 209524028 117835760 939029934 455561691 298807662 436331241 128806016 665445386 793898922 267323838 158012882 654286203 916811814 784358688 114410399 821326552 244638004 160250234 500612740 620750589 226002032 386032719 427888447 389606259 299424294 869286706 878358141 651855922 838360799 752758000 599436391 284475011 123580669 576604797 833361335 323271647 496803702 677733161 384627611 830988677 734308916 609606459 368465788 280595371 342085781 639166415 460985913 176663404 334066018 965502833 854449695 714130160 271711323 725923954 356992205 540984097 803741973 833352892 727935231 191495667 945983715 545614351 449103455 569623975 113612645 311598657 142988469 263109077 44119605 464864416 53884002 938716015 524573048 875054788 446576896 565050694 920418589 923038581 850864463 738739658 666886590 837872903 679054826 183236992 111263563 455746046 281386349 448834478 9599005 595802950 890336546 105353368 518310178 858696407 797382298 374662407 318320667 997741441 188555267 194907371 313673389 627493190 654135715 714477519 447187301 509108072 597078745 150911288 267749917 470383974 732964763 804890756 553520069 872230706 198912137 158221676 649445754 825471819 210870547 521762185 658930891 681700769 391184943 974179293 819609788 598273106 469762184 342908497 954561381 619714472 443288156 37694075 943233913 821793440 622167506 21110203 164821123 682243922 29682739 371801330 124479657 275889489 241859669 714821511 720765990 941464839 158140701 933246601 220077224 646446795 923716310 416637725 89182014 272273033 205942803 249645366 100867761 822022192 618373180 945973267 575095117 633423779 346557258 948489214 41648733 904923464 375211170 695021679 536534965 179971491 965409015 309981771 981454513 817943281 263746978 325821795 783077774 344557997 889318161 927918515 41616365 470147435 326942751 950658504 356902579 277961724 750580296 517715489 837450812 334240521 398198465 399791383 786218690 822041462 744487068 408647621 667155436 324763561 635834916 865638228 906006046 4905483 543774570 630074578 864080432 559057497 335577836 603619240 126816589 98929466 645662958 758735678 127674003 418378531 287974593 630635836 518419232 393740196 292908676 673709432 878251473 134475891 275165002 963600243 560063586 763087061 35277101 989251002 762703537 610771748 64357986 477369685 8798199 961448900 522184508 331095331 228449320 880644923 1013015 880471918 269025600 142789567 640023080 713760911 553047623 169027216 770531173 71273643 791064117 639343225 72830461 153094273 781764483 182135813 163424415 23526581 655588387 829942853 108270034 41317540 319444533 723471078 531945869 594742580 200553040 950057969 461568006 537340149 289147644 600230253 61863206 703703723 511535732 958100765 691224056 923754111 797304674 214909508 30780895 665885850 515862713 300654238 640172265 264025925 597934395 714458621 25078037 201475804 666979247 710830615 74087620 163503188 564834559 862102202 125456341 811950045 985427789 26101456 674376676 18608559 758480423 119487437 153799179 692039244 923571920 401218978 149931180 434646242 697892145 688943483 178848385 425054082 342127651 529381825 36603610 920079892 145629515 741242302 672455745 163083063 675677510 39262503 39652552 417353971 127065562 850027598 851382341 273530800 974806147 492744409 154892340 622662186 423992378 223731399 17897327 114066492 212561285 994579031 189210550 469610763 702771084 59609686 240882896 767894679 204982892 919126702 804044951 291632297 943966972 211713763 352306431 231798941 222435725 684791126 390049926 950727980 649937534 552906282 285455570 61399195 366221320 949073208 126998315 341838251 840399076 953167840 80760748 198229525 485978413 315219921 927886177 74436249 720927023 819643094 541405191 165988567 275133799 635800220 145175504 235842764 955487374 803388723 259200424 556919085 438042371 428449844 818907148 880801350
650662308 650054512 69231921 740057575 707694895 947961527 20768368 526300181 567640370 134437202 725254459 791868994 854148541 900953393 555930569 528641496 304094345 994529194 728994727 862972278 694870042 972323848 31332465 507778208 925459509 252221781 571679078 903464060 488708253 518326644 445812509 981484290 376125021 329977583 395677941 88968851 826483673 711051223 248016468 952152350 644473291 668998538 37271544 849034167 721932815 590168427 847992294 557214599 339812930 812744214 662198579 504889076 640209470 304554419 493556101 628410061 286006931 167243772 195552596 834042914 228025187 46943329 537617364 890303956 731549477 569547071 417547264 598674700 208582543 178296292 327594538 199894942 762410341 133346731 636966025 966027251 307912725 457009840 455554142 297407641 868256302 45784250 826143745 578528246 460519680 396734292 794192964 948090468 521938360 275577536 698322623 433982762 698420161 179416915 697306235 496208142 16764798 520042385 18422168 482639796 441571213 425721296 560041224 843054064 783626449 300590441 271031029 20547113 127351074 438747548 617967475 194240119 272720750 436728692 950268343 560412186 137066774 832614045 913219819 912315363 936138641 194175470 391233722 232033388 83137424 990997977 427868467 374437100 135968012 262758854 2564918 647762423 780931933 559674570 929729861 360322396 483471807 936664690 308298674 797927159 236409158 366254001 488864063 995592184 148405675 947235171 704251903 941925434 828884098 902145494 463536677 773899211 921359717 849053623 37405670 319173290 620337086 839594426 621871561 861818178 228138568 768971826 878241611 934043784 392641579 754142605 836806358 798873129 895970807 102821305 478186929 274269978 357620893 377785295 199758429 969856118 916005827 693766678 620723248 767487426 30422541 188216975 571687597 135960648 290378306 822358862 467340713 979541072 923220296 309102650 874132907 974841390 185425281 784449904 908388388 517912533 352283144 715245366 547962335 969123118 541571154 587162008 706226939 427127552 545934482 560358704 351535768 193998518 278507475 290522385 909621922 99418540 52679885 164619547 935138412 578839569 145611766 982653593 289272042 871483263 399555660 743871270 582397815 307859669 75698093 283382962 846280961 804687142 585938691 640352200 508915797 581663046 210792933 389540407 104940005 118020758 209651889 458756222 874969718 393444201 419023136 634562859 537642591 328261172 878055092 562336814 218081132 28436321 670459234 365405378 940768008 317853560 364518901 764454072 877453741 449981122 346768602 504603206 365775813 699724874 63683212 63737754 195869998 530452054 926432793 311455461 208246829 396478914 149311793 353072021 947086614 900013404 910227323 971478690 229097452 915858166 792094076 29854139 62460157 673166575 5677430 649195853 905535654 134589456 390126049 729744506 10635673 109259911 389099846 932953217 159587271 796961749 206474958 795084454 87731031 592304479 268375665 468643767 659410645 975963410 256246602 717181363 865826404 387639253 196867600 54619299 538127211 949273098 586586003 287211958 578894927 170465355 990767288 552235672 967340267 960754161 721932606 51512006 722363798 388730624 357230435 878047880 416732767 918113123 336524081 310776189 566793648 400914227 261957503 337372249 74238699 650322353 556217181 207883061 681149950 931275257 20025686 837809080 809425996 542625735 949069814 135567549 352498570 244837694 196790898 506288282 447092505 459890585 18791008 374178445 358294911 284923738 614401995 525087984 11869072 66027252 886295681 159280705 180290436 23391184 734409019 255109727 47068779 919793892 45910132 744615874 959485688 332237912 131094014 472703456 665305531 538398728 114870529 187184580 709028476 140835628 176268738 91653178 260747693 321115633 798319649 888839588 323947241 738246493 665820533 491923657 897376636 755883448 797591305 890062985 87375633 809063004 21448586 452310891 707565252 415525331 801032434 952800216 945486473 476928388 650134881 798942118 866053578 865087116 447529853 22215423 847741150 539933317 322631797 21054889 934060338 728206745 322834329 706773905 823965024 123079113 474699130 871742413 479482313 803744727 141429597 990342259 887887249 852734183 92385385 173746974 420336901 126536711 154251730 301614792 723066207 792922443 375051026 532329857 109651327 465442181 271508412 286675135 992122915 717052937 255448745 398676868 321260933 20750785 877576018 785425441 494626493 315819141 287707999 196287576 274652695 506166804 779320 86803350 752620627 800342258 704976004 92348777 351857367 668646956 882325849 57206445 404175007 73169395 933879959 506614974 33764100 853437190 377465192 924632791 616010927 384979179 988126018 539421545 225826517 25487286 181463905 557169834 948981373 189092081 566397065 525868906 178137088 168400969 917990255 268607457 604213997 310171684 656539830 194450419 620923902 389386894 506395860 802592627 971029091 734589910 856720567 777057181 912677425 997856806 447559792 525604069 811801326 370647490 149033186 998144304 253771812 676208783 602436596 487496053 266974218 635838821 855647416 386625153 61271767 383067767 243189930 762178720 331204230 164802744 409147910 768431947 358449342 253245375 554173259 23302724 511109872 619901713 382293110 999581942 969032177 308149589 434116252 717920216 821582281 471694915 936642162 140127653 925612681 535554697 881365105 169860199 222995256 103003105 531373980 104548129 97489687 908748673 138354371 532505826 301690827 576474622 358608191 245918305 691893427 86806972 759735963 196319968 326798811 210625121 699096185 283801227 989683563 421481421 958528371 290727249 558320963 821520033 951156743 291942823 321603743 810125648 240317776 774149399 344124166 257741345 122243774 31438048 550115313 324599345 272268601 293236626 922702972 267911906 255449026 993173203 578507121 67709354 507427607 754705755 281920281 288056615 76259898 602647290 975962723 389700571 409909529 572131665 69594637 299216554 250191744 335093187 652839540 9246727 297204540 32762324 415098190 466359033 386786071 753348087 417326766 220139346 40264692 648700934 197704860 816276039 463746050 736410389 150807379 571137530 961749963 27947186 674225415 198514761 518045977 608510045 877064537 355643877 112388718 437290874 928722733 148217599 655735687 731870225 278047205 825479673 842199208 993178176 151015630 183985359 549036078 423622878 631809583 592964312 898289208 322439 531861378 998141322 886953529 681272497 813615258 489103049 227000605 736695270 298579379 724521752 461351314 107011161 776649485 716834780 692663925 940727025 421470673 140287758 925633994 601435121 928384715 421550128 403735577 893201949 122505549 226866010 789086463 854412531 690324026 407932883 482644520 610774139 379148156 850459058 107294630 608368317 962456218 579029171 979046798 96142432 951768476 765903970 328323444 528236127 445500566 183809002 889570662 224212733 255320189 562463099 92341678 110444353 621820095 642918253 581428971 800296712 906397223 517890403 395263557 972944285 577637943 668331449 663508365 105185945 631319123 609342478 532849008 500822641 816651904 570477663 265828342 387306455 315803641 322256154 720206218 864327050 688563472 105956945 720409611 262336667 184602115 122653265 980191909 87851536 172510154 889879703 398527032 42638410 413257473 338759021 112527015 136596538 593505117 10383528 526543989 209741515 487002912 623559659 646284082 701639400 782918694 630560292 886259936 346742906 238420009 533179126 877186471 67931909 548191527 656277658 255749797 927667311 450657308 46756323 663969289 537127549 845222769 531915549 932987933 738104559 722721714 857450080 283533071 302912527 492427160 106793477 401921303 956686625 772652593 828988391 281523207 787216965 702431103 233480660 205680978 96341666 267661916 809951852 908059636 973214650 318303840 627953500 630463610 766652845 818058660 927373222 844888851 518253346 362736564 173381559 81844594 209078430 946560378 469660116 499682718 719727945 827183025 32135364 967393844 191935439 842110458 464321138 843507318 783937413 845531061 471128315 437096239 350188943 924768928 16087087 399722177 870026816 276624432 316902168 352794933 583462863 859484196 673436296 564875651 178935902 2664782 734126779 520129274 710449543 694525305 767712080 545052801 520938135 397739858 920980863 646199932 234528018 984144792 666300376 426237112 543113171 42260211 67234330 386867450 281000583 324565342 284789002 701553225 36794477 220338876 516756870 150879595 476176338 157956990 603437796 546702584 815113031 69353822 798218010 354200103 538714519 692052873
84446096 158466674 658182324 749988253 315575866 960411795 795027046 321540654 762540767 261100350 166505010 764377515 962540344 297000032 100492547 692049034 896165863 500803258 818821830 764839290 305863397 370470066 424826399 790952741 270773855 286184859 337013470 297439494 544216792 758079574 836643090 639132302 991699781 772191130 479478432 554324554 76940455 154574755 452936276 938984868 943242543 792123914 373931216 840385140 834760476 693182977 517715738 572865239 973301237 922600163 298191815 320303033 660950591 350351227 710108152 231114965 287016158 939777600 689716936 181709399 523512447 889291793 234724614 179300468 701010154 561018770 209132680 305036135 679283012 351194264 810481529 84323706 55930561 684575862 716345629 793472396 463272840 279710974 636765632 542262040 177662138 596946001 112273976 611297325 719134186 167572388 660571689 292399798 836367531 963441760 821595062 196989197 978405213 282412845 326583549 709291942 32284034 694288240 711983465 267608952 650913631 265293205 959049294 422763340 738747092 826205742 977273075 456927066 421449855 256119263 169005946 42831500 877925389 443274491 90700585 526058889 328519626 792093375 118577459 226504768 82675425 384549750 956155328 21561267 96772576 937120764 40410 848907646 532569434 615753494 958854627 702008606 258767414 748702857 655920413 611106253 781094361 742398116 77695099 436562500 472295385 901097270 869011007 568614927 404514232 915410283 365718641 534788712 398838751 226498681 419986808 179052177 349101871 59041984 910909672 972941670 599015540 622758362 890662626 559712851 418816927 693504451 184940624 208818221 373483872 677207415 89350003 872356897 949582111 479930514 388721834 460260351 863601771 609277350 878975193 507441572 347709411 30466334 300033801 137612787 511088652 931755717 530009044 748492686 571424599 736658961 433513771 971480361 126687309 70849121 503245871 916003863 334056294 176795338 322909991 728503930 886262687 242274557 288204342 375222064 804075763 13787924 323864273 246896286 70355443 273986399 319402957 965105238 329870244 150731897 209035866 254915191 566915912 845843072 902729895 911385355 598457445 345960044 874495641 470944501 877344716 333025196 922829833 263548408 555340869 564947567 231699495 324194250 240892680 29558638 82586462 610499782 918223200 846408063 964568474 753595162 354840101 395436685 698100500 281572327 336513690 799047243 818850762 890274408 174997537 924611013 582218388 87174044 809048262 872932294 577654247 932707654 119241350 78967901 179724083 344814860 720259484 762902181 647613338 750303757 253197496 731624371 159166652 887090877 101720086 899520925 141539011 246377275 705298403 51574541 971735451 910829233 612832091 27657765 432905480 517275367 133564840 881818738 181308987 328790563 357702215 831715232 184259768 112256866 318758037 853263470 475492629 821792937 321847255 516461213 104903086 395156363 81194974 914799459 435764823 888894966 882938159 306403245 5934386 366718498 836523552 264825526 514700792 451119121 730587536 236535768 629397224 561792211 743357907 317768240 18897306 803862130 397232509 28425530 772630686 558811429 983394832 434009635 80768120 322855774 643592259 247492901 818907962 723603666 612703845 467031430 833221860 981246585 44107721 804824292 252224277 517809604 998381827 142301186 923033695 563413672 937280414 285575524 628517814 677080167 65846645 653517842 288965787 85982923 893940939 583454484 522317420 392530658 201283581 52420669 293533188 779023483 633376694 744860809 352498845 953450883 916514528 369589390 336406528 62206514 200873931 793676031 888787519 834152405 467169303 828095912 517871062 603836142 425843738 57344382 553781037 176488891 272917992 656816512 681046749 750737952 15911424 557099785 667421071 483062614 990041861 48321176 246104903 31222733 534116363 663606973 824833345 713812381 684011629 953524440 4218084 650724609 708074920 64632495 157970665 837765563 804681158 289840545 944055191 241485089 873239244 555546270 682933158 93239554 458367345 626712712 300232689 123941038 283801369 611338890 63199537 570760760 96607529 782758076 29406115 521254111 303310251 34083193 146964555 379901164 467323906 140486758 479591756 634154492 288367190 134218699 909422019 719148866 210378639 403671991 949678449 85637734 351255552 643283674 519264073 804756283 210288157 293787527 808174299 831522505 237186178 239129417 680856886 304274868 64304919 972287386 359723522 255350786 384922291 503584230 903606941 383045314 91060999 881205006 182176432 277719935 692646329 305040798 194721674 195000923 445587874 982782125 708218094 240076747 717578535 14413595 539203848 844150824 110169793 19780530 201096720 650696009 961807689 690887024 771110125 894423097 650047460 980949422 75220441 506814974 762899919 151505756 89802929 643189826 636081400 318991540 408918187 514496313 285738819 744383532 415400427 210039220 542224918 794201027 300558874 334230397 30221438 438173836 853480698 880036044 652696089 430818780 878887380 404553929 545009440 986188235 756752545 988465695 397158151 418395070 872429633 452694863 77802653 820455692 242711898 722321919 258636142 957396795 47657825 655670654 333011613 826867583 103726589 850157093 19004718 679234452 156474252 878936161 820069430 630284668 87639860 891761048 76702625 888724429 89902375 35687132 796764520 92147038 249408842 139643512 818241093 196100534 343357454 475496669 711986947 250813010 93762167 624656145 920938079 126295816 525915719 46004028 988554665 742186839 340073179 731334301 502434274 450972933 539279808 974257741 799207209 752628642 409145986 890516901 549997556 742464110 74526151 197129154 364739491 904104999 810133561 562164208 240810317 615084642 92142553 278447515 923057820 870614039 132764235 138640433 142069897 535521630 34047175 149585300 524746176 112120426 525394137 565926993 35933250 125873235 782638706 12010925 610033120 762087785 125886355 297262680 482946345 364473225 964454860 637266702 628818347 17444447 68176339 448896629 656388099 785212596 767676723 354721122 120833065 61550480 563127292 848559736 833633888 688531351 817502618 255852833 607875104 437357113 655097686 196334136 147425172 731467970 536880875 370116256 595423583 319702819 591699707 930947031 666421568 619164223 116663763 181563865 656546965 788639339 122444449 885423607 518848035 811848459 14907337 693699807 206368162 870694424 128539577 607789287 323292851 661075057 379074481 589454432 791671218 480993499 49198145 275134665 96155696 76103129 325356967 529257082 604396667 871540749 345978434 408579512 509775713 505276611 562401123 995846808 533324269 234541171 499313564 672230209 995717009 480286697 314261179 661437972 92526201 375424176 961810305 844476313 526102795 900654895 741391014 504142827 767261433 894712158 972977737 776230306 166691413 50663200 830159414 85316525 170360606 858227361 118913413 763462746 33006967 385605637 116322667 889009843 663369590 418408795 8025999 149267843 35299876 773379048 653677517 781458657 211803021 209479750 852303755 430258084 556160390 443865304 749358943 766048923 651930746 702717278 229524203 549766223 370014499 981532658 476576354 149669024 174075971 395714246 443438658 257141189 401527647 996551625 674242488 742008033 200953255 44495304 599780401 714208367 55553838 411719637 918699451 728852169 366625494 49893615 780932275 6184316 875926074 364082844 250610316 492121080 968597466 586384032 452058102 269154715 485092574 82701391 63349050 55089771 69724004 404476460 400056330 440084131 514818115 222989810 879779990 135364443 118995138 56550753 889156484 850630839 149219406 757089831 96756181 402033582 503913851 531045998 970959437 612506981 815014974 521226822 259065791 362509532 949584766 237085182 879733951 79557538 507953137 681826694 575841533 388310483 394312160 946927156 954564804 857520387 907707882 219194795 71426203 283980853 510771010 615747071 382491874 466074948 593705003 547648973 632177353 286004396 392747972 151319656 353036844 466970940 66431895 155200774 661944312 469845677 729259838 679377771 439937426 394789313 675724879 685818819 644889124 304129602 837944422 714842659 895775930 761411417 460689784 942218904 279232940 290428308 95744241 87719331 32073295 704250176 750907183 1826854 504003995 576722460 39477081 244575639 641354095 879240140 250678064 356741265 66091020 278208055 754553423 966679494 208486130 255439226 952032347 860842204 996836022 142060956 598191034 616152036 173436385 396867813 69882116 500740471 326606183 401299466 10246780 587122971 917832524 792939586 477625640 926532430 772419588
537957433 620839798 34386216 850864110 217187500 112785158 874607706 551708975 560201004 49064327 149097161 503973036 888478816 814755591 149273599 107994160 737771049 46097652 727130006 769872287 633859113 362888148 112843986 814947794 242963024 880171998 155626930 941419735 435177846 176685922 709179281 681718115 625600397 764457844 639959566 796095664 708121670 208068483 338804966 330905044 688872762 171310248 82403590 763236134 268450696 217076537 101324409 187949682 877856221 433867216 764225610 813432959 149095418 243663243 736847330 922282618 124540583 42867181 217559018 110164333 823494927 799678363 704770346 670454299 637621838 345722600 973390711 719012657 959467606 189496322 459176158 503887935 575225100 817311898 998403865 379003596 931776627 553758795 887979529 568091703 543703992 234236685 797258398 413195831 358573868 174596092 430429771 753612913 340780585 494168989 317692777 34649989 682371778 841045053 491158437 209604043 764728535 742297572 301609946 711400014 237109430 33056869 572873409 341631903 208190076 398230822 471765587 855405781 307004915 703341501 112171328 155086025 302140460 507138437 436304856 739554214 890309676 32110510 37301289 962470920 955472748 380494143 830078097 611445831 603700839 553915440 908201389 972077981 769919940 328270837 30675285 67724895 529902826 691530573 357275939 210340528 944740412 883576535 500066299 880503511 728782244 987162339 219278736 884289605 422363263 475283173 503970403 673301742 723533196 992939377 784763467 551260033 375258657 876321056 811001246 969475472 526887843 616329358 880699007 850370051 72498113 534956102 823330443 167901222 601981953 277520553 768125003 833707568 508521973 285290227 935806151 92263108 321572215 91320580 518826960 700533325 120630426 974778696 422797618 809785892 992488426 780527250 632721878 678781468 496127668 382926117 66570883 581302627 994739023 856376975 189959269 469393694 459162640 908335533 344553565 680910402 409385052 456031693 862305457 635857561 934575513 525714695 486909800 221928298 259613231 904289364 179945597 448320218 530545292 838520988 930811492 369192963 561741976 391404114 150422745 49023889 292450742 257175204 407715980 204681375 662155090 796269647 493553331 230552288 629358206 527615259 871914824 41491293 567729979 601995994 450491745 905162295 889821446 353218271 942073096 785139701 838930207 550361785 79881965 765281732 260307651 382631144 716670594 546859746 52509653 493133195 606207040 205916831 95454248 615648010 832223361 161337582 890074536 477891156 261945156 798685506 541515950 872365736 876776099 394235853 759315073 654502938 757835842 345321565 416835316 516728285 34104946 429529016 874630741 888247168 961396716 825552240 462882386 193791911 920072988 274424631 749162457 106545530 859592278 508758563 286303214 372679825 91944714 866802582 239849513 236392680 959922899 293117112 102470170 211803353 699629222 815750214 883479580 661592950 136195165 132071796 57431448 493106707 166262039 800372176 458014766 559746428 220357435 290386193 604609927 871357592 727059005 265150397 376340267 179736536 619286843 620221483 541796531 822705989 444767652 988082958 630862551 915341865 286416006 639203344 214306395 741558813 281630770 782981790 307602354 93190831 720329218 625162966 954541111 129379756 563535802 694786772 538820649 987359162 859686942 806346595 743669401 593968354 212110919 673613657 809563983 771817355 383449879 273454152 277927295 232548642 60557400 535089887 731174061 711490687 431712310 761150732 806280921 802558277 891499388 476213083 483884180 524039765 466407656 322518394 593668945 782456568 918285138 555326683 879560566 823511574 324666119 100211312 481016441 254599400 970420850 847275932 120566428 601640034 866780079 46105782 865335811 216893154 562516436 203052428 796808493 166804688 841605396 319234127 785321589 994936775 89453633 754586008 676090329 87372484 400762161 544281819 664390885 787933832 843503004 273179049 929585465 536748663 423368323 781988833 370844349 334428945 849425714 362887606 834731497 389979999 256101034 419435619 699011011 470901112 618078287 656040924 491917975 915289006 568099962 982078717 923415221 867864576 231761702 702243306 629007507 759383179 195935866 304804472 125691008 384713825 711320388 391297658 769907378 531245396 189886830 201391879 493731373 149133651 920328803 185911622 250373026 358631089 174604943 711109657 608072302 297614777 690250535 815633103 202250362 356224055 782440627 403185696 727179191 484252249 136160140 13072657 395486886 294768136 673038284 778574154 358032487 270399208 225160449 781737608 841011236 264639816 930787434 429243829 606585849 1966858 803300744 822127356 331221097 590212156 167617398 284668908 191911072 668589422 993689753 391914355 64932554 216241976 972227335 303316477 135503045 671462890 651414283 683503142 310303271 905786790 24428806 284241867 128167470 296337218 19444104 185890326 970777011 946238256 794374179 972076100 950985281 140822207 699845158 287542556 324724018 677240438 164599521 694093931 264021624 181832996 238524073 526762779 859519963 495349939 326240494 56807268 934877336 440462805 198506767 224659923 682393909 382186031 903734675 954507884 727295923 21929467 458258899 723744388 351852462 90759081 413383117 629684164 414764035 261453875 593844695 416386086 896774393 689602248 784815540 440706956 719183711 706753268 73626050 923801379 912384848 676029678 431094697 512242493 228814945 74768768 201322355 93921942 285350055 117370053 125739412 665635037 487535230 499696766 115359192 713670414 284395926 181381816 594023097 263233924 449862055 333295852 490433805 803164394 289163462 242125230 694380680 327982327 738477940 257847389 145923339 42118398 326911438 694769803 860320185 833718804 630952039 316828302 869745112 826663828 234549168 290353403 139933961 671654839 103885706 261301645 863834508 181990673 843533825 351881982 464612319 599745751 731437403 671003103 382192427 44758510 451446513 442348474 178354095 336960629 379329369 320846134 686621101 108879332 727260782 947435061 823352482 71699874 588670086 447091786 339341176 620446106 981937761 364711863 285222252 704296019 22784407 943854482 404253992 346859420 984665617 666243362 248925676 112300100 142983139 213835283 82985528 901477904 653807582 956426150 89367416 469633554 782622505 553679834 524686470 656298915 522932774 75352446 990935337 256676853 466192 188734139 513510299 779374141 994273761 393402685 893028365 801691345 653278912 520932554 347114482 398193632 417502231 116499985 923130284 153959032 48876319 753050543 879423658 133048670 636089086 791901254 954270433 165859178 945411970 929230957 569348359 492981605 20173955 334887358 398337972 220518241 956244187 479244141 617683046 121372104 460319955 647780275 354261267 499644162 321760377 525679015 312162535 2849027 792749967 441033086 879506026 942087333 610941443 186953627 918168366 391978182 330201002 388693922 569574313 604661322 59000128 997498659 24718062 241860959 713393106 238460446 866886444 917248875 386569806 826244033 701987818 920037792 185204599 800099411 89415988 460100272 870519136 419926228 704092324 146078427 351214866 79516985 226895636 792864294 923712882 531156080 692798944 228572921 1848507 41358135 975559782 450921532 861219217 260127635 922199521 45596542 560372496 623108011 892740156 56322430 654626308 360845851 582266182 671561332 359752036 465259664 194596289 489377480 816743727 911315374 788471462 15966105 963929198 696223340 593530197 898832354 82774180 700547464 715652392 957381651 923427723 463695870 696407147 863000987 895150850 211350072 395869679 585613242 523826532 354301657 183399930 48841723 135777842 439548798 225338451 20270537 763696547 929272223 145590302 969181075 345046927 386033120 971803198 634999259 135294659 334708649 812357154 233437479 31960125 951153491 850929872 362019661 955800019 87822140 113160181 768556467 355151916 117692689 980375943 291714931 110011531 733962241 636015309 527966061 13824730 209720816 100326277 958639219 482928118 565139347 4390606 629527368 746920637 451855650 522282754 712525967 310233439 460747679 514623710 898429749 41270078 620094258 201208053 686648762 992247900 694205753 55689992 585076007 434322393 771827849 612973240 180452496 936792830 485108669 167950566 950013655 580408090 200026049 960614336 109927605 800569907 699320145 373540563 894506720 922721544 363923692 690564962 154752348 386854945 302291513 560581062 412989809 723611520 940821180 270559129 984861081 779658285 136954489 81128320 720700864 152476481 961944982 409905537 682989353 538528646 941454318 263847207
995473032 280265583 89272534 941055775 949240433 478127986 592830780 16268973 68416557 446741741 635495861 496110426 874443493 668707973 986246621 738387561 29342225 12653360 59450020 436479425 742872751 565969540 961121500 965932074 142167874 517858502 786982648 812688594 949917655 574384198 969891602 315994189 453120526 503883232 422134483 791576751 703495283 968930331 149052928 548572937 663796815 207527477 846338877 971659021 287311226 567842429 220150998 130120690 377717700 898133053 349503234 398139290 106567710 857527328 221720645 285105741 67579912 416297053 948047625 761558953 516950268 487486319 445246554 78448317 845957532 146070982 138574604 808572100 209898347 162664347 134074974 202629261 954023379 807694063 770141925 742166714 148326815 640123608 459938474 802791273 536080018 71469343 111147933 173673303 941596260 121168420 653253536 158221511 546225724 597621553 960564730 685805496 560678436 261897681 446128450 207728377 435899332 997522048 3521863 419370163 644233908 77766778 735541516 844033626 313626100 412470823 343613345 574337213 107252785 505795366 979903094 229326208 849313369 287353264 746814442 562450896 304571417 669266949 632363992 164628432 408469927 431932593 901256190 537940885 25015543 184036670 989569172 362732890 359627872 868882568 397841589 181795457 612651338 965541867 698130289 95622308 750334813 800603016 740089884 931623251 668326898 854168021 405350333 367916198 970650030 398068624 36292945 151530661 160724742 663073684 994857352 895540204 555588711 897951929 505425018 493899629 518306793 61479928 3796006 626679422 603460397 411127468 471414573 170754337 145664014 313889161 235987502 147643323 777886975 35494460 851945775 991553851 373245114 925008601 349739515 449873046 478533109 996612148 357671263 325758297 803839150 127432604 380953633 162862738 61790617 849752981 518435957 163366636 370465982 114111449 16811924 480916067 538125511 649497478 690302788 496702909 382030034 466840846 199120432 934676400 600083911 687595697 519171329 890000450 582355013 837478800 698182907 503456229 975417300 237507630 367684645 934372860 441092719 414162886 825889053 460205384 886417673 649442001 222108461 99305244 187894189 60302044 480270669 337319845 837298006 162914034 320106587 180427088 573290546 574077932 725675113 486381048 503298229 282293946 499103696 594169441 437453428 347578910 884088559 893897363 356961187 307792987 651322973 625999301 43775411 555432841 908765080 844299905 206001640 325689524 949539863 421628648 774244993 969492979 549289985 387753818 780670255 335176819 791236011 754473961 748958194 63719332 766134888 570220958 38254256 587498918 135832056 344872250 127158284 807431610 850431456 387828808 546205038 185108737 738440051 809363639 158564961 303881511 17933789 705220267 511210691 814447172 180449265 52054592 420085853 768571414 959770236 658955333 995406064 153615807 961628745 850785398 748510362 328798021 273651408 303004962 254119505 949935320 996761138 137893712 596261604 664670594 440173221 906308317 99275879 584241534 921446679 292585426 317007547 547003034 279300814 211505793 128393901 898432609 87108702 48404695 93025716 991603338 935685540 681705937 690399788 714871846 32327905 352686471 371929985 385268876 134676206 697290054 811920803 237483870 189402442 186052412 472509084 373632571 57715583 631313818 902495987 899389143 679612648 957058663 694253684 199038522 239744023 764734193 461654753 347116136 215764010 111196681 157195564 215082433 964085551 879832010 877833728 424403822 994519683 898420231 988443586 356283324 947363765 890071080 337249984 288551851 708394854 692423762 561940799 294859698 598402789 351528948 649852736 563179336 84976008 461968484 738121744 518863366 512325917 399065135 988837923 897088158 13890090 373762975 704665732 969407769 108687752 829913566 853452128 944680487 392410405 788977839 37239837 748939575 286898787 643770926 958421558 595428828 831455030 342991020 408650158 227921565 453508287 51408757 353563764 452559588 504560222 238415540 700619359 922222017 320563584 820270922 889638284 77852236 457926834 20802024 546104296 363351965 973951693 353537184 821900893 320466806 713979780 410279415 290598623 905418100 752012345 553940019 650754084 940706101 558541218 342915733 352658903 671041636 917585173 474443382 926852707 528519920 857314867 220937613 597707061 933530276 652366165 533408990 86310424 295664308 130762669 529770017 757458366 445551871 54225012 497054460 181225012 468793308 435448793 632876800 697524068 35113764 592874121 270762335 525430345 933924111 969919992 545148603 280896845 613830076 825690453 666643561 265476213 75553000 34043872 281963974 788855256 569757804 159414033 788013347 128763047 555577904 183286908 582945118 671604299 190871267 255128982 642481896 257840786 194771195 824378305 900083077 293724550 534394386 660942034 354861122 245814523 817452738 614124068 258784450 90617457 42482329 616559428 641250820 409049649 746718070 480809887 96969755 415869528 698196587 903793764 579742195 81330597 799720924 20863344 688393952 926720316 900287880 318469559 684292501 575912059 24238038 149010119 980475996 21279255 160325538 284758560 418422797 817129316 21504671 229974733 965961309 84947876 548016850 745964572 903888552 262407436 493155372 367980664 784628158 176738238 768871961 659688870 140376885 637808822 107433479 292911153 666215251 701023968 838042823 319151879 812769062 273197000 867527620 165364560 903164646 806888859 532468193 295829149 97680049 614866001 495353554 174664643 583103913 708710368 253493941 232183788 767691013 588656823 685010264 271119069 727138245 134774629 949988279 605480553 953623279 70381938 890520490 626790256 647352576 478843319 965413756 697583056 722031026 787412185 117329499 492864990 866475137 296338953 985956123 15323431 987595931 492343251 479661502 672878631 824359483 722821357 498277646 283297303 953622594 203529330 600303304 989113701 157390013 825885365 72770539 600917783 422760636 956247525 637046279 67042618 388665933 582487569 621131679 795668345 863056014 611419369 716472716 753747319 374252532 306060344 544086561 766574820 523412747 518273522 301985952 162854720 487143925 855884573 719652897 109790613 989274871 395602494 177073202 30748455 897047977 665211451 322182667 752791811 204821304 239277787 770457283 479708921 477229232 576946307 423344341 221352665 486579812 284119549 683342441 775806213 232410526 682711436 934493643 593941657 329561362 445964800 216301689 777992091 4480857 600574060 715197 909287190 530588169 573976615 983421538 70170229 154498937 873713196 415924259 712305760 386729196 246787283 456546761 828767713 227681402 453351111 737777357 291164420 294249220 859543030 92609966 351527169 814278475 283461128 277289676 182073477 619053517 954915811 659024572 435942967 325115140 920022206 54510598 848687828 932615181 433510440 511109237 666932341 929860051 476705979 119248174 969540915 455840592 990787610 83656486 615814300 966074659 814291220 717150585 257208413 684618068 203484777 490097286 925245590 152054446 232999166 481767402 679759194 865805696 242659469 802564463 244280802 559214739 201670481 191462743 891495769 126894487 767597100 281496558 411153384 827417543 416974957 891468711 412706656 361541522 331346534 397862119 193153711 628146687 857786191 500484589 571400406 438318794 660044956 50096847 244605971 540166619 390185178 919913355 983986831 958354175 665945517 989299328 304300639 731845283 816578158 323273343 886486306 528886355 244307446 555118448 43697487 932263839 473083592 254041085 963386005 42634740 923045482 770310190 19683127 925319324 404586738 888520980 985587040 638017787 64401438 251673550 603345043 544430510 396038735 299842696 201639810 916872679 509388159 378265289 701349333 434180205 144455785 285300027 742409489 385547592 991153754 661638376 34425181 159731541 505818046 224421358 384400973 569457517 947386006 735825463 305787974 818187676 419208810 331260382 111738072 979566834 735118372 262744798 591851917 665124806 198953539 794710623 377484617 875334165 529387268 949694507 160410150 842040918 536462053 609387431 462704960 153335578 196218923 773135462 541845550 900774133 169907379 860293422 842191025 677119767 829365402 679992528 858529642 150485383 632922070 934156799 667042822 996342701 535036846 606488888 198529704 503708597 163796788 716002272 911153169 14747894 410432744 493228427 498124382 771122643 876983420 326632452 598124782 929297921 948972740 300406955 426080799 482503056 855518351 108312409 940870947 707239677 150726358 712761372 847122485 557697023 260856995 268194254 452478092
361504103 67366189 465082002 354828227 502444407 875007257 907189716 593088957 249979658 242725019 288341230 122001365 342575055 176558975 821070374 714163605 124692345 856236641 657162137 911503372 723146306 864105668 875908264 266233671 651987613 78358473 349772962 103079982 566826604 738505402 708992902 708524119 435016729 103283788 131360178 928147871 723914087 313705041 495423389 311453257 168927040 979774676 23336864 823677189 489703799 218945046 119654739 614259998 405423694 622956266 690620542 985743133 587441607 322881431 390084057 926712830 180370737 535632044 96691459 840338596 475426990 206013719 560535311 204595833 403179555 952698529 576557862 903411174 522413337 522696423 373812724 221659298 5462866 778315235 612162496 51663207 556063896 610064504 582797235 106538879 54760403 496953363 309305434 521016954 299956456 42051847 758809930 576288967 127115920 152003249 904829660 771930467 399672647 691621935 338956236 776001098 724662044 693013060 556698520 79869561 451934617 863420249 861492612 354154284 212294762 903903314 245472246 561537608 227897997 542962610 536699347 740311987 894864375 424240354 729494880 358467628 669784039 533422724 665717517 661151800 250105034 67472596 702122403 460994107 662176516 84458935 652032768 944643095 835350877 651629097 384755261 599171040 464764347 835544619 257748061 857964771 899414883 464145717 694402652 435336325 977986688 570306290 343804861 456014672 993775617 627740620 700440193 300829905 91803414 593524472 391056097 902339685 235256664 281701266 707886738 837558758 170935830 514663565 534864019 430878333 475010702 363381838 481976649 778066128 121651622 331146531 588070998 202897227 699114215 688184573 67053843 817114798 389544172 439264319 843800242 916795867 701193837 638233993 319889902 427297125 687245415 102744512 375642662 178405473 29241104 472450619 851941463 377769859 439752457 555143347 397615602 433170537 64660111 30485285 586738993 700597525 719305381 304342351 55669531 989174378 223800631 542901891 334217198 100922343 351821865 790723651 81948468 864288368 137635864 27815300 372126508 935413006 614360373 757208507 844914218 842383731 398126841 125046809 130417308 150031 11927898 512263652 527298072 116350735 447988939 896085148 933890406 517031085 217330088 304936301 654312286 75898291 52429901 534940344 591389180 8137052 715925625 786874695 868317192 401738633 656587588 310306878 895895226 921519030 530724936 584025451 193847758 153353949 789566228 465415734 841743838 776808373 99850914 930928821 910147619 687586083 957781292 591172646 635906669 792636131 433029903 25474286 274247665 179701839 619391774 50853181 681320933 994395472 88446153 991758972 260113449 30897931 409692257 266230502 956422627 62480087 663064221 454941884 462246935 193312379 163456221 686804325 966033253 446188573 920063892 901648111 103591277 748676834 810247655 364639791 631128379 855459170 786493557 80810015 119196886 719491740 536264784 114195302 321051356 371296426 156315652 735546407 5754232 466421600 287853837 256270391 857277003 933902527 67949638 437703567 481337819 382503699 258402692 895020067 448151287 667158783 634403254 998154260 753344587 57660518 233822210 77153389 70285825 434069995 772006274 424458775 101599339 397472333 703560173 958136854 589021498 373013540 75996041 834479353 783392483 680293929 767098675 806754386 439998124 649506774 407292984 354452718 959066591 589130190 797027928 408470351 783266458 540680517 416394616 206644837 307981923 20499925 531300483 103852306 551134617 374352101 899015970 427799366 709874232 46597833 973935922 366696549 751137324 79932519 322919658 486808283 892512437 587828670 684223153 612129470 265987846 28126055 961316741 788135082 344490622 928294393 162230927 950336835 290173710 425074940 572117027 103080050 330315804 646782326 837265350 893874403 486662841 922409501 835839757 729931174 321579090 112473839 103806668 82528050 227591512 555388767 272342349 48872622 874043041 957739254 654786723 880976705 560799310 449879881 967401100 746454835 260062737 609602624 242511315 304511669 141337699 540805298 531874964 385893684 677323372 167862154 260540341 725870250 741664057 894829787 763519760 565934267 906277551 662381776 469629306 28309780 877682899 718316455 316268671 884981245 682589906 776016296 515370021 707053491 76206643 716343858 354104827 12052800 725734400 323849205 782691050 563915112 27076869 452575223 580205033 672532900 357692837 652525659 918680927 850955390 14834282 208137244 920539924 745681896 513718365 990688 905305669 903977050 643343720 362711344 903222410 547012628 990977402 337090315 359882028 318877755 778761631 227735325 79043147 911158573 488136118 231497225 230753627 824357764 630711967 923528917 881884334 68596006 826342419 60901612 402774647 64772464 638729452 526523317 386588154 339716133 869222397 366262283 52452194 525312717 974841506 776534424 716650403 217312972 256837193 651990614 472759177 105969052 404459892 423803371 171340726 212599781 600765860 772690133 65283757 680983526 116967324 483039268 568430782 350601321 397380324 162423819 224105211 512054751 222916103 57955195 863867987 746282737 224759945 136845503 570776386 85619004 599085338 46237371 603107853 931248929 446595026 210898670 691532640 246104587 255704519 672252362 375600396 710448134 874480290 218136150 226169087 172816723 852415990 170277656 26184529 676717135 589165819 776572200 675528760 721274977 366496342 685195110 506564633 353095756 512931633 703690032 354033635 748124764 351862072 867074914 645224867 847881006 423165128 144742003 357956159 980842413 82809433 97368082 104193251 655606283 617395146 229341572 433992097 218105564 341056584 690821096 423168548 992442793 870394154 302770369 461900732 231957351 657659067 149836410 414938340 744249198 556395681 304025672 349789540 250969271 948744724 96340580 293089874 789369652 670947837 476664951 9868574 251808163 699780817 458203222 760988642 886239520 834539493 544641859 953914054 630054627 328425250 964517627 285239792 77175181 895203700 957282562 25120622 708797392 612768273 76871322 339730275 361302373 6133437 267194675 715863515 505660725 783378964 766816749 49639902 385884129 311111387 966916101 472292641 758492855 983131317 538143479 989566032 292891438 797864487 143779186 929876351 826864628 236771720 642311343 585359641 878343231 468155321 940956189 600516991 553513254 764981992 672592851 6783434 362149776 532064320 792182608 861525259 987003509 981817220 855248460 96124323 176349925 365850018 845605466 327874511 729610999 945735625 800385712 938308471 108910647 619228621 147059802 222535205 737029026 513705072 421156836 29627179 266076151 224171787 934059867 761441231 73001664 94032752 883119541 751678322 944822871 979513363 695838462 781290382 53072666 607146623 61025782 236660706 336643245 241537372 816361629 425882382 764577401 793043002 477861679 346472154 367362224 667910113 871272477 517872298 106231491 109886539 51478700 142763023 749855902 535013903 415054756 833782955 858289956 23612679 435510715 955135481 51400213 656931264 611091632 910635006 402221109 469449904 353780177 636535520 37202369 23085232 138912306 712126123 426232382 408339173 615326402 138782645 153119696 574134892 884452341 368144733 241646188 922142400 875545449 903804911 369596918 790566064 860706425 982510387 649397682 158540804 959469078 403926892 310366261 782852710 802269108 917433872 797539335 58495648 736440892 823795562 953457285 846256011 562772174 515603007 732030547 404759092 103295318 945523424 525717367 21819783 423968266 740886351 195211747 161400254 192405232 510998713 33518400 48507218 922515615 73153250 916712321 541439661 55322819 654301168 545413450 921721160 334906596 75696184 683113537 871724548 905316542 573793113 355567065 846889571 539167274 150499882 618813105 841191122 478286705 986240266 112283608 951792537 548750869 167673180 14699246 95635831 860978916 687735104 363948030 531374764 292808855 942278582 553287774 307446589 921228184 76810817 543157031 438462073 848758884 948593339 978095118 877785694 451982817 440890732 110270896 613232243 862480229 312733235 933955435 491904263 155768444 952921367 677268131 755075294 445937357 451074782 2972894 952480052 893196319 75487502 650421690 979756237 896641923 86427087 48006137 921590384 705465181 17485110 289786472 473914461 462009457 942290283 839226859 477550764 305601911 496523647 998149699 342601461 671836769 758512442 609608081 454447802 792264527 713828344 239491981 907309887 698024687 661350174 329886783 28742497 598904989 243903119 386978377 772190179
502776873 417316345 804918528 348906672 521819654 171942609 465045617 118815061 51798708 575715287 546472379 716750116 493038180 486317661 416615082 209171232 859010605 590991609 580153440 662132699 501509943 919595546 944339566 922953095 494093883 62596709 179485416 345016659 394872960 374476845 741203434 605963307 45629482 185099481 649300932 708191518 768446146 852832282 236610550 778727086 746774216 172030597 11537431 231847254 813014969 315846415 383382596 473077239 383033926 724775197 199036430 578362746 62026754 417797953 471404232 546791745 274582704 724683096 365286603 183889184 20957272 550737138 471783058 123965651 488002221 515179760 463513507 797713265 84911167 17139083 69413772 298635601 630934427 650711116 518437357 616515709 833913783 283200299 369863108 298097988 801315838 11281996 735222220 656609259 861523802 37771288 144022278 464042763 636748748 646596931 150949070 598711698 844156000 294664617 969464395 305292123 219869688 50066066 713573294 329189977 922781744 392533082 457788235 504010733 784875716 376229991 51059647 181552263 350063221 474842162 515189731 801788364 553949753 878063965 516391481 940726029 432321303 95708228 674316675 166581615 825125994 67090370 376038076 537448522 863674406 466945323 716411989 173448237 587530270 398597659 123768340 179358497 311557593 128526367 544564897 833654647 473465276 31128680 174493147 118805978 595251873 944885815 306222675 499256197 291497436 567690520 265031721 247876225 1903742 322114156 857838833 17014327 883462741 189649978 727445822 954098138 493720443 231812622 194573181 179973169 799481988 759717769 750262154 618290205 916547570 925854520 352503300 201602581 879597618 726192866 994909511 969618097 427818908 665996360 218965380 456380635 843954602 542392689 319803152 129270944 239294986 271341041 221760500 829047641 949047969 214178705 917201006 507147921 951384077 196788360 498984650 142025218 369009183 934136032 341845948 773653709 868415247 232065815 22472963 802940187 502913560 794090890 525924639 791690175 78476156 824054604 331047602 517051887 300108569 42597123 768257650 602401990 541198924 241955105 163579273 605908266 641763473 128932865 477825715 416953943 730531033 644967851 581172641 788614646 122457514 476180055 431821697 701979125 491454034 652496528 447022718 84110739 561976256 664602467 641272162 930246739 44146039 309313844 529611291 656356762 783883477 421340209 143867785 111084816 458086916 367422890 621962707 979702411 507220238 606874533 287820768 676676708 258532224 607199029 916336244 280909665 398461255 89085372 955137587 124121088 212635165 78920107 739959019 724057889 159589098 333530496 101498372 505547891 54038456 767175906 294623614 149055900 703836207 949260424 910597973 649354847 148693783 501451856 947392301 337517267 80879483 631930357 567378125 656212375 806341140 397402412 405336322 731997687 713263819 947529818 946319884 69405336 895594913 405729182 160616224 86983932 642359624 732764075 690775115 478551806 646251323 229145546 11736777 233428191 60522026 817398900 229420211 321898590 502050471 812764289 135689747 823726010 313234883 740785663 980276808 250306031 386214047 166716469 493054508 56838070 223538302 676638980 506706538 429542821 825112842 661829654 594181843 473029240 775227106 324495051 394798040 732459288 711173051 235741202 131579502 382200383 975335207 105875660 799828938 452668051 890675621 295458375 372664282 235339898 394017783 359560662 204533433 748820920 551764956 414170713 731366033 477236130 772243799 330398868 687905748 286633421 580565371 658011693 887393538 668867740 861440611 332399758 12512611 551286514 678753641 239319572 610385637 864483579 834851974 639225063 511687169 657326745 59736380 923653426 852444924 567706021 844498465 233612520 666718691 675588625 268915346 790152507 912233168 20987313 179451890 148227353 995108085 25549115 863894979 806867266 284383515 418957924 935826263 143216055 770374056 765294292 690129260 491465160 953974402 548535291 178756105 819742897 799364835 455049318 939517585 509266468 218077051 871532631 740387754 724701210 119591366 853270209 60421895 737782780 823934379 750311350 44872952 628661992 125176049 565575483 513302863 64195677 922505880 849274092 257345730 304094214 79512991 625220241 460200735 812942038 31088636 839918075 538865528 785508353 369752941 572036324 964610993 774588177 260086098 78426400 588499787 640718826 818181944 91972850 758156941 41660574 502866532 215481721 354986269 71435568 255057543 324180524 341995329 113668943 742265830 9918554 706997880 9084022 397092236 902882104 495254786 233216531 163371338 835223726 279522527 723737917 765545059 617009299 661422837 885973207 994512948 497984286 75184636 476090047 682363044 113714694 738677161 852121301 61934282 722733831 649829644 743087424 398947598 20640798 281005199 318998836 126251524 84306718 612668218 876308911 785264162 66424551 138460901 741238421 924112338 926965320 477893202 499452762 378590100 135164802 130663785 757043021 757712580 585631132 681183260 410744344 5814904 987175056 792756539 247687863 455901247 108340222 601086791 293752151 641584020 107265196 691701592 707109113 104728253 147260754 728877446 20382867 349252562 535842536 421275452 17709248 843263431 670130765 378899341 788227970 471831 262733308 533318406 984438224 809128644 973365711 542398250 776541752 4881463 151987266 257305622 577825198 357170123 238045429 111015393 117085914 556600922 12616938 437811626 292770171 193603905 480149508 951951585 23953193 672575073 824552776 634618573 123380665 465138587 633067201 469630381 554561274 738375942 444810723 646671044 40718572 404578444 854212016 46325228 515373020 154059920 647534236 692325907 180393644 518830712 132790355 877619802 569315781 656885360 320661825 546456199 759425222 660436749 157553444 81552473 701985472 700358932 182183411 718530501 525455915 871637892 116075016 46887306 171021594 769219472 189761967 547379378 977678401 110865602 367928440 639302019 902082893 879813437 671614853 595844466 57248723 421073309 313786745 244594998 133022538 944539027 595894317 521241482 852406667 788191367 185461144 968644373 247900322 458957927 52296233 740144167 60486962 770037089 986080176 412020110 753229096 204210613 145209421 958860362 690320201 221943102 99635502 997396026 854892246 156637679 904814400 151485628 160434139 406182408 559560535 844241899 781712509 609086860 936969573 704406038 536958443 230131935 878334310 26586787 558755003 780116888 542631133 394966419 56327151 413867817 78257462 306613577 462360875 501041506 743377044 336945731 22903571 544843284 825393549 333947807 698166528 953466493 812668532 498327191 437520756 749887514 291126277 736580058 709612104 79396388 705975823 573493675 114158252 154102449 855357328 593854772 932284906 294966350 559407403 896521078 614645729 756917251 347133666 311684272 574528457 768646315 895988836 165257008 955418009 195512191 960109168 324121678 769887526 206901266 873083855 953808497 113462551 124933768 755027502 787474588 598099446 71033347 762801920 193191634 99288131 992657323 867398827 927676543 376128633 545842230 123542309 258009094 933355166 323777915 915571446 429935791 848219531 585350261 349211872 242871371 224423188 509285121 578288525 279692499 215003637 463070339 509284920 485031825 515730795 243919845 953160453 775997104 504278939 429659554 39356543 772410083 143454208 174168411 240562474 217049746 281483645 426960217 913206802 150277480 246266506 409791098 131255471 883457946 405917843 267058799 183642847 976332676 839557579 74541639 311369706 59039311 908333021 679801678 361505471 885393753 153748404 676659627 149930774 239532569 530137687 734976562 968683547 451417847 984522739 574945014 929910577 202860492 643449218 259398837 5623885 135053954 881161385 65565946 61526785 545649738 500310972 351446975 627480361 495382087 894235656 423578159 624179240 818099288 145873250 357777155 993135817 907063817 953536448 34212101 46697525 686172964 342147122 32987013 918251293 187494316 633163053 66004665 946300894 645300259 733803297 302449782 553097638 283477304 154829133 750711902 759690736 578665722 764631306 626415051 565026922 302633492 902959217 797858085 979829958 776762076 733039618 535681221 236178511 255837111 763496282 759017853 495055921 855253460 1610517 296723547 744027026 885547077 533559196 122695556 784523845 384166291 56513955 374718319 779949821 604020347 363461060 235268904 840577669 665797183 396561897 929910168 260441244 113168770 384027682 255988133 350694723 442822271 45072955 647716774 970287519 926477246 473090573 499227268
550675462 819896429 597112308 465332230 250138702 617052035 339040030 365310687 497428181 862076833 870336355 473118607 252249932 807942789 920315481 208289923 94636461 72282268 373588341 560344276 347165642 492170086 645943578 650124325 463319518 142866513 461428879 201207074 768969397 340506312 99528450 5393081 920927270 620693504 61358262 908086075 986744588 846082258 427804635 397358776 679991375 257464478 683001840 331616261 288152343 789529915 861442844 680918864 100632777 812799036 800072855 247776309 892162468 829325609 799174517 911678069 493474908 859775368 361031806 240415286 532905932 993366184 53849714 240756405 377681450 272907786 826812027 702704955 86155167 899979813 46777704 687119704 757507743 643115972 85453689 187455364 728991530 531516694 818720130 851474215 321169312 267246264 472861943 181823333 622448388 27244446 561816708 675158955 665003588 847691076 190383205 137069356 490714527 989239451 434750591 483270486 377268207 984395608 722067523 159286806 956225874 504469526 102953071 353174502 881186062 967507690 916411246 723723373 89673409 494242104 542347573 485733048 711722054 443320054 984403679 556797831 313907339 239245795 889081021 582288262 608349538 127313291 249879533 83587931 83350952 326267318 447679966 907240876 406786166 900340468 451885774 213007656 447214275 207169365 617020411 316725810 896862975 301347486 835827383 74350622 901569797 568688617 302444840 719047960 222208048 889552570 190092218 83519407 676501835 978704616 564556611 188271293 380284190 519450651 430597650 847962072 549877847 222403218 6388625 874886545 514794725 614828578 34954868 654827329 568771703 275453816 31973803 280177451 22919874 12493694 988845234 376414510 384134931 979993664 750109316 688168536 91427860 608104788 301524883 225334064 70134593 983355937 199176806 229705244 156303923 937023946 116158713 395200328 187450483 825261619 448907701 888218704 931725629 735954886 270007497 78082150 55102983 474698974 43998083 128216561 942739444 174299321 166846266 510012591 928004116 41696760 931228913 113898411 354612715 714083522 177471982 15193220 611725634 177114845 660717892 310060834 273461221 791032750 76358605 905527171 199160085 499994868 777058490 430961835 239323230 534992604 201410859 12731036 487707035 894053302 552087940 488985342 249481591 827782063 903582847 12246881 753617166 267721193 336810319 812964295 250053809 59117765 383597816 40565345 313492254 776951442 282638918 45101367 213287976 216028451 513263142 523510703 47440663 83755096 67497459 954717530 675745844 801626663 551648482 300628193 152341175 354275877 361231849 73931905 601296145 976931817 483187772 159884845 163549056 323898939 946278783 872835246 989427489 118832157 820997052 607518372 915646728 307746990 250235422 652334243 531124865 274097787 870648343 950438456 772188649 58534121 619525508 514509622 966298045 515308502 16039461 222092596 891349960 731425335 151373972 440799313 580498194 296084820 969867539 720105959 10933515 651736869 787356684 550068206 498749734 469892266 341770943 103098760 235477001 801713301 392092165 510138533 509825411 148703039 61396589 815663801 824620320 770001906 756958742 369684020 690901253 921276213 530211749 125239765 67269520 585310269 763734638 726246147 504868643 72419011 109505172 864501206 483549364 942117000 100997972 918954648 387057399 351453665 995437892 959834816 398732709 6362614 815267164 860092007 856086000 454362421 981626886 769046664 578612147 333929897 715282794 395455335 997065432 116447411 739390861 118993365 792363992 889257213 599834448 462183436 946738856 472435555 692071103 243263344 850710548 453650781 129172435 586323839 212195462 360080337 276335430 617006610 404594240 309699552 407338548 516553522 504449666 364901665 654097146 133152875 509742102 15380715 290992142 380071437 145595843 920009518 506686974 213115103 811764637 58965599 444651079 200804314 691024211 983505564 897342419 862275882 130539746 983266653 508309890 438660643 641163407 463615046 49409429 494837447 473909836 958579651 751385985 304629474 73610052 979523728 531985840 134775723 439024240 120702162 812028685 731335341 445919037 398646458 271347098 758415426 566842423 718073840 671397520 442411879 258229415 616861792 618727560 95043809 789552367 965371120 530419841 980478462 259900346 927835708 547121493 529031708 731039529 962208376 98932375 690294379 754252771 481512462 712531928 233443829 695538703 227417256 342314017 775955848 276574328 973281772 40368630 323055864 630270022 177797861 561425925 247574973 706793851 942825955 926653029 514641182 97883429 274400122 580132323 476784375 500636421 332293223 545063825 447155168 5618001 339952511 142504991 358934929 641822433 372668686 590278735 300516763 948629782 400140799 310959280 142528999 854538612 544614160 40140784 236531215 792965015 395747794 781375335 207456296 798579048 880987895 905690631 657330322 972136901 265088695 644052534 413636675 904314517 140754981 176206943 357511133 910885408 879862372 300550913 743242093 770830986 266521875 280492829 492664861 736735872 6037211 47750902 120375991 226707436 306239897 907658961 916868578 290302650 253148944 737073137 173499801 401714461 187028841 441367096 934794542 963684178 397020017 723190897 851181789 667195941 991391881 125282055 836278201 730886107 34342186 295233331 415441154 209221156 959829723 377504753 316900301 253185755 582097928 945761816 145931175 729701572 265082605 42598400 459265456 731652319 166967571 63432615 476417676 207504141 382997226 93358082 499466827 762807858 460925376 738337603 581477299 342100720 869241967 963605080 110419213 74947738 572758330 274120237 144860015 451879601 345943078 38293739 401725785 280283610 909558087 499416681 470182945 248426672 932220672 317440637 132223102 983419235 276458250 883217488 326704053 474919647 360974576 984019224 957260928 294836497 499698268 727787978 160618609 78796864 430564281 971160966 297565385 929398552 813908123 812620883 258968070 196376514 110632952 684738185 572654843 566539137 354816106 272840528 970633823 143010349 770934926 652504462 494984049 772008231 984205553 939838066 181721280 176527134 635956656 746504236 785576468 9511113 798869326 120518069 986762281 480379647 963866176 122104055 72064045 471198922 608881251 619070964 666610761 680146017 831668322 37595515 337005481 930334264 55067501 758213457 621756339 693984908 363267034 166585271 254198923 28527891 154897266 783067580 715262674 532460744 431616866 546796100 849288 86927470 460848056 760571180 530284170 253589426 898520078 472494406 909969680 332143422 122435424 104501530 651466373 958665943 992746921 632536260 208137279 265678956 506954219 159720783 559782069 16030053 389969282 7766059 401785938 210344508 503897500 962889189 872176061 904754592 530889546 788430334 546757355 379943388 603518548 836349510 153009889 825944730 434493457 870931339 917228662 547009815 110263321 16777411 233749901 254870080 283822286 988237900 203433153 653495292 736992339 298308592 874670865 155451957 325793493 534180364 543061392 901381290 657958670 465959988 756896238 291560565 754819351 900440229 92310572 872970580 544917367 111144319 34234317 904831310 809808085 73743954 369621770 266076550 682236899 791091256 610930841 64002812 449968243 389210283 624055898 668313198 384476221 639778050 355298717 942126182 356228381 252841106 899106076 637136160 630015393 897835056 747481767 43039689 562833583 325955123 180438350 955433677 311088311 947121729 698204786 859350590 852893832 752180553 161028978 70950903 406005927 310692950 736478901 502669904 593157170 528342435 199211347 482516315 521173380 676813996 200456223 42631347 784445655 317433156 842729444 184661526 175157785 920727745 394739572 948391491 620226479 304001325 971450998 517563233 831425320 44296699 562352010 211390962 105121286 575601845 120537647 579403044 259719648 385078103 611031154 589905282 786999480 657898827 702363426 419563213 454446639 574902690 415855304 672078265 153918365 392037266 109550439 158724621 126705738 712139885 940602864 774650925 866134749 858508519 579321726 938147918 240986496 770354035 607354108 256057898 141631483 882192969 28945428 176843386 864009893 407161543 963533379 975483425 382936657 641550140 531344294 441265616 144462930 866666117 637203676 521414480 427410262 127138262 776078600 37288000 904529655 14265726 28108188 628113099 336115202 780487755 70896631 786614625 859527977 452385005 586508480 972985896 660816342 54337951 219421988 930842131 375085443 501737782 751744126 177104762 375104338 237227555 355576064 169619119 799244437 584008405
524909275 526978842 539581812 683768818 532861348 371955783 878967140 60568328 599055632 42282635 365979315 904802411 822780231 857019760 742303586 938207524 650520138 264324241 746691136 997780798 121305214 103643354 708902026 179438101 96443091 399434796 305681945 793672069 311361257 803209320 382996230 137251824 923734334 780627390 592511163 968472480 518101483 662935916 55410050 750599176 998898054 196126756 798237469 95586446 177023154 61499674 435348592 144204127 63792165 308349430 158397573 319633653 120077318 899988673 385783722 238430405 825783985 352398463 404087509 778309754 428804042 669564745 983443864 7749431 748760714 339442224 932508199 261890161 860348794 795517543 416762689 386224267 161610183 300252830 345008515 308708786 342979814 36497611 350116996 919001140 291557109 292971754 160173004 705615219 607754100 468462350 33304312 186193538 791540823 75195048 702615544 8937901 732241410 891789197 384360560 962873998 182122837 549327961 266766541 819930933 767177417 735263880 280068402 103811072 763850377 385127999 131026844 449488052 548690863 85708935 279475080 184186586 657279876 516142614 119504135 869492101 568808757 856029299 986383862 67228994 754375807 230440907 299268416 309576463 776274080 824192594 373595587 586149960 457053642 408066881 671045775 470206659 292777889 579387204 584265541 960412940 958742312 388119100 935678500 562699809 570887963 891736675 51099038 744270866 618371651 594822597 428776422 39602470 698457782 745609057 980075353 649259769 403357609 747562714 819114627 279333268 32716280 310519972 273572373 19187822 450198727 676819978 240769751 723794421 707380761 72235336 733172145 828102694 148060378 777340984 777806760 414115478 242002444 293096577 166388044 917566001 967419633 898397200 675689846 490094862 560809529 647052643 743470808 903727541 356828664 10219755 22120732 330904517 762514107 631792388 165509717 937438336 1603255 438700797 162979300 760552394 770780603 973901162 742689156 936556634 814019150 299801707 718992465 586676486 429826330 358185491 6127578 703198726 398528028 342121004 492435689 54827887 8088699 12267481 961767924 904958048 263951211 825910420 386698458 628827971 923707536 263171678 34680963 150783924 675660925 419584072 506869011 29830038 157875552 763729930 466235432 552549405 389265281 638638236 93186617 105917501 161582637 312806067 36994563 477777042 915360517 580319780 264973707 523096701 54365045 91449785 523720987 984613916 561250974 446233000 144952924 275132227 439507265 807549315 946230035 33013982 786463731 675527179 790665315 193959268 338638501 449125249 926401513 705738026 993040469 993286857 632430042 114259550 520115648 660271985 703303668 517593941 630435322 297361783 490689173 951017126 168333099 242380475 947675589 82807680 220922018 264655805 867785486 959659644 879910402 810850094 448262605 963651435 240116452 599593685 152990109 136156776 842931025 874573599 223010578 336957828 635382204 930878118 913532804 569509909 307980422 46517832 921622063 324554678 273071165 944870672 678497761 660076829 368239568 386569181 995224784 914826624 162283945 604923954 448628518 525322244 558342385 419294722 256280102 124789016 380331110 455686984 334025209 767017660 271386104 292100899 411715881 990497534 473044579 39657222 436358194 730162845 628522857 668718441 372303145 192602530 186714193 720348710 225271812 384166696 507663332 92638148 71807326 306750468 681240641 198725938 824503473 105083523 292420171 508567391 274094668 812382652 117997614 319682320 440132950 807060137 686109118 480528280 134553056 381102104 617884736 58667137 284315487 632465714 474363783 294542595 555301770 141332620 310908679 330523293 251544012 480307597 775480773 831925597 282258834 334115700 66435486 369535235 240726898 70807970 908747108 145774639 874328132 458688881 206339454 411896002 201548411 458897259 379624461 512088417 196898094 52135718 592400951 435801686 110419589 772611415 75901196 463686004 786444073 777992171 794514716 541924130 322365779 755389183 500815037 566253180 347064351 727783712 120320359 924765799 210026874 398972480 455480772 911827875 814169718 117702498 552120549 30342846 947770548 922800161 688997031 510653887 995431175 978685039 937443622 42257286 987474919 51471805 140086896 911315187 816750669 589184973 316647270 881747728 902202590 137486181 985647884 441305083 530859512 692090843 717041840 29499579 735213091 607674130 835931260 529032453 717752076 364024819 970731036 765304321 462849121 902466955 725105296 428394776 361611603 119190883 841679358 844020831 86200396 340801491 688766548 676537820 974422876 122604931 967604891 309915473 828571181 58823887 336334168 852407261 519977174 929474643 698704899 432796456 59023419 887986517 329004241 101524492 914311634 470266508 848128300 665916545 113173052 531170520 232858015 585568370 375880508 468571349 484635827 392469504 568701550 94085240 684892428 288698383 339137949 755745402 25924235 215801614 958789731 234204574 582325215 642993971 657238251 477577318 197129189 981919526 306313949 187690384 474487855 242010727 715455286 395729186 737555489 91328117 402675911 246463715 598341043 361135323 48614772 152220801 309579543 142080067 425014145 617696022 334744681 406389226 719989459 47997689 244573636 416237270 531190007 908432494 77349296 847352372 112202170 845712890 781803160 302385644 4142119 274348527 273626792 824154087 815020410 156330 3078402 470439982 594012510 700657080 449249511 707910697 587020006 671450325 242734254 102211583 480424892 180599468 361060601 94047525 782951472 913948108 892050920 563363899 737437514 442073086 127417078 785570160 896388245 525115424 359475683 198145331 561975263 695529369 96331426 983889326 215035776 893218752 204947909 202611181 497439906 84220324 81506137 295324266 148267551 797927319 289148283 639303978 32422209 838318625 911077046 742322317 451697910 832911898 293206435 459500813 86420348 627664066 789476893 704279531 673909890 652385246 616604951 852160430 616202477 998857491 48707686 331909836 738668281 736917222 195860447 225092826 895567992 701743272 499464692 381471523 898669216 182192408 765119816 955192284 540863912 708782583 970894745 43944310 85875972 239677721 700151125 961395219 635861666 92003437 940671879 722714735 877140034 518941634 509210576 808207758 354218741 861191463 386563424 626378718 985244754 613074669 467611281 397249638 908440594 995293167 738397334 445005907 739178236 51996339 814944869 805826644 81073955 893667419 365856101 862295482 939806019 899710683 694888926 899215400 145272511 477264257 916779061 430423729 820775342 370639591 514167451 463649458 311641494 68097136 316038501 618100130 120322445 971741163 673213195 661016605 801993850 722684292 341047984 914140983 878879511 990070122 186620505 86963825 121036892 418076178 584683790 630302531 332170956 318974153 172654891 422530814 672666709 977030874 90341904 249337968 750299144 129509471 147649706 806795585 137231301 208861055 570337274 59667585 683858809 588762713 60996759 109480120 271333865 88760149 123248416 917251085 720558767 175789002 149204139 168598906 190281301 432642347 400579748 97232778 438737249 553401571 228420435 280715309 35122881 461639878 929434509 495335916 987946379 173896813 795158610 200746404 961586004 97283549 267053246 397791814 38691624 868895203 885563557 933666310 275767616 260216128 652461124 316169052 790800573 81289023 320598584 382609477 527551307 467878594 623848246 985378383 97783300 753432153 720945349 47363131 266789986 787672968 296181856 793021835 150610689 478221395 247740995 452551293 934003404 854218322 776266934 994744731 950779247 175769958 710533608 231231311 801209743 336324805 651387413 3104256 776884859 401895742 987146012 293835593 562283952 647881362 348973663 438202575 943623130 4248871 13789777 107418503 228483888 623143993 644822424 858322182 395091073 875197396 957480883 695330428 329321509 107343474 223306710 922091976 508822071 873645318 218885535 762866795 11683778 76698833 54831303 21810101 169771915 805492228 196823403 359219842 782093076 241159741 920165903 890178222 300912124 82524750 598479800 264995629 680594718 562431977 168400653 882178360 836037000 889512992 620829835 452949296 540836697 263837932 855135125 630683375 828517854 556199176 784848293 796414181 568949141 846983046 90204256 465480032 407911317 805510323 972308842 702430629 313264787 275884626 214596566 899317370 530201396 878320811 557640486 362336735 875543399 911952121 913934291 256349886 185455043 42824951 476370179 760334731 524322124 959062503 551042659 40258830 844101131
898397886 323982030 52583466 769949109 15896944 403395710 66600605 489854442 844298623 18244726 418656746 648604523 708212664 756750701 990375777 2602234 530255341 763058830 903190638 861645767 466787087 439137039 416925215 411789040 195844596 772172869 743995177 591337195 176101431 589047340 955039481 450744297 276763109 123480423 739712852 679564043 667662870 822339962 420703207 673202695 853629243 13440968 359288406 468786765 668959976 250612470 959155224 507375247 423608943 854195142 93483511 354774316 205818353 734184309 109652276 724636979 517246731 640545044 370190631 806130582 150283627 269490846 707051478 513407642 918258141 324039717 363802916 216463521 302671721 195175672 282333305 414106994 26047330 405853007 19853416 421980997 949506725 636689325 466871731 800232599 419176324 287478933 133758142 183384059 615152705 450716980 122975020 621962357 116856249 682307040 536838040 39997906 546255270 847818454 587992914 174682881 836034959 332202329 133383019 354978785 521862502 263623284 818299255 130397507 717642680 627590300 883541950 482122413 878509221 636882239 586235560 105906023 854742259 263664683 116627180 18199683 321211145 55019161 298521624 679235549 18319373 938158003 858456739 911292238 759218364 844872547 667542754 740036538 279773801 634131214 915956729 964154929 8727303 89750835 600680412 213219681 547100637 641293822 823304197 722638830 21777316 835194633 793552366 596333895 51813659 514909533 69080571 64504646 429324580 397480781 773645431 630180691 934045493 216936684 231176014 470058672 306753365 768757483 331343649 85427433 105819663 831636809 850790104 106369504 780825084 184067642 664656922 445429034 576435823 25229663 522773605 575237762 489224477 710270828 290767420 814576730 335556453 948289085 115228937 321491263 213242996 385318321 434777374 33197131 552244494 61824891 575296053 772232977 82334777 70703628 309679567 116019646 290861167 126988041 161170249 782808176 824441531 979249245 457081277 533852607 40690924 788553187 412932780 80217600 436982820 330844921 111164283 30995572 880712146 745556474 405571649 551566572 896466829 315273174 514178388 839460852 263377726 232834318 17439812 998673541 385074651 351523834 916344754 288457371 605821616 57053262 286971466 486224195 292734055 510550821 20703925 668347039 555720339 795924985 827807583 559279907 829312284 884803430 962720819 702121540 703048199 791287445 966378173 572133420 590680074 857079049 657716495 310962532 26396766 562301605 402384077 741627210 25494401 784888470 861694416 106714314 893639043 787222992 671791602 17112712 731673232 429486475 606433156 318048283 150300622 978930294 264748606 605031205 610568950 670554724 379339455 885394307 753414214 504422678 435080695 540639863 892122126 991515568 88263701 709919184 547724645 233130388 364293927 385996670 8773428 127166752 395172217 418113551 382855269 480219590 281663632 565300948 112016847 578267521 516549925 935747295 157302413 93855709 8150907 427655403 160387812 984773678 751369980 296187730 558344397 663231555 836735921 252158853 948628663 198619737 940362127 311750215 395370930 218010674 482127327 587595694 75299119 607155602 497927013 235215795 527620720 235496277 375662310 150450016 492781759 618847921 720600872 551232615 376764151 427513189 676154461 169683862 600805920 701508377 5526152 35377580 229525965 195982338 711679922 231878967 375869957 822015880 726692691 651605585 271032328 354956049 774890564 848636366 783231833 146276911 692206648 993244927 923028872 329180492 168764443 987933416 314384189 993560955 244508693 84624229 568313601 16067641 508809164 743881626 227269222 262262530 57941038 110863875 538426564 911105863 445102787 322074985 361920090 171364115 980857119 740081341 736739942 357880069 725478245 695264781 724644715 131941799 250238742 208565453 15079066 645758519 912419433 561772997 474320712 220698161 60956455 214795152 633981230 310879361 342860423 109690177 955539007 728234107 109174063 57536385 339794233 159497480 717580685 361728071 310254116 641952714 615273591 996905609 589311013 871024404 746146893 631657943 142436274 297203910 318593699 110961564 290607741 558938309 620663243 545433042 121401901 601274422 885393148 723305768 209945649 559439027 437268712 841147346 880951913 778916852 942560072 573037770 421111997 587217559 891652625 311652878 65504998 639770945 951244860 504985226 561189703 585625109 520015454 512733630 265580698 715868354 376128838 180050974 563640108 615210900 373153887 244653857 460243024 973952886 621865483 293409299 465930795 293602341 461121445 816343352 908927079 413314991 923776972 483855084 996261808 370937719 183400773 119987029 804143321 850837441 881471386 97439249 69069719 580874675 185534607 575571385 21968753 507514808 601132110 390649185 145263506 403822155 680472218 897702504 573017639 321204726 887154526 38054856 935226869 67520234 974785377 758761118 36640289 288788886 708378387 13332058 885430983 485010295 486526883 615663010 345802621 134663588 194667847 617683198 179263495 923611609 378617304 306671914 645649610 233177534 769936518 826394869 79510412 833638614 756990086 527428112 525549150 324760954 647072025 713285296 430353385 849246825 953286092 635372906 161795635 439984600 153305965 149723601 818118466 854951533 298783033 771892971 541000685 376371230 880088143 177004525 467908379 346259206 722274503 960817424 82919459 963335220 197878275 444741142 415406983 187321952 43997890 360559865 86998812 208240563 302567139 51783598 665652376 907708310 273768634 557123958 806894866 344650790 443116216 530955771 931414148 960244443 92826722 997496819 10979383 973283468 605271039 621934128 944419222 290592150 416422909 913433075 254267996 787465424 168729656 276289859 650543020 647542679 250724720 642337892 24429610 692426924 159939407 755535033 523242117 532363504 825727384 263950534 279960910 481873619 771272859 724742193 262168508 272988206 737138836 62212804 485861949 25336113 247299934 696626242 581520426 519923563 599511990 749753529 192721784 312657498 73887507 481249380 365598161 732737897 436161495 53484308 159991218 103497589 254962755 457213366 929275605 522788308 882346018 747918117 553041626 387186849 670106294 963165689 369613981 573082350 759631793 223643056 708327556 787619169 160451204 555497935 702733321 131824639 486719810 420563082 596690695 463735546 127163710 696902014 764459022 192614266 995326254 646878948 965456776 696951156 728684982 257297981 775420705 235192852 391448897 664653699 665568108 202758341 358806581 922920406 392861413 821844239 423717938 547149696 577325103 66548116 28077153 69786110 523390312 170226274 777057038 279217518 532342166 215589981 142291587 851364501 306847060 615701648 59314556 61224666 362811934 616144569 688239601 687991583 327865621 822053558 122620088 882665848 794847303 526021695 287441561 964037740 490098910 956616138 967799750 785049681 375814975 918969425 199546107 440747762 397184981 985364314 9286044 757167352 63899936 452407033 185327660 469850525 731960909 190859513 482381808 836605628 758244293 863971769 845797787 617682673 788168762 932132164 444853279 779295737 433641089 307513744 955453122 282027453 627548687 27545919 877583232 978534977 574985987 309380301 400849864 667601623 236785755 601143170 404411251 376672636 624173454 427243516 276019805 482900670 388847037 11936108 461185212 757585067 53739910 59234510 233521595 234510643 99169975 753084337 333022852 623144018 829491164 91009628 923095948 805367162 922094771 120014923 293965278 417452775 227674951 694545505 278508133 532996013 410233059 514755589 856957712 498647116 477460251 483095359 597090555 299962347 583849570 230117110 848951222 696887965 547243198 28042760 863762305 798754260 510497353 727220059 312440898 43170479 443213854 761966712 738729747 159356173 360874644 695720533 680545376 114842246 630780411 376273910 942218567 445964640 142779273 359125089 760906189 917725428 872065901 187013620 929502417 665330943 363697654 510658363 358940872 856819003 29309229 318865904 915544237 273160022 974976462 435284363 674839447 521991875 332483674 177860877 897474154 736938817 237407399 160095930 925010914 954455032 296898376 875199308 745755057 626340261 403860420 494549665 770386956 176245202 179992983 284676104 610495359 785953338 596088535 800221719 251911864 288836625 20139896 457728462 251058251 659918230 222643286 616832231 926930227 805848401 428882694 747984666 870981472 888965062 121961571 715871521 573877861 286597789 420963308 646609000 581076048 172956582 193099885 172330288 133130294 472751664 290760459 377726498 902593569
75626850 272517259 563260523 265533173 711513999 592267472 568164961 628331211 59717514 60986127 322222920 429154563 815663195 442628951 619986033 968572275 311048658 575256852 952722726 599726389 419305612 258024210 138608619 82726665 363464662 521728447 246005639 291931116 414507326 142462682 218809854 733828734 661309358 508069005 352662088 899546262 645390165 99092659 781275930 622495640 203987754 659944760 34457154 605954080 942549067 414559070 706441431 704446456 642637442 407691643 127260559 822442655 141804188 195466285 477828454 193249710 55780060 492594388 133939061 855090197 827118080 679803910 51483385 257927123 969047478 634239900 780930636 273914381 53036368 980240835 246637108 412374057 42981772 537849045 668366877 201302051 95676997 657751006 177047845 992909423 834003520 533360735 608929954 389895932 57771620 624252615 326257690 405315037 348837074 236308910 531312042 63880042 294836894 221241927 996727103 178807696 241892987 816986399 928862541 550236463 563335508 707468453 822796458 320595006 221827422 126173279 510478602 615340078 80398627 699186440 871339375 903704797 688338079 399521575 191337892 261944931 739958828 660929464 520090424 85862772 615095908 591959221 791848270 92182347 51984514 792203533 363845470 845278845 356545755 511971746 919991702 537415217 528436487 174262555 486456825 700170022 847733931 312274059 952472751 691805960 109226473 401201043 971274228 69872673 59424353 147244908 259518500 893613407 487196247 948304792 950120948 919703547 897864652 539115509 568350519 232044560 728167167 20474703 510507762 119200471 36140789 295175289 653581856 434036675 177791661 124827543 629822608 306264750 410254577 313118114 984246872 551453772 11792968 34700538 762673451 956317213 359469424 467017253 297723028 567056445 424069913 841724897 5245344 772906377 8394864 849656641 106312858 168115288 997200355 559868827 635317243 994805905 116743963 494165043 583269801 956198310 466693895 524425821 498037860 778363289 675669201 350529621 58810650 912918801 459338936 833460756 676136254 710691587 174041252 448403514 248315364 719695190 784543400 344368403 667897465 173351869 788606522 127876797 671763281 83548291 430916644 158808860 255311790 273278604 458271692 546605032 793892294 378579048 874055182 70457461 806554681 42006270 986578333 97091616 885827276 793908815 266950642 40610184 192807703 634784008 968120240 749333965 828320378 903535362 602734799 404298913 354177328 821609844 465868462 309002592 439961638 613843164 842555348 169037425 563640405 433684576 176691580 817686552 961362587 652325468 945960748 49769139 685538491 396243165 811836863 399262750 593061670 27156963 272863880 601419385 134900099 677449616 939280750 608494109 803222867 626454023 104018377 300035039 388536593 405993095 185789786 285164388 74380531 748807008 321235495 27095470 923815523 400841482 98707446 383698306 27781836 319501507 524173527 124878036 297397746 267238133 151734889 419476611 118833318 910553241 5872655 875192444 862311235 488263706 923536138 716062081 363812194 629864117 854350901 603734476 158254741 453354555 819225112 422069651 767027026 130104932 155159761 975522388 672442005 474310654 928522004 495718046 857877162 463256438 882042934 261133158 216917272 272270521 926317208 137254218 718676508 370978263 415776719 873750688 657659641 428685211 522374251 218464596 983053182 554784019 348245491 959383825 120732015 947839996 278097720 410145259 270682209 272469137 362063256 5518263 63652473 533163475 675598945 762227484 588420713 296772536 444644257 360377371 941487294 94908491 844016980 41615864 947137160 535868927 39218313 123499831 473216802 98923236 218892576 871774230 702504198 846737959 988754665 884915024 723486007 392667278 982416055 173190981 274980154 988897236 402591541 79891730 102979461 166039934 678745714 657068777 98937630 77603286 726948372 832770043 157252666 99365395 562538071 731643716 132983582 10611823 474582545 221063489 746489555 393518125 222983620 105867748 369391750 21994200 419531526 641557562 663099332 572770694 917761064 274502079 690772794 10699672 214286362 648739763 397860925 540260122 557415516 358375679 847861641 820783138 243179287 571551889 155496919 702539561 606252499 788260187 407129219 936938279 154156039 843493849 642851924 451910515 759801712 993638829 343305459 56493686 535841618 471518170 243351402 587668079 890234437 72781135 938234513 37937167 932820851 478989718 20349323 156077935 600297401 854893414 910304285 214018597 861563723 264437788 761529082 662433403 339299977 333110113 583429628 84290179 121937281 351139478 170237744 821347450 909514097 14137956 112931199 765027106 187351268 211306905 918061717 233599845 40859586 403447975 531453329 445253894 44694279 545963943 895869588 930863538 109852810 440997427 602436172 737111250 491296143 771606647 988467678 50179185 225831689 309684307 853603612 33560189 465008244 547666504 516115422 589145580 804150307 142029446 549719101 909423447 100465343 768278927 946455055 944814304 815184701 950445753 104588720 503382775 662550039 744947267 805934273 531599283 3085955 810871028 568158743 300261927 108227160 210649302 481056248 407143817 797186838 761178170 562984453 894033093 22637040 413235258 110537949 723197248 878619527 754429210 56674718 826322627 757881544 470651099 728996293 898783253 437898892 780558976 748363741 179130508 642770825 455644447 444212152 602213034 970572057 550239219 646322190 448018301 211361819 702558688 576612208 336578953 152204597 997998084 475456715 632539241 367271367 730798098 512371308 197731947 89895706 945040219 958818615 215741645 220190597 58777647 237799115 585218605 826037531 183298008 512499961 788006344 176903652 249667094 454380074 74938563 92535334 511888204 810963747 407894918 980473374 218964288 289615582 699993841 127559937 13480569 367651187 930972337 90155981 660281529 565279381 944779979 38120661 635911893 319391071 492556409 263786575 985725057 461011006 274796423 741764086 130808125 888597905 838382628 117254563 634331455 257690258 714537961 317931269 55698251 604377243 811142493 643408081 739447701 946833693 762146266 485678483 228602916 650064787 603824519 936022565 869827769 752422032 529349631 328016143 722288246 541740965 313566254 635352118 868414090 733743440 912274591 371747620 531911767 389518432 63762564 84611166 426026167 939922547 702161679 626283660 919781652 853341800 156950999 250222425 961769300 827373258 35749673 563750222 50007173 550433145 953944006 727192104 717195391 576868930 990181431 565393922 950997769 135066234 363811485 419406412 605897488 255951051 250705061 81108975 127540455 471845484 218508484 490545338 919732143 245986683 844728380 624693086 660034251 811907260 703912180 379122803 484603079 176312286 884944244 627430444 763493108 120838553 386665268 136413382 582487607 985578409 279331052 808903576 506901759 842389718 434288870 911399533 815100131 314096940 708599846 692040961 31941031 188267379 222782855 368844925 149061255 344720075 428755321 829008888 894359988 782376562 234873480 715954985 746819511 58591641 662682211 553573072 678126861 52031873 838147246 561673068 677339719 206083407 974986277 196370395 687124062 73172747 726987366 518006385 769346409 904066156 715226808 549388168 62145239 584328010 445022329 955341967 706813133 860223560 88015423 958546900 277933892 393387998 181118985 229975510 546345426 919851380 723909132 63456370 289027758 980307198 235774993 469869294 887595638 842954841 496800687 166987457 191073081 318139475 503706267 802313549 775856386 550594787 216285337 601543421 128426762 526778884 313717069 387143887 315794866 691367843 981305347 735757424 617988271 533634998 172982437 266897662 79646252 659796492 900340555 844513511 379822162 294344420 460499295 106824233 804754027 873255069 345728763 337831332 74960308 903213078 132382551 685358894 956529719 478799749 211163586 757238495 956888288 245548330 181180854 831429540 343571942 877503776 515335169 446000749 542608184 355224826 80336101 579055732 609796343 341933088 959652164 870893376 468667766 629185499 892160729 92964635 999204531 559283321 483161964 757408877 389022812 616122382 595361508 787056057 616838440 630661688 825557666 684640570 959169806 972343471 89010446 732619378 536585292 162695023 23461847 194566786 936858898 373556638 84246144 548688574 215198858 286440233 637892752 904123460 292856580 458275117 281781840 552054210 181246698 769401925 558245205 943031333 495001558 288572809 684161173 106140016 996882474 61864615 791720244 204382125 946490465 821891069 738512684 647608529 952530930 4424404
275828948 442191660 27099767 212859767 483114064 950325893 888330984 670901373 339132476 715937727 186863676 561073869 90358627 668995126 38325758 204727557 649308604 111538050 31356293 746691709 90550572 750696686 496445681 301328716 557307135 670518747 922210490 105090692 791283080 898405879 354364781 156281092 795753573 685289485 100601823 700819286 358740764 211411416 813384193 194420659 805106059 194191168 70848213 229347617 434014689 951700256 894078182 405957190 35920225 82564156 993991423 876795991 484556815 872948889 46010143 592228709 814640658 38330073 654520312 366086526 569059747 656683169 720875586 143440030 404517993 4770569 290650611 287969939 816792455 164617158 65146257 105044187 324551870 211390871 129524914 692720465 219919456 858123415 447710370 693708763 488146233 678520452 556908293 878995605 387043080 232204442 69039444 427598304 1389706 406859000 904521322 577785975 379663999 466628769 239643981 570040250 959516741 420494766 933005503 295955183 638518826 568222044 623664523 751689577 448494158 507577893 854319557 489874361 860198669 718563227 683514060 928901452 488653490 569066353 780268084 224967028 516186646 226441670 492362072 339229582 2832485 165757584 115159937 218048156 358090099 329575261 912650136 305048541 631806530 818962741 205123854 345402487 28611726 71390130 171378095 420724947 13400230 494788165 277405967 333793461 969075997 305236444 340047403 14794473 57450521 408652140 186892067 469562114 762401495 740383349 645074266 513684039 311632741 725237088 414105292 386551647 356289755 83921560 140363816 765970492 378979335 59525973 776868939 819109750 123777051 681984315 305137785 627187594 495139418 219239842 726945826 269303504 819631864 208038079 423273149 486026546 293875105 663594648 540282588 937611620 283818962 322363096 914828901 293678879 409186749 367722467 64697827 143592658 806465128 796112240 264035155 479162466 115382693 229308540 507056135 497036195 804022002 783694184 433254330 458194957 547663739 837996642 404141338 334837589 768382002 789172149 102883591 513762669 889854489 194476538 945093551 388690128 966709172 42847406 904028601 31689765 696509342 276926858 919351394 665770777 936767479 831411253 491443106 508011534 66801140 702406506 952625493 77150493 927120295 319559543 297983965 173973719 370499580 676281366 256478363 600011133 507578892 580843853 497615575 844213406 51056125 278587249 302144439 989216371 104559650 139559492 13659456 504132133 353843483 102078843 46763883 282208911 619016890 468064325 631593303 169445219 285161023 516236106 861177204 265605214 258123984 209634530 359655891 106046902 868515201 225691759 586066206 961644248 664721224 249872880 958439868 338520080 936522569 469597329 595426339 7964490 251334448 154161386 652498672 614531980 859418525 519392901 491632651 737347269 415843789 307080027 188793915 381096233 26048744 961639601 755186260 855178597 769043296 887934802 207647099 58224167 365778140 196420326 234430125 614900784 793665296 707354673 705408283 869414903 251418657 523223098 713500691 160284593 812610826 124727488 573288559 574672741 326433701 592688837 882482829 58497681 839806064 733915415 527842472 870087404 121470611 896814559 492523614 778402221 985516486 291461731 144425602 685160716 969027309 307604643 621235938 269904064 882054423 845095218 720499496 562753466 248888159 733609394 761309482 262416919 415183093 56632177 363672952 318781745 480670266 107333722 565657074 795092443 409592313 468893725 681221438 989195806 173575091 960786578 385257893 918049153 430948333 122449626 963092379 327044437 421296379 604679850 56102140 436549736 823170987 551993899 941850515 330423816 573308110 11260449 531305073 401375761 358996723 976809282 335775063 66981229 694461944 220316455 969334451 626965779 959191987 616372559 928133178 680444728 990659134 175227898 117250354 901398962 793303893 928472498 318392209 820642926 887742892 698764875 716959481 981378412 295270133 604220769 326978003 691260995 865495728 418955880 408527369 758658216 729938127 904231893 749453947 19960522 568744614 817385072 353101298 578181207 406597955 461691507 620011601 649188086 351391866 793263650 988050202 636849210 213988102 881449123 998991873 111760157 229309426 188017174 923956668 769695635 884564946 401945019 636757778 646763506 227990384 796135034 943899726 795191376 625502810 473295017 724264710 212785795 351938353 693443689 690174365 741948739 1015557 275453420 772749344 876575161 173213133 218379927 770107427 917220217 681893292 251720866 737561248 371155475 87637785 564344894 825826906 54233752 877966744 803124167 402166177 513048534 416954350 860570150 809713884 728459469 602376823 522455452 899918032 269899119 68333751 294075583 128716817 142180840 437583899 171590800 662988613 376597250 236414272 202522884 604674745 173166078 423711543 343166571 258941414 761876515 973953135 681575129 219676790 588034244 135147946 278844416 579813875 392287332 345392341 750085735 846850153 583181718 445746056 260774437 760803322 219897756 460867428 583703670 488828848 475251630 104827915 242181409 767479288 656570114 951196400 957899429 921900799 740844842 699657218 791735695 859847633 925453565 203489788 693997096 240098453 165854866 473581856 360575730 827466558 450014505 339658433 600293773 464354392 336280977 503272725 811677305 335866435 678683800 401741171 882860065 554125480 484245980 975556705 957755475 636678479 864681856 69709590 870880592 607349453 348601574 668932179 918737989 850361323 73317843 955915725 119806841 85295532 467982015 992532920 23296688 316984185 596237520 929339452 299781869 108812092 236369162 872453987 187968435 602157245 293109257 611377889 39100890 533082483 325977349 966160398 88202362 589520654 912850638 629468816 696914035 685098267 595029209 746900168 612650258 735039446 220809364 326642374 474795100 951100778 130530813 60266002 885295468 592991255 322030036 396114942 838115314 581520840 88747238 402092439 521403648 285843997 885473157 837241608 153629308 818050652 355187305 176968258 66024394 822689158 107655279 495612055 751069568 914359211 409861819 450108424 903397385 14681891 903908264 409016301 796512287 628190956 526259216 318694557 930539436 360764275 390161413 195926274 597910229 389716661 327329085 724656449 665339425 43443654 567262401 174683983 325950606 763163629 491081485 529740132 641469239 449164931 805078303 823330100 786220187 746223377 870174345 286158105 773640250 123882902 251227197 951184885 206641489 296490624 839756456 878260789 188988837 647909156 820720120 583932008 811642140 60743364 161591785 233520782 259932869 410726406 694376026 407853443 704105409 861367463 497973575 288524229 375915557 469973569 283248202 65269830 315153021 70160002 871038095 540641009 277516422 18524604 529740092 574919510 842778440 665433574 154990000 201834772 548834779 429670165 643297305 109743543 113553913 229993645 371476868 369997955 399818264 914492298 692838477 331442942 549201632 217200467 485602175 632350769 66669385 550596810 921432037 245487933 453310739 863356806 527852511 818004142 428383284 350291227 983540385 896162530 566518963 760675772 213671084 464291194 632009920 834435460 198506274 280965939 796806077 313491034 365993273 430757165 329257568 856771440 283874894 183725934 23541680 940159093 382933307 803641823 267184854 583220826 817957515 963967885 704761143 624640456 874760847 347782057 59450688 824676977 125910567 51099274 988687170 654304036 598222504 362352048 385923458 549654491 345936962 640316533 164424805 912780600 984841958 44918367 875372912 391525604 403262101 310271482 352165718 31030896 496097934 182233895 868789686 781961849 338197561 432450787 5105899 492827157 610039671 539727530 690792333 231546757 544037393 576757885 645635549 40089885 280498425 487156582 706836840 930156310 651217031 519496927 82197489 901268525 211660957 325038970 163131645 672196469 523398979 89643658 437689537 695503851 823861879 595941391 615769071 962713077 60881041 621637517 47046560 616536004 410769175 765038247 851336019 603348423 592156315 862583071 695670222 697372290 395123222 477641087 729469180 772687720 420119902 531975970 226490148 991358107 449904610 197161787 603221253 252069696 944730847 294736646 947901928 432891089 207246154 767506869 817456679 731346906 942191684 291844654 349346558 703395963 691634647 984684738 615797895 773774802 53365813 917833059 231509074 77124933 769637441 897562240 881035475 584254967 148703956 733688004 125031580 621869555 539350099 363857450 804271060 41307586 373306345 407979115 96763501 295763582 189125892 426128367 30991866 309444554
938558407 109506564 88974438 87895235 97374604 564171287 355960502 744872027 70462263 540461966 200042970 246032449 190257296 303385787 932470167 316900464 887891808 921523982 470977764 452014250 342107151 549168330 542929672 123379317 188016131 774747268 92871217 780592884 274020508 821267434 76791492 393277374 564810892 736109496 864016804 110813257 154500463 159808470 999966405 55197308 588179574 880796908 135619297 561562982 48498103 822167397 221213346 33229888 79498218 347293103 33484499 82814616 144209612 456142649 503280962 910612835 488149450 267411636 963914601 247779192 563589396 734935180 775883226 717027598 96352829 966770820 603501433 639345294 721507918 939233243 817242367 16120645 285170614 415709805 902550381 674348527 360134474 826797709 228652968 81051981 737056410 685064079 335034530 320209683 787391175 890575492 563152220 727087231 285042003 787214263 270222080 827904895 789136346 490571052 28592079 309383175 484463715 881707524 773760937 139181517 689370311 409868847 455057338 670879248 125112774 58069431 794851209 382676707 539959094 795772267 71604268 195240828 575267530 998588000 650000887 549441674 362685817 896127537 313559130 987081723 75817591 11358838 843874984 208516978 530236676 429543301 837196175 684240311 166360330 437636219 482772536 401921095 789328516 767974496 887014401 376382899 429807555 939157967 611453321 224641425 394568526 50061289 221508371 196496993 84125888 418756892 374750978 285701787 548648410 140329601 669744025 715436231 901430564 951600531 165413651 572167447 610957961 54096924 229017930 288981449 411517781 134745716 869591987 473030646 252383780 864585459 818662145 189453035 466364687 506812726 23594132 821612577 64501033 362571755 294539430 842604254 20174170 354747529 836692114 551731309 689587658 148372181 420985867 915421574 770734999 70103726 289159743 828436978 655286907 993327679 491740993 692491679 523751409 379553245 832937178 207341270 339887559 705011920 914835298 245649505 652057042 367089540 394165831 77813804 885892854 151550479 731608551 153992560 915697372 639515824 700398786 495370516 808801128 272511609 433919685 457273460 10168800 404537690 674734388 878654391 805187236 763139165 263390308 861034764 631254701 558847443 437493501 665850860 156050265 380594286 589668637 205365458 120636783 268760850 1712160 30943855 823974827 167793198 167116985 505367985 201085447 396269455 719370603 954352273 291400985 268037894 363780656 144457100 713669339 866613603 440843324 490408635 391174304 211145203 342752583 905483186 21249281 17144946 621615943 147542892 901932564 861264163 975860063 748214672 938876650 588980123 235263175 661893538 255184588 937463423 494463378 907287199 828069560 439103043 313099646 245016922 844029162 335110427 464400387 915785246 317067851 713223758 145390149 264181981 620858340 427738968 667371511 301798416 937271036 346009229 334508744 573604210 175686839 892477838 843640020 925009881 799728733 996468642 2178368 348902437 185841413 60443586 717720558 462685717 933999239 677725764 487947829 634275502 752630546 249628086 838156302 422891727 351568935 864476925 21975243 755145308 659506547 977889626 519617267 788492090 770220557 108701548 796391384 52160531 617838173 874857145 936837559 292883148 211075525 154848967 429916575 183233219 704815946 764836268 255916310 738235935 675743491 34451597 488903708 799853828 466885867 411009001 974835323 387928826 305951076 624319813 758121973 752119453 165781179 35438299 261528058 439522299 277088537 572686332 191951718 779740875 221489461 837630347 643648565 938945853 129388737 129879658 458137799 826372900 694696819 901110779 71285708 320499163 678666108 263694523 685791162 481569762 595280793 337383918 668819804 946156121 972630168 746416898 271669644 468066748 490908946 660015252 955253062 422258316 374056228 205070827 760368650 920067859 433636797 488392323 585122069 694655367 29164491 640293222 871803386 192457973 958486603 29009540 53219853 419052939 215058436 676429836 643040200 67887301 683201561 248210462 381254489 33624531 332277763 48596822 325165003 931869945 932096007 648058295 924197277 610601534 966092215 35043558 80061032 889678398 278121015 278568487 644349453 934571322 742686946 818909944 92309084 140506611 431807386 530834942 948777133 510887169 46625816 55950742 192178345 999593344 47446346 78516056 516501860 122874395 469163319 440961074 828152111 561148041 462655670 414973422 755282657 81213677 794152170 186806324 168138300 933216097 15019935 25674726 905336103 893567742 887868593 481310433 428298927 92349785 806657857 955300244 684729369 143930023 456036493 566038947 202390624 769184131 855310209 444852686 53638900 840286699 992440575 734124741 856152607 569736059 761430898 869084854 898599381 865461674 201878671 317747411 560589468 261227615 977711079 53887020 467345904 805959188 37197827 942691440 86881914 421058782 220350392 817296850 702276698 95721635 289888064 492010909 808591372 725442005 90539328 317182394 56502900 787189435 370807811 427785864 871257435 163286815 973055050 968007612 232226440 766996322 415165528 303914622 699955448 117073969 804710609 60244610 847403918 947483917 766284532 161851224 611923796 190461430 14213172 344749121 193807456 838914560 864116293 689145502 841381964 146722970 377084072 651660463 4481753 116509852 452034058 418268805 327781633 562442745 430397286 675069098 466988354 74714609 656925393 870844437 14478343 62599049 860320592 59793832 269951301 695120007 738632768 467052027 101660334 690277463 921514385 425295286 239149847 788154271 312995236 582527789 947083913 14977085 468761283 644748225 515498223 67944010 690557027 854988268 908153936 314447687 123216481 460673864 328733979 677553070 731936939 454201781 507100597 236257055 738302483 827117265 932226883 766156344 186421234 927006582 830173936 753222402 873087875 929897654 339576242 24596191 52819171 800874307 767260231 675910492 63467395 989722639 762190739 216514125 928874652 628597585 370069087 617056759 784436483 602806107 856533526 40116123 48552342 401092344 669589120 268805953 245759198 180296806 684983010 919275036 683038794 212519977 83025745 51367651 983858904 746143071 15779061 24817780 786168875 297619860 674996699 362453050 992797105 980558410 830747898 207253745 893306372 420733357 465134712 788959655 291682281 255427146 989794219 90638796 499865009 593337331 94880760 381827856 261854571 298795972 337357489 491101844 853652552 108997445 24164382 63848281 496050066 728901405 991703130 319465644 463786440 959456907 768478749 812274203 439421897 564867050 706319244 81371542 948105143 116302811 502302158 405854888 62982282 716299203 536891574 222332194 644822725 300498198 693819885 359292989 161669493 841510150 835163041 519995587 371986681 546465387 790036743 922457226 300693738 721284668 491695964 732281041 81882362 932289425 517156257 3829528 739888953 468449017 366591364 482255839 746939913 220343188 238236018 378626324 629209477 321840527 431701485 190824706 494761790 329448900 852864948 175387661 946363605 654658514 685725146 621293184 187202057 821432093 759742650 321733592 964307783 768170659 527280080 287543846 183263263 334620838 863841204 850714495 220908629 258733329 276822648 548240479 490221926 333260057 449607517 878459702 758533329 389932860 44997764 912814846 107153733 968937114 385174163 787359098 920388726 937610423 57243549 547442122 204413009 643308562 308303246 279370181 179502617 485806799 802346775 431786579 50763757 885332925 683607650 397728129 910134726 84511205 753139437 125925333 444631580 207106054 725552604 730456269 921539728 250831190 838631662 59181632 852253038 681322489 625379642 118468411 494497014 951970255 261245940 828523475 490547802 435525210 818634650 907126334 679427184 257005810 715698836 101811358 55163071 481424374 708604860 996115341 743875041 378108617 993763983 624601974 662459273 315070317 570904364 458161564 186831797 13375244 325425751 151273275 757910806 992214106 193077758 978885951 664518642 741627261 7526699 51595949 439338807 26949288 442056226 177940566 489302581 839612277 337546555 146987743 694778806 702540134 611445760 629095229 320028866 227434099 994928716 777808054 250987602 403809681 441243210 362559112 466570189 820329375 340849008 138021468 584577602 101404120 76636521 549015778 474283509 263536250 649600001 302535067 822049938 591556317 22583861 803918649 764562563 848951265 259763959 268429221 14638101 612122732 721072045 988317401 997616817 734861717 841582609 338013758 248834645 848704793 78644553 937535597 135387416 379675054 335407410
287418423 54384989 595942636 747451484 60931741 188935545 798263465 840309344 885088478 714972759 722842537 877783836 384746839 484793924 197250739 522374466 650559871 261131488 462740621 960006374 231442961 354536297 437537687 7110823 95292967 191682145 14755314 868478066 615598621 740191157 30815125 145501688 900405826 117617291 802017408 243652277 73608256 903243499 659889541 403191338 413852177 663183827 320916386 679131495 796449805 263224692 454685512 928867273 614004494 421774861 33843014 809093282 378617447 670839231 356997948 493048193 340357136 122831588 739880488 922245588 644226791 513138096 800763803 605347108 982158774 147856408 231910400 113635 831821448 968178280 791867983 87694399 742149265 808005075 978917932 748558623 847041881 839775476 78794318 991095629 192431624 4220510 845204667 446749254 545969909 647219624 659869662 174572144 423931528 764718921 595232615 850810927 622644860 526217459 145447562 292438315 36544537 904788903 247660694 995760186 536967569 866125345 957990416 876967507 5992723 16273869 818976305 15031307 382710832 23153738 363893389 699180521 724140051 88551720 789391096 796505931 712907775 471943187 582710381 463444370 120102645 176009661 478825472 487773513 121026742 738924817 969424743 29018367 166121556 856424901 521107211 868865336 839564364 329331016 249143892 266090314 578897801 9401491 789668360 321483752 908638958 950879064 670811050 583457116 730310727 311546501 854686755 149473443 237864413 863734946 561069150 938069678 103045581 347139528 765407307 9215502 763114490 104670966 374639826 313313223 93850979 367419880 74720615 566231134 231566877 66855250 559975958 585415481 746629145 492723558 164085664 284129953 919260482 295851573 634324562 538655258 632832021 169644893 776365570 735025508 35200227 973472253 171347413 401476618 28439574 320476225 472557105 406280382 776351017 45815286 703938454 979533154 740128225 250652913 472875928 256354980 934493906 492654068 563134899 265240746 860173991 930745514 433345993 386061651 418605646 413020956 200990016 364306046 734092778 631781665 724013609 174731385 899801245 977030451 860159069 682976864 899018569 882294239 945610936 841888817 929396695 946015884 849578504 973183916 235256497 562249882 932984862 147057065 62823022 248325030 343615709 956329280 329554989 421246058 35729797 805667720 107361219 745288821 593771701 746788673 399676268 364718491 278688636 178713977 985549235 133184170 140277201 673647766 385370296 797962696 134576280 934298628 483900388 519435730 919652949 177945814 869587107 142999859 350149735 766421039 953632524 644897344 546739544 593617702 657162058 776079366 495925763 615906546 683883692 405183010 850659021 358915794 625557141 973977372 99305739 827438965 676786489 742572774 599608715 828005396 598466637 370508206 810216905 306682674 549219611 679488114 991936747 595667815 538085935 412540332 365100341 957997565 458322132 324094425 618194585 184656234 331890764 160405811 984232907 890436956 624288844 941128162 290188657 529960105 749137584 271440687 12725637 89393093 239700862 204409705 369486056 649991180 305864938 320999664 564043069 742416080 9447908 872668119 59210914 317844482 404882087 340353617 516603576 35659795 375252742 801826267 896695121 473561095 509307766 410444612 957928344 581073517 253961997 800663715 99945818 618422136 544458249 502665504 10476154 620014645 391666649 960445841 336839973 561834791 816526041 723213787 144957724 995033813 176002023 76483683 299599505 266163892 712873435 369103690 448012993 301947911 279800695 29770175 55066571 503967659 381200525 916156898 397480962 499650045 355873096 500741973 21504052 140493732 200871252 989113218 711242704 263149770 697142859 102967425 885893564 235946235 76415114 57665772 626970844 773114279 140392273 190334766 181433598 807914300 589105425 874667813 914776526 413104178 232133825 857227704 177478974 502957767 266706745 66624995 801791009 48974202 708315515 41820287 873417211 244654386 746283782 373938238 456212681 418018123 71678015 22754825 708886831 995636315 293490340 841845172 536234117 25930981 477478606 676284289 959241205 269451924 242789478 964688248 689258310 897995459 336303814 398800090 306530656 778028540 490174039 273962241 916382913 854038345 527582918 536630363 68712730 538424421 352708069 397619345 447697083 84833119 881871944 586172539 855867638 396212518 374440271 413245890 17754503 398250811 754493052 31173969 792660423 676759324 553536199 567561486 857055188 946223928 316154643 726535860 711709656 366036928 633905292 851289701 635372300 40948129 591018599 640204081 169413229 977775768 887424853 732625157 474358915 926156006 205180347 995515316 340276475 51688230 679287587 67106535 479195859 38803109 976917549 263621338 291285784 361999557 162794735 324840379 435573240 274087830 79790459 874367360 533923222 37428343 634914746 631687988 795476068 606747817 33667947 856425469 569060682 154133461 591315150 542638649 648878002 269653294 641714272 671154173 777633127 86863387 207626783 963962949 84796629 944950618 439058820 304319237 673712341 694559323 368728741 298515203 548558310 931156157 782989873 16334993 992354225 763831262 607646645 893464562 958750109 79841645 19995869 400171899 439395602 254683965 147072091 44909924 231079507 218098420 810851707 700553180 802609061 875037479 879249250 602963964 639919655 362120390 444965665 73492133 790914023 118968956 867808619 299431306 340660037 272068233 654204088 195564250 247240268 559327327 492847194 327116353 576415067 999108399 306212598 560591648 267155197 597993723 606938254 167937449 378856505 491155972 718140270 994995985 471714690 313263812 616475271 796222487 607987051 136181664 73837709 728320138 647960604 681874403 961914469 323368488 34152347 561287469 182066042 996802046 233376391 812567081 438886404 137995825 933406740 574368735 809494564 969633915 246767064 975389541 378339460 413188838 230095900 345015629 606913178 953493936 117763210 416510967 516538240 454093473 336230479 872892287 571919308 456174426 919425527 737355745 908081235 506887127 794026646 696698439 831491242 301055357 318586413 626245088 505502147 965078284 878555687 62047866 570913468 170362842 430027039 308078564 497103766 489027488 846058853 346047866 639962273 510502119 789252237 820084041 39200009 631595927 641964764 701768437 454831292 370755583 201545459 426542002 75594273 3025315 397597349 676151344 550916100 804527779 662556636 24053432 631678961 36308959 866018398 877737755 50707560 638819396 376049549 181542065 856218674 591114466 685396177 924481308 761202440 403811468 843043989 979066309 455163104 624264889 572854448 292628603 254541065 314029091 475631988 58037715 989706566 861919986 763610393 214099932 410674489 267899950 395629803 997489826 139642919 119705173 393008107 403285646 595081053 966904538 880384997 343246997 859593270 244298730 486836292 812474444 649987350 435335384 146140304 46667665 392582985 763182619 826169748 344366545 49559258 359672128 989215004 494068294 775973952 435872473 945150878 892432155 593950199 896804598 368455306 772883451 364987591 315182855 65644623 652871583 323210452 726874002 756981150 171376088 901672961 704222164 729179469 108296555 800568182 521848015 233957760 77096611 228220308 109540038 861145980 446119302 645376797 263412652 668793223 966557519 290196881 780544129 531495397 441029176 575433069 148223374 181155774 187849248 918412167 11827266 781556436 855057484 342865305 992944698 776595681 848775944 203713453 329867117 473353714 722615003 298478688 217331070 774364880 683379000 960954345 353494221 907826635 974709525 994997393 250629799 162476941 637314006 768986551 69636341 518669231 882166928 678353463 549646333 462576221 95411439 576504494 593093118 261181115 510509999 386022126 2131674 941462036 817356512 174886472 488235283 128990547 794207231 495429220 60518566 196464385 49136907 600274604 751899413 64489394 445640297 291911332 211971843 567532700 313744366 141316257 634162542 500471087 685460854 489204838 386777323 553358839 983221542 915999600 511574378 17455208 233089555 706933886 269980040 956453257 551339723 915373508 286326432 587721779 181584114 450772527 106233793 185073985 856039767 628770696 312093776 30190022 302879657 384282856 271888169 968658260 613977591 782641781 32955663 161688126 529780692 991707061 371018447 166901109 444498226 502557916 804547070 632352122 821000768 674717923 776569033 454650114 892943747 670130225 32469212 186262590 199276978 630646289 441504602 826304903 590277938 693186397 659409942 344449121 277011929 512972011 672288 357929592
472564916 887971733 86423704 505758990 78870162 53944171 756964795 890119401 131846227 721415862 356288633 437143668 793720541 49564758 419317582 955519213 623514819 568414486 979231188 274552245 440063515 976254457 113960280 291094167 965837670 696818752 906523984 430745871 601892870 448791800 370266430 151445849 601090572 512217735 348702272 158263800 396387383 807794029 159161104 792543054 831858258 724576397 728356871 405661081 702211243 675244829 590890136 741905057 41959043 190572910 401434684 666689834 410134238 130518965 721928278 148044967 173952733 764920497 583897907 364539554 112449007 230486684 34173671 70541315 710878805 426962256 718464516 729164094 309685930 106487786 598267681 661411741 502168779 75774736 750026360 332912602 484425040 43461917 756112673 63015548 819798324 914086228 634491089 560266850 466572129 775890555 221454036 756343796 194260532 994163649 317807007 356004872 119465471 910333782 561163214 417382197 46058903 80955677 98185796 906875972 740807091 637018958 824855778 976438665 679036942 30472552 18758662 855168744 17834973 449619063 247576103 581420481 619544140 947862999 849814901 679727492 966485476 79391495 283314934 210828673 235426088 974264531 875592759 825220246 473796278 213067534 274161501 176924918 879543509 8204377 448807485 146799189 928224065 861127349 19202675 517152516 964239365 802889129 49185002 834977797 727924827 329788744 648472564 304351270 313438403 344160725 674503590 142309068 77601949 39323021 188787375 772002382 862212467 814831835 332739509 440881727 582907439 543564167 924405356 469454315 797970525 905672704 838963192 87646401 877962063 868690586 519727845 435914404 471630995 294160215 885201678 120901512 734073684 100079423 680007637 943814094 3142790 121761210 11992894 926993383 463635428 311882592 371121544 939035759 747599253 979615786 692342271 600393346 20998505 631154274 725818795 479194718 923297948 274313770 675388359 54920847 775730011 445998767 599214712 427601511 376965183 868404149 118095467 816441233 61149017 851452998 231667469 856206902 7430433 463435593 480927533 525807762 552742361 149946387 232771863 153633136 998166298 414540381 662153923 728167147 145407337 617660539 882053429 58017128 367940345 234481226 381581071 945045856 257666646 728500604 522127542 291066321 892775854 770593549 269260866 177216206 503335495 763622672 649566807 55697982 519672150 219832373 27036179 363300989 905761965 511735510 461216202 743594437 248284653 919209093 73311036 190015980 221559909 858168942 505214625 513055118 280468279 440487519 541342035 860917688 838015461 463027964 84929914 473035748 210299442 225777167 191831583 823330637 671318998 280730601 128065008 624997743 423184569 967945741 820125723 706791880 32559076 272224219 100925763 973564284 352619384 139024099 566180451 840305408 883771880 284621070 926819241 498853336 765062301 296386989 846729103 341489822 112126850 417645647 425718038 949394873 579113569 945542976 316969335 817060455 230610848 425018867 643128775 79454574 307535853 232960018 327775034 168064573 402872536 612045582 145786926 453565873 591320483 482403586 496030818 440759087 271021601 897714136 525106273 889127036 926269534 66484562 913742460 233004824 389423116 759634054 755800668 61777425 524071807 841136074 482798085 475659101 176560862 170635086 84243404 16111163 463302519 134132061 467263231 271120907 65336335 617450564 268181153 139422558 273657865 179071718 922855010 553501979 214554299 163339037 825481893 146343871 156857617 626905023 839591006 350565490 442409343 849583755 921081772 343853432 867153501 358784602 362890539 509423325 170358051 739843562 162854436 360686559 490967190 573513727 319382375 504194749 884548876 274321454 87402893 449996735 97857639 238736647 471202284 972994675 794511841 892010155 544256669 403983346 975183376 22176561 814369867 394845483 745043789 65577328 168006516 249768547 904860337 243158444 166477217 957780531 859972911 647822574 931698762 4211236 817619916 902414199 442240214 557502813 456988396 833519147 684876842 832656822 180820001 586857120 28944416 890153470 158444202 988408697 719506661 626694936 642487741 216685726 501571704 338016246 386538065 777768219 206962313 911912833 671904754 173424341 928821425 823044631 613543475 36311322 352816889 909256993 439031196 700062307 596273715 548244374 929512481 966355206 524133026 279803812 27141622 276241435 341784534 788389954 906472427 817689374 900279825 440410183 458181749 994470372 796160934 571113488 28278968 841366460 744621792 938279546 995345156 197798159 779855893 455071608 547445555 897538779 764675736 791924640 402744918 845668541 402669581 84681064 473486801 73388498 682170230 307354643 271027410 217481026 239421888 291324185 580949470 326689503 813079501 581909011 42847556 998762973 489622674 379914109 615288845 350166781 880046798 955139964 638395384 939677948 421339226 332325874 56295364 955852027 1922301 616528598 632859893 646849696 571496925 967299878 588155175 312408146 511794864 396239007 691384547 470228417 819974058 966505121 135647941 461492187 775021913 816986818 434944345 430971175 949647583 517133312 583470305 782456093 131143028 763441385 56871652 29710348 63450921 604057033 727439779 611463723 402021422 723635707 482713616 394245366 863636129 965010112 903830119 443569306 772973378 516449893 390261272 994904342 390867812 238428303 520375118 874864321 838803281 961059123 196544931 793071301 226448441 731269587 494987144 141697707 889424976 11410698 555161136 186111620 56733933 653503649 498172906 335751347 486999984 5869506 123090884 197914334 316605962 21042323 643496383 602905291 588547572 334321532 676924441 29581583 928484766 820924778 664602769 464425247 264839845 939846421 152497650 282945631 177818947 655464704 551853871 854455180 993616241 915572578 824615615 62493321 129070075 193165395 966851183 336048543 432563568 615828216 484263703 431112387 349380166 423607116 720626223 733176436 567538501 696513070 968733456 246368593 340909385 837882132 583720263 712714423 121174212 741242686 408604799 985344776 634337491 876579799 606535609 930623785 723303114 461306621 122533324 122932330 63457505 283904872 12890231 686119507 230845437 860621121 964885063 241645886 329445665 760052467 214886724 595749631 473952655 498292191 917503022 527335289 412884613 628955871 3863169 913315388 982998242 80737169 833744816 500442579 509711807 588685684 192911614 977966826 688484989 384306630 353244035 677684184 567345582 43281052 774851831 889071347 670423385 450576588 437778305 845566045 552540019 334810926 755636655 155633911 368772554 181644724 429300912 175662279 393010230 618875370 67395709 78458885 424590204 255300994 691747012 383837446 951816637 597826313 784118298 881980310 72049162 397246378 775557497 262396007 401561648 160501821 886813535 761634667 1472867 192721325 253021771 842862288 164919500 213158116 863404367 369589036 562779782 421441655 710888332 32805327 845721391 938381671 903514685 333520313 613881379 796245811 752314740 321572255 706242018 562167597 513594458 976103167 307999445 976827180 482574908 748160642 336155481 55358542 534246479 752281518 885274693 42594938 76848772 328627663 658939690 273457913 806719465 109646253 809129981 909119824 521639688 542002626 42488627 900738572 500195508 313485402 288337595 260444717 458590760 553338408 847403346 480277555 740392084 667364699 930338874 378832363 241216235 65829651 210426341 590675474 629945569 151033286 123820579 763279629 714182979 512287415 774507973 408634399 516727261 439689131 326517650 993141027 980633678 460213757 294682629 476002859 168401727 305150690 298991738 761606413 48425650 226061510 326682235 127616373 226335701 538556426 107388442 564889626 326214718 353321360 15376689 16385631 740801426 314654619 128182669 23665096 641285528 954000636 494320902 104382714 255184876 872479974 748336378 701149016 158986078 324121313 467309719 383350018 740994192 641313345 228546612 516621274 817902471 850118717 163858592 919229224 891985110 419586205 423965410 122350891 947410797 307200639 289399953 284531130 633426484 527130005 922494942 61479940 118030397 704128115 310664255 950332422 74065098 369299464 600712281 795357097 225660172 787844693 624520153 960486114 875435980 288346544 512597584 404688585 303567175 964391996 498330378 343070256 580328332 142430707 984459415 507493389 503679096 805102238 756443737 106642444 638389025 444088685 704770384 666865011 783099403 237692910 520440239 58339674 413343136 127483786 4085598 967837109 785850158 356304775 772837614 305462595 765841968 809772089 31383567
930067228 73556188 915552610 363384655 809147014 490962421 868259012 522200249 128839638 362088627 246091380 913418143 879895968 31472276 451442176 500802554 18567758 819874019 461473503 16869772 480394458 444081349 346129712 493288638 825887523 827955674 48852768 460727052 473949423 983139040 214892580 844771400 805467531 847236249 226289268 331900389 465387977 9675886 46554708 776517201 979065266 795863163 982466497 416973246 93529889 59593463 30303021 295631724 171678219 691899894 483938068 336185741 880972165 890537015 836563306 604632536 111214454 314908239 976513486 770436991 793728659 798877331 950733505 558781450 417495097 641884463 927905375 281747721 520268131 839564967 257549001 438361222 967625880 140169986 773509411 243666810 234351374 43971925 740681950 391718868 242317533 776007715 472414425 858764425 650428338 955037646 860119756 763820750 787941846 447198950 120975776 672589807 516854779 272383097 668797529 542318361 569113547 774434994 7133576 993386879 934449145 350473000 920965945 27600076 11645405 993203945 746395695 362982817 279818658 132461666 42371335 795864663 353248837 573203150 299793280 850919118 187515262 757552106 224226195 362696423 959720888 593585608 156878486 33829208 331288009 570849946 418993224 578171596 895255217 420142692 612759056 956695248 484402857 703110670 13313871 508070426 841028742 406904605 756551596 611946123 716317140 318333557 93518842 896898210 846632991 420223357 326476838 423038244 702562541 513018878 940856337 543061517 95916399 102413685 235951945 1591283 431816479 262290990 733093278 762863026 74451371 718767738 367122952 274235436 863939830 40566997 370832309 626565706 511433506 221846793 254252634 103774142 869728457 625738310 877675493 767861438 149538025 334529281 670919220 105532935 104514889 715549963 856946041 677773303 279488417 640155805 100088858 65454524 855997971 342233260 780424300 122724766 618909474 738978851 553126890 212045445 625499342 933670128 347015173 334119388 936363726 893038941 811721520 373013759 612342969 399074817 640748143 139256727 510382461 98152278 836882618 242221908 44248532 22146718 198132502 556508933 273264176 999635685 380969802 456461952 873896007 312070218 791183340 1084199 298528064 418233341 158339179 223529757 813493403 531933912 203746762 283373754 645950463 89026189 65691645 317238883 860609974 21664617 293383942 605702384 108098128 974199664 427365746 240439469 971369882 878334650 56890336 850845961 418863640 941843573 358149449 953595819 983820061 895529923 480559764 751396626 927498132 122449061 689867938 858236305 124564485 448667412 167634171 689484770 793874710 922404445 951267682 90471835 422345772 758699577 61638727 751207176 690945613 279376519 795592849 870885803 302843431 316358640 291435810 984391216 917241277 866055504 268283259 316402784 680800528 617370376 748680051 806027471 674645556 744128264 583980842 676720751 280819438 648929327 725874542 84495202 192543704 106761279 520143481 94472306 125631432 370377554 493199441 67334182 589613539 833198723 715701215 30874885 187037324 13763115 220811422 148873413 816578375 12720083 980490769 65928008 997112158 158267287 164246162 587128580 140745566 793416063 115604688 463889558 685668853 191176457 80548190 236367809 358680732 174364360 463132604 382418114 274097870 559023113 306753853 355325557 96152568 271347220 41946696 666993646 243888551 160799086 763769341 456472922 47406756 130760900 656752232 618284481 690199199 57141216 842792197 943018546 626746521 572197711 124630927 141605011 151298508 162935972 241452679 330087690 410428532 742002544 349552185 302688570 234552515 896107393 903727204 60343211 528260448 758552070 687292740 599286594 645883061 214063063 120754692 139265103 859440243 653391899 424075830 919997114 959111853 554368422 645512714 474731561 482314648 943793967 808747845 384475117 318586198 706441757 973177232 851311357 297577513 110874466 778054286 536322771 852929313 874890257 361362111 986130510 60419468 240039586 233995470 902921769 310204871 519421505 374021852 751096026 28115779 791986669 86740088 862016978 804859737 674680183 4810586 374417359 663675209 690359563 769574039 987263533 388036051 31825691 763715855 365077110 871579239 809130237 874677538 938762297 293133151 342289918 759799104 455818617 988106181 156092018 653648416 612971004 111583512 585951215 336145253 590337797 467583018 709921347 939688891 482221718 913042262 478348972 90308687 992848665 105417083 212802169 606648891 928057311 328026344 946584160 178354006 575851632 252100705 420782982 283744024 947458560 968243346 572019467 519677271 836871494 257186556 96481466 128745863 281765625 501729742 435094064 653028990 489359331 814451541 554257726 438528742 430693049 662614043 714781810 478347517 523056845 459749 548560657 178769714 745088198 151627497 318031383 148555198 490098740 913315317 245449532 19745440 672865043 819253131 202803269 867788306 621649237 749107114 944422153 923461265 227715477 423401892 653813423 922250811 581984344 457499851 341654652 401291268 158678081 682580781 979119435 586869285 749201204 611382729 545716362 955541097 282517680 338679655 495247913 333814345 447309853 635435749 816764051 661377216 162763434 131052880 840962093 11332640 966977578 433751060 119040612 936205693 841508046 138883322 525414831 351432921 878814258 162722991 20857275 384008060 935827072 222850396 767042780 985524532 284059982 421683898 438991038 207498766 292086543 313405992 350878323 334033376 318394726 756131416 689669055 831498239 773430081 283445926 951896276 810273512 686453462 506025763 727939822 286833052 263429880 394320737 143409938 356601770 526973701 498755094 52286226 378607753 976328115 853788974 656476024 288506007 432861498 129035965 574855555 795999289 202410071 92213657 664407171 573193271 736139090 906680255 62191645 919647526 698008420 13780711 900370422 31756034 780810093 568069339 620550521 967932347 984873787 926646327 11824130 225312176 821024643 842130056 295267326 750323792 226867199 84232114 820163470 247109479 982369291 302656489 83966406 483608280 425451437 722874017 391365431 590798514 536328542 684398502 203341618 952882238 181357508 461412482 290481804 654043134 44182996 738754656 357529636 501466277 713111915 485104141 233114820 908400134 129031383 818512068 323939696 953008183 654401201 466852765 401834683 182115066 411518112 467944925 284296871 607837276 158253252 236552773 41556857 883451304 993223655 614016893 356448609 231497666 845874957 737688823 45647381 749533725 904593382 904710489 528669731 985365867 719468282 119081836 859839800 885922176 889228843 452453040 596263412 649030234 559018888 805430238 174712852 86275682 12197108 915268937 300876171 969267895 782705711 484929569 742044035 982326152 527962390 661093016 422671302 473820512 978547710 860855852 417155984 267570592 741427313 619332583 260487858 201071627 812375503 470300997 709641189 798275723 267055073 668802219 565771738 480591728 350143008 280465219 381585923 583729644 993201850 712102955 905170386 629892766 449093025 245796087 749004210 53244135 519173110 148235437 911370904 566549988 874126683 292491959 54001302 359648001 173912623 915982459 815254952 104222690 869020265 951702581 857529466 151223455 460432191 899267333 339652502 440483374 163223408 440741895 465345104 940924175 673237670 961363248 324826601 737116707 973099639 758256584 584541393 282810652 658235098 596589645 744370200 15063421 475564146 934961357 463617404 357428864 686529274 566267305 213577747 286679425 865472348 534188700 657952914 363822501 213885935 498652399 476848053 198235470 937636906 316561141 232443279 491459353 431533727 60912605 851419846 248160286 725473267 668370176 863854833 863795380 773734585 691164387 8746536 953816586 180782515 819829911 841160546 679411765 698781374 443635332 239426160 290539553 965442034 281464087 262601864 398694319 399475090 793411372 403801848 626864756 719254455 466811953 922001269 388192429 965276027 238752992 10482712 421159083 630970942 593715513 400786726 599913140 484518152 998917659 317632189 731101364 825889645 85412700 50193169 239759694 425763798 858418070 497005010 47480125 618271671 514697701 662966504 253910141 614762274 946635283 504382870 94842148 408489818 206868694 878496268 743542759 775150845 637139023 888768486 943943927 305691285 619222807 284117541 270590123 80347533 355673280 315023471 471282361 583804748 241312516 964520574 910613977 589526261 623451723 404421122 342640633 815802464 94737571 565691374 152521034 257025115 782419541 44882728 460752239 259111294 991470872 366537485 650960756
403726413 894286513 631360804 338279101 422653998 317065654 853022402 960671674 428974241 43943454 708584820 698655567 307046178 952407245 624228701 574092319 362517477 106387613 766825452 733918205 47288018 681902768 871951120 590738989 298902804 86167824 450694134 470360400 123816039 360472018 869910726 569928788 734619996 97417492 28761637 35213204 843563122 771003251 923704598 496399927 147078233 125516997 643738164 548502128 876746133 55558038 882838682 952901933 409950265 208194401 774286086 141368107 136074866 334286355 411045984 472096172 959936685 750138522 659136627 980529929 469159373 11283058 705881668 76371475 689532211 654494627 753534782 328989393 97113210 171309173 304179918 221493767 832447625 718109460 185609360 930921434 957660798 479760026 242082036 627971134 555198048 689887783 574514370 103914322 823796189 269129939 157774447 644084082 296350556 510302586 61894116 949780791 257816347 530467977 288784592 655595540 604768756 481366082 64293522 549465301 79231341 668835266 328492154 357694284 751655008 260079762 55546400 415603572 491961889 774396638 77235071 545114713 890528441 857533225 49775165 270501157 390747757 691149841 484188822 791225190 237839197 190573901 180098799 15542991 614254352 10281031 948447880 702185055 764957421 508952703 225333268 861982206 337930575 676885687 907316318 824447833 32227663 443198951 860911177 150658477 955694620 339022298 610359023 726608283 848487502 940542536 623024841 599748975 477044604 839312335 698032038 971195654 188131106 17450751 927939641 3603759 465486931 583457873 469377903 644571383 577342108 17336709 349707343 328377324 974741335 460311177 533882792 89557719 918119409 708914624 617714669 348257475 730003913 157469689 630605116 746037028 635757077 378952966 192823223 806121492 129212893 928566363 862047882 482914325 767014390 161656918 214074310 475782320 317128757 155391736 384257899 855949841 725144876 77012649 82568474 977029960 914739463 116712256 636608003 767386819 308132780 968257312 145671178 580742922 91467753 152102531 91551308 201305417 862768144 206733686 67072549 511188616 836284408 41512894 930715875 648964961 27619147 890627026 359960031 83464453 913516452 640052040 493088065 22771698 269758491 149781868 459965658 432506683 802362845 55096271 982093193 45509458 205284345 868260716 239574668 675222909 490154732 468901612 987666163 872619646 932391242 994816054 543326809 400328340 966374888 403119911 399595863 659778977 325426862 723210701 619432503 402740716 31053914 218875223 694739078 843996695 483802152 323419561 129516172 204748506 799078212 704803705 838129175 629165659 107949146 17388422 141497252 655256828 403191465 189481529 38133222 981373683 69995348 390828796 617107069 979280713 633707103 756462514 425087750 157051334 918551088 786512865 889071883 687992067 336894631 956274416 382803012 221219299 985847716 8300192 30854235 25920121 267435875 307194875 874698451 616842946 659653164 338651671 130650160 632496064 214275365 997628488 824659249 408278614 600484055 854396034 318966920 421471782 396929352 107657882 270365398 505644277 530979713 632505727 228450884 305301662 313271410 74264546 24425 940072616 86870397 581510942 341071457 551278110 366067163 119669771 645735652 311879298 478319048 262173098 185527350 326193150 822996286 594721703 749728924 517226104 889405145 374741268 830175352 201545948 141965713 487327518 20834712 324389949 914071605 98704250 610571825 979197834 940862772 420341037 921503493 361414441 110211768 554518751 607348030 570726285 961915754 97845607 487733045 381800975 768091355 11798343 424359573 231394055 36115744 463788788 777565987 51366650 226077372 546619770 27612813 168432490 381848158 561387470 721060044 514801276 573872681 237259521 263530394 93780854 423809660 108928484 43691193 804393236 483339817 893707366 746822198 979052994 246253682 691834275 676228020 176307513 408250092 347684018 981096271 761494263 775609794 835807698 605619256 198828604 792096225 804852721 372894950 9722037 781494031 387917320 791940417 11804518 888953971 876614519 429929364 814817241 606099774 185457687 204798734 399959077 887808577 982798751 866784379 391647828 508267351 107732642 582877714 535074524 373103619 882695211 871716595 992351165 577826519 358974078 946637137 252774439 830677608 619528443 195258412 36189840 69816669 215649138 320613863 484596016 957960746 616030138 484787152 479444051 928937579 581832876 71714577 44438891 678320458 706231186 492989295 940354871 131910490 698380976 834301808 969332712 163705766 473145334 838984568 993255124 956845645 141061537 237491334 689888814 545742823 138160329 702414410 104230361 58362342 688955586 250381355 311797985 597574902 515693032 338972218 72135925 351346308 630051108 882978070 449358992 77536594 633757787 383768791 283264034 44623934 350043738 13858122 602465883 254010997 285228165 190644244 25743864 392976500 562780193 628504406 121396547 368124390 40038386 929614989 835674702 128021866 54812081 262418741 432285431 660896307 491001114 574663427 941074394 134351708 646391807 866916039 299683211 458889900 33353683 588837185 464983481 209004151 907518176 683808799 323078477 107957170 981562760 686072711 507295349 163120475 923512085 565639381 185258169 527281880 30423486 253373581 840084757 19564031 82938962 718367160 743873173 198688320 814045243 297613757 746568059 406572004 888653015 723706445 417180328 455306916 901729235 256638471 59942498 983982191 979665054 55306543 242359271 997068890 89445558 867043099 578394796 160391622 978393360 66396345 436329926 585803639 155429720 454548665 549278058 941202461 222306745 188377626 502254180 509155946 355695768 403475894 73759170 479996536 925326304 10826735 814941566 404461509 4011689 392453449 778205244 821495436 426756552 411727757 285593498 274075827 928785428 974061985 502591565 724262917 983868744 176373103 202023819 547808584 706002927 150967264 682888648 939538960 343208522 664549055 42429687 610599279 806572880 920302361 67568467 492050878 288027620 314175765 279489159 771811540 853266662 591719867 68934256 340099768 532931994 197042252 903152120 229620017 538233853 472937916 648054792 317165277 975686515 507948320 961778296 930773079 628142297 670729204 560773837 396617266 269361409 478996269 611567060 195235965 6757024 994489923 662230945 755414236 187480719 491019618 380669395 626757274 593245558 726299848 752536383 842439398 34253261 850697039 211558210 750696323 243705525 926508656 532856993 388797451 929207979 556692898 315902973 370267495 79299375 305081884 637688566 55560327 258695126 206375466 937688426 928065149 248510527 919473111 235658561 834910325 503839866 479209590 445595718 171635343 29230739 435457701 196645717 950157432 950618205 114027175 326833751 934333285 392932539 465834515 799939447 83676581 59836801 660246500 101143753 635220592 787820480 469938157 603325504 458458797 981368134 928647057 465598021 25481408 791015964 277169556 331524439 798305096 590815866 432899301 162566835 456428857 208933363 309860038 821191972 697454868 478423838 81735046 625099628 886748638 510984191 182396000 940439459 350816986 402507324 483049969 346004975 298004586 606606326 77160215 962455195 67596941 818200088 697021921 564854673 376164927 467509358 77160645 998077235 234507913 130027106 660832804 253040490 854697666 454614509 715852552 119810717 317242136 73143424 95237783 728176304 533389649 448902943 897651744 454508610 465516011 796319065 126547027 113482736 943734663 760290899 128668554 898668514 433149 98680109 60959427 181960791 641336543 649816836 301336404 731693073 373644424 188225618 361125025 212617481 239311638 313845704 706734127 912328384 809849463 292983276 938983898 988373299 160545078 914302734 880364350 134305792 723179209 114950421 194796366 482297240 243257251 623922260 998131630 441198175 452762214 805019786 991923917 288948047 290346467 788336477 472130048 443378741 14016514 147745056 996010757 919914973 313075009 254048038 632175281 38165272 984974184 595894024 688494563 774021216 747643064 347862007 788748246 646371440 415336230 401939968 934146507 787530520 183092340 619363870 218151483 995390945 766224627 34936743 382724592 273801560 232459279 194237109 235382881 387136428 459918725 186554206 998584013 108896639 889719132 629424587 292844817 916135244 919813092 788866417 744504179 469893335 599161615 69941330 701120455 344730814 581416060 372794695 340817810 845214850 439795822 512850393 914080431 639263476 125674767 593445000 598626924 478359004 130682201 423353125 582096221 707134186 392681996 555340285 715478507
781460672 887027261 135963430 896077957 76378895 599840252 827307831 569420211 239188143 929036518 677558150 444282770 73937059 757568094 163799597 326291606 444070245 592638811 441781531 864102490 805489762 200665129 439524753 303118242 337577560 166854208 978222252 450040344 383119980 807975408 477669527 185705031 489742540 415314309 575862256 487732422 338543619 475054118 182746145 418730524 73736383 959030280 28270929 855667323 49971241 644762487 194686251 387389005 455549596 734313915 782487271 34281690 857826694 152855341 93066496 788916687 840775098 891990141 29849795 138492164 737061952 673360624 155187667 132982094 984722552 730311134 120610771 79775515 248528821 42471894 873800370 714015950 196081824 149898856 899801792 222759241 797664347 565443471 289622634 460144054 717749792 696765408 266829506 784722024 558318312 72188865 554422992 415652808 499222926 635340262 385230471 632526829 968468986 375221324 881762018 794025087 151819303 915623787 539976191 534854914 683932896 558882471 371175544 641812877 746034130 341774784 170050545 319094536 816949042 77431891 254586871 328546670 774778788 266254495 305346026 975462406 851164424 860663157 116404683 4901633 760051012 171443678 866849474 70961712 469108033 53095804 155395594 322836261 35490948 940496921 24765877 602246397 280465977 468086294 2954247 937253942 374640048 515685733 978662568 725743202 303162336 26460009 893831266 27403980 312075234 532749556 201301962 752716656 948538310 130991619 685842093 130090958 235942950 838214778 829368356 915443197 96901095 112838435 880659165 772483470 163747869 504898002 457253188 919343132 750252252 580030866 732102852 155341733 561684869 880998017 554193490 624777232 682500881 106138434 87018265 134789292 95190828 892781238 49391804 704054377 731031936 130491436 863758706 699704722 323591507 435554842 631363548 253003064 637177234 859944224 136356812 643362440 138082557 667166683 14405549 945720431 406639506 17143488 338106838 131174153 813859155 82975021 383187887 573664607 676678459 469519518 485446936 892196753 542566848 257618743 615105885 952386355 699643385 268875950 922848960 629901251 884511763 851845308 58820846 686598609 392660449 751434720 606957358 97361014 445512819 422274336 159919692 60944192 294701789 65317418 939216790 838098232 382638361 711513593 479679621 938065129 206365102 495506485 80676825 197264861 641464526 408832059 753573285 222228152 336389394 137542084 605536034 446339928 887058607 41018356 124180829 474864487 415864137 803346599 866930373 332772153 933321875 829923907 901999350 478070039 411100277 507184371 416116273 679184538 311364265 54721376 16263085 32133652 633539569 955300542 809799184 430818566 908106226 136811747 646406958 60387181 593091360 250873300 921064480 610047213 569085281 215903547 669691147 654718890 829757884 160520294 579457334 846329287 201419523 937850373 660971105 779759586 847080033 267578255 946216063 427248801 929962677 54140135 148907059 557041027 793671634 856464716 34397322 652312665 463035568 780442773 650998080 926875150 826848012 720064999 93561137 18788304 807023706 765294460 437141284 356990417 912018537 838719133 650445496 599264674 850645364 533345964 719357605 786507312 786338283 279864790 902311110 567829625 567176051 414153903 473700876 391272133 659980504 152313620 23822774 863761225 731961789 403869717 737712651 268645599 428608535 36431462 609729889 458877835 289979900 756730890 788671627 188183504 326821553 384018267 720713155 382457245 932911806 551218017 163733790 635828432 1840189 414642448 931899869 214187060 322590879 15991739 649927301 878432320 677926815 99146427 20093077 696037428 721023638 105440762 771015705 915022495 876359642 22643555 685843960 327651865 125628721 868318874 941442407 543837739 504849804 479845271 142552926 110130853 288273359 725658719 136115935 680561375 806945367 16901845 470567035 158745600 218191778 7841436 617353971 20159866 972973113 608265911 956243582 524804257 882453688 451429598 475567698 919674428 306144208 422662992 505164026 441212743 717767998 520497948 294051975 602982973 837954894 892081179 982854656 426870569 369372861 585867645 95875015 854526293 567212436 518522404 347169640 481811077 758485917 471701893 889587844 581325345 476017021 242977709 789463251 875458140 859853901 388866468 766637927 388866375 620637948 829935339 56719242 818637141 370557691 492928319 370001162 150149839 19334576 516082224 377911707 610386531 998077 951763520 64756171 951564545 250033530 183320460 123023364 658841198 749617428 287576735 571629879 386664351 897724117 751732037 3399645 185561829 858507440 821856538 480716030 246151515 364228763 922238083 75478817 528227635 707324424 717415745 25481367 887129473 422716621 278567044 86405957 257104568 594760346 348546247 594461981 405030980 216987114 639465730 253872269 488715646 268828936 919374700 668069467 862159096 131550880 897238391 723066804 504561873 740492580 287065425 101261260 789633727 789521394 90657425 746505154 428317819 312381739 782886915 386795187 595122611 533248699 219427098 295125535 305268443 842233405 435871630 892309753 242451000 984946001 911069564 342590819 121178517 409537936 475892451 493140057 675934169 154202596 329177951 843750223 617526154 579362265 754291382 42950803 657190303 262639814 924021957 566087050 573929500 301140011 506157984 907515826 558700517 385293585 502962314 357451593 478960951 886577187 770286002 523086898 594780938 384651517 442775844 697865485 618493359 492795806 356951908 910726063 280806665 225204010 72408729 35281246 966195770 365189806 127063741 841816451 862269633 957949435 661909086 509276742 74845383 347057168 972821008 548535547 495986996 40171930 720731088 963686293 919030890 588609561 986097027 754945573 980228131 510010719 303392969 607101344 544400440 9148305 953295757 866756934 432883787 134758100 487207005 168292598 87655416 609572762 867832741 361235957 429453228 53754002 365558760 657481761 332036830 735704629 665071623 421506866 229510815 617174116 862748796 894597536 589863297 116441054 883852695 940392312 993318488 563010065 723115416 314348301 325038212 208708145 253876767 804670529 107384123 458845711 137298261 987803660 415528091 697745988 200946475 680927420 319639950 304910793 932935301 766567576 398793458 37578798 92567610 499985663 424291341 124289144 285193060 382037453 467706381 403279968 108527070 865828807 236051056 497384297 106980267 225168668 815794766 184157648 139620542 687348959 663840902 189938298 314354777 913009612 452699663 936747018 757848438 677743835 980858393 447700767 757094455 75998285 892932837 58271393 464767308 389292625 785481613 610897696 692086836 426118584 874922638 330317179 946784468 368458802 401207462 182599168 388835912 126824220 368118332 861889153 938071838 154752508 7154565 114347604 606802566 832520712 938505521 333558378 896533096 360344242 184107339 162885973 479970807 830084737 181543924 187408139 397951343 935854936 517717735 538547156 758183479 191201563 418641226 828355393 475766710 778536677 626869377 528497529 117940225 245590781 946000958 731054108 157607290 811796431 173531101 194978565 571416141 71822548 466476935 689630991 580253823 667972022 889723335 935362692 710764847 856527451 196952591 964178442 500892704 177126435 263312779 916941022 13906553 283166994 43471956 183249589 178056214 540208299 964370526 79365507 707233264 776216839 696238853 325462770 826188483 105075010 579340096 981771338 851467379 693710610 770555057 688435471 547705040 861735316 271040474 417261969 186958699 795593740 345940365 104931827 610821907 143594582 713360357 310370937 443766863 259919417 78231305 432736166 26964887 319089067 486156840 73083790 401188668 467587976 306974489 420308189 623549453 784791275 109800842 425105040 131301326 150754549 151810858 755429031 937435068 657494727 220339579 319923178 739978883 522805209 941228604 995251564 264276283 636470308 703024236 343736305 233926878 595557472 549383807 405536408 746970649 795972347 70932445 417066848 996695325 669384199 453256239 833096061 286141993 285553270 789125303 28264562 731067180 661530576 756375496 182944285 360545096 418250482 77176493 723419464 935933312 899517641 824333998 342175319 359609965 374439687 771375053 642622541 22202735 242952286 455900300 472582540 331061435 871607832 785217760 331849723 553038909 699676283 518486158 427788506 436537839 116584143 265935339 362784563 961098578 965029181 680883914 902760985 258875508 545908300 811528386 516425863 851560268 419645725 141223934 206950713 759897123 362266881 812103192 283126109 140571487 58463634
56313311 87991188 611229840 722657649 610819602 482742818 34285606 241103754 748731084 775874434 682101373 871575359 668699407 902516417 510650073 803381485 852746684 628829958 478327251 937340245 157533190 84739631 198950222 304196233 975697350 779396964 298356176 375706793 460048575 453867783 796693431 595071770 953227707 99441036 960171123 140675918 332485576 152949117 716761021 315262758 933334817 255026570 801937055 9524247 252928942 109126189 543039838 223285995 372810573 201918345 271315964 442306323 136450232 665133242 740124836 937438923 945927466 328707293 818850416 572884983 313293914 427637030 45145616 430859200 702960003 861860743 31854206 543252875 102067577 744504971 353694695 535051930 316682223 970292172 983962502 120379672 75362697 612914157 322897680 211622562 602099161 927858487 604701833 889655923 908689746 568989810 162260075 908609043 330360042 645249861 627156572 209084971 929913919 115583964 34712221 305922984 306691841 925729616 602563604 774554640 633744468 276919102 200926676 660298854 748209050 478157061 253989919 446273604 944322796 93494939 159524340 211154645 170170018 66894217 672279444 162306581 925256251 991510003 541470243 401462935 747218027 317526404 707212868 901819815 275386249 525790864 482668721 146544955 761958346 120455616 598427619 98328814 528353757 172556102 98616392 951568017 493640115 148802016 317725071 432655299 83774383 376515523 347514128 252607517 630694133 41753925 367966691 921502227 972184410 261292274 925149578 634312824 328477268 983545587 183327053 270457508 90575743 722208433 944690769 960125185 382596971 647112044 714607869 883499278 546757304 533538502 594713531 228604086 825169773 917647313 895230695 929338835 258167348 869549064 579346189 75156858 339454734 390485499 1932903 155697043 84618184 665692155 556407423 949874646 771500808 297228350 491961077 726289727 825769515 154709841 959166549 728346558 521259154 253167884 747304687 32334524 876222726 154053750 111339334 861210268 40487834 22366815 872420903 125960261 870205603 457600772 317207541 646757666 804205715 930146432 836997899 924332593 583228211 458232896 975555271 101105506 738732725 812807272 857451160 188052687 335787967 418584295 190478677 135987583 368904532 715192573 738826542 54535148 174753533 972427599 589591521 56485025 225030893 481916821 713879479 845766399 417373649 187267097 533861493 610561489 740843221 234231339 576745525 63414706 457262513 132239110 956922030 479380728 308000342 71737931 247646948 482519221 87739180 820217954 570631901 464650427 367019843 529978053 681926842 393110733 770499880 566132288 780747294 942610330 669451473 167049648 619818301 150778258 803286620 521291543 285524200 455900467 420851754 774471207 560687160 1375998 845392211 519342296 798495815 111011819 981733581 989740004 424032311 229318437 779956776 239355312 250689546 415336050 945367844 367938990 921637955 821897873 619655356 932075378 419054446 785989710 560537517 139722577 813016137 798434775 300917398 260034547 438007145 374271306 10189262 364591183 505005210 69737561 762696919 924550223 485800689 761485657 576902580 308304948 646707832 275492822 753143039 874462422 96822001 711888750 14449002 781951138 142680602 948688431 849067832 945289769 512681074 992959871 150168592 794180847 375608562 438932929 110030148 738223843 564947889 668077927 131647263 803558117 885580303 884743959 229924529 393101362 789176619 879690553 874327869 613126145 478066578 365842358 793386511 643784872 1857887 691099211 918159113 462514337 299156700 896452966 892563357 594464013 924889096 94308335 216194335 761004380 289409244 223195968 447199398 337011576 96827877 305157706 722656679 975616864 783459916 125235295 565698515 451708551 439757797 888201700 742816257 453635851 964835262 126938645 662924827 268806680 229561083 671980875 48050781 126392227 643771477 265319087 743425072 900929071 998967480 503893972 88844520 766249934 737653328 542943491 994716972 766840542 341734761 909321520 38312530 281851780 13502205 507433702 498600772 458198883 357458448 913924533 69317464 362875889 807018254 232535828 597759429 634742807 959156139 192102754 908846348 967564127 531905428 459627015 29231361 775693681 190932947 129967214 5676262 605747929 681823814 665632616 530213104 178166273 939387408 807043008 808751047 58572374 458176839 117016276 168214287 487767511 232679408 4347002 619315046 231811886 225482228 776626958 534584209 103747109 740175566 142972019 77463688 305699498 939844548 358968571 838258463 622827232 755877779 497207488 99284830 13166696 320813396 418843522 930584944 558576584 554240201 696195896 608771148 459231623 462316081 487672760 341219174 396641978 95443435 217687851 468639255 368409882 889668972 494085403 473478981 542698959 680784460 532986141 309337736 901469610 407581923 717163542 409931108 297101275 251311634 796469864 924619621 322137064 427609173 164022773 906305672 7685805 591041502 338546495 14653348 886962971 597719106 513523535 128178731 476575652 798640664 797423912 915558984 679987877 879722607 220829913 109602411 809882691 100202960 544925085 312817423 178682322 307107426 374022929 972840871 66643403 265993172 572398239 615618935 409444266 709307255 754159294 290507697 165286776 315846246 348690963 987366796 673166436 937000901 868367427 844406850 241069338 751003381 256772826 22593009 625626644 798192026 42152500 475412295 222695111 436541682 178037077 223221261 573648657 687041861 943870310 619065377 850401003 148123623 360242637 890210531 760962287 835258846 365884140 792015392 994574006 98303162 95118048 792571186 291446219 519647089 433958799 315687195 354087306 273403769 56489500 789071398 413693209 809799708 35142564 812962982 470609825 962014596 515148735 297115107 684735366 443928523 163876637 231891866 698530623 694707576 555016691 729511626 333728752 432947062 12066169 81559069 931810194 664504360 514582238 80964787 310174720 261549852 234186449 117740537 516303315 211434207 635878954 558230018 262588459 12844394 26660073 781941942 549508140 294787585 792658595 188937108 51700877 491077041 75852680 533462191 760240068 999990550 165324723 877931068 311548170 994091326 524602219 172647393 175865727 722851700 919809218 296250873 395230525 549932618 265748693 138694339 826857194 616341735 950136463 946415834 620496528 767792367 940145227 219875874 244587867 896396354 878007522 874469138 926415001 144070333 184614352 270032887 281972310 438889028 849406390 94603515 343338521 812982093 60553184 162558601 13220401 85453268 160864331 887866065 277026242 388992105 322464126 443800539 238087855 116726346 35435144 60303683 206707976 70930480 574209529 393972209 131885054 74162987 693481908 589803178 437431109 107792449 274013007 411244474 427401501 792476721 467941069 970952096 812676520 542309921 458797124 606577979 27805897 565225216 98694468 556875285 880622501 36305745 514177755 261331077 619622157 752316714 657808360 228875786 857314281 589241778 331496999 489855797 372126875 622115128 621808860 453868977 469421067 983542411 983006362 400418521 655005043 378223578 364087341 752298941 40407486 456158590 798617953 203859416 914575008 93270232 346761326 335747081 242039262 252130016 470508529 82047715 342073576 790583826 425179985 88496620 891914220 764365701 204343002 985647623 9160760 378623217 380742950 552280268 860620804 813573820 547558708 962020096 748073094 230048252 94322411 590135523 442760924 277242973 865418160 953133454 531228469 768703982 387481271 140912795 391945211 919081383 591168531 386125823 627419471 934829481 230352048 113864241 688376543 569548754 14844996 807310470 646717438 386366485 494040435 522407644 281240453 590278887 807869735 396003403 352610135 718831546 570460880 14706030 406648772 72478244 179018312 701529335 669806254 586661060 555459569 492812242 565016967 195698014 499750606 153046260 682610315 967474126 945251499 909220402 786212880 688745048 495700615 141285728 465011683 655854841 154266075 698422405 786747360 968865394 85620798 53182959 846515098 357432924 417058691 401942362 401303319 952979372 579871596 615138648 362622116 472759672 343660190 777331016 719316899 870890056 284587650 684313540 770334757 55334460 468556922 586027608 590212343 78794947 447992408 873170082 943857581 526912328 769991696 113969806 974050396 203716240 33322533 593243244 186511556 163787248 568219022 529300467 278460584 674285456 334346473 917713954 999803003 206825821 680819763 625110816 182359202 862144192 93211401 157818159 642124853 478863289 507684550 90152159 534013479 64957163 129321738 972135787 460107411 535166388
474707435 894856833 231716731 590287113 853558196 125178003 45795907 821803696 939974020 326922593 298490331 355326630 415540669 95704119 403474332 297545510 293409203 403051893 544339433 916778646 498698011 38701718 985625829 538347913 283912558 791693873 201567598 854511438 615740674 214968691 103179932 265011685 578263528 326673627 731260014 110317200 166178409 941714823 805732033 196959665 747091502 391595294 655097793 383940432 305301507 994623024 218972887 341036770 173087794 398760813 870273350 393563083 822696236 137534431 402645773 714627419 684738034 869052759 977714191 764453254 983877828 619558116 173393682 259605804 518695566 831696856 644251830 473258135 215740912 658991591 280907123 786057543 209099697 699255484 96307380 440507089 27365916 290882388 358742522 435611069 708855840 712738479 401695437 499907566 552634309 878964931 249531405 969662296 860708356 441104586 516394113 900832792 940071668 319977374 96067705 897414327 133859144 334839948 849820423 410337723 749752606 515254115 878126432 703382880 45923202 880942306 914212151 34160413 509342953 607069121 824046192 884552113 520797557 643928122 855595906 490431115 475718879 457987503 19389548 680539456 907038566 527069729 276100220 897780879 864890756 151161971 147097859 419145871 207621253 374236963 518425320 598527599 968730670 551422448 96205939 93406384 863458290 313947264 937149375 51916628 320079767 298821474 973788192 256146148 817420184 702642583 377767023 367820761 356667074 255636188 192948995 878859748 893516074 314417569 34995166 54623999 182915633 230812553 351203313 814793682 763547862 877499934 298148131 938393459 305519566 190815460 620812573 871856035 966295159 220784523 479799072 280669330 608383238 744165152 657796256 142732737 817222965 773092816 810968986 416511330 366719308 550369590 264963075 481349395 609043382 186396666 995363712 325777529 534022244 337973547 681664378 785291066 676488299 2800977 899456540 868901631 368331352 632641723 594764580 800486235 495919417 297423830 804882277 834083140 81315713 737702196 440529551 591948820 365266243 311315810 204584145 196208224 843154352 522087414 519419644 93753809 134383808 723500726 221671918 614657918 747448881 254113236 845408831 483106612 509606111 690844051 869222369 179012775 347676362 864064437 167163771 375369542 578949213 145850162 816698805 826227068 14564555 646102957 782805801 577701956 432920844 275997780 788710500 798853481 472383035 661712105 170408869 709919667 494014417 884234894 937155253 294663481 956918935 177588884 709684140 225648902 722193546 304900333 362807831 578626660 163388832 602861937 957377080 604539473 974945672 248728558 365311800 407258611 499227120 908758114 369459403 271244073 777411963 594414412 728834515 523228166 824054758 101637595 146065981 320875005 385452364 309744004 141558083 147301444 850825025 803208464 319643798 422187102 609731005 497710493 330666853 904737387 655362249 502211878 352911468 299935649 131766653 39867987 847780394 365904271 238696695 104096949 868672521 903393463 853392485 419466935 424453117 996890697 495721815 544911407 881426328 523441167 656350773 693069616 679477027 938550904 380431396 353427409 314693666 685349914 778505412 84966614 253874461 921593907 281047290 213504329 545400206 622666863 526656159 166758381 907058448 686443764 293050885 726273634 966873574 389428274 526168924 547556696 759038980 585890216 39601689 960292657 286324607 153068545 647196617 244904385 203442661 900303638 588522710 155448174 390819762 867784492 248237307 382030873 185469594 253574639 82168723 57438031 366313872 374477310 932388000 914203663 348429779 727634142 989780195 48239657 968925912 423206817 287100867 134849635 979611765 39525383 17118516 960707866 694703818 991655291 985791151 522034185 245741777 675694708 34939903 874242057 642519050 12739870 430420962 892575309 873943416 885136327 767786994 336038243 458466261 411514582 594775341 706502324 194687260 699871831 440009738 996950158 968528063 482879194 644300965 487570127 720598373 677200698 184338770 127527624 904539740 57321865 882788399 146436997 9531214 694660218 204143056 230895201 207573505 278913874 881328769 561312108 242286124 28853042 134314246 780727831 647450922 116281365 847923175 412921609 200173264 197326177 427081414 917962253 160180330 285428621 532147230 44900815 532672009 687934585 662704373 476780323 933424186 235430025 66444741 2123829 813545767 738152331 858827392 264703429 464727688 277576952 817269924 64577406 992442574 748469742 344982803 755154201 614900140 807890944 237133032 989489975 63787732 827086333 594950164 167649755 75347284 512285059 360567629 56418926 760179438 484522802 288533076 717961906 503673593 735995831 831262818 85054182 961238106 698896873 589966488 272171755 250323661 277516152 612491005 437088695 899844976 378051043 428460170 561976518 762602197 720421612 59991613 631109249 664934260 218780559 25383463 962151561 333376469 826239899 668505519 263868289 113391933 925259147 222798361 164906122 448864107 176842385 155888131 941932184 481327086 733257352 326334913 941322413 313206848 980261536 452215438 339732208 61137281 24808724 113554207 668000532 866489596 193047383 376912656 734375035 110347991 2386556 779357801 64303636 428449038 878186167 874257319 862707733 140432196 638653847 64980347 242276450 752914738 762180649 235850395 788041368 27339224 189018986 161790780 113009806 112404572 983371866 763730492 451869385 391531763 570842520 237864395 791235611 760072334 936308691 258020058 644691767 614943660 579220997 770058773 601138636 249114194 848994318 908064987 535915656 286036076 419935700 916517290 512415515 694550581 491869862 230028631 997711785 266661231 486272000 947742387 131843295 278974086 766384194 367108015 877527975 24074235 422705336 730340218 861582207 158868695 492488520 712102460 859401329 852272743 21652711 214035390 23260681 619511431 690699520 565791938 842033182 375105443 127329134 577999329 482917803 944550300 659823872 105076042 637880818 870398944 328909543 576491245 306026270 228173415 320615625 493386909 634521082 60493680 633726013 259356 416164601 281452758 717544264 636410806 911387417 564749073 78682532 553008802 661394820 276650791 787784340 142417265 802231919 14279266 226117362 902995424 294969760 514458330 474027191 121479330 612977273 856514448 490686787 397485526 444979149 444767106 902312495 931832779 184780620 50870564 902376054 440249050 844151103 223295739 838861490 307783293 567192868 908258160 790585832 743181781 602324710 627332188 408190114 712249871 264547397 2572056 443107638 124603296 956426469 973164712 51839359 815272861 570594683 834334406 709796199 393919018 433184805 396260034 135090395 444810458 767575025 949719331 137098304 136933856 666714142 803863883 606000364 818185838 732354466 670247472 115300108 581615658 167324462 339806670 98155641 966907309 436188030 3025879 285660374 554259195 947031921 156800680 575633515 892829453 58649244 306178358 404177730 938625206 167508216 868704466 594681816 34891315 299884489 622203124 624651924 863857489 29937030 12196657 675777759 962545865 273852802 924496784 197446352 397064388 748432218 333069359 650532505 312326247 400283698 509486690 200076198 650982940 704025049 719802625 550066257 595195445 253903959 256767420 701660127 805637456 844417957 924527651 123169484 576980575 158437704 772272147 655205835 33103089 216637469 826638590 994333813 564489006 33163166 941961822 862934469 844177910 778794630 526264655 818606388 39031029 271364791 695015678 263150789 259212023 895151350 943350572 953290237 307518011 30864847 440459955 212391712 529188779 340101010 426877719 231429842 590857888 227922465 732397688 567395175 959293870 916726677 397351896 877128376 665822955 405619314 64605091 216522653 765879894 218645334 375943304 289274778 69808725 255821008 14639486 548735800 814929371 884859958 959303755 278977858 305976581 780037223 584292676 33828396 463916244 429696593 998765075 436655541 58849993 480255549 382296119 594683959 72769275 512644687 107986132 121831195 870109034 890378456 208236969 557544473 619906268 430634181 232644701 156714605 744703573 313824840 920725869 609193563 606169472 665742248 777779324 835813384 172140865 602690616 435986363 414612870 6358531 513900785 867105784 661233145 804793795 859193343 591108020 779002434 25968060 428480559 124154555 364034076 452685662 970041825 481877005 930127083 137878334 995231643 158166752 962325904 612096384 811844400 240118112 967001980 558606457 614063257 830574943 640406933 691085059 646326964 828124694 692988894 27370310 563788923 226722449
844802899 889324880 202175002 371599090 914149487 30469934 417787436 859666737 206244749 93455716 630134171 201855072 257692086 48892361 859677725 423222486 721544712 45493723 985785105 958241325 994223288 197833954 855660150 258553710 41929090 206224923 400312401 365694942 382999853 957289527 4851686 8042363 545814545 774134881 546326362 269196378 192934864 909353883 329049350 486365886 991985644 531642697 710002980 295327418 344300017 442032384 886043859 544864186 117474177 143562683 820270315 296883364 422649874 193843267 435053306 852349819 874188285 399778850 137232659 616612634 700228622 293721690 694936900 312957640 144064674 457955758 696390335 197263432 206651343 888916883 766139899 314332759 197125577 681038155 885279382 269292967 286909439 717345774 378041297 257958826 978740371 745210210 689306084 325719613 648983349 300656156 712507668 692296018 847514374 418890114 206839239 550168879 736920466 121602830 320681938 636150712 631540090 85249082 791213336 609213729 183956430 468587657 962550678 364038339 851888277 840378369 291653836 867091488 258699674 883571862 336437535 88940484 346475200 174489834 961554492 871108853 455666383 690383395 11381952 308645135 24557880 509522957 441069923 928622963 929071393 141764871 477495083 905650412 868295732 375865970 712478896 524764274 641886678 810038857 375939057 144356371 253948524 456274345 212681132 519461352 93776486 277521999 752604020 915164682 291381993 901557161 101663828 790802449 740880524 633297890 794436007 675547043 780148400 808791665 211149254 824808265 837481285 239683313 251100212 164465358 965381514 415485975 350527718 215345137 947023967 754453801 913452017 796335006 419221873 532829868 368108282 562259690 768088039 753495963 304966753 544971969 242106478 955753887 18349805 894050813 497810267 987039091 762595443 187972083 643811963 310720270 20140032 508127301 670818891 896043381 456519992 332771699 197314666 475202680 842297688 868662034 476778357 930967419 559693645 539837022 598172208 964962447 820578807 32869574 517521925 426288955 288821964 224220443 715527527 876140600 648653510 812142797 12654822 786599418 465585726 944280209 58802362 904869660 398541612 33648688 760404251 755694615 952892143 203519025 716290758 879463183 843144955 389459635 182204215 333666690 655845791 439023864 757190793 676875528 687849913 128488766 210388034 79763584 28210507 151937870 515446346 861408603 289171892 492611994 476049386 840337847 698043225 199674981 784947434 373353638 127674122 157668974 791402 342790636 201391849 785152662 368619141 472648541 974905293 557225186 556848509 214932500 738120620 967848031 585827511 892174034 10258433 361384507 291234780 158324163 787097385 349382960 467544873 228848755 840514421 614949086 540644504 428820259 88438787 404371041 939011378 76374610 445789146 347595411 282506956 718803708 371118350 728876304 283842331 634130434 894095099 387736304 636760105 51574186 884337502 48644396 109314921 816703216 772891616 91657251 950907944 294014281 941615422 840007282 124924411 132042957 480524981 580170634 477046751 769338643 799883657 55149276 178592463 466327548 803403603 34815599 772021307 372772630 188521385 721239997 304202468 471426155 414335250 257656844 533497229 692343474 176650048 882556701 991381043 40620198 653451405 657388837 427629268 717487920 712571881 596373253 659424643 949234219 589766809 686361619 335031083 450895997 902139760 675410018 348385756 210437520 818137020 520367948 197265470 459091393 264544989 641240692 562560197 321969243 42235359 645787104 3333337 640445488 672614979 74686481 678797524 465971989 195270499 353670875 413090647 319903310 895476420 228215539 409152964 550930787 284923075 491242694 925751327 20865836 616342549 460933900 983191395 816478843 118730302 359490462 723203154 46658380 871257753 53267185 932641298 286923969 944207907 55748306 826829321 171855498 116536752 142296670 755765645 378895469 348393086 742086756 808255326 387155913 745773544 504777979 532790393 955622124 802186584 440023900 361543369 783815777 145776135 356774159 109065137 31464681 533127488 216857038 169935383 908899787 145847428 610125167 296854173 788992488 666790351 406044490 741464818 200117204 619880152 825269241 173351137 586465419 826257962 518985115 321229851 235180642 341951864 188947082 662581328 509106916 651403448 980803273 574555186 756817136 327117184 403990166 987546885 858216849 274847149 575677075 430836789 83133477 689961167 897301362 25331775 419275791 165187562 95427390 776880732 964156200 103462691 434856555 885111991 392436500 375011360 70459095 221548956 828228142 307589439 19826656 842462953 526264019 821971276 894013870 79608041 981089068 297264553 428456641 868389657 624651186 378911008 65781986 129904072 756478871 689788114 305772940 311836346 900111203 889093744 428639885 566812185 968452660 271089702 947894761 638662332 126080672 142391947 808142008 302286834 556566576 873748772 730902525 320203801 416326021 959145816 294937825 21252828 270170993 281663757 316798643 827453877 326241527 826432866 829748 216550922 584721372 849881434 960134516 981057512 803744475 929513834 262214763 778362532 301047395 896070643 50517841 731300631 884370847 961755935 904857846 221293039 589901048 761114629 947187282 59971969 572741218 853041697 192272343 333215378 721744513 729669599 937069818 756606496 549450894 58900138 454760312 555113765 753437180 426786060 688227532 676453261 355744141 606275533 561820606 190013265 511295075 426395942 541188201 751603784 79763023 436378562 661048563 126963379 621756303 303777663 835140815 51434478 861313362 777671731 331413378 47366604 330937200 860967951 313364811 524633105 423450670 917113272 997916059 220972859 466992202 945273641 151668139 632525841 498593397 720476345 909457120 111259875 142514940 353274937 481629281 598818889 484428206 36042621 336746011 569871417 249560177 916726680 376798815 287672390 495282810 942592081 680941945 745830029 760594536 600629979 685887816 783015812 325673681 372574624 324524062 790896052 959286097 409004556 973295855 655927348 236496574 739671156 25905791 7625766 208652887 729607040 565281298 219309458 751591696 542318256 590343529 978873961 818827404 649928047 22787353 823845966 724789444 934559452 976286600 147714815 651632294 653152596 913747870 813948622 453311593 721479313 475293937 277074177 693091805 722445024 913963463 677721025 108435536 714499888 265662874 246120233 550619282 211642801 153685933 949078477 4391971 964781535 838830716 714860835 50364244 217267660 527440500 297644719 239813087 737925598 639708697 140779510 982853068 638660370 595929514 358053244 972712863 969815336 673607726 778218043 492269856 979255309 433485163 139944570 755419041 436992169 692801546 524650686 612685232 479572962 805373719 468622346 439614318 819404673 405397743 103112066 27233955 905666788 791238181 998276147 390437039 151782747 474501654 454813648 205459995 145969546 386888024 295725526 363527835 928845345 231270208 515407360 397169586 493338207 62483741 635705387 127614378 224082119 50238496 461844913 516901906 434744607 639921595 651169311 904084111 13451274 2688941 67338622 78394202 606890477 267093813 761751129 630304125 604256625 279026372 368181292 320579689 246237876 244702731 856686487 119511445 16844855 449468461 370759228 678784417 55186141 915374063 349957159 918197900 760792464 413281564 985834871 491636664 693735204 925708003 342636117 445517280 447819602 547227771 288143850 717731189 707123708 648314124 200837062 39210373 262619020 395071926 192953582 956472680 984887577 520924829 774044978 597782856 798440857 814061804 158503062 362737787 755376861 452478468 789837923 981836575 348419815 43465668 738615521 754450301 10101821 207939106 468818271 813578137 595427883 446441063 199755276 140180750 701600929 105918458 826466859 147085324 255892187 702663001 772040112 933269945 400202584 989887901 980026896 521690959 108922876 982350595 322167979 339281634 237490012 977231645 847324628 147184570 723044227 752941084 443937695 1626559 835764959 72533313 977394699 948679513 708892998 472210500 460858116 200955479 174725150 437809431 952014592 389265099 970099354 946345692 172166133 770077993 206374615 3236300 448957906 203484060 898562084 232077090 730168678 159268120 614257960 917984221 2753235 987214861 957046366 107006333 511451649 902410941 752717912 445326960 358437069 466018352 286878821 741671231 742122479 172280799 529688090 922591415 644356457 703821532 807192406 651545840 89854371 286625807 831507926 899535270 339289458 897085963 206502887 959330645 670971160 453042354 183467161
686346503 80935732 194771987 121893670 650856747 197606389 513804945 887637982 665862076 680882133 472172990 968273568 159051926 150851480 465396119 953238502 294851410 792439457 894944493 627438930 834743163 820278596 994643744 872839795 597729454 678890760 466854474 250025706 338936905 365649694 38364624 422795118 468291498 86461962 635967638 418096934 458406947 288460391 782177174 554060634 81647465 828156071 266332957 944223533 408006596 257519627 197056405 254348488 759746463 586130440 660721496 422911152 314615487 193535990 781097015 35186082 751921649 434748784 382543016 15308207 27196393 440699943 546727492 80186822 369613187 732717219 976569351 859300371 687652148 90805545 216433142 820283214 851695098 612746420 67624515 371019526 911781815 615672864 152824032 554098689 241503333 930707353 98354184 79356636 332605435 324608122 378847496 30485267 407623356 356084249 977430893 902169612 512725926 832528583 164421376 780182096 990059798 451985006 95865298 778521258 448602707 136357921 312773847 81546038 908257246 84483554 347152632 394720563 243645361 637712647 800801332 989096000 396639258 645674980 406151072 32899682 964846696 277665580 852124660 144018320 270015339 162015554 666700405 925896360 703937363 756085574 592702812 451398685 585169483 299670731 657700632 858851975 356196009 824223704 974058715 39594090 101958172 297096110 139164687 279785072 948323913 521218597 725812653 171226635 639447109 670280251 305479434 73778802 163572795 850480871 291189847 609785120 433542819 510139275 301168585 669304451 457270444 585991657 422889834 260909694 37993292 11477569 560655330 714193706 608594890 682072903 589209548 725894587 348787757 683069982 754597414 488711693 75625875 562725954 162255506 688479440 119255778 951460537 191131441 687299014 904523329 378961349 704693169 568670285 79852342 516877486 582962575 435332676 600264244 456491788 379762778 827357251 216519762 391330366 377543001 736976872 146211997 216913028 933781808 693164924 27514942 339740920 478668481 701605287 844850425 306695085 575704218 841147755 525243616 238150966 449014651 987903641 539460793 505074364 124914953 216336013 144015665 146756495 359492727 232956769 283929304 147463112 945829835 570087642 846358361 386639807 734305012 234026353 880137791 509021390 628760008 203761773 751811294 716071259 416679087 881673861 964377900 110277389 361507934 222725343 287777076 995086051 845551764 990600517 860750489 380748096 560133152 133235094 785598413 305262803 449630988 238349611 621125608 312485031 550950131 77213014 633782461 225731138 699348163 208023711 25867326 226656401 712620113 703136053 794670824 898766287 38695211 763838173 897088294 343760265 563349941 818107982 115491234 339822876 235985367 833515257 442417725 400570160 959612391 698604393 546219184 872409554 911277937 505420931 41055491 298267569 290538909 2491654 559613434 810704762 316279271 605664188 71135937 726934438 375819944 632700720 818516599 583437958 762660828 772424303 14541567 693382573 536606374 837356923 598675778 554176802 612126497 699738869 767529159 86743486 890187097 472151071 102734986 928048420 646464519 674266643 55413420 266959370 110249412 557682515 278621728 373035502 598117414 722476254 719661627 67414778 188317666 862568701 692777781 714709940 291130049 825967475 491816155 711712197 622541256 801828358 980827641 239052136 751862364 935688159 568420945 35082715 304161759 30081228 13990808 527376856 249882250 937751173 590956295 294195455 230203436 114370785 757892834 499131787 228134563 808743571 892832298 352528137 692253622 234843973 350034947 776931879 633733676 789709694 745708995 496251167 684826281 632331375 604388038 286846174 624132856 770217586 349730871 118132076 463759905 507846385 213946507 646865573 940773840 495822494 315704341 921544894 997059804 554056120 109029886 877062243 555553523 612438493 782358096 905229010 52630991 328397765 137378435 565206460 353619546 653303237 998967406 839973807 706143506 760735715 255615484 485807242 82411127 893940948 434162316 526765205 109886937 553132878 568834191 403223728 526871253 199642324 573453423 203400813 622856675 714747032 331182808 788649779 575666363 851091064 841097651 963502964 810752265 706908016 974423274 216666316 648423293 72060124 471652380 363937818 241903749 725563973 844145724 533437829 210004301 604834266 527381053 607350306 250062659 539083105 231547358 587981258 121203311 194129862 929675546 891868076 754483840 379343956 282770291 186223065 707353815 778864947 641532511 733890469 774165050 412059273 534773642 294580334 350128988 917167289 631047520 152966326 260526720 188772862 799448262 147559610 35525635 898168041 626510670 150064004 145746692 381565281 584696242 60169349 210747652 899776319 130382899 381521012 588439936 440476231 331167989 425031025 776725832 456271322 503096815 116264934 782576538 659409638 507944170 688096339 369997075 737191230 927488640 761406784 372706990 304232711 465135368 901838166 860401399 906049836 615429687 159259505 838336701 468586402 189851114 757055434 328436447 72677450 394237220 503306290 663869281 43693035 862989469 59289741 685122248 785900310 347849960 272364353 7229091 806342970 574422850 798360337 432834046 369499919 544125472 392446754 941829129 186187679 139810432 812335698 512376028 57480389 986304813 452888819 621560066 914350484 548142412 629209666 924889826 654775421 873591084 554854113 697033008 790661871 838546309 571281536 311383544 33247970 627988123 747167274 624902377 750588252 624024989 63454763 923979567 653766760 130016704 410378778 369857152 995518891 101144731 186585547 583634432 954647267 466858837 452422205 532337160 162921985 774392220 56694368 219096642 347715380 398203362 573730693 192358902 560274509 543105193 16458490 41749619 789983844 207779989 804579345 28145656 708967065 520072742 48897034 610840620 905958964 615929959 778017425 196929470 336025841 664891670 872619494 524348502 404037846 3391719 896592007 525498569 477642705 729555996 628704310 291365040 655216050 625122386 694497724 590251611 136568160 627745966 670746447 937294292 202335815 896402372 976918382 665452692 969830870 405816690 332249454 809685845 681552986 291174931 322809766 544886294 668825614 615598300 868143096 148218788 736424153 483775013 834439147 280415545 52034267 973538078 262874807 248344906 349966201 638439971 543660480 637028905 776363262 94831203 11028024 843730610 510551585 898099943 282597923 32634921 639276877 66697800 473627455 117149411 651673270 238080335 487053715 300673996 790579507 148903976 64170870 816716149 793102236 761770458 338602930 141392023 410146432 893993360 677284515 948490239 413843380 373644848 305829965 238335784 595426124 32071449 51947781 274462712 41262173 66840462 296160036 636391342 940942687 164767172 608658280 622594513 474237535 570506261 939716175 57848216 96507334 46335895 403874816 152620877 800280997 332345319 751668591 284083173 510991277 95071667 268723586 523561002 931581249 785860309 554354890 158777068 85794213 367600878 94413310 921988860 301032112 680391989 584457103 289720196 298740920 262870921 126533382 824008498 191030268 984734116 872530649 444518845 812075496 30996521 822770639 291664249 429836827 668757255 420714500 671982990 64988258 341666386 854452783 665874781 79152305 962654544 896513161 22158567 753943856 232940753 668327290 949786218 298421555 489144049 313837030 243178557 578205879 869611084 143358319 133535193 807435923 724639221 699288999 916357524 717182546 763004064 427276896 328174957 46070466 181359808 123753625 563352632 698535988 343587771 422392732 445410257 667931854 961658640 178706149 19610167 588852293 756076324 370224543 435921116 790287592 433732002 343840843 235318920 702292697 523262310 520488867 10049681 799506459 782097404 188221774 282595147 447921866 98757001 447520003 951119429 984758909 420386176 478431465 344076002 197583361 427661452 361016650 300098015 136051587 695415086 529623811 885639123 849829020 862974169 698172561 556041482 766774067 305515553 73601506 830566563 282318892 643740185 169511229 248946706 538979229 745006643 955778315 795685084 368013640 706548455 592007492 613799827 176597569 653840470 985229282 99444454 548270459 721401064 7095837 281965755 703804948 388693558 362533195 355521780 952999792 149644785 809932332 187449739 586866177 101981389 561485763 563643361 951551821 650208783 64034586 139076034 345366404 703049953 539594 209953603 278442323 446487412 844424096 183285915 796135769 219401852 881131271 457538169 971699212 276625441 562653101 920832242 653900870 116547101 492601556 539336015
942872619 644963914 248603517 815862391 898139807 583421654 396125931 495552266 985481924 398013364 846355056 840951478 484866476 372668044 74304460 431652063 584242260 946169502 13339387 590130373 681555660 649231141 411497297 225315204 995037043 995327408 137874780 508597448 223593735 202082054 89591273 469320527 995074740 10366491 872313733 266075076 742246580 149422679 918802050 696883326 643154994 144915024 441334135 946996578 58279179 556061348 672474707 62036438 644249352 757369715 63855633 447157446 522896547 546033823 488317438 787056941 279523525 524013407 91973917 16389827 575280250 62909615 842923703 996490415 296040256 528762282 778302455 45698066 695854870 928918072 667604036 173423090 701868695 886697711 438555097 121294696 132567885 588532044 964050641 211591462 327268020 548939583 309767409 501969839 334963886 204223475 509248045 797429649 918062950 520332630 891124730 771323971 730683610 224691018 398882103 47316142 496979786 557915171 17698957 104912192 435606564 765875139 934027467 592578821 533335103 590390867 115462985 610399619 603246408 146460802 125447414 925082548 748228814 904956985 987372871 589704782 422103928 41035475 637201713 5882964 44989513 545481408 898712868 991701941 501559378 616717639 533057534 411532488 864662114 108186211 764631373 844307474 916788833 611170806 741214913 197075537 928082282 80024414 494485655 635101280 599115577 888792135 488758828 349602562 515911212 840009834 434184093 843965539 745108314 441783509 376005608 608438044 61888823 590818831 431818632 959824784 890636559 543987043 694024949 384237924 333224092 697643976 126411397 685185917 476328103 317057319 550717014 202792144 39394545 733655808 190967862 694570604 919240191 373512873 170689181 761600915 829750814 663415968 157327911 776119306 44057373 984055658 263353067 72744098 551300223 317031021 143567304 954572241 575626317 180462309 924283760 734477189 917643695 373426013 382833549 400194902 821564025 427143834 105761443 60919284 326408257 250075925 116285752 996470522 711762251 859316854 373920232 679611567 792333643 218781651 548433516 498396823 288628674 992418831 234817678 509058580 166959703 535626819 535578307 501199338 530028980 305742533 178590269 685441454 254858883 427212642 719694120 977445206 649752464 579265916 163972497 508841121 895470214 573553167 299345528 343771112 193946724 529640371 756173817 523776657 910650662 119938928 474289024 223569323 961570171 49880270 254931468 832130647 571068462 521666346 437405261 471019530 384388507 811102264 188220047 7876736 821514930 607449655 195725315 436549172 790848558 150899755 293771978 297109560 764241119 83650153 232436922 622802523 688751542 446021897 857103970 582047882 48091898 523831729 30970418 997859867 734459709 203732872 141255776 352988162 989469134 33678888 57420546 939600602 113316823 100913711 323722180 428574643 31604676 168694501 265052324 210063003 19440002 303021073 777771858 274345719 677644114 654261810 808455850 555091832 441054389 487409568 755222883 873944792 991553323 54605680 890851842 18707326 95982414 300557612 816182561 468055095 280967341 507215127 603090520 990959527 867129674 741204463 281335690 596855590 38985874 225105007 699764224 685441102 793490515 987572815 334951048 201769291 670608684 20701949 157659050 279904715 998079626 605354264 692430250 735957884 750616494 70233845 682214852 270883484 987724165 270325718 114403282 652688168 557483394 62615104 541233006 864397453 883235629 168027641 6966054 949522798 957585265 320511053 79537885 454157240 937977691 551381123 235192750 328986276 441768781 84789924 760703260 255039006 468257550 708482291 149208492 578719957 566981208 593372891 922242889 421024446 937647295 617701941 629868811 597665416 881640985 980647501 313481881 466680898 540315939 78244652 148784655 208933054 567841792 368639334 38064745 512694154 34162924 314014925 37307830 944887923 816755160 109243696 610824802 668672305 513518798 857120021 866570853 3024784 455912408 117080642 212786650 666773752 480131098 65871191 701809225 242429260 405599888 310351925 529960634 228691162 438005765 799381507 779262682 19144812 872749013 226567073 54211311 270840921 475204016 98539153 947202743 549691566 264076333 165654940 769521575 383237819 62163010 676402811 836459114 287813325 476707163 738357084 588522587 138602264 896038812 72735748 756616759 172016241 742915629 853142495 257580795 532727796 715552963 59004010 183653177 680331669 54484333 290044212 618306395 466253335 614821036 266260889 244213967 906356469 531202654 729274376 421437624 749625562 216940857 88768073 77738788 407380811 388929357 994467007 69707517 51019411 267420897 41112509 211047442 909672401 300253138 701770158 261154612 296792471 627245032 499547018 882526824 855540209 201666054 33307381 149743255 21814304 37171778 263505263 942245546 118314913 595469830 292003464 762345924 116260324 960902449 236609174 529193499 255593425 377780729 285967055 893947550 915289066 312909025 484429715 803542953 898265834 33921986 761781225 799155108 498153580 337003157 431544213 431567067 107437197 708747958 120169961 7328549 979843434 327805851 532955471 699973060 533001408 540489749 138404360 611025802 110844563 123805238 947247845 874198961 445792578 737433661 363298826 542344042 542601065 474943429 192517543 919561595 20717719 509790040 15126760 651399583 867220437 78046678 814539698 924059032 788283131 901840214 572235027 109016254 890888292 495743013 595451808 774028513 525001079 958584660 252626030 846686948 697087136 445760380 757023146 481613995 314370645 639720283 519994826 761180667 934886173 359206520 383079875 345987314 131627267 922129411 720887716 418141199 588994167 998466757 82683307 318529014 162643097 685428328 312849074 909135417 610832456 733994773 507985428 15024082 537510084 335100037 861799054 128583920 301077397 983632146 855784512 448857562 602007999 44304742 482918238 50830967 102437832 340115764 124729250 484465334 363190059 294082186 753031525 145032894 40109155 592277342 863126086 934556749 94859093 783473756 174067648 561793510 306407693 337111320 737631207 61914142 200718249 340499453 882110790 21200992 736705631 56839198 88906913 27182063 568790465 729874406 967602507 217648869 939651017 487764340 493746201 130053908 905981080 707142293 308270954 929534846 888114535 536282223 766898642 600649920 416244204 984148337 532694980 63636025 643385040 862985379 475721969 479786812 132655721 729107334 943958568 977865821 898056518 633399972 133110402 233165120 81159940 671543901 957209608 710157195 693230422 763838002 18806216 435749155 192102169 16223019 708921899 682027147 848026148 397605750 911799755 479867519 326571255 548279948 204750973 618160707 626797168 744362611 528009805 805671690 339314790 755744855 972743064 644310912 207861179 178137461 137408437 236541530 868529568 164633693 518029599 801320356 578654119 467466167 175981836 967323813 451636213 671085980 588610283 698573994 726915757 816884167 356933275 569848415 665318912 320638176 404099948 853789701 627480456 793503261 162773852 132867265 177702138 514127631 490096590 243564520 174454364 9191290 119786529 668165474 258076243 971640616 267951727 288327266 752919423 66276235 601090608 567355621 598081256 971359872 262103412 432570221 575938533 333447148 101404025 503233681 845629789 462179363 43546015 119869482 10821534 595426676 951700581 681520323 215071699 339475322 990246264 868676825 446957556 233499652 586478015 772416040 953273965 959141716 17335714 501017959 143272301 665890862 161658433 563003938 759862550 522360361 924672203 166669456 645185186 370051355 925828757 177039974 636289012 685036017 121604052 667760771 54521434 951753207 759791992 179186249 960389751 445717472 162540460 631500736 321347077 861670740 666838614 721573231 834417680 431123706 97375612 504676587 636173879 272896334 41339775 887732784 921451044 668526476 361449775 778726923 215887493 360434255 121349337 315581927 288462239 234707486 404499239 271696075 583998162 251871776 233530598 503464459 541875133 943359863 587446871 209350724 373821788 284151799 743960451 646903995 893517803 11747696 468047026 681791240 561434517 978126699 436194819 552967128 191294334 782217314 666524297 512400794 719717994 225777535 776060307 51485232 524907580 572057012 706857148 932523098 263018959 672701992 204447857 717776418 435097521 222013294 807184232 900958306 362606848 600223439 455856384 775689062 67882649 8977353 678088013 724559181 815998577 535029175 395632550 98811387 992611156 593786038 508529540 26199549 572404253 60434234 955755652 84375789
812834211 870432263 140979194 7528419 387872188 440960842 545005729 947058970 72392258 91065741 91313475 338100752 173675542 405965676 114915940 828328221 989322584 538472765 41101302 199077489 666580486 629626011 185869358 389790848 309911423 488047347 228766100 258889890 856227003 388032103 438624669 845838767 455100842 244173678 482615404 195977976 501835457 189899846 870742580 786815099 366793581 440333810 240276224 508429644 425751260 177590294 113282830 271065035 902444860 415753891 103285217 387269889 342923068 445334109 535631754 896778487 770763089 194680761 632141656 668171021 46660859 467206564 347079852 537577670 621269669 411272068 880670403 284299129 813306848 416408871 679801778 653617217 609205478 82657705 462427137 739914431 717171134 666998516 112307223 522242846 500054883 172136976 121743336 655313360 120869284 846228826 322508790 570986574 879407228 308608887 505934516 900231950 773948938 739421446 314963637 491918356 905248383 445301010 393580877 208064675 242021524 33326036 21293201 429878754 120019428 306825660 891669093 733341801 177091346 713530266 887719794 518592266 117653163 677185408 585107408 522940478 926765527 827090620 774169521 984050310 718174443 937287865 549819648 47706087 924241648 801129600 372207090 658170684 497567140 169860297 477413756 486290639 794302465 562465391 434757359 263618228 930069757 471684525 37541644 124631424 619491038 561260094 666225644 12056696 449131295 674717869 306262468 304620536 27747636 716814252 654915710 101590673 920989420 571171577 128624884 700338551 36844952 499481958 735185107 349993711 358666375 451056636 422536931 435564355 843698388 286280595 713265746 686077395 53138245 184413667 519586028 117888806 319563301 978918938 239519971 640246071 855470573 275167095 455737432 36702353 515437346 380289767 375230777 838526754 826813091 355604721 301710628 970616889 740262057 127873147 425267047 811260057 346770133 666830114 168978132 554787779 200104915 762680637 583303311 448942534 199972469 317340050 445179222 377949216 216494236 626023332 708470024 680118046 154606646 78599553 993484566 181697318 458621796 82999704 734733276 445677426 887733339 701877188 915905433 512590444 636693 617122697 275524482 247751965 201580427 684220475 664404402 103382857 405976476 739489503 421747816 704596050 961937090 434747550 772285498 636803331 733338442 105320062 826820663 427490716 783687227 7696716 905862862 939629925 666510 952005893 271333788 235290666 353370444 191644239 234240908 110500868 619273485 527381137 304230542 135595623 532573046 904043579 746962143 640087067 24265351 635087681 523493168 311639035 844343929 91056907 431735188 427482722 272318320 380588204 435419294 999639675 262689027 336879136 927188077 40921201 452771391 321418083 969325435 867475672 648858596 161809669 29197358 476326491 511534148 775518000 79657122 17297935 426350527 21666236 705351086 339693151 625052162 473175432 537995692 205805196 688185221 409364574 385208000 536665657 110840472 745779498 684301171 417352350 409404986 205132371 98064337 304548071 764673403 231625765 550874614 749726693 158318096 938412318 123187143 978237334 379055116 928801577 100004448 217227889 418869325 642009879 227621058 836691710 239675208 69537370 33813872 298113716 303365869 828302809 611323446 281515808 576865908 945793816 321572988 934397045 169420983 63408752 279416310 857886332 725742447 950392349 930876518 947154563 965370748 143574623 132035408 664744209 898680334 850710817 729026024 531017683 66534961 416756513 965459369 106360529 139320672 340809964 384131355 629409331 998196295 578429815 347437151 662732920 963290318 117933413 839395531 531292195 262377214 213302087 840028206 816534463 871497936 711348438 160400303 660598413 961023156 637369168 64262514 27664821 451140206 116381322 802040495 486047581 622549235 256824573 507857623 26976764 789526158 951392648 524742955 492051427 175713415 781739005 804374422 739167792 700088974 306456039 349562005 608535233 513459119 825256200 482540799 83117941 360853349 133045402 930071547 383892356 654905479 755625070 530734052 734336683 703085991 571886450 776602694 819934634 353388037 168916770 700115565 723127324 720777872 793964194 173196100 518870849 331612924 840736532 102026299 186501880 832659824 454391753 740107026 412325413 210686970 791244546 534355992 648731571 868715220 287823589 183784549 201992475 421354505 926037073 525142723 228895161 462002762 952005159 504974595 518652272 686435090 437693072 583915364 279207076 610283570 479775047 382079595 40186859 785854975 592290698 963821712 496349984 155885528 835228154 65657167 894578400 879303673 972358212 819450206 592392604 184850034 502292394 963718634 884100998 58706393 665810091 812725207 187805307 11581172 170426443 803640796 702395767 562623922 906662787 247584676 270200211 200652335 655148841 98421793 877732823 145875846 539171098 799373971 53964832 818597343 703974775 658803715 205359788 958720321 550690252 619608630 321097324 792232963 809558305 380464451 783905179 901738989 767749069 222027844 954856 490846678 897447522 631613331 588473509 659801701 63148116 882314569 416982848 915242356 754131110 574767123 526874751 120538843 270799173 96343590 151971500 75993477 75233890 50124766 253631078 395047796 571680671 101608312 168685953 225307251 998220362 736509044 117483544 294880330 595048310 545300369 933422572 475441961 503169533 62237762 571598800 460070745 690690533 286363625 190009243 6059715 821166063 527851861 478995167 103828520 774426063 274440383 336532851 349385647 104108585 876626655 209044300 783089710 930433130 5932357 928174811 745171211 735544669 928108730 268491544 87591392 832340481 168253854 408308494 155255787 391216856 41533004 205103802 452194828 295716077 656274001 125651143 758817025 671160301 868227032 513068253 191178933 382441268 669995871 166969617 513887894 331623223 517692687 126203517 765598521 748634940 217972384 735335366 493241906 946566251 419827067 787686867 422269486 19389359 227098587 518376518 57768747 34256876 252575215 340771015 430477098 609149382 87896270 841023823 659599245 508064130 486288365 823431756 73093507 92246380 914004069 181649892 738758715 70100702 362532493 151951429 627111827 74058546 711888986 536288974 171864436 907640218 986662523 193767197 630975 401258997 357560704 571683822 342071482 938535585 819802168 954739198 786086098 182118082 261773847 726050249 849067906 417412476 175305319 930349845 810133112 869905842 963534879 9278888 658822213 542446912 760222906 813714971 261724349 628183275 163216353 685473699 212895022 998108231 516011458 563704977 258304069 566581451 47743292 527295893 867687900 829801877 805305169 886521676 870425524 34334438 219869424 277942433 206505242 336594214 944793134 94410884 691313853 39719488 374867901 992992491 981758861 167243611 740901513 570333585 612172142 3040065 32476920 99110619 130317913 924739360 139436648 769800835 820669134 503362150 321271585 358517337 513322572 516922223 393083585 871525979 758116605 180437781 829595745 505828499 348838426 227682553 518053157 947051249 832704781 962647239 628919338 480820548 765519150 20342539 538801383 825972710 815666182 387092062 870447222 236775961 389626988 485843299 309835034 305968101 993651405 526318541 990803436 143144461 598777716 939167291 405230659 932591484 595348965 53761144 97539242 528877094 611206221 274553291 563835675 242073656 636129398 396159384 198500300 664542581 657563921 464343459 519444929 972578239 156380727 705074490 875675588 323505553 200959773 813392693 433161293 350231259 540987681 43085113 455028249 109690707 674223569 590445559 97832237 337170717 421562241 525704673 842766288 470025120 224900376 569511919 811433762 106849309 412669088 934388418 643681201 788290990 654143216 323737780 449876607 882300586 860975135 183634403 926921306 639807168 462667353 415147643 507798975 788635731 720510424 539111686 802440331 228029318 617125584 150587851 437375945 708182292 370271068 202014709 829829736 619040546 772058874 198143843 4391924 441161311 43289727 211646085 487875025 534805712 859158752 268337085 436655144 56629706 957004760 314195678 664271646 943155540 156943194 369814067 325998368 284594555 438456669 102182990 64702281 967124260 785207524 917381063 608703551 888175189 409873724 786221009 392338858 338453099 200723558 165996094 950685742 590018462 153800000 950614685 730309116 633808127 254529234 169854315 908031288 449252895 808894603 116364682 822963825 315014494 312567812 151866785 247565509 40275156 546330766 836518328 328342058 69556106 326437955 151449843 800286907
747905922 235490699 943315146 238048276 824717809 618238703 320623116 572616579 659696086 629933001 334101436 274545956 814000993 773016821 157444418 983030905 593989432 4690 880341317 847995048 157865261 48502779 347653772 970090430 426283743 819010945 475156533 240697065 320998 7021857 387275179 593042395 962307624 71935644 985055938 209843366 498235755 661782226 722003810 723023184 111345693 859163219 842420275 629581597 347300353 51280030 920123007 255614440 717146419 886820934 563232027 466568961 691109089 345864245 356896197 926796314 542598581 146801971 19525999 461774089 728663150 203196557 937412738 16752279 367634994 187128839 787976494 252662120 217689362 615379706 884546112 681174106 66836503 18147938 146522612 401684050 172979929 583853925 437252625 226821954 184861879 787797694 737091618 366760079 458981261 906457838 853981946 255719943 761090770 399150120 280745558 890998739 404882362 376883263 315199847 613654101 969316666 186252008 939394461 845439435 463371107 469328758 250682907 333016018 942333665 394317154 569271200 381659732 61863182 618046264 693271130 679953120 637637722 414636532 378985271 638588035 960310648 176525445 278237669 667377757 54098307 554977007 11226341 343217417 727691515 465501214 824764669 678228528 682872139 340972786 449465789 658386154 612941604 537612012 384580875 708543753 142576883 222041480 319947771 106364933 543627006 997687585 466621438 74904369 277921988 769652062 309805451 26887484 209939730 359981475 947202211 179088487 756186794 636357009 394853873 647385868 229520512 752786207 944884455 583973847 280702935 947887606 949551576 42146686 884241597 957520939 109031682 475331011 186442029 998855659 896125212 656874391 501007507 642998275 193229097 169538996 80598540 346754762 668157958 540446610 342274145 633272064 118660175 154523171 987268738 779802731 627094707 601307277 226474013 369982303 596162705 820814171 563423376 219526724 201579586 70407295 578045733 260884507 237543507 200208257 989981741 969007458 362856768 877793611 437468362 670806015 807575208 24887345 610430488 862418390 182632850 487482385 712361248 672952837 108992763 220593974 676420421 31509797 710300491 201202957 351020662 143328866 733056026 580817118 423345950 966284106 862379658 941953677 217461950 731953791 726801347 232015968 312557764 581609058 110506547 960607232 112293480 25086027 913777463 736039191 267448987 753365455 875507837 626975119 451657250 459557026 652590826 629467624 754858936 559700708 746973052 312737990 258693272 748065494 986041021 193729693 928082996 705949457 538341716 97031345 336161397 57884985 70693117 569769375 668538860 661484373 641263959 379417697 364889778 608611789 388908848 200232188 486867842 67651112 221571400 95259420 821839329 798284286 673391278 28325446 296564885 250564280 856952077 550266750 470422700 231495839 212511092 845983243 22092280 500158245 604267362 344214330 805192718 12956367 549696278 57138707 281442911 696177150 189174930 777072650 786459985 315584534 373804642 496837705 431915713 108649903 956619003 729127335 564316213 248619862 764410514 834466386 483813623 582442003 116800939 901577471 727422850 536222705 842013255 166827528 235271973 441414816 526911959 497221435 366410556 315094275 905848722 146324445 766177536 301671727 975245792 778712179 172773307 644757694 982437631 532040801 666321965 945137378 885249235 827298317 755871486 820111798 649938300 282708612 460377377 475815904 83219192 139268288 203377630 772310164 734465498 299048346 1581791 254703910 280564465 914932561 161162224 228613847 792562030 591136311 204448181 301205794 328657533 866860859 286487905 355421065 218615690 749979995 685271084 100602818 941420363 361821881 627500210 459135699 484117952 301810108 856362958 729708221 746933580 177198596 173930886 577115720 240051766 281529952 436790347 19851774 79221565 489556627 738583148 264192457 399529459 478614088 469038952 543277863 371336715 6038127 59804969 668897880 894977724 63613840 554005615 922018893 136213549 200207528 196635270 758261100 877964107 75966593 368284571 251316417 609628217 43763507 891474383 238541832 337207476 231491124 318953809 26607347 226754116 902550017 734126572 150223472 163503845 881691664 219639327 167440178 873371620 951316858 318150469 946316859 11187129 954733474 104781986 184830277 980754959 78716629 74298866 137328863 514374059 919560418 228812461 570814530 245086346 865964498 437347528 405875244 879265709 698878449 7431734 892947411 663410392 153407077 503028975 373591492 658988703 340626550 199621756 630426723 120702825 403817391 944146298 286303620 131977492 260853153 995981009 781911917 366892069 134875479 575027089 795536083 237950258 323987323 463242733 73102810 412719065 491304682 315329334 362018941 189691516 282491583 471652690 107250357 942012497 60082978 442685959 72220640 535224291 317494690 311984405 381624323 52402286 795908744 988585438 605077901 360248524 982725426 270512083 137277256 439550119 102055074 188978530 634678937 121987268 565717931 731755725 60621747 70736750 136122253 133021909 846114316 1570484 452802198 475775757 274890407 382707481 98842647 467280637 62285213 828424638 888241125 244935016 590867427 936630174 143608119 36697590 263937741 961486896 631390859 25683861 677859684 650802041 751257935 246353426 500968853 891226083 515033179 22750100 736415988 512104440 686461278 56353720 691932529 370879709 441821937 268032179 864740757 561906183 950518997 798072345 803173611 280448982 630845784 499503707 946008757 897644977 708645635 867460943 993370207 982078441 468781887 91795030 87932763 718896236 627043536 221260706 836959355 185991019 456292387 590386859 810902806 529646115 884991980 935713093 149556372 420144581 719043796 773018763 903338353 953707247 119678674 22484068 423812745 866625350 809381587 581963324 825530207 547996112 175864571 391350660 622798638 3309296 349313009 508181352 653801608 606780765 911061270 633294837 219517592 460919356 488576767 28735178 932051693 333487278 91373366 457699430 816494018 523857621 817425049 908293336 801041702 729303669 205394168 805510372 593035999 648491948 360733182 554324833 626073565 323579459 933001200 79618426 297786971 913611906 577931481 953426269 628599683 159287704 648292428 909521216 792133875 708099257 766108053 699013311 467840044 187132095 767720785 999827766 273183010 461790295 341294078 380715034 476970549 130682159 439807778 907300174 744667650 385859074 931383127 622363848 369076839 363855947 295115604 745422916 614024993 645035286 616220410 488613441 811683496 824216037 184318783 563904288 533089709 609937266 821509778 201535090 758361315 100099380 537241917 540505796 537098324 998414135 777233613 64417971 842540226 337185428 125433250 722215170 849834303 104678636 379109519 515250455 334721003 344895500 256726522 543756196 542321286 574366137 648380130 6138693 721910267 276402300 686150686 946725573 599061585 70181555 253003184 489294439 389415545 502186279 315653865 45751230 355391824 804915842 933162088 762516935 486319564 883294694 871421396 466643125 843562200 917009045 208102966 920930273 160161295 424899425 795914589 967423486 795900272 451094817 923606585 108848746 543310488 936966091 594007885 554364014 876036314 834489968 3102635 673643662 368987493 290472425 866699005 785038943 19388663 528874427 421533906 724905907 440103715 267803924 861739644 619780412 39859769 480317435 615242781 377960295 272248562 212557511 204444219 466192788 321925615 845239245 705379065 340678385 252361991 789823787 944999727 670963828 286672856 967985130 424276116 803014085 564620348 208439247 400236122 440616727 977639344 83096812 308539841 854153683 62673011 124035756 598067424 659424360 579141314 327671038 43805986 49955220 153014599 222349874 91862915 134034317 53960431 327545042 314092341 8458192 651686479 803236970 523196995 27288026 761838411 327966329 890805160 970441050 747125889 741115327 871444314 446952278 376066871 239169966 167426614 863762687 204168582 69732331 116064468 23107028 659993711 953334332 745293722 564012165 269241758 251169288 438307995 425086940 341109878 729228991 476380434 111864233 462756166 183735534 621749360 936391116 611864395 203955143 252677061 791902637 260977272 52681328 593715039 483086410 532775386 13772899 317846604 13715034 148508196 369738409 698022418 959401852 266341779 895055354 523601170 161846380 579237544 433924637 15141729 382852301 178076302 501109660 694023213 922053655 691486990 773396255 191466647 341683315 331779125 319236202 300591934 760022362 712853354 748473651 677139491 454858010 499050976 894126589
30083822 279731098 914745935 594715735 647318616 156890500 290696186 874288596 671483032 314954096 413599546 951989168 795594572 886391160 431554970 799280241 258198239 791822724 429064374 632431541 658653059 44834248 29688932 367972141 464759909 60560920 249537050 856163368 100619697 893570358 7603270 974159344 389997501 914437949 115885290 603866328 784623569 421008682 715077034 315830768 930502381 629431156 82933897 862067811 811118149 30014782 463976031 320209559 840852836 659475573 420229235 244581508 33349750 126916393 782696249 36513126 253132283 230923196 163082423 923940035 462535841 859157627 489024850 869204515 709866086 486669289 159447852 876598882 780939949 430466769 314905900 719458730 630140304 10174142 479829600 240827157 650846067 284304277 68966180 71130414 513506461 372656348 55350461 16088598 199234888 413444672 42974916 12093104 374443030 856580212 729659500 531731563 264600546 734480000 955725783 411218317 159378120 945351755 301220509 459201239 826419741 790353069 835822332 671518788 524328750 561674674 707749931 13447032 337330106 13465822 190443866 652416157 548473511 548376258 339395047 569520236 43385724 291120803 549037557 87722629 765448055 91560342 306012633 137163063 950934177 432697022 235440865 595997456 795875221 531672600 776157937 936934721 374720491 147386952 370291102 217379591 19503755 341170758 249937937 958501453 153654419 542711374 61338830 925461379 398653153 978582979 136608920 992147304 138866593 185143630 790062712 442087964 661573026 310374094 33302094 814054693 602243174 281989127 902993639 586385143 547823416 237345587 446304852 184710584 447050699 109239452 99778489 840099947 354769154 210805810 905745307 165846057 230862615 50079220 834735816 185853652 797596535 84909399 779632296 317024838 333150725 421855856 828720677 923646483 636144740 688845318 301259033 135914004 424563584 238741257 540075678 46347461 514809143 834262388 17464884 69067250 9073013 61312656 620685475 633135451 375753089 770537309 98744830 373121487 794926311 823408011 794398992 539611415 399250764 816632077 134596710 334398977 764614407 197161108 403444547 260231606 557943331 312558033 375764971 858873607 786758046 262081226 687619944 941603775 884715629 999046496 969712151 676172003 283858762 65467648 42564379 340323562 844683072 770679435 538792195 724958109 159141312 23454237 65697833 847298078 692154969 945068090 41690391 571130896 339408813 899757685 552857296 219941052 642028989 375015644 564153012 627255691 133339528 885832566 883545815 249129448 64274434 723588604 754772432 84955579 492344791 129717858 171528904 422998905 964166586 874716624 460632841 345218796 60870349 644654442 377955535 444507870 569817293 81581255 376889217 151406082 520082324 880439840 939463271 984552276 941427317 507863510 469524806 279661186 972750729 394717352 376394141 965890698 219378955 834061330 508337265 638344850 212738579 23736861 33754827 473084163 446608163 999723209 185249040 820558040 986091228 63988553 691795607 569506379 322789178 505853285 608674699 745590020 266280187 802765575 232568341 597267488 512633717 798169884 703003207 583718418 38759131 95318492 317822174 482899679 744209009 27107995 224090634 885233687 899021392 613968035 144032173 434203911 596772076 734495369 25789270 355219030 353037684 944846204 552378327 972021824 758418506 487671665 547422548 596964414 690812617 755312563 314310907 309325046 370840870 122785681 340518366 336990803 794968402 347051331 75352451 476814294 809105881 792999420 429710709 684880888 430485437 549293859 239200280 857783094 78894679 33123609 494827445 801438265 835377905 346803989 277542804 627817395 526397508 637089090 743435555 992799240 118914074 459748709 774488070 916345605 142759534 185388717 161644406 726284454 296346298 742071322 996359032 366664261 962570916 155976001 174615973 760625862 188024478 412046519 135862060 306122641 714183214 654422797 233405281 786694554 175432802 481170648 451508171 719662374 527500068 673627907 653430615 915511558 404410398 97826937 478983406 768375757 91551943 816545478 95088254 807486739 481249103 160219641 368284095 286300386 201789177 945222001 449519638 801080768 146023967 496940355 445017689 340782463 553534325 677251633 800195373 918389205 746266948 121970631 496387272 489420057 149370662 41353919 786208472 867381196 919839131 900763202 297205892 878371514 809343393 465638662 123271366 940283573 399763244 115986924 410069581 523037375 491853276 637823905 539138108 117890604 322996823 777359896 323734063 422827100 893433723 530720643 902346012 335268151 249769810 35893268 414944445 493161583 355933343 273424317 813534320 813392552 286589960 824274445 68593468 591896267 625216036 925583233 436004909 880614660 777911787 757013298 250155332 49248928 702038141 215416068 374181060 174789417 404897417 877841042 177309506 641456592 778365666 695824369 307134522 495821511 362800308 933849737 871188606 4627893 294720712 772460008 107194022 90858674 902526672 478185453 549907609 910031966 735227165 67058833 186564803 955236266 663365168 985077540 84209933 725777427 925454909 985138581 88609738 592253627 937443548 804241469 513981850 332266526 790443199 864225593 976240081 33326596 788242446 427481103 188657039 75106736 519881379 222770847 191781293 603780516 607460521 47435006 648838558 374774813 538126095 652243439 867698428 709576185 592190109 529887393 990364855 670388553 371182861 634188831 538116262 250960390 457549575 54808575 39735255 426835819 38557391 772034535 38500275 47037742 448216553 988575862 84989691 935408756 964728533 773595689 453830966 727487064 134365476 685179382 153534423 872891119 136276477 578952714 703550114 824241405 270376077 523673379 473014848 355442826 279169594 302690731 720757630 279979168 592636421 871373190 171162214 929188870 500178015 652043056 776661993 430080462 238364167 363648079 661525224 488204732 177724569 691949776 528849793 828965704 325662520 267028840 988623887 798338583 167530760 924638271 973169143 169479351 843174050 911273559 543898128 769844945 475536647 664741235 47861291 702748114 852668869 174769241 541858412 372828847 638214229 237494722 980153494 848768651 471821839 75337798 154583658 803115217 249148635 406389645 971226419 604753222 5635290 96330528 970130690 572128051 18751583 718314259 901952210 343900374 74477428 404961320 746880837 526264233 550233871 751465282 270856912 893452211 141209977 821440029 38567739 809562523 522035629 256825906 24831615 80817756 969700903 966316030 734300081 495812130 654587586 943099903 899762312 579914901 361255839 527113962 883582858 931812391 194115014 405167780 33306966 740649646 823577551 17087612 767944851 261821046 137837887 786020522 476464880 858116596 491608022 27956368 575729401 787738712 783044544 494394567 475301162 518509051 833903914 976453131 726507166 623309223 332877453 187384343 641616141 114637152 385811887 626336819 701129621 291813114 962157916 666651137 423671307 982911266 517949624 531630421 90008071 736631202 203205367 238354091 69266542 614854458 489358302 379008064 948183485 945249926 439989823 575776019 155562661 688140429 985989484 802206066 164686790 209648047 282935509 981596302 107717391 187869315 348235733 472457925 675318010 767466946 650216941 798132008 187705633 493072169 549259608 733215455 77026642 991269374 384011982 473738482 316048938 865821572 458395720 120595361 358922326 614117036 422299201 720726199 131210390 43001130 280554434 92319817 13653529 404471193 839006717 450355625 814211071 679504694 974770189 685583855 788058136 644497678 19764741 664021374 386253822 700938693 668007104 162459083 935329073 209040789 873544645 903497448 739293807 327909179 833331763 945537321 948921174 345696697 214914903 735480414 462841702 980577893 367944372 737363360 802494443 56789375 866213807 271055622 376034824 963363658 156068665 754461899 696475418 982691369 738841845 879796813 402731394 676486851 928084555 779687377 322774521 983316797 671618467 921106425 719327797 666486193 48326394 63366039 835996258 893714862 77133102 423723311 641529204 61517050 953975988 619357171 848730679 16529134 474094925 695241865 238331802 569971120 692707609 734343263 600486274 363974961 190265221 956265458 932538710 454007166 99852430 124789165 714414760 90144531 550041416 838998044 347984684 309099588 488970738 762198705 210159795 737666128 411333013 732696233 940804683 133004882 845658463 55818448 727870680 116555255 733226700 4325531 602196432 128370893 330047534 413477239 228968336 15199920 936406048 571732587 951988923 626950950 409531244 497077549 6974952
859313958 56705444 519142270 97531963 79556911 419369666 352390750 371332154 758345400 667034510 380386582 115615199 68121243 236905795 918627713 978383028 137169029 764006965 93970828 961924380 236107385 970376273 969519160 825277481 448861470 149438945 89577559 212754418 362229286 603234319 962938291 455454516 87492236 84634840 611544718 542885401 63491693 844859643 651586227 393353130 802208753 231521369 273849420 645688027 818257353 171965459 481848703 429205368 586824167 403357802 388023391 351063191 491701366 25285231 871282098 919847294 67991741 359140240 179793143 112608032 81647333 15625355 358902471 224427997 558965328 494691358 441581311 831763152 643765547 689007924 823038517 793422467 709101752 928330985 355396355 455672650 843408164 33768679 746206260 94980329 3584876 849113133 332117976 692142912 956417241 201226042 690658622 258034136 134248179 823631839 684278431 7321976 238791073 414162887 328669266 864209975 868580889 589543867 157921072 882532715 884012458 365275058 364298827 257802597 903265085 519848046 957933642 161887163 85456480 915742175 603745700 985435846 197118808 117211077 220363320 237806271 967740258 133273385 978312661 773427539 220255710 544911793 898104779 742267223 142287232 870893515 119523031 857133033 400386320 127052603 182564780 179254139 253614562 363917660 897145913 777288468 46355938 665845743 5181587 66457473 979281053 157914368 865878694 39016238 186699364 216481482 411720216 853504260 893428401 361069102 967198732 546466268 874269492 410478525 586698152 378441086 10169985 994656150 288595063 483175353 928638517 863113304 486076261 598694065 237403182 482979696 376509691 763351845 8258308 686896724 626554380 95098993 978165578 871911900 829429099 592693947 353652650 806078465 557049246 539929804 353797371 145327268 697886105 589960714 951889334 722267735 389956945 36902435 170671503 222999666 566565987 927495881 573848598 294150738 91894353 11362016 413499058 885719687 665532386 774138614 844202066 316716413 266106005 450754793 673907066 91450263 414655694 419286450 141373996 50835054 263645549 408254210 390533781 235964414 594477154 678639553 671529085 868236869 518144288 849937714 332936808 402098342 568589718 624063308 150285642 411138798 869332454 991255598 495659294 629923532 183830858 377105028 603019264 238248964 752090209 955694737 737794187 260242575 628731909 497989513 509859041 422032598 214057820 781040015 306628391 355358474 180074547 922365840 643900647 947406285 188655256 405829269 753269616 979479960 882727946 914891113 97320100 142154616 192425983 354512183 818027779 641403924 535717410 137996490 616651950 192146383 19480667 358315510 26378417 355575238 484204809 203974010 553895079 22250277 18448794 889747695 595360805 325993860 514829748 766771761 860283896 317645338 316671009 157568559 528510909 887677677 268169878 353308983 488117857 344172533 696396531 304721798 537979094 595215475 225613566 129571958 847741222 7666507 384935276 792582189 920699685 580814719 265699400 150233267 329342544 627709257 49729227 52091191 463749529 494195394 407081262 36916359 786694749 735607705 425577188 859849546 499866113 830864860 365966419 610140380 366298566 776819601 627618013 995832382 712370481 363690801 868151366 469819046 736382117 322740708 693966808 106108736 751174991 632343977 57456619 841501562 308770381 446451580 435541075 90684184 490086129 824204334 319806555 675432541 266426952 208917491 929357410 233958045 775842363 677723920 842942222 743749660 908840793 926618889 306467081 302139301 274700499 919556725 933449336 961791051 223426255 691780306 148589781 966454849 402578394 50331 418414753 127112936 345088108 186233954 42908361 647188200 965441564 347868335 727144044 483399337 424337406 235789228 722454880 373096291 347515224 286521405 131317147 427043913 684181293 35390896 88460469 434457840 572297473 1528871 23327122 373226930 364705167 762220999 560099064 830983227 377306199 273372906 970095362 403689928 953451131 563106556 843049614 71211276 556035895 129970394 369056215 147979587 937741095 186218994 829793686 131176933 493669336 853139078 615629395 24647382 520672035 698545378 605705280 188086958 402895511 896268866 172374753 842743442 672997898 917941062 758681343 44628833 58938915 963009966 630032927 285315034 698777699 486720252 87566132 853009863 817268585 448023181 211341322 165208283 801582154 828676871 459032550 508238778 540262931 232247303 388095720 588267697 57544048 467840706 938336527 381645150 271441857 263439275 890511734 526096872 767243465 145729521 434743885 193100143 482153836 416351980 977675438 938715343 661881161 963577243 446557446 935918989 578416196 871895403 578965995 669031491 882387313 413860714 379924768 682036751 629102388 382067823 164825977 549781056 875009238 557329648 801545547 683585016 968780759 43597353 897868808 965097488 128017229 532997366 257136453 473151204 863989313 603655783 706093238 608269546 552114004 229229283 454036967 559582973 131548718 46485800 648729982 196859053 724889988 17822952 345374292 500077405 552383381 939903933 259780762 241441380 210236787 299133674 913218862 831820379 143735551 63846991 511160127 346037608 185247686 813662303 465312503 901559520 80108316 802022949 803773956 903254833 744619661 99253494 917823479 460814351 679564379 528865352 172089465 400657764 93530678 593945534 75795045 885361666 334036224 828576970 519138279 251468045 428640270 842095465 885712316 216860870 421404305 255221854 897934152 451919242 63394794 409207464 943020192 972048329 743767434 760152747 651358170 946826329 18616046 846871710 178089265 897211426 434715568 180371996 600913361 810305064 667489461 659047672 778047557 98645003 407841772 186934928 927263043 247045626 592267074 616335496 794818359 831112056 473982909 813916663 916920503 963456388 933888030 612799430 462996762 786936075 392860456 13209439 83458837 999071798 203507591 492050523 918006147 50575464 869240305 331838303 750999785 298650396 751831884 781712325 219089339 839366030 125193961 579743204 168229528 764267113 953505016 84932290 775942961 150354521 982151496 877002860 414018276 500368950 828867450 425464598 205410856 412367370 825450347 496085261 450064125 329811248 914720786 541173619 938207176 148876601 923089910 779245857 700991036 459154075 781237775 261527955 614954649 24672634 540590495 626984450 901295935 125108829 883996470 132089910 655317757 790225310 624080244 147060862 849684146 631216188 479077088 486350111 906410856 891891315 775184713 350894179 965919317 287273930 762470019 649622342 827923119 866289177 633137058 397919439 873065767 290151309 897218454 891987722 772884149 726967525 985795786 883203254 557149680 57633415 61081531 472572675 565025110 634552707 892759650 422722825 48609735 789282444 831009901 301424811 671829533 160417693 277337104 924594069 219527150 946059874 332671950 96440288 56998676 62987875 286123587 988571395 281916992 241270986 975705238 247514402 478082081 170865544 687974513 105039119 404402902 169333075 533435444 6544934 509733017 514525811 848310010 753123696 731242997 359844882 472244777 866398589 453111149 764308627 767934797 9041709 855229883 448136396 467517301 719922769 963113749 820544485 645884439 591382643 851440700 342088503 175353362 595323377 570657069 995483850 791444540 323815391 322014592 794606573 970193492 205650053 23109889 936684752 275768715 354819368 232625434 911664154 642951556 82220336 744254130 541069593 236362378 168095476 120378043 249913363 71257267 370971738 205535279 555090926 579736460 180942330 460530464 448439588 175838724 905559858 146333373 861048848 271469392 270224020 156249242 921925837 35036893 261132182 72598150 891910523 327848837 769666627 994988132 592073839 458548280 184101688 724650077 32745472 906050929 539351640 517271773 562567525 793613975 535687376 226097163 811434460 81079267 931550417 20949385 664055006 761848587 681274347 624819997 241596397 830115507 959073248 16760399 597999872 398252653 350863527 3288656 143135394 71952231 832987411 307783886 673214157 368721840 278066384 847726694 268925643 436552183 752182186 269277323 846523447 57268942 20567684 731236406 820624019 686906197 786355050 852595948 211616199 361199393 226463751 547423657 35725221 949339541 852336970 930100174 857587370 993032143 656782411 916516861 736143791 886480026 449354230 676600112 914868327 187858622 782032450 703724496 231128820 504688247 361655143 718301571 439161111 632327749 816236747 336767595 892012519 580100263 106201719 756944369 392438755 852545312 602586046 966481141 742688916 639780952 379826336 480111803
534323843 411747830 542417148 292272898 935614834 815287906 762827620 398509659 269602199 149260635 634432449 833542434 567479238 836535028 919231024 398175550 215977659 323333732 784394870 610576473 167280766 504074622 157162410 176016139 957537080 894934111 716522650 695873599 491342941 741683642 217842199 967881679 816945285 400391482 782436973 293370645 726706851 3929021 386083160 892694317 24926466 348539578 825164300 17221978 854751910 97209800 303399590 285062908 527442980 733559519 540603305 261078256 787478094 292229075 798301717 496415683 418059940 371233033 583602482 359982414 963403328 510823792 758814478 816655704 283344602 56491447 700408748 188535405 313844242 669236583 948540368 625087763 428115574 407899533 783277133 589686173 250696635 128796920 902594433 457827698 558141427 671673038 333041145 529135459 497918994 520440739 576338144 520026059 110438699 926922487 723020803 344757231 891880251 883774838 155451003 910058278 516085046 816564200 737967608 597129004 754223913 207235201 535254811 627548371 724515376 408067269 268830494 552884694 654169776 372103354 783895155 917812149 632698208 32965054 822350469 898284050 855307335 923212027 725480897 813626813 222987819 995377909 940022277 39157213 775201013 192027007 335301119 260600988 400345163 584701544 956220184 686128021 249517121 639749464 498281233 771296832 509485193 373534904 618597175 609273062 103715232 638048775 78582024 357462174 808507479 842616103 231590360 744222095 884678325 335879143 292368560 604711665 849567239 803255076 1339262 497962926 123218163 449349177 779821263 733659733 349383700 17252217 229124618 976280866 211813182 897074103 948960725 568616153 967617665 650897527 402497099 626792923 856743344 126994855 686083439 644616935 864804204 385834608 645409133 585474737 897517100 667349821 192856791 229099364 598260382 738483517 959930121 701207020 146101672 953500535 555481519 514656385 47416244 255631252 556025053 594182189 198818816 522118863 257727994 120332564 208416572 311162545 839846494 381273814 274395149 189056496 141695319 121254559 545101758 307855271 743076312 448449901 222978947 699673206 854762242 723667627 886495961 236504129 208804456 178910445 402022821 418794296 382345574 297321154 376693684 50996093 109206871 540798583 965030464 951976244 1231139 892947361 819046735 858401404 246917755 431733495 997303441 450017508 538260994 285337682 486813379 615588113 569078419 839933270 433790146 796671197 631672906 531470414 2326666 266919436 258257477 585518888 933143546 617379869 301363696 348838230 633230379 447749247 690504918 232331588 98569227 206516414 38333122 325864775 34789148 177221016 902533106 332533395 224213903 327854218 373303026 727250538 925916642 426795571 281081704 495342715 136969800 217138455 808877257 928875067 628439207 23907784 966299637 942491030 542796127 860123949 7704458 620741562 326967936 649157916 982123008 941700075 381503848 120847209 581560926 47728545 359792695 944215531 131661756 505697336 73406747 285716613 470168175 755093827 217780398 801171172 226360700 817739735 527470728 569883923 661437519 366401862 23586601 882623635 919681309 863681756 476404311 387287853 965044310 532035596 883520038 67166349 580653249 350952429 740562242 676009592 179006808 543277031 580925349 662930355 266745279 529527795 808485850 437097990 423102836 385760176 599979812 191500466 666058602 998970892 330091809 307953688 434581095 538567347 858736156 806097219 89628822 412713959 39986706 131612589 105929494 465347288 163961385 119988509 880776543 621890418 695436349 320981608 807393942 314399689 998186744 328536451 469024435 970424215 983133546 377195673 438527155 118238506 215738902 403162687 701709552 375727073 888197554 158746283 610283979 143685908 497086300 352891123 329370884 885766348 902515679 52409489 112825948 12197981 755157069 672903768 237006408 589594877 253096019 338291799 108436383 366500300 431190941 465599873 921533208 91111343 451028489 214910961 546633175 926827843 908024161 988957019 614243430 615486527 497082415 333223959 453967676 861426678 213769677 649066665 455714053 248947602 504962209 800852716 618418742 476939145 682134247 439326114 272498403 355367011 642657924 473974719 177840205 465880291 58751919 878911437 990312178 137581782 659936090 707474778 306263917 15349272 595059757 447706030 374993738 642300464 155634231 189751503 442079023 937305975 680938982 150607533 999538801 705617225 157168374 183444278 348694956 546932982 151407724 316977715 991203571 202744705 253137427 75772582 546415041 324320847 286205614 916573332 720125587 538392466 13747487 600357784 960593623 874179916 58359638 738051514 59327471 586358116 112565641 996846076 587577450 979856256 80567617 814440886 276023862 889030168 171435824 762256255 437204154 7327720 965164338 101397215 160972876 465450185 498227815 368660626 419306857 963276249 114635291 679651869 174512814 589339471 727494707 866357626 606888292 64399269 902397884 838926102 408066101 377367229 566443592 106920017 909269189 143702188 910523117 457155196 964167888 553361608 686132109 953448798 558984952 760430933 740339746 75611443 373624173 500024181 504236314 499254132 82236604 51305772 433060130 323234473 278982538 106006111 721560211 25530449 890318157 339258216 594488865 142264129 846452527 937322232 515815389 302635500 19638807 290209169 743987720 375661482 431837561 213325203 469889880 949393974 598275640 907531357 235875437 883436529 767107652 766563296 755417980 657941029 502105695 671540481 805366713 961895184 352358276 667880852 41120096 778883283 298668078 274408876 477694441 106072280 474659668 35326639 532109053 948406984 21070711 83211678 967986314 575260921 604437943 657081018 270065950 618352178 86996900 56816234 761836124 783707150 537683612 758861413 900063930 586055310 1308267 725898421 825020476 784835482 460417369 925811002 902487856 830871348 270803868 550094105 507176952 348192336 852600443 626212041 332227411 196551284 846106679 599154755 887525858 572237582 583467403 400642566 957692645 583411384 900947340 408153785 490145116 410221773 74003216 984416893 252840296 321923157 575041987 131729211 13647448 687464539 336229910 876536637 463128453 342055025 136837638 951955818 196013258 148127754 612753560 495347881 835953168 90139352 948389820 838795446 432777358 772381223 449016706 618839800 910597696 983190891 304517363 980398962 266576793 377201216 313289958 618229676 472004267 59190130 569583176 973088133 703058203 752458539 501707138 627599157 87836880 156875541 529109583 711886426 940354469 613338311 162982398 213475758 720046594 648752704 478702636 396405355 768345236 421758224 366823992 242039611 521815962 8929568 793738514 151874985 747630309 455276357 329557644 59647727 420878212 554732928 904794929 226623422 119923050 294587209 198529133 529158647 156705523 454774821 567864633 427672460 535910280 990798439 473535301 983887984 776124682 973078224 814762380 490979035 882792192 286595587 713499607 506822593 13548680 348087317 169352412 103090619 380928654 551726630 893918456 527149811 480561539 691545971 588548339 767872101 615194207 699868672 260058295 838560411 623772066 800402228 537526996 220518787 992304826 446189313 617145108 927416910 832420425 226426207 608710503 838687774 112274220 815223548 158589957 254281916 627323317 297217432 354877190 740566761 890403985 973668494 135240913 925860020 624276166 553273222 702674874 343518840 250273714 350429276 840652094 903571569 310156352 291106521 54807134 585846357 150701584 535838092 795860604 583012637 375667768 540782753 296848248 43650852 980756131 854662733 127375869 82700564 326079884 329989965 454642731 62601915 225901213 74567683 810433384 460168922 754038956 760838961 186060450 81160941 565228064 841463178 90465411 283619539 276904448 493246647 603229345 509345383 310584658 497525885 650152602 821962629 506372279 152897548 402040327 94110122 845689500 376601644 633557154 232309347 469257137 611880356 611245271 525953828 117008394 986457479 143083055 905184863 612732021 631077656 343724606 429302569 123343032 839823957 124984747 683886229 26929644 682652703 978696713 919321953 460233626 552043241 190553795 723959223 820007020 179798395 386944961 249661724 477761807 746229890 364687197 237301190 984108347 339309400 370118744 172662236 248017199 234038644 801050067 890698354 733868529 348357997 685313333 502927185 889853206 713435329 477846931 501940990 631750245 331855708 825382451 718633063 302255823 646705276 270121273 938751384 50022151 740318137 530607973 538843241 820397005 207640300 124225372 695989268 659739448 371704599 124857961
435885254 49643730 723276560 556701974 275697403 916556038 344199598 980308737 602026822 299356686 548884444 817023057 271513044 852860963 199106618 173308163 596483921 304822055 316111165 290832309 877771654 622253462 865598417 305498543 575573837 884462426 696664538 319115227 26214609 236357180 452980915 434452989 125530014 60917367 927846895 17629989 803289381 324650785 522337733 825205026 186342856 819930222 464520721 522214774 624458149 22433454 978855154 887127538 124413839 708087779 642679646 173955615 745759966 384384644 479446878 84099063 92188974 495714051 804004079 625680816 149549555 742453258 657654595 681032064 80214854 435062968 406285910 401652561 636720615 482303049 285829850 867664135 877162838 552808148 745038523 1126607 358375564 998389096 751796607 403157828 304405965 743307590 75650780 92050549 262037189 974356041 288635078 64105454 37452635 952264169 383938572 557088495 108654000 3847721 727437394 537984122 544495464 31046150 837916706 229534142 808377923 140753119 322912568 210754299 273785272 319062322 995912900 899224689 888804216 258390645 773975716 429381264 446307472 828654323 322846803 375098626 409554953 64182785 421370850 683398665 674631704 601251367 869486755 536172262 487901539 322820088 451414909 897183085 320246016 757025661 283743333 641278430 285280490 2767489 666968933 194142162 258081546 940240882 355791092 59827357 919317128 137299816 297537788 701165415 995561323 904910053 760587272 391874454 626658510 959788515 563095347 96271128 952294562 27247462 330170337 938144443 917855251 505443460 874184455 370018693 329000647 358941115 963186996 675943355 875745674 331944956 304883874 488478734 577894681 294223600 702991656 251103774 625678554 193056808 770443138 185830696 189381911 696424861 580252247 59334126 70019451 462009150 169040102 683846510 108960851 735304391 185424448 814254934 108604629 577612331 270017013 713136495 46010902 951042553 277787186 857582918 450679996 857455791 16517202 23266164 186452177 223493367 732008144 634881620 389667904 610531441 189671417 376612310 93483435 969833591 337699148 581883185 879339510 675153309 689471116 492175427 17507778 602112628 420305936 211347394 68873493 923745612 495500247 285236285 755771832 383924710 617392839 702478163 996416063 616474505 18998665 74695571 984977469 93363377 151974821 134285643 602861384 595260674 34337815 457468517 396599418 590365484 746386856 647980518 619088516 495427863 510423502 797914551 38211872 227601210 429301725 513696644 744829919 179379374 5243588 728207350 338218650 726639967 387522744 999738358 319557854 220979703 453704507 957878730 151183758 422979953 731998287 457199974 741236651 882950712 882816141 944240996 199365157 942743656 980051663 507520383 237043050 279493197 879475029 470645227 660435637 635152633 6393153 13821409 346338231 286345412 62592124 692940829 455785712 332944851 490678260 53333569 480104318 511423458 577510883 876256353 948730922 43684580 461973730 890236930 463943716 222961143 965743656 822132815 994706034 196329588 960159296 903807355 631245997 339965442 622196081 897837084 714994811 333231507 809506464 559179624 153524491 211728481 696362569 888919995 122509510 777090523 207828548 59428955 677490588 49763549 467945072 767953178 943028913 756831201 446578624 460884336 226149868 42757879 20591957 17316511 917606592 275287088 992456478 525046189 881852154 782989462 407963157 193210526 678026402 35889813 818056405 436536931 987422287 436101027 393707527 897918529 133540718 683284445 216001296 642016996 369878424 469065468 522095377 943837245 871525086 98820857 703170951 876135753 351388715 14369641 710766304 370121872 881607797 785916329 613176434 5515550 257873575 139338890 278933790 883483916 54377702 100320182 674457668 321797008 833128208 736279688 496519404 975224060 414766688 76730896 17717783 961992133 583215809 213971406 542747264 994839156 553570981 327700511 994641559 6730837 341845221 333807104 724346201 280006986 770570170 85543077 867231567 804027339 235719575 765158442 195962523 421380398 426976102 191690121 597322599 98557969 683161030 683353642 282780015 798220473 178027751 677094071 828851064 271834766 533632861 970376583 497466395 518937265 463163783 446941144 815041494 15297224 581567175 879007443 953344413 804543599 970447223 81656540 516984029 855774014 912121186 836065441 253265344 314115148 27295143 158724021 811868669 497001092 852349115 367102495 332125793 458862157 470060386 643898139 314977925 926125448 485556365 264709215 803763362 864640981 497155836 3828376 613652946 583737081 738316057 4630028 42567228 212237632 168076691 287608252 947922267 956497285 207364803 987045582 318690830 200082147 631248683 288218183 873068897 594840146 390737274 118054406 585177904 936198869 868669194 301146654 124341535 922669468 751203179 569447234 826837376 132289148 372300407 957082164 451560633 764219251 506281696 223269186 258423354 433399310 306498178 825474973 827404627 615252745 801251891 658950937 185713713 475531911 856778953 179423931 182528139 711899305 846195352 433680816 227020730 73989574 631501394 248592640 966067858 218357343 91615384 34622231 669662444 890050592 53000314 732200411 779567555 620291128 950532916 277341511 998543919 143445548 982170790 806591165 802298932 279230643 152725632 876923225 971712655 669916953 181350255 582066297 675561796 754060835 914643550 522755849 554328019 217234568 333535218 32519293 641575443 947902589 868712773 502414740 900009338 685104944 758419918 173147266 960841670 958193057 78516817 235162251 272969598 238055361 644887400 448775467 651495922 964545442 196358984 785339777 860379276 562734152 673561343 602311902 868101623 693924899 616700163 863965155 339873845 550125636 680963323 612068398 15458981 782203932 540307174 280644960 444458969 880616667 32587092 934297696 90915635 77283819 388445163 621991240 124070066 511551692 781638984 681067174 704423894 533385700 351585576 416971730 357478027 274504745 431709118 302381986 230595989 479216466 370721748 673321875 128963358 114018657 60283392 151497360 423761762 190443307 766185393 972533053 716087618 473255069 18204513 302670652 211375823 730091617 35883980 549624290 89011364 384418808 431917864 739045281 97455132 476844520 478455575 316630894 878480635 535631059 600993930 411289022 383917159 267109603 840010005 802041508 444803661 177940991 177262098 461162580 35416620 164080018 839312927 124350789 12873123 31678574 943454017 138138200 449015736 470598428 212218043 480405582 512703503 843365942 974567437 596792772 342061776 115766763 950368809 318926238 383855783 919929585 987224627 180104977 371128920 742467220 20531865 604189514 201924391 63037990 27423451 18617966 796325493 274585821 770151256 771441036 280781925 568631950 97760278 972602925 775504640 408440929 196754571 463092784 104416554 203722387 5782230 201888642 855379840 674231386 907519804 491565462 267103393 495807647 760811682 888970544 84313608 647506239 615091471 453622195 366618873 715790713 420757067 574594721 356855727 807865885 49806231 559448769 70985540 995990093 974263687 107655858 671586000 24152009 348027940 561825588 303998046 469337649 758073065 758825597 560904203 747903994 242829657 451375493 160355603 498705927 480633711 8581869 906107813 960783264 889173142 548069698 24359462 152646210 147407758 740999698 409488 842045850 233165878 506984750 340714542 147560922 70929972 680406283 57268938 476897348 607218858 748741878 755702349 21583088 228937665 971655536 223814117 958272467 710060727 702918187 801256808 545677710 853447293 407473598 782754015 586280660 875345701 19759484 855478410 898925206 238747612 328380538 996749596 688250529 748368917 323935771 246193916 404153548 469939472 797361480 148779396 334939771 357209332 229141242 453294965 880280696 31574890 130368657 998017602 551175593 393965808 284566827 673098277 272080894 105452163 64873681 657101353 857224344 903948947 644192691 898624111 563433494 665981621 481730616 55255211 476386490 916572996 957466616 842968819 891714471 712849541 700221494 55797772 158183614 41033068 94346785 183867926 525583242 251938720 862703050 242015888 626265995 349051863 53829487 850128306 834261282 425827286 630015625 293471531 733323384 173348894 996054481 689121439 123243698 733416584 44520767 116359645 597651289 821692064 565462556 357154029 783745917 366548780 466553273 639194182 667184718 925208735 824114372 746478587 923055714 111044668 23702726 459484973 682850534 193142688 405097744 144814770 116365104 616713591 201161098 235012259 150645433 753208685 971281894 264984971
359528404 483143597 776154119 718065916 7883777 954031652 30394168 950347492 356387024 82432906 518945780 300208885 851004969 628027858 24128769 485797423 363713374 948625435 760169239 884712969 831678271 694845822 548540311 594266974 947601884 663296590 550559156 705113746 572318498 721857486 555181514 480734171 75867310 231632285 546784834 656472322 107562285 487356808 215380900 430577139 273687897 781435207 133992775 399784156 238071036 908402482 250543711 675296611 533444531 509349829 644056173 110493282 34427283 359793982 326206496 535746894 283751225 416389213 995157063 448729064 816966078 839476061 729613872 49058445 76893177 672272192 50312529 202593018 713493372 55477391 247836946 339545860 164725680 675337804 813172163 238864333 282281799 631548706 376098300 746491162 535006985 801056125 542932849 730947203 350263327 524592773 709560812 837435904 37715605 687690796 80069351 189554899 106254441 94368158 802213618 299885860 93655287 553315648 700366113 250968689 563091094 142519061 500127860 162401558 573240882 407898105 220695471 723208252 46756242 835345063 131693601 810395119 668376039 461186585 836733733 611939426 87397531 318726074 852663870 678380717 473104666 694098123 229358368 135594475 609119815 489096219 597292508 410775618 707241247 290052660 909646576 959145885 259020577 248530222 379037036 992703622 376333179 762239495 888916455 264015319 877176452 144836573 110669411 635119163 112275459 847234892 53529649 494825724 427634239 517923598 350661629 120712240 757171411 878258704 50301029 808958184 65026306 55644612 494370804 748637758 86555057 931280303 481801672 145480738 288899032 309951616 822679075 414253338 237020613 147936250 807961962 582826392 755200706 385914679 229503585 158145243 945605867 71036151 391658173 251249508 666264826 584404266 456162263 185228916 840125014 8695818 523338103 403595982 174510083 426525101 605144919 374313428 651089829 704335289 39578132 359736493 497222842 631041847 473083754 3569228 935676837 633662279 856065875 445113598 712398497 931854965 674137878 512735584 632922973 348110663 34450221 554286269 577721967 367732789 153656407 667537132 941668104 570152484 293684370 81395137 493853206 886993612 381476436 158985786 443730198 703464066 957138873 476166089 404542413 625588862 382769432 190039257 926273414 437474293 48613434 903056324 722607079 528068850 255363699 535407737 533617017 759608846 40689154 727158766 551731512 908455661 124006153 430913522 531783769 593281872 190280634 231004530 253571286 80409103 402338878 982506395 211491481 155103919 313909556 747118059 702557332 34553325 528312403 690428941 87015106 727724104 461550710 345713548 725510362 129624931 996222221 984818494 666473829 463169692 292568024 802471834 161554478 279523868 795145071 84444112 711934540 402139837 45724035 420664487 245740899 493489947 177216057 293007802 286996432 378641911 110684231 512613517 86828238 429858689 737404106 518523906 4251444 63278485 572343778 427770887 891474971 318302083 674601694 732375167 774482584 314573846 680035082 841192522 936445708 13961697 222135780 695609587 219975417 11815790 149837680 356542848 304453447 154987390 986146757 966564533 953875736 721698734 305388826 255518898 593078976 884853479 892737265 805866437 316676932 966204794 291029310 973120620 393241897 869645139 493123845 295205084 669288331 41066738 66550484 895234982 617569763 282622265 406698703 722927814 323062882 390605606 777449648 871335942 529976528 787955484 307725706 418260390 623870667 433573567 953636062 852877352 324029863 939371267 38501068 667727749 495298402 10574385 790914215 713214918 294708687 623826657 13819510 732912877 338251169 162774954 441560739 413259082 499236356 59351819 602060831 494501907 746041878 805799728 693697782 760198560 291487048 861823026 859914328 367234771 785830953 430852396 174696499 733196195 317669046 840288453 825291959 339723848 104437296 246854028 400588430 113340200 902798591 525878446 246471201 558393646 617635624 645292918 613013817 968277517 235961056 644424350 325147604 658984194 374427376 102479075 206633884 963965342 124969717 200624789 8371607 322618763 143819550 627998672 196077760 467097492 478357651 47573275 261372603 802896789 292423985 541109669 297535907 232174495 943285101 274374545 988277133 168753013 342264784 315472841 606942400 656824279 953065746 793452078 32443610 911454903 831910505 973741330 363082485 817608043 276616929 735385471 102445505 934137853 946650309 171120004 459919898 828076122 4284805 166016853 50265741 31767631 858345454 862229780 671811748 11441646 66342130 450836149 389657432 853086852 447625271 914629982 814777707 970223016 391853857 666462816 380271354 991286017 869667007 766063315 334125881 652590312 918690490 303733949 724487987 169639771 11476779 526055843 760067863 421580310 8280042 961311581 962591617 110113921 306851027 66604473 899825661 45282100 893808670 323659700 750641699 219927778 657805174 314697614 346741108 336238953 701552599 104923298 696081280 99427650 50531832 540157026 412292630 523716250 893451533 834831499 498355985 537315667 297296476 976056296 296780653 560408652 622829721 533696297 656136177 515202691 56389921 713196466 903473079 410887266 265944480 265669705 836499917 302993058 897243087 346586699 199373586 219896356 444918852 639181009 62201864 192315077 458548207 740996022 242779406 833147891 357751059 328038981 378293627 790655718 833177883 189158047 448696786 93387791 975565299 916334440 989841526 887888225 770022624 902934230 898386333 523582358 150174111 668685955 631728598 347533199 407559052 28527133 905322024 21865141 717454843 706698122 408221410 273243386 672049240 947580604 196800137 369259516 24736481 958921764 492671626 901882593 71382775 556009593 594014682 236996618 500747983 129032187 611326186 8212585 438435523 566582785 806056042 655130553 897830562 183687796 508465224 257128235 208379660 301769590 25602440 787474436 57894126 691463565 836219919 810967589 415908599 18855484 664753678 59633967 948792003 277826738 126427239 15782006 942818949 184887958 806117589 772283326 75406188 240401661 373229153 217135290 742409964 42026983 480664516 67503710 812527185 324606635 927279205 308431871 625068585 503073126 23850339 955027027 811144449 680956045 809669902 123228966 488185617 233768424 972162891 420458977 496569523 481923203 747464262 703526490 861616087 236630260 313287134 625606217 472180119 900634737 25433425 330548936 512964969 947373776 217793553 941181578 502271449 45014103 376454847 813758768 569374966 42203511 69504572 98822120 140107199 353428811 606640181 182757320 871540929 863410078 357727410 443037939 595810928 591237010 669543714 9464392 386774564 546059834 626288100 244693016 965944665 350525523 737805364 348586616 601299674 315881600 351764858 441446254 726239989 525164305 853363182 499275621 428745774 441502838 910308259 957422831 892085036 242915583 15205164 257125631 13290040 91314067 111093766 375797911 863395154 273709768 644372134 718431423 277875121 456645173 615600017 267494085 766286046 700320182 542446676 646288059 811951823 143394536 957683727 332022617 474774363 241186808 402017428 977548692 752860240 656897908 258536089 108267564 922541147 92220069 305944859 937125917 370627526 925810223 530719648 140054258 852530467 385772931 533138044 900724523 217532269 556277420 318615323 221227914 717472318 711526965 767463011 759195288 341955302 546337697 605532810 545777508 395327250 33034183 885770729 150629144 448026687 761693875 575897010 383045325 314607256 933597516 48840241 628699836 351028629 258150103 763971895 539070263 120584093 784763041 877596896 891679949 941306937 521086724 178307334 812317416 256425804 939966206 467871227 158428835 52474346 936534195 609233281 61886659 333317655 328291969 569262846 189763824 591905522 962524529 275277069 762183644 924625391 20280869 659573180 603450898 496770544 118504059 550750390 780986506 995922896 205288510 261762419 216233110 818634118 601005067 603459092 208285662 782402118 247704298 619888802 228200026 365118767 626169772 421444504 900722135 166428199 968259621 249726191 65236872 536418695 354379672 436323880 655444071 651864828 341654429 401958516 230651579 872329691 64971211 10797748 332915392 457209484 199663787 372773099 554757702 909680012 282803630 299895072 989699316 255789968 104321403 224483467 766666986 646991431 764824538 360743413 937339291 778883965 38185666 75986603 214894715 420412922 628731150 492686321 98415508 639166626 677431258 98706526 155158953 769837670 302163355 106345945 337497684 977920867 389608492 154608910
850236834 129714813 519279412 857054686 157692736 481132786 835041454 4196516 242207729 737492603 176481965 669918084 260004567 409226056 948726624 805039244 744002457 508196967 173533500 342145624 892627041 315093841 213955468 377666694 90994146 57270396 930887494 627150936 23414255 786142101 722826182 21729243 462734882 723568102 278265152 241980747 258719125 417570519 469623128 255086850 268892231 671717598 826361732 78860685 823281694 660002065 358105828 164349250 444551207 45797151 270358047 226265382 789880082 433378355 105357952 851700051 414396307 613025227 251812215 783481754 808362814 511198631 629184913 553402736 199635246 527434261 477229951 622689724 805104996 970007361 726892365 187334790 190724775 686978664 273202843 678955850 993153 882465408 358336399 302758336 850822227 674898897 251783282 501028461 442846997 360583790 183340466 875312270 196224594 329953424 414233420 564264291 562894018 410512953 618843537 520085343 310843725 489816866 46676373 563621329 891100728 271688208 533257013 695403815 122279647 417379495 548071497 975503006 262116047 63130840 279470543 571114116 554222783 207748092 371383230 234255098 22558570 58964660 253599796 641496955 619242014 478247178 857584318 730876046 580752114 214715142 27489311 236758669 447929903 69661929 508336338 674613905 348730768 725416055 540362431 137932763 7631504 383946646 734450058 326149380 981216571 910424756 927369955 183640828 674495312 140088542 358788357 953357139 627359311 539201275 123998784 756201714 24669130 575776918 548582401 990221277 754159747 974639163 331435744 4933266 206125015 144201767 866225923 794456996 310369188 763238832 709431906 435370831 223344918 382364859 218007822 670185041 297284159 559874839 957233570 970945377 4570371 580721712 670295254 664719842 697315161 534194479 368049245 15809299 594035572 810661102 880532533 460190198 129618224 567162579 120099775 92752509 48629846 423740632 361471847 747443683 27712391 470170280 218639434 963870773 260659969 10015033 352987792 279945490 928938828 350935670 695242421 980270260 37287723 944628652 943261481 746829069 579190006 102829617 367871920 3074291 574777075 632617133 631267390 13864311 853861643 180546446 334990812 423812791 191138467 376582718 909046884 253043137 250170015 90425300 536421197 101961341 470293720 178812227 564013129 975106580 93602875 364643696 585747160 103833091 214426460 742121133 619309831 836648967 461784091 819784332 463940034 400728807 394927751 152028102 522443383 751203821 155295813 625068300 603994535 656068626 965493592 387178838 83646600 642427692 583516041 96586289 897366958 885703494 477355249 485453535 842040382 748861554 80235013 354319648 156225596 846499335 357782125 667808693 916851899 862394242 143838119 676606521 904979982 599778881 543818940 248501661 101718996 123026116 722610146 277975029 197249016 523587454 709574253 253321034 950377386 910894040 39529404 465356584 670950285 161087182 194305239 110230718 971844010 875052182 397357618 164675914 281683693 267663676 154604059 475651943 155983876 177597846 702974598 507981628 746092540 281632345 384886965 90308026 347252470 285931601 850389190 419104237 319431688 932009554 548963942 79106082 314044588 704595867 129390843 59598442 232419183 599171428 914688537 22407330 444407530 73912929 791236525 6805372 902295527 36913698 447451063 684450724 30257358 79891160 584887233 99494243 637051292 366949108 321424883 46722487 86744296 506027089 672730676 496350464 237453127 629569454 636843914 964836300 19902815 773217062 511050734 509658942 21724636 569197658 772614913 441276585 693481872 310234246 275040729 424982919 225382346 745516578 647271727 43807886 929794961 336836801 557307203 563438751 765217233 760880872 765112142 329688277 13262159 306013316 565433033 325191779 875298639 491890606 544642945 955343217 233254073 459589048 976242881 595192869 785714612 157159162 708064515 352509184 429893144 685512522 206394904 273579466 348727322 867482141 778040925 75806136 784978341 453578567 863154663 940930204 933976599 660070388 866417493 108594272 594560613 465315875 135431283 808334877 939801714 593369289 722564995 362375702 431204075 818060775 418695201 578843350 228679712 723629882 40426710 980816488 511762772 492127834 57279197 441695763 897866660 670045559 644712700 572238904 443036285 615652822 11329746 613758848 509096591 978031225 944101838 101216253 307361432 313286122 101812536 573295725 226543634 96839491 416056065 239640320 858787799 622126427 592363166 553266230 447312943 633759787 496353185 685560334 786703610 422614407 279527091 377477284 372023044 432550810 945335677 515600185 263800862 966973163 141593802 755656201 781267704 822192452 783145252 432345964 114572618 634414910 532722774 663649866 490638923 463376821 8605599 420806255 146812048 683015322 862295021 564242211 217765458 968228874 451287473 269634138 776604028 518063351 628856877 88535777 932957435 655179479 444255692 488686411 700652837 897951467 903134856 674456409 109769327 856019926 297897038 620126234 200109340 754007310 291945299 558478030 186682438 482324325 900476015 682916623 142898961 90680653 917004227 882825835 689222192 342625614 453091026 327023722 425654566 967397140 968156628 895075631 252318662 409236255 282507789 388492381 100903391 420214315 608031815 286241052 986624336 437014723 581912007 528524886 164114452 802426856 871396334 272267389 328498960 278811256 180492087 988248587 940668960 24430915 912312681 503753493 772656590 913631937 25842052 87475049 416062258 504929979 167524380 166344868 628640282 80644342 240893356 16664466 335414548 207336643 326896575 75477231 744416727 596208927 855953945 65383355 2853070 597707955 528448862 141390203 168473977 739612466 134519991 175558155 519817416 572136351 173049373 832990721 332219167 679397737 740781488 898047092 624851941 540272662 640162252 994893636 455216985 683265197 668099036 330617519 714361936 159362719 846525336 815651638 7779631 336919109 665641106 676045160 60500232 803395228 860247936 203958016 722582755 751788435 923169605 53355918 365369568 15526330 718101050 220344127 994762311 135626427 173295354 672726424 334170426 671420241 157583228 303890106 803954216 608632172 643770355 741265014 812021125 780384279 793155152 486993870 325842702 357213247 665156163 596556318 946614608 188250878 458493106 657012581 666406636 503056523 182445025 839007229 384001958 695270291 773737318 817401660 13676585 968883969 210238601 377185273 509593314 407370788 831885832 171505288 80563755 817809491 392996703 952276750 484022263 170796055 963362580 359010843 458398721 974193863 892161433 793732361 129808274 923358983 65298363 987538535 434529421 904495988 700747926 482329827 704063953 869222409 310850734 883154274 15193598 425864688 406284992 80719651 193738496 307032477 724586246 217989045 139880525 335992083 224850149 992515667 344649676 914487728 137041838 384544072 475258110 765636863 710177138 524872074 51707629 950109280 863777404 43561665 557105325 46941976 438468049 792115694 75122709 125319664 287832053 543836006 121146223 751054861 172692682 302858917 89480843 628275146 427869887 175183586 750646891 907463787 402929126 25545420 244688145 325659201 451566170 225884384 971648439 933136186 468540119 148354064 642972501 138907967 159407914 425226595 516932099 173968097 521021427 101763890 632531511 527796141 396663767 812438099 816265400 313852559 378737469 892128645 728477016 934778040 265856207 645011990 995627280 434333325 866526469 16389386 884083070 824546071 188790109 343786239 78292389 742305777 456780044 521224703 662262392 310106918 895233051 679203716 812701086 261150378 725760386 728738570 428605204 458552763 69216669 375464850 529112896 714583059 823773845 14605500 342978968 160374712 308047602 909808674 678176190 614843946 958914093 768564178 423670025 196966722 809482754 410332388 192833335 624444174 385698684 132566540 85533213 36862940 4250740 363776613 628717536 778166235 49457141 658391572 246736200 977697686 581659129 991654382 969394959 549100544 355964105 95270996 40170371 973900996 280094606 741979511 686235772 536736401 924129848 309643274 889454046 991763322 33959448 888212532 684865798 947731547 585496411 622119444 410320817 217310908 588629610 90299068 48055091 443128593 871089021 241867780 413654572 952686328 141113365 448178496 323528478 384341536 622142587 477932302 206901953 810527538 86069048 225768289 55656415 466645591 387833548 781092031 712409079 220613286 545594722 996941811 139168148 37318113 857102050 132176153 611429021 899902901 725626909 54659300 282805575
942296414 521459430 933780089 648188456 857145225 755184063 571008479 911815057 829029903 602167534 195774203 422636860 505877383 328298130 710154535 203622977 955126807 266104572 681630607 40526562 631083303 901668352 555433373 46012571 384116169 505241436 751619502 252787877 314549975 68109026 255933609 375667909 991518992 493349549 106845936 665052689 679970673 179786757 740286194 150241214 74656376 974183197 757182991 930081447 695099388 864996288 198357184 668177624 254963957 734482894 562254267 717585098 913296395 771128941 232186378 75433923 347751996 488270357 78064217 462620105 792289984 588387246 158162623 141107018 103663805 400274925 699739598 894288431 302809019 505023343 457141312 779807583 488834075 612481617 733358109 249927756 326943850 872757017 240552078 320996231 171872531 336715239 195774685 554757967 335480097 668709709 897232071 775171978 856487492 224845405 867410151 320081792 869329261 562827737 52400527 885530191 46461443 898206518 223394989 930512556 689138065 76698842 51219995 708417398 76040414 721775785 727546731 224871875 136054650 127405245 998550971 769990561 520288571 311016954 546922201 154087578 82706952 522194219 793910898 684180016 38961946 545844445 387674354 17075067 408988833 108318313 672579561 127229773 63096977 667063593 933684042 782311065 226812044 865920430 588727666 937047350 365433745 883353921 998831039 355347860 725547753 313929350 968037932 125473762 29395464 854051103 34101210 713052123 466229456 548830040 777088814 443157835 291702090 614473010 395594317 777765055 675143988 409702730 141153360 164650021 604991134 380796408 842295793 793014647 188667347 417848570 976981112 860031709 319313835 645061202 271322910 984900093 650917354 47355571 280102428 458137566 2573902 994272322 711557574 164576274 264887811 757825471 573200340 406757780 687370368 609724492 854027713 105687264 761056142 30318604 61578911 489535638 540621355 155716944 868097093 770525502 897658576 563131599 89837293 472640610 33813364 190138112 998351797 838518427 918415224 282220713 753814576 624685603 146120190 219928235 235436823 848590543 471500291 185830833 281747166 157610437 560249721 41532629 798920670 678021597 720659644 50472941 270038691 198360509 823509892 389384044 620162856 640251689 877262401 204499220 165918287 926704854 629355951 638145944 438298455 650576571 697373859 226521919 376940256 352465979 962077569 8759654 49729769 740147884 32877994 150750852 763592028 504055101 109377285 137143063 306671013 300629504 863988633 420025195 959611069 998101107 482359873 254183102 703602299 804870357 651422930 859696164 348792602 529825567 167992024 248981251 545247833 628157145 49657669 843999913 408527722 885933883 727396853 969525199 325036645 651188153 722128977 395747409 216346269 299293211 273467075 418662117 10711628 418786413 326819617 258610373 688706364 838634390 57010636 884050484 899996390 928071154 293754425 443892939 256981468 207550911 361321251 164750543 825309444 528299693 338310458 993117881 987175484 733201853 701789474 231970777 829790757 821196366 358161388 156784884 739230251 300517005 193338006 585053531 951794524 88200130 552611476 421098779 773850265 851661751 200395606 987291845 29634614 822870504 322058341 655987837 964575540 683036224 214244652 249287963 449068852 302119294 383550131 491677240 664049373 134251175 633044409 915573133 212971778 797056721 170059423 141007999 132062720 5951260 567383105 527664498 968794208 378382052 88301816 285921083 413642198 661693531 939751769 689110180 502322113 761606536 268739203 897117397 179588742 13534980 500445143 831890242 754178629 178194638 987699742 699553503 604094563 110719915 429881641 694254999 669418308 820397020 838429479 614151178 649494862 473001161 138590928 518329342 130275637 503898316 69619544 669666112 255575238 20771056 732394676 289016766 837127596 567886352 681244077 122210690 34079452 214551851 509192907 794278497 172484905 377266105 532466076 121637936 820159212 358933567 326246343 835742638 810123432 240381859 236443656 220611454 43199518 973091977 613314323 540664928 16302495 146798328 840079398 974184537 414394053 456428371 81889237 920292732 614765134 540494761 948769434 475093116 623615392 390857794 794028890 78398896 136196093 963532848 631258419 998192027 635924901 525550402 836350063 874494676 578046216 121933507 759370632 279954413 843143517 277148105 548718124 95233370 894040411 148905328 249551093 39288710 244571347 520633299 206471053 383768749 894390817 408832052 127888817 183391339 394482740 761218752 79556404 793777315 259166719 656154386 439098714 378794218 126515460 62276320 624548702 658866583 832750042 523700635 438026270 191202400 615393227 936850614 661163708 375768967 33874544 893094628 176737427 533888720 544227169 354659593 124349778 154722596 962871299 615547856 861539038 156169733 246279187 188024261 117015983 361947088 114981955 76608261 861075395 305300641 538728812 122982453 179855800 670952375 824563379 32659186 322826901 914573409 744665029 750427704 801380786 766876 854195306 192237122 956497367 769812042 1043361 137975945 737770922 386882128 538679525 571967516 207615330 741839500 189569616 836497793 357633327 655872022 495028324 157297419 753918505 708806826 38800910 770355590 695781617 538525726 910804015 642551339 342806928 888929653 864167221 399722378 89659858 696454036 869708068 957052301 41476670 57343843 577834690 660119643 984437702 783927929 60907060 775532619 781345969 557571023 889378263 619475286 104007251 983371604 343100245 314360941 625486767 537360582 600440489 526746255 411761614 489589885 558692435 128278799 64916798 372428031 385290757 287442534 206511343 309442110 97247868 52716550 39608738 541799510 581438285 883693798 94713059 557944653 600756893 673648946 490378948 688773264 789801760 61554244 919324732 870668616 794874502 347636440 668015922 229325403 15503541 243200321 513082627 925277943 701504662 228920512 671977523 816752876 483562191 128923544 210808183 494888843 34875317 994631264 387949175 722578772 107598745 279892207 183838900 781407964 955460653 406597611 785443951 875687976 162147115 284737061 38032399 311612644 758086286 163183770 751483276 756643659 919113879 987203918 229801769 821094247 628626957 781533566 93218823 188605164 523579014 838475355 646166431 345651832 159120408 420051192 634158872 290670295 948085178 48691027 150576682 321099655 252507684 384585100 52253896 657499226 738922902 403512078 83817785 155394469 459220596 866521126 98873800 860802959 201149615 923823950 336291082 10099289 531732296 430893774 960987191 924225819 953866374 456335319 611795718 785164564 162039489 687846995 852966711 953764366 49532003 447280685 355097592 361352209 418656070 781775019 762459571 337747383 554299316 255763875 239179787 271051080 532786845 569748018 166615333 796339106 508301424 677952427 354644881 936672711 544845756 451553400 788109179 415056877 228030218 268006251 483421877 58235530 590037961 822741056 757532541 516538186 591389430 712337283 723621325 609519517 253734900 773762320 802245471 886770389 133491926 284613684 403820426 682388257 482514612 441661371 667038185 232301494 648415321 236860427 620249378 514686022 740771743 840289542 561828840 7986106 686876995 81918014 905809878 510234234 347102242 285784545 705766903 578436758 26450311 86664517 523291487 501378983 604201864 868532070 952145294 668688716 922142781 298059175 647039640 481939499 443899806 58553174 221611606 925403377 901198742 242924493 233575371 662456059 665449433 774571454 933593463 491513441 222149128 157328346 80767804 442170986 659744235 136085140 61675208 476761702 448125227 183795740 459386477 166399793 834038666 858774571 702342933 948397420 343230852 165045933 657322722 470839697 283552717 325609233 495995609 36599887 397361376 463965583 125162294 782717716 608485372 801482240 169554745 376879499 384486586 978390044 825031664 861567605 440586869 289754619 63879388 225449201 531869484 892019748 557357360 450127978 177065244 213609710 628629336 845553964 908690918 489680664 313441590 351429200 738140579 947267611 620596585 627923127 202809743 835805700 985209341 90232557 586266916 470961476 660509729 791920971 232520470 943854287 421931733 969747534 342435651 566771042 594162447 47090706 631730313 673337969 457483275 983188036 199600047 830177689 37133221 533401169 715182041 938415846 490598392 667882264 456019713 688764354 19543130 171451376 53427092 842453150 753972393 596479590 541329924 803255304 504964545 180689423 338917849 336562370 678564248 658632167 589872564 283986775 596326550 23747698 397298933
873377194 856150342 389809591 609369398 30885095 178137653 130331294 991978281 580053880 238128788 140821168 516308715 352185772 848197942 191407333 675732989 146360180 693203681 453274380 497990251 19443874 216169845 641597691 101255591 835831043 93777508 148999111 802535331 137754684 292507119 324537809 239899148 579360779 879200878 648314772 643168774 371942541 410741856 321248422 213478775 218410471 450155225 508654183 235636413 365050105 323331871 671571395 479950004 612985589 607115318 768003693 146432 331567041 359682079 153826796 78704096 142120545 918188391 572653438 136289353 802075675 942372533 533803790 404970840 495463789 557784996 757355804 179837305 100096194 339091881 662090794 403792590 632663012 871905860 945017008 438510764 302012020 840473736 415933817 968011290 456831910 494885832 631833904 775337373 327661996 27288796 809838853 794756044 973181112 692242547 810057625 978264672 59621509 28720070 739742387 385062944 836149008 412078811 861416267 540813927 715023772 987646523 755460076 789757624 581526572 186833451 685040444 470407153 469904046 127900756 987732251 395335970 32107688 736036536 6383351 546732962 138071451 777557077 493972694 479876249 280233552 743853474 703147441 965506237 637410162 340138949 643940943 220570786 347558794 297091782 296373409 154637113 858318866 925291454 486141053 278239390 889608193 203937193 707311212 545610234 307589747 856324567 37538777 659959471 660105992 575208891 537860609 709162935 437830671 841766784 182675610 155521946 274462305 393602060 800705310 767100155 840350572 115591289 441748783 431143617 432653226 193736218 853864679 652623856 683255588 730272636 174036367 523668568 649507666 970405106 465642773 257873592 362794238 252282083 714738505 234938571 188191669 316618792 111951515 88131741 860561603 885262171 493454587 15217931 695954430 149428385 187778788 779465071 734772102 281110775 231274116 481330155 291422140 778216540 768538896 27995144 143711891 712421589 842490164 610043067 783205785 728360513 684512258 155636400 215278052 813858902 93416896 683873581 749442048 372641111 545547956 306841519 268631386 677447070 646648488 402086724 906324688 578237769 256490993 148515463 221648764 402415500 824558036 807818122 948168217 241812460 786686669 126823756 279878971 794674207 142111239 630761004 640586584 982327890 476454463 858270900 338223268 482954048 525660365 746263252 646057277 40541908 257971194 218876318 314585770 696117607 38761944 917454747 49712428 116383683 928298707 218403975 812676523 77613775 479927449 79412507 261705551 442201987 578779061 762788649 822620227 223842959 731828036 573816589 835843813 401662517 419584002 100104584 810268492 183659196 882927400 570777257 451182914 885586931 328178009 671926564 98389710 192669767 424582161 722762001 530672040 803116874 460702588 427812703 625338468 138472723 245694275 661620735 966576135 655786533 263089206 760336454 784532291 553144274 511475536 422444959 143791498 409605854 170770183 319440765 379907631 146852121 755521099 522568761 859661091 880588858 348799281 422974777 939806820 151294194 885179391 283519523 833052272 366937226 269140435 17011527 352386800 479608659 695682675 384325457 359910855 706491458 708512793 693524706 786509983 864531835 858261301 231840242 584774253 998407463 639580050 828909060 748657005 357076450 641951454 600670807 270882014 269725672 831092085 17697710 846467030 5238034 181689043 590162176 588055072 583487998 502196836 244215906 637431030 356703878 546788999 397087831 475290807 244253870 389714410 408134049 976440605 22319492 109006700 564824949 242783106 832519893 475167977 621689905 5371653 212749349 307729799 490730704 951906308 539483280 73155935 628105419 788807697 461317188 167316549 186953393 63647723 564356754 648052129 501128659 591847495 720195553 234488727 587200974 731020890 605358932 784464358 684236663 903198149 314779390 487441253 933571430 794165851 81202931 90440261 374950798 681930168 150013391 743396424 190346280 722820892 17414070 903117677 203569115 892128053 342841038 721682100 714825484 191474194 605923504 133211714 527840096 351945295 837658842 549120749 273501351 288634473 683617879 409490634 615641164 647862517 314415336 707049859 617538214 920700209 548264532 929324758 145584411 755201907 42538250 970996493 423810728 9883612 666244587 76870300 645209250 415027123 748078571 123265007 205324234 333300628 164383364 18229508 965794177 246869057 757650164 606227514 623736731 961179883 121707155 745053811 539306946 690467769 590801592 544967878 17975334 793459608 852617691 173847558 843922463 929540105 37737708 932178048 648707634 284874613 388855058 348582797 426987979 72113126 490552031 389202914 714119002 997754237 805567170 76688805 422994386 725675116 33541857 634699968 136190140 360551860 449466572 188449943 202393388 342230738 572521549 608095126 90252332 706823621 152212858 262676557 437099407 732484514 798028460 289029303 563854599 629121532 735097118 139068082 911645172 105556567 585022086 53635065 861270542 57107746 948615264 982084311 160761096 516923498 749832636 398128327 448481358 385469880 206516477 347131726 850852900 12471768 3514097 754249807 601499412 412317217 469170724 742113804 282822891 410686240 562938290 912449555 315370061 317891414 853374300 811135326 805591570 189280141 601837106 348827620 681617491 749802036 681426538 765634546 759086038 585100689 758773161 624208549 33154223 950653313 839766505 834808118 200903235 785441896 38129252 256147485 24333720 92078156 944168118 814871488 118191571 402453294 785502559 153119628 262131787 62578440 584451448 614119803 456891764 592695718 404731352 599441479 956167096 889366895 27944069 611266721 103489837 674900281 191309909 181615866 741500860 50365724 577382623 239945038 151061045 701728388 247216689 666403369 701330774 530515924 908697030 382315004 628143324 299942527 626791235 323583797 288680680 239935196 72930479 997522032 265771121 752483783 993840457 642739638 182145660 538227844 799703020 198134942 167774841 429463474 521889254 503127001 643993422 660846016 132308688 613878636 672188467 759028670 388707785 407378344 733745654 467287756 879529956 708189827 723858576 596098234 563184347 919092005 150735211 282030259 466366508 980247336 927599799 821756018 925281056 288533114 996054828 494002531 918991176 792641277 876094328 693542061 749110701 803642685 730852340 316007549 871435361 482991199 483811188 688529555 591592543 888651230 728865831 797965636 415733132 693069787 779520299 892263473 153584382 875607742 186408448 400581837 964032534 826330371 774082092 775734543 888143248 860155348 104172102 444895577 904293978 223812568 672868799 183427525 249149246 258398622 49856507 972971495 125162197 423033486 190868734 798398464 557298687 79649736 589313438 898803280 567605929 10546967 407211126 338744364 579440122 70614515 944069843 306993675 795095254 694916494 92510598 550463863 701242089 2314165 130267022 43326259 665309707 740249222 88100314 705463100 884057516 512056108 641202636 708312356 167540649 747702786 54520391 231311797 265448379 979987787 310396280 632308728 923517295 800643416 35656024 593434534 599354877 61143992 462805338 255962416 768202136 383170735 357305674 586575057 993326779 278124093 353977766 141391071 395551051 733544198 235488232 412454449 767651974 770082991 119369588 784614487 213639671 727923637 822489192 462286515 642295783 19431916 382322327 295822075 553677671 181783132 411411698 786639223 256886457 523302988 30927809 337976412 201367074 290074321 272552994 213488007 890307373 20880650 838262690 971780306 578477352 350662543 605055846 533189365 301493287 729862616 744003675 627176775 940607098 250930566 748937198 199781507 762030696 849895579 13282689 136235484 389676104 977810182 675428079 788790330 187755088 635440919 977502700 956714066 815747310 610030552 426551738 780495883 88595209 387542449 537293768 916224050 402995231 823342550 299032652 204184760 24826365 102531934 900568182 801455330 414641248 63757853 517804069 725133368 878880577 838547834 406062657 847526826 713098773 136506497 80689390 880727755 612253327 421316018 66626112 676987609 722035212 293151511 401802701 514121401 924755099 298359828 657956901 671402318 194940948 389347168 832059859 989823826 363253067 257201563 214280699 733895365 331411049 608577282 447484148 803191347 396212406 630286643 200327397 262338863 326694274 593127012 486685397 341369458 464691735 306295605 121681625 162663201 135085723 208842179 515725638 271522868 623184157 63475578 484991521 182910679 20117409 84388653 685036166 826528776 541449399 55088393
961060365 308055136 139952475 655134380 357217365 266596868 159955755 953392969 529411432 909766316 174557279 19287762 443797030 102663896 837284544 952344849 19697890 870649505 345977787 91934039 333494026 482011573 167614125 297568964 603750206 412880062 899433417 909926289 312333842 581666375 889285137 244098867 91096226 183751265 32523230 121264610 18788890 74722382 979784384 951538402 109457888 23799852 998536575 30026035 110745625 107580841 629364717 783199851 929286277 22617515 182487124 952689725 551737112 567008805 240354831 306297369 355726251 408857569 106303859 949399727 871483106 765754597 677245934 472017099 821011978 863501069 557575403 585245379 818436389 853831775 374469379 280693202 797269069 403062229 878365102 158335202 95454393 675008403 366893605 217336817 673532531 598882980 700275460 263670467 302711965 387963673 105406352 934140872 857255291 481723990 910497109 180982678 759783641 38577708 903797932 627729421 66173540 528652435 716803471 189376305 41989202 282812077 958976731 310352708 504567178 565377587 681874982 149432565 787889998 15530928 700324652 540994265 127585186 228314252 725173441 158984292 807517249 3703910 126922885 744519376 762443083 881834828 599598034 901378849 752848966 434357218 845544615 954491447 398252539 321794715 798172218 687504990 368505888 60036395 319746471 31182385 869500766 26808200 737758443 393358364 746436161 341593025 418020382 261239497 90921936 82894403 845097295 54444497 756262344 218094279 576514967 241178012 662783211 527409983 90173117 884951239 905196250 287402854 636999290 209507359 492104295 184569188 695124660 197183281 559027732 348486557 775832803 70511273 825823439 953023724 252685132 11455762 517156469 940220640 844221714 286230311 330062862 456198755 541392942 73735001 781215381 41125543 248492184 590419468 384140923 17151816 870876990 256070065 267854246 833726813 247241975 660164549 569561306 654588140 924582640 404029350 319918581 404395520 335129286 903776103 660468587 665293084 306228635 776854519 707037049 721046021 89018568 934391941 149377248 837031831 455504105 922036488 62545888 318343427 394573026 52580284 625787391 493187179 511461791 919646830 994703415 682155678 872444222 739996138 466701630 615701655 876073435 354332561 170574775 356479158 835508273 440412359 429775051 463150925 503907079 573002591 598456874 661480154 542332199 615715554 47654106 537363111 582021273 244940350 404023007 952639163 851405658 347735512 410429943 102204346 79694953 937520151 148966024 984062188 946413979 327198768 516936441 309853437 283160014 302523818 865993075 922259035 721717085 906927151 864345435 53934063 638769032 117918238 538054469 536962438 666559032 110805449 186849879 661701087 880714014 434961203 416545302 919887857 275253487 109732559 52270001 707252292 547152615 398206341 658218397 254362840 727714139 205123347 259222179 754284087 964982131 96740954 775402317 747668575 987334289 40833537 564581299 697451402 586258103 730367916 210145412 732718805 929159782 511867436 422319153 24358252 660291974 76054905 732180052 294781002 913587 894171222 637727230 600789815 414253626 448202218 998948020 904179450 582130301 441450225 771540373 616164935 645110309 320012663 219259538 900311163 421958326 711105624 688352842 782208930 139074416 179344114 462129822 906061542 818899145 748485332 612773925 759898913 67655710 424847268 38242789 14933225 730557499 47027696 171463034 240135032 669873497 221292660 834452603 156176816 204683878 246292090 942067971 141771595 174936899 724171546 206676260 557011551 17629783 470011904 994410292 833986778 773422257 234797830 397969026 375213937 763770140 897530761 600526016 741426992 785605479 798813077 581706486 941731744 131015826 954873252 480294536 603516941 674929599 152343057 986462148 125751362 992789934 547151523 426300919 551972980 153049396 58498526 176774111 867347656 612554783 582970891 420313165 459550399 673754115 417097430 173187398 450849284 732752467 91590544 774339673 79005132 854627766 334397502 133544120 307650520 640035760 480501994 356156109 4482463 220244389 855119753 55482104 828702321 898391012 42505105 933202281 226698778 54210968 482084837 56663987 771042216 744668015 187829484 405150105 732509249 293595191 848273103 507633056 143993412 654876959 445653169 469587120 136132732 100569121 832367713 581256113 515628145 854943812 327875745 112502994 754433926 157670242 605934546 287994565 933312536 830247178 660796110 416257852 963796373 526680873 323977807 75932541 768571849 490144258 829335464 970824016 244874286 841270615 347127566 29625481 819669640 113712726 665281897 261004479 219629304 170294515 240154552 578058776 325230448 712236888 34565395 628957874 245918545 768342449 815186618 78284513 582145159 238251189 317506355 286540496 599346643 362308150 105911956 603008574 412812698 591880783 396107478 657828345 334072933 134847027 596186500 96620885 191800814 206157601 700957888 612108628 959504609 741920090 590440883 440141811 47229451 762146954 218408310 910286641 812156392 319907899 418191380 524647591 384346113 9121417 249249883 921477322 51891862 425148234 99364794 387930956 734288284 18042516 188070318 796590619 777810976 205916786 990656402 427821870 264072060 700069945 509840177 277936143 644540278 837751637 765704470 155601146 848446788 960880456 503793643 498967754 285946916 974247357 276467957 881332227 620636384 102468650 50479226 636256035 255124657 68857976 621612588 375136467 346334160 409839027 66223458 108053578 132570371 200642206 614285709 144869597 575289904 852372294 913838953 71061869 208721236 350781081 229617850 603568184 7970961 174826689 149869624 59551165 457000728 570599543 630157444 861286342 432965170 625435090 749104000 721563481 50564288 435981472 461262828 489481463 515388181 822965486 281493893 863110250 381827390 972529352 326298047 272212948 513984589 258964492 444930856 162957937 654011510 609709175 720899725 494855016 470913489 864645266 467465944 289862437 972884170 142774069 834070868 512920882 406907518 464009589 766708210 806581268 938219958 827923875 92857548 447957114 578214649 439229680 604542082 575980255 944533604 466437185 241659762 329800025 924384438 458504948 188243703 852839879 791070579 872884056 794622663 610663278 934046564 874722160 451835109 472220372 928455337 963599438 308647330 867733365 941796664 649267527 55423463 294035689 432836703 990446265 205898073 546054349 766517253 711691450 914840115 188215945 242391213 113041032 936091996 236542628 882137082 646584286 103818023 781515292 959094041 956586992 169721687 113770872 18244195 786232595 112207909 609044191 387959259 106964913 562415662 63948321 210821369 244515197 768083910 416634268 989450080 972068589 250475524 707281245 982866994 227349097 1963592 205228499 979248622 635255157 192070249 763471848 875775501 254358557 331445374 634477748 828245070 989063097 295233660 108976037 566685002 287998470 639323134 897246283 520993788 635914285 163041281 530538662 486674049 598257072 91640712 767025046 571606526 520921718 846266317 145923712 369171676 954903038 177711107 460279840 495887528 376052925 508573662 964850046 22713627 954389866 433377186 498242707 144897923 49877922 720512364 144655258 340871688 659286787 60041296 465027858 869656379 140580949 706424269 216825998 750863594 624714883 161495267 502596846 167632948 470234313 111925475 71885622 118090254 202091769 908122187 49856350 211743427 83343095 64656547 212250040 211631649 637696473 305803510 643789968 143781476 181557548 86539257 96287983 534148546 338719898 806269464 728011828 861274494 303776350 734430043 472625619 105647158 803525024 925277238 551171698 204517932 394250544 38528974 965306402 59190016 932682278 665422967 378422335 83020881 593337971 402466506 623723923 445709869 443474664 739290734 20890409 846190000 999765812 716936314 803057515 786329418 388358051 595594282 66498277 313872139 438211152 436980035 897214014 117427164 854073853 928916852 494530819 271474272 225189887 858716910 657688345 685738739 263923234 445384634 410161555 608787131 860671335 571273967 611597672 719780764 118845131 402279132 15287741 745422991 143084916 34050397 231555478 155081811 654096930 700426829 567993591 397334726 599555067 352680198 105609791 988286350 999070876 645086145 886349633 613436141 16663660 323390926 600737526 338561267 370301016 894819622 956636583 25071341 721016332 950556736 759782061 961737508 10485726 425833435 711548456 588748618 313557556 39402221 183187265 882885916 108190785 911112587 859036770 698298950 172544838 149309762 251099632 249938124 347508817
819301352 632930808 270718726 75228800 129987993 467927955 14705332 285422905 384711771 699063043 812015184 413908883 188848358 755045796 418445751 910698506 831122332 813874436 718596345 890081851 965598151 500600858 156062951 845126492 901872880 103530341 692649357 93317141 103365616 21659587 757933656 926599074 364364760 944981550 820909408 657356805 849406954 854429289 371124717 259515573 466190354 386384407 567313154 683966239 717406650 625312142 154262794 108370698 117368423 668912837 379311640 626268635 172343855 670379609 819995562 989114763 81658358 861288618 138956384 372325404 500736345 66591847 145941948 592423029 549684218 177527509 940546723 916628307 528825926 331864013 145803622 222279197 666507584 803829191 603430987 716018164 523260357 636704932 909282760 767158443 329175460 531502314 521868952 580243006 771871283 738055292 783629604 399512920 588792564 505210198 272738822 72518651 911055296 875983212 941080641 259447912 562708510 612325101 111844727 485019228 515294778 103406545 518377749 410014978 536992974 657320328 662713791 31187088 352061065 188991636 134601129 698295226 411211241 783612621 883286644 988198982 841162113 920597089 392339814 971413872 570703848 39826604 170187116 92517198 57382919 242569460 662861535 715672356 723609155 286254896 152182307 46924381 882267902 688008102 333981861 379387759 386656105 381590319 540099407 128527115 758898682 529983120 150877675 622107047 194158965 155663086 162737195 769376175 563858444 65107089 927615965 10753446 734071777 145594179 46046923 52136702 707099427 997183539 459642347 899949902 865963144 805558914 785414743 185112642 221004436 10836161 571997285 25433542 903526797 96519324 473055076 259716856 926709910 602807115 486070385 913269590 484865786 457477076 657168885 709128023 76319560 267218289 253443912 626206488 103735696 444924783 382024765 802108027 865169483 768802923 776649396 893386439 356429676 562205340 625733913 174826443 330621138 885724418 636324729 655957596 209967620 478086878 479966422 176597538 335147760 839391607 207006157 355212977 784860269 376451764 283010420 831404920 858444447 904517718 487157096 6881625 798346590 642425824 256744107 905935963 270441505 119652448 292178060 835842990 792243972 94742971 445995760 878412213 630931970 928159775 672831300 135114394 652614058 573673610 462287168 742383711 688403693 225994306 139610418 565860149 663509487 704363569 102778687 587551177 345611805 873773471 351979437 889030605 827147335 283769691 867758157 48097530 173484536 477386370 530688948 336977446 807303049 808046548 613820091 397453949 526190094 121995677 348379198 499739107 737312132 660267236 618516509 242586249 154540782 325492859 193826558 257493041 718915298 374249423 943727857 710379940 554484454 240282361 199083386 807799508 716740571 517659525 136020762 986800062 33615325 222627454 868033131 290350876 986228683 418849690 826416916 769848936 139663320 370100997 5734446 101120782 738227805 447932471 45346949 766481972 940233108 474065109 211857080 934979079 69681755 406639080 792854652 717924935 953406721 3454593 812879222 503256129 747030847 518312923 849723713 116663372 467195030 714046791 930940891 776882142 569472049 779021610 537806879 553500644 211723751 722339420 299829089 588704679 845569569 357859720 260633044 941303252 883958361 201022697 420233629 13217194 705665863 912393504 161672033 227194948 283177375 307085679 137828306 195134575 885468528 997261677 848157394 9308123 465171673 165188520 923586692 595531398 547406854 176690321 825827189 427561655 701422903 578365314 117904063 715795501 970918880 382633206 405996393 865817782 851262706 144574827 724885366 49777601 942981391 416291547 129854508 581416815 773169078 249918328 272912110 246862129 562833238 539109713 138294350 562323947 29537850 223974843 660399232 73114351 207021137 537657337 719615262 818396683 235566419 302872105 389139588 648064091 201315525 782544245 984569461 894051544 629668394 109007639 663673442 439172878 430701178 304060566 329882170 835006839 30645589 921464026 686033270 831545000 821960541 265152115 428653887 579383923 577662061 634179022 85381216 604574847 193163038 39377561 549881849 449518989 260912943 286134968 941721170 991634671 351156438 747379372 510626426 606398370 46622136 287878688 254343150 111394201 108248114 672244566 580521122 184872820 715457172 82810036 612378601 570385999 825537443 231992706 87459685 454305311 734958099 265383543 730547087 552117457 647073364 692467036 899536329 411758767 585162979 307054723 204448704 652525791 226407919 108545678 188993766 154051545 497243884 331274995 98536639 539174864 995238498 927274616 29489181 622753210 948063112 632306078 17141630 126122173 963954780 122568311 584224984 402055507 885573545 39816196 548047073 371557921 944817351 652336826 490547789 146769993 529625071 346071560 126298879 66583648 792807226 48196051 983805872 956667234 664665677 841294908 438475113 452679086 33054311 607459105 228816226 368347379 691227680 350235038 935106880 28993306 798742194 57956275 527136046 401720887 412103291 34077502 303446023 35425493 221063936 357508231 143567325 717429430 92882390 393448124 709726675 606260113 970881484 476295468 787237004 972751607 502365880 55533420 292669253 98179712 305547791 957992999 704376716 437181868 846285853 195511721 653282198 249533259 304092943 801845643 664273327 962565960 631258243 325916173 392987692 299374361 257693200 85821566 380970770 912489027 131867470 452578670 318861333 355151913 456071568 142822878 958648268 463699285 316109270 30997307 858796269 792771122 967478611 130614449 866812523 809281632 479231476 254228899 259300679 971938092 165794450 429748801 208431428 747275003 253765624 276720182 91382595 896123098 125953995 551315777 332233930 999037840 664586922 480520276 83531105 743031735 835638815 565004263 685601014 209522737 998798070 38965588 156275939 614944467 705647807 69907171 922343385 233871740 662037731 35101388 555166735 632625285 800994662 200641569 677451217 547402761 469807131 489757536 281232925 453609732 25860381 31165307 779122096 271495114 275722956 352090469 397203345 513373346 777518726 840617900 105478455 355127859 836117888 896255610 548332218 984342867 261514643 390021214 900838187 139845758 740665673 110208240 589653578 475446818 791586153 234311421 745825246 307510374 960587815 44719184 83778887 728314998 495492955 874353986 501523710 279082144 897068560 449721996 370243029 570238652 568776568 32609993 751792612 943304004 70232444 303907671 335513612 853068667 12187694 18801462 950283471 336516379 584997817 295674692 582170827 836790741 359003493 593426870 315209999 946069333 718297886 238675424 217351582 253453320 432273655 300133749 606239956 413848591 101476696 184159582 123429992 719180969 859948937 763072806 952777850 848412124 670614244 278976847 982382921 904373850 374076390 924081593 479924327 350206860 899422585 441056052 311614280 405845038 326505500 88441379 404594641 820418721 455651167 192383884 182267475 424678466 927064046 774847005 327487090 980010839 193602815 384646340 246337103 851787263 648917910 894602998 140504467 89000007 289647557 683837831 800027048 617166025 259670722 933241714 123953451 776527067 113079998 233858240 125364083 170425977 827095252 491365708 62941504 923938006 124972476 353067021 816067605 275954679 923345394 780644395 973859403 854609926 511474456 619321266 474478937 353234384 443579814 612388550 180474459 645795171 713850886 681308699 768650110 585514915 217382110 753926834 860710734 618270892 8403512 916404149 239149748 747929629 430199618 845797791 869860922 571210761 923304273 245168948 239671830 906022211 960012056 107640143 161184630 201445008 150609137 159450565 398221325 774020600 831558052 4234667 659630233 684213711 853593058 831358917 875217459 173477173 938159609 819450129 926701792 260281811 912013996 107917369 817201540 360181084 333695841 801176638 917211019 259277365 826035730 897757852 18542933 455261529 299703307 567533194 276345763 643640253 710827789 140745450 581574198 50328402 319722672 35601135 631407580 575440199 753584939 669032383 476011373 947619404 68755013 860089145 284952565 773058735 390659390 745531444 25231230 422491140 127249710 615239015 321359826 639265750 850237394 211371152 111750003 412737712 428909135 773785205 546312630 833746086 151959740 368521139 947390404 402538435 992661401 800912230 486461900 968170990 926799104 946519511 196633406 423637832 698169002 42882867 780642660 380784930 774973344 376229633 690562594 84052074 509819202 108322771 796740248 434128460 453641264 586430960 962441432
473558399 856301617 415239914 557607992 639813449 388928460 802177966 289467472 383282917 903264565 893394154 569650707 937593404 937404157 405354811 449952693 739268738 148914379 985882594 929949202 587539602 798647127 529804834 490825728 106734512 646419012 564411314 219166801 759985961 831676114 576802462 549953338 615289656 243771980 186644682 430051874 961202005 210191436 516042673 638312535 627925935 769922053 827589173 296114932 143103481 136769699 560832772 834507846 521928369 843725989 218929128 946672102 507401054 645247949 672360487 369513574 437879089 747520002 461930549 426935830 199334501 73804019 903553964 430926888 215118397 508082571 698396441 368998032 833481601 1759428 146462827 100062285 329233061 309472946 92729235 784981054 242599572 744967417 390011346 659352451 188279862 744697197 24822722 87891206 638125440 281020986 778407137 984165244 412855883 994869854 816925359 530835051 529090188 554099609 998211876 641009869 888115714 796448738 435644705 869102246 905790239 411946848 671120296 574478468 682455347 720441299 264867904 282600341 248115606 178586150 508298281 960937751 928535491 632294996 822974791 480321211 457935991 241574445 51833115 692170833 867114260 129452658 765791257 278683805 45152290 276235268 503234491 775805185 437293933 854870481 809416632 473563729 626657003 754142626 736505505 576379364 330987166 242098844 790540104 975334154 674535178 967925005 554584059 911259788 210052755 170880987 168434410 808020309 269695971 253749198 274481755 520538061 515304135 159490799 312313217 477620287 899481579 378917969 635565212 14490327 389792258 697326938 702114067 783572763 18277101 796216871 475285629 594128824 923801873 95869907 997328132 764886880 622730545 559772943 269645423 393261069 203883082 548107577 648511761 72016993 931742080 766144312 377129226 800258977 477745670 888597809 103193249 780493872 321495735 417510599 879707961 666970263 302055770 922569746 458190668 807860132 792645931 515102379 773660559 243797115 52260481 65522312 562144224 655141822 654916649 72723888 993600125 991016156 895223169 626993087 619956703 838906074 847898817 277268822 938180205 471343107 54052002 602673170 313714166 699787535 608063183 131980465 230580808 722309403 373655899 133448763 149304712 22662148 585343381 427713066 652709563 500402432 323362890 630990168 654883492 380789311 254870581 165535337 599760694 874886959 750083895 80533432 704612155 262997946 98479705 283043311 680345527 910336827 60781868 533983187 940787819 989889442 254364038 209942194 51821852 530643534 614824818 864306896 307339621 975962715 339697923 398855799 418187321 96537203 471636297 506375061 843691536 498327405 335174568 281672381 948437814 809217245 601159358 894643645 112307183 291344173 821768456 956600192 861304190 457345591 601243397 608776416 576599424 483995559 679397300 548218025 674601066 837284333 388738176 413523896 295529078 33691022 417313285 770923561 565816825 402294801 399482288 328819130 480405039 387009699 724341781 737616106 897372653 843109634 23897020 659481930 304484053 989745505 626410228 331816387 389204033 980463499 552728214 716966605 855378970 307306891 384092291 749391364 87814789 120638243 192621635 545594746 840543360 80679458 605761795 501463148 87095821 500181790 126589844 816324285 341413798 898636773 707845136 231453535 29286742 676526404 388127347 220137153 507066071 659141100 213795450 24175466 660624896 742654896 684699661 63251895 214759830 477108557 873789472 999552117 411661751 506758656 606488265 631738990 956213741 981200626 48148874 32559693 424070778 17943616 14705638 715344589 172108308 937603963 746378051 489886576 753918052 786655558 236904253 595674141 260209147 376438591 297785785 952743469 171550432 482454667 469326831 495026235 301690942 385416110 325808518 103451495 569642402 57169570 61071459 367620071 282365402 646110917 380543668 808798197 813594544 422357920 134344013 377084722 872812666 205516340 945096487 445853993 963417769 454967591 764160994 746610642 571917690 519010674 824997394 601450734 654982635 820040170 447720209 167299289 536262393 691322281 41692443 93484188 374131215 653703857 896849965 881871799 999468659 413500948 221027758 997706041 629216930 482057151 888937832 382811943 7466933 538663117 880214963 109171374 26587908 958104136 735734586 991152245 407064851 772383072 841301186 143546979 467080093 926262393 90030441 302026614 222540627 941934865 677391149 90924337 892972511 862782171 612919646 996766592 988919350 957016193 888275530 677029977 807789197 824394532 840921121 615057612 486969757 302404634 73836296 681370800 682445718 409832542 655040148 242793085 307699207 387349366 760935341 352937744 644070294 777470594 223695292 611068572 297972412 768389517 888594856 689580548 965612372 388794912 691784443 306828290 99281359 955974045 603214439 458216782 529639067 124417909 804119969 511074589 937436039 497258288 480205124 241470378 203059004 146760091 451465289 650556325 318095436 120029062 964773611 111760319 410993493 40549774 82483480 91091099 111919131 626782275 889907466 906973358 540386598 934707864 492488145 307482502 228481223 134221499 175911147 184506172 851994047 511348678 54704223 500272687 451614103 100076711 590545540 182502077 39035270 769779508 763778330 525045838 226193859 964664220 351978284 710216904 5600083 521538948 985961479 706639296 571466645 821816481 38201143 24504389 604456067 150132369 416932983 775792669 19496054 632980340 929099392 42376122 381330244 71734386 138632512 545917309 909727530 749343226 167733539 126828633 457275038 842525896 949471651 343729756 689136287 475767352 484308636 15672370 560558133 608951751 510387203 844836472 479004227 245066964 50014008 489030915 698410929 417138147 880291471 660674313 84563781 280624314 16507804 202652678 333616071 873921141 110863237 346934526 640893131 982292036 251420934 354247026 241619190 705972511 124559691 149907726 622434471 132885265 623332566 578537147 971142305 549106356 141646704 770733037 870287783 650243242 336045470 571223207 847803424 979113363 221253713 669836647 575773997 289087272 731990280 516286604 199434961 52203259 281233506 159014305 528390983 620074235 774866772 259220384 769428158 11598565 741874932 357005461 675040035 332765669 585468970 499944437 958783117 397381652 529849343 666390411 857431030 748986212 77837359 703170981 108293249 697060653 152754255 307658570 772371095 400253150 410773355 491775193 659005623 572263675 646793767 325667035 754445053 913496748 798079433 198969695 509203555 144996004 250083535 516866920 509849953 116347554 182786019 569766367 386564625 520002011 394938740 213327665 69839902 96247522 76554016 965053799 945089855 873612093 546449919 848120637 673645909 799133031 581750721 850087938 328037948 461728321 935205331 87280794 95441201 511973113 163206982 556721472 591293436 808956199 659963329 145782934 900276530 353009923 966974523 526673240 823264723 364750109 869550813 234879795 370637192 538936516 940181275 14157594 108893683 546170108 226623414 139793815 570602881 889017854 164321128 609082314 649516427 549616325 316633401 995533702 502690451 158291081 178303417 483607761 635360413 690061296 517885799 357209475 228745962 259887108 710041559 723648104 901361381 836995148 702397466 992734742 495076793 971181297 651282455 44940551 334540498 757005285 809779695 506279457 305578157 796804547 50293662 136021375 74226730 717366974 579885468 15622915 941702791 872059707 822402 413383513 508189879 355358684 36622117 363181901 746452244 853789254 660819522 79920501 396589084 781726820 400516399 892149728 499934348 380324075 509109805 186183794 605294378 927936650 648040460 675561869 90731570 509547303 240134671 226540177 982728541 268418602 807399273 960864411 279814235 226087836 417049651 660880016 746961962 559040743 282270737 561660384 734198733 541467598 580252789 525459227 219533098 354388259 359072559 377188744 845403414 187924784 894683745 6226913 742762822 141266559 715917275 242767364 315043512 605482893 283002310 962017846 738369350 846286681 108879420 640596798 167785204 510367676 887177640 163568545 418832034 26283117 291324055 621399862 119610342 683375201 234783909 548391435 273305089 319766430 211164255 104022421 89883375 247623871 724601817 725763055 851439202 367683094 937279729 758491631 799494238 567584262 759451610 394901216 571074246 169036456 40813422 306165072 433291972 312068772 713140437 36875892 496507418 682949825 838581916 232948578 884870978 944687063 803840251 888157064 695359908 975419584 603071744 707554379 228787138 254726395 27630153 357743768 734085058
489616304 446259688 143509339 454147110 626149000 613505930 304057558 264204909 97957020 922169137 519737586 916323494 706837481 443041510 469285706 965097715 876955591 632842059 80123256 749065398 132628202 523583359 839755772 963220619 727094841 584828065 482347621 336573454 305347945 364262893 774883198 273395731 754501779 347704371 254477203 758838487 600652741 586365233 813428996 636465203 807429876 809907140 623631091 634187008 80336985 964839777 407013504 162310348 195130702 15254948 342908557 534876564 692416537 169316171 79396056 937639676 999485244 705907296 617469564 737515317 993310882 798184168 631970544 113626090 968852500 32377018 534212769 94367815 62061765 297943032 93309504 419133643 31142705 579290228 346958215 856744719 683353983 178626261 624220909 655591758 397962459 22715847 825955711 464207642 245039265 375713598 147081321 99226779 247712267 749588943 992513260 1218369 893039039 824348654 311279985 211981292 737655842 340204246 173233761 501531652 52851368 44874889 693895611 392250749 759996697 84121533 928934176 298418240 599719924 876251220 569705153 666526933 513189831 43261752 311658037 960621342 488571036 26560712 108752082 462104828 128432383 896839085 199417745 906115829 160252893 728513774 980157045 559726391 310011137 196908753 924968860 85555868 316487555 734629012 959665571 776145995 58452500 879217855 566119590 219168085 312785852 837640216 202863141 269070341 678388348 49726850 263934330 456588513 195353937 420761604 999605723 67249195 392520581 405848108 522013604 849747956 618414906 957029618 407050074 451552426 106288904 106702843 644106002 463150302 224159775 190152692 17048842 489141336 178387079 831570997 49131484 412903235 436447931 501645620 114088491 589357224 10176595 570937982 378037271 349761181 722085222 790306559 394863384 178464418 455083964 811220138 263562378 179319254 929447181 924060494 582828950 319025095 266971054 819607250 568716941 274261945 899088757 806487141 886236280 856335321 900174997 911508314 133856093 803451822 229176767 206302669 692166587 169692504 151919743 498022241 757057808 976644628 914319560 352838703 199418687 9923533 445338041 793351901 729243830 322806336 948756139 261210474 468234423 183041857 117288409 354569563 602937549 88806968 371498708 545618725 117197140 570935264 380484343 634191275 7347423 135460845 913764250 513298832 814799472 715020437 435327150 533544066 81138475 720268382 90001890 664674592 20080550 84132867 782911085 100596345 140440109 135142720 860269253 295982924 376765160 528306509 165695964 450078441 642353932 109080753 413046486 233444263 464558057 773411340 983026008 873678676 290690611 819464564 605043833 506021006 981352697 547337049 120909864 255891912 961988827 551600401 585246966 823502011 120187275 373348505 74946479 371128124 826255310 832410975 876317841 916971884 797718734 890462442 800967048 969325738 283325604 756219635 877269046 559895503 231274565 44037534 492444246 144589895 234845910 543475424 598900201 571246182 238306536 870148399 838457907 680904950 107530911 298061773 891080131 4820068 285550112 849179951 370557357 637573553 530922195 484434841 880385428 651881071 217985915 595760008 280907936 702803344 218480116 214061316 995338858 801937969 167407105 838538090 348341085 880832588 87215410 920318686 895311459 690470005 595062178 726411974 15228320 930651150 4841078 874138965 828607144 479296484 469892646 5109103 955085340 374129954 8864700 240269021 56637227 558990996 679842135 894069220 2815353 435941007 415391900 50049326 824669808 856711959 314774224 541919948 845005783 158241515 117854014 780235765 736199060 988913674 394281833 407560920 719602189 12856255 633907914 928768802 653128304 866268427 28942924 141119183 511859498 678258337 589797741 706965221 100030056 677138908 241287762 491456481 560553233 103064929 265145151 867994393 740683164 974662254 555878557 462176138 50168675 930126735 174130920 567740893 279041570 115623349 237275277 88489466 433941328 980837129 526551775 387146682 875343869 522686278 310700319 509716907 796280593 778563194 419051297 330653358 152232797 34924683 142316057 380503839 524852245 759621905 705345286 849558789 736583902 915249033 231952523 963279988 707798922 671194625 7066216 536068455 449490639 953155609 759240677 718851745 749759890 329967747 630539546 181881444 108240651 859389109 894134499 28816381 262706817 572903356 964554905 634839574 818875551 311952125 844570728 776357015 937000568 31348503 655689122 733388441 969452120 85426696 225224080 33224138 23589082 948147174 500605793 515029729 490137696 222605050 374590259 115975182 610640335 193924339 135580571 83767107 385700243 776879638 413956524 943187985 58476783 721215262 664462296 11515280 304727132 74074310 253147154 493137183 695478507 589989232 7232803 322520714 744194279 33522555 342701903 853202889 70695623 911175735 776950617 915785559 988139172 33542982 631557821 355477078 732333004 527003556 784354573 854949911 17001163 818122253 300335285 43402839 448587204 845249808 101262774 284235836 365987827 888844806 313936122 255555089 530950944 130820749 468417633 568385685 531526548 122309751 601988772 89553674 705222206 594634708 726998649 992686216 181352285 113593934 134203367 955252246 638974992 990774075 390935293 89081222 429828567 322419945 398492411 515957944 876317096 355125935 118051972 666538793 567387509 50999831 984728970 207678574 463257330 568742334 659534165 916974636 706408738 304071285 291093350 154880095 984690861 397527691 381580144 474046848 850029725 104295631 944480709 879356447 427418129 669485315 650569094 24150839 532103421 167007284 606289603 485870507 188941027 327882525 245161330 372329001 679068991 856571604 97124456 766366322 517589335 736014140 756592919 120314635 825096805 136319071 936595438 862442093 538067020 457447525 402125027 905273018 620917629 278873377 554177853 137150933 611123322 614092089 3365574 979886291 715163900 459286345 777024860 532971934 577798798 890970314 101828056 391105939 400999124 448663904 677459706 653224820 115339779 258693652 329136624 859528169 515210869 185035657 99030315 66389879 7807589 119625175 640923858 740911564 93789672 762234448 794457537 544705945 263328339 523509628 174604640 404488532 644261359 229261083 725959964 812395070 635695350 89513349 971968945 58524963 625105395 578575207 670237030 752941717 586327261 857084974 660564900 550470785 902025260 160901120 989987827 232591607 750678549 731854480 678363670 73943116 771846773 954508508 283222493 65594362 596743516 465296723 574755295 212779361 42044891 863216883 560681391 483834698 380613316 604513610 990289765 751968998 886826695 347219186 212507114 669229964 410887583 806252284 113513534 923592499 522855481 875458353 293412586 568593448 377312122 190283975 918700804 25719146 893799863 434204783 721571359 755636900 880676575 544258396 720539997 410310323 498371852 216768583 722327713 978847315 286791656 219128433 609227653 603862867 478744319 773124248 833834977 156420194 403140718 58380787 455699502 878516168 739511040 597920511 988583847 857882980 926992237 344391846 399984704 477594518 711040064 381012629 414313613 270617055 380381601 787463819 783716324 948790338 514172307 158553434 885940095 476426436 761106708 226586379 77856166 911771010 483287632 430904171 194960613 610214091 481002372 243118363 83962934 140226483 886281278 126127622 794671307 156487963 200083488 150052289 168162385 251554582 551694512 37594615 502195952 675875900 523289313 661914136 779039513 348040573 739568087 645474227 61652461 338822002 891699217 287483558 403489915 602658369 903660312 785133701 305712114 535381239 445262534 860616508 572713510 307164775 581381198 169603234 816408434 727015036 678826250 833859641 388060569 124135748 976699005 522557471 654083343 39661566 738759519 711114484 959573415 995104582 661078060 936276614 302869339 13732656 179325046 506880399 321150720 818734569 126233222 613911854 58773383 333481350 928881497 858004473 523053609 483587354 177933500 358344405 671156626 171865347 929100058 860496819 810899907 101174220 467926774 342054640 83963307 785451799 539386574 365784907 351223455 928099789 116300231 567663701 70625694 279590365 445274408 869153782 572058544 529441362 910386163 548164617 38915801 754764056 363313814 869457161 651298629 861885908 815027477 277776893 289331316 947677805 418468825 383537124 18789361 771160530 912140012 472677557 768036574 975846654 830463998 282743275 135556541 713637125 88975264 139531806 421621500 393628001 482487716 117109475 739880997 238748972 160828593 397743809 62774026
652054006 662753287 743519602 229633548 775562452 168865381 574160574 39704307 95415481 5342383 557288246 515891767 887052275 590707266 800834036 951912675 45793402 82580955 408334265 62011598 50741689 988859487 141341071 282358856 160404343 14924841 585810768 781441079 330988567 661374597 265380980 282204252 46727307 478528789 605203824 752249662 669526953 549301682 488020531 111654143 750819526 941334182 999532685 303054708 723272113 24567296 558148304 482310758 277209774 173782453 527484228 593720572 768720639 280810895 78937389 385640754 986565049 929911401 850451689 188822589 700151469 613146086 403798174 201359779 13508344 845674350 717363947 736743614 942833057 166267104 64791910 976457300 369490654 868485786 318812396 471610449 918712868 101610632 435169539 624558720 412567139 399062723 666811334 89824466 981771588 160364675 608355193 893498282 911878283 320341258 845656235 383690109 70193537 544594846 909795367 193873858 299769795 916931582 281832638 208112809 795460939 688952458 218320221 990061509 516292541 538977798 883980919 397357656 946804674 15688459 695242758 29475292 269990541 974489859 83646814 698123173 568699491 691713129 203979299 103488611 657216602 606956531 648864989 44224178 515111670 146574997 668884444 570056866 449654016 235378245 651103698 898513531 218256694 308435520 967449942 801683853 285943103 280903396 892833349 488386482 486049409 402715039 409861484 368107984 638675164 145434569 873357901 987942345 880320666 5861228 391760822 362564669 28756667 876119594 228347124 923245954 613247446 223880009 316932089 632277501 745728445 149850562 139280099 179777275 353749390 36071351 788615022 565729646 428582496 813735546 703091520 564415050 221062115 185035393 558336149 754304495 368026407 782248037 639596026 347234545 536144708 973637218 724754752 427031679 603938798 874631174 776902214 108057743 539747623 727851079 551268450 417553858 783652305 860694535 507798669 428953396 50096062 302079904 756735092 671829837 807831399 95234119 955110467 45664526 433876209 942670187 269614713 533853652 26410300 886160074 528309938 270881681 583043697 717872041 852648975 119518340 326293362 920464407 744612811 189723230 95244289 389883064 646309334 893771140 512236246 368688413 211336739 926848066 232045319 698814060 931032149 652862786 567425912 410339248 415667231 384789966 36719564 672102529 234605081 459186952 833582536 128446321 216061680 645174864 346305114 167160186 509908010 544921665 165737627 75423974 656925142 221323951 291415660 709867206 252745058 212724199 84531146 896700375 675781405 658183075 244376517 329833704 406185541 980162807 131266328 487977716 276759066 594302417 766925958 807250726 134621219 605752832 728368569 365513043 164324784 289949709 431526844 669103729 560134314 906227715 902555705 329608104 989249062 958290809 69261979 57530477 628193939 779175348 626083982 427557705 610587858 92721899 855080303 307990346 989947581 825387717 198754544 284324877 892295500 186668725 247556045 853626472 71882120 130863244 431689277 606409976 798240017 793961417 439264024 122610406 396524705 360577985 212101767 234973620 387134245 913449972 778467328 834826215 938757462 723471421 140102979 137498622 326713995 534143227 201169937 617742272 349011556 750405474 708315854 435570289 267480494 350004824 701937553 652300635 469112325 467584375 564514975 203079229 696804152 927037304 403119817 528985830 2223783 259174107 664928966 257835229 582198341 915582747 894035712 842454332 517678498 31247858 567997495 855251390 795536694 850377170 409356894 762361758 197398355 341797047 761201212 616027395 221277758 172668719 215928256 560604786 249336159 309800396 301247453 687764844 213432829 927375258 658058239 454817607 718725485 660804614 159800287 276431905 117719733 415776256 408674333 861647681 333873804 938281812 242573867 701458647 329303482 347705241 132141926 98695976 501887901 417267522 724740589 256048263 332757528 662108839 200885325 500271208 968596063 790858369 287990976 968894162 35212793 207728813 952412720 531094328 289115243 36359803 890510181 69934003 636266955 756254036 274024312 463763301 280097464 282833344 366489669 844872658 543237226 413288436 600652224 164189600 45060198 805490513 504230218 584251499 191235312 2837736 562758732 857574701 130036823 257593551 653145284 984927232 440529946 156263392 694739330 149123529 391528037 570545631 579326317 188403389 303391964 688721999 139404525 187571658 61804995 131436933 385839133 421093560 312049918 173286677 29412769 634140642 310112255 773745679 247270174 533776021 596067963 969223636 664709154 132103146 439321718 432688934 346319153 682885749 775973559 873064105 490733903 642101536 420542802 313468918 283227709 303662076 511343233 809845604 334155014 11959087 782707156 43670581 987174354 309352320 697940438 307836965 215751925 465238905 561879540 145028554 322711935 856871782 178546150 69987893 402917222 690656650 640147038 760232828 171507786 666225148 978273733 78083062 690622034 308890752 802676642 781248208 334210635 126364675 685259857 478380107 257118802 823198519 664348893 165844598 955609005 879516305 235856115 655285275 88283662 37029131 131121232 438760308 762560662 73491326 885952017 340420391 855245029 930538804 710619605 815673312 118672880 739836006 203109621 204349659 881509607 217027504 489364467 560905429 78974663 204134173 612315204 82077888 44625110 71056178 388597205 750735559 741565068 4542427 320463486 26612154 898813540 801626427 426040521 558356862 950047175 450920590 44662886 509092853 513217231 320862801 162739292 640797519 585102042 648576926 480457300 847073207 144137401 257470727 341155901 930319067 235975163 259536219 108117832 276423772 751878893 918549678 293782929 952554687 815842037 717462258 116085246 868895080 415849703 287706682 643593713 163648146 551986536 483134054 410511543 122815640 859209903 66823494 828705351 62953858 6665014 279771192 980087416 430671667 99407439 374018283 887409334 423002534 250763374 889368778 325948813 982759690 867825938 997190419 604148949 215261693 859699643 659473196 114894780 293074806 594092458 692193563 399317580 225752370 905049228 579541717 436613266 20547627 72013242 234703886 985681242 743718282 149485116 396613585 522838022 165855532 545048021 356400000 214713970 302733154 299134318 185038696 842967013 150542405 977705459 474320252 538601098 399644242 40621793 228817061 919942869 205088279 356947844 223678191 452145997 255773637 935294679 672353049 638428506 729588230 947752661 314965923 955697586 223852949 803247200 716338250 825838269 496217001 917239009 509147325 989593718 537667241 751102338 543138789 59045358 172795307 28192652 437966965 758784101 714031828 842391679 209234279 562734529 579811032 555173827 994495920 985547295 302310665 321526878 6864443 201742464 102342014 195302886 227595291 595513635 451245758 74922321 389147832 476005322 464000910 425761911 749753714 696481068 594128784 889174034 878146047 882058048 175429409 100900760 684258712 476185968 586698818 34401235 807544549 288884173 26584304 55676493 16111315 974848828 111347958 592735429 211460414 310758571 587767746 909437229 552796020 372124559 296370752 268610953 941949939 289686789 112470725 740456287 34509341 241292988 189932613 217934644 264882340 345332103 73135773 548073494 355476999 740844381 758642662 215541453 136720674 247746628 268514543 395221995 561984697 550085034 861822942 359874189 181798876 141165047 356212386 124132440 433828709 921494391 10043845 82008246 845571589 949908791 640912382 284999298 599204324 811104410 751532984 160816301 949214103 558765554 355250681 241863981 404544333 446695193 421273013 428774520 196519661 490487182 41119041 921414114 437842957 847700202 636992862 117846357 483507366 153639326 698321369 469108515 321605810 162590528 315402292 176051601 54144555 878641052 1951495 473110532 817260624 508247061 676780237 477468905 909630305 864123914 582536175 678461988 121735357 772597849 542694625 220644761 527573274 108167670 242083278 490280987 994002695 257395768 609818354 854032488 774924017 880432823 29442009 495905922 366416598 763353636 357125219 433592790 352582625 749079232 674253960 78129111 679058604 898419288 248128386 268262485 796862946 497577927 477277769 375322208 694740840 584621762 580931485 72141356 370730261 543307571 72767760 216217508 503768520 809828318 189352519 30169912 600100449 775245300 894447557 113343150 412437053 854420484 12290120 669518769 232237333 462914367 293953471 816125463 154207624 694697609 218930981 874902709 147971494 40316533 839279030 992107732 662748414 728934017
842357889 573745888 191191490 84390946 508632343 759673664 969609256 716017446 413751990 135129201 365967697 544649496 384039056 305905885 905045943 597705062 226813992 54324658 515074051 141133641 912335829 332833465 747784241 909608727 822122200 581286035 727299344 929596771 855201065 444613336 320887156 601591537 877523258 628372072 396492238 511689199 32598316 8251580 832899213 658023231 81826505 945454976 573265402 511097679 58632246 253061749 385901824 363338914 530829404 997729185 115687705 172895660 506561020 57980012 721268254 252380698 441986525 527690898 263340366 778202669 817276114 227614454 557302399 180184916 618271883 347354721 204743556 260078819 447419696 415888030 642686530 12619416 297754029 816511991 208868006 221252183 232416480 963244258 425249624 759246867 64262104 814063494 390362645 730964239 203024887 980788699 742297933 219354851 619439135 84931200 472448874 908145867 768988649 756869782 863325320 651073161 426070014 5835267 389242988 206512970 190084772 43709780 903092791 478637979 172885070 352743152 401309006 85826607 852900773 60190827 638450407 656998951 973607690 635460065 644177696 128682616 765369576 694596114 600307725 328687787 55242349 15757772 869964340 83130843 454242586 781689281 47645837 11972295 347053800 88516978 567884438 160978420 783089504 203032491 488769086 81073424 731797421 828240235 777655186 69634541 623894867 614239652 862344757 499763688 919474769 434233799 232324804 641803307 243253145 38407308 750856164 267199673 432939327 515498602 347503184 154474848 288953892 616717397 38594205 351183277 562066182 906525840 959102159 747193444 526906981 831193748 648881353 933249518 332205528 828259778 361432847 814453797 85782401 470209643 926132290 84589568 836904362 112805242 679169895 45597379 941147174 234607622 694873807 745605867 650651038 900324104 92382454 859480236 182733836 475515827 595171883 692220491 947935971 789171943 172300761 805662894 103454509 624626047 792811207 426923517 959660774 966585827 362219194 609407993 341816016 354728581 414565816 51098742 708386690 765917192 292422765 627274650 794338793 496907012 554548968 528614184 294919510 873728945 350336556 687817731 626696554 751104991 703040697 250344106 968721020 603334508 484458721 983797636 673905988 631587389 791724934 665481827 979345364 831514647 443574415 446093283 217700213 491396045 952200522 84120126 462762111 722438217 253422051 481639324 691465473 332214477 838454720 640183857 464199031 764437291 439946841 780589178 389796857 272829176 470004381 385174518 313624425 907287866 747283643 385071247 649165774 789834900 734553626 859825657 275682221 695751648 632632548 104579927 884982261 369619763 659467071 174431491 574201047 459730695 99848102 994195077 105910422 103030128 827624125 447267376 582089417 529058791 696425901 311494051 140730517 467313947 917464783 459539985 335735588 329997383 149894981 79995412 497447209 609222745 496448685 35383932 384616707 969152586 142249020 96105925 973388117 945364506 259221283 474247725 195705342 781988564 258821285 7561815 29666496 530072561 50688243 663684416 888897729 269750327 331714138 100233572 579884680 811321117 407840079 120789601 223593638 851197313 734058332 86078668 983549347 958297372 790387364 849047365 776068309 942764278 342584284 681340387 506574130 396020521 54090045 183205004 250914863 257790931 439248303 158234950 184165516 975084051 788570668 388915424 30570580 867411380 113066883 28081050 47641281 539376594 277980717 425519704 714099428 266510077 325409770 682221670 838131261 536050834 933891622 520568137 546614147 944644080 67718396 258326160 235005768 511130965 62842889 345794495 485399227 605292585 932474857 780898516 926221672 591768706 219096218 690049403 907969011 911590961 59150787 601235727 280555927 857400946 321773420 83051859 568366040 350632220 680475047 58265954 620577206 446472408 649060697 33650172 284938499 747964583 941881409 912120019 330712629 23934712 241048113 795126574 92391393 710242566 881026611 814280821 20952104 879592863 141751582 745046169 86880849 274141351 274531850 583898286 59005428 796615234 858569290 819752985 273408356 794322438 132970421 368040152 970490282 157709323 496429684 623887269 189563058 702915089 608865013 786254695 638324571 608625448 499036916 706884054 196955420 100229825 360563659 578001446 655940099 301136321 398762818 100525922 315069490 52592361 415276105 905274497 479617501 770947825 369640806 492770711 793824907 722047109 405751508 369868575 383896192 615112619 336993600 649247332 87246069 265714525 196044987 631380624 559470781 917679098 231335694 776805865 55950851 353459399 157783091 579678484 370936893 255046395 821406336 267934294 534869394 987639131 728413065 140463443 718534265 931304073 351014728 602166582 236220146 21808216 671673362 12252590 671764446 90291232 368548429 526203474 353932727 944864137 967528987 795489674 218742765 11756048 901877867 352844509 162318561 890189907 238748552 786874031 1504682 848662280 2786946 146048036 362904817 443052780 191470859 78531114 715007263 401220456 979047501 597586176 145266451 940758292 321826386 139524028 440128644 718768478 246343120 275100812 575628839 303830396 545547762 277248417 166520699 657184435 334890267 488086911 633180145 246769712 859824180 270636439 669136513 121851942 859316327 965528429 364220588 37424842 361642315 31869383 376251073 91123737 774146299 702110420 730136780 91068492 473010818 473247110 156713806 159491412 751224088 301371229 366407863 404346753 224733445 281109507 888022845 409399928 181934240 511738389 211650929 946517600 496830207 921968659 815965209 182508631 907424821 740279846 439696141 862200991 557022964 202806057 64878167 802530977 138545947 642387492 489501043 203759581 101275300 131723481 606296385 21771291 354923893 91164665 366627191 462171514 84757703 448096000 920902195 726540372 79205332 281774340 284282446 591124606 38490777 634592958 674248128 425224910 440801268 973746012 970253708 237172457 212776217 800521345 948848454 269716985 11482554 655403688 809326346 98115300 764621250 225043272 857155544 187446424 671580853 954340530 843217444 674741670 801734872 938805353 187654543 402583515 916319066 440645065 45020714 559249008 232964529 880972815 282464891 699478105 243989757 766218975 269408362 922732443 691672109 390724952 927235645 234396891 242185345 424916658 754966260 784174699 351330923 354871108 979387673 922657992 103472201 590949863 552560176 310427002 197227450 469996144 563637336 296729883 732171185 47811990 591681015 538857077 513035173 720051287 80640809 887550470 208914509 77571003 926753323 139574830 386331346 396531165 998102230 405089185 414830129 458464271 447442194 843236490 569040207 827503642 762816261 606946646 452346499 83141414 47117560 808913116 187130212 723754573 506721296 387185586 704167670 128407629 45720511 37566837 12093115 344600451 76634638 830472417 238047124 933228369 375955445 827019117 36049662 74354791 433017771 875665265 885590258 890071293 68660926 204113912 574688476 721254935 969025127 462039340 215589649 10393058 643949065 591499347 601383699 339090406 894524745 992127207 85355365 815050479 172434886 14314802 827740410 421668000 710151978 778242542 584196137 900743519 977327156 335161896 485938409 874485608 784219616 799335927 914579898 332030564 845446241 429519723 104152243 283133032 800404850 255643675 603983798 427524576 843065945 840718858 1998051 542877197 711691642 199790154 979521710 22820244 223303705 517721004 748370311 858023869 535278796 182258036 498908817 87751819 106033743 821185001 485913765 942542780 712749013 53965400 960804632 451040795 97165576 331678811 542734199 974768799 885161458 229280141 442405299 970463004 852609635 375394935 861882182 786661345 409701149 389678975 841459959 465748576 763892184 156361410 487069863 141115271 738216647 212760831 117269663 303221035 350841664 834444785 10300316 397356421 215032059 647382680 976844647 750708972 375743860 538174695 150454311 14611109 741367809 306519206 827275923 763025326 743614029 477943385 36672269 759461407 951007326 421726096 988293190 532343235 906021432 723973099 677140834 719149311 908950979 78327122 938749435 23281477 681589123 847367015 427504928 488967485 627273062 955078508 147678112 499084981 713985678 785403452 37580346 920047124 990764378 32622027 765114103 289291772 139373574 653840428 907014163 951348125 476138407 951819839 902493330 705768766 102646182 370360152 687579201 827094346 534592273 999860489 150036269 85105783 349684253 245105142 21391337 388897921 284620401 916145188 224408507
11257416 158642395 101986385 731767763 312735705 337671409 975710444 437566850 702836337 763106246 747651807 728506056 908352019 807717681 862845269 531250638 594093679 666347552 195760471 733254383 384098958 729133502 517894783 345255114 992726649 554993434 294121499 214865270 643848170 675966777 752102271 620178671 896521868 529924889 282400002 666229476 403461784 781881757 9541483 371634105 60084421 250575985 996234677 891777221 654363319 477884387 229409614 793886018 259952775 670843272 679072582 24173725 567926849 464354993 890473694 610285165 30344014 731242325 453664036 948087917 550213362 144108571 524088080 861097640 173014726 735630951 910543319 623192305 161147726 94541021 105099854 243102053 133191760 464160427 827083301 132159358 63671622 318880443 979288749 81827479 875688184 814563616 738579807 963659263 289505000 87193510 259109350 267112957 697019041 239649552 462516699 394789524 253735794 511801937 645627461 725911028 485768274 150112244 960679338 186419856 300109070 883983643 268966625 476629826 115862354 60176906 698636699 71652683 585146048 897953811 197314191 533281785 180830822 10709972 75450296 523699983 569054097 258258026 322796141 228434411 919799444 213909087 600799259 832339473 352438072 575557727 352910446 253326569 864704996 883363147 467516043 747666507 844477191 239087273 80254696 861018829 334986184 958707805 926064829 153373384 339498422 841373821 807806237 187826557 25212778 399452614 465951370 872522339 924211993 670629961 205641610 975530634 406775546 210060319 243544603 679322308 835021130 537826071 380060947 541746050 950633793 822875266 273516982 215186636 384144907 493327582 960754203 91852999 241888738 878435859 151729622 957382654 295325007 904484745 344719490 543441129 751549978 181620941 135213892 539646834 267795427 777490010 983306850 603981363 42449805 575965235 439989122 691163629 664243090 650544623 49469545 686438138 119941613 557714083 750225208 664602552 845171235 93710640 14506253 407193934 986175087 797538577 996763238 75043631 270444335 552997460 503674003 271799899 103142687 405251604 977312254 774631709 272096684 492618759 8883544 94215206 989813712 981090852 194339595 319237360 820132842 302795979 479267392 826422403 594105974 576668738 777126868 716590829 220687592 197195578 684549941 950192817 385207899 854064350 665806086 549495217 824467360 849159818 377312618 909333577 457064201 709978047 654006378 357660949 271133142 985206397 496700877 665317159 820376125 389651094 454615075 550966224 561619624 151965239 331897599 429559546 465023671 165451619 86685139 611270791 231132811 588256251 377433812 820675348 368067090 715924 798709393 944370017 947815903 402533115 435542963 783424484 546723957 641240509 875515541 566567343 922113932 704110477 698670208 435107178 45194231 328321422 513422933 194045582 319398569 787408338 646600997 713041723 181163800 477009874 438970383 621148378 789728139 235336859 566684008 306249679 458717460 6230636 709224750 364337587 323394702 224164716 20318321 574722803 941394625 697149651 980494302 508861896 982263811 96858023 875320918 959298189 351076893 402846898 580573590 344223554 545006800 775238565 882424129 497748066 707431337 209564196 903073486 958853750 277540054 432994223 507502684 121056269 829410671 715493363 563305140 801947977 10547663 214298394 84370424 732179091 742417792 403619765 136293074 417180087 340157956 488998449 595740752 143370376 611522770 973500036 849461593 408313096 250267543 720089330 87964071 210409909 279759996 269848078 350935785 246283735 23237168 303090616 383760316 44407487 259564117 626620055 4045747 844580436 287818745 554541399 140572950 990097545 20097589 895224962 952554718 409684874 420028512 569558022 579802052 245165337 954538063 580578757 99031187 901259176 657594201 920949274 70942602 178690150 991736534 128640758 368286384 28165442 656901535 402331994 458387390 111235457 600030523 815781522 406493924 738807592 767713630 136915661 132455307 220064034 104851326 793087168 420613191 47255599 823694120 172740467 262857640 369209899 489023902 102565062 783021224 723248477 221995767 140311446 64238318 804163549 61353707 318586263 53534007 278256283 491134173 983014968 175422486 95600770 640842383 120012877 959588210 225869545 613668191 608110012 847154909 369831794 277492546 860995828 43934137 596006968 761653622 428416598 439492482 735943141 694821398 360230748 149218013 321957636 941374647 877084108 67783642 337963063 985867118 240231081 547765294 801741936 100788923 213599706 196111701 153250191 601752866 677573290 787289955 526084263 358562445 113733894 396556745 966294012 719067252 449600759 364524882 783718231 634887080 401427237 809778361 58220741 713117502 372732538 435989789 516582456 577517237 259515199 280899063 927464982 366970561 990352651 687780752 932019171 435997095 782617346 989366162 801629130 316069590 477685679 193310355 195134340 867360060 714904213 123599751 548646525 458834400 995182976 329601033 130436877 731981740 585403207 522582852 946056190 731439655 866736740 822767810 942379554 665371562 596858057 647980076 732884196 4054739 5833489 907914153 421589956 982971818 606796779 571375664 100319899 326802507 608777179 689995937 831095294 895514601 758943628 290060727 949391221 894302688 186469925 284000129 680944997 615505850 732500996 615545274 754217931 969867724 501487359 409407751 307740984 748955287 768266969 985789962 497136454 518122491 896503176 418121031 374062370 806029045 334672264 816676388 14110426 282936497 943312235 205447706 253061340 202848981 581303233 726289131 184463160 163122140 854520609 498549247 93233811 664772918 584802952 262632904 623254275 63613793 355507573 561088698 467350991 902914879 466630497 964521393 974011483 856324156 674087297 855640081 546211083 133516746 255955125 62703208 18538965 962730972 775534890 253539305 484081615 528871700 76492547 138314253 869641671 546415416 727878839 953238075 442191364 5583138 838817701 114463562 795855866 361140682 680901503 659151165 175474407 164712615 166728724 836201253 605074483 739545890 531726410 853742667 330431286 574381936 729263283 419808457 182611618 985461739 732781970 729052111 171089313 745057797 555381490 162826065 570808950 762192626 28834169 121757009 586039938 430760561 714060525 412947277 294183498 420058890 319663224 253348082 448711117 971756579 685969299 99202988 654724681 152923361 254245134 572879858 971125637 46547981 422725874 991403016 520424654 996767530 108713191 916193922 16471103 216789594 884518251 769804919 230326772 797109807 760147823 872153809 895748201 950855083 972279802 460365755 141585371 915423345 345717922 87388982 708846646 977449034 800471951 820619605 500385602 619122096 509096006 758924432 20277391 123660690 696541873 384404016 957376771 296686459 615229823 796834744 658608725 667063218 998851350 680493104 950733371 291147393 964002094 295798268 609073125 872731955 324223818 374542675 884726731 657591498 160810344 757123792 247138547 28728364 451831535 362657345 944626599 614928433 642526374 728002274 942276807 82500144 242228454 364857769 236688248 439480310 307155474 874598900 757243787 685321010 928048363 427693727 358290710 777099513 594207708 273921309 112675505 385682551 240743828 640483918 490360618 897941002 360802177 316237672 394938645 207236084 6902666 164971482 617823497 35307399 37480145 535763312 838635204 125384682 505871106 88536218 196650765 947129757 664084262 934998835 49861930 95500344 411106862 897901813 492826474 718225978 344448195 598467223 944194135 208274265 371323224 504930084 106982754 413320106 500831929 364026491 968515673 928723828 711742984 595294060 552646457 732972227 626822599 667871854 370723723 899132756 553947536 770945416 775260578 515707777 584301175 942226445 349831173 92979740 632778253 63807137 166848464 833798455 663135841 914688967 422261782 170909014 911459079 417015737 133994492 858456766 470331219 516803657 156606333 675101934 164175485 269320773 275364400 930335395 475171633 660480839 284051788 710831284 212297935 465423646 373542170 562988954 659327252 400869454 725799555 914665124 458479550 433917338 860921843 605185857 756837522 849434112 423373245 773234972 353517707 270499442 782232076 294124095 186807840 779340734 753522816 978542560 369955136 406460920 638437812 134122439 472133252 226509457 47293046 363145001 196959309 814860290 842959936 482039623 872224028 556254573 894965282 633680735 294703926 96083224 816124542 425236803 516198689 656866578 575593833 297270180 852336935 602338968 459292158 714358921 136339080 343002180 921900382 439201528 818416251 613271703
998083786 194721037 538529412 550779391 19661059 952874124 660164522 142388171 179644160 311795966 548524854 25447526 829360848 557981173 241732114 470369575 96671426 887117744 263056188 878377841 205407976 441564200 985096316 83158760 603897009 787789155 874725062 726805711 160571884 766759401 400065730 860686043 922617855 61440305 215429622 299648832 212363408 33726648 555565995 776009512 687813375 821151190 206136447 810728596 406338047 80680133 414883136 141343454 148509323 188750234 839745234 455313096 145116627 338415816 613028360 617236612 943636437 525066884 175286126 258009222 801801741 67753887 597036524 9253481 219387621 669420220 275159208 697010419 852984370 551514330 263307322 531685611 609916401 533153146 51237070 996163878 864962528 911832697 204599598 314606594 712394756 139589023 97241987 604569046 745818827 404788644 724212235 638645621 429206707 821189755 431447251 416041870 592539195 867102708 538831026 88006777 294858056 733996837 510405457 13546868 851292994 880185235 322081508 127861537 239509190 299864033 842191720 214775022 674965355 145656652 239536631 535659819 205062962 708703002 752040317 33019373 499085455 931146662 416901876 475779554 670700567 639942565 792591009 583534622 708782720 197862668 973431502 2831542 525969937 512226388 88415277 23382928 878901522 147357779 510460758 938595217 258950486 689654453 72338627 74466017 384940047 785085721 795057193 343567353 502986569 979151641 47015767 329368176 349070546 835391119 102639210 53266114 801242294 348510894 88863796 577081858 968819497 644434292 913724060 75273781 980968772 820311933 580723077 944108568 980333870 68345589 483854477 712480155 984916557 88246292 446054464 717370531 878438476 618038303 120915942 206850174 229205878 786033426 680768108 335544611 596177147 847225833 75797982 724396180 10677093 187850918 55058546 807520706 557247966 522101726 290502542 445963198 139836744 306583460 133228689 859567418 87765489 557314011 854353593 993055490 759264955 635747340 468989689 980612186 103862399 173611076 702404811 710708999 895219668 339649189 994826764 575274199 805844120 701892954 492457880 677502585 847120592 806882615 234384846 811547629 102625115 319504757 511033921 41740090 279894639 293565433 606693344 418181115 17430282 96786646 505510986 394642177 3346428 480922686 84745440 256050326 19753676 872296042 966805447 196759861 483200092 725954352 500447465 900492748 465653124 726665186 125215282 347256420 188674304 655440148 585129870 18548120 133154604 670453484 928681339 998695386 435899573 549814688 30642874 233443166 756785736 770049956 791663989 17372107 444796438 78622915 810742033 724525431 615816043 349730895 832130223 142875268 937041685 30023627 779085735 356140968 868358538 236113930 598058713 166313233 707110906 214016177 47276760 715203637 949429119 973067965 546285784 493518346 70042365 68057609 929650692 745021635 307444604 842258177 755572263 606813779 465099237 256141508 563770320 75629542 578374282 872605625 550230852 307625962 380505991 375542721 514668237 85446729 617581425 222758567 131199893 475001135 947777835 172771618 438939925 424483728 440299828 659422792 45028230 919226610 976234509 706994354 430640920 975613134 199515872 939916525 868325562 323197795 123095471 618493533 972765716 541113535 213038311 273024850 294384174 438338501 835809303 394786527 510593333 748056226 735773579 145384274 668820957 582806119 889269641 658579635 467349047 345292331 923153775 487968939 255274270 954712793 798514094 370805197 531290426 822863012 116290823 337900742 506806441 966449622 245722029 308581823 730847807 42528655 324682389 696282267 596435852 241217304 872878620 686826376 270651995 554995602 862037405 610253323 389103233 88266665 490280679 457690909 774199310 611084555 299245751 888393159 732476638 870501230 805459777 646898571 885769348 552115546 593272664 145313671 522430225 6962665 179396886 772062673 481049023 384549292 833140060 123680873 23772950 197651493 19681529 687756948 437745088 288994493 38426674 365172538 272564213 19138827 695989015 603262528 909055853 192563326 707574846 706265145 424526491 510763963 146112671 781883070 988653395 969566181 184455071 481912762 292577362 634851880 36232077 810763380 624400484 276879669 673995728 978291871 218546347 510642822 642290901 469682359 92803640 754378674 895427004 983261608 299433412 598748805 983049025 828551363 273017882 625754246 155907782 540033758 842100138 594066174 652624603 711074658 520501644 398689718 972978189 948808837 357798445 48203616 732521515 603644682 820805301 225180418 391783096 273295166 378546772 397492046 6769743 12137585 946617771 754791631 740508713 260375698 856272343 441029395 896039647 53624743 488141332 195736579 873157416 585301889 902692694 44715412 844085299 421142480 358882798 954725904 68094643 953532115 334785139 625245777 634954720 625064147 738615784 368205903 476591494 846981713 920262392 394822102 66015254 464888036 584808702 37158091 117413268 573675861 216207991 560503257 383862846 989496343 159743595 785716063 902608530 362114407 148748296 580668604 364361497 108359867 333228835 532607703 114891915 950549392 948103951 205230009 385193669 282969335 449803529 263872216 57491962 343330404 769301360 858030324 351683854 76274518 329331768 514915901 842913699 310236456 630577775 943410529 916641348 57106001 22885344 382419834 36849998 944924628 174369557 172240948 915696637 770276843 957126384 441049233 110005499 434674108 938407278 445656567 249369747 456233704 273833852 347749236 700292383 497253945 667569224 329354476 272197036 147403808 781915661 915088483 390657966 196585474 194216732 290763977 327378247 801264324 150140310 780804706 235637511 126172666 80923202 886395335 711221127 467855012 412488795 777778910 786766476 808357857 454394263 657020670 653507477 188674692 303446096 302686280 759428828 251128708 862192378 2367178 650904958 520155351 815383502 536628840 187346102 324247550 751023851 850060695 115790211 522537227 321751939 174051603 820935832 720124627 787074162 573161294 41065695 78154209 254969029 71467699 783257650 247517377 831156422 236004147 239690709 405205076 370911489 949495752 228537036 482046057 405663756 79018585 698759770 302852903 218238147 711671677 129951643 581544481 833211515 49155181 676984750 843508546 856991425 171641814 582856822 152100923 230010022 16836896 85644619 389093825 140119749 655189182 869306684 502820814 921856271 931358133 806426596 996395951 336827281 155554192 67139153 995604351 969494132 33048781 297050042 205961714 810805421 795607759 138344411 966088280 587986770 447801390 797062848 611339309 518468048 479043153 456725252 242992491 627629764 227892210 336749474 346581817 802477873 22866481 424236411 783745147 800137727 537178010 770878407 799112320 957961888 830671118 877524195 70385105 624957263 625501718 193791854 789687018 335564858 815159827 156471724 383109544 156369791 330307119 679178368 221519480 970711390 707260138 525354323 665299083 536544854 735547127 338414229 569788453 969552027 16950302 524670480 620363086 971720997 529023961 156644398 919020368 101433059 154409530 156425777 881411081 40389688 375425007 524937380 744182674 918613409 351435737 859717823 835443304 157992739 506641464 8870226 499979520 173717574 269046419 953357323 489150259 28498691 122238153 698177173 688163485 949476198 940027886 734940604 612476412 596530830 19179420 840029519 75225725 485407977 103335808 922591100 130878732 131444896 246744662 359270451 911194079 688739141 990518964 169392017 817746322 954274084 373318980 303575995 264410560 34870774 803181168 841037317 377843247 291733399 569110249 431199076 302191914 33016656 510929408 217186426 940591505 113898430 552037240 19294987 814825107 221627452 730930176 284165012 357747054 383896574 988951336 495243775 882547220 913440881 746337617 311246945 331111759 786041757 14237493 36776735 760027456 426954370 38911332 647707047 124049369 812646191 982632534 153376590 818355926 813868670 459422228 469467688 807910918 47974456 887399872 880903667 10662868 589347697 202486596 132148012 732906521 893495746 669123760 530060173 490850502 172106711 955856291 405123458 664584298 915483932 355253674 790666359 441851648 523953495 496976536 645775535 979285156 254002434 678953494 798395620 593537197 158571792 572620428 927177693 225783110 127425717 472864162 273528604 404200848 447363397 139980631 536117913 419483279 270326284 327295499 204984643 832212614 428849755 933695961 212668047 723158166 717217685 72324223 676133227 86282759 165773255 930812226 508606392 114597807 99657926
57807785 538011998 792701849 310358712 229475641 864538954 154113277 299224348 49424903 797131269 37664988 143827352 334042934 950071022 358270256 38750881 649745841 296573190 358733177 208889395 652446175 477331506 264560384 410493446 736683940 47587873 610843418 780630597 617897890 404592013 396320220 669413714 669902662 970936497 465125195 170889227 684015031 58840894 103992638 807145689 429428131 466369259 52666308 810067240 139238075 314397051 224425239 949172920 587852334 894397948 474385748 259488296 940212718 339096055 476752923 370787288 504147260 939448670 724440385 231485168 152921545 289838220 16889197 21353590 318500613 105062106 23331039 246374755 998012688 733312102 233194675 466636522 8196821 70910269 222991809 818488744 1344433 34987045 291205249 65652427 43577440 529083624 933625619 101512492 952959426 101882839 717975888 513916421 481992094 314003583 31033705 313880260 471835397 577180617 794951602 509019668 229552818 351123407 483581796 818384335 363803876 22629896 672550444 725040854 149180672 294908505 741602105 599313718 821829629 411645602 723831704 178874440 968158988 470157548 403611558 111206166 159667496 250726383 985214660 679368499 49077908 983814965 242311449 635006804 665630916 92011783 904374389 836784933 283452842 527032388 745163364 770353288 283253595 281815686 659474950 421026621 259040208 561537803 703034726 190746121 118888448 5516572 444525600 585106731 928912799 424481353 414528179 965323819 416082112 627159463 807681269 367023614 41041665 502426831 732805408 214293322 701330426 641123224 726482055 143900937 218149457 488816358 657390725 319247626 621986135 145815996 670532853 648444297 242260609 161957759 101519712 832391551 896688638 872032008 129382808 918411149 230944131 988893181 165389943 939701384 118523298 678528803 849733552 522761654 566267665 411422925 512147530 496958318 257228301 627436895 608939035 387637472 524992148 92909858 434605366 476493707 298421410 174464211 963273529 60358748 953455471 760455046 485704970 984936506 26955750 142235144 298881408 420912597 334891377 61111483 699456782 407494334 812405163 123870765 535174231 423220174 249963262 487343469 344203802 302049430 604572780 798542913 410710474 360449177 197602131 864381302 876456440 714187277 523389517 473769220 414018380 235889610 636911534 616983614 894472153 687099168 807307822 120851159 118660464 144567886 42892063 756181308 175734546 232544595 711562017 19454409 463939044 829189665 836658314 568120158 294966199 943829833 204789620 160335966 346045239 80944056 180433980 591075536 940548468 664236032 160241521 323977720 642112479 276422179 696002390 461843615 79958790 300194598 715914353 890943600 504152369 553834904 613404553 586037590 905042158 595028520 297017995 759923028 753004849 530303874 782541671 237592465 826437167 677447995 498970057 514825426 369831649 389798126 556844081 431418645 795649758 841802639 250041231 791728965 209558009 506326211 662084279 507080798 900175226 816276427 171619573 846740821 507613295 470822333 42497061 586490269 361907417 276008609 761145021 114943858 110478194 17632508 35482488 933997099 522922053 388936524 225368079 282737005 522700425 667212464 740546326 6268011 434776529 96055721 528030682 574943488 381728577 733236814 843280262 268823422 329730192 776007244 31718816 398731056 53808114 534298139 212104627 218800195 216355248 361363384 947367163 659465253 987770600 343587318 779595846 533832625 5799065 136031415 63094161 209480648 530083872 61738559 432414262 656047665 740006898 419778250 633449360 668887221 879713154 407353424 742917732 17917905 641001019 892399963 94490775 396235430 850748184 751424162 713259528 112031546 475516086 990851457 400088564 445523053 619005782 833548575 19655987 452453268 444987688 275933108 467249052 494804164 347170864 949523420 343879122 336445094 649596254 450252175 882604933 860555026 290908227 595748431 64241118 257115280 513882978 438136514 307188033 368442890 952155593 378596324 436892641 233739246 843971658 941796100 232333434 709425797 693502490 925201694 59095974 784581707 818368079 437292838 106929537 472439348 254149023 284824610 455272615 605027175 148522346 15917064 551833794 538707022 785914011 384604181 543454456 935194444 825898690 83100078 664824736 554162524 703878576 653389067 953014690 619918314 330126535 72845123 667910198 33460127 265684829 457232541 240894076 205284907 705241298 25832115 387740856 518391420 672844208 907866177 282942113 469133864 86139474 258899177 220187885 381513440 326870108 639573877 811002424 88204286 815568748 861069257 532478230 229693196 443557833 538665790 73811615 660853073 139678977 113039908 989139148 737217127 927028102 816429709 643191010 842099718 178024203 738041616 300942229 238434452 440365537 948378877 691159438 239794273 74094641 102361086 51505542 410752791 844415456 213877850 43275587 455626742 924058123 790903735 879212679 491460207 422922752 164531308 856806086 302586442 529347336 750698530 883354641 310379075 331448956 965610795 610486736 587204301 303309338 157817904 456106474 338216480 372353206 222026083 214187839 45358311 96294786 265944700 539398293 207990900 169509240 559234806 549476422 248421146 49539852 985689069 463710543 955014322 957960525 273388795 659861256 56732850 486837117 249276544 221015423 11329318 616202353 53441792 416694834 194706065 436877080 76018720 74219311 539742641 278270799 29717330 270613677 292467933 859042778 475810754 895131463 513538632 851921901 626166022 561288594 441364414 918887582 410689874 20937379 678010618 404252685 431195463 7667408 588167023 439481394 915137317 275949681 124935102 298143966 238051054 381374992 536807837 165526886 229841016 481641315 2954768 556093336 698621518 403538440 827239651 685935053 664834257 238819386 136458123 973664882 791443110 13363572 695982865 33396749 932414186 11796081 496160561 684892567 918116703 552178824 820770738 999356533 53965361 965981601 953283407 652851119 418516007 746364262 470108660 166792429 861301948 311952249 810655087 297984191 274879385 869808490 632130566 294618349 952697151 880662999 597979516 719712524 660876005 742734155 947365586 627945606 626223328 120868165 39284883 569995745 975171597 422698407 576884153 108088188 921645544 17767473 402168026 756122831 539217983 245049096 135644788 491670225 388113232 3284768 626303199 744880841 417181098 260221655 362173563 562810232 939404576 37137207 961044115 364896978 361298851 80516149 623872778 234761700 96969912 763978138 364560212 297532169 940659905 170200388 780411759 623976325 824125525 624724161 609372276 446558670 527152813 815002708 838313099 811030422 980526368 54415167 321782321 878483951 94096750 644562550 810907103 538522971 688436286 280934527 292597509 253028039 908001482 153599170 579813661 798475628 607659968 169214541 567577683 658659507 103025371 176504277 810346185 318136367 53977434 310705053 241934007 570966229 567978829 103096968 276080308 668745273 42202923 896750986 146849961 190395287 942347760 129392628 388044368 857326805 71435757 974019601 155483616 139515999 167848165 448818589 438645063 11153028 601076529 248287802 250806970 934897545 133183434 582393645 52494841 744242477 346257657 7319863 874219785 174001246 133542078 558658262 220991483 460194704 27974570 690940530 894475724 862208025 985127721 609488571 789810863 872883166 493490332 787896525 968290022 138069189 427803068 372720728 94406121 126675899 757694490 211883525 94794036 77751583 5827535 636506847 466823688 293368397 871010782 606493768 39022496 696108964 432153726 597613165 853100111 494230038 575937016 792081825 474890836 481718168 602228023 13222502 652976135 166297350 883170998 476935625 590107165 840889119 711102328 833721620 23674804 983033014 603205063 121734768 210131793 856301475 91653753 209702115 124211018 844734445 72410768 149030934 31709072 51757461 736667776 493655479 307981054 366671637 169879063 357584029 909052691 654372462 662078657 821288360 159367397 857499025 95843066 920324372 622918254 573622483 381571471 224358441 320492886 174497566 958212604 461992572 339089431 529158338 3650787 648168671 124533570 956266352 953100715 909848129 244444721 943333866 352372361 85416528 744220132 166012169 770821290 544139468 942028872 162315249 350965371 140215795 8501567 325359805 198200518 508388385 829441558 6185953 826517963 130488019 167644396 976736578 761089138 930307480 827334569 158182257 591590673 118126161 265036275 627436363 667365488 999123861 635392441 165318892 452807794 259344786 133162503 447060080 889029295 813984511 719556460 305583285
229240128 455466577 583293939 922993571 147043013 717262829 705234391 377148717 31739267 330246948 159400424 160068909 340954411 159209244 319905138 732608046 865578786 416339934 172951486 348323870 799794170 687035877 906390799 53245268 261102970 435071570 456584654 548152456 990216126 505762663 467515148 375678714 757894785 408951339 213413874 524298893 195091809 328075725 849272234 774512946 400526385 211219754 330976848 972234547 304216841 342490509 203118212 357797653 440150368 803995756 417492040 12018922 628034737 247308427 942264472 490835549 582916753 648849704 229199320 390362096 484350138 654306715 101492949 714089039 990716442 618542760 695336968 335695347 874180931 928815449 779650983 164260997 847624992 802813696 972536729 183705020 544030680 420313031 359013214 536308904 44721935 539273812 39358682 518683198 96071500 617614361 781410873 610165232 804806330 142651809 965570391 931752217 119254393 728723923 780206566 630102893 56866850 262098301 877305420 831881527 786745116 905854242 23902775 132949146 19579001 536268782 413967391 820663867 878479784 368285599 637348798 707841683 664061749 641619028 94233103 710341767 831783817 237968251 338818229 696263138 781375446 418756455 641185539 637368424 735233484 993905641 564319911 351319779 776635475 599585233 505229914 173484688 126349558 321464966 213349665 770194456 887480349 711254451 617577736 784987306 826730924 801797385 48304880 268227056 268381933 572887982 87177609 519887487 605902111 270152939 285368928 391691397 516490341 594161467 192753920 114746282 629614483 610343827 581007823 104712840 783491905 435854629 191155821 593471886 553811898 660532099 544623813 136740314 103950169 181576928 73763053 75984834 523414907 348008770 288015887 516332224 465798956 627084679 125039507 758002499 157871154 601941618 468885200 931668691 465249122 372880116 99854128 105540712 490428681 720329280 48670906 959027175 173729458 810795263 182676277 105430816 364044121 98799299 831313089 525199659 922937510 269238284 466498203 285208912 288450188 388399950 587655634 213258609 982748410 169295604 374061923 984931053 836297658 609511064 153121049 812044716 25120945 845780364 387305463 967074257 346269559 319264658 381608796 313419885 801909129 852692969 680638920 527460486 259269708 167880818 49477604 502555224 769784671 908117567 201043980 879550065 415254838 580009043 704941960 733377077 353651807 187753366 819612583 639095827 725514659 329213344 906154617 509221442 222951797 369863453 191393922 300942179 136686793 919466666 269186217 159541769 935005763 866078966 648547143 88616432 141333186 966906793 22809396 874432780 336199015 939539057 104180743 592358237 762918545 801153325 779241321 262514493 515255937 964754630 418796074 144822217 275157822 470263744 921625825 195377055 615736877 735315068 450872009 198890184 453204536 848074847 476803508 323577255 56850947 449410870 66603743 393680984 882112544 642302581 946288756 123999884 549916432 728212217 791713109 742285321 377987626 43236716 368519948 629681432 580229168 728967825 930893622 642640073 311671209 640546762 316567649 421617575 655376545 404133068 215739759 816923921 777652594 943304210 267794388 44746969 901480242 39788518 478586607 126307639 704574745 134138951 927103772 324039507 41407858 246386756 179942051 272399148 358283752 812899580 873132336 678557018 533771080 248692083 801771532 407412642 429361072 567495772 889917129 981555051 348397851 1797090 668285063 274683326 430846695 85541385 316498109 115969856 555483429 418170004 300778939 564494846 457307026 826480585 683700932 333409786 155873343 397346906 129215390 596627344 415289774 527121517 467031515 668781796 334102967 203807612 521161856 17162570 41307410 100395634 550618194 869583492 680128027 258089102 505568933 338640381 482097344 608268547 472872972 559079974 280574592 781127461 452040930 812425217 619430588 408224195 754869433 152682877 805190973 416555034 144478441 22236870 284073423 558250017 819851620 233142619 626226295 328145666 167744133 300293507 508688499 275520493 518476251 863792101 543600800 674599282 401251337 405407100 825690337 154715670 871283090 466249604 883868447 936892176 254341219 686671736 282940860 703833040 410468355 109626928 392377916 214840985 586461311 912231678 446661890 176667818 992826289 159554819 210328417 768924232 677377401 648330102 184679367 761179645 262961009 63798317 94182824 845733044 88093408 692168515 902919831 108442250 304963308 152106531 479194393 227699768 633342105 108293036 379762758 981882965 241283146 104746792 572214282 891214562 571227047 637275826 268228406 868716528 351564002 60550553 185352956 344990609 156833828 621862129 438643305 550466377 160222515 487973473 759659377 95535154 562941541 236057636 528604242 123079683 779431570 296657785 826797034 563672286 808947416 100461661 868496718 787335195 785476865 135071965 346331849 137716651 801754118 140846052 117642589 604741624 409718557 228104090 593184135 416218196 130888399 622453849 242014463 797341434 580175792 144274271 246123853 607531515 442243948 285642949 499472621 845923795 812487330 646318071 4863373 248456828 330220445 216059745 128692149 743545639 782765237 298052822 164239844 103522662 716743703 476067598 647298092 330718514 879370013 744689589 287668626 913100757 675261837 910580793 640627735 192526674 580631944 471709693 842511128 691086373 997914915 577352182 985558836 142803638 374013621 199299595 156861176 416218171 685480274 213308797 712385624 669897909 169280685 370904523 736528395 155327477 146774345 529761050 948789068 811561777 123288224 983071564 269792686 411327918 832661130 829827976 477251927 282457687 929523911 44563392 27959663 586751931 775613659 8372198 156777981 958155758 94630794 355233167 560074656 834218002 198628836 278983940 293332454 166004518 671272093 288877855 781359906 274674216 884021199 121169523 730678486 549560209 850682424 707463499 470072688 472634346 392442107 954849562 765318115 425381676 571255811 217636086 347541130 28320658 24763294 5385641 26606810 888121312 112529027 991605718 785330345 119996612 670773853 769245359 296929893 33210462 158288048 577853112 120756238 545921170 266204145 967670081 666731121 216334965 528236733 953315957 323318990 403112428 926960977 840987381 110261510 115562669 135447159 607150037 784547810 343427268 534161846 248388165 91842401 541291644 772584179 13788694 636023860 814985609 514941250 565172407 158642303 689770270 29514977 655136981 135649803 289846218 300165244 601742374 214485598 486196904 462813478 102744131 337522370 156212205 720062438 535684107 426540368 237848894 837561708 178509156 370701124 925968587 81624340 226000182 931746199 688056172 103989686 236659179 113809147 374659845 585127653 848362288 442393062 403908370 549960026 101305099 146898437 713368937 284339884 560647395 4216363 122326256 692525897 973368013 665615607 917986826 39979293 390329381 555880140 861128409 567189922 875904299 995733481 15292017 12971308 777365300 800802833 996535878 424439631 973669968 823416321 701824941 193912809 480866020 556349287 51922052 120113192 607983777 833933965 340305611 1186404 739294690 770886126 500415144 879480849 487007271 315192049 845390848 469871046 567632624 278818215 949475609 442527387 727989080 222230229 474357751 749033370 301683132 531003206 478417719 16002932 633340503 686946495 262157578 563923326 552076827 492555322 889209546 286497029 838900396 42892998 947147836 904234844 728005724 881060566 165484772 199982665 697393385 933507692 653482359 6358597 663396342 453206133 320225761 247237520 827416699 645980073 265670962 75323630 549360434 9510722 351696597 718943927 194898403 941763982 595562547 469861127 845689436 655983006 575669891 243018757 392850139 945854471 65929912 136817793 359033793 879355631 523133348 497538445 888510927 620840676 111461231 798473457 358990659 54695364 523619980 78442332 814238086 858957544 423593863 107268314 620726479 259767461 259362441 129613040 227744781 675694051 44956376 480965468 884568344 694887538 81022072 173991982 822161138 706783145 549047148 463955653 159656069 170882472 536613623 677507814 362881453 420143543 282244398 475238395 379655987 651216944 386625788 289394000 599808391 555180026 843671739 761197237 899168061 925685467 943122831 993449851 609514359 109657647 682786643 464905364 66886627 204273593 957021179 670025125 723635954 115396796 500461875 638276487 832109398 434397991 799676507 55815447 632914972 367195955 613497545 954571603 298608016 472324434 26470310 551028250 634207355 364994557 307369333 927286975 866984453 143554314 132581367 819132972
856623720 639238910 123701011 559903982 659228269 187871737 85424311 358496541 681069662 993307623 650558085 579492765 93980116 359229924 408192707 641239987 464112904 308919423 368214358 599152653 966248446 969851609 91989638 888182880 875719094 587764940 415739658 520601198 601016684 572652588 222024984 79539389 327292572 895253928 69097970 139853746 679368482 593790656 923764220 347143515 649409607 712179477 957049518 597658026 302831026 761130473 839407197 287000555 807639459 355297506 356277074 677555296 483262663 297287891 673606955 695217158 865388504 275620786 513075990 284407219 651631246 902428075 443929514 127671547 563330821 928833426 13453337 985274138 179629345 292937552 306350825 864711827 287041887 946995531 944738270 800657326 543012943 415857616 755229568 136609997 716382300 162622647 66156431 640618533 417232127 45142174 731259830 576719989 964742090 381033452 546227916 545322117 365174411 245729158 705046676 330739076 290294815 368268821 380288529 693743121 942726545 106922220 846476613 27024732 6185888 909186575 397918355 323324553 595599647 636199249 233243637 688763801 658633321 361834090 117706425 334699730 544596444 120188569 615795848 970088241 155684370 573224262 590842283 926205316 752757551 361522509 62012967 835524021 186140163 140823255 127665273 47304772 816655538 561737289 305508923 370882881 429765135 483885441 855445320 529856630 162618878 753415252 144879652 47717651 504346531 723452731 224401929 314528995 419287579 218693002 952556482 528531998 735312039 404884149 172140857 625221803 805620349 757788582 671963809 420849992 666739270 122986487 155417676 552196772 35190518 219166234 359569796 487936770 79636102 255566183 677597098 723318939 933249590 795692708 820172860 328928706 855687297 563424143 685984000 254686028 980852286 955194408 651160619 730359212 390671667 231723551 794028722 188880322 322459294 574764569 173462011 730830389 98278739 923559024 80142231 21342260 461876738 956710091 876860682 853518174 996875407 154808829 496501327 174242427 608034516 672312869 460779592 472270412 799788761 518812524 154460376 57212775 944359063 415073895 600608487 518100840 33186854 567275441 651755579 59939880 453677366 402330632 882607808 891317502 689373160 579055397 93508005 374499840 722240478 241915308 3034732 52377810 96912212 234024414 554116200 879089477 579347259 996153934 101918961 685205301 879215945 222328814 302395835 329208250 277051648 961572272 555838437 448116930 171629132 171933262 856753269 812988429 108698152 260935986 821946491 147984031 996643609 75337705 569259386 62159334 282343914 703438434 376020473 102336289 674720533 341969338 777855196 326047177 729802924 746975478 220601454 622957303 951482650 613904794 635140320 660583836 323417673 276783578 519923760 650483470 698479309 125940273 851897101 465879108 608856646 225477058 149266821 760925514 127160533 161553088 222985376 638592139 6550428 950753498 983680987 537559227 888448782 950928852 627464667 450309928 287532393 883235488 2070507 63171370 419605286 662667550 471878902 49030286 149299613 800712803 526515233 544966079 178064015 862905926 740241928 694173889 848916748 299100018 860259725 610293496 703097812 439196972 711568574 809906415 701383333 407376494 365409414 645727535 962808902 400017764 177775457 544379541 610073905 744986536 21707573 652852731 960932449 998280054 522050330 869916075 433315967 239293071 658969305 296284693 615710700 14770927 27688875 412586195 964259781 30126270 812070659 451094920 202931400 130695951 277648891 367050446 915572206 753028888 566325565 789123897 485747687 757552423 713428771 842147762 741011575 246317453 995976677 987512131 56941424 100676830 96337963 899489882 432400806 530685423 619268686 913629896 574755441 588191160 725790341 30407342 576843072 829263111 239153331 673932374 439396672 724082247 759041763 399879657 309029812 737370424 264647792 392664097 636001245 384550419 120315550 738664966 973773609 920630842 1362671 362701011 49303873 282235156 79810644 121303172 16977281 961382572 426267317 140534837 573351461 270049746 37256901 921364303 418306116 61748113 627759039 362732393 178652199 406356212 150026482 333269083 463740041 522865697 807899064 993551065 120821882 833613452 987787956 755804651 231915343 465926477 761857390 173174891 9197061 581869994 658306154 103014318 892118996 300815023 246492248 54612618 879784081 392771958 758759292 171152064 459853182 376513843 516183816 686558574 360667883 461975362 136095334 708519003 691358318 929588675 889451095 236745129 118905177 394646597 89406399 524768168 523829870 312619627 106781468 834803930 91904010 378204434 881470043 593433700 800662315 351955326 545898874 794654777 588421325 855126130 200562083 931752945 730164891 433589084 504062862 646171695 337670655 559144955 205010032 582455558 339210629 410585740 470663800 9160293 154594610 16282919 247917830 709324994 288081416 975282799 634016869 399465809 214016561 738993500 892746070 631490838 211020310 133207308 280474249 796903156 931917185 151452680 641217148 493787835 540686141 555784682 357006012 64014174 426336797 65803954 129124274 616767252 674769909 856142436 144408689 69776256 178525428 621308666 92801819 176242044 537337992 133845532 517805263 377461156 501585310 169490781 754045271 914660165 676644269 600542232 761016255 708574127 77290460 534016287 991142404 210164044 484612846 509812801 193437650 546513553 515936080 937703529 313340283 50113039 280086981 894014158 695703964 888997461 193873708 317507440 951214912 624522600 984657714 556201477 484498915 982764371 696151828 663935165 205285285 650096447 637733368 649461148 32456247 940001434 910283366 430530930 398999067 64151548 826448898 36657444 259663457 207308119 861291105 680452835 141964346 734843496 17004811 2963948 428383818 473082358 189354146 737631113 592009206 973857280 257048425 626740636 834188006 59174250 15676589 517795667 647065454 340013204 442557970 728732474 803279695 933258236 9458108 915625584 992411193 60245836 785019032 924608399 802826222 976077157 732236836 164607326 526544556 789808717 413622001 731987152 819932346 950793591 553044453 346392898 380603833 139216751 499346388 956446703 281232270 167027440 691004074 120537669 979225655 105249100 299658834 852902662 574979394 74093076 750396617 868021185 707535131 420945219 423279620 468502886 341081998 692949237 607278272 959894888 579173583 204693320 367615186 883314248 745476392 199188591 147055369 586540652 408932266 507593360 100069374 936625375 245847728 658872763 997242568 101397178 534815778 743834911 361533317 145148961 587078438 971775972 376222763 353820973 162042018 155408558 244574965 131050183 508778418 882716839 213653825 694945251 804753502 218876149 824803248 218535401 413233569 999343636 587575969 785556950 302863205 894429880 114211152 231058046 341948365 844657350 538084232 317641070 745054147 138195710 825134203 78854704 283485931 912333105 872591597 833087038 341270041 957621871 521940083 761113593 898576168 708139936 15741589 311767473 720310603 425340307 662971813 461370629 749667426 72420109 965389037 958607269 712714839 129501100 390399707 411074326 11993277 861522093 493190263 96630801 664708583 610248870 203848565 13975995 724599952 628814619 907040461 8037454 814492968 495325218 39359815 629755700 367082159 708158750 522847338 557950906 858471686 983073353 420468979 169487421 794684489 167325718 38223032 150206496 333961210 944285083 189825706 575501683 24041978 637722778 998739144 970310647 259887056 376278118 659394314 794988323 828407920 412993335 468785453 695202394 567203011 370833034 964553204 981239098 869120651 533313863 121274666 241960625 632951574 535318598 832760873 152779514 287705396 236349499 626849496 581527818 607503327 107828127 30148446 992382002 560593401 384747757 255612408 192043456 580985426 539371868 767095240 945990155 398976196 223457421 525328276 371861606 639022337 553213725 482227393 661429325 603407175 212923471 684381724 872627737 46911115 204683939 903496543 557950927 959830848 855222213 201006488 10611554 981474788 78595705 983479517 554099156 253654821 576136490 186567011 125507656 731933443 729504036 903887936 695595686 806179893 774469134 342139635 427884155 438043074 994384557 460794587 444197849 787469492 138819665 580858992 801796004 293277144 873585248 551089440 599563211 713223600 253071985 442701622 15749562 199783577 601465873 55910808 715536774 19884980 263683379 770465769 414067236 260553423 749394784 371511880 649385963 514086288 262996644 336928832 270473821 264006556 983135552 189163215 613620466 268758205
664477715 403973315 558229834 253602026 106525879 85961506 578811815 162246669 843168363 937114099 530635532 837622538 968864867 909304659 249841070 263830239 758584605 215175361 868585771 520739242 60986510 23857140 296011342 869291269 516336256 230864530 66317188 73782002 34315487 976015895 18852657 290463098 822273367 107150078 612859157 964404995 924375991 377092390 198185127 632257560 308560698 215500118 321652765 27079511 223739781 311981936 692646832 322504887 844655355 829514566 76799893 813233173 825390341 883572767 279274962 532887509 139533043 894451935 112829875 706208482 236304798 252786407 677237457 162081879 562735500 91496550 129185845 769619180 218735496 73186533 46500703 14027943 382736675 441640663 850578245 308179556 252358889 174956095 11900035 374030287 266161177 385523414 50274392 170712589 96705596 634894945 977178729 116939654 713010801 663338568 142090502 268022159 827932409 430193164 667258515 786579968 176328678 560831796 878349295 100086737 850473589 229238240 492125631 851528240 749907189 974588579 184572078 381576557 993521485 452400111 551696615 653446174 430547272 356673365 401113849 383836745 431128397 261368144 831552079 562093345 55894520 116346598 93678767 115519077 432796233 705846722 266516928 551997408 311848138 295943788 641644185 558344449 190116047 363281153 73451157 409573070 238828546 982452477 102374395 827218767 410446618 141088027 71325663 757491565 780239839 305592660 343683178 280034484 943648798 296018135 736034658 27006059 423090661 378441349 337231706 924348132 17515431 802846756 13049109 531478373 624522720 655676749 457392108 75025482 319241435 281552893 563440618 404666961 191296099 468933156 712600125 296339764 453007797 7100266 366530758 318455329 808527185 263776674 1281549 197741980 270681352 5971518 335780606 234235411 995907497 386100713 357020628 77652385 992120275 473188141 855483285 726144991 232903071 556597298 610915789 701872165 502496224 450234315 212981218 475468211 437874618 663588822 147573609 675647498 414722351 751089873 535308794 13848010 181917487 965583044 265893146 573548463 441393039 145002664 97662285 886171150 852563927 671579510 953728003 160272933 469511952 525541703 725110806 299098353 777757484 392166396 362088487 507423948 231124797 576039816 390335317 621103095 419397112 297800338 160986594 466904983 537576071 507907036 142415070 772239820 229054409 955212737 282038272 788290026 634370328 686122870 740320625 238449992 700499315 547578504 342977765 878766057 989649230 752074564 864979871 735357715 37700882 980447243 832826804 470310772 861003727 506422593 887116997 864296431 840235775 375538396 729583632 486878448 324922544 301958014 938588587 706280536 45962459 577725234 812050229 387205044 330193367 975384336 635344175 226044680 5017651 845266351 48773843 414876888 604038992 154712719 159388000 88488291 358590328 669240431 310779252 191986714 82973546 605375636 565214515 141538317 552999536 899984404 698834610 764697750 390187667 883030488 244824758 33913159 806014260 768417049 520564660 262776173 908828494 572849769 795587227 209391480 287356138 539104604 558597651 700031827 816973478 599771955 931146521 543696485 753782808 786005194 435947417 366607927 125642409 10439918 759605832 167443080 584181943 30255994 392217328 321221722 668710788 711288502 866353654 505161585 260272821 380800113 483722525 195728922 981308687 827765117 880122025 29822505 811455659 295991830 819976043 283199355 517846518 295199377 560605236 99838878 976205293 633882477 187073883 987542069 687484795 933242463 768104549 228214951 225213736 643255137 710920947 890418194 677211423 450350242 869908992 811142539 605902885 413950460 334434506 651646912 223754258 548984474 162811003 165332208 564637564 142873187 852113394 463957864 528001119 431119701 641432402 285122204 235852652 551000611 564216265 894343834 503012494 349888918 939760769 435446081 948719985 384248546 745760522 799308973 187973497 797789869 798471550 447050651 95256150 441734816 684384756 580048214 881075007 480499347 107288327 533978814 488933460 323025574 965267105 608231972 127663600 970742923 984190173 412635953 800984945 568040769 395652750 475261237 323345034 196986743 609250348 963758279 970238751 476182121 339740416 384518079 592083165 725875 833495781 493104682 473808369 463444199 219121964 165600335 666589003 640381913 181330219 37686977 58915524 37081701 345493794 930622588 29423697 606604073 391110411 602879191 384132486 55067108 181817873 85257790 434424899 293803365 952692997 851965452 353467368 530632387 566187105 44129293 80020112 649998608 107350028 536949064 835408218 451207678 787748809 979429305 26237284 300468659 483101506 216648588 857043518 2398300 304674087 773426002 10570295 259949396 3130525 533465252 824195114 32251056 737397770 674222165 538514784 426905253 429260489 906198499 668819850 915363612 641620175 83403975 800007919 243909082 302222330 419964218 197574862 342019417 182756261 418084102 183178453 263670787 813251368 761729034 278296324 462955963 885780700 86086978 544662191 143879672 281666508 649307038 874935318 119611846 362499742 259985829 793151136 756975035 211609933 905092588 235516439 473449227 283916382 196785190 751461591 987649464 385561738 603155523 314784243 857312536 639916903 870488027 615569774 283535819 395084556 874861955 370092280 309034338 637969852 3367353 978460784 580635917 280864023 557591282 164465597 586239080 448381600 825404712 49055197 69406375 564406880 388235339 261943351 41643351 751256237 484878562 705890248 344929097 628730070 870902189 821124454 788533267 958170292 200161404 727132599 648959375 466934785 656218539 16599296 684225668 777921955 395819839 770324038 217358748 824679577 573822399 371718279 487764869 3332423 465539467 752702651 352049838 276978930 189037257 896274696 605513817 556464009 723672486 690455646 445658802 609810596 298540004 612731652 9415940 64810853 719328478 342535633 748993174 314608046 534590492 945193232 725028918 675524641 500562573 229432067 325514167 488264975 857582156 810321941 977684781 295666040 810173438 137126719 140234706 814022026 142964328 534395004 461167558 76977551 89891144 775272929 239543731 209078202 909118706 931560735 464285938 926357265 997677349 926461011 176083907 15857057 570339033 782958150 686179376 839761896 541350632 483961320 825614854 894636057 655003428 200496481 988189781 855320236 424171041 282461974 950765292 283067061 91060743 15370487 373504120 43590045 550062767 973115770 34089193 318701896 864632287 296262232 222372239 246836959 93057669 894100203 12513042 666487241 477648262 674468308 927192448 349342678 31552795 564583921 424993812 241489530 268682920 602115089 542956507 634221749 747557993 471078094 320373068 322743972 499055648 852956919 245252434 858767379 322543488 120949490 360603234 820199687 85632395 483197586 559500282 550440201 98299366 104857015 485047932 810169160 393048351 508955444 246878652 455419042 794105549 323891682 175603938 497001641 52147591 815808182 206456459 333312832 305798987 922755914 298711472 973385428 713457215 857841398 595181027 756346377 307104435 226826191 549564325 704998731 187254582 132545799 491163020 313592539 130660981 842192089 115651125 800066915 132497989 629870477 281975881 876565327 121770307 577918583 211531002 839482762 653804068 625214383 117261280 134686897 708430997 967612984 262893234 708537026 404424228 944099595 170483376 903844678 998308314 441095781 417258905 725853377 269866184 894367477 357913972 195388741 427376510 949683462 245665124 327515762 82666354 534216360 155420194 523155983 450328019 409565624 464835062 403305160 24068736 722383670 118090544 3552819 832303917 754475689 421183054 905469871 559627985 479810098 117887222 94404203 291457695 387741247 916837774 494840699 678071528 102659740 314362920 154889254 712115487 322113107 463882276 722395509 817204434 769469787 122420639 287580929 284470565 738625997 125421745 444957 257507464 492586990 213135002 627778360 441484592 575008403 986076684 171833942 693834333 141447556 728506490 337646968 690110961 384768518 461490282 366103141 85318095 847474875 606320539 689060220 322727099 422074373 986669797 303279433 801419444 247727223 225741674 739928702 915893429 503601705 893646246 465625316 795965913 976266682 503809450 90889082 351658026 44945418 254919661 684732313 669602234 57205109 739323482 907246946 288026260 400565332 682413707 515216051 571691082 484198997 178029302 926515995 305234071 755119628 57561927 640312226 546789744 917402161 420446808 378608101 441051863 124243454 195791403 990419324
640418057 675907807 991778198 648332962 475438330 678273432 157111451 732442458 85461302 713687064 152874084 737507695 490615628 48300235 682586068 974972621 76845586 272464099 879846545 166163935 289782088 496996558 28933805 769481547 481478823 202033505 498389910 20916747 631657737 167966131 376366174 366344271 801655864 243503261 931852664 617866841 236093877 154266461 32733622 285264568 267165559 875398224 369469237 928162573 234738508 501737983 958052714 830383927 904827751 356298912 981539215 237074886 20316502 581554452 535445262 276964615 726479847 655668023 889538126 16545097 564022174 347061105 675252827 220890532 237515053 896774510 817519732 36129147 287586156 986665879 169836234 14956008 272291294 28815646 822161285 341105043 439804030 404197171 786835704 186454553 916284205 81345231 313176690 838751344 185220182 341462898 627077732 555145070 110987235 563277018 962914458 116267417 932327942 950412074 77681298 446568458 199408823 946980961 932993030 324979809 791745939 604573942 669053881 666425909 577175868 377221344 687965798 317241094 306575657 234438781 664794451 173897821 119304434 156884179 69473800 994032285 785204561 289616357 473773497 554714056 941680338 696871467 70587031 524763466 206859133 971123877 883377877 774838875 27353494 147696112 139276475 973896404 754447134 838999794 637589431 472305457 332999420 469651378 369596727 339080398 778404137 380011579 738085116 960520214 272898025 366287417 367094973 647335771 926627267 799145395 686852368 825024584 999072860 489119174 156807953 59736156 631309012 692143320 711741092 903876308 457908841 436926316 790192544 968343616 750561240 195539086 154311899 69436730 93457882 424163599 556238259 726599747 485607583 221383539 425747489 512429558 981726237 608800085 61345636 812448306 210792906 868475452 277367786 911639848 260355472 145597994 614966564 78957352 516406134 681379351 174533206 838602769 533814682 262580018 285296131 799597876 551100221 857729648 103793984 306319314 445278049 282411905 445755633 218614733 892066878 691950915 3447079 57524902 778529360 741402386 368751918 956545837 103266946 901545008 946351660 180402441 949592689 439374612 772337134 737272090 947059490 621334566 326281259 794551915 713380836 393041067 293982929 973891661 6978529 31832536 574490081 731773142 784428288 318529236 559578060 102159290 895323357 286906471 609216471 370511098 645456010 797558813 199502744 373249949 936311809 8030453 72972171 994641301 612804093 279937003 180765293 707352885 230950780 536600797 290806598 444376793 245004055 840900040 827484074 568913917 849905194 297192238 841794349 565362893 787664951 284487923 587148579 511699122 212771773 802365972 733300217 730078197 937881758 941308333 548939383 579652958 788281858 795387871 225074871 475240231 818618393 568018161 183540564 440585845 412929539 367077485 54542120 282953042 922500971 621340279 657818047 366189259 524016577 325546312 603521258 543477204 845604475 731497971 34759439 425957750 565259908 599258168 146421150 89577227 123006894 917675659 766678615 799645926 689921289 581189985 602050210 692478637 386945961 822674864 988317818 891506245 573255925 147332568 299718995 523274185 101670338 479643339 179572257 466449748 488240857 524007109 87958972 61126000 317309682 360346172 885605730 670831646 992200662 452262699 864427856 184997890 702190876 193428333 587425872 330197117 98314454 986840903 903593778 421318796 26470348 955105133 750591727 217777333 12262938 956509960 825210003 860026892 538242227 615982046 194066489 286243755 650939485 144919856 677375198 813545162 20661377 402941020 191766412 829189955 445789089 961609469 660572785 274012689 382738546 222026838 454801850 149053454 281591559 495356853 492150322 111846658 386583018 957131920 393437847 609058190 676336345 905108782 862480109 216028141 720852289 253054258 195985366 273097940 828888706 954710975 830181649 76916602 167062321 37240799 990559509 750736618 169016264 292427236 174187485 111624042 868683738 112174870 700350063 257840847 356507108 552612610 425688507 920298517 640986876 663257299 960433630 969776545 175813699 623266156 895285349 248040525 381553837 446170697 355039047 556162704 967196516 484606690 135517144 574380618 314978809 711350184 23838109 291864788 262439651 749611498 439332173 115821610 141384515 619548073 867398578 841290622 214039505 253647119 756416285 495059392 339251775 588636320 194439867 247995326 527868417 608138972 654351324 114192886 572576528 39849204 387689416 581905887 817720236 121352432 531656952 278303041 118080471 845642972 155675569 89459362 438967723 731796391 339430572 151827115 249450901 206301861 279564714 358565658 819876627 23964368 745469220 908530810 158504712 446215687 567079711 282763183 838877628 662065412 657077718 614994071 956629269 29337621 318566841 547336791 488738074 572866107 812985618 463381119 564759166 895230689 215325986 766813607 88756969 981310130 898105803 828814643 251595939 424457897 796363759 519098212 56058566 293173169 146625783 63226241 49453843 289131627 990089124 826895009 201794667 525234798 790701511 798677511 969105999 771878587 548626139 895421756 456378862 990984348 644924383 195418982 351071692 956643009 214816777 26774806 26944491 679873845 541684177 769479812 912416182 738235365 222168659 29411280 989039023 976424279 364664316 711889146 794468941 415849617 930286740 929268593 377890230 571585610 558433654 984020721 755122149 604632850 382077914 884037387 6013865 127195086 851634749 740870587 449389552 68295423 787563478 697337061 298950318 286951425 449713427 782541515 789221446 648078348 417353707 284035034 25754997 986560115 157479940 651795058 605737853 673660846 611459091 661361185 782471760 179046127 149287837 601313907 996013450 888223072 621841402 319920328 210846887 279051894 706854534 616235050 766588000 183911260 555498444 307538286 745304608 490422002 148112186 379881796 353467001 652540826 409614737 611670861 38534276 391539295 49650268 551318056 536686274 761904437 94303956 465820181 865140605 364467416 129317118 120538238 701863906 733846271 348857607 618801652 233882283 379298083 426805739 243414515 187906189 915235242 713214564 7670570 117755324 179487441 897236662 55824286 1479187 630168692 836488966 360963521 915673673 647588759 41162048 830927621 22147734 375004672 611925291 554616872 437396087 960620524 276633421 739158049 556259843 471777300 117333648 392952245 99710275 488430604 41881072 373651564 174985643 547653422 449190711 841731726 395483327 121166925 870559351 70187387 666938286 239640364 501678644 714779161 885573060 248542803 903184715 537979978 816499251 195732814 953708046 938681387 331289394 89912783 312453490 224756162 204352219 576616654 903192990 741777198 38188931 673119367 683745407 635561040 146350067 210118181 648700476 761299992 807674367 423008077 675528486 327343066 613918503 708367510 395822992 53008341 15063153 563065382 313630532 41127972 383061160 73798080 193357823 778941530 593375306 499730475 748822992 124254545 913468438 650748520 880687205 238889512 403897308 131234887 356882478 373414977 56581000 979885707 527934626 885358368 633930347 478293776 274427711 930842588 379719218 386964609 874346716 745728455 886910417 533805479 169331876 370861871 405319772 953702976 66853320 160481633 385910819 958025626 496766475 488471206 9938037 909774157 355720044 857776133 122490127 86839863 939410071 35308597 417436552 230303818 802609712 760450808 38447843 577847253 112289176 317349682 958020377 693828536 355020215 600123392 203076025 242580513 130001479 38019204 150341618 81840814 265074106 638991033 543129617 899991679 108856211 657066084 319288402 257682676 894135437 685119244 383125522 213441980 14464321 197477647 19881456 389410607 771620053 796825990 35380917 733227641 12508741 817121599 487247586 347234974 310389628 413328334 735172830 82566975 660604415 105463505 367409508 837175107 371904030 257254600 999792881 553816788 902483823 846878227 677286418 984921897 47615764 236911446 484587380 698665596 415233446 856822903 284081790 98542554 456281059 431472989 231078155 744676661 377319398 12236205 533455659 902519556 592830496 448288968 383684529 544606455 287687235 577147563 690976678 985575960 626202098 999412610 38951037 767570308 676288978 79907967 579941633 804811628 99085484 596435768 169493885 482149245 550177462 620068516 783535983 804478542 4057187 655570950 145759324 800336126 913384164 184839728 274146571 575928354 717835403 184854193 557413536 96975768 847422118 201477274 131287356 586458066 676021195 125596481 854279124 196369805 475426137
963930159 524789128 7179831 730335839 642993534 796447109 402047561 175916502 837037360 926760093 740807443 321470909 938879049 982064502 84104937 562247629 312730377 834374665 705364384 171026750 18933919 383700828 497070098 279744518 670525265 128854151 247676585 120012061 34302848 284380541 471183223 550977294 115819248 728561308 277551615 754888609 511823238 497689148 452194507 354869704 643492516 158142707 439497530 495780553 660480935 714282596 581020211 352943904 704646810 937555662 652660553 231699017 973518057 91484132 954736839 538779653 433909916 192122659 276046210 442880594 337710551 202013621 324596375 692723272 25482971 710604152 231252428 249874111 810796752 651843320 968340523 463949462 316207878 987078048 949584653 223087949 323570407 414557273 874752918 245635782 159704198 279643871 896381286 649285252 996817067 670860356 947125108 967102807 889490518 541005785 343852017 421837708 999384521 937493277 665871047 508443742 219853502 259592630 892729870 721963689 339598185 136902749 73065872 773384120 845980661 120077643 478443708 136876253 730892697 538349916 844220047 757222230 224555498 356513268 264023834 817642167 447145223 443744326 827001365 192524677 524282116 323518547 103217297 48683849 575542206 933587845 760219699 445706988 143708407 400892737 394382767 23064369 140286568 535233986 13263391 308711723 237039959 319948597 850919382 410164005 290544316 274526199 758898147 726631025 52427316 531723289 984097149 251233285 206045548 451650482 881515006 238327577 103081863 881296682 638461450 79240901 828905135 470686010 1801880 694252989 897785933 440412887 49439926 922446427 77161261 201023836 609389349 368331013 633340797 617113880 810628728 868287836 337186790 507206688 392709296 979919626 515603181 463648696 385873239 896870900 841923562 787633721 297547337 594525422 403402312 415621576 545196715 918505181 5091010 677103580 205175798 800251055 250089042 425452102 81700927 794453722 795850911 891521167 818774273 840936326 470632178 793548295 881146331 8296210 944953065 959267330 161876949 441073173 561352228 252682728 579811370 281571286 272309375 140524462 144083255 190146782 39861295 938281532 556128895 531625067 694243509 544639193 282132469 952453002 700007394 740923377 793369856 980932748 698301963 995814719 837316886 293125021 600450809 701413777 363578201 105039424 599422646 827492035 995261360 842133396 15688988 827472036 369293917 275510482 777151797 725806829 501073231 183587695 742037287 83115396 712019423 689055739 434909677 316064092 346927111 50996352 208701362 932144405 866564607 537104079 774614407 301641994 317171421 77582352 607168709 644552569 609377947 149354648 694987185 773049617 357520645 510736052 706522422 375405415 211543192 433608212 101046335 534649263 978316470 810868855 526369143 216480023 601698692 55589800 215675888 690467655 560861262 638091375 878248743 902883216 327696908 919588392 956376296 739168990 645922449 776650271 66158745 564578153 634758463 128113944 357035103 609282220 33645091 440859850 721785704 115795128 317482598 350030400 574429759 70626999 289298470 202701315 274847412 792276786 728056102 909496182 972809878 973507112 172150968 767717627 10848823 113233691 196098201 770997664 750279308 768013882 693667342 747829689 899178077 95767163 134478418 150049886 72720537 804289405 357742953 172359468 942116020 598494902 989571253 771672868 92625062 353075518 362282027 819751649 727063662 657506569 286549582 380166885 115176809 802380829 803860289 714290899 1390109 87679797 324450314 246322479 169809622 794483922 678241355 445240663 355851664 217319656 675631417 469322601 656411721 681228875 853433600 382367630 285559271 85419115 621952963 867569196 206974812 325811403 753747041 894577653 574535853 63385751 114851888 337685348 931466453 574016947 274223100 501025594 744469025 597791330 230801737 682425603 374067849 776898576 60715521 231452476 722009571 800126386 585616768 73788704 713238321 399407467 894952176 237203720 128675492 925127867 88562134 107386070 852294881 2851663 297086281 426279675 708831949 74703350 375967015 705242151 770131343 333913846 374723609 103723497 646192253 39719686 487664227 4969531 157246427 28946370 563444614 337949975 839484352 965073291 726891952 773819998 78696428 244319118 29509457 260626415 206914872 327677658 191588723 728197037 218200084 920633260 797162161 276853800 918306077 98594202 72270721 208358104 378868959 64455835 80644144 474120683 934864530 391903703 104992402 533149238 88611115 170752890 386730627 283933203 93939419 275370064 326675908 891339133 904770293 207335958 847886404 251612343 159287014 799318248 254576074 151827064 490916377 651088584 577002698 700209698 614853218 87244523 482494663 101690892 320978011 502804140 849244318 549361060 148681837 385866813 74458940 840072524 95569600 850056431 845198045 977560984 390538102 581401441 1922252 952945380 599873011 142234012 808466150 686491352 316774916 86965857 520885479 779293778 221640255 101818455 606652113 1212265 457579081 583119965 300580317 910146184 279341329 317971601 390154229 470976164 176451595 365470235 889442060 76158337 252188733 290233347 66126752 152628866 271004949 137702889 982416952 605608302 124141677 25948657 16097667 726316775 243451066 843715533 75508390 748238340 562409105 348689949 435584993 203298068 275763349 779332629 939334113 632426598 447516768 32870296 234073318 48535021 178175977 957629781 469534608 814006390 587234651 13241514 343009702 314091849 42047529 383550684 385476869 853539488 633629903 307055712 861191552 470710096 249841446 987729527 796984405 132726187 773554744 23744946 75889883 459852467 899287461 663676684 709796325 334716631 146600482 105793321 141725960 511113785 828599148 464304140 457142491 549917420 514395864 158387271 784100719 601376517 772581387 918975674 51772461 985489206 400457542 471838235 768292858 133234149 989712333 237896091 295013466 413006912 975596861 828173704 188760698 298141104 574052094 559258979 562214273 294023556 863512220 563436375 833112504 685669254 644187778 535562008 48778338 373854062 821519964 960219269 121838272 190848110 675886937 127509187 793547071 107798701 101124797 704365462 288852495 6519104 415969012 646708448 276525114 34495756 660737394 738959530 416563742 920641557 361098596 378909468 749995710 117969021 227871317 402212700 707370812 530747007 131071552 124452627 158426192 556976453 30515082 757261455 76312462 405592503 564337975 238974363 226244436 571608061 845732225 233282635 619772642 391496248 782501718 182536664 824381777 601833367 184955989 459618021 913954615 266062572 469312454 111003980 519729859 619832474 689637565 221154982 30302205 623950860 941774932 389065024 587870294 297468370 21872964 645855291 865847170 442693742 16186643 106371901 310231239 403828694 355189059 927566752 106071910 199505494 431799052 639020626 776810816 760623605 832267999 655773972 722705338 995263760 247127752 837287252 226831808 516653830 554166965 853284204 360980375 735120510 559032463 649808623 485884067 996439638 88807201 395497808 407590182 787824508 453728700 900813688 356181151 26615000 269191812 868376698 117686660 991877592 206702149 149712984 953413368 107223961 201733800 305363738 206345941 871300301 454131500 275257806 852448496 530068160 570341575 233835628 178902011 616285620 935735251 30426649 864849616 365437291 676935133 84564342 662272600 908597552 757096740 561948665 997035875 224976915 568859577 51097035 81027308 431693564 572372266 159041358 907032002 219804533 676951618 600393392 547115454 183011212 674508644 818813777 327885632 96985637 979609543 21627353 40405960 420441466 787898097 838643581 370759963 148433933 839301726 896417987 382977917 344134720 251198585 881146569 840278401 739072947 772652577 303244154 479398587 92050440 706602520 319924961 244210604 903367181 778073508 273116598 663636442 395932945 634811128 908651286 499055829 905321768 309012387 844486916 5961468 959845501 948819105 855037878 434221832 832524112 360834635 646150840 390446000 120214423 70942633 261748987 397247552 71931669 420486493 61095486 849905335 604379333 212228277 848256350 307719009 905373970 504063025 852384765 351492682 958538697 551967087 830507860 284248039 710228574 33904375 882340663 347990921 562428354 563266068 668623247 273809269 926553800 224796832 829358508 907818124 31871455 731818075 251700964 122818271 754039658 504239210 733610150 233826262 335614920 653196457 860261938 269422009 282823690 529132032 973675614 125651436 792768437 157002938 43826775 934698967 875446581 835461467 425054002 376212127
451610770 759356627 107751506 617684264 787639100 280113554 675256640 602090309 423124684 565080420 870204087 302756988 894957946 521133905 973165981 998942557 751437328 149175084 774377631 68837993 525844664 399976883 134049967 805711406 826486807 773868587 129543207 559156094 837419831 424102709 178189538 916257838 778583069 378794450 559368613 357378051 995511574 778508489 251586345 368468705 52195570 790599235 726895979 34347477 64897391 924544299 886999725 997493417 868762416 320149773 387432074 787121641 862739067 795904958 277323885 780006640 918749547 222394135 554057494 443679283 323814153 742418317 60231253 271787748 620241355 603536082 697748372 422215756 896682546 610818994 201375882 6023810 575348982 978692356 55439525 259069753 409822324 341877677 166144119 716722945 951836095 760710399 112923034 915751125 686107317 709734203 527512267 157955146 346108908 918134197 426377780 187711577 647478495 549169451 414378969 618567553 771777347 151237380 181202081 97888512 274873162 492279932 745391769 184379578 697408021 713709259 900393370 635153002 720528541 470938742 866113248 413518047 997644235 205275256 313726613 57041194 88261307 212028070 189062536 211383952 85326164 165873056 782356326 128808527 79523588 166765594 320436177 59123811 653667351 515609010 271029820 437432188 458710980 967535272 461498530 404016140 927039027 66990363 318993250 363686920 139166071 765094352 276152432 578725153 293819094 727001093 601901215 796367965 796555561 605478777 206582749 921430143 341303179 388901127 923570434 56701024 997370208 993541909 257686181 172664189 166302359 338918579 560794272 725677880 840356946 521707326 668021166 46245367 950433689 373002857 495551607 780569956 275622825 277422088 438296083 784017109 994406430 198018790 470994611 551787222 118722671 172831079 212725665 296678312 262491608 224248121 535873114 146907184 886060377 780743159 644045265 475111435 821591287 18508984 807830032 781133292 247808198 178336434 619903994 543304812 860417645 884394119 456343539 620523492 869700577 421785425 106738753 400212905 858065136 856516111 571374300 515697253 976992961 679377342 906697118 926381136 10436515 193957040 727537561 713649521 203868431 874425288 40689081 655450348 567827948 54998239 16702958 357889321 825953615 622882746 773731999 217918417 285330006 758996110 360473192 599223336 30973206 894629880 714193695 86691981 864984043 781000535 548219993 495958209 851792659 967968239 693902860 452692669 901503334 587881660 845366296 488611769 984211630 835423188 16528131 941809814 586693199 371289986 512767143 876022273 706248569 113376572 482507329 949724448 29699213 74859079 416665769 503922752 160750858 845171166 549895230 444452299 962576509 742571657 796973152 384473781 593359608 795008858 166536061 452166725 652815053 673966810 753244064 921000413 39945593 724121414 552184126 411044441 61887456 611573627 235911323 926062274 277583137 380015944 75068407 206244087 665857251 418395285 566559220 717855661 283645513 331918394 490990045 769964995 492602781 486389985 389290921 476382017 73786511 942239788 748201315 816188659 147663830 413412162 513409187 28353573 372684245 852759193 436891629 265273414 743529772 283089944 539946565 162869491 258849796 532410377 563609157 881652531 93675655 50558168 627445280 672064941 528762021 826157927 957584156 668297784 801762708 846880798 943708 106128267 479775100 661608383 86878961 255832059 300321307 6142452 418591766 8628306 285043625 320732353 362417162 673645109 204529617 881218987 746519861 438453429 120635361 384007790 714740415 350569100 198914504 21870172 118859964 38191185 204595514 26690861 109702626 228057488 712907114 225077295 921959663 751466443 281701289 720153594 693651414 367835757 39989828 385140866 271964356 691186938 455576102 292800123 473969824 659244922 579277356 158116243 798349076 354025751 970113777 424172555 572839432 451368559 510240173 886088463 257743311 379671302 749121617 388987414 862711909 385597429 683506182 613195090 75611634 996865526 844172679 953267399 971712470 551174942 846183306 83305089 263112997 538131106 200244023 366228023 840424486 699383231 793989743 976848547 162608644 422762305 344384430 871855851 161604636 948049174 623670587 247117242 843935746 63020458 61289577 819274107 866294813 124321444 636304347 693503235 333101558 878401534 473986493 684000086 156754568 678355124 340607091 362528585 915743898 317682807 501741740 937286033 199074119 242619642 84862600 433564508 190411281 17526183 691758309 950584740 951802159 926297221 942278889 754992339 846952660 668020956 452420013 75644059 678253701 673652505 614828168 772378807 54337537 900000310 31486083 698938806 802416471 341774337 545705509 643739728 318473793 324588132 796966322 908522440 171055169 291149043 783111809 145805463 35288902 905201328 960834489 406600710 738539595 908863550 615414743 748084238 181943586 826804702 518276182 624841778 784368490 346194155 870417615 699567746 212119948 922872841 451972932 737837010 986019066 310137087 744757386 40474530 995488516 563323469 244414938 208270102 977822695 954277702 719882163 565703598 625137794 688810173 454921641 500592399 643772566 296631294 29034928 860186496 436059238 848728989 649027331 432948546 30811582 597456645 300738468 671187849 378328945 514559476 476753648 604297367 283604892 565800585 114015445 147163685 880766984 797675195 320581189 201618069 990794208 513747710 295795494 106794263 528525371 486279337 544309515 241536092 736431383 495981843 444995647 998593386 50558115 693808617 382666456 99594738 195141407 228485564 126621770 47660463 642538353 443701439 836928765 564457091 849542789 154744377 200758205 968824054 359549352 484980150 480037285 940324602 482140965 298133346 903866760 8225552 95261724 870169508 684545102 900564388 419205728 705775865 952527754 373217156 942755804 248321198 980492026 592156147 958312540 502741721 202882268 937204992 545797417 156248784 835208036 512449818 344890950 260288937 308647068 880315083 980442767 897801625 291884471 541141523 784990097 87762928 981362617 578617189 540008272 760755634 99267325 21084164 283252697 934915851 718933515 831202671 716277846 493094033 17026974 656317143 422302688 288542296 662985179 725847640 760479981 12670166 242532150 454233999 932151543 44743183 930577181 945348387 425237502 441838006 651962460 135497054 205373944 572119033 401589603 612138552 470215183 194606800 288885489 336922583 560223824 314439121 916828749 220570021 161707974 863849277 532468221 998793915 466809267 997252357 250796986 406241155 797879800 613623418 646583455 331501674 835932887 536741886 344652820 186064406 25356564 648454734 760354444 141680082 328602814 912910596 786636933 576609214 871120361 172967795 703927337 181741965 207712568 600255763 519030453 509476247 743991686 228067874 467293465 354769046 705576328 665737880 860764917 697295587 663947513 953545335 689059578 411423437 940798224 806672245 474455928 223828046 809893628 961076477 816598423 57722157 258476463 554570659 364821555 919111683 208951 832209140 106499683 196364229 292429739 768769520 499958271 99123942 7092140 569065910 47481820 305332566 716914595 459701149 484966047 505164931 509387694 298858199 648374071 484291225 55874670 728978181 962247521 680584426 34463891 888926678 633084016 542598534 525830305 414645869 618342181 158061097 53629428 854726295 848832406 896536075 568265360 494702279 591956619 254784832 354694592 399124268 31005485 326348313 115098931 740886641 577645455 159647326 481004679 455855735 135029398 66533542 747937964 259785806 428372950 232146257 145518918 509863906 831962106 561812916 420990732 552515677 210952490 533020459 500971996 173294595 318099004 384311978 826023984 496920146 456518792 681513889 561549686 441539271 583319171 332657939 263765738 416919501 673455222 690654914 274949448 301452617 189149850 341038979 929908813 237338819 937176269 976097769 3339563 170046394 820995872 42725296 338757260 785226413 434148806 65362030 56429642 164970398 884051340 299372983 493469921 844769688 138177220 55901530 971542934 914325302 413152672 236657254 347766888 327964821 455947964 147991377 26616132 785360181 248398307 417426069 557091638 604120209 267840595 598749404 830704926 508278329 430463125 973651252 840795636 900642436 750867084 932872914 460182445 482208725 828128696 221153304 953883267 229701903 856269471 598186171 506310825 697895881 86536703 602072623 354503627 41533892 895289790 408597056 834089498 904124301 239795211 123098678 199326123 191639355 554794476 769437466 193982255 52419152 461779955 826067241 677323406
171796136 979946634 787416621 755377628 335432066 154366443 679164815 655012664 546912116 116587067 504383670 115831078 548546367 974996564 546971228 877029533 182925225 266550934 197969454 781750310 573849559 852028801 608392570 164316624 737208606 486445086 974883879 790130130 100960869 680389820 805925993 929685564 119946863 44784323 414963678 407569696 531998109 187127564 469602432 216990951 640249408 505251784 497913969 660802350 12851933 374345645 805769036 335861060 231794534 176938725 305217434 818341171 858439542 219119194 431291563 654645989 271814787 332014569 262397420 900538549 829377215 108793290 636122844 794353805 230669870 321621296 863729207 684778519 242107226 348166188 360874015 934830039 66612318 274964079 826262848 828176858 854946357 514991108 111465939 417726983 491827254 805045515 611654308 861297679 716914024 915994009 467398165 810396635 820136379 336357837 536265241 933883374 407185104 493149958 753294317 859963869 436440494 610313386 696566097 159927456 508858724 947598813 704221132 538125283 469267492 141087153 182920181 272044237 54372893 649941511 745624261 893197669 325523330 704209024 419193533 934770405 841313861 400889590 590241999 241332471 475220068 172625229 965940038 439237408 13665968 331730444 911694281 841003120 905152148 127298325 546743077 639370170 918186851 544202545 621866586 172989339 653280673 811602698 385542833 209661153 91676960 365257570 134969552 722393256 468222610 644815011 614088381 196165419 263591612 874454624 377562188 968691674 910518736 869457254 960728290 680988744 675787951 841314850 243032201 815586778 520265089 843359653 74576398 366321898 263978699 198731783 513743783 830832530 473268041 140053172 659096430 696377252 91540924 364822614 552751619 451997706 757280696 2043121 184390282 477198187 454111849 646743071 815262098 944014502 21287580 513944719 983619819 121358415 994921481 39933137 170994569 126842280 15935866 354239932 538245473 114073195 720572396 761923924 850768140 884984162 400174843 135713097 592567306 745879512 226784105 740805791 670065578 264718306 35436230 951890180 257300599 415356792 928913858 92681854 103747826 982588284 230364046 533641137 556563815 526003346 701389205 467280469 841242456 196279837 790489723 835659804 402125611 763369021 520915568 18850989 108986630 585697099 977317649 44937022 191162326 275620208 278238482 14587308 664679579 738270311 421924927 599158895 151088925 704162478 174849459 507626283 247664716 701207559 360704277 653164509 928938517 270066693 818294144 416585382 286600624 924073568 163137646 616515413 721838141 808520837 197838902 437481903 137265523 328761551 385470250 424618970 686716143 346921932 575487777 949364506 46094723 378131581 798008897 238696711 375097771 67239040 218102678 175892022 124126059 337226331 358883091 126489506 643315828 293170190 338969147 115258212 256842196 699105221 880978200 719825463 186534567 661691120 881652449 148194506 73154337 104807341 811315428 880305400 472860533 912905082 577932804 80648585 680117267 889634285 500056617 706256821 773267251 82539013 747327472 616034782 877527806 221373973 403589532 850945637 352776942 378873958 294239046 488866525 710720066 610202684 92428197 374641970 763272630 982788932 306427763 992141602 68181920 397428456 203386253 15283025 200075019 519327840 801660267 286921601 105808720 435062451 868008610 361937424 786788004 969996572 474669331 678736953 866929626 489028767 781784077 173808248 758587390 155555775 470895787 982911903 368618750 142986285 955972632 315019350 464919882 936470585 369369513 8128756 695278369 83362685 52674630 186066460 447036422 926051947 437629417 845199424 960746604 785742356 306419611 373697927 126094740 99464273 630173939 598778259 879332479 362135107 568275837 187319953 581377073 120191862 446877465 823975459 507549748 342630899 335353878 799518248 334895025 886978105 722975947 850282872 441750033 510615812 690612964 896507273 7194315 477812420 326943444 729013516 950574434 229562900 926395729 574873880 466062871 486187469 163365797 34729484 744922100 919131523 539997181 598737869 137371963 524341580 47687919 964068331 195764609 769561611 434209033 749429090 959640184 849366408 640179005 371807715 607852664 387976393 503012444 333457527 598264127 86999763 922089289 313669705 401617183 736320843 119829632 566301610 301082033 453599494 731662677 385907454 515890689 579208748 460420244 233534752 874128268 783691742 726518548 90429464 596711401 224074271 430759444 530666502 689819621 270586786 11236530 939388152 48094750 194035940 864839899 795846902 39473047 544895022 331820600 811287406 322642645 382021441 242815247 780792362 990408077 806442697 325576626 988674550 897440720 864437102 758211837 120835994 643806110 872844391 842825216 128140547 840060980 852059174 458512759 567380307 11696400 101183495 464027735 790839383 747443990 484638732 596760097 688563224 698500527 387461047 286578839 759782221 269729101 546241638 29882052 420144699 118018469 1078116 718413849 827456807 97828274 63252331 897114776 745379838 587355129 555028320 78775623 225595988 545586380 435464257 607958496 426997049 363457776 6629789 187492416 476805131 393072703 688949432 588869531 914867724 341717996 655490266 606649285 577158715 652070290 337950471 852728674 673594990 959328394 883774581 301312395 82569556 432935192 776853962 674419837 799601340 498489249 340128877 611685165 362356887 801323410 784653323 795275324 753294530 885731355 608540934 204748612 403989619 330837100 785678837 666969211 129411793 950130936 844993088 35897802 216069271 302189456 165701986 276681562 922266110 102545308 636933849 793519403 23667543 661671562 51557644 452195244 228659218 114345469 25114074 245106115 229387897 39925325 757842595 769499034 644461130 859111145 239732083 458411185 373843728 670995902 932927825 166143317 564204147 877270572 612466167 438597845 553451437 243189738 499079075 505221440 288185930 204099162 917007385 945101908 580970279 347938987 515575504 318779221 520421582 541303713 925577486 284563467 258283035 326824620 698858631 561320520 941429928 877733929 997081019 8041852 831803140 267131180 674839951 676256185 877165320 717810312 487663510 863836414 588683174 818287583 478973949 227370891 505884407 456269889 387574870 720961771 70578206 296828514 230852989 320715030 882137515 743246302 561809800 29449998 858918246 584644056 796145587 177091291 112637528 760780555 226515091 553113108 916674021 770839389 111965492 317552685 11481194 55697974 587375041 46855866 894166400 330182083 112906556 705236161 68119469 51030363 552676509 646844436 193637824 31768443 871843586 373529332 668204762 53801759 852560155 338576576 835738708 364223355 684728303 614571665 109282544 471432236 520249364 928111631 364581108 899987475 295190053 262571785 412252547 540237423 868022657 359753880 367163859 680754050 697434560 219769813 985638629 296016724 214355224 799338642 106148085 384833814 112495679 617383569 579222771 760307622 173725148 701811930 25402929 237434766 982948768 682260700 400557141 676545798 466760023 356943446 864957707 678996891 983820670 279669390 588399964 705490066 303273263 753953378 992955930 673424359 126513993 5179438 92340643 217530085 589701111 417064200 110838065 7126481 428148524 459881795 460578088 148620422 887824954 298031432 113229593 138192828 762019394 536146205 930987719 774188312 22511857 147740347 349259937 859829975 609087038 697639167 909934148 41318435 684124807 735072368 796908639 900062988 751723897 511615735 739703143 890564248 185047084 204691344 766348515 226683944 890721719 323039723 951425155 390351552 508289316 396987245 78115766 365741501 167769962 987679171 887264597 422268320 638213873 36149710 238996889 916431106 203397168 79158219 634859953 601053586 980151041 818566507 610455687 979232977 45685996 961041152 824005386 784391782 422042364 262169195 503951488 544899200 718462425 602655856 822060575 221285213 912333431 534206831 187668318 834700248 211478878 39736856 68869063 514635307 258850412 851076547 473963642 764824343 960098787 481209044 691312774 615056005 978182975 260453625 103433025 400284434 570604091 598733415 326058457 843292735 393531594 21204088 247782418 888319745 876516496 339027712 912289415 865549235 867547060 755551674 126683792 761494759 90539344 397925537 293254493 115852060 511509855 836048455 249422494 744831709 18880279 411192785 906867469 227449758 62906502 866640577 754566060 343498126 999371167 52650068 53415777 56661716 953314807 271518759 258320524 772205919 149084546 4993736 217585237 111869937 919641977 636716032 921478019 436171140
746994383 825731105 88751468 188487867 218509554 35394904 929698697 66843483 464446377 395300935 275269374 118391142 140625382 249715529 51025052 567672316 773292233 998072875 220806155 212634207 42900933 307099219 978421076 919263643 404713312 773848147 19165622 219615110 827247750 579534376 530863750 400873576 184743718 775937890 427741314 231133967 793170707 341860047 547726514 240609741 458378714 105205522 675515107 213394573 339667991 335871549 164218792 796373365 461760376 905902300 375363236 336330661 992098575 431393111 163344100 140665289 522780220 156620110 239305871 6585262 42600061 623799149 991917812 527457590 142864768 930822131 789091811 673600455 719284990 11400517 831756936 685740353 112518335 185101530 918039015 748204193 865777440 699437458 543014803 330733141 588884549 338481693 921411058 942179942 185825818 56576796 178928608 99275245 46420274 103829917 624715608 765338522 170261794 499490617 708828002 668356470 699408992 752217002 607208905 595738189 186370525 725539717 203640731 674587306 394703529 258315420 944434016 468738251 452732075 94026793 459305471 116024119 264558969 381657869 826931543 108058710 55038903 927288486 827498505 842380726 391768591 69403151 917018124 730090107 948177268 707917051 97698566 125329396 101119268 629982945 626875195 737708637 435260892 229849907 559144082 844202184 692647448 405231083 101313631 613147537 225000028 323028007 224937113 788470291 850071248 540403434 581057262 407373272 55628569 632970364 198622644 166986470 695332717 112822910 307653428 944471719 612514241 205035304 383349129 610881040 463917547 735017845 966924446 895675069 609060489 890608011 315280153 735293817 435553260 931860656 473133745 91705138 362131573 433664931 735412109 927851074 438897553 776174852 661997147 77136730 988341079 107444477 800862740 125322993 269071120 165157912 346343150 788430756 106915424 189850660 351992283 625712486 273186455 935691156 652317868 412868595 397966453 971838132 72709483 436354833 233725208 36664747 196462130 509587590 627507923 454815695 872528681 155801640 261507801 957409910 396351709 680025671 749491123 221559748 435052686 891166372 171591543 436140588 893206854 540824292 218574104 157197601 266640846 295427862 437614674 256967774 107390315 309175979 624001365 185407715 721900837 118200546 396076538 104624290 282563635 130815020 861472839 555919207 163132450 478236552 174212604 967462960 538626327 858936877 483806051 508492197 244030934 875839894 317409250 237661684 116870963 156441731 553930489 464572057 786509192 578759588 692559941 731648664 540611727 435426935 174859092 561460431 373134039 381831956 131323037 635859462 154062896 426479812 282684176 94727076 983837340 444536948 942183998 746590483 790851716 921670245 214880841 729979231 460787038 395580030 309499689 136331602 260606255 914005548 482602859 810576609 117546323 915388345 62016350 569945978 699582929 543376757 443071733 661792219 201843577 502984180 765249365 439944156 15188636 638814098 49294477 196263909 284611923 532612655 372598870 114273625 692182027 425085082 186620403 486637022 892539350 653624379 147186097 21669938 123472326 658926977 893698343 518124676 617749534 977724493 792310516 684092798 808533382 146696394 944218541 252787187 929385537 181556035 578533091 915099634 370890482 176116514 577248881 519411586 145358175 550601205 89789404 90114397 50948962 688654982 75723731 751617127 489100618 923693312 333336769 266674415 440239665 14020708 278207705 13038386 421320897 83786506 540997341 789381462 536476945 874537179 600373162 950137582 113763995 325391353 472104120 311253249 686156418 614375116 273537635 942991777 147342525 24184372 180561795 931486630 485192334 309059328 345325973 174331059 735023436 57335865 220506811 715134015 800474489 90023922 263403342 950649030 24913130 632438914 392117373 421789507 350297008 968302212 655845262 311268647 874885022 538032974 735038891 70984527 429888914 695208807 768401909 435042466 301176481 367622761 885330266 427259241 93937456 808033388 944468107 486251400 425234651 537203788 682459679 899441133 287154043 299795205 297492772 370168147 504573902 644514510 207865056 216048625 610932341 754306134 300548567 972079127 957957341 846697621 352494689 220654127 346203592 860405555 884230560 556573736 799760031 603843350 784371167 549662152 899673402 113024488 212889454 236917361 884137159 502477800 439671354 47706154 512927201 615401395 370345760 779638638 686541134 48569539 218609186 641847639 902007440 706908211 24512968 941825925 120397222 246877310 97663970 648381475 98661966 889088334 161533603 514441935 22739434 161277511 176764444 486378017 979940263 420594758 371252174 98470978 10832402 195417771 181069293 373590730 903840465 665252606 463362552 62825826 559609503 911083519 97861189 616903180 783710701 737969371 314901775 292120732 838645919 932281333 585692843 879481927 532621511 579454905 896675290 595181724 740274893 271343654 457529442 507495232 279958083 954821028 940602961 119697555 223703579 985163975 24187947 833035747 41230078 687864993 575576908 27320490 44934287 308984015 703171574 162786474 497095075 279927091 482955814 224474129 578744653 82965041 941306394 937189931 690922377 336369780 945519097 924874284 932722617 876571161 906626010 1700046 755383157 324038462 758954968 758400702 42407554 464304820 616066706 517691576 656408448 395481676 581508587 803747600 948545545 885421094 134796660 132715235 322998591 510924037 194232138 449093445 860797899 18988594 914829753 209290981 93171295 718629152 640575844 796323778 883345187 429041284 951812833 585804475 94934661 495286945 74631952 259408076 124552541 753970985 535555177 117647070 285862790 387073341 383259074 102195269 951541900 34052924 916068268 269367401 732732163 715780306 435212376 842510321 554869027 976749787 700599215 433200854 227004077 133811909 270532891 721606739 36933924 793501750 892320774 563980849 33204941 324696157 6044770 204358918 739205179 896785851 822832907 811563605 599485178 462303342 996904339 510866309 545496167 597497880 433393268 844361245 574131954 562291253 239755394 426194076 374464478 279808207 971374697 556231314 501730292 439656883 911209169 488714401 312180197 35033154 738439027 925518843 638245941 121144693 323356823 207350542 235347807 846600553 147491794 599032899 64290146 982235601 148145848 371567958 582850608 772441323 917708133 877826049 453630397 26791690 132479006 560133295 634312014 959919766 151670870 545440759 722296258 813600125 530554527 74374241 296291870 420710752 408089384 761130026 597954932 645418375 65929272 662564058 368330092 313655434 534509256 472185472 534178224 958754220 853098938 578855340 847359057 617124863 370306286 627287727 887261241 613047408 356439089 926232727 206538375 870681274 318451989 396666095 539351258 846537452 70980464 464530898 109402542 667293440 623961447 235186111 168128767 734064495 163741743 752990278 468629841 170823579 621916016 584310308 776856837 856659089 790826587 234089621 148299950 145522300 386892776 680065084 173954685 837435489 419620831 222772205 435903864 755734080 102604773 841579064 483944944 131148660 696451421 147143472 186293584 775134438 703572163 132875716 862377221 421796163 190776281 984428182 758224539 292679131 154184219 295971928 709292697 424790116 6944513 406641197 221121154 155539861 161129241 905009058 164010357 701553440 944949406 491599182 924543654 894847860 272144960 905420442 219901039 75864770 728804863 835130317 909434241 54368225 49166819 726968174 60631994 785000900 991506337 167511673 384582647 36913787 288226245 179152950 683399226 479860916 606896212 310832964 939782708 94086880 625953207 77766039 567582042 738589336 239354426 361471321 184603587 437382476 699068869 586294744 441787658 926470749 756528894 177311798 444588863 645200616 732797409 782035820 171184181 188947842 681356456 485791849 740739546 9115297 298612097 237109692 886783011 133349510 897666054 398914012 272748668 922309876 564341783 659762602 415344872 191062520 834816615 877450683 312405666 968894382 537821349 440103922 252410210 239870654 978485895 892395080 996780207 798038288 596515998 726115860 476401031 646682119 269074019 908543353 798905169 783227853 80733449 530549385 657100551 918302367 467357552 661036202 505200794 703195987 8959941 240431285 577213438 290400721 625319216 392293415 302318031 77906482 69328950 539400961 54353478 838999550 622612147 503876042 593831765 847818327 392126940 888911762 497969024 624567449 619582596 482628802 371661010 315921947 232857227 674750329 818694289 915855053 654598191 386155102 437610335
232936400 556608115 527430257 209254358 319329261 570005515 612935450 859558392 992157786 156718353 587065852 850033520 493182148 325797916 393203616 424862770 128403968 270782925 367747597 527076426 145569513 500261521 408782853 748752169 265504834 941653656 595227006 468762499 137236450 515819756 256850349 654745613 622679788 154070050 785869606 535696759 415390302 262138259 842562447 672177648 60199688 754334135 296728202 362736038 261296077 177249808 882906817 574135586 149766522 629791039 182941965 517577008 276654740 927852908 479700329 712935777 779539322 800417544 980085285 958914019 394618479 987787702 812871026 460224278 393968959 267350696 19744308 312161668 130641468 49344248 934764971 998957879 458328517 39685235 231967680 794602712 768433176 754852731 582599650 979368575 864783327 767806125 802847604 287841454 870596220 822939304 912756411 933585550 151578650 665961044 235156866 335724417 513012512 505165649 463775931 325276037 447849643 289068151 810419035 282485311 613470528 585102593 709391807 297156979 266796022 950910153 90876145 483659444 833934255 115165068 420294172 505569403 496791883 228788431 286252433 532738345 366890162 305315865 914813075 411566099 820718744 11080828 776709195 24670832 319276607 77574500 561155767 61640278 565347376 65671707 588163600 707066208 191762233 385719308 323727894 631336412 814648253 348136608 249723249 819560986 842049867 871271536 951553049 782109681 588893400 531555840 293289518 759405797 834762202 503937837 698536020 137632451 519338610 183884279 223945177 133667773 337867178 588118314 541964894 837446489 630016804 964618191 123401572 224656832 960694599 771306259 739372722 505228986 701779884 809238974 601757737 631272082 283666885 543922734 54062571 290716913 335918706 744782443 551116196 332583019 759008728 213523515 949709708 830197091 536713874 5794001 622008185 417237672 531156736 868029398 964090286 926132043 351845676 709619322 474675921 167469430 683638662 910536598 714188169 450283826 407795234 779289983 741453855 551876902 527714193 145946133 467857240 579392224 888849162 361776120 371651074 480891418 818323025 978001131 108554235 767570523 512457898 810516046 266184159 325077655 166412858 189061075 199105811 428790265 535847621 428387808 549092634 595155595 230724979 384921795 97615526 260557094 871061412 289232897 267709021 122096182 40253667 398949653 454202930 446850915 811098140 579034678 203944502 912908904 615746781 305838989 911337312 315409386 643954643 504170568 776473568 618063926 263631921 183725889 891937507 133434012 733434042 613723991 995683149 601019736 704832144 341057991 915282391 72425348 530309614 719156400 380884816 188626809 418871951 258649049 725066986 760471396 946456881 968835885 493358788 262237069 109384192 106787256 805400439 513403487 773554676 375052313 387167878 493625217 22969143 288839168 474633930 956519436 569621663 367332919 609468375 582197973 516895422 990422322 572721936 335307936 380140298 599998117 593560615 876107954 387158838 647802307 410234811 791350804 751268181 919294197 496250306 410608367 941401787 926869571 444347540 521723922 994002359 476370069 387234932 649859060 426351664 195377444 411512797 3572748 709863251 859449700 621916418 505382857 579004877 79526676 311024115 561822414 922186349 312549468 112434861 366383385 92200045 302785506 462728060 320446130 190825507 909634245 688900136 709314279 287550506 106762368 548974731 361519903 806881250 840222661 179482082 571803622 145337209 292827610 80448671 131675936 517411460 522558500 933264165 501336046 449663380 171117971 963746378 444762499 552502997 457883645 489976912 326424806 289930867 884623119 746134914 706791679 752853396 769677875 398579167 486689315 265504886 36051125 419851258 617282914 287020474 780699924 411642845 44552662 790702343 141206695 416398734 85571049 342417731 608442071 881536116 193591520 921973087 594910465 125540276 602229432 878663172 425478700 39901284 8809790 59425994 780508125 606809877 613333721 560244658 296473600 352615912 280619085 7678463 756848855 614841170 657138473 120058483 951179479 167466930 81403170 382743442 944725208 599265841 408096652 326339067 366166614 612737275 910203688 102281132 419183396 812822993 783380262 99663516 172550096 280174506 133428310 700782384 766810607 674912757 842794569 692645735 241935 759924009 970012313 141185130 10867184 604281922 637543976 186626889 680392646 587967336 862418352 572000859 837055473 839173499 743729072 162766788 71021253 693934051 464494450 561895276 739416048 594288186 415400743 846714228 640777034 485926967 793935659 444170816 271648781 168783653 904753687 62341944 281032142 694639068 420801910 656116520 976610834 387179345 334476178 206094483 316476180 547257846 105382438 241296241 942497845 839008298 147070506 681171992 534048863 118134899 413125575 756334336 262562335 790560669 618269737 385026109 840635210 730853004 115999849 387086725 496816157 987275993 799439992 635631123 216562263 574326199 815556610 161051315 188031378 652547256 35802126 90743604 674180315 321896226 587584464 865371004 46513975 316172068 577298446 18217246 717378999 899451801 18746493 885565806 210463315 870925989 804111144 89199917 796040911 840686655 143762063 368197093 835350155 695849929 970141816 214477654 300134410 349293278 105545912 133346433 745194960 807890925 392605244 659604355 923646473 640564622 926709465 609704939 142392240 768886170 435036876 407972364 599074263 349073871 427808040 263149770 577030885 286462953 318546549 431943847 266401472 297553520 241398247 803841050 296419222 119088486 236423835 692330873 89808190 448374202 795996503 530110912 315737527 389266384 420969505 923705426 565603027 553772886 494020712 501838383 761609264 878424496 780277236 318048496 391440332 629554662 69707363 752689663 177210302 529169887 872678618 509391171 232453423 696179027 185450881 119127474 932351285 930812904 673475784 579174907 902611316 322339448 642741629 414538315 91994654 267681715 855078979 428304339 381331643 701381182 129661272 843366567 994735159 957946261 753002280 209774188 968401648 417212401 870585558 341142299 700033663 589571494 835409806 127262118 741544116 280890705 213055761 600354825 182214587 575996357 9491173 871746316 253774998 978786839 117793380 475236489 912775808 739915289 771340919 754143144 25693790 554022450 376101207 866194722 471891834 127866262 601865564 24274580 450516779 571042217 5804113 326034627 951978073 299822006 324945581 601075282 291061351 718096759 483291527 906349948 503805431 446632518 475701392 632461719 275885638 544640276 625878594 307614761 122047978 642432715 270734573 197340716 283922996 401585707 582513013 147405898 524657239 683020226 691065839 276126913 365185824 701879387 372753272 149922492 786310720 774836567 215045671 536953814 48835759 823848785 546245537 36067111 376312613 833469259 526153635 694360898 120998998 202459610 824629132 856406411 425608844 576895544 598798286 346922139 288555431 33144266 108783971 403757435 999454869 922884199 331576185 798618362 894074709 809448014 302515841 193217971 688866922 353469698 237723514 820845179 922350468 96215513 330404242 144251644 925216699 704284626 202460513 378255383 358408727 431679845 72235598 791060791 48888041 252281179 90785427 297605177 302295613 344142124 377522328 119839248 419163773 884485176 162687309 850743940 668103018 998257192 747297299 54198733 912067666 815549286 968664959 200113936 363215674 883097224 128644624 931638271 57187363 346231824 141278027 808469119 37995582 459067320 753037846 85214545 744588758 485635582 922747157 762819646 125110963 402971978 826208184 280057851 574421178 650590024 111366000 410548692 320162322 648641179 774286433 647082613 837429173 791599621 161427935 213433662 582149086 711947525 870449152 586077257 790863498 306534027 790703339 659933831 285283643 550393812 653098675 704654163 385733676 286476135 595262463 942319059 105364266 631929527 457728761 417119214 522688262 98605552 826584836 745761612 88998974 313793682 284310864 802265048 37724798 808191597 999066744 341548330 921271726 837846982 102455177 220626159 816836504 320357430 977723601 11201313 495162975 982318589 324262387 931354430 666636122 593334684 220861084 127806507 809432471 299754172 919288886 251130826 291391646 370858177 190166210 462184433 823589020 647139686 103295824 674288340 639145594 104684670 369462214 769178788 675753592 245686993 572758522 890248971 276636254 987210888 467161642 985280543 189296689 405103531 9497488 373641826 217588742 457418188 166364852 447980590 558317249 662738686 159402779 540517659 13387915 453258544
800698073 243235588 64939537 506073939 358198088 378430059 96011751 715601286 959867414 839122165 726857002 724027452 306339735 53784286 899102217 998341610 831930999 563507200 411505446 589750238 303625446 925795906 1863923 811794150 391830095 491572962 419638674 83420838 755966845 137959688 723223465 598491442 393913267 305564211 94043256 570288028 214995667 503279779 613259738 880628041 475857220 71466724 632467000 89421558 434230480 583667258 216871461 370113206 445500209 19776966 836380047 569602490 871673667 897839619 484088491 874286708 828631118 609144226 12584161 873748565 460926627 128753932 260609230 295366989 900279981 228442469 326238426 528233659 922767092 190312917 966264625 175824706 45849782 498578079 707115726 900747515 220628602 196390025 288647399 406654087 291087437 65380850 444775558 550858331 131636665 343560289 164679909 118611650 880510305 243544260 390862835 583823704 293573049 918349371 910629623 377893607 793039986 662902526 691466763 155692175 488854502 993627420 954107232 597339158 228955591 920764642 280471250 683436105 234643133 107945577 870206545 255887610 125449313 135944220 697310935 979465870 760031383 595990486 391324004 777557133 656491840 743041252 87895429 914461489 191941558 383534642 266567658 23428009 480329654 464643793 63325091 88799358 272637779 525983579 50513019 242966339 763269868 794486773 531433418 146934900 108754890 678600260 55067947 777172197 867607191 648622578 221682026 886945650 737544434 135230634 673586659 641831301 896127285 759881268 378716732 791624058 598770820 683126237 879706963 326453797 350142418 963966355 146427505 646246658 276148630 951873492 384619087 905271384 228342717 501508736 716049608 470749978 621375854 27386773 963358154 537460655 180494489 191374501 750694667 969794560 642810188 922257105 427098623 517558038 374134449 865264319 514369687 642076711 262803786 631005468 642396311 144620431 807274815 154535931 306975843 380074171 851712228 335456694 878910430 841567464 904101851 566169639 837891792 480161344 725746464 287823493 593578952 993371643 705208580 25107292 777268161 147289939 415838385 538059990 759333403 977647350 371957909 322961444 971598753 328838871 682554745 979991514 19026405 985809830 467972166 854602837 753414839 354575041 124821815 946917610 951496481 459277768 808251491 230743646 258240587 553575047 67364817 367101846 782995446 505166132 237649551 264006895 383207210 454710339 495987221 814967397 562831750 643736056 265689463 272875417 244976159 916306775 674247906 367993017 256805562 561034737 49961388 57968432 680975989 997586167 825719021 929838518 824857610 86640918 543304874 950831930 177031006 244129139 605084297 586261934 247058773 694671319 729381425 188531725 130862142 487190498 724969237 71786956 806995652 887174013 435181120 82909595 925832859 749193262 628631064 48184884 143210938 935759764 535825372 286506699 179169342 933156897 895610721 163364117 248001435 801906270 489450090 148265444 619737326 651725295 339943917 839376883 213831650 4825965 850145458 965939452 38641178 32567468 638708309 527595424 210408031 160804679 605363949 867553659 567467014 714950013 912996880 930313356 579469164 268242488 991676488 335356676 184332096 202604383 775631858 70991429 804977236 270698645 314539249 605020243 481314368 509874783 899681331 86125459 303932532 785595959 87787772 535017057 135478785 325369679 610566794 409660265 496866629 848466914 862345034 450701357 413503486 15660825 442104649 412522471 778275954 428114145 967762175 627262417 980452648 63531041 706471096 586500907 285495443 769790825 309134962 905923893 995450740 872420135 503344073 928615930 777521721 836795793 355535522 513564016 465011548 990880133 944876837 536846022 693014841 543004515 66812920 578754655 219330246 323508560 893825867 932475656 490672225 978340109 957747430 55828210 436721251 174336851 201748630 407674565 826464081 268011844 991904888 48963039 342158161 62001140 35439362 987688645 851830230 411018083 80431184 202615280 360512906 113121506 925810433 886580613 738161267 91241040 565571732 164625632 83409879 175992331 46275730 75393757 19716467 312125333 84333250 670438348 418612095 725135032 602334245 797450302 323008467 175425616 125066605 175387001 682458607 964038989 538603402 389200571 451171602 454275812 570266771 713402976 345662918 740754898 688525756 700446298 585130812 915742900 658999992 323757355 598157797 366769326 251871914 354202237 334791670 603260222 564683547 224263549 745993540 31460506 489060168 349078755 470282676 746712661 428063321 421174417 994067204 968989139 732425996 360394820 608422359 111687130 516241019 233176236 206270069 218003981 342113902 411451966 34713078 631183704 560285124 633209595 734571646 152920071 376358897 6547926 105488245 44272076 507485351 251206794 953795620 383408520 961891562 820038982 802674920 34665637 581312915 809392017 397370160 297120831 349000055 977300104 287579459 972709588 7195147 940910851 528869392 539463092 660525554 33956039 278072010 760879667 312347779 908162140 310196476 887423626 928302586 999398181 11366254 187582441 873094864 636926296 360005068 113542588 253124385 520272603 184091889 250010929 3831146 343642551 880687576 694785530 283308031 960674686 601981706 275483310 937440819 610029574 145000335 135497966 13321876 921259754 683103473 843808700 660751991 556745778 467678710 1208011 595624945 747137388 704198575 489909220 657160550 150948233 887351462 501539873 339308642 198670757 457790886 280924611 627883856 656487110 491224316 600738873 23508855 362684007 900263055 317265005 123463478 187678076 31596541 428253204 279664382 583351716 26318275 724285908 138873908 156402271 597266102 435245259 52978365 954879360 186037435 981583668 151486010 712478703 206648797 306252277 392251335 855269141 878968390 194968531 253205081 556710141 590078782 217776262 116144351 833615992 261766795 491020928 333489842 443978644 977073859 16602942 545016648 847961444 519395716 405240741 802836838 401915728 263974502 66540073 306499329 24745967 146044469 87108489 395038669 331515423 840831710 782428898 566026543 198481181 435041106 522785917 49159599 143342888 738450550 752562957 362653618 542576356 676109211 166753110 744093147 906829162 232824523 838024875 55937946 796368063 430787934 294278556 610120009 663901878 645394118 705676609 418209089 682598254 250576440 688528525 675307348 252190082 851366901 683077537 824159034 862936756 929867381 531254671 147128372 297370303 581784231 293790468 617559152 797113312 824905259 351705970 467161310 881079392 874212643 465720482 798303849 605784341 381761594 223716754 521181848 578220495 179415687 958436549 741930074 65065820 689273713 750005455 25650489 226586136 434820295 620542214 573391535 461985479 405560214 865928980 946071023 960963342 922170759 427931294 935515844 168361028 468214536 995917567 800400693 249798198 679298795 150007514 216052833 228725896 482323507 203448222 504168672 622567290 901864266 3512772 248895516 516604559 302109830 258883762 777693253 867289229 757354525 374517261 868224645 399546385 212990550 757086114 762231073 571782573 724422455 379715975 722522920 238293904 519664617 948145273 304184713 896321771 962572446 441822935 511566277 295689543 238745344 460987961 244647501 267268832 687528136 110441899 335586120 679564812 157184614 732885869 379765299 723208911 375531118 299447883 406235032 572516371 10005072 663074458 374077175 90592259 670406107 105636245 386072462 588319630 752081025 934685443 239977592 22097755 396098846 76523174 145494771 140099069 247815485 417643718 116479329 553936938 34285070 546936955 962578017 974045864 592372693 302971727 189375444 570145936 134221795 538740455 144548139 223102463 205783742 264963715 138868824 751111435 121676323 26111636 358184125 630144809 170345405 982941603 369036323 382068044 853931339 288075166 582887096 891183617 622635082 505341537 272721028 66484402 159486712 893928633 1461735 678773149 844167334 420823369 695791168 129598114 117052215 547282431 481957383 134957803 728444121 51615730 159625751 218813814 376615798 778914344 691240994 305297490 614459030 910432193 135761587 601897929 765270773 541012007 804065629 143695871 92375379 961012290 754113983 767178593 559191532 794130874 642596366 408154636 882008481 915328525 533830216 227473286 387737132 683563759 591844299 344817529 326611800 168835998 298354973 473683681 931782165 504422651 628639397 540467194 480869688 778505166 772844225 70748146 51485498 570435059 136138173 981156918 893398330 703314339 791591588 482506269 277340315 243849362 219990757 912979091 87662199
406910398 180170550 605932648 413266126 51598700 671422884 559394002 683881481 805381758 600829414 59769060 143814963 543143679 338868491 547390778 889385509 441162165 28930306 581990124 141477114 189240728 428351461 844312642 915120946 697627034 875514893 290640727 510168571 509211817 270479634 731156845 370283877 206445440 600570807 161764387 310261209 12595413 197116649 519430246 954005363 364506971 642846399 645488775 513698724 685608112 300392317 905068123 323909496 495341459 498088742 758907451 857793533 261071959 699519753 845360211 36242049 87452003 412585115 90000242 848674049 55016683 918100261 672977433 787074964 832435767 730390636 993167728 50231606 900256579 675289806 517340133 558135674 830919302 285588925 996104047 754833454 634795593 901620316 692712661 213026320 535898322 958256612 947993349 377775369 522838956 132616746 790918441 169300969 314899669 992420951 979580808 496613373 551254461 96269163 840446500 680272903 497329711 963876661 60172648 757157507 500658777 196530853 115185505 133012724 280267378 687543981 449594534 779819338 737110332 626261975 825885430 42829811 56538313 959364889 612944400 963702429 384908902 415510643 625247 861797033 722504575 532693995 410957979 509853978 203008333 718649254 623494900 13422300 799602081 187283149 812707719 148600395 979613154 747333243 51250736 449555717 440730545 490484772 839944609 265822834 202808588 765277460 383986942 112066281 833110701 989555719 264067540 971170919 406640832 969092486 394447837 608033650 140378729 191123979 959910589 66070677 199645483 972890223 572914313 644741986 120233753 579798316 570995182 973649962 598546309 380550884 405658718 145923031 747138579 425906575 240898646 759012308 521175287 654812350 861849039 269442022 301502766 736635224 385986787 341280283 354207424 530057404 238577571 746514006 13535502 518081353 15804507 272817674 606850001 211960988 657335927 473276983 354015199 456289400 61027484 618154447 95374385 69216082 135780886 574876737 450208129 513906919 520125865 309114250 655163288 396909193 738989686 649936747 446799651 847103181 199461047 73968560 929619371 225103490 695702824 731823212 779830040 168238174 570146777 786626388 45154973 346296734 292433833 165630587 705127857 749251309 368535622 37992206 429401121 774989236 408541462 101382846 463817955 632068682 686778862 110753044 927978530 508937815 181933466 431709840 496945662 455176708 230878110 915470115 154497298 318474756 351808348 904573580 621049422 10523067 275066763 178998490 291076923 382575892 486219101 593685576 591227673 801277284 372614190 194331517 428850122 665039561 366392826 180333565 391059024 240664770 219078443 967734201 891507115 121341364 799335253 161392557 377250438 827835870 679677604 703126891 524311446 13724538 579978895 659557576 662325652 173376986 417351774 715686625 606227512 61024753 986962252 201501098 619814066 465686134 557609688 930245131 156101393 66092975 361742285 911510736 747487952 940677185 512146068 209031109 568863701 342623142 680652015 121786722 712470238 864662535 612399263 308990278 35609238 653467585 844971583 770926635 132172714 461442617 730472630 4738046 990184902 910289411 586197991 37685286 492910404 594517805 282154591 788576520 711247323 220325636 906174889 999888498 279667445 959406461 384129693 674844328 778728076 587239675 34785301 402120325 877112001 199340806 844295771 289182632 284731944 40246405 390132217 523595262 922428692 697017682 946928227 275651036 797101705 576151502 718348473 187021288 929696463 243243857 602893435 511573999 686396458 816164641 542826265 178252698 693317396 784177707 636132608 91009502 919247184 823372247 276692124 645574600 58969444 938733283 82957902 763857950 329623218 136512601 786531942 3970035 763992293 600428844 489179745 716915078 170619763 165513485 645350563 691781573 44499060 323193543 997599002 279322894 390542292 518206983 462453607 381487887 544447039 634187517 661147119 216590352 576182944 744839241 961394248 885125304 748154545 927556923 775220294 935994664 63281614 217487146 359739422 136197687 577997263 976989675 800231731 63229201 318299608 830361810 276921431 154024758 50982865 902121815 258606474 983398326 425889109 524525602 68792537 462111700 737491600 678812868 170109330 151757455 377725011 843734399 786779969 391929496 715954688 704209516 62877159 925244752 992141863 667195192 53299325 12152587 906857339 430161939 457788928 141113439 800381313 633062896 266528750 104182062 551264278 443191053 822130124 710777836 408700646 526963349 323645734 150646767 223591571 756194296 826048918 473692296 532217767 367077397 301871897 487739451 591890079 313983580 487511032 302813002 236575357 378921411 906128087 427366296 882898517 744883733 780469282 339071384 822975021 38298050 759598896 220353768 681705362 710632019 454214441 195559588 787483330 849541971 264916035 306779889 839797940 505891083 202079548 804231265 852710793 461098192 91521762 748847410 479604155 976161474 280375563 860421522 416303825 901066858 981288882 706223217 214400871 531412288 188459374 269924290 864376784 76205746 618131257 988448110 680723727 600854235 468989500 523861121 636063450 174688640 772916583 932980719 652286125 754207785 134600444 181890858 934803446 537680835 65298153 807919625 891621388 702706103 31445221 609079522 165001558 243072179 891132853 425681605 284717613 537640117 240784086 373485360 374259034 483569733 342619659 865362539 445999948 756164098 648840488 296148068 470486615 673978641 150178101 484565217 128321347 653768286 299799299 375404142 500727878 540479484 359137171 810640656 76209576 274211241 292003769 366169777 60192830 714153304 781056553 712590880 30132784 487636676 621723617 457799084 510877888 342020962 350758778 623476489 547765518 725647026 208045338 528160106 785544322 367890182 347163297 415532736 157777746 498196620 465144515 611991986 141197441 964649115 298271635 783550934 869153987 374637515 299493072 771028014 322006089 632972858 315244292 64968712 363125397 848923254 535780298 727880986 713937749 870493848 995584579 402394890 899510425 766441748 893264050 47787802 223120403 706019169 357601273 297345165 724605619 194031404 543745212 381618582 569535132 231414411 969103071 295210220 490396374 780193710 678806170 882293009 695884923 717625165 329250863 742709937 789543458 156961600 243380069 893764569 143177823 713170674 443530422 990141846 843394089 65963607 252145233 534060772 700377081 987648088 899708984 849395267 855883541 400597435 507589 535764500 21600630 39218709 203921062 476685061 221067354 472402620 471128936 310233725 346619577 845420371 682570734 196040812 129640311 546263223 437586985 367878515 828656280 542717722 789203978 525524189 961740809 398799734 544371893 382479649 214384060 957217092 239343668 363097547 356052307 764396137 541634567 756455670 444486136 758073590 247257617 586383648 311684178 738034505 808673719 348968666 50709117 440907941 859018015 232992095 948191650 548480698 17486289 207501926 878311266 335963225 731995502 263205749 162695553 58360514 352008387 284942335 923826532 50957010 139879244 671283027 336710630 916408812 701448340 861408875 137055568 972799503 628470148 78811664 212375328 289857837 341049481 386189763 152538832 292675615 797441048 88791467 486145854 616049809 831519632 811855233 67324439 536861808 797395358 685538387 739480028 855836194 916707724 579461032 388278654 684767981 672368244 457305270 974871054 553050561 554253446 413965154 666951155 621262862 42634976 296277160 343423008 171012568 63795007 314610709 570219661 872390134 972851771 332735263 232334427 539344308 650395757 103200273 445949911 840698525 789688867 826867851 522224231 508944666 403533466 105772344 731164088 332995438 723378101 109619806 260658525 108814958 175898342 507421364 775675964 540173211 508339533 457681882 620785523 798364506 15899143 93115509 652727086 305272246 512743676 932653918 21975660 886746255 64805503 512176418 955877179 221725833 474696722 65040394 825436121 225669775 600492916 461098065 783768000 229735456 458875776 903065761 516912032 862504510 149676341 748921089 358814515 964258135 908235149 191719415 178564826 995626355 21062017 653527866 705901118 730530380 380325087 205715413 342121562 775361648 21785432 258680595 440039169 129321368 555188837 382290900 754491340 261647145 558964131 241589854 246431794 983075644 857113106 644548538 307091966 220694361 626994116 773420917 486952986 770322713 974157311 185170971 200410804 340962851 733460267 806205825 410517249 496116283 17495969 645483909 85265241 499372925 824302234 43837981 792579709 393497780 767922503
269975992 217070521 668730583 997952054 840390746 237793942 599832293 32788265 67805905 211115745 211655691 176292228 561870861 145312937 829072681 41119250 357112255 242116158 893702791 464602900 636128122 250958973 290395348 247038222 536146998 129578052 396746375 342705330 676265506 19239495 971674342 942922151 14628978 239498519 775344584 217351693 459248124 356338550 775108165 136163793 403833599 292436574 86316302 53133888 780225729 444233064 670654454 446080104 648634922 559317273 941236556 802058567 991709783 904281886 972339718 681046285 153786237 481738680 759609832 580207100 270946191 111577520 264661862 855184860 356635209 533375331 566181208 297555875 7896912 343095783 327643813 606711645 431651013 748597888 815793638 229032038 666788580 454244032 90639659 116709045 314494508 656155832 433855817 405009846 474710212 302460412 583390371 300788593 996604335 349225796 191253509 705788164 406692695 621560561 795308939 566976378 713676604 358717109 577396786 456921654 667933310 151492806 133873383 389217864 638151177 788032037 463301699 489436050 271564009 280098740 603059813 417144788 419617300 407844171 742705694 803022435 795862385 411211956 145735888 719397092 675855471 290584609 906628800 391277776 53294881 27746332 134954122 43126403 236440044 649254985 460383394 815281805 733899814 131993209 508802564 726096158 941373425 759868680 380518414 520859666 299439545 698605067 936076664 821474832 346025133 44063501 337368345 708099502 676760378 323127672 450396780 298422887 715479794 586251607 712689802 347981507 474296421 283639258 137196576 199715818 541442028 753105827 162353428 23548216 215009805 308850677 329665783 678378043 923553709 9208373 766631511 744558585 702184313 729338212 446842359 137500048 718113247 360496931 307015538 616347282 505148303 892172909 142740376 312876891 599566236 518923531 12778416 596329148 989194679 756678098 295638020 22522399 185358493 671896954 701394874 435260830 493339025 13078999 880698469 136683969 857763814 215399383 505545197 27277628 739075541 605204424 738372217 747844996 391485574 115579383 995535782 597651147 527003645 312845619 411170189 696458634 576296371 132241089 208884872 989222755 95911980 650390581 361428038 378979852 392393151 448774647 950113977 433946680 340948884 269533457 481875687 455932919 493232202 74522023 298551075 75859206 955705455 875598654 497516195 111698901 179506856 299419735 410326246 11047691 107993497 852926516 841627679 633692621 625829210 703730125 288830903 432083250 607898672 239696390 600960614 735955657 545789341 265283873 978270744 921846036 313066891 338203907 992350451 773158608 292977574 409587232 199099059 736693038 995185334 531767871 722548241 365963909 703258397 346588140 813299651 388419749 391596394 740497688 914947951 325996695 721219016 99922478 500207864 978606733 823003391 618737782 819308064 418395568 526789637 657251438 430220580 770743698 908874754 767855052 628419965 125843951 479198148 496999221 26263069 992208042 957345124 645658946 323590299 689741087 637548897 99870148 201627508 536301563 2701367 496506275 149162646 947314790 152927476 439998886 860113713 647950396 34960852 942939663 961466540 297568063 574272436 263748143 302255357 411800161 793268805 914463179 713381773 333819840 500840023 563258434 411093547 209450956 367619957 347303470 688931470 23303575 389268157 33605108 656075405 843591335 99994483 41575334 53359608 85342532 618023783 16370844 98138600 809985183 88565934 369285073 935105167 304981261 724038440 986944432 551483189 548431147 554309489 815349343 613947911 301907085 56788407 828983004 331740193 417964029 997692084 863893640 159772370 580944800 245371944 713384259 12765851 566516428 878478331 768285970 552340140 572988700 687795917 139020580 607351797 828533637 323714514 296558985 911554866 234209330 985205167 650332005 680501988 407413642 523511422 863770112 779761962 184744667 311354213 719860097 395174778 491738373 113290473 823268641 627544431 522795530 657047411 319274689 946053756 189366751 736455599 122531044 196589250 287335404 357309387 670401819 719932624 613806904 49975856 76814682 858850908 252306869 554096066 440317663 5548717 597329249 713425811 707958822 712230670 376322982 775898103 961220019 176670020 520049766 43566629 455089129 921966888 533669611 419003364 399566375 638469755 472953193 67910674 83333761 866989244 588049781 511537367 649546132 734873552 529399432 31845451 33912010 476163348 589069584 711524466 380815783 678479678 675377266 368116003 953368130 115214170 980880665 945650771 619594719 457809492 371657462 5175466 256281311 543329580 414777546 419360028 175389035 356307548 469203829 271614603 611700557 655872436 571460971 477317323 792743079 769368393 817589446 211977961 94318033 855207659 395828166 393319721 484957812 730062721 131644938 549416070 968984529 481499120 954192686 288369540 726252189 42782189 510847596 763353368 814573492 871130420 40300564 380659670 346405099 852035582 941399492 801115770 756083515 613688675 119691371 375954476 677014997 902714836 276035721 402485778 711511402 573107738 807760048 539174693 763421160 612264168 727435171 538971631 866914751 877355725 237037116 15121262 4573621 579174395 921257506 927959794 449674853 897759901 785025478 34759681 726993158 293916166 162104571 860349089 594635366 137078552 992318952 582764549 470287642 413385692 422545860 150915434 757285836 546590858 697361674 41966081 69890563 591845717 846750813 436421585 104639627 773780165 720237592 480641468 556669875 837684627 2203311 193480842 17804782 939859039 156678149 983711776 797672029 933465920 752242079 967920616 565794192 841239457 464620958 257763444 806953775 501676224 894559803 615383636 78015563 97232847 747321057 871113273 373723951 459911005 317935058 196535379 534210861 200581330 479558864 386396608 252741551 82470830 375199044 265939529 232605633 204842564 348956955 827725248 40797556 782360551 955978315 333943909 371068557 410916682 370208847 362043960 145468280 416873296 660203859 838224269 901684911 731098265 627694628 92085458 822566535 37851302 624433052 753615868 18855935 872635590 511605355 625164746 296196341 856026846 46051273 589805035 433522708 988581166 678907408 267520597 459988206 507657954 250646016 552133352 508367290 591944093 567921087 488342203 554970024 945207332 956295329 149198887 124409933 395180733 546619568 374806948 913372155 140091863 813779739 540703511 341217694 488071777 624408087 280668248 942478224 117677726 406945982 541100669 579696081 995436363 376134244 344382946 878091090 926129527 533720069 183999774 180889829 911612464 34620501 770275894 117804669 168832836 868606522 326532941 625330659 97308832 368190368 90264222 535849128 785698343 727161923 73598599 332289344 762746482 879717445 414351098 978587091 118967113 832519561 421669865 693511255 29430473 32703959 695067128 566584495 233197711 99418585 607490944 896680965 609251292 408545412 108691613 672894924 235052899 897660622 615965968 87831824 780840542 362424561 207595805 98389500 748504656 598563863 346459129 517610910 933889591 851263165 593921350 557815079 807760734 886353119 610565174 247665814 619513229 168550515 722200134 59961935 481690786 782818594 513017074 993846781 489025141 684859523 704851892 436263842 161528837 1039173 754117811 453314475 333388646 921288367 479729547 787923540 448992412 827494668 456369564 246874790 278036977 550203817 438418977 347311143 364978998 558449225 515222225 866718288 199308898 654541677 234915956 663897654 742422109 401852796 379779395 985530570 373307265 622972358 566993691 98380454 26862848 187863751 51945045 265244735 43695608 163172222 382005757 143946977 680567826 786978305 477207251 820589257 388928354 320833755 412856259 232312413 604321015 833845251 626551485 940647806 358779245 427500232 850685819 13229842 865333771 219860041 501937083 379767242 2569824 531891686 444820202 585278736 289396529 641378297 814483682 979686135 127521342 505853276 245160399 688997130 623524860 156542292 1763155 988330695 733162466 877948754 84898663 280890996 37274611 971382182 663915887 682166873 597979230 421606384 466116057 617264093 892138072 738645645 15611147 161762480 198360839 337773618 493736916 922295372 965905491 411445722 530659112 498083834 245951523 542689670 365869620 227421676 138247042 608437983 503318419 595617304 404089382 703768076 235108867 334399778 376047856 544503072 232988627 53532990 283692173 592779799 336094021 700029372 862548643 524210337 105750205 514098967 460644300 960477973 574553147 710390295 943584752 964366391 821975023 656698130 572628503
971387513 757193148 69560079 615583042 653465790 678026808 874946444 277874948 664699284 927542190 78320940 523192577 652183316 321779832 795297811 479059868 198512602 436789143 295638038 20515657 958531183 355310036 216815153 619196109 719137524 480773093 148884646 776637005 441944533 457294210 756829023 166402594 536080794 142084335 851484181 281986273 112609731 426471875 864554511 587595556 828136163 153583898 131328089 259255616 419963101 738596041 298193052 454593665 460216997 347617217 441522811 963000019 954277696 420826717 664103137 947997146 934501939 488428393 62803308 571041642 855999596 25827029 476315728 534097014 361154035 777823679 503113624 671640906 182187382 139585177 813912473 548603643 984770361 30962996 980941042 614101401 12080191 624280474 694856421 451086102 119203091 225404781 752682321 981362128 272647452 356950448 50086879 59850873 699628589 761523821 27293653 177540775 373522638 799534963 763501414 278805718 577536537 721260598 355533497 940903232 429483951 47835457 419226101 201174954 613940099 587528273 257510461 827016988 129389640 277407977 830984699 181238615 331756124 34564036 786924640 230963536 669160251 305292125 288100340 142006356 949494125 157829715 810477013 240258694 914935413 848652459 623500174 155813327 480562865 544957690 497896300 968487970 650609527 423501449 190971453 889409916 521436513 219814363 989561557 393584851 152137357 580230615 479970560 220440314 714967120 689290295 895380628 944614287 282648895 95046429 954286156 353578534 543937742 70375830 363801319 583898089 117659756 621404833 937962320 657449900 83709880 527637768 432246057 35274828 60723493 586734517 554952621 464692509 137703939 185563354 350807001 700274091 421818519 367494620 834100714 934692678 75452846 260630062 175996947 382958024 517746168 789914686 761004956 792818064 114452645 794747167 771224842 822968676 905098576 539104918 507874824 567989920 470525834 747643887 62293406 33826111 209938960 828344825 67454262 401759276 864315788 9892140 409619941 261295602 180342722 851895119 62209998 220444709 540520051 196763512 216201117 222868365 898207594 1627550 472295746 616463554 95957569 582179709 715964458 254404406 132482950 840365371 215035404 74271353 454656254 276243456 862189965 692971900 698471628 341046088 339300212 523772950 48500226 455550715 193714423 378298240 716307317 18120903 26296544 240676173 493591414 756798036 271920598 638878997 512758054 639381530 163438662 163730838 256364538 336909647 636196827 957183343 752259470 207398668 22314667 138132056 665067102 607685463 482219529 476568500 823379832 680336319 346014067 248444927 322403986 902760560 617647593 458096798 697009978 249606116 704419294 539197480 67796287 176016587 139229618 196587252 637124884 888848745 85355682 944748945 64998895 169113355 680026881 755558650 108490134 736735809 68688667 694187338 56950643 31353042 18729484 448740196 322472693 491530163 216110491 513164718 837432184 11762007 983193183 454632737 424973126 57948119 333217003 434386999 155097782 535406982 398781220 635814899 299470346 509001384 273892826 800826110 714249820 849579606 39225531 119889692 979879589 725839085 583626369 701500734 409627059 39012105 414478522 790843247 886771285 484058313 373772200 945377712 871083746 873870630 891601863 48626057 175268468 914734333 67738065 514964090 895869635 955398558 615485672 284662010 983835882 167890910 428804388 894469192 498997361 179130624 763555114 969711309 242527562 237160392 643861654 524964378 666882928 144389000 605051965 221747765 822769379 653171099 138729759 938365633 258925045 950066564 853513304 709842118 384702295 170765992 343626361 629718621 267803690 190147616 382566660 882178904 143609987 403460676 340185808 1289253 398085482 773742787 378035353 307428558 672189057 133111197 519512378 756550868 489156137 539383620 554507297 46414202 843419885 523821561 120994078 178439698 181469812 547287382 184937038 264302745 940820650 432991535 958766586 857668495 813575901 6534230 504369278 942041770 703445717 800026496 217202560 161100983 937141776 127155707 476349159 421585876 316511408 635626627 538628169 280910759 996606609 815696484 598495795 788650464 202009102 607818765 41830263 129673247 369161820 708608452 519015123 436322212 91852216 507429620 83671635 891100690 596034748 344644006 686390665 909801037 628525994 996905282 697692658 635148612 807479485 757447464 66706917 516504785 182643515 685449446 110528957 230360126 308948418 985943421 494791441 4251499 861944145 869605863 464190894 131970511 863473551 419088179 437150354 588870655 233171270 207733574 131274493 98245491 420720888 548982623 158740279 471431781 732119106 332048316 49439423 117204173 822982587 857770528 20694696 852653746 145835039 882299881 523921367 828059297 477540134 392700302 807462997 207757051 811799994 223380946 26890678 186040699 635767219 20309014 848145963 912503415 93707682 65875776 98826985 366672415 632772861 378943593 762047797 749139118 181732348 986105861 110359033 880162043 935359932 106266641 189202392 540369687 318020673 304290020 123645149 106102589 923416670 473454442 936647772 399145859 664475638 427019803 839149097 843970207 75224929 170309099 765146284 150934764 481446700 620982644 604595883 579184875 215973520 648937085 961432702 244574099 644989276 128583606 375635317 162215059 206791131 151544979 863774489 410519676 46165576 936184119 653917022 290348655 312354959 498062605 682989070 943056320 624284888 636654531 187405388 347563488 813870569 112377359 375548801 148330532 796991604 602105507 797130557 583987511 788016666 140860235 520372590 843341855 416328115 911394818 349197615 884007769 104917967 865193422 298578403 834405781 841575215 391474269 706890630 199825675 774050938 511409661 876994317 934634968 456880290 164933288 249814980 6591898 307095312 834432814 262558817 796138750 784972412 525920837 647055281 73889015 547463431 504984251 118087304 38227076 385870302 561340954 747408104 514175163 183769043 431525233 505905879 876846926 682219892 326551201 792158626 743818423 53290148 197437559 274149179 179348758 87651347 173086124 172610028 124941781 131566464 142283340 459848983 56442369 720561712 393465657 508948031 744068781 990723964 545663643 630461243 910390558 200770711 116943511 322560764 959089855 953989902 41729295 401138203 472657272 389125948 608992404 564846816 411968457 754821141 634627087 330749397 379978345 208597988 54605277 201815883 718311984 299875086 227795555 443019525 408591292 754341142 318572052 548242047 929297693 409173411 149807012 620898905 743353833 163424802 573974950 683647760 382195274 352296906 816969598 878443674 728627071 833175881 683302605 30682409 865530309 397588473 400233170 527518353 702546858 641730675 92039813 648079502 651352702 422742691 461065574 479163786 734357747 296070893 415195202 515709056 816570598 798498990 446819801 816341385 201884477 970587250 756743394 345438104 75715530 743104960 593914145 173422964 37698734 242208743 264917945 382943069 730872349 697655202 846897410 371229199 625739985 770043099 497373297 442546284 321530921 690100351 357535196 470211195 997240061 206003994 982950332 934232589 404221035 397454255 100309071 183848689 55538805 706666265 388611612 152547810 578871366 978625585 69262661 986903674 503868945 599792761 909790020 127363229 772383806 432273311 399961869 412681476 43483871 55528254 676720396 26489435 492803631 838805015 504551761 962819718 809170757 715184208 766071976 468552313 484420908 844021378 140769722 814750911 543872776 313906219 352634961 103525604 745373621 851634579 648410141 88559953 985431589 727946861 647137936 130166671 961100580 387260420 918011918 348893194 891265390 512220412 967287038 931447515 908052003 979947688 492904203 627190518 67655050 715874301 485702531 976137959 156363086 616880973 460355297 450985987 307610521 987816326 116936961 452627148 697958789 307569356 469682346 731160608 521089431 731715127 968330239 418443578 669074255 759157427 405040672 113686411 464358792 938298208 816512993 808580185 50357180 442066425 515921692 367324932 185643655 293168400 281316101 874929216 184946117 554538023 309845375 719022284 278976757 917140974 374219380 933988160 778446557 327646086 981217251 397228048 306971551 72254538 959511070 411209626 758222762 880121689 987099744 7817707 292843977 912965247 554544131 936984040 492256780 661152757 244963168 573687905 353105412 790220089 543701135 263316228 770279920 21740228 691771637 387891079 655517239 463215139 457403092 175906735 892827913 93622857 782207520 766815868 83682980 452697095 802896818 69128171
243783175 709182098 238099588 689039449 689844165 58732682 624589733 934836431 998205139 940305676 823843997 622924848 436858787 5214363 22398182 816766703 957373783 187354388 83119325 135523645 321458786 857745453 240501472 95474205 154525727 894497209 606004157 198818651 104198888 862947042 649799599 437164117 847810046 308519243 900651480 23446906 471409865 387700273 371261192 827480817 377507021 482133018 735271825 292188200 609128100 197885074 659327510 130887206 883646558 242841388 579192696 993877809 783135902 688159375 979242249 413438508 28090640 912207537 14470565 716820616 153284632 995673319 944630207 302249793 19480987 842627234 823813535 870080465 29846790 970944760 339022791 584387507 202036928 411316970 304487759 892531970 187422157 674315032 105302496 23245707 563562489 751921895 226614500 430830367 607712693 461229076 948860397 19252125 319776367 623064760 13288695 603086361 494007897 487864957 471528306 638618263 891307538 555815391 754373414 411780277 620606001 883498440 626875083 744671351 75993395 472912814 828365384 60266678 46131902 930501427 749790926 897184529 294178804 320275531 648838535 232937379 131005951 7042136 701679519 197716680 750680406 112096402 901386642 297298246 316233355 685865217 780531451 526806671 894459124 383210163 951716360 328978582 97949078 39304648 244585330 449164290 815663917 829974369 462809327 284017767 451716410 169584813 65372607 764122864 67482766 499163501 880047025 545541680 868900808 652121909 42400865 192961739 208849239 557080439 679444099 516768414 250070448 163339107 518556582 3890726 166800995 368351962 10479298 978639685 463830010 616002153 547719654 978549107 314515801 60903109 124819398 72970879 439672198 918149279 837232487 884367999 749928915 801647880 250787486 569647217 714499647 883966750 472434936 862552938 4653993 943072007 479764709 562983381 321279335 872981386 698775182 326788724 615844888 365665737 623401502 623770039 319660357 399052632 942088833 919565157 920227887 934731316 540963121 904816323 438484244 984491492 439088464 692053575 123236729 465680011 282910306 41599468 615115593 71949954 644728617 706152051 673914646 206246591 525685679 166843925 579460212 987481257 844557583 923985246 876460808 606571180 35653524 567302566 341965813 646595745 490821461 415787765 66260564 922019443 305351128 899686574 729828268 920369684 673439939 604983196 647705049 786958728 256772665 902468279 285176494 600009384 895236757 111881568 465961800 619948184 347497992 615393406 946401930 310293193 571573696 836425845 774863531 801025561 991961746 533249526 505086833 702319900 232695009 495837621 54768466 198515958 806072797 703385589 998053463 766883735 822732075 871772292 990697467 687821850 456363545 204487521 150751460 178558513 347416732 422921865 173202654 378492246 559403045 850534381 697868600 139485133 493230097 859516893 403845929 394999817 515268897 954153106 515969982 858227909 564631312 373490375 547919703 125950677 153540445 816821659 836531416 498411387 342343237 853117379 640633471 157659582 905426251 241331727 555984531 319933655 287062228 882959524 238476445 830240839 803300215 840387990 276803660 68402483 572901643 616060753 691462655 531686745 466017531 883646183 447067686 746946312 659959145 592334033 38740312 334797952 986729881 722383070 51607647 482060432 967907941 356871920 418699323 982862172 339079780 737819912 412661491 859629508 259334662 497346093 397836829 745816928 373828875 487426167 855986846 555800841 805531271 121404706 104752049 374070165 985210089 797905322 640617309 802650675 634084126 477090108 730355059 478169899 80835157 194111521 991288137 787259522 86646617 183728714 583038919 508560897 408199076 529374568 7203700 597929513 666828907 577440686 535172413 361380285 201705852 769075268 341610582 958596332 741386373 930543441 64092666 74362817 937975814 266013183 315861349 269050747 997626867 297069601 836882570 260899524 463614120 354369602 436732422 288478359 81117019 184963106 24374033 941155372 384586657 115053928 204423768 678897222 382550882 838292514 451627882 916358947 46596511 594400211 892443415 989027071 430191899 250734467 432040466 123147422 839701360 823959561 853712401 260198167 413838497 54473683 461348414 829874115 331385398 643737208 906064317 560564262 811624318 137598250 874811437 633743585 955816412 188667070 794176093 751985486 365445624 949276427 5052849 685518167 935355075 57487554 907477725 902033000 389644982 633050140 835264138 114791771 98537507 553065159 607677201 372480826 500303120 162490373 26472824 426540919 57632463 854144798 133943456 1367103 506447600 712941862 122770338 727554289 654829900 145157141 480068951 882405203 732477156 847057012 28757528 503873048 567381921 583713930 628827470 31243916 821185240 906678082 483679589 479419428 823304818 43074081 286619077 325496630 644221750 264734666 772295160 331306970 451674750 301048856 492406040 902625954 963328923 24173312 966824321 431894360 935237849 586989559 847269465 564500194 755235115 874444970 274453797 161252267 592979849 507574911 628749402 275033656 41103539 358616159 14945679 839234569 962415515 618981696 533266156 965723160 858893143 858985731 635975618 932460256 7783253 606977633 320524946 364882113 765460227 234123433 795881150 403711990 125872808 338213232 535810108 538847403 452262220 991285025 848254646 532650045 343173928 590447415 584705574 354638763 348301374 435647526 711557157 873450004 866366126 614307698 684769483 853479899 845082423 800602246 933189853 196369926 958292507 443605486 523787406 301150639 222550577 373708792 875416916 759290874 391115902 10003959 359654623 114493432 309030980 505392346 366019123 613697141 324700059 121631640 777298947 692192396 840116548 873659925 1102807 269759973 237230673 645049673 624412255 756046301 330997045 582227667 443874206 994977143 31643929 417568061 89174604 123662828 103427821 531283059 971049302 534926231 744637097 739787665 718300619 778037257 489114278 882572173 774458126 597385801 90958361 168208118 120214276 303872933 759275516 75051877 932229485 827842365 206200394 612125041 344950844 725354308 592467632 182244426 453995558 748640594 159254956 723046247 357458964 63319657 881996971 375737983 531561968 931892397 826453596 242982353 365102239 164316930 332634629 273296230 586983628 691484001 620860278 778007558 63800784 783698002 707908923 529053918 747619330 321597007 269399209 92940440 784253386 438106020 271486160 22176310 977317941 330025483 647826770 613904425 817399735 408138710 350001864 276527931 955213353 457480832 529311277 863541586 581181884 866653120 500412366 996908375 230411528 489562732 572807726 744946869 746191865 720544441 884102296 40308915 116051485 539318946 551573814 470230112 574454384 469211550 721905131 261025245 565163304 19058519 508975275 112906628 846118203 246041526 871358920 604408476 858349062 649874172 53515926 634977661 546544317 353834719 999097272 755469988 378504776 314135438 252920093 954346887 90266527 976131741 978306076 54214982 404331733 425926243 360288237 961384274 191059467 441516915 663847740 60827951 39952916 151536276 423365125 453381436 324871432 429262661 251722940 970971780 892046158 288021152 98376908 803685460 483653566 951976489 230921666 665174121 367819620 902615014 787783841 538137203 50288058 746839593 897772976 229708908 97229302 74547063 560436386 295650668 664600051 930962433 691702414 79844480 588854162 601402880 586536916 868137429 700425925 373258566 360729975 582417227 116977928 937094059 120281661 248004183 253700335 693826502 129945649 985535537 237854641 356939852 219729830 963064439 936105045 472550235 208033900 701818014 695862098 950837670 211319527 848953795 300561448 253821773 580836260 58819250 319176332 119465517 303656726 547786060 101604467 289157468 398219090 81635996 785461545 445679262 361803026 336122116 65511396 247105172 61067635 36961995 799041075 428365229 265624019 827441197 730922988 680656091 340251931 815849355 815564192 467618085 284556285 42351272 21924550 340986121 265431530 345534024 626583852 231105162 191737449 229313881 178883125 2264291 840405336 173307649 80199769 812593580 244737499 842387294 272527502 494316959 820167916 903818059 96312546 736472940 765751568 20311964 66786614 454722456 359580756 470624574 120022197 527798354 79873846 486446001 370086054 68876014 147652564 774561527 263895660 892715973 866036783 547328379 629348116 273304909 824323775 520555695 736603580 783907728 393712613 873654638 472090213 560723683 461071364 47910866 45329261 876370690 368703872 774311298 878438812 673485660 1306241
809648787 346041546 43724885 273942333 194174960 760369300 446266032 684107180 875952359 678476153 645639307 359331104 474487377 988662934 613574000 861036773 17558772 780644186 792009116 931078642 329475414 599486020 845996320 292159787 258858792 338090453 258214493 693792223 37517928 134448286 144245947 279826767 729363472 230958247 647632260 678126105 123011582 239517223 265627419 636447075 180802186 987192036 457280105 760380033 405551835 448669678 596086270 528545606 170839000 954848457 712660277 352346540 370932573 110438377 811008771 691727329 300138021 345286514 590709752 148658730 348720439 794380968 168664090 755344543 203749627 817285772 828024901 299515141 921752166 167764556 614715391 48887634 689235095 857808339 847278833 853473559 648242162 123709097 983754143 186921173 208206043 262041631 990271729 749210368 711017031 46491823 229784798 111223873 253570400 30425716 49650897 31666467 392200326 154717736 450833124 145375124 420061746 923053138 348128841 153521722 250076889 806338559 625563897 211997124 47411904 690503885 638847569 850990986 497954921 172926494 470853675 739540463 89669788 907088982 840969036 303044515 361998480 619776813 87138950 12699809 322671215 539390801 770970599 445727641 16042113 877675041 934204762 858903618 996312178 723702588 175573261 521899983 860806445 817239441 403962178 14296588 417521730 310695781 12630472 551919 148474493 622454475 110637514 528107540 445123459 927871414 277766052 884447396 487198890 710621729 340974985 100799156 496224995 399539683 446407537 829440386 26765645 907238994 510868689 732115302 686791242 580838466 159598208 600776234 371861470 585631819 538680556 726386826 785882188 528181903 884500425 916724121 770157845 207251772 126945166 801873482 634214424 663953708 883312539 113128969 417546619 708338659 341572287 979829053 505178790 184471123 95972302 276215985 913965462 307304073 422484108 633823331 125958512 705060039 313077977 787126666 649034852 358291025 94429075 45847268 725497405 859207875 583193833 742215541 310639034 565519087 936108984 759040490 733830903 608807476 69049557 671014659 686305520 560354374 553248187 600160335 942678816 671604451 183309928 94570397 947499518 810880442 47700855 12439500 725433633 687333515 54947701 206437547 868389836 837128415 186662261 513254212 895973676 63792100 715963455 851644600 609893488 913187512 987355687 401635333 731729382 401875388 722750263 386268386 90080768 920304141 653854164 134769382 266741877 371725892 548943433 713633874 822287559 802169534 575365858 661178628 332297821 118732786 821704361 566034676 897639896 865139446 516948607 499022602 329712884 521024444 111146778 368052962 376487512 927354846 133156346 839099213 985903649 480879208 804528860 292094730 222267545 395613844 407709689 110767029 476856341 738832914 762947950 755648826 586650214 354753733 451203854 776422192 339353073 350875384 136588144 144499601 419807996 278781168 289831551 169908000 126796700 329867699 735650785 873247400 364747610 651025972 100472154 306767290 574935139 240575128 309807585 502638666 757657637 232173030 446719658 220600854 722264368 264875124 988900674 721398214 325921108 744917469 706128429 730154189 547993061 850582963 228810164 591667525 320566628 750572420 957940572 499380430 452397228 662248146 173474492 706284339 808880574 871352721 150385765 315415853 524291661 807010318 646157020 899289853 237518410 9693367 355950564 257031893 156049650 743587040 262215782 558361687 323973109 150078729 255378486 906596047 633367025 738635162 314878679 77868559 483563047 361734749 629455937 926511437 968368857 822252338 627043628 755413696 915728480 339149723 414785857 710089258 629049217 112217864 931353722 73255942 104063004 784756364 387838918 670523878 282397804 544204249 22547893 394209914 929869596 992121814 432820083 873916093 141849634 729197765 30078837 98736762 771239937 947592081 372642143 53858572 267805743 377008621 148691377 752564629 639124989 660134699 785152697 667741544 919996965 92861959 501411911 77919563 812700975 254182194 605423195 177928730 388258212 584869027 965604071 830857812 989847297 551764676 185961617 410346972 769004966 649005677 644576714 288488997 923920249 490246363 198116838 358750800 135237984 838012566 701284112 637691134 684443109 897281419 913004348 927323310 957644372 798136568 773809567 690735872 847768646 964898462 885624344 602913334 266743115 789284432 99573736 442772234 315763707 207398076 567314110 941359958 405895154 142491148 885543886 486541954 572826093 912941389 652729318 372213068 927266308 292779147 241282225 36013490 123243034 300473120 261517253 526173986 338752363 139238366 513858949 600803547 181215594 967369260 326106824 264126975 694432180 116274127 802504959 884860281 543360238 625753279 83308166 675575691 747192715 369626024 485589989 580912479 739831430 619983079 134075012 918451804 581645370 435297717 536374596 287371227 148056046 691970797 506737467 677621598 337148695 404772089 437805115 723513207 368760833 681524371 738627079 352178186 419457985 550826882 666310203 326030197 721186795 857801932 530347255 832635732 108757306 35915837 320793022 854040124 830667540 941390615 206863218 43722381 27907081 36392950 80035458 79398282 316890435 405061503 288987418 52921415 744315660 327560881 375009254 258665 611368873 880693603 889041834 320644137 909888985 713970707 356070382 907454905 939159170 140203828 22338535 767697648 136299432 504739182 161323020 565272888 820535066 498700915 860342013 984676761 936077665 133600597 581852587 202024649 242649331 241605302 876034227 426601450 805414901 802844808 971968409 40115606 918146240 830673633 662425055 572755002 197557658 207311131 713276011 125280372 475224331 790190827 517424412 440708404 195102831 569473106 370912662 77355392 887671071 476037664 137187848 162157201 48048400 533511116 244639769 383221540 500000453 516952587 220786369 220374908 992126593 303927116 929467500 353971772 610563264 216953841 45335197 794765144 766814047 484678233 782188147 274644092 77603716 324104439 629797747 890563649 315208500 856207109 376440737 962922447 676301346 723838589 942743207 854012945 258789864 997569375 217751344 762332377 979479771 185904797 339729489 783045332 80553344 198265058 80810365 953835968 984571340 280565881 520561378 551941844 231324658 214593308 667099417 439449015 427677327 80617702 357657012 924745263 436629195 939133861 799486199 695654673 55186223 993359829 622793914 807752368 310270798 342813119 836938855 193145942 655464619 19482247 364761997 624580186 749383424 250680957 504980630 403972108 935132153 271694499 218014840 100120100 250306385 198327431 771200669 163933430 245300733 226998798 922225996 623480452 840113039 400855528 27027902 414437712 769869050 755929838 105149901 114384577 906763908 186519782 947876010 820063667 619683928 793521413 728892071 324353963 593626070 225605955 598795635 28946062 118367911 779511711 690609153 66983795 366081948 333018968 878613716 438167190 120984965 652210965 187406369 125550899 20414782 136753372 657177670 5860827 532268467 754245039 546766437 204937836 276447648 642507492 655435146 52325116 233896255 467257371 801482626 497575345 3307566 411039716 822689513 801336401 644169927 516559618 361015454 24348924 37041017 560019823 921821102 865694840 312398468 962104077 566680618 247143144 766588001 417537395 908749748 620455562 671663978 910391759 215981222 255827831 651952381 457533780 624110230 472673283 51797733 462720051 104487423 543544895 818454983 970942013 497591992 538686346 485678945 83222991 517099900 287345441 205046113 616229677 331023526 307729260 872500954 162907389 30582806 87607397 827205501 212321478 733997429 712890737 266480944 910105789 257153156 425482991 806896692 803665765 140999791 60954690 12472982 45649281 949870441 921327115 759609636 537890877 207736604 514092929 797673463 230129743 99469028 88814356 275648025 541157100 467458788 477827004 604863541 454758854 720166855 660443840 718805857 505978858 987268779 871455519 805962694 951971387 340724849 22773662 793549401 543945389 843189603 969060462 847143848 593744405 178863437 879538570 808783860 460605247 362043579 488950761 760710047 964302116 656143629 730711042 777858046 256325749 320202836 407125588 865738488 422654984 229233970 125669569 486549597 786128977 206694372 94266157 86925112 579520566 301718952 906507053 930648250 224045716 448481401 266643972 985281596 307722302 855459667 251792526 545947801 898258114 71903879 99968973 543799930 317511139 844175815 68094313 736874294 536165797 27326885 157900090 315388235 358983412 29873174
951355076 474986042 307262134 177467302 145906853 581749449 195166186 69252756 3823024 140397174 493223744 463708450 793626621 295746623 272609408 431415164 80856586 170250432 435008376 727655925 982523722 662211608 827762020 4110220 865208178 316773930 596722725 117612298 24606196 890329324 59894455 889057430 366913140 288771340 253423532 837173225 155191456 13011503 136119982 321018082 708429950 295717577 436791576 323018997 330868925 414574581 571248690 939545643 368543645 533225469 67187240 607396319 241931432 867104318 80403095 537033488 348290106 89488477 85695003 239720640 484500845 4567239 490712427 530202293 256545612 178756426 12138351 440791151 748440505 461403236 529718470 842110257 454815227 941591293 306870346 942483951 906163214 468902096 542108778 291409100 620509359 731964038 733644287 850638790 958033466 784756284 513739041 92940694 421964600 914972439 824894879 538870323 410108494 451705234 262151265 948938994 859233209 781023317 928372081 644279105 863282751 697699030 982276620 484846395 909627038 975217605 928754835 111108769 322848960 333100603 634471236 239780593 117610792 780033002 454498024 212982350 44146965 797894825 426793613 284533577 449116372 15589554 316223988 843867867 887646544 718917717 75305944 868977523 282880011 822462051 69072493 320904910 770221892 539064973 192601993 447016153 9962224 656773690 817578722 118740058 353276384 722105646 567123677 214112049 564102252 616981637 667060074 988402113 287482303 979966429 673496790 436764548 952779041 554323453 5171397 855496802 222914274 488166202 675028740 672387513 534866027 43654094 86680972 426477371 523096187 537435143 629034350 766901864 941081787 912490536 195964852 274126024 400539261 532857589 699510604 624669146 435645139 779737600 107524367 774096552 474212650 329917452 654620934 828349087 975336650 347939301 984484455 566474317 607369764 970462040 423778635 838667394 146006539 718555310 864902976 805795037 566175261 52586236 107504297 22713406 126215357 415293916 939980852 830564417 312644360 893663921 971518137 94685532 565425757 69656202 102554766 437742026 42075589 453522202 755341312 443024953 341755032 408412622 345602336 900046883 216263860 904615340 835896392 80677246 741494451 34603084 621257735 518618320 636309171 342815079 967739026 447061247 937575853 132486422 691951993 675281266 800094152 7587824 952948598 187794412 364823324 36793338 237216863 80964425 596345070 160067674 705305148 946647616 139658296 316363657 251739145 705583738 200362795 86967664 623199528 969607493 206275889 479524007 600824254 899170523 56707590 325330371 961391268 297836004 483857295 668952172 122437671 257207310 189354414 775319164 3142202 873421087 639023431 382679061 583536365 545792807 220718685 681414543 249740734 956586581 72244820 127150625 174658453 264662299 713166098 431847773 505096560 311240918 233882004 522364796 697853220 733035941 816733899 974472414 517211909 608253324 896842731 431863145 667218668 403860190 831684429 785308075 715565573 575141036 203977962 950069566 745789708 494156548 932693365 248082580 211854831 620472618 302223777 218928277 382519666 597968889 776524 814514862 466575406 263248544 350917216 249692998 228377867 560984300 897547083 162408786 966075055 278782990 50369111 146644596 323323398 446282416 321521043 515226792 914846166 737831148 105305660 622061867 784373887 890021911 688488774 13682384 214890352 103497524 976427390 983715808 903900688 844649898 30237143 204640860 786753691 292716001 436795687 678894903 981151643 956602048 688972920 18317790 895896442 456070008 595681666 214621384 373586691 488454351 329843459 618683502 504244655 990592950 221416184 477025812 794421204 651059306 267897791 251233801 381072695 273436029 786567320 317909717 17204381 592344876 871630464 116589764 392334037 217362992 81928345 863630403 392138403 412938698 994806843 13237220 695304211 352362135 734465123 78425282 502777018 17867193 598723550 244543779 616993198 746243225 621291392 639848878 146925122 214059098 664509883 923079182 318086637 564767634 407068799 539401976 924700210 699250991 263422828 687235374 20433157 180022475 549317263 391279306 541563948 881585197 109722846 743819072 462909546 546334350 544228517 373112599 231946342 924804355 524124337 134866766 718628841 88438233 789931147 984865445 752338415 127930956 820680598 156279796 308429378 199153715 553445285 715748552 826618802 842272848 126621211 811083113 377712294 685075903 868607691 591297006 293892764 253321535 587923914 678959802 448972864 495896776 680723593 617747908 584403492 688388365 614301473 655341354 965154616 889320835 71275792 56532542 744024673 111189653 272263297 151285037 9817964 34823833 478248311 169829667 261210210 162033671 629057544 968989320 350629215 501805771 422655090 454353193 707297134 582508646 782958202 642356306 362498593 665029995 929600469 174663676 454158841 30739931 869105122 167180463 155991245 468641522 561327478 84054433 53612715 307504486 263153722 498045108 337394003 941701953 967149023 595064685 217467178 678417601 910707387 219307951 234232169 481446734 695573153 501610955 299972699 913037122 265450246 47786260 475934342 941738870 867101402 527196528 294866904 649929507 309402784 952577158 485108149 407627380 714808356 944358313 744623140 923647123 596556025 30999416 890559612 353503818 745758535 580294961 171619865 203269690 412985203 572620456 632691640 613643114 104305404 602730332 953505221 238288825 673352639 873867546 833934514 370164199 621744882 67983629 479604584 272068746 347704370 64383874 346632198 443737532 537747317 857146368 964677744 369323260 415252431 382670632 518329786 398834310 696199077 143735968 300294622 972441125 842513567 663485923 576498153 754885993 154891029 621470385 235222219 987984597 305353177 887282179 987714378 183297438 423987932 452616113 707051498 787461588 115189461 929648416 250879455 495244368 247046057 29928347 900339420 883130175 306860958 375810843 354066479 334545606 684508016 158534815 242070784 180309747 735054132 468667360 48173319 728585212 210775607 477983337 313817838 925289352 176072682 298259265 187307627 625360098 965044899 877613589 117162167 208720713 688116780 893108474 239340943 862143743 419260595 886926331 643132222 637524380 930061184 20688215 179207547 260309836 780913889 853787848 654524584 802484351 88873670 142500100 865367342 817103113 892178725 927533633 34223211 326305976 415309330 237460316 355376908 491746286 777395202 301883551 808253854 199042412 715275690 547603132 784952899 855327771 617569077 486033649 145731765 163536259 50334338 389451287 219662202 24838239 68189386 675305409 900907481 291741006 239365560 762466199 338639880 596467560 705424507 441693521 329969391 520289918 797148439 891871792 541032956 450416323 93110729 35935125 581588962 65158821 999475536 195257508 565271363 247504194 934568359 352132815 704186935 363884426 701302273 753866703 546143597 51747250 289075574 416712870 81478994 586310123 238276435 439639310 793776886 891852904 616558436 213787683 627802829 61805060 98407107 684632493 314483985 900297088 512222455 272862974 889012385 263873437 286694246 399875165 373706980 626026385 343066306 679588094 323795488 405415789 33959390 364892443 131519408 659455551 186045180 968614228 158267939 434346732 513839116 635978074 619050527 984707740 598489322 505580736 478943034 683950922 855210671 890746809 234764418 869387025 85411653 655395366 81689360 472231200 701779422 919303591 642517736 704983692 67905673 102746484 447530738 769575866 4230216 535474189 712966125 934401446 410686784 785368157 340144795 166286665 520887800 865788568 650799164 678957897 837980422 896293415 478293665 344403115 559235662 536891128 972441137 42395318 446351791 899538270 483743104 723435027 478363561 535596331 302214674 968947233 674952235 580744331 213401259 416303489 442521177 901223405 484095530 595088539 387656874 472412405 898099666 667848788 97669091 452599407 890586266 548040240 209302780 46285327 557924054 708088388 43908691 356617044 727200866 445234390 434029649 811223451 986685570 923104292 83798419 505290183 103953712 38623564 993817980 115082487 109811122 697456290 795750641 571841796 406988305 934040586 482013177 442782130 983429822 15754789 738378616 4505085 800939070 859527886 996809209 774707876 850207485 620776830 493822489 921607973 447560300 662099669 612183046 916563115 455814782 197021327 727224816 573385466 276467105 447229797 557074534 376605452 85726896 530842076 97029011 348332940 341626931 700949706 504022012 802942323 32967550 689609857 591338146 759062488 206144324
78887446 244425256 401674526 306975076 962572239 959097227 478605042 403256068 407498342 370803866 724426559 254029770 562921381 300045720 648914813 156370860 307612541 606723071 861870294 837428950 56123952 403234016 227436557 929813539 437213569 535834222 917374808 653946035 896358674 93035123 256765074 142973393 188091825 104387076 48657799 631490533 164253644 979237558 121342719 333702077 671955268 340367305 94326924 815267573 782600651 797702793 732434099 404947489 207122429 804163408 736060814 282673381 206394903 422254691 699763716 87811651 816081615 610155720 802749549 958602520 799268987 892543798 384390247 136851636 680317632 895711775 753404942 924648833 38252551 705399587 946718674 124344072 780404110 243090684 707102235 553586942 663869256 707674760 587465202 459324544 399685836 962910389 710911692 693856617 476060730 587511423 889645593 845183822 51566493 37710424 636506165 440422899 389059872 398941682 149481163 153079404 326592365 841802089 711558510 315961670 757124221 742977314 314535515 292750981 148501947 741575340 409319369 385628856 63308739 855193150 803475514 401453279 785167739 590957813 178595008 261135498 171479047 965948099 850489032 920517311 829055870 440105007 443574387 309965015 634614212 343392636 332578635 105801160 63091024 300773331 579856369 570077528 537083363 910661436 664446932 523747937 84677879 381203673 643072068 335900908 899650376 20709483 158051545 265344844 570445720 6828564 828340138 771648773 853739360 958726169 402954528 320286327 704848362 875202743 303449825 715768153 902493225 732332727 151849229 347645635 107573203 469845276 160893877 811744478 861862743 210197759 799117413 21965944 115816886 896739189 24664041 435291772 96913515 10671395 730177021 566761663 494823404 361946487 249661532 944523820 61387733 278894991 333307842 938250426 180285177 807562919 959201523 395460498 50333439 160247234 794207824 243080943 332182553 38726558 45010288 195345548 182888953 309020469 288894722 921045055 856896536 796100250 166622208 183083259 824001118 576789520 817598379 808817265 689168065 548864478 361542704 962684621 290314489 101411363 866007649 389714200 424774856 552465254 184689456 281987360 403827122 247385298 487019705 400356142 820789208 814119223 512651311 127019296 286670454 473145791 43079061 319142094 705585907 367957339 76635565 264922685 526241236 655710262 577750257 392617807 307177101 808330124 708356540 858065282 493770395 287188921 658219368 496536293 795273372 427510935 917597293 650725483 491670796 201482560 282164067 964571159 251240326 758308868 751659977 926693930 453320487 158459429 422541292 176181546 819290241 131437114 647428361 672723240 685317954 62252352 525543582 462153927 85064513 696421362 112236651 35480060 100551625 521083860 305578649 767418330 799170076 21802735 199743991 85239089 608909002 71919628 48606473 213993150 821544563 350001160 442822919 884186870 242241892 174725527 992425964 486497080 830155797 224574330 111995434 790975755 125256961 232674887 772931501 709748582 483113965 231721190 8514910 124126778 628016191 182308378 340209283 539214259 45106679 940235866 982702388 430759181 245722468 272768443 476391204 869352791 894124129 262475770 164757911 831511896 978180274 769250802 777326382 502472034 737393772 557894950 634287429 997970763 556877135 982919296 100030030 474367997 491864730 159493954 440048218 151966778 19579660 76721493 262619288 567717552 613658868 588398232 518041829 23046871 469592051 852146714 439979737 881301069 495591537 957887415 702446062 517717401 57424447 487672895 608334738 706205111 706737289 372503019 281415496 744414753 885176618 935190620 890153903 950545501 471728644 482841592 78545885 427473737 64759342 411995397 928091996 156218954 887391978 69510430 818261194 594994528 352842880 59009981 671238898 8743737 256463321 867270373 731658891 688683525 650763399 547082565 819444857 845157084 435742449 28126079 195887144 842000628 322123741 454077872 341613639 117029619 345588240 818960110 76695540 91388708 569869877 972763043 876527530 87403520 622636614 758877957 230792149 769772017 730324701 476973846 430921075 438472157 80238894 526819717 283949370 235729964 653912494 7085820 90333254 919333493 44069369 601587710 308715563 427988651 917510097 403413069 843392661 543471253 699486326 504367460 540948356 872926772 543745458 702611793 333491137 7670316 979990383 132675203 734617740 619857625 216533445 710333837 502216903 799148025 995906920 231386274 977302400 628181924 825667315 87294697 53942289 82270517 625616360 347890440 915328451 429286357 147124868 646568071 788507798 630382359 892334767 162981971 411912260 195434204 896070682 557655406 108907530 234214899 520075706 767480670 131609628 503402906 98423493 837860390 93945460 477370927 964100515 447871578 694041586 811392358 928408006 440208264 882885492 129669410 566784626 484674505 798551471 975918844 456084294 681499567 9488018 669930381 583451197 270432973 829947461 843353119 151570190 830780882 527674879 609510790 454600619 356912660 695736953 443446138 339084813 93729144 952472259 811818085 889608054 133152629 157589641 643739299 541543096 866183010 753585262 238160670 711385270 281752966 679576049 582620577 890433094 640649844 173591096 765964009 632002363 81612800 638140954 562533048 445183947 196285711 428747253 34631790 802532820 86092411 728112937 247541846 275562753 66352156 815511440 914705164 123892098 794764968 753843171 961141492 999212203 222956773 37434756 842444762 618289492 219394856 618596516 70656941 145518705 218459038 57849246 17023379 253731936 617986170 439198922 991762338 217792683 260669252 294844616 754094369 897297676 297144843 887531817 345158896 727362950 127713774 741576539 349095460 488262558 875874201 385696824 344400054 514919388 328094725 343104417 688763430 869708129 297330186 295135904 896608200 912202559 523114682 148702424 371813190 218754779 53168673 242431259 760835289 438173910 572766933 433018178 588564416 838625060 160914656 564784358 330269589 727284060 59139378 626906298 990449323 352079084 815724276 432090825 319402690 408064014 639228256 761398685 957301706 89248639 51029252 411573739 869670768 176056042 405115901 439524390 798698209 578896617 191012460 973882001 276171252 932629922 308600645 152328319 586336916 444205887 117541664 684124356 844045329 715519518 987110813 680704487 252078258 309388078 333764842 278208241 788503957 894897207 550926419 817927420 687204961 75369719 734185323 787455385 319777596 943722370 687864504 645395156 99375489 558024126 654808943 292455753 819003759 633924780 187174483 888848210 182973679 183637507 719935931 897523703 331821833 608905057 421129128 81185032 338003009 47677448 975353112 280805930 297028125 162887712 805016180 62274310 865210975 137647254 368266341 111802966 856180518 938826230 409970384 508380848 65939241 217009421 126712900 144195895 847911686 133662509 23825074 422794885 485567057 560571707 346300192 488438789 873897483 24906382 188521441 480354472 164634963 302298408 946870608 656168904 660709018 528682018 448276406 940309001 646922638 802808914 424515561 824179294 74257345 983251918 672007083 639021222 411005907 365741218 585979116 630660201 73502323 992768130 7237825 622964681 300615547 39517436 823507963 78829401 982709500 654147901 35409401 899148362 374386841 521856668 809107214 718518083 733066929 308470030 274976453 23167180 325152715 408168292 522943328 936103068 132027893 735383645 618188149 495500149 594824870 393183054 165733210 206258440 191127318 19972985 296131084 854006932 907026263 440489627 593885301 158015149 317689754 792352329 948375191 225081413 9898546 317429513 238074270 437969510 770010933 995788501 573384829 927941161 836360663 612226921 326552218 593583759 101006278 702754470 359294231 555618732 213530830 90868052 144773386 536989804 240016299 872087782 811859969 506472470 203840690 176382257 419570153 225469695 916786186 256089567 558721591 475681758 936448985 321648078 243192515 280800356 561017481 121318812 888418462 244523477 50218937 452609925 322466672 630878369 213765785 207642111 949586786 34606995 442495495 925585374 767709450 107778410 988056162 454482473 278883530 27440028 374443320 391123179 840631664 15090731 570518403 977157030 971958173 65092366 251898780 325583796 660776841 523320010 741726731 946508801 750010969 618938980 600732903 495024018 538416069 176176977 3943862 637474548 453319200 367118854 652604830 706954241 579342093 242778955 745463212 956775980 52678468 195533674 8334995 294946391 793836276 151020354 22984154 793583534 26829411 756645231
662638926 648588882 689577398 609972628 12435691 861071343 799578688 556807553 574486298 250317194 39879825 458325205 177580482 784404814 621806690 737329963 130001164 638351588 679044633 294915866 131243303 478791455 309381171 334742183 209189427 209535033 11573686 50376001 644193034 521641412 825088082 266844183 566093229 42998167 330796790 175316140 959511922 405861316 522302910 821260159 324242132 131024840 132896961 147388340 720582360 659147029 529083169 695890778 696770306 829559568 82095301 984069902 417918869 287755941 606928259 1110198 95556449 881153035 245323002 281240504 54794974 507786674 371590335 536671778 900114647 786586079 285198859 834560622 783224012 926301593 537109505 510620867 314091788 754414357 879693505 639362072 613648629 673986656 766243822 447296521 367937525 459539975 323174315 289763298 952313495 357680548 715105256 454222114 142247018 152056746 798507371 195791075 330765683 237320993 751013061 305965355 793872421 980676251 634012810 894287283 234486803 888025759 726709028 804428725 963943812 942445815 564040710 210868399 166691354 687865119 760023474 910431889 358624103 97855146 33056736 201665948 334054155 510714632 929917806 420247249 838176536 78611473 895801005 179707235 212361138 983592589 537896747 158701030 35882082 502986699 944707683 644649616 21057889 240093697 649957799 879398505 148824399 601778923 530284813 646667534 381400525 339436326 454403825 598597120 380301708 388172563 321802178 603573287 971381233 250005459 971574100 687067940 704953849 388453855 637972873 368232029 358721936 466242340 380152050 684137669 913085758 761954739 23842935 733519752 733200917 529189126 695967512 596986795 743906733 763886821 891231371 781071002 193917121 859980025 336617182 178781257 27829942 136190411 935467754 666642092 593686769 965895290 995406860 34192410 441888060 730291097 157114688 447914919 630764409 782078303 779555932 32551088 430803764 53274719 588219961 158957738 450471613 862313845 410078953 376776699 853163956 77120268 372211447 932013010 634587669 994674306 948611445 813844842 337279126 558884411 575799848 683865116 969172039 771796929 309985387 56844140 109884312 261596343 596536845 313076577 877948092 739599774 280893085 91010053 617277228 789954059 471128208 158138749 130341911 521845784 611754041 694771440 310206239 917676107 523560427 497941747 526743788 430598911 147729725 44659902 303180844 349091034 663611030 713571849 332865577 825290040 455384560 577388996 277747847 58050120 954970804 260662446 298247453 858564496 278127039 227182085 573383708 259834117 170119377 684239120 258174048 159348485 142006481 125080624 612880382 133984820 439077488 974807830 199522394 375518956 198540517 150301916 306898417 108924887 127866000 855237059 931464714 139620978 366310619 814621767 579499687 186723201 779601650 104596512 44448120 244778764 650681652 950624282 640468434 124426163 645382375 506496287 126158245 725039173 301970262 542907797 750215147 424084540 376783981 954135281 275772327 750790272 164942601 368788146 962715578 162713575 58130295 321984815 994130295 743554210 444512417 255598717 634991968 178789501 469696315 366318787 666490954 624435693 398301226 151802795 760896178 262016837 659017646 919658253 190713083 206587898 181860517 900373426 374374123 430330486 646026747 657587583 536170133 510289868 344942707 603438119 946601959 40358223 898025502 426181998 817625761 773977878 70220289 836605558 486630335 389368993 640468786 339215258 181206604 532593546 850401471 19823623 772376875 158858630 47900328 917329573 636079383 623159213 675857722 600632554 731040800 968508269 896401190 84139817 436377106 763380900 632797787 75109168 899961884 623077809 416982118 206851206 819850905 817365124 215250222 932005378 40743362 485176345 718263722 578745202 255478906 531694032 371354037 930199353 127562401 200944822 254471946 408204617 806672478 785629058 195512943 523357252 560486655 142701110 463041843 981694016 449321166 323957118 781782599 658198836 7024187 905423066 303660247 347759694 397322088 999217488 664509348 959036609 569306999 338104624 414656707 202766788 369778747 243025196 667026087 987395100 186053460 132131264 643141792 501556830 516912168 621758353 87091653 269815316 10947918 432807342 767422972 921038907 712322275 54128734 373119242 359727870 659743496 308954794 127349121 112596570 521398527 250881606 432298389 882596157 906694801 582224059 819851651 491443545 168826219 302897681 793923771 234477946 650185514 339840046 449346326 581957649 76082461 510564703 137123718 122840083 111191617 10996378 324559442 105765270 353303873 192512556 78178702 279766137 323379606 181571690 40453278 81032331 157799908 165769832 967630435 69144669 776659815 43282277 143173516 30653329 965718062 280517108 798926577 144153616 362422565 219744817 166326742 895466323 689455724 195398891 492873654 911139227 310261535 365902540 238849897 631282103 389358598 206025522 79633201 319831742 495837180 618545545 653174132 170404865 154906190 297906394 616559675 457051147 820638510 645132529 574425231 230931633 659854341 817621309 256208803 246126058 246969236 510654442 723610776 889824098 461098504 205134632 567368837 275962844 763610443 486200778 650277145 412471888 573326139 481312466 167319684 969945127 728142360 821797438 245453966 951704125 540304875 341351616 613835194 945408113 723696548 601558837 417959449 986618335 248103842 354893898 169885295 469812627 51458689 541924762 352907554 797309377 135552115 110675554 650580713 767021652 743321731 299229529 435796853 38371206 203446543 583612280 248134509 961847771 89392755 71209710 224992321 235859803 944025762 195049249 176212073 297012987 224978209 61216261 744607470 453567883 304708347 32279249 940035048 963866013 419308973 328337809 516153858 355494799 165559592 263736789 763468483 102939377 889683880 25804510 559679685 579075622 949683915 552764649 476231691 385551380 381870049 527755252 385289095 799203985 616487995 880932664 404506898 108224777 204646108 145280750 705749142 803257021 460379229 340684197 807412185 551653872 571657668 65239605 110245384 850193248 393256532 152173122 762901704 463097754 396012185 645768184 401775675 996870892 106243975 321611049 611226445 949486356 756527752 31269562 876203973 423385224 950998553 902467462 272747683 77943736 949820432 496207017 899916352 653840291 128486586 505985374 66905063 176171363 303960226 726195343 944460366 659838435 468473029 86471887 55980163 29652547 262374182 905908999 304366053 755490199 311634746 965754559 899289535 327058930 422832059 827591339 883636533 900634438 537531531 241219977 595178448 782079744 612918645 957671925 974391462 639683982 914013874 227916017 89512613 771379600 736374038 436332433 296203763 716509297 290362173 709129602 820348182 125935941 382573801 118588823 996210203 359437892 702546056 391012569 504171600 169926779 80944791 675473270 725139924 711468161 897139102 999912294 614419958 824631193 630979481 648017159 172298014 722679038 63481336 29359544 357711503 17846801 867993649 318219198 695224753 15063393 637690274 102004151 121720942 52066249 595401352 611330995 901828281 829787714 196741604 878124755 179145504 911485079 440133371 30673741 941199762 179254780 963015004 530056785 710067028 874239132 620466378 124642203 402167114 580411310 172398419 571162575 137209883 814238647 439170366 598591532 646125475 417035046 927125383 952136484 642553605 710746491 352605140 381404675 751811744 874531579 697323168 416865417 810612838 67836385 534658794 314829959 292450267 295219380 107030172 536663579 623350467 616346921 88237102 168219796 433715113 352155680 124873234 325548129 453485137 538734982 886019842 596252530 739590885 370925857 701482470 831532278 876456611 98902203 38801514 964104619 169259580 373533224 513311281 858404673 822923382 951455153 213093391 583616043 182139964 295791744 550955309 964616506 12087904 618778766 820294233 621724872 65154690 802368401 508046970 447287200 70449528 892225323 242257379 915092549 982243646 376928084 205388497 289520661 65172296 380873227 237597015 102287858 671385878 446341527 439318834 605087806 397517652 391705842 934833011 148674664 507759356 690182001 941558997 282350213 729799688 89453370 363956385 134792209 490923789 280480553 47904791 766402303 134066778 108610491 655843105 970851038 389803952 782386797 310676485 230610938 68123309 548729930 836099449 192540263 635391367 148811671 964942345 150923017 246138572 394960276 362486509 821344829 804375199 451853586 190829514 715898572 481933744 584465369 736005320 84046934 167460670 569970200 370809644 662437063 823771015
619752415 625159406 822233028 536767275 394307769 572806019 159302090 154053353 2912050 161989091 524657803 790347688 595896550 787049051 766360909 119850451 78619486 259313474 295481542 44436263 1649189 485071885 625555473 369438911 810753442 224363855 621408376 155585874 878268495 23580645 783829510 636614136 313958591 991263951 135126832 189144447 517247433 979011980 515091312 424015520 531902191 724321667 535662762 800927604 839329488 508259919 301200099 128349027 329715218 12717611 823110481 526826871 720270175 310562965 772203647 632287392 152209954 142592837 759119703 885941290 429930085 381783670 830059711 280381515 10258258 468688421 240698952 535816322 672156254 944796704 188956933 731244246 221349480 168898759 915583900 967063813 731961486 461744410 847338860 300772583 362341877 306481390 685403416 416983901 88724329 768676427 732081625 244223337 144048759 958127850 394027390 694441169 660249123 558527599 895313372 453403006 487028174 163373059 793086311 880766950 20752734 752580154 880902809 331953178 948388616 351068019 923536815 38313301 534943459 306251113 975683370 406780302 333211368 64769419 948748900 361192440 936413811 158336398 904844196 796376079 26726955 991864182 211033550 650555807 726785198 510857545 857130668 982616183 192524782 690328381 65023513 580229787 98417296 918275438 914527611 187099625 44834012 613339606 546508950 622084656 647352207 125013916 738943285 314862991 955547080 775601274 809546636 982064001 732629662 723365324 173234661 254847777 863723635 338163463 681317983 763467326 359611296 890235934 515709633 304927372 277946360 702378781 589023740 18468125 686038777 956398730 429465466 68999225 843168636 272094553 107636794 555185940 354023534 96716715 6218916 615464251 375453062 483325016 479814301 649630843 885103360 642869267 909785096 911744798 204693937 971580996 7043025 634320802 202550903 873688393 53035277 173733069 185248726 161553994 345794587 127035408 748399737 488541956 911761868 966332301 17575263 736405147 426813545 752402382 931078790 211123811 989566174 117497364 404513383 654761690 372038595 343953859 747948052 975787815 417411752 989187546 911540600 69284386 508031944 525050147 463084960 602977253 754673661 956955732 301842064 195275641 360686835 468047215 337272760 760908486 882428686 850721765 109761268 695171131 22304661 578631935 378880564 141123600 556393403 356279892 799328548 71390306 111853216 636881443 242350783 575245050 554224713 510688195 218359440 22891182 146318059 192023013 382986924 242958037 229336000 229755220 693888026 441843616 614947807 859960362 754378847 380196826 83349046 470677684 283310702 928460313 497681654 376389502 414015983 577434924 24189088 768727961 164043659 44890550 494656633 827695046 609966145 207498895 420635295 621121430 229040380 404908999 576449635 59210399 687539478 833724941 530390527 335110450 268257172 497322233 403053804 981721268 499406736 54506056 925845114 650849851 4814186 533948449 225707361 130267833 611992601 904253500 411330815 435851138 513545496 559028238 362826567 63829802 679070619 683497081 538715613 684095935 447749986 445640445 388635242 118117825 764731671 984232933 26800108 997512019 330902623 663274447 321529925 900584948 20846006 71549372 118817230 564661908 278106089 829613824 487934572 526323447 565200814 748654898 460704498 561054880 808936231 45070067 490436906 189212967 508850478 802582585 552891596 134462786 141381166 516550019 731472929 776753638 532077933 604167401 475470419 130757071 693468456 470738956 523916745 765714347 90049804 348005784 178313298 666564582 223300310 169167105 343606349 194771935 146330428 189906662 872173935 175182410 531259774 364288263 201713744 284576544 746576987 603800863 892132663 870188889 564083388 184865606 210364214 651662918 358345361 59758009 783978528 832947445 675721999 453532320 170577588 733576093 495739128 422440059 122263147 604512175 839733426 747335647 323479179 674995969 953656594 706036225 403807622 207409638 198194540 916344465 552019391 371078242 48591794 316434548 474256711 578912158 128928717 773097478 847212292 551651276 275762184 334080446 42746602 898064673 358035657 919730617 859792685 274602227 951614745 13850916 12108762 641062563 141197413 843277185 801645171 197089834 957703108 195345646 637828391 360151082 999546478 886441089 767817102 425066552 291571616 437063527 298255822 968712506 682188317 494997546 463207835 37667681 893031476 20024149 917418034 606743235 471689666 449682656 274925102 761885384 45794035 786086622 498669218 133325770 741529412 859662142 700202502 96503646 593894352 510282810 262612103 851736817 166505443 309960334 912068485 71591579 483743396 728920746 340528643 343645413 225644259 609900301 808305618 4916699 34383144 446949782 384367827 149541614 354223949 5970591 917828242 829254184 358906405 90766635 328354251 482485976 467499881 75649290 380392752 155527674 149093200 268953615 752044509 489588578 906155160 103590218 324795882 811273365 985670789 560126946 609217930 466298498 17377536 373747597 503210474 811539332 798154024 369905189 662470091 752688385 357308338 962279747 634500053 347316880 910560637 526930928 661398795 173950929 212260527 203440125 388794804 559851632 206678375 407220070 409584643 958247516 559255894 326866647 147507652 394478061 482869634 921297172 266139684 45352650 410709852 814884611 316222801 693779342 588138263 227103143 214977831 71123713 24765724 794431678 555272074 793254409 398583307 999095173 226150667 74629942 316205114 760117320 591569705 794949462 249000727 915237601 95386272 555804539 799474293 798500648 780028751 763985245 435731910 977735821 276834957 46887559 606545081 839698840 138254704 577322772 426165228 45733811 563056747 849067410 626169125 767824095 152800381 199963054 140413315 467296558 818847311 827173910 490785376 44927417 475011271 290718360 926227402 638423501 792409603 521116181 226768145 816116120 436301876 268085448 89322954 650367767 182904347 510485319 862065928 52212620 896079949 931868844 20116421 715280267 440181475 642124349 479337358 35908822 449984769 149467085 953851999 919929273 441088874 580061242 598603130 701558841 334734485 123533014 265302059 726286418 69115818 360099087 750978314 644745003 667602373 768057802 317885512 356418293 294685474 534406418 206294634 22170634 326749010 533810695 554176348 133329732 564764083 39021692 499239025 24859498 325732766 216913081 641757705 561921166 219618333 250285211 4233003 303669143 99954693 302565704 16153842 227684080 529687119 579289085 208115323 764471053 968644735 86469405 623759086 951306906 60559728 207978753 279666167 420713983 476511350 819855248 629562262 29299441 793165972 469699177 183646133 390953598 807872286 820601609 609727641 922145361 210933366 217327144 672932673 326500217 576996823 984540455 683617507 318163387 954846200 842771522 348038998 128392363 260636775 974642852 486785276 107311849 720724677 902194564 932716343 654856716 830378502 205810325 857682926 120912979 543696429 739708327 206586536 717737182 207748583 196428020 267945088 772298521 880945410 511523310 388780424 552377147 462153455 127190934 40932499 212375173 943985671 694712072 314231519 662931955 637511293 641478494 381638973 129246761 645416040 216492075 785799739 48623782 692903005 50288795 191435948 371741708 675440843 191197692 572853812 247767532 643226960 785361400 693051055 822069825 265948683 172452906 888859453 42172367 670402455 111293879 424545686 502582015 129999469 739104872 437061915 274946824 108600398 364625592 757651698 440366442 407000288 264474619 720141217 53588522 643300929 977101354 683656878 570789626 888601907 499280369 746310639 662815722 981345402 932810321 117720055 986672401 977592825 620143909 896382686 588601801 227257083 862732159 561701531 240556208 386470728 345817851 432713095 822804183 675092386 672137679 571193029 899379648 697814072 980004144 597142209 45516416 606890498 569480740 224172827 447945903 184260150 677913613 148752218 792725084 633306799 306794286 932677853 555989819 369099708 325661332 115210085 626637147 531170381 777443156 329982195 355685746 5082597 880801223 553746934 274388430 605477363 123455682 823691603 718386340 846354178 613557078 74558743 711303758 864113483 213169729 513039905 138846616 277238392 346450738 986457174 770771678 791896714 527977667 649332917 901557934 709464585 471408470 708883619 432309131 439432089 723658223 645356522 1903167 194321518 145945658 440316412 324436793 736683503 891656210 502873701 694733522 11817012 956771249 29477164 38607110 689610947 812568983 156438572 897475865 884032874
531352074 133138771 291228861 737692150 136006201 803490405 551437026 880365851 584681140 297676149 69085542 465142825 543635621 276183371 799604452 519662961 57008825 41495378 892306399 359743427 64167433 843368404 64063388 501528642 849332487 764551843 468447960 368029675 884543968 973444538 79051703 865812767 798461765 314310435 51310782 700735874 664418690 62771062 707515416 684500939 814354457 354585401 962904391 514537943 436762289 332486317 603454738 844739227 387236305 751104311 222861507 986483976 750835696 194989955 521178477 121024227 40350582 15567216 497059699 196567681 275280818 786626707 626959441 504260140 819756891 264744411 398887712 240357080 394390580 198560707 519051934 233251537 772796443 896854062 936289761 892808379 996662138 735118120 777182827 42429915 41026805 836335701 372272680 86052250 598256298 887470196 938363994 809844723 389687066 631710451 477493020 657701906 286881985 426523432 306626383 81001424 635418928 443955297 927143668 413210832 555838095 479917637 185807325 813330474 331783920 991024385 70476894 127232968 126248387 121449500 446969471 974624574 758847732 94294909 920949772 611852561 867550628 911079407 170668608 773967272 558211529 182679026 415019972 867740379 21614601 175638101 923632151 385896979 295751862 11737624 956449439 14275467 873269499 396514173 338917205 582462614 90733050 141170072 377536376 415755054 188956339 508441968 948146610 13290155 246476357 737086794 366841869 675979969 563701872 233341791 227534750 630073916 440072941 749254494 603707359 611704225 928492047 778354900 589406893 712468587 948134399 110568205 397589295 560986855 867247131 866276944 442661977 301260953 3035265 243242278 828693888 42271993 725376503 400485996 955308354 934420302 319436242 473210876 501499344 16651814 482220014 461253069 33128081 134253644 791434829 69923022 336441335 17769821 842023293 689634642 23638 842382051 212070194 429486178 688565873 470732641 597578486 281531103 431415782 538009180 207527779 550719663 199032077 774424847 701766869 394119231 894522645 429484532 180656984 147111896 283423907 695785736 428559116 207897221 738876316 735236472 181112601 118503243 340246165 814323041 748005959 896389352 794310963 390285271 466309173 54734778 869393707 898780427 254519043 372857001 330103694 301122586 62686067 8147071 6209127 80077607 294445478 818380063 553126391 937691732 19353147 748361725 833807126 368584008 155178056 748670184 286733294 17263261 312416050 755645939 319871553 195322680 377533528 317909870 399744864 377921651 912378318 672621654 696460367 747182196 589708464 215732743 348319066 790508913 192032523 591737566 972132040 326600354 228966536 126270279 727984952 855615514 384307492 653203784 529348342 135526135 549087258 753191321 126030027 212335507 510088851 516801334 559364928 867556152 71798448 408161408 712178798 143047000 140482356 712532658 419685727 70207645 34134032 836443403 156323798 686229643 946357493 818140362 748321744 128948152 35574531 561902786 264416326 894180287 585429387 391287385 448706368 840820975 880011826 730159924 189057545 604937026 620566046 289145192 322330308 571429568 23978520 291433947 389832172 784747464 97822491 489424018 219901288 615335675 416370264 406127647 744435314 640541067 508815338 447371678 624579565 937280181 882353313 813892973 79187354 824499662 787253652 834328756 438542043 297676786 903009886 201816257 778005426 410228470 433831172 505359602 377317547 472070808 884894608 778300432 446206147 553814539 401472593 700221391 744424185 982618166 163005788 421084356 348991165 151060131 605912743 673863397 902464053 7286117 909179752 437544611 905992596 647212769 197404503 352320724 825826995 263771199 435518827 989451682 511033930 981488602 687939413 550119795 224536457 146793730 805630221 564913442 399409972 771474773 494020954 99453413 795468330 751782805 69323985 630289295 921318800 596479867 98654873 596786985 840675719 717876919 994070078 209300890 792368723 356228407 667613302 939989695 697518319 152589603 918822616 426813019 24101820 940329709 37913694 473095286 330162462 802564109 470531280 184850910 937193573 505310587 128837754 14162777 757811670 547808607 332218918 178086057 468536014 572810496 372249492 548116562 147117939 618016817 270242917 307045669 778064717 646325687 358722750 328737680 926189528 884608632 197451956 807124228 649134090 791323668 255917404 989606524 925535748 470841870 243932184 204506919 439296948 901013008 892336200 824937785 604357468 377383144 900425625 575634953 12261057 236407746 466415033 97746166 460892853 303749855 354643920 216311708 271862993 714093131 268473312 102993448 748769223 856183507 579765305 795822612 506210120 297474043 165474231 143203162 631418390 163760355 44029897 331366134 399241302 760280665 883151827 308496608 100329634 785816240 577308471 279416412 469163142 259722700 555525998 869580786 957795097 295451173 206582756 303045215 550224530 280413904 314327880 582830776 256010025 610727015 549166567 680950244 110221785 743209346 832828374 742552144 315168045 994525244 854089042 838106466 530778145 5071421 506538224 129806180 601103266 52376125 301999731 597562265 244517729 333894650 560428052 850087657 17286873 160234129 975701128 905743301 953056608 849378280 677511789 268497260 139076940 429210369 35513887 78556164 770652416 218944745 152292388 555095794 261304322 525413142 699868441 472737780 347431707 53217804 488799078 922269144 914766283 456758996 283913237 46939971 930842897 398228881 535049994 723269908 897981174 281281294 568242909 903301255 621860772 168948002 253633932 135232483 955128203 433400179 38566662 183444064 859028412 240668663 577648220 496847248 307764605 166285864 920238251 70697414 708363042 558343354 327038420 328591153 86961753 91688095 593851186 95467095 279568324 584770701 297127320 553232297 35712125 723748694 41241543 201233434 893899076 842949565 741501447 299305724 56503593 151563239 308912062 202469564 317297737 916645995 770841529 409397678 448840420 605161974 756635643 918848068 754416247 378032123 512689291 672640997 527258830 428373628 733561643 468405086 824488551 805782361 899212133 479006078 559253258 594834884 83387295 271043650 888603585 410214082 125597285 929204218 741739730 17500146 139174622 956012846 25631933 909626876 4123216 676534816 571708331 252872541 144997523 561911888 272284225 921284567 847076637 844961071 552662357 790324311 26090451 828980524 279418795 753300311 243861156 513067931 771780624 271910143 169640263 742069520 237875464 606983862 65250030 901918225 920921098 661147808 287354789 940710017 186237567 506651370 816267457 377215047 287526124 324593338 823386729 762903902 940679959 933254323 854096893 540571245 89238304 499931188 46761202 274075002 253034273 848281794 681604277 431937081 894118815 129550149 634695159 625227621 540083150 931996970 967846820 300046547 218763119 277735139 556842899 893724889 345276060 553662324 473782390 237412631 896586115 676849999 213550969 36358132 310713382 566932908 15138943 165345692 63186938 433208035 838132663 92472049 590670394 821845074 978659498 307234651 82818026 943313963 263940108 241014087 445724961 424461113 964112781 401001098 386606388 486811494 917801163 576135858 806736292 334543568 291678841 130707433 339711585 526819944 297478769 511084706 288653993 101863643 380995358 471421819 110684033 755842914 474639133 945076500 508528159 337693189 367356444 240679229 231501132 415946595 678409439 569352447 534263430 495608218 534521916 835554223 636416040 89096257 500869360 128143810 500332942 637288988 812263462 207660205 949248029 745842738 737859471 638629227 165472715 900293737 950699196 852655593 196609369 590863259 970241497 698982702 763675014 939916804 196378306 34009326 193536099 780881402 432934962 109461396 511058081 779311272 729354435 336661689 845101982 405982698 93782692 235344016 817710029 403071550 377624982 194973531 177918466 166338605 871124308 485769636 596962645 322421142 988541139 131028435 52204966 328983817 269582176 566510761 155089687 391522593 90047744 498699168 776101125 26608747 845742469 326951810 445450912 108273897 422605990 375229772 685313194 567511207 500442563 122921909 280286948 967166158 180431602 234919033 642546330 646148454 998254132 53794964 129282254 437529763 213796910 40851747 290996121 669409729 861050584 266326054 705440194 242414939 368657333 419041544 248433715 476478538 582292981 695869059 825479507 150777724 62123607 163527155 24075634 519162334 166014588 197814203 726831058 901294709 190181433 822575735 599444531 75668741 10069349 400910592 876523060
429893717 911862707 969939170 765234094 379703868 289893816 115995738 11126836 839364758 663542885 557193720 110116174 234637234 645597598 811063201 963494024 152543491 735591134 908555324 985591429 455744646 997528204 924061395 853440940 38966115 332059972 490213032 232605776 659262814 444626267 34802571 295952737 385217735 529849622 858598305 270674260 895287993 209988884 672432883 237013985 132250626 231655599 913625729 992228236 243113218 483955502 914027089 721407190 685725691 566477657 295415906 581411161 27998428 214143720 887674161 413505580 564428060 855586795 146911373 299420813 654544397 161349707 317717906 766094397 567773552 691316617 372163090 518314658 954083468 750278631 652963229 349955628 331571394 700809061 513333050 55418157 316047005 65329294 158772171 566542981 957547289 232703017 16817607 860161461 330910514 465800540 919656543 122440399 691211080 817509415 315409483 952451739 736409271 846930323 332603241 577137915 355577647 51906738 671149134 61867123 166102307 391456682 128946503 112057272 417098594 198098604 695116634 31766531 805359970 913209005 858123725 621936313 23749847 364159162 370266353 408423485 91101887 541211516 494897131 949565409 163479916 450981016 974865015 64949514 672232957 936564378 414115359 917999667 54214149 933986533 59786954 91874323 479532486 391818751 633318112 910038829 460245465 396276344 743848349 706140187 747623469 117953539 8731450 307332749 505872841 25365033 569131889 973349665 349773155 676363277 487063977 36328577 149027687 268123933 506583095 899687229 461454267 742800042 743845735 2172603 448319211 518330849 667569341 396397260 810236406 880818914 294010913 441569313 143388437 543325132 950077021 470259394 794401003 247617906 477430982 405472838 874904623 519716546 413518124 977470915 86374150 509228939 62481346 906207810 948862721 349074826 786450982 32013983 85016337 136197491 787592702 914285581 131706784 163242157 89443275 651826853 51673697 55919211 97677077 729080667 517580413 465127910 812310919 123209933 119034272 72865896 985480040 353488239 798897081 444126353 931298170 737057621 992189734 890971140 825816813 944551799 912777901 344285212 214499195 761311778 162647484 576914542 984334033 923552977 617310819 866115403 529202454 500276849 634689268 795126804 833371905 147346419 705668251 823296555 450031323 274762045 484932238 934046457 198006307 640701056 333528291 963079805 323180350 995964145 364170863 541330864 336018033 279842986 277955742 360064244 354412653 453175777 314505522 590503324 283668955 773413673 506670112 665604170 223694359 497826453 769046501 533420488 198623603 240441864 95724412 673267248 151172235 90563452 508352113 876530110 138414391 559712966 852903037 634506310 827047356 446267200 32118947 840477213 214584889 433497548 31148267 661445938 776995490 955699306 810308255 588777726 656598233 697379591 469829745 102434880 490751802 661896142 850869455 86810689 497199210 986357188 608199135 792525138 176823647 160686675 33153254 711839434 427274857 568783379 550577145 558075529 826421343 741860763 301560045 889329066 958164984 941084799 781701647 659168523 828223386 623291960 287213476 894047903 924675796 573872945 455060916 202456699 523359827 788475959 46297731 191034895 597050962 558054093 644302040 41785541 37794537 646606122 985752591 176806710 815194855 400210280 505220489 413919233 536167700 159930815 66082170 686826749 549813055 571897214 436351512 576665080 406057216 482026779 685783804 615444583 973356925 29079314 270369912 313395932 63735808 333749773 502792089 168250216 574778095 252614980 972961434 866648483 956714835 45482582 318647066 326161116 371059865 916030080 761461813 898617399 598105586 374222377 112315518 338936657 79335931 664122561 197950856 349472716 150321876 140094708 823853569 412294953 168537217 467908324 514159563 475409341 747780744 171282435 246712481 266954641 925177273 274261877 662333171 434806168 394759461 455832963 285342477 881460725 836745232 995835471 458136045 673541661 475637487 394964545 746107366 900221467 559099165 70348867 83162362 264880374 890912210 329697968 656187883 301864539 840460022 24610271 119790411 787655751 239583707 339538453 932891323 693633344 57993697 618719923 187847711 669361299 771722192 421012998 644585969 797447820 838380048 944054887 93292341 204753104 785938885 235615903 838934328 159909550 279018707 63408776 792346858 476971440 226925825 245820971 455310469 950580402 993446772 315456536 902010977 862732106 368940746 518317345 956436642 889540441 796466793 667175465 140778476 901559943 670743923 632398015 189858026 516076348 778135275 34092527 543773280 243521396 888210736 41655441 808415623 114176857 649003006 314583389 981041837 211748676 856205060 854545505 410851410 539261063 678360115 734205637 754798374 323993843 128809772 749957778 211610843 622856385 19408592 337955021 229744415 923383494 720046466 756196237 907851758 359313860 387646808 263640281 454381607 101792731 578074413 393441610 53176142 717629346 283019763 413117716 74911973 591664884 524583636 738320467 590235524 899997583 26592381 859483260 742801954 58576158 56833027 186086987 287037071 238006136 279167935 387472740 289710098 206354597 189199325 602074906 729510394 406536721 125973350 849859584 843670857 913043077 961867439 53213685 754512415 652377287 248421540 267040518 903663007 129721315 642739677 54220859 981997965 741348351 228429902 815524971 297018977 626427480 495711023 532287154 16317987 299540294 337470467 558986098 803955336 152733145 391675919 611870747 786249945 908993130 935537807 480288840 869471298 245605377 854105502 263377895 742102445 26187013 16050116 128158575 257475600 903387549 820550536 100010723 300937880 703813593 499982175 473281640 975939275 449860636 34666449 716241470 799084761 225924847 482897018 343802189 837110363 595411537 635672893 149621952 346083700 882117649 811992300 508415660 248440846 260498486 336889247 884795516 49455166 89127668 881665726 132075379 313766890 59233969 871276926 310868715 982196041 770832464 927446128 798072226 910792328 590419132 133037823 247210574 117219991 149647703 822487266 810280607 779784006 543583491 553306330 778311354 323219403 229341373 860030261 28780248 509562852 958908291 730781875 191601397 930569876 804570847 350348867 816117533 770699671 755994261 215788666 979898389 247853034 100557748 610466710 26834114 708071921 689956849 777457900 484768564 368420298 814201179 680134120 857508824 119788385 54655265 996807924 658426778 410264857 327214638 184798860 859100735 889711410 239279564 987242201 235957681 937731391 776563137 607683489 246658307 159918969 309222118 160669531 577844454 405804703 490684202 419286307 543242944 312686571 306435572 165983381 459397139 898835461 146921055 85117395 910503365 50478385 773037645 470245605 950789226 218950296 287379073 813835932 854774622 245118918 708425279 429932873 422968518 914269529 958660897 127573082 31655318 383457404 453378445 350644343 639456172 882421068 626856103 981442028 864945205 416126184 536180078 105981875 714650314 618972014 47939276 284732717 36008053 586567000 357478085 987805321 617513287 131528116 804214277 811999552 960530984 520340323 389454267 360963664 71257831 801303537 596922424 534979498 614266869 751600349 330161594 237824353 792802873 343558361 1080041 972207100 906183135 376569466 164590499 796907364 316296795 301103441 282423692 350068718 567839807 448059965 419106273 417783577 144703350 140109124 532208830 318989625 972209888 431544432 902121715 809556003 102694850 342016654 60624122 773564429 40933824 377840296 398668737 616757318 59943500 221009420 825522670 992472903 669944266 689840484 75668123 421354868 203001952 345706678 970065824 163040181 633050114 930254420 38969176 617999728 757177151 409000532 454430079 706913004 908544503 417233954 52899846 669142469 652967599 914151433 494771131 862242660 470782507 357985687 221356136 456083932 415430894 308323767 601635062 20052694 4203132 292674880 852969869 531891880 266570301 769832702 840124430 415633207 850722113 856446175 196497587 655783109 630055169 9267486 554089952 530836 473088123 246183625 349838479 710757129 220124551 225988204 848782367 153983551 985537428 390918360 725489712 532353164 332416994 160610552 489771100 81660737 135630963 104703650 473987644 573298002 368413390 964965488 235556744 114101702 479485965 402572876 992962334 246549193 251414084 485940443 430609415 978010085 765795735 558560882 112371790 369029765 24235632 406970016 363666255 453653867 979655163 108382786 262293768 700670706 177367312 737686084 299052038 959033446
589549428 259905693 758974418 912753192 909904642 289306254 189080542 591788670 476548559 239870947 468564084 540493995 931477928 575812352 44287830 496416714 761320284 883820928 168134240 590112174 58200072 917667663 899909750 699547489 447433632 495943341 13994565 175571364 806510412 561877457 314658705 707706284 169585059 283689287 73308052 645528950 492687967 690442924 518472771 726915655 503932917 66692928 751797146 787229706 767235208 744860534 293766774 821292310 25698393 761126308 855256373 41380825 214756326 74316863 804721116 193547783 789030872 901302513 308011152 468406088 940549901 870146986 268211895 564060537 323630407 11889297 418423386 908973048 385441492 48518704 440486096 809186318 656414405 408021932 747530671 423689496 253764597 371141408 813846580 150992995 180604348 316303490 90755634 791544121 909278582 828279324 674796754 904195416 129096374 534296649 564008123 199785102 243887090 592511716 425879500 451772560 258885418 687627070 115840637 476588366 792967043 647222391 770331932 887220768 866927465 74275877 141620071 352210611 703304524 939863311 193934778 374500496 90296150 213901552 28245759 317011803 618287444 229805924 154918848 914298976 59490025 635767779 765464821 2664295 555273802 484794031 161310368 951580897 982073032 418141614 118032311 336526321 949293044 103812578 485665294 196381599 306646081 667753762 744914306 891886465 872273090 130642597 697854230 656019730 618971348 580345434 237467374 593261774 643016783 105680516 593106499 953910579 514496600 540709397 334718381 163571473 143811506 655957117 640634946 330444685 678204920 689863851 764890089 187058011 420500063 325696218 264319131 938553872 810759642 426290101 220024886 93932846 447368741 716591084 196311539 167878996 979988640 829431811 155282728 283984230 512772898 197862310 435900350 290568963 961386776 42809659 751206113 721385725 663356425 685398748 375637644 915840692 802735420 314575150 650050979 922679457 505016006 121501726 875409809 516803472 9346611 377652408 63117800 208599681 993744694 447136713 446969680 253545496 890093243 290147656 862564819 554871103 116908778 816815144 538506423 760359197 697761944 829389287 747912722 780255019 816713528 754910922 404370649 271293457 123329478 822668088 329009819 485273144 337446880 669735057 985840358 219422557 654644365 413823271 305183720 586273824 671717932 642757885 592193182 991023699 13712215 901301652 46228720 438916642 521620332 494451798 342766153 836621426 634689218 698448822 7287247 483949679 564061119 553648254 901528229 600166083 551952019 919365733 468775330 471594363 108391851 266417719 560937186 224334736 406745796 196739237 970483859 235819500 319459674 960425868 749210213 87368071 434737361 540687231 73129389 30298966 314062162 671607518 686038395 841708160 433977130 478853867 136998216 277223299 735310198 166414270 758744991 257861313 178472725 710530350 779231925 799880365 687095141 665127356 425232791 960600890 522583053 666057603 653741254 416377537 682009587 970794295 276375986 281073748 29715345 630348754 726856838 674924679 218396843 45151176 774542735 551208055 603276065 740951952 496772051 773029325 480087319 80922435 253330279 572685027 528187663 648012480 365605704 940733370 719044031 713653416 906831454 419537663 622182283 910372000 159802006 651564640 799912360 484075073 672041101 284598866 627253937 694149316 734177367 915086412 420599772 919658876 618555559 264190470 167053504 575244472 580739439 572308461 96544401 363291598 176592470 68901 830076896 47208258 555200130 967412706 48042450 678728955 60724349 831918900 11811011 144882286 597982662 803882069 482249380 367577077 825857749 213375694 358478464 497521118 969622699 486486300 692037144 847718752 62814830 500043717 864498839 25481414 665225062 676265328 106850590 395733723 118204519 391050132 617574024 183293082 155459489 306998045 971211344 542833609 186961749 872115031 725754334 808014603 877999764 599939547 999494887 777076505 253700096 478651286 757416774 397505544 392645894 665079386 39419392 446033680 207153744 972645226 987617377 293475953 702264923 667184301 871298502 500511715 9042000 160788313 786633267 229876527 38033777 492472037 919349101 527542028 617447505 655846733 186671622 578449015 418089132 35806111 156678155 354722124 462392826 229624799 459085162 619123589 52400815 42651766 746312195 880925338 509017383 2157520 670575748 316836810 662371793 195324516 717761401 124093595 321309451 859872243 19930897 337186489 670544830 317421182 456100147 6672117 857412928 575691277 396618660 335396961 127963444 587020631 272097395 373911592 375277857 34604815 740391128 177700874 576031743 941410696 989503546 29434731 34953022 566552570 583278456 263787216 176979996 949240577 543588542 902452592 912858440 303725563 911332954 654862977 128279885 458826208 56228656 225878633 139377186 458145443 190084375 819515705 173169581 201360376 344134678 980608242 465919727 634378033 776390939 244408990 831536036 992865719 295162261 476217709 712675067 207037458 8493376 303582637 423584667 957345182 490868888 451789056 860828584 895895619 335806888 497661742 628635972 359006538 984471321 665794870 748948429 266254826 90046895 936712214 527009478 590859754 998617384 96811375 976206357 69677938 68741617 12511698 814014436 832262894 149226811 331444399 737167129 587148415 913689689 926165905 865054548 24789185 942793779 438128146 967874519 972332708 823213667 334214475 93013094 693988928 939273940 20563641 948344103 455132368 261989718 790098023 470355104 674232331 72126846 169055957 209759272 521662532 724259907 86581006 865591946 211131177 607888334 828344925 165902671 684088922 609558659 887281479 757004701 77581984 456268603 311347884 730053266 276822537 908340709 404125785 199340729 398760991 892198346 212336359 635477662 674632652 593562599 419119956 350883194 282443317 516392570 816488876 135583915 839292218 426566118 775808612 590435995 98275282 351596710 331503961 916307247 724609605 450946885 725748209 811436535 551196911 68155753 573806433 999369695 663998007 325890699 358964286 300585461 967976955 5521707 64325500 689464412 35964001 917727758 255264910 651498893 403358604 585876995 762474654 140048250 603022339 594415221 929651649 773033432 887156959 956798119 424539866 291662130 694664356 587006677 75989568 67110160 771034367 387697112 518796419 971028517 285928033 425880324 432375123 951820982 577756109 85315423 816118592 333024801 334064388 302560157 746981664 380166269 246111399 538323742 870837798 672536635 983942565 250180049 902427600 342068682 691282280 85189275 179734160 982773959 628626787 926838698 66468864 655059061 150839783 698346887 40308152 482412063 665618062 814206897 271185578 13788605 29871348 533234173 608739592 723140714 804465689 119949823 472395295 67528786 414341211 246036081 777249985 957297802 457286919 681644168 256900313 500808361 325451508 725076717 25660397 22681362 99589802 589479730 277779728 158828291 423655422 940143493 870791411 374931023 11857856 78526580 391927829 420754095 225167491 912273024 17326846 801385152 418520445 382442736 876404799 992420877 912387092 911865085 442371885 628906635 335301637 134916458 428598661 719862722 547843296 659054768 700202511 338885664 367598184 997388764 421470285 57549470 182097367 402929015 841191140 544300774 600524106 830801318 511102629 541945718 466468821 955907254 172312840 768957888 787515180 712285013 424637947 409298961 121469025 800620683 946860954 362913994 630559097 222728911 287053973 555264243 237304610 821143352 86674620 652211800 241919523 112796784 711283128 98550083 509135034 423666762 979347226 228803285 955504736 11759716 932386822 989061546 459848470 655504952 859043297 495718807 715174200 763266410 944120498 194705714 603722749 529967664 597766166 200285670 186506071 967476360 717033201 438032892 595540659 265707698 486215763 753201914 18851041 898704610 170587671 579333604 561755089 565607903 59513588 791320087 950263521 456856499 61365270 286945416 8134253 993353260 934132658 247250782 275770646 84263752 303340344 489964057 14008190 473853890 340548181 893531845 486933847 353376943 174968756 31431137 639920662 510002477 165061888 275344459 992330784 479620803 871946015 75367758 384799189 119552270 626118151 7886976 214125767 743384303 703484330 382824440 375768127 416276200 240209863 251267400 957376837 247033620 35515841 908176821 224204618 240606884 660860948 678651867 112158470 289434417 74301419 467752221 542793652 422860536 72993539 92841224 863830301 460106553 477055426 165809017 432104880 150004199 807591958 199743024
844244595 975840505 268265721 292678962 988770150 687653700 31056371 834091885 266687325 889099853 663854280 189891915 410663115 993029592 723250432 226870358 570112786 496277146 339058512 996747989 489230941 205442371 825427677 637677146 530319979 841643093 637703634 234739266 499423243 777035187 688546256 830294274 551271443 484757496 521703830 714910729 32035390 781368454 349008284 664995496 524085612 367417053 212699562 598813771 146498831 713944283 937211373 891789322 95318842 752005656 109978121 599735770 364144329 477792937 323269057 705149647 232404465 80077517 786774274 184250202 907829833 175822302 191400504 272261672 862598515 627834476 939385099 253414297 83835848 59669767 416756596 820769384 960700475 84128427 766199034 47107312 346526017 711147461 88141717 987596505 130070760 194596414 465077098 141980501 757563186 737356978 185299599 696553865 624980979 595704501 998489091 587748332 285832250 997484169 609463839 503996085 232724482 678791184 876556403 114585000 921294471 526748483 326920336 644013278 247830091 804864556 225252357 875075682 773475115 127854182 145615984 916274993 300840836 487798874 332561011 898696627 912058713 520143908 961179465 289690463 487558270 772655036 883232678 129941741 892625396 427191642 19113306 251790830 718359111 336163109 702987400 356044600 844958934 715473380 179239894 679848428 266426376 505850199 47520274 787995276 859031 313825081 52288159 955543680 607852860 859727151 814134767 363777569 381141675 641693000 219779393 222127565 973322816 169857527 853039626 851374171 368639745 147896557 427881481 665975924 180795689 91159452 164745984 384742718 237795278 462920593 462989263 207269085 731449742 564051479 729610470 145450735 713374175 589369913 59441133 336339548 38136368 222780295 555905710 5643735 381235599 566962036 151496873 78125237 274124041 663317280 604653796 881359857 970131345 998509567 963948492 726079676 335285423 577974616 561202561 842488374 603821810 647034952 298958722 685569875 42799060 943718510 985360847 551570115 957199239 466830207 682276065 260441313 805357917 66304276 214940328 99227314 518394125 596381137 666223571 218339046 286286908 686268919 65690496 73056735 906560884 329476895 744665645 448222026 493794300 485653875 405612505 305596079 198221583 338302721 127647510 630631672 186604038 619905236 704979277 691913731 367032364 714240694 35889186 483567169 560211717 356418656 247130707 463266167 845408453 570885974 376006755 129637587 639866978 480433296 63697144 128797322 860626329 821915318 88665177 514457826 901857956 852754186 371267412 927309475 75385281 917955467 221301951 397503926 247242297 103646801 629096916 101476678 81957585 561582821 136597379 778497985 460069803 916523143 726419756 324947976 168613571 931946577 115479991 517764515 761981257 167772649 500660677 854744233 912021257 189925033 730561647 728771204 597538503 251126787 948609767 314948536 272336158 644010483 108095621 501281778 503658716 474642202 913692953 717156888 237220056 637484155 289558510 930593488 493534031 36051969 610597195 735347302 914064637 156490291 392978249 478396593 958898600 154351713 32540223 792870832 244591536 741754549 881877058 356986297 42469834 505084416 450397966 42365650 816418717 797637018 357135070 857697820 249067713 552862769 664008506 796849419 747832163 489930212 902866846 375546112 800996407 637079555 334266959 114358322 383366325 163119973 368691560 501291906 457146220 429723309 569355674 146526671 355442654 542158043 974173522 941590829 165160916 123567902 324099801 83229226 95608963 904992433 369677300 174771851 10590985 216420545 697344564 58122631 739248717 977641113 49133861 255313519 3814069 193844812 163931871 584567524 627207408 327013762 79156368 967271051 608117253 454768786 663964380 230531962 533989437 64144470 823969516 353896189 236522355 719827104 481145332 132736464 622314685 971372467 637613029 999332449 613152225 731954491 59112260 417921582 591672987 11579809 852756878 499352264 111284948 955132816 973996083 779086875 901371828 354745694 846219476 409413557 663240637 619116141 927633831 955932097 105870910 789164924 19266263 863573885 608700778 628255965 664951533 148107809 920762879 519730735 298483996 476103948 192574458 214439845 607228320 244756279 419976286 932061615 393525454 915962546 311497072 122763062 840490097 605491757 202239403 754380768 801281330 701905072 169091780 707700323 620765608 484496728 87650828 31051149 101298916 237921048 964813748 503476518 102582001 99368255 891343773 802101719 556591178 449583328 104176776 487562336 546770721 660732543 480441676 224354270 140032922 318785459 744999340 570202930 2756773 443308993 540764434 158685449 912697657 857039534 679982143 834103129 435155295 714061186 389359065 734626910 829389449 576801217 682304091 81575002 526046533 352776071 591191036 345385217 200894792 272483887 998034408 604557550 273336209 458150542 1914850 169840238 370996492 445483752 400122591 557884292 635563180 538312993 71779885 88688723 982113637 633663948 469299147 188410245 206922377 323101687 448931684 848723943 335989253 301897207 188518871 434353741 281469937 332296430 189917301 198791390 652451312 681472653 599347336 499153225 76017893 785256266 524550317 111167361 174784262 700575427 924752234 708698494 412377915 324597534 32783638 384056313 68855789 230833351 69009257 710645355 864976777 820517446 282647197 164488633 171577441 792442118 175432443 937512181 592659630 246154065 574132648 751465414 727368424 971920890 732650785 394201625 832897279 830470957 174717751 286399470 993122849 214922280 828328683 623377622 834668831 779626465 822213935 474543903 39211502 198086556 895835886 361094472 96664059 592120615 960319550 370012527 731046813 877400222 216380693 168547810 147424549 283652693 427710155 789236840 820373893 374012266 192690945 638024188 295404553 458079064 834340220 154550262 632889521 255197873 924335662 618291707 428314527 749792578 978326403 583797544 512556394 105059660 70782876 972812901 656156593 529414860 292194013 878321604 91901831 932206946 288564366 969421010 727151134 289820332 387671603 652413138 568554755 459785958 256777269 214642550 647380075 318783695 723640843 864080355 649351598 888896624 32606414 245326857 593211729 2636354 785682485 997178094 792513670 168623536 897091357 632470555 604102879 45139590 983623335 371017065 591964914 686515439 674772900 938168269 257189390 383923726 19010814 120903743 426344204 481149052 664442751 244430434 819811389 463390617 594076873 947201903 828553799 674667585 184774790 264427756 401617728 165471918 405264107 358517860 978949209 341682978 365048385 908134771 606566991 386010792 771987646 564308556 207168925 676246353 95617161 89031680 466878080 464779037 246059818 256668817 554479613 339329783 206528041 977243999 256054355 745309578 550381827 225988510 670022303 593025619 852024766 17432078 397849415 276852358 498138785 605312050 581949248 537167751 107231355 706724692 225968083 887226052 509395614 888499034 115521769 968873279 98757867 993079137 230900860 275766040 466448487 790733954 158904626 200303638 202661969 983720792 570477086 507995865 942404036 473887559 146522597 30124916 183164447 939665454 477385153 33679307 79029884 502695389 305086953 317279679 127771048 55319322 216609263 2398951 237482316 671752949 909579619 574272332 672450505 561432749 146207945 98583085 321887830 258209917 156965856 511153837 335841637 156459398 54287827 574406778 114555890 429379867 388403965 30315937 707702794 252181207 68613113 960107655 807575236 30525070 930052633 3844257 120946170 687914365 273907334 129270711 38977357 927934483 142293126 915857292 80575610 415844977 776283028 916719694 649626215 473790872 344108405 824867967 729408475 724323613 536022042 60336822 266130073 912190853 939353600 740083680 418132968 896404398 718452475 423988149 343837352 935705749 305827437 660932344 769185308 420351054 141995802 552100392 153006011 873412139 624530243 521576859 744319930 41374957 867883010 515122126 219585376 351867650 377182452 791853078 799391910 756597488 408373756 310567924 175704811 637319534 85660101 18112299 850687978 732631800 7910980 872187381 421501826 125021375 900436782 210671823 290357360 665686205 977655837 723387034 953413054 392977978 89195940 992202772 75805597 622974661 793082280 480494994 968917593 838100022 64660479 93721849 392093441 835166570 320100007 806918119 247602242 977359231 160052067 390988174 433506110 137371636 100115636 562696080 436025057 677537480 618675078 606724231 803752350 70171361 153473621 959352270 301759663 898230101 754373891
416490476 781936056 258597720 960424378 861667512 959737803 311424807 87497065 575447606 520564200 708108864 922151264 99357278 753018839 331065794 144104733 56587232 589732730 685731782 790757184 340368326 648322779 938888601 296932795 205679222 317033798 970949857 41467603 767222276 28280154 428691158 507539525 260302448 131875182 644383557 208772809 800147558 617503601 370007459 491723124 87724009 979782675 742630837 855192060 74464718 286133473 370934240 744724844 617318834 244183836 246658394 129643052 362203424 980962129 37487726 414976437 736735208 159886018 88213824 916389556 428135582 703848836 373778860 692612640 381110690 865525003 803833658 596091101 798311233 883399608 486884165 233759646 268197885 715214088 308621389 775681645 999553860 700918272 625928935 26623817 132575864 858337884 524216620 458605469 714462701 804588706 508077877 760320381 86412276 386361482 365660522 770683293 7000921 390056725 186747102 62125607 691080614 731774604 233927573 767949629 854745984 718917221 156210099 140904076 299748370 446327232 646602049 778766391 950916957 172795522 134621350 54995085 5988568 422678126 670966715 84457194 22852695 4464225 87293084 528806354 341048343 328584339 648409614 815890222 975154476 608844854 283686680 617827104 92923304 382735407 430198158 935484358 345660016 657518307 487686883 554330564 135415308 72157359 44706207 618592650 911841336 586392293 318163770 427390154 559807667 857110751 295878337 657518354 760854631 540859848 237410531 859833872 872196672 108080336 128163287 352523463 828043978 325186051 911182283 924429486 505695737 102177349 558287402 254143505 752778926 785688265 181086138 603874858 858785938 85948951 536074857 663606401 51776149 793137229 397073562 173252032 13209513 586869302 838643470 934493016 37111406 725153821 82991689 50613636 689745186 267886282 545788670 434805262 422321866 826237176 581126789 991627628 905656325 625596765 167010535 115219407 186786756 133343666 805756034 794670137 523906287 950937767 376265113 270227295 761516085 675832820 329469037 564261398 224480281 945880913 289630944 861845653 260032847 23948648 888009775 266963126 734982061 647749829 737218566 836485410 387946027 200475568 736162210 774630909 596022316 577173854 545474201 428569292 323401653 722276722 971833581 742825456 583201826 616294505 391335592 310166649 82403818 116264737 34038292 446973649 569750721 467515433 547765931 65716446 392832162 327785859 79329462 818045525 802077772 32813595 64987758 867439452 495340081 553967996 897655191 227942996 648361101 191695783 236799430 669516095 103670100 538852663 605376791 157000518 289828827 624773935 107528809 106226451 666357776 428303952 101166613 738403107 148624246 718313457 763144798 8609345 531556980 842300949 302796055 185792290 757831006 901327323 355068984 679809703 135050707 64661542 916037755 543933967 391906824 391887781 384493859 660061521 50200494 150855542 429317796 102409617 823850271 159350545 687661714 794403684 25870897 916187122 895251173 16753268 389803627 915731082 427581418 279244167 326910052 443977458 631143627 647443778 442225343 567373358 185508652 565559767 376983663 676027962 103966664 812787144 621376884 228122190 553929991 295453390 961629121 443426322 51373843 276015704 366476160 764260054 669216024 256538435 414815269 863551224 903501407 67925510 154913447 689022297 686106999 473421186 169200955 355931892 934082736 564743043 861688121 249822081 988556892 22160876 192139495 108639596 601122326 839650463 319145935 771619312 406132230 318335279 632142369 926615993 924205621 68481758 571754126 363969288 501356957 698036175 779843252 641655907 517882228 686040090 454722639 103691032 665814593 28060495 749890897 148908430 966804368 591670728 169832539 774783345 369925056 263177704 36963630 22701282 929587301 322579886 704678396 694972707 111569070 426804979 515791062 656936540 813517273 891673749 110833231 139360203 309428988 974885121 863931 694931273 197869264 819792713 204912419 971641064 9147266 654494381 184305652 652724224 19976637 891234365 942212753 224020226 877191043 410851783 621358037 322006006 661634915 583081806 527217967 421032175 183206172 269407051 415628330 93502960 751922173 622589591 660736081 644091331 467893679 487430505 785745919 402513019 743952441 951543549 835554666 455042308 165123260 58838689 421049424 586434517 814967591 802424547 863013904 832839631 860168035 832742579 759848033 739536813 863267124 956181981 317867407 73886356 504154301 436800952 149469797 83203707 257924631 6039147 288885032 909092220 699188330 350199859 436126030 598308483 610745620 669200867 657791477 905882292 394779440 375596247 765588674 204829541 539205513 629011457 475775447 226701730 527783321 392202381 390586260 345399529 858376898 786856825 704798272 808507942 184280255 150030223 543788190 803734176 590197480 833678756 166198308 539578422 471758815 936068192 419977278 653971641 606565398 331656517 868531639 888683431 654077914 709401400 846889945 47679068 722551867 745768126 960888772 224703563 136985813 626630845 93385122 499536563 693094110 393082532 366563113 757121189 289227919 351745193 4696937 323451181 205399295 5829931 3598053 202876646 101232841 404814987 667484076 62198430 488453030 692899812 243426113 436032466 705051947 812707498 276498692 757278197 656972671 402886172 600090197 103279784 554861634 803333238 351945593 474990125 779243334 966892678 284861873 64358158 119393725 303714778 921241902 662949249 752110765 578480158 542024396 795422153 730818510 757591643 600356260 633787792 866319953 116628404 71129881 843387917 316789401 865302915 14958991 59529671 664051579 520507350 440493002 412377769 287422044 550305499 426539407 565462150 177738432 271377501 113142044 607197170 408811480 15958439 78987451 456026643 642426439 836524698 630818115 811884014 696887888 269616528 73605016 915263209 645753995 300796193 383341485 786569794 627647705 903600421 776113646 294130486 603706261 344094571 945761843 204359575 253471352 575122653 384005897 648124163 203525811 978639606 144085272 151138886 592627688 568170440 14258809 703640931 398659030 993691814 437045708 140114204 186094709 462379676 515032165 805553552 820437794 476885677 613215639 636384013 899481265 95635065 417254160 523944218 99006721 128149764 813124595 141666988 525531895 511576281 233951546 89311792 528549360 745199366 745413708 782285799 211286203 902455675 390013557 430411400 649485261 221697846 58402561 693067578 407376055 346802953 614072439 378907309 681411418 167946054 698971301 421698944 858754432 203193380 192569793 348044413 900611753 872943791 497941428 826316206 747359579 843660721 74356622 338126614 256873870 209489988 718163166 799134094 930447967 526813860 162948098 956778478 678691063 638684110 367828210 596786098 297514807 733362368 633413040 586355851 973359215 817741755 570637785 947219432 711083345 971538029 552151874 817532124 724186485 494507620 358197739 852037455 84665166 112188634 898157851 602312640 322863725 31003954 358461225 90425861 902273937 898161025 309116269 315290365 442310975 706496169 312482259 434685495 140460860 958063777 722083014 531929842 388937071 195187363 288999184 459439622 809722867 28646693 594195706 745420728 870361915 295900367 406512320 811585201 221434414 244845252 290023120 656370643 523133485 549776581 343960643 378748681 261076958 297985325 389044637 826939007 849719606 913726943 142850103 404911943 808357509 574209091 579278764 369815825 979252251 834927639 591909980 858155247 544911242 257719533 303776211 684701231 499250610 829000001 486002547 774846744 737494541 901326654 493301578 927481782 301925579 480769858 549146734 999483962 360802403 169640957 138392854 782750432 563603458 700401504 6304224 338540225 849783517 117024298 725476759 899950233 905814935 452192302 139027841 155544776 918430247 593984513 393647970 636884466 172151385 612645174 613354557 129856450 393572997 406305875 56371902 344634494 972535886 334919722 151691318 366169062 635942610 998483050 60968066 592298191 655089419 439097004 701001164 660665496 615270429 787150207 546874022 374824331 966530898 138601483 39131914 826443991 577776164 105657569 474054862 475641840 455951266 561709088 868361326 337319106 5619100 952812243 174962796 991741145 22306590 526600853 843711860 242138719 2721039 261720269 87785399 703522592 359531192 338087842 621521336 208798150 222483134 958914726 271713698 712496015 325990208 598696664 877840122 497447148 323486730 150977916 562179797 327999797 565293038 507880608 528571609 116632490 845380443 26267342 621608618 796212400 356225898
502241238 911198689 746267568 344753221 302159354 507094888 207087636 22555947 703658885 240971682 760760627 177159484 783970683 212318428 31998670 48151848 767094532 166205875 74556189 110833888 216615046 883714557 789473704 186291823 590561329 646587606 108247893 131398220 961984114 71803158 248069001 100437223 543659815 455014914 344230387 833877413 17752912 662986603 156548819 246049161 359775878 789590586 277865522 171351453 619968670 913016843 495892635 765349266 604551644 215073763 655515021 468009200 378050333 978896418 300433812 962653905 360470792 797262030 433904731 171322779 528665211 473453841 329928588 600184268 900034041 356242958 452236804 271758668 900978495 293233487 818011217 233914890 947073372 282891619 584318602 484039021 286012934 579322651 670305238 550614212 708851729 407978691 932886802 518454027 678643000 78762332 747172342 931714834 290257744 657419323 196524871 919679035 993719953 45725899 33711527 710856726 728278856 665982637 366032370 610318028 61302640 44940984 399261133 128355032 191851841 276874805 595351931 498068396 228443602 324386362 942031687 699828916 703550459 779889505 197066144 29061922 877870800 206247290 861558925 829296647 689803835 825944156 730831667 142759944 26503580 101154095 843530874 317076812 558085696 331479756 979828156 429239198 468122997 866271173 867375875 796302609 395493610 555685030 458611250 366099660 238197197 605977038 788998390 537507514 426160724 297479724 200924057 681477815 340042681 806520900 615939621 814736752 690601320 365606333 532488042 903436655 981353834 214016861 688965970 980476295 385753070 578833262 300902200 227265612 706523875 108327642 160626049 922231453 96663924 52694701 365423250 816598853 47571440 255790920 203249383 440379905 270680460 884434262 904240318 679554505 467319021 398373698 277417614 458647575 277624444 23057866 539552528 819268300 149196618 438868743 634041486 233843424 954631297 657280799 83427989 33628027 122363473 873881842 361436003 241478480 987389562 718912763 324874889 953712485 389368466 769850945 881295565 811285085 325621880 613917105 915660971 463679057 566929362 500618687 280921388 859881793 72987852 5430803 664506686 163017736 340115025 850062556 501477633 80875980 490918638 328317700 151210756 157771228 860828870 200910700 303004177 284479673 860771831 241617943 109072206 211726955 303787327 184319930 518875262 717611087 283953998 254630226 144215473 195946571 336251178 574985688 77163766 232833539 917605978 691739960 722350951 906999899 648980869 708625781 334371609 999261945 222064948 180322383 858896253 907572135 816159742 478020783 210192198 728893191 335602714 497535917 943381711 193989980 849074952 112673192 168378429 820135604 669774269 596249601 977567117 815078773 256783326 223771497 680783572 559002816 899606713 278585531 513287066 996708388 207103865 433461034 162530893 882605782 994716205 188371020 815993171 620809877 662355949 519218337 809259619 693908249 489063082 559348479 598223953 898139730 124359131 750670997 853292693 924007430 269099208 329780989 240731056 728103039 911349663 879677059 73181569 515941745 482419 678409920 797451901 274066502 343551439 710144975 290402431 344012186 98158128 571257233 178378260 791636054 987523121 771607553 860409152 419937799 318143148 115981040 610893717 566371253 47720157 312202579 639645142 280577011 517856655 224993937 630415176 339384908 464967268 763567049 176442560 636814954 603371963 141146448 669971552 842467059 726389002 934668780 964097818 945158561 69313730 98718092 512774160 831707853 420600319 821107642 732036389 57080801 508854605 130434448 384957378 317261745 848052862 581160735 937312503 39509873 870789875 136163593 251191990 166784706 413151983 284871492 427303090 413335957 238699458 232828032 422907986 672518106 143144109 377139643 366910715 952503210 594971148 222023774 137710725 411916702 276761866 16902661 98838917 572341386 168262716 204588760 444269211 64772339 572334802 373312075 925849467 57133155 765817625 588363430 462268412 166176079 361925549 661325699 147266075 436585397 409652679 413063331 80889243 582587448 993551952 551157759 564866065 592906630 338562740 400028612 952749536 608656248 157575071 603062158 882974559 983593402 670014234 486019258 265117032 657293754 74535159 692148360 238956819 256887985 848937361 615639959 400000855 287656191 76769130 711982988 909399637 146860836 1855558 398613860 473202310 804932108 86751391 877193336 768853054 128982257 329999250 569268790 371814773 984791164 143792612 636411325 923475958 261540992 581547981 165627975 382856345 946797866 486546515 469785911 367332455 5052924 358078211 436562421 810567162 31472440 426180116 201597255 728998843 646685869 782827422 652243750 614190018 436619121 967475356 341034858 225650331 255671627 651326825 165788268 260231407 517866822 973329777 55884609 91986272 749985894 662406652 463872590 71470500 866845458 888594611 63829137 858924181 203015384 546748823 650966073 59008835 962914366 123543321 878094651 245772181 534679562 452661701 791588340 427780891 263456124 433830382 499327072 724720079 893687597 994005122 586657587 612021276 763353815 866402669 662902531 320758590 621723224 914686097 7208978 36616396 716117803 535700280 557950529 290044536 908379498 33453006 13853779 650236963 658567285 45212709 264219616 207036959 718920647 246073613 143367526 586182245 593704972 454591561 77566510 453260831 484269503 437521238 273588051 51513277 200507399 607970498 764109836 478325594 266116616 329059786 801515825 283483220 361610282 589056380 613598611 398521107 106992514 572223427 711746897 388247911 368220435 287123984 391760326 481382685 839131069 182935481 79170367 24532520 759295733 248232654 531715995 8108876 944772760 348678755 90101890 322523546 669930630 313506817 588002097 389518867 890815179 675146424 434953759 32450818 237837790 382745394 554955037 476551104 284894937 738678147 168437650 651466345 781138596 477211181 824427352 605740524 672865891 208939394 220818659 570251152 952763221 27647308 898010548 603222273 817038237 396356737 757479973 675453596 100644974 446227966 478768832 792811245 686659475 558652515 762261583 546069227 886735618 783065027 97973782 341637938 342414673 497895219 991645117 197820957 38306403 800701526 330246942 684607742 543296236 851079537 299993704 755146703 821171494 263668472 671815257 577604338 39280418 485409766 127965476 989769719 395228435 839832467 841239633 844107402 501553596 523258673 687122232 791162994 472704404 580555580 709031694 784245855 67775635 437195167 649089229 817426926 915071 355943578 920578155 992317284 719257364 172401895 424005745 272393224 67331202 924231516 645106396 840597798 690376535 935886283 943774145 724719292 310466474 21976891 291352288 645995382 65408933 840283720 273577359 461501295 21948443 128634690 223201496 798196009 653019606 561289861 393325495 857463129 858588202 134766170 707339640 223798138 224156965 188069801 347125546 496800466 73932647 658598501 517254595 940759323 354026888 567940055 199920234 389922146 967484830 313689888 861813421 128993375 448214058 953378819 254273364 632862801 812548633 23733769 995877267 159769156 304188499 751185313 672490344 871126726 304069519 655797656 353061804 616087826 781690395 904076929 276826250 295939047 41402729 579367907 896183124 837733266 377528526 99286393 780477814 259873572 615496777 853429079 362293761 192584921 678090874 462183939 828222606 647454183 990877880 225107686 334539314 562851219 865747113 857346530 256407675 211362938 69323777 773536280 427070360 1803626 803786417 307201352 214639424 985373869 907830493 405191468 224119875 205233893 368685173 393276710 422193360 159112817 297436172 844306690 78303323 621489663 867972809 781423936 370286163 948180148 374788280 786820601 678148837 976138278 742355076 1918209 378231883 276043867 641623358 535421857 259622780 185038759 954905640 302973659 887737268 574022932 495683668 613952757 114116584 659518807 247364430 493467537 717489566 396189694 247217571 676019183 839319704 763194417 141039443 932395147 747868965 908528009 57007749 124102851 49691397 83521153 38491116 577525306 384822503 94741071 614588700 207867074 269037142 316312088 246664741 898518722 900663853 329680875 925085673 756916005 595946811 232463011 838814062 576916801 249014554 763319738 505456173 94940951 681444755 943151443 17628605 645009450 300533711 181527793 320554072 366685811 850901625 942265573 144507876 638549622 847796921 377781900 637834907 391958598 896549750 480316533 728000822 678115903 21844172 544007430 942611286 338513509 201346022 224506810
803265499 510601303 412317388 247563698 115911824 668132234 184157074 504354461 891874777 518876724 990995438 570918958 280112344 665788944 265939438 103233628 564385580 290217991 934826952 501256976 518078559 813988684 34368156 843600786 231322192 619169443 875565657 264125033 248694314 918591423 22584356 876421875 983874502 716799812 518110656 128207987 786385233 105724950 613157274 336313317 80887573 276852640 284054774 870191840 392516595 219148093 709254635 995858184 85960313 323961692 280420886 94869127 4588657 792801916 513694091 312357657 613616530 47292169 898350340 792987271 119615204 961607538 185364941 318837837 907455503 532224629 482141121 825523399 720810491 226632577 797378354 166946537 769672497 476980206 597018472 542102732 486653658 312902623 703548529 377173925 850820773 165553103 607271434 854917915 536770495 871958060 513321642 932884652 937765641 317538524 447970496 403596312 84973729 691775501 78306003 436290407 696723043 678683174 904392350 910679821 313977063 619417179 270930613 230066755 852245360 552222024 1675647 740274981 588507280 594013517 13956409 669402567 199831189 422183781 575961481 606538093 178708157 581094387 337479853 995024192 726495009 409554113 899664190 92592128 227733456 52723148 850857732 109392663 130819894 311831386 804044539 441294651 185744503 398262868 133091451 377431321 772377438 935598046 318217933 814960502 802075622 178398837 871421968 73454475 874376740 126279554 200535438 446275531 435268305 807192113 146357182 547693674 777285247 920508450 391167528 419695447 460079853 173148566 108046807 7969781 457835550 337629772 630725225 920728041 941104163 498310656 717916849 537209339 385656583 756118473 805794256 775647733 893259238 552409393 875399401 477316129 528259188 849810777 946535186 566592659 634711864 30100924 150046302 511171080 875848783 110608808 250519157 347980170 984317578 963601074 868458251 659301752 835125013 428573947 412319955 67326469 110454332 137281234 655173961 855976394 600263639 915423328 699620241 115827407 25095978 218572378 619224504 19494367 963813203 895201943 360694115 388949912 444618850 709433108 894990732 769188975 510664785 189042381 793153869 517473297 559139005 710615097 530203686 10059487 769378107 945526734 333479246 394130165 583598663 217083152 755388202 938259011 683430273 609338561 879870284 188263071 467751354 17850621 174208887 908642410 608350045 693738819 268384116 540472131 823539392 158979185 843669096 314551719 872734359 74886505 472892307 968290660 800300410 307818182 354207300 944700831 335274727 45461992 340483111 598145683 213992425 211728247 986343555 334913388 656860500 546439332 224299628 445150968 153251484 335718664 783089578 567062394 482502738 808489949 543954881 881299426 837861173 83750962 580633189 698308247 279281663 625363852 443259997 808110696 773756570 772936871 934380922 672334801 385469300 338060394 121103302 773052325 391337989 36045854 386779387 924338514 333956044 242079627 619414349 535715463 981725817 543487288 982738791 843764377 622737841 943377171 555832749 760844090 213203932 199498642 727193390 525831211 515868334 855165081 464418605 655939813 691893268 346325469 806914163 137066192 147972279 811285874 200367727 323747707 127883979 768341255 574386203 12723922 510134511 850925315 426173262 655377941 8062713 851365954 92452738 182572201 301275071 133901241 340862295 140187097 499797890 818951977 381136832 114298280 831343953 263228923 686638819 577695252 398139804 734384693 184003079 737692052 747152679 34368887 391389780 373606846 769449066 427409740 160713036 472577628 869886711 210666512 501435848 148355589 496176813 810969962 935168647 923883263 276677121 461332951 763800688 944648631 22512377 990011235 226137333 665386424 398993175 264658168 735475409 145963755 3123898 83948739 751968489 867121810 946809203 690874710 925031556 914881399 41727347 950809750 487922093 900507526 496544220 873438239 611808548 269143814 480543089 859268247 739845436 282915235 561218179 374654383 9495995 321464615 85217767 447804516 117262660 322405757 443966537 16190161 793911881 326898593 63772970 174778842 597194726 806607358 508518262 981754680 81344808 587285297 787162359 334693004 701080320 132822269 408096394 911110195 37807937 770686949 898292836 3580808 115657552 169542531 658203520 676061332 164669105 812661170 91764188 519338669 361482737 881000868 276714420 127675203 626363867 49365377 378037137 166728021 749645859 906457871 688490830 574372660 731612783 574057724 504765556 658848598 991387264 343869318 652554886 592534938 322821453 155719718 299278402 451978284 233980263 554550285 842804044 360747828 587990427 497482712 633846132 562996122 489851574 722895323 848767734 95778122 898378881 141157348 55598011 419908106 221146868 570315217 458453421 379480179 524865630 513195279 647906610 767909260 485757539 797304361 116625977 976097469 39554259 437164652 686781899 30990186 635851742 693802175 845484387 419114700 810994646 909833254 30711399 970763230 374828722 600216503 286959298 698288178 405706444 913831018 885378994 189909797 392773178 453632676 743500261 284019857 857821988 604662785 886211719 959312892 973062164 953541831 765122022 725450291 909158624 284297824 934284768 597888934 35479552 351662917 371851160 106304952 551809567 422726623 509124373 128566625 63213552 526988467 889188435 486979803 949314166 610907710 899473786 972942633 998088475 991396249 93020748 340880534 910609156 437948182 83538274 346932266 541366112 495140644 313069943 8531372 273228958 766324285 240418895 57897712 486939782 635011590 404515498 989061861 8844139 291932624 740576656 447372833 160551980 520464590 996166621 351567706 99681229 452549132 219419014 782563696 733184762 940183432 837718805 267894556 680158924 522189293 72873270 31511123 636442132 55196208 300602958 188882235 131039469 28267018 408563986 290310531 158062988 938191897 306701050 114853893 967610021 393665577 882071807 106811755 313781582 806176863 889977332 329648376 774535834 212260928 68115086 849715397 270954293 129660671 277212590 791519882 816397769 418390487 68385621 773845685 434647346 775335154 788483695 621771467 805397418 910873260 179551366 679362392 559771905 89954840 672274311 362665684 972795973 508911047 837238869 887678068 325153482 763379675 871359953 819440894 62875017 111306951 80753235 418888429 8600821 47322344 766122827 158446691 381179464 244511834 797011335 655695485 898879683 2163723 890172184 498719621 954809899 862976209 66891112 946136410 228970167 40541067 929270969 930862710 17303136 408060595 148974073 366640694 652434923 683024081 793538729 699406269 279865396 400584899 16759109 254911939 926681225 900540852 761801294 290291922 974330091 284158415 275070795 586440419 418951648 611048978 903065836 536495105 26548317 469458247 736147737 931439290 908113890 112812989 472073400 177466307 446567111 990270056 291859675 456769903 738356006 256215181 260559739 112251506 463204189 682182861 896124230 396331901 982111229 508586411 601461135 41775199 246914871 741435866 145163984 968428110 656506284 921136176 133041449 35462291 493740465 55752884 123178248 655556400 774960791 865527526 879959520 548442382 7274609 892888853 225008128 12741852 579896759 827602186 621723737 247401115 874685604 184885626 596341684 309106210 725791316 577337195 608914823 302549674 230408683 173407313 277398342 864621152 33355752 498253476 137076505 893756891 979813443 111830260 837612382 706617397 7435368 800861565 471541181 248662961 540251835 312871135 303555286 961190020 502139552 299451281 201064251 752978118 264424795 728686321 2866958 31417170 697625030 609879970 921113606 17407265 711746359 125154435 499015356 710962447 319234040 278521936 392338668 635033381 41021074 474456198 6305352 855644185 772328296 376334298 253747970 168590268 341692613 493890084 523728078 351769305 579138952 428512993 699733651 763003682 932810702 993591067 721322483 754870976 399289001 209240610 339452796 854109207 484472 663682545 23821026 389126926 875242879 417036929 544659605 433151035 986095323 829852808 434301620 720177295 606292032 120605511 850336382 306818632 372889033 239363216 310537981 484261683 773725933 949402013 301817633 707001938 727893061 720235608 739110355 379088164 76685818 365925505 560529453 766039602 476845204 10187516 526845069 916749908 540128686 696441645 780366901 243985650 182721866 172216125 634982486 64781955 249951447 324687177 14062551 613152593 10721132 119182128 155075349 307809815 756404328 332777090 370268602 383003557 244085441 764086031 394478836 268268017 288072723
943187586 303152057 524099446 44494629 405462486 5376725 949011413 159397562 895573601 992938942 804631439 681346317 802108610 659151282 422984123 245124550 457737041 661160436 49136826 243959057 976247964 835146520 915285958 958749263 36600448 409816096 523924193 401157400 247238488 599707269 861410748 243902281 990249954 926074565 59220769 116923675 18259704 785281333 626014185 551555458 371067160 549982160 803599105 792613277 374053062 337843979 918135466 657579735 949889561 141878291 537031934 803468915 941749632 489933299 504056126 51048652 709020857 364149857 372022634 692532379 672836402 959476411 4634579 58479136 990223265 276917210 235768998 797641421 228302577 340762125 387694076 474625710 601667008 537747879 244540748 895481570 51060137 528112949 107244589 475602920 618100338 536468428 763470975 360163004 632711005 484083619 665164031 527504725 315985729 33055147 552690164 784103781 675408519 524673027 290902867 935346037 387524972 186623008 306490880 664160092 614855908 399183656 218019824 853015871 209956658 693493521 108332899 537692714 693109200 567892322 661973535 98883789 502498106 617577709 37145767 250819332 761038206 10525779 667677826 252428393 380917686 137240036 285732720 248906220 634015360 626297753 224001162 236025701 476966941 227620761 725637111 344032741 618046943 473642897 915426629 915679651 568430127 102439107 586007774 828790726 523606257 404069569 685828191 878433283 275554770 859018520 153475523 12995909 76421056 301395416 707243821 584851743 952230442 10009234 218397455 913276598 252982486 432599774 797044003 701147130 418510899 369411216 549738004 472087401 10625961 883869264 452670306 112985406 250017737 613593941 491335168 800959493 460258298 912195076 689165895 221636918 625324104 310719992 386664456 528599306 890858618 602968041 523118634 109735339 619441343 400774722 556957902 686555176 189119191 682054263 638297924 433094377 672224838 63152868 563569510 175940892 361746195 323173906 627851091 475546652 149516465 415369100 757020986 250749089 901835916 164587707 195787348 439983424 840089533 37868495 622373156 693380159 743229652 132103415 245370118 115580547 63584024 631514540 117251571 199496402 806260139 253361920 984729928 153643646 359377187 228045352 24613871 438873515 339529975 834418592 527043594 630051780 881958152 310418374 15223125 279387848 767012548 518759577 848069840 935843845 209801593 75335595 77135531 949564390 191536200 838586878 717587224 607860337 322116876 875737656 994609131 353738995 66223660 529118715 40254866 946281006 319991171 609247767 834839540 818462193 935924985 561810416 867360245 275435754 995566944 10210113 832561906 429293032 993455749 152293607 226230657 925574138 830712045 40703413 399001175 17297997 522732649 662421850 566997194 465739995 480602271 338920724 860437917 375245179 372069269 646625906 399596527 881267945 838540868 969073241 16608467 396656669 87203545 910364140 7810768 442510000 243765160 748532529 356302175 190541296 210612152 49581874 752570516 453884172 208352887 277031770 563372129 986362999 602623632 773205409 957001844 564647293 359757530 502621666 522122747 741141467 735179637 93828005 178279125 966698956 448142764 712594178 516439955 393793936 336847228 718705099 919240210 946978659 194753437 919186065 571417633 104283404 57739225 288118186 245592021 234984763 889958113 697740655 149127234 94827553 696607257 721739045 342608470 371274853 813118338 995575587 942320557 643304278 829947923 848103819 268872172 137146949 962191731 575837577 432493616 762360066 941277605 298789531 220786515 892497326 766503411 661238205 771979605 660106740 705756205 32355622 138913791 861109677 854859482 766278013 756590390 393147340 918229387 490092796 805234452 219509475 63411553 734186565 731566809 735686766 633664049 901390836 732189509 286473234 684941490 316196122 974225358 617838676 468498289 80428137 401236296 790283364 812918706 237780061 916114284 97637114 966988963 764228177 98058633 736236487 322520448 568627041 541359011 892756830 452149939 890004957 389530245 543679598 282684378 603083089 43920056 446209982 750098978 592678496 994415049 816755318 812070364 337988352 427841170 874945822 251266591 218193345 966073907 63778787 979020319 425485682 270181462 692815043 794882281 705867267 399717239 465555668 239273148 130533618 247448708 963895459 384985305 357010963 951324770 353983303 405208708 920400568 145295940 637664296 472303942 573616553 886513738 439071734 565676997 934813596 16473537 24750816 299178075 820005062 225706341 915336660 711437249 837047706 487930758 41003715 886019368 487166961 667735691 201087112 293346076 465385511 106314539 401942019 169491910 559405131 152029453 901560189 754400861 792866976 260811290 788516331 263653231 514025066 716337092 672104160 441575983 367595412 655692999 595127764 14011899 818824683 679856682 528855029 772289615 729987203 981268818 365218663 512761750 327285827 188153660 559970927 4500440 722724866 322940799 661139362 200232268 31937962 287350226 539778016 189486843 91634623 22145934 772354366 987823953 724142940 480211613 610677687 613974941 988567407 659374075 689290629 347670192 394820245 539084673 904198594 968275511 307459974 183621139 117284905 847404575 546510940 734731419 79844027 734581095 188550250 533350033 435427743 864983560 653977819 37204361 531545001 281654401 677127245 692202330 665722024 127272735 751188304 167582016 532780649 22864345 732960912 117657006 915164107 161261936 905622723 970061629 45857037 124330537 893445446 924446325 159999521 842488858 570015867 3977687 861056629 616786519 259429869 61304641 375126672 296783904 917473060 251054381 843177451 856543156 634888607 417367858 188873469 308429874 581532972 253025660 479090395 860736682 47937451 316736354 154020591 759172527 700174102 883042537 527092306 453022546 451187673 508670896 134107899 787778289 79149254 457807138 238800544 265683317 848163089 523549602 542546952 743598962 383412573 819027379 234019587 108510222 30770220 139623387 346964876 403030120 111735521 778489318 120489816 649488533 531504765 817094577 884145491 254845233 780470091 444228246 618174649 271330435 942634463 19341903 662845013 220383181 530016731 591873169 322826878 907515545 394746656 640411892 894934304 331335881 183462585 236282182 241406039 362761915 296956437 392408452 405681844 900729817 52511349 609415364 147837267 133137644 558322888 856383436 773942678 326764569 979382673 932347162 420376129 633768777 646961018 967361520 737928236 230633805 157646269 574849539 902531902 27327636 645858058 115120685 281318899 659884296 212936337 86103057 796913854 211914201 291170030 955984472 218116662 129341137 670148800 771771950 699395058 21024526 826228390 629674757 503967552 981971240 954391078 898415316 235876670 886758505 224942826 243020074 851116265 588684614 258753463 809900617 530315418 715552848 589393547 474267502 331245507 742503594 400742061 859309740 366396028 487801524 559008137 641718018 286590100 471898682 446258653 223263660 754784423 996830088 267923766 216700193 171692237 476673247 78556136 189437843 789972805 700200871 907082454 575130725 282873433 765628260 234980226 704436978 920632206 205421788 601116873 659773707 497297827 806120944 828875691 326439135 64127565 135567989 246252000 780850585 216705028 351618682 639755364 753933924 935294944 392939507 659947163 545169989 415156569 802945727 591025600 261633286 819540008 339682952 635908030 553123293 839990501 349166328 478342594 740002654 970962607 240336307 425474673 864334642 267594588 656324942 677327616 13522898 324098938 402366395 974492655 773150911 711329837 384162592 285384670 974087648 276317132 552832482 298734866 847902011 156866648 647425043 737514982 667261872 287800500 839382383 478879785 580163023 413488579 312031377 625544396 357015973 42180463 140805359 462520280 793477985 383984845 90304292 219715567 841080227 563087992 19504298 625760600 268650988 702165730 14200848 640479743 348917329 574856483 959966025 715784752 823201298 158948210 45622369 398698867 138339021 674719430 580063340 824360018 195386152 331855042 798439920 506730579 955737414 18105929 352785712 104376947 207385020 763900876 55323003 167904432 390701918 191158617 599479071 144606485 937552207 167198870 676107621 502119346 835676900 243164976 35754678 773444120 277428230 776929506 60308211 851895350 206782490 203105943 708304333 723385339 545590078 499236782 230382448 49136099 477408380 938030440 968907530 819428356 352035893 639355958 837843615 41695992 396277206 465623889 343412372 698995302 472145245 257697856 213159335 651731805 219007458
151631801 712640359 115998864 364095690 666834622 207452790 594597382 493534984 263511137 756318100 386452809 29934241 697979612 864555123 774472171 910362277 249690301 65424545 77383717 20041727 651887150 290282012 159883442 265985968 256963983 405899437 784775704 749860211 10341101 887843077 388992078 608589726 783187447 378491127 386030717 931814157 991060277 42330318 965280173 778497678 764793138 493171219 717132408 56478084 199089623 619460312 783990883 796510960 100009604 545170165 569805433 343326801 791958864 813196613 604680530 700480279 450324955 810170461 444354372 427728646 415407559 648752962 530802020 454270402 475777224 907877533 362297499 889875033 983973910 586654169 89160797 238203746 167595513 13248920 74222577 947864452 25138026 92816041 852377543 797086789 786077329 456314823 939918380 714298064 286461529 628532038 330091705 650941322 296152901 852589549 324444385 781810240 422268013 189656543 75277581 985867298 71094481 276762259 493974928 935090727 666256926 557379167 803938813 794443144 775549289 242572965 761146494 212387976 334962546 396214181 493909778 628936152 536865219 68072470 60441595 541095316 888936698 474143848 564351262 304984458 185424838 221370391 330656191 768828607 146765543 170574958 600073278 114355731 887450367 558186178 174805571 417836927 926540292 821530399 347852545 82516699 434741331 591591231 130588474 837192531 519945876 927331553 235791727 756966519 809293198 994786134 573832919 409611281 519051827 698928862 650253430 895831264 277532079 469369054 240121629 194752437 659913285 600146427 402045392 16967350 772616747 570616608 839499856 929251308 157315906 852253405 672979835 950714496 142889674 347655350 466802192 628273992 756921338 85205768 365758323 745222168 106820693 701972712 894444459 894035102 476832802 923374331 453736651 755896901 520946757 860136969 430908843 121332564 214129880 966608946 806683900 75117494 56227863 750328862 690846326 75353814 633630279 670725076 707815737 403326455 900370535 624229314 257668624 484122328 530647981 884395394 898114741 768019115 579699016 249943181 984981890 298511836 394415270 189407540 37612119 647271084 850325881 710627505 771359679 562887163 808686465 674492113 979151510 442354151 213249216 753751094 638485124 55522800 761623402 753007522 555099319 53192967 362047944 890291606 66109473 156723485 124509271 738749254 677826884 231015402 793386624 182726275 754112335 880119600 177026904 694001605 505690621 718612438 140345374 81704158 509087696 632584966 357624700 67617581 218118614 925847827 880671096 586469289 10421072 500759000 991139789 833344766 480761307 842915098 296576653 744620218 183986089 386877627 949241403 856837572 625300210 613102996 955851175 36856036 882809253 63679055 776296628 491535036 803784936 618911418 481890474 768862153 708592903 727829261 78829054 785469297 396582463 591626334 944998193 291948832 950145804 407390013 336185714 619942905 672475969 491615190 841899952 261398996 819632602 358271599 641237951 51590660 287285939 259272378 466588979 265821970 771967026 583775871 664154329 186782644 267995836 517903781 8018520 752925363 57743033 649758071 565267167 59762338 40914629 632114775 842807442 237084958 993073020 554680746 721884328 871708115 515676570 213052149 284042163 682620547 256952671 429636132 776904879 456671332 543032492 126122388 939117173 742941352 415059129 653655169 701932262 48440981 684469882 215489180 245366766 297155024 660677192 80840780 248126896 34327673 907771629 352165236 53892682 692166164 618698344 201631149 570008639 142422512 335208915 974987923 351437363 79586249 969709287 717390402 21536496 539976938 907996251 194163762 50753378 307040959 545711451 174664419 48155945 164338295 755769960 456839373 243500552 315018594 933866495 517298254 504421890 792217905 422312136 891444165 212053396 217646052 359956103 665954227 540355102 982347710 827552652 15100397 576507458 684005492 166815915 169468785 436140630 224063644 12339241 666156344 419641226 654273001 980442399 438344762 864949878 662586920 889793119 577650719 228879492 53797854 360364384 781108769 516429364 251904438 977655994 213741236 630201820 240220599 984110605 672336142 724596890 374843613 577319029 396502768 569695534 958804359 968018753 923621998 447352161 93813055 335255239 70587321 983552458 220337790 544578895 44552788 939564488 111109994 961976303 196117828 518036962 220727755 256626215 618739046 675950324 70439007 560426624 681783048 936674668 788168530 439270834 178757932 352924756 894049197 879983809 89312897 728303467 436730756 528291104 592824801 990961454 148885395 165790855 976679141 807893106 948126374 809017943 367224197 825748028 704602023 474729443 913536540 404384271 424332812 547900783 262296443 175315159 678415689 757785372 336570487 110268285 553712891 199820503 236361826 927742083 826061594 174254908 222287655 314019509 754638628 378974433 753518511 84732458 633141574 881982896 284500792 427387822 863144560 932185107 40095586 401975288 521201513 369445498 862923947 942785300 985254118 747334014 888675676 608113193 977090986 92405069 922795251 414117415 706094944 81822719 674259104 624968506 842163371 308149971 89809242 985022800 58168414 724041204 982818978 771763793 855943589 12522073 604662906 188821596 13309466 686221617 774720049 256334020 363457995 859043022 612034751 180862764 391835915 622858574 90684149 632512673 806230945 507667707 7560871 757948198 181879600 817984059 77337146 184992921 728288724 659608388 497352062 668636365 971233503 442755728 723623126 28552817 106621989 952151453 835317001 721719325 701293377 404440316 425677016 102289522 284397073 2142839 746740536 73332664 617685156 509686621 908466713 139207610 220017513 834859793 97704782 518950579 841978664 407882305 483201269 193057705 786265856 728371982 796909213 461458741 10734980 403495512 901349585 168841917 609945355 956291015 317261647 444058358 575944787 505081938 143631560 283923130 855383502 182103291 717255306 12638725 942658760 625277180 897195098 638812365 11726134 129390604 139548007 101115661 399706372 446620066 386851008 492856143 114792191 128313989 809296852 889619231 380539186 901002245 60029121 330778385 941094862 67823721 864883705 86125297 575194364 172316561 496731150 923641115 10428498 867535674 305997679 669704151 767686564 549432934 309933528 965189460 697840269 616023330 584523003 87614076 160624291 722412650 428437422 354260803 18758623 479325241 928341433 1737920 710694326 486121404 132682114 160006974 175039105 246016329 284239274 593380206 41613912 616139701 103200958 332761402 883756148 405221033 82195314 119989138 264694874 544938520 946217008 646305486 669876523 235996413 660572464 543254043 44928344 570488782 375151848 518686264 499396176 17185276 815324489 5171762 914371197 321307255 957431201 771324225 129103602 684899791 766705142 8187975 210639113 322981702 138124643 719775050 305993307 68064046 947597487 874864536 813643799 506202366 690036473 851860831 99944341 940403066 697453249 445947876 814750039 687101259 296808762 466988812 549143223 368303322 131250285 842291937 247183051 897468854 312743285 375250721 15254796 871425044 249736462 212411526 861285769 942965848 934225383 929015835 728089227 550641373 929562460 823904289 702754323 947224515 179045365 812943320 157779195 570664009 654170563 227645941 380300183 354054948 806969053 250462719 116750201 97480419 487675926 984651689 261484857 622802558 606683483 13156180 247028801 50374741 927936837 804073237 41734463 829492607 269219664 85685999 853234479 757942661 430942883 390875926 315420552 791377128 885854461 618103616 850115793 349614620 427514184 792926036 748003259 542282097 292622090 94639730 736794252 480610818 331665266 847672645 819948950 8830883 478032401 610547048 653524437 921036303 522955789 614865143 99461670 367651366 51455207 537595522 303999119 748745710 396628805 646682795 837266164 74815605 511671481 781076632 449718296 961187526 40164081 672931439 823759389 479425381 47877726 935702592 656599270 345691893 971138732 451007121 85315672 438790994 280063122 11421247 809248127 586817937 21665594 549177569 10330736 620784419 786831191 390258025 838791994 882431182 545441454 70281403 158423368 207411863 181285607 119192782 690442739 470507082 636964318 658850026 616565049 458774654 339974198 541254237 745853619 125009454 133298349 300594305 926620661 423730812 841732903 190548141 170019351 362235897 209443390 470779428 883871981 273284728 984780772 375725331 789232492 214157415 984061923 817127903 703758496 553401135 904581215 868817552 394834337 939898130
941544996 973673529 154480786 964515603 576956329 651038323 414153693 731482287 644003185 216342834 168736542 958376643 564729990 326159826 915603173 778216420 860559379 262143261 258115488 639286099 698599120 402172955 389097148 156930471 920318174 459536432 771517843 597038103 942781524 597012138 478781521 661627803 612280680 749479126 190532626 918548758 422140642 754636563 615304764 669612302 693536773 545410777 223826082 211028984 574103027 621432911 919814767 559887617 900213302 128808127 812723290 853120823 53948204 124052552 4422659 213653113 925952112 474420818 341752345 861281523 723214448 226959655 513895674 857098701 764713321 739782832 118714642 927838146 58885555 867616557 266458291 204168013 428326730 859231339 244703199 747103595 808134440 327871266 156946235 797557475 319291816 577223347 482826609 435816231 861746710 418444248 81007118 240292800 270581334 169076848 756232582 959137872 582125771 481476312 201802440 614617024 252455709 381244404 833123978 412537901 983053584 75260690 396252331 641766574 210745185 221506552 268359459 548445037 758730499 666539013 773197444 59415322 878415752 580167602 755183359 128784586 358056755 646656723 604167788 100965299 260512379 655344312 621662618 773036889 272830709 629595308 710736959 844456675 764572532 227528582 887523580 636496367 135438339 873388356 916157246 828790883 938838110 585153008 153627071 504593476 814617456 8798797 270912018 985402779 936682788 92894693 375622657 944340238 714024412 191887974 604598814 596376017 422503066 468474609 336553100 500026319 827763388 177277480 129630964 215539757 913468760 810554055 190904664 831694943 37894348 603469957 451780045 236162304 151742772 94544318 339650680 793307034 832641054 26213973 225587565 602900915 60153386 624182490 6318412 444243395 380379451 107161273 601039277 773018254 459468986 59414112 594011084 759840310 160191086 926810667 895519294 982898824 914424263 833572526 676102495 454947006 161402399 52025259 578117561 711911094 100620847 988718179 56031679 988482673 94695553 598576836 494782673 584340761 945049635 131519446 578449909 128219884 131898353 83511732 990021618 138948364 970472648 635792690 129102657 446509669 942034150 815436182 612491110 82862574 250120255 414318064 211269778 489634 468283472 975342164 630571936 150847201 102925383 560602332 301378659 984565475 57921237 911801233 77946174 951824530 729597039 857171281 78646842 8984040 126241752 117522172 581009057 936361277 285642378 120004345 427957527 777046326 754057084 936437441 264430879 757121564 126587871 722141753 323546122 341908166 969860793 508247431 993327158 742870644 791761291 93727435 965476761 496475281 794201990 650477620 679955042 530142319 212811717 475174287 471184910 19677391 420543532 178041422 108978374 861664069 334262691 907085151 17797488 495085648 653532315 803070756 84795421 811047534 303345983 338868452 550266319 769919286 420813054 824197147 198055929 383579938 793154067 84609975 527293471 238299358 31872483 725680094 346882744 695301225 575058546 407943902 661939027 219553165 760366455 329157880 586501662 139741132 888728867 247696601 228330885 577374678 657495068 203055199 281995568 743556577 277449735 980439320 839547663 914655833 657426818 226101098 341018397 766676464 385741177 818993638 938437047 449888515 282483874 846073624 680585405 55662637 576214138 187733153 416872630 115827655 82145396 115220021 509613495 695571077 815310302 384184661 532173051 122594078 408770731 638040911 714271138 242545464 273434970 270355365 248056701 696297131 306792615 284592692 288225912 362098756 995007040 658007956 193673353 174503184 926156777 949401198 560022568 207991783 34702770 997246786 793988355 65868478 478350432 219757521 219222274 111406125 39346176 744820972 304221972 8273941 183643276 68816319 440939888 838315012 496159425 713783873 827244184 356598628 731008733 507931692 710126410 303254725 518495790 301470556 864516226 421012066 927325549 65561319 933613308 580487762 940443831 566496142 92924538 443574660 176282796 875221980 229762551 945095158 991715247 428447715 25786574 280938502 343954067 330864242 888168080 904160462 67157449 965294789 830295772 253809790 407091760 353903188 687082263 787497746 894403418 530540462 892226642 44852529 918086503 833966719 141839116 27707496 506997829 232138186 310745268 782655485 436035848 930282596 808298246 405592435 41561737 365121806 400669545 641317389 476437581 82255531 255039996 185357657 845675538 36371072 208200574 31841404 593878396 176877879 694722798 475799540 612433191 123431285 409353812 187788858 912857049 943566433 133699039 232399111 39286123 991802313 603004185 617207618 636572514 393400106 36187458 654051262 503607903 882270997 937734472 728646900 789683691 159007126 248682516 839419018 732385466 242079394 910991961 490830678 339512182 178801591 687651412 95384774 433549085 425884483 319999337 131030779 516554907 392823926 85251917 250716863 162189291 871665094 169463995 364647945 253598524 495425891 964266635 850822779 97437596 865337229 321235220 772183013 243480279 827323115 32783245 295770020 68950128 946166234 273164188 334114930 251423971 425468048 965137054 755299519 723424422 925284494 997556156 21699802 663454281 184531411 248193089 429747093 821207591 369184474 830946465 589990903 78134561 722170620 136053013 649704013 193700001 160491652 86610902 647458135 967027380 871336112 293835260 693390089 846907129 535884389 371865932 471997593 453854271 969817320 800670913 539317683 623530703 792259596 584201128 516379622 51185350 507162067 609327018 935512347 759848547 238038962 862629218 810735541 714974621 586789728 174087742 854995887 467332111 22484509 413600138 473139114 325343079 254477860 166957497 880041975 395008800 715777177 567506575 362977914 73707552 499286766 208887809 469272156 98351278 717349531 184464824 379950691 763082622 680516140 892269280 588657037 905115323 666050553 525966496 674294733 225336440 221132095 572600936 627664768 249252023 593491539 684096541 503036218 380385970 684933414 105262211 609794762 633689510 791591080 727799883 2208480 841586604 504758468 927085620 929751581 499574123 715863122 726631794 232755068 892474728 616628059 67117282 294789707 243932214 452807211 117561668 244898135 18990344 781428723 836780904 702172004 106329555 256087460 32658398 70169510 473205401 875255337 115549072 865026137 305297803 878846002 858694395 958125376 847335754 93677691 916244237 444556760 440836834 441391774 235678090 420948162 295058850 230623135 758641093 156776507 816647450 97860207 659977643 171459929 208453819 236321429 151349151 429139431 424349522 263697593 973113137 491550228 233531603 772393628 440540470 438435605 735946746 116405514 667769198 269906864 796144781 770136202 930628798 41352914 358337855 757634915 909700536 819542759 469690819 623005928 390324413 362499277 820904118 54334941 792098667 31248487 432171384 875653820 466509365 818202176 406644389 613633946 491839848 88763668 316692075 847401188 968237224 573300868 857534899 675901115 966632566 741630083 385921275 500595745 407043633 808119348 845993695 812811091 788135474 91980201 158231345 697571383 234164205 890690208 629663754 904680545 441004764 836290319 122775464 22705566 282081825 593833061 359638447 517624132 568892092 257909833 435471885 560062662 22299088 566656795 682072384 995853464 738252293 869323716 183307664 423129107 304884890 533050783 503775272 182422820 298356759 161931137 360922490 95985789 548879310 182987781 674125200 930126196 299072865 827794673 607206179 207207955 452206138 806106524 215915506 191946026 541829187 886455934 111704044 864304798 820153651 652654709 82125243 638329146 194949192 946820624 606006788 950042914 214531334 750293576 106842683 734969930 148164407 532146340 832615517 667301510 512394272 122889720 408989324 698258873 959457272 184509097 553114958 207181829 167163894 89075263 219797943 864716749 829044530 59638939 142043302 209672016 647700080 608856807 346443258 289429982 14017706 519057902 202624619 39932259 35060659 168504658 189779766 783958803 304143951 667697754 904743188 279072606 757784351 879677986 956385219 145550610 79371242 944719829 79719523 468602585 816272920 826378858 477146349 254804307 855262825 209228615 42177688 995541134 862299937 303565938 270688490 791754372 673216268 623827238 174176705 830011357 517262852 794828064 266623601 374210366 941713052 935164639 75342713 899112063 549096713 619995663 247502512 228853364 151001589 816647667 868984659 918439239 668735218 326993177 420265017 1355213 345827290 660992826 15617084 53801484 232406364
630596496 426323398 8884277 624305330 604023359 446734638 138075655 829875345 252624942 247468074 158259522 226011020 110359034 138761672 967271696 8975723 407982243 614111437 134747489 422489088 351066651 727883229 550460570 631605445 321644192 673947627 255845702 394817474 120209180 648627103 687345761 518502933 823947923 302714680 792787154 638214115 711028262 527635152 676165108 668738517 827536462 634579998 65884746 875296210 923779730 287989793 540849451 116902333 619724046 877627379 357198837 459072508 46341673 282367084 855951542 725967341 890229410 804313383 742740836 25500286 486710706 365137692 168436464 169388294 293512805 253501035 221547020 991319498 192513654 50510318 194293106 623765092 303321269 769485712 648279830 294819511 416146637 26539114 3532715 280123579 569541953 362724841 728863181 115425827 24554792 696814221 504801062 189013161 205610031 763975228 595192660 801490936 672931885 468828962 101909660 58159185 171991810 940002506 498605463 937864552 507113386 791204637 224548250 339233943 267819672 624876484 857310143 35471951 238549812 187557974 220761288 346395566 859493336 703403842 998947383 75141095 243974079 366954435 530684531 135426769 179716029 730339369 529237049 416426057 40177994 357876040 977117745 846751945 523844318 712532535 817268187 18695161 285123770 998081060 945330236 243784047 372103265 847094334 454789498 708220076 560893676 230170872 817854522 742684105 118138241 824601337 879850532 860289997 145098035 196801611 450166742 942128039 643874653 716643742 747837913 793282152 677124246 505548212 637080398 681445440 389967772 741023346 711094758 708290813 268341830 16622168 522427726 592271192 620109605 61352077 673958520 723234412 785770585 723041503 525629639 363318779 625354719 325620201 740835848 979359308 219754626 295725755 218217836 438804023 374210030 527105267 425527099 235441476 446914398 509473649 789604019 421682958 656219411 112814798 670239238 16743091 222860664 19046715 773639910 268611022 400059857 806976621 50372597 441959202 585712826 223417205 432634047 725612994 930282250 550606391 948059731 869073830 645274436 202283439 739887078 330805919 768781208 863803175 101301278 671981993 857151886 76011549 300386340 884651535 609150435 883547807 150614142 691529221 227160039 267912800 755517865 310922852 933256579 665961085 807010035 766768112 842012693 106213858 165087550 751805676 31689903 386319957 943338386 536964020 748305761 576278597 181782791 145067018 901002060 765395000 456469777 910107263 528290563 496855661 486330087 474840177 254916102 813296052 936451405 508791713 946325861 767304466 807550598 558598257 565640765 813567103 808691995 483497975 160872291 496840485 867183177 902267363 358158397 980598400 573483281 9201827 736146895 823259778 854567017 877789069 247736038 336557214 698814253 387601901 909220716 508651778 616189510 336504282 133242100 453987976 700440898 955436030 318406124 657132253 662179232 713605617 25254609 596155992 920062904 328647154 34236533 404829681 525561532 28514023 790419806 324443741 982474891 220723768 746388773 958094737 707001708 430918448 825065396 258413462 486778131 550265291 381220005 333603730 580268892 341302858 775810931 309729934 609156704 267547503 717998115 972772685 902280766 678075320 193038372 901035170 219190289 722074037 779894704 215866515 975618595 410875104 705746297 233388952 207966826 643472113 725714333 892231996 810065395 428293746 608730357 696861244 909382122 45676017 324979010 213633544 298547336 808749065 65780558 609932286 300271566 176111931 644996065 208935728 625658667 294082877 985294518 234729373 455406927 317964830 404815829 36271504 175911752 177551259 157383052 257654353 701890911 679957716 422237320 853992307 15037453 959282563 286546466 775641825 752770535 536873159 952824252 251462111 521985531 864582591 652779352 899471373 418041351 674790265 723578768 987279303 519079436 732802759 911200883 265449073 101191376 901773914 809121946 830825901 245359469 964219689 815091864 223555915 257563028 736917479 409070655 266477073 199393601 605774047 280143901 801321935 840203951 700433891 253305852 924713933 827528710 931758929 390359593 595875304 292367263 94370189 20272984 969180668 698661722 639789152 753414657 816949921 454314192 735999908 975529346 640143248 319930135 982942817 395423425 840369708 716552542 576101702 551647183 58467849 853182256 204256355 949427271 538752436 833454120 612338384 54786368 30179013 812768060 304853734 286069955 480543058 175754131 34035874 112337237 820585157 537578121 953044646 778885025 72880362 679034361 853369563 685999928 679355610 382574805 687839972 611550067 906555052 201687123 488133890 565665566 456111030 710035054 569732765 237874668 914522315 3438284 208525322 666377155 823685137 973261323 969028711 460053564 322392800 206635199 856617504 100452996 732516725 504460717 808189966 473308276 92307582 83154451 961534969 435679085 442147853 343451728 422602292 396017593 924654730 65051134 611815407 723134014 648910887 398675946 580199172 774787859 670397592 368835337 250231286 855660849 362647792 573835616 973973221 897686100 252695252 505570049 411994502 604842277 514367504 283681103 279053355 338791951 165974142 674084007 552417346 158070672 608816955 899728150 535821871 196312883 988558005 144161284 293370258 305330871 694343462 773520868 100058861 400358686 100485536 671520490 467184796 460280012 299638278 703248433 471845210 275292354 342982222 402797705 585248788 389907402 372177002 407528402 600371096 72967516 881837339 403704875 861291760 543035373 457929918 569775873 740002205 597919221 833848743 393984741 576920993 193978869 160518991 228431319 4283388 722610567 344744365 2616800 385063945 780828994 63189623 875421577 992628527 209005766 788823896 370443325 257551506 111848968 414185003 566534647 734163172 427215595 689092396 11132414 888518891 714491980 85631871 745291260 894202455 335216859 974603721 341207310 114905150 126909482 997717426 420196192 335310855 129146104 797178129 966444892 420511927 52825466 661475496 640804888 941181881 727949211 244005064 523413777 300538600 797507674 873700577 91952031 17906231 928495122 425998030 816658881 838950245 284670036 213743397 687380526 100085934 995932900 904785954 20126134 711803353 231876317 269949491 583508897 266274563 37617835 818679250 672383435 919542678 236402833 19719053 801589190 750249794 807109914 554856519 540485215 554243531 958864794 997743076 977989255 650515573 46620802 634517505 400449173 474671860 737723893 303929101 836563214 178487460 210318637 960910238 788817979 346970386 58005949 153800091 182314055 603856036 178784750 940537484 598739469 676336996 201059396 388068046 447264154 391621045 934551588 171600277 656444084 46702242 469568880 352364121 432341292 670673066 915927299 401909640 356902247 476648192 747984411 239045284 903807439 957241832 124300519 157538243 533152934 898007056 6232432 931585832 561295280 265839332 576534308 817118791 628830424 37109386 567532466 576683940 420957813 662928410 413611977 913491121 257117361 925734927 955439766 143194006 780405098 130294548 568852670 281927867 795047927 313365417 98700929 168918882 659372455 395316658 620947591 164028603 273059272 681237728 366498314 716860995 819423708 373576103 430338990 123028835 580662918 759626170 324431100 349727195 451083712 543705573 390481142 972520488 663399808 680089172 430908921 965693040 508215748 183418790 509813654 924590131 88804240 376964406 564136613 753798854 93555120 313954549 926730930 937182293 595547195 990579249 902670870 754682494 922178257 870414753 159233855 671401116 641399711 911613878 378414774 770839839 2114277 884986147 671750688 994645320 280352967 852449111 589692130 381601566 892580507 667838849 240046284 334288612 806539325 414720715 51684412 705345572 370826921 535797633 798171745 142519791 407200644 134698847 793956713 708393333 970779930 101023920 934091284 400150365 712344922 538855268 800513580 596389601 939044948 847534008 156314622 950284805 709136882 457173167 366179358 428169637 59416405 710645673 143252144 491745385 659705079 220433507 631476169 530173234 278346898 277383668 853082236 813276417 481395730 365542443 278097448 650760515 348191898 132529345 552074617 972469461 787423611 14350026 224793157 501252322 829243103 889937383 489566703 356919721 831056013 607708765 489621189 335095708 297326527 209935231 346501909 469985036 6255561 256182573 712699429 632462642 546157493 264269118 738014947 445276429 550550600 413973051 181050676 824341104 241715178 338827372 706411661 775480029 799266118 718832310 280269480 684138714 495352543
953254836 773575914 594898360 134986565 59878606 528032361 192177779 704797602 297222265 875768880 327840069 80345997 948359612 248707310 909758180 568538649 460396067 677319337 945774894 836085705 205208694 226029571 788697016 771557153 613756480 860849166 877938347 604116361 946966198 543180163 82806673 411764519 94452957 384763081 827055011 481424559 109403493 532817471 915782990 403056654 873043473 902242192 137416156 790894224 322288499 312058604 532274944 875043362 931064509 440402296 200688396 290406660 658512549 608976161 100556789 382986618 290723720 252397902 954892884 523540241 725933753 466671195 887689968 80444775 228256242 109852757 80930247 949847539 142139315 176403953 459115468 591493116 742653129 541894307 866849372 364987812 431835241 620557003 716556043 178621465 132269567 260213033 308873051 791830913 755025715 959127699 41007963 515778355 230934234 275474243 75525673 645424506 350426596 852412619 893595289 161781831 479893829 409138158 262869507 976206292 472493815 566351768 706266916 480464993 829977865 795203571 137660041 178376564 365013701 315941036 694323370 946929525 21550039 10488539 337094107 679984667 488267631 830310182 954035602 109820015 96584629 238519339 323782934 74650928 197385383 381449606 926693923 372346061 456766140 228467739 620098622 141329626 682918060 926355340 14013240 398735532 541750531 469642720 620296821 573506297 342882581 545999495 526246739 806289751 456825859 883315754 413161269 808550815 585321008 273769383 10793481 540023906 692475649 478977569 581788287 846705927 174757046 365252466 976957350 62587 731835216 136217548 667013204 181694420 29153966 514272943 511590228 768612644 505135948 266646170 558602684 745845032 512020750 517081889 410266900 516020155 286092262 168071139 18864548 341224865 151271944 921975136 444380670 557932457 426679317 983840390 905927384 61498682 86727734 832697627 475225526 605182435 784709317 931455069 155499263 543311206 449149654 920975486 699254425 833928442 387733920 846265098 919440625 750937419 60383681 981429669 904772551 973524092 545703184 880665455 580170214 345536426 124993458 365725471 958342630 527814625 716792041 412734354 973863382 191590836 55921559 472084070 232830995 307099098 480465104 141499618 703797604 177714996 747219341 808691051 941618705 546207562 189998212 48476023 512471271 387647601 812549959 925535845 305994011 96332628 637973199 314809965 293633817 254198987 926989610 159891820 160088917 988698226 776189994 94977123 256153333 108293652 831171337 189136844 734563098 458006091 506839962 169486534 144023770 897946010 536825804 849303624 378971284 321460852 463985569 353172299 778795227 782446591 943618536 146425814 41626663 147363175 346219747 672363851 339440766 741938706 387670266 247123070 469150194 37222975 776782316 236773575 262130941 139493837 895625253 566337555 388071914 826917258 682757021 173587461 312650920 848339696 822652753 139406596 942956956 584603341 649037431 471163330 785126952 996301851 433032950 900761161 45366279 394551570 97905605 718932241 856081598 230307775 848083331 347614977 705912999 505180602 79623628 391257228 291859658 810578676 221471843 187265229 785727741 411090034 688302403 835569910 406316550 966275409 228935545 356952619 321970973 251351937 943542688 232144666 400644464 661454237 408329159 348295478 788535382 34740310 286018422 571561323 917388037 761028467 63619543 838727781 337833626 147863231 516360234 95265519 835279627 782656999 627528036 676820355 941176979 74927249 480129117 881902239 392811721 748467525 366136406 888400811 907630650 229821554 109902762 362592590 842725250 504597601 61987158 662058777 211177465 595649770 821609516 979762793 913538602 503794979 631108527 799362947 236549318 91330680 832054051 776603242 439888508 310115575 902230204 997567319 16322596 766819512 243643745 673798221 747442644 712810262 642815041 786433856 401502558 174235731 77594263 241913768 328861677 384008920 642786604 627697814 319414423 576336243 931332571 449232127 712562955 650716245 114905941 833348089 894081690 851838096 820984325 355770720 880971756 15119426 196629977 580998386 48914553 15766983 751051416 986210950 813017328 976173231 255843296 878316382 899298724 557854483 870693815 165410133 593802303 341362413 415358916 237937006 948449942 321458532 111530745 358904242 850787989 498583573 409641556 616558317 214540528 182906678 973725611 158448163 155215485 284252180 729027701 138375728 755107880 712960150 767081461 716079196 459451425 306294995 660248956 594836795 927656364 95550717 909157220 113381555 216947464 179894407 90568413 820951197 259046942 695005292 349296967 642396686 886410012 704805197 425494672 924768934 617421594 936308293 772878565 615841594 434747461 653648841 16743059 118704420 686520227 439735584 441163260 443802384 52237880 52186530 803998472 807244842 483059494 167702081 944873503 855719150 550221238 392194775 765241193 112758320 950903464 700195582 985941483 970729935 878096325 53982457 482067457 55124508 658359974 613340476 718075419 32079231 680404524 645347315 240199732 743333935 262928031 993165062 79161878 347166584 732167225 966127015 975122361 337879448 376291414 525773499 910299553 462536481 682115437 287759019 57258597 209999464 919427437 99627262 650876201 259586982 95925026 442282303 777020725 69854149 97365492 326605195 713439498 489695625 761477281 506769922 904925531 890824348 880137739 500886991 220441284 833033597 510148878 638030575 458137354 84780954 25318918 458391525 26919589 778944363 817013221 67770875 608990767 332368233 580185109 840913132 446380890 539359773 432876510 737066028 212486933 608283493 266421050 404609410 446894229 789224437 996691235 815497660 351812526 466633444 959707531 627717103 149111969 341390343 246834856 758686096 740249046 324192827 97667660 563938988 546300922 745677679 949731929 472219148 655424856 510041800 667850369 817573329 734498639 581455915 244881218 329085105 132565668 482687345 929219856 624637409 220562364 666250964 623581320 508291639 260805607 265947863 571424697 130557948 587598016 698468178 901317462 21111940 896279386 575757401 919536019 676416364 353429395 111923809 447151492 844282541 478303186 112305128 23297185 230096794 243718115 438095663 832562943 743450827 414367070 972283285 986240741 719760427 797242098 745304795 584607083 108907367 9505356 110132093 239422547 889920086 186950552 645493249 880331308 281896902 25835358 338995492 436554313 27193044 561491035 571783157 909989914 450299728 982127894 227420471 449643367 170432852 942866181 796943660 282978494 46000464 329467012 659417832 108184826 890492689 956767299 405939710 983007039 477634482 555827727 136828255 554698355 263239819 690938323 583723158 502163394 113359703 858777946 766198859 639536350 269939177 913245689 39402775 385253805 410177157 57837682 282378707 415601200 559533370 514422910 175411943 681747029 325694867 841662866 899780749 814216892 926871657 615677003 771172937 995581912 385704783 966119301 529557099 364099658 627394247 569137943 316801822 172326138 834426567 737906419 270931541 513377446 299382554 261552488 573908766 293077157 903087741 860143819 180524953 391475293 213194126 116086552 718760634 472483991 826726924 89137425 821151464 358694315 226128386 148317480 599966910 420483265 387435842 299353385 466832307 545804198 928925261 365680692 411620116 545950896 166324527 571344247 70418146 866916404 875817831 829246825 532879488 948270915 114400182 669640250 524845141 305151036 921641652 214994791 244962284 938045894 902303866 585146337 441387368 577146977 351236911 44597150 782393876 598060131 775645449 525055613 797531512 23230743 20218719 922493621 425161250 751958607 464140199 981008209 26445050 957345570 294665653 325323152 102619111 811688376 13648723 304568770 781061044 869077424 296513192 446298915 912166333 222244326 736015155 577985548 204096873 686496042 912044355 290421658 593222048 560197176 675609347 492802545 276342406 984062415 959528945 674685120 812370435 110445488 143740260 489809550 308773124 431235086 627944184 97882201 266989609 512243726 320246982 240875860 641320332 341467291 563638035 287870579 450350510 473398276 262517286 319451318 571779944 235300170 632097117 636962332 946977016 801217564 333193067 58204232 205264730 572157836 291818373 600589927 992982494 537025830 941399526 656617598 284136983 413276110 524108909 408262588 562884266 7312112 704605902 654973446 70900143 296024740 51627229 374165142 292066922 704405630 322196974 63951032 458177892 531186286 568767033 752890355 196268724 722135388 996474485 543286578 84840395 689393145
106720611 990670908 883776372 887805654 238121553 524448670 876265085 904329804 354263823 60687920 343007772 147926761 959753536 675615170 61257201 443566599 734174109 676838231 197540213 218536951 505405913 67926906 618879426 977721014 618977707 875757060 391192223 57583338 798340047 611769023 826194170 55620442 238633393 486142890 173581283 878204975 251760809 679499237 465149810 744690367 276018891 848239317 805377970 206150593 30665896 704109722 134467687 414987684 724610511 941445423 572244884 993003039 640446381 505557216 441574790 830104902 516103218 79325189 26105281 860754818 567874139 488959941 164126261 134302163 710966457 36280470 746377299 748403815 165966783 460389188 269364462 866450720 314721635 658975231 543368396 221893450 795644804 218191426 305502444 386312249 951255412 687563844 141080617 56652572 892769007 741246721 78031027 922097988 523779805 393544976 893510719 397187015 581199938 714087195 987257348 740925332 547255347 667817665 1048555 776060198 218443642 983977867 794313561 5027344 976449658 852113327 266872211 558672157 489960210 782995328 305207556 735992257 215749740 615232887 577228387 459794867 812760996 28660523 872155548 244595975 69268160 65128644 844615441 478111589 60324407 210389886 22017982 475420851 413353843 728731508 580025574 862407314 71008614 775922209 595329121 270047867 349195079 521700957 481517266 997029452 593360614 779382366 234242622 526778065 120529636 507833170 346488935 767938420 797337272 208403115 483173811 452001691 729860151 540412956 793216374 487344225 750203952 237799600 273525496 121025928 516474215 525445043 540491707 609066907 632174659 925934543 264728349 301529094 655593588 922894937 518066269 429948037 740597562 872712498 514189907 275072786 154910380 23520449 888217368 185594069 564892822 165405465 968576162 754926129 935234166 220999117 811231800 512932232 547364655 305183097 975625951 160491823 173787994 499201278 377617180 61504575 932238954 661097503 48878626 203836770 398399355 597697559 564038360 575371995 426247664 508788621 763154147 100731685 770226723 371019103 754890819 151743996 985019867 263231519 339561231 1974326 301141837 877724835 153805182 876552601 851442077 310645951 925204747 209855810 510301381 541737479 730374200 512303004 377590609 115148867 57093741 951010819 591073879 978809553 705539099 997949913 232633119 660678797 777848878 853401784 610102008 827721966 920611078 318367352 921073910 896225066 297295116 574135542 772177093 986983098 778645657 240332108 369653364 60261738 447837100 227024371 990966101 737617544 396527225 926562304 942822272 827919508 735163335 746992473 537524344 892991778 622192326 840029641 203033507 504023319 640376695 480418897 118790557 293607186 717467370 315835071 182892982 572915237 259283129 344692284 863274849 552513733 800366328 607132633 301397240 373565693 12173149 231877136 177526743 521081372 591889220 857631940 765267930 194783376 455386421 853801698 782876437 586406214 800794746 622193497 883887458 287572188 335188334 22091160 761601584 760850935 860367721 153686678 465005412 64453300 917662236 67798498 276911665 435801254 742041356 589329573 219735176 596416680 655054220 100749597 335121887 188708669 67690941 638155997 515692279 548869813 470096898 811721333 861186398 85098123 801881709 449532345 717125725 804343942 230655553 101208309 282819952 209999442 929862030 790818889 488665197 721609925 239329410 85496457 214836537 753903212 982451876 92128998 275645224 473049051 489742534 11634327 642515188 1534140 83086106 472674885 117384078 773957036 260064530 600974170 1860876 470197680 758375746 333632530 381343262 485650183 182962624 235961035 988333680 734541169 339996922 906800361 328524741 386983386 88180251 695004775 399713419 677402736 905809251 338889523 228662056 858228162 317494840 524337456 720198404 173502489 918595453 455113172 225080327 300245740 228515280 786842131 991845914 545054493 540544691 502728299 50382655 337209298 69190241 549724982 701114656 714949044 400883226 139314379 862321062 862496530 205795494 68696392 346012722 631792574 936342622 284805893 302254095 563392765 692311861 73292216 117271604 134083958 878984179 439867815 503801773 698943182 8568519 187540431 427828845 299823427 750985953 536423275 966530559 784726706 455036385 857653005 117215801 76047081 390541937 175577334 506698020 166331038 669979716 95960173 398824288 665193614 539055380 215751169 960737845 503490898 997432410 269871663 382828490 393763320 380478318 85803539 323012686 1391255 593007414 849725836 478305576 1690115 640385502 853116027 313089565 52155558 130658170 553282425 34971088 195984769 197545378 100404028 669501680 213499839 188293950 819204729 739966603 744485193 329794962 114411342 826628617 419710464 495347930 768538990 363695798 879349466 662726410 559765985 151864058 349412748 427955049 686015132 797146748 750284068 15258140 532027823 643293947 252332344 69310705 179235967 170692350 281944568 222008473 159248887 812830292 82880340 787146651 454161418 273059890 51371277 610540796 231232444 115004618 616552846 548839800 631303115 490764362 373311618 159625765 36772953 540412096 200189659 572187793 922624493 454070298 754008808 337120952 124061512 874506705 511625612 873734196 882556976 325778229 768326565 10539858 399627029 510651742 669498125 225649507 404302755 811460976 133747474 54063473 922324612 193420527 875982412 686384816 70133627 618967575 94210297 309335057 158107990 141382755 857730372 993016074 495271387 964719082 841728124 473772475 841277221 996302271 329659380 617049052 565503097 416907223 44243837 672335697 464153756 33734484 541380359 49586244 888023233 890987028 908049271 51806790 163469615 87734766 760762491 796562734 601491650 936435658 799418369 322337229 396613695 448957420 41479274 279159271 844860912 449648717 548176129 600133209 82503563 643561347 64962712 580623238 800885119 417193961 728062411 331685841 277214074 941248135 996702796 341412971 689304310 795433846 152395552 434258155 578605285 580433225 450145990 122782546 956794646 457889633 604535009 771666842 256806021 309093532 833257404 140523666 161160256 676188622 626206370 641759825 129947609 376650246 999841492 938357472 276148881 592377338 212535214 609760039 201680966 492592773 823855089 784043762 557816995 601253455 247503727 282447798 870953706 351225717 510595621 215824500 504205030 256412097 767547035 772284006 7602894 674526765 844660606 910584124 736061436 184407693 864739976 107265784 15349736 987744101 457249847 967014691 89974159 157019870 527778914 230493398 980745026 329211052 975521697 825186914 304424432 96184229 919302615 403325271 518226618 318556503 444509058 910756330 589296466 699237310 821435272 763265089 106624748 227085643 982315817 904306696 329802471 197369821 350792689 414895849 205905000 174515369 198546743 537715702 521263666 660142948 272339497 351311414 208179024 80972746 463656102 898290996 436030198 777851866 48635693 702132812 766242880 262469728 181401900 408697494 167094964 924460622 391720308 416352469 296192074 360464245 876605638 61599131 71220430 129724479 913332334 638606829 776569463 737195053 651235722 597253763 727400844 861061068 116326655 670450343 984141732 875722656 945478200 857393426 871829777 407631098 94633934 207146407 184113362 450887986 779829307 265527380 255714849 740404660 35382404 861314936 496734898 736082710 845251846 987959130 114232916 768107673 359684540 485326370 429329550 812349572 663139928 307627387 614017687 841054516 339976428 462056439 655001271 295371296 919800288 965064688 566481276 247196249 637059238 705231130 56754337 637699756 820705959 922207448 742810316 401513782 461822922 629365739 616513824 749758650 38484877 902808503 450557296 870725604 30500291 211500301 781705925 868981471 848475656 110944630 656146363 29711471 497168678 546677600 137157590 889013537 315409922 441940541 312847847 130272531 560981551 183470662 851947548 392394052 719177723 144353643 980461395 243775007 932609537 30837501 423672330 461903839 696467885 859398736 767713907 592033506 735454541 248456706 62373073 753806705 413571592 284270609 791164727 214018401 488963966 410606571 771682862 490297016 993369611 730428405 282354294 480346317 148896215 556957451 453084916 616193090 219587418 975091972 756837321 654578384 371532178 745791267 520969103 614022744 247788521 445286327 40079124 178021979 203720649 115125528 407888750 392320246 148138209 439100789 575977406 582263023 768628721 61804619 662560987 598929571 31981271 879331485 147924946 19531241 81212837 41723610 925607498 342691007 32931904 545257270
484194304 417525151 715807433 728244770 641682032 248003145 301561881 482203568 125732093 892793561 297338576 719447383 800679465 344910659 74220196 610790180 667106118 281366795 857511887 747610297 706912486 695947297 3407001 350018949 726231524 57355236 541882014 493850976 19301918 143058231 994590329 535208425 982582252 979674116 895659809 979784450 982264293 181106230 250780620 957124295 534387418 825504911 441661621 228830015 400393551 125954525 147732845 341434641 723776897 929289092 388719296 484025515 632267503 757470550 455096747 83548434 375522709 429237134 217245425 761907156 114076644 928886454 333149937 948972735 334471918 387521491 290147668 160437708 615255367 577247312 907013986 501535633 696566415 145930389 983353888 99573275 648705107 330704347 329773705 970713469 447409812 695422613 122539410 108755025 497875980 720962151 726960748 423335146 570717764 119455322 724778769 265762354 529525756 653292118 456595018 353008711 111558980 795840858 622490741 948050612 993732898 822190585 604277029 185567339 258853756 928459225 90622240 830236302 379963505 901586679 662292695 908649547 577206738 507714453 346779755 574050561 779567696 859236182 561671352 706990979 151179590 302942404 494889066 95673504 770385773 259582048 433932650 800711505 160626804 988406656 999867598 976387927 104841042 942285471 591946924 332143455 774057752 349525173 647783945 217816460 936099003 972578699 852808751 525480291 355199352 768983321 723062685 245667956 428575592 182871058 535055442 765451305 427482581 886621410 892204933 59988394 941629695 949183099 785435873 619936292 999400376 86676807 606627074 692542660 544720410 253604225 889181540 746521584 706017954 970090658 641038045 50265220 721874157 384056525 490691174 941484314 872412186 517552889 299030712 194026853 21774416 8144028 129939856 721547529 209399554 588055876 324545669 88887266 725285091 3106022 323749476 745547096 192075549 31843759 793077602 826719682 344649753 628180501 208697422 144897028 111288336 948754284 740033442 633969844 957516290 536054457 616279779 141748688 264725570 255608321 83341280 654344177 697732964 188778862 360776740 485007803 332114904 579354710 789165285 634068657 925575959 347055208 693748564 848500688 460796175 732977352 174442267 972531786 162417238 634490620 365384482 408862402 905764075 917731747 996905750 75483901 376384677 388918962 529154068 59976829 3853830 756527014 800109493 186717408 213546982 119020345 677590038 930261738 412986288 756259232 840495257 967127868 922639323 467376242 403599166 575432855 861476094 380431908 256741050 982959262 36865880 869973066 587702543 330003644 771690978 841588129 466680869 244932987 6207800 335432594 131396170 730313654 34537321 184696132 797090278 478917267 969870021 238510287 414418485 995634245 843416321 137654086 712745168 909069309 742750512 180430303 243845482 318270878 351786343 444845984 916778634 479511998 901281130 65066579 294728579 421375758 501385267 730570607 76013172 768732857 554251394 269704644 484543613 352089443 51747882 586510465 637763479 161675380 264449270 219540893 472443595 694259538 870110172 873675202 220541787 865350354 643526757 983236069 929598909 5743056 154586248 498480362 191560423 579106412 435129988 71143381 33282515 640612660 611480269 346822564 760931205 7709011 876584160 447120604 851949881 974082926 53135721 469762328 627332651 351917024 291499042 75905216 618985264 260982850 776746665 115546614 963387012 459056891 217021129 822297576 180905103 369912334 883125649 371126224 133769308 963294105 7871390 569917452 669042387 878252970 948681921 867983658 275106328 40597897 97867223 204147458 785231631 485209070 448027052 520282000 958723033 12501128 412302651 238563823 369509440 810057940 408654248 244333635 806790480 10669329 431425586 642946265 473488891 919633935 975517401 626556934 832528963 403873813 820363945 435003443 416892833 718745396 749481033 146836325 232178487 833801091 818371505 931505276 874376577 907317995 30641543 307024483 804726399 542956743 223574063 725453184 208975182 56908345 964550577 712181928 857118320 720616906 448238134 569625516 306523125 743137509 437550179 797870173 395937021 309278421 579751411 3706339 671206827 778514999 129776528 863607821 40299983 303135944 400103924 990921276 480268147 427834523 52604307 993379435 198671096 935814371 271114198 668726935 749750475 282219230 919325166 211354237 853680162 189068967 619854646 796416519 366517148 313262490 210839206 676312633 110941953 761680098 889495549 416287817 405794728 115701420 553328286 519852944 726724564 218335939 470562658 147160983 742674826 135659426 898249477 483689274 213094783 890821797 380185277 1010755 585566294 760468178 313209645 259961624 161719036 647414828 365993219 913057651 761069471 220601574 547815413 48004867 913224235 863249485 637493650 579799023 499543559 392239743 290221017 814621415 839441725 944022298 856658853 260648411 216092213 813854209 771075747 377743046 638057977 358225026 299785592 16569819 900430361 944929343 444782040 530958197 291434807 409524546 600812261 68933145 839575265 913919802 78144015 411940386 472061087 45869031 122368669 284124698 443832939 768037580 687147901 614834200 494125556 404509795 922799514 237523913 569368917 319968353 384889768 921035762 118273583 181237275 330442009 69030686 425529050 467248272 106864087 848050745 459019356 158777107 684272341 119174056 441045737 694388128 314515835 453817456 760439237 548869880 794312548 492450206 754831509 994841634 68405674 824472202 632190177 215055439 452731505 4940797 566278706 98454546 451655327 364402050 348500352 962374510 185839774 798073511 556616384 977201664 476149581 260476615 248261869 658223586 988952876 257502601 833126282 268441452 368921717 357092665 713682149 692280145 38653885 619427472 426994009 876925853 332347340 433220683 331291913 133301270 794143912 411868333 934486954 458300163 715515922 231876721 394868805 797084866 832415341 147861385 73579886 852205594 361857977 876976091 235989279 985332804 764102854 472792172 605233908 470789278 352407707 588927189 366403084 625829572 498520876 351117461 116728435 907142889 843091162 555150946 338880157 981899360 944674911 834934470 485701593 394740868 343269822 434580027 899658345 682554698 265477432 613827459 356894155 987563228 697566567 697569584 872576901 215342398 506525317 935500725 767640538 77265030 186329848 101299077 945108031 449043314 452904024 323163879 956102757 133480499 627514829 600834420 245520600 670471957 559234668 721896037 946142984 751622079 622957167 981897254 349924621 58422412 78243708 573534986 314364195 368269044 458641665 438150752 103068647 290529796 232929892 876043050 38410678 531267965 411066260 992336913 988871938 439700390 740014456 851499107 234546099 835597446 753817084 788624149 425377348 236180656 714102039 223960380 692259346 364093123 984523863 108715309 487373938 350844160 802403564 182672803 522501702 958489585 603113361 485076787 355776390 739466446 576948540 203967908 421991266 207387409 663128917 775113867 683171785 288581900 296368209 791372281 195994227 61772528 96843084 837309848 912588370 344363617 394881676 536267388 851085639 310438438 652592589 341176567 28400019 949885182 293470338 505789540 798191623 856659269 948849367 660546292 76272851 16236788 458176844 664142024 731276928 143172929 311450196 102162353 177330614 975030384 437412856 579915666 682998051 715214953 240596662 840662270 264568136 617980742 883413112 513469266 836028618 733613812 475053413 463032507 113028728 305298961 345476010 997475960 558351271 711384131 833664386 181079135 534205389 522471411 107051870 252872297 925168327 419843663 910770144 747846308 269304855 710466929 92555997 460886113 529653812 198577449 950270850 528189329 813011707 74987052 265566699 787640145 133444429 422633787 297922943 290165794 479028580 269097915 715417800 623836413 790624240 877552344 538340057 743380482 360686814 850501001 328981660 844414491 653143902 944548295 47992931 803591026 142687922 558913270 87510652 516169646 711180749 303903500 538251321 465856876 88606309 196708041 4326024 163532177 71645613 855313702 731267336 377509298 506774201 747358592 653035156 488111648 430375686 961955249 382182653 578863739 417567012 767837990 88316745 418636052 800092348 426566428 92136735 890589770 718044095 670773891 246758150 704175827 42827204 13838824 280535808 997237010 9274474 906768584 647901446 335300193 684006000 411474293 640879471 486855768 91678143 790424688 427612790 591948769 241384346 995427867 98294065 488919774 106021472 116913678 211118550 704745719 883813234
595454165 45192589 792718774 565610104 89481733 885565061 706615816 381040922 350697467 870906817 161242291 157951831 305101555 528001373 686501191 222850299 880644570 244100845 417448548 649698036 416106852 959999591 813573390 255630878 529507167 32107718 938939666 89244317 14172076 346552102 166015368 20681704 607664946 499735949 860099223 91529973 253644952 323371392 790088710 63358082 469908318 231527758 14034887 242616778 483892581 896088106 794957370 943435889 305565137 472079446 652304352 825416046 797153146 595807989 994349997 724430435 915016835 341955797 381062273 883131478 262462341 324342509 827588828 705255633 443560965 402111281 459752802 655769584 582779783 424933807 945850217 394070278 492408898 52099782 345199776 4684387 239408577 808606642 941571148 486222721 669549583 182970096 764414567 460392924 475840603 702188060 92861327 967526604 364313746 943842214 772597052 310117916 373563526 630107498 746729910 183946985 847949324 57443690 71675352 267286850 831383859 816929833 297146696 583146902 819214985 294018558 501537169 509634605 736242446 57859869 958341082 162330807 341021647 324889500 132216848 523344161 296201548 320123192 319605604 44615664 544449789 514211447 813325434 145134370 732157726 476415500 233172903 46214360 552195394 11186538 72911831 788478350 830080855 390740518 122081330 36126142 263647884 92858903 22435500 284170475 202104297 201170278 447176029 284850179 611838405 904370959 117854351 285884384 657100026 577733221 68673149 988757971 412654125 22290311 607380409 259859555 744668574 824452848 420368636 722097371 294592841 358589108 804091340 494395031 578986826 640218346 555071815 884563941 689414681 338148415 858155347 185812664 32979459 901178014 569531969 339860496 262194866 710175969 156453390 883688635 329594374 792061388 447379338 235289937 775941899 850971145 632545490 264147699 870028064 203397008 673041583 35191023 149077973 108085254 701874121 728626469 359613945 605065640 444189727 844629960 261069186 197234195 301578876 897701784 323245800 79750784 475384942 893632178 671272636 541414338 439054827 676812949 202844722 241942362 980412851 909507605 947888999 502736366 180599249 65138045 579816845 348046277 951289326 790287652 521073838 453220498 590191798 696302881 507656630 563286172 269794558 401513538 117355137 539499736 410441184 520354858 127699358 406181236 833716960 292027077 820790225 660100687 832184284 79596940 705964993 196721999 907729975 86648309 323939732 270882930 772024710 989132612 529275318 343711266 882826150 435344424 316150993 364476187 67791985 37745067 234947687 344782210 595059200 357401374 761612449 757107600 257948567 683030358 652367729 228566809 886364670 856427039 423617568 80760257 249624836 572490625 442668892 656254582 115962444 965003877 409273946 38656346 535189070 563188647 248497688 491437627 585150900 297943774 431133634 354661597 904584654 414522257 355790422 27091773 496922069 794182081 575418349 762177581 927813349 53766992 979150414 935828655 77749057 607009156 183523977 424362488 840909834 338312427 927563369 87278830 462759954 895483668 302229482 823049040 335656462 629140747 909960201 793766424 175531705 855949253 697279513 159882779 979400517 572888552 884046930 922401392 353127370 493691651 306862917 785613204 156774125 765244363 679983490 604462709 965298435 1347051 97925938 236699864 212274166 627080817 396283547 492014773 169220065 487881832 874933030 418925406 22283176 168544086 510708179 917179240 346930139 252470154 826908143 804039000 934861984 357114751 529065597 274804761 899475507 873634773 937375629 621901212 188620417 659696688 199678809 414279956 621057218 369382495 432800654 23240276 894251873 797426205 115464762 761530996 470660944 390356590 74706111 976639074 448464300 425780276 467049874 237426864 832306199 153186568 183010892 182469085 117090217 745820426 99790676 877109102 543487793 290478542 7549369 867431345 134128764 811689027 950889387 830007259 429367616 281010799 176712208 63747042 732198852 287975247 755642358 16780376 652419172 162034896 71048523 22263608 318956166 208923833 25625747 626342731 721973803 546076855 411040850 64227402 313396382 253161861 755979213 813796350 843626560 591421735 14105607 124041340 930602702 606948277 712654013 474835884 335077454 813805370 89446712 754265548 145099856 504202285 913054115 279661955 312394230 162401129 800211656 140140180 409814479 581504963 976716833 281141908 185890674 171273116 975553861 48935073 48333238 329488988 582628053 853261328 502212361 172441001 174076863 655082615 684140618 726290433 742942687 725311890 212614425 383038009 513400810 980747629 353991441 388032115 517769864 743979501 787284472 309388093 940857261 806682033 796846596 74353046 521221703 609691227 614612914 917256796 428655289 761960225 783591168 488999050 846626246 132705450 594028785 98975289 599367934 864553834 389289020 612708758 196415954 547516719 969895915 885592661 170406932 87386940 630507471 43998989 386605422 621504617 727299983 758030126 17223117 164175083 727338089 643515106 209144600 108925853 255110582 720292039 463361712 543814309 715636943 237745619 834999509 124469158 26365454 298365649 993812348 820582663 169460988 281891009 458734609 990192477 6514463 540858916 386359313 66905600 754746769 341679921 820223564 278292170 854048738 493742277 775645643 735959847 937639959 562959321 620547469 257860081 948327712 640043867 292960161 737609238 132410745 74623516 20933090 332832902 532406836 679104034 179000712 704653550 287906655 257988409 928080185 538930415 999896350 799644257 694643053 265255821 906768883 470404510 197699496 741585886 67206044 466994833 586212196 431780504 925430411 515366203 597990279 854616265 813727507 932293561 618678804 312859993 640894195 966674050 762927792 777083272 949029450 835906173 123109249 869417202 340054698 23809503 126834878 106266788 261208893 696675310 419074598 654802503 279532697 123024385 444955465 941792097 910501524 795952747 910498343 615788804 60073814 880633951 643635836 314730335 183931768 533298638 826999848 599573772 208818035 336006380 187245956 634386015 602068216 579579796 641835974 617727154 999397582 877426914 660377211 773792098 757166374 570065802 431561514 517262639 304369127 622304086 136524270 607852571 606665660 605368945 152445976 755500501 211621585 881687685 754628380 419671161 786907242 927635228 521524419 566658070 793413094 740885154 8314515 520000168 386014132 682575715 87002754 980609395 934419924 683378707 898191457 292559142 105587969 684992493 921608854 187361528 444073618 878344613 12274124 816782578 903232173 409626919 158917443 716284911 881567425 314041845 737172530 232708950 807496082 300740519 775498295 445335218 195338386 902117448 157163949 495034679 427756316 745945415 112632246 735773828 7366176 41080687 533059812 691707035 922688998 990041156 579754031 406121680 644368395 793496680 285774207 490694190 150219464 439520780 288811671 781764773 695188099 988082543 744250789 44600368 344175066 74449780 634894441 950033288 797556106 485113434 318815423 612990449 173866723 471302169 39470349 48278160 236074401 171407557 781258993 645139910 292737476 402779042 13675480 84079308 986590532 725951987 670338806 665518502 558044217 79633385 50340945 463091300 269961480 481161879 49839673 703069771 455538322 25162062 606120738 103855402 778704807 152439336 544527961 898107540 14410846 235334956 259420152 498741198 6181032 342539242 3066273 910157971 641425257 650253622 515408822 2907417 427240289 889506354 976223855 957856160 260279555 703588257 737319407 193282954 167311880 512197611 557744901 96224535 13414308 893356658 893973505 222840581 95869624 735813454 769192002 195275648 531206449 759619906 650829136 374500761 638195049 683026320 255722652 87687071 492763598 243704119 729895555 75977092 321833912 855859401 306853115 723839693 247593043 853815778 85607904 884671460 992998503 631490073 244885346 204761784 106933893 104614794 746477351 361247228 500339901 444025165 334573530 858639588 991618190 872820199 609427104 193042075 692590915 566138032 534639818 443526517 934236502 618978920 579490355 686948973 616471326 234328779 491884543 605823034 197105081 106908040 719208214 104385443 357965066 48675808 8970638 366391798 287490121 677756085 719570896 655559625 474254646 89897317 961103416 222780222 944912501 15217476 332162698 164732448 912297822 798380359 240767263 270109116 266881320 898236185 299784175 505435354 176502500 930331460 489007216 362538548 599523201 589498062 468792136 898560211 312343081 667813420 14806228 506382145 271821596
471374747 234941814 116178823 136979385 498851502 962555303 595185177 699440123 533395721 190345346 847147281 242448101 121257131 221789661 722538066 248274070 648284343 688246826 330369400 174596082 601356764 615997719 614316458 679841870 837383034 560108478 688921505 164121468 17733982 439115690 129146700 960585999 29143731 267470046 164484158 734933568 126543325 558754783 696980823 740615593 596791562 822550945 887736791 364188406 907010988 818256162 696412346 119928580 384771629 419711011 778629096 380361936 218227788 324879996 337834306 815913493 731436039 42683291 715224896 403481153 290618644 867538449 664441214 858791389 543341548 521402821 982261685 40787882 82671291 87131478 578800181 331070505 795751511 77298547 837036183 845913440 25777222 122116847 907466158 370593267 651800435 929119635 969584629 462418038 961492270 731273514 445425466 368447391 679979966 13101896 543325481 370990325 709031723 423169277 940375453 912667411 641866961 773824062 398550130 945062446 396428561 93497398 698422158 608486897 680742808 998595594 724218579 282492438 449621702 260420500 164770875 135510731 910680843 619321961 776654037 727659489 942080598 412253598 798023503 331793977 285603000 897512409 629150747 473744981 103779130 407912573 510827295 160902821 240033086 974905166 291220067 624629914 741032135 476166450 570575333 391612927 686221919 868563993 635873788 510626210 811176376 245891975 243201867 714744637 793189089 677280234 429444990 624971454 425266366 311909476 27786082 54357258 462787769 721020880 929450026 724586645 638584317 377751298 582309105 821393697 492047846 644143202 688433635 645815895 943345947 520609153 432319299 460074707 832941741 414145145 590756132 727560586 459845060 156680767 102198735 661225834 231962602 757615687 871991334 606477090 866355994 338849076 454918095 548080638 984704583 67461318 427215286 737240454 580307002 844154506 69883770 346009228 477342379 466488152 940954890 166727753 854987514 343294660 561815630 666873984 564206265 413630944 981079967 437520933 967056568 325586732 681081516 301987088 252851067 131307433 478152301 514563342 242338950 815933203 846165649 121879912 272741027 544070564 135073781 707682798 882617964 597715024 631324699 574408833 159275211 799011866 591649611 768128844 393282807 402881455 265172339 272290870 300936845 253446118 228321647 115781920 41392248 8694160 285697149 310024708 725809278 23351953 107309684 455258601 484797550 643193974 873116627 534999797 999334884 135672516 826127186 234790405 810487773 748610762 436210926 571455751 81469256 569368680 898257697 491037181 270160556 134368993 28927688 630486288 546552703 396743257 680414995 852123868 911072253 909657617 863933692 992509333 172677528 166358362 49592189 188373334 15588959 226085272 569410962 763997374 766742297 588674942 637465384 914305111 441624723 748736074 207240137 431377118 547277570 584606093 638025685 269911404 824129742 359395913 586516498 487135435 740742730 522472891 178474167 56197656 471099835 769237783 237607235 755135403 578285454 632646486 666976948 856167589 368858478 910968228 653523597 971156173 529313096 131697076 777553056 7075905 557897232 37757142 725257214 204667456 574748180 301996268 86858573 376913904 411261291 218282607 895425391 442085565 862465199 845220052 222762895 937253372 227392066 884656000 190700629 480413153 872290376 137718410 677840914 314238949 435433112 310063551 38567086 451189415 918098091 452513152 929615066 457661287 756962090 79176759 565890575 276245525 999978114 150830258 362081784 143681193 825073261 337020499 590178423 39423442 535800786 781455739 616079509 699484988 710828413 990141760 30583964 60744353 452162 474097471 873708761 92767067 750450803 658753649 788521302 325388301 188190252 616523323 930027820 79850299 664221916 581816539 99523213 807695613 344200949 582791664 677524309 888506273 460181951 397021831 866578186 567896488 194433395 717253338 449148785 253865233 451760910 160068008 957192062 15267211 93190472 573004801 13566901 906111334 602639004 418914688 779366363 521433502 694409400 999340294 584456488 921242778 975316706 145505904 424886284 244571065 316670712 987745913 788458323 454451332 559009035 259493432 45561301 810051356 177339386 862839055 986635172 4606613 712861829 373931529 116835475 176842444 307912986 401300911 605107410 774596179 306131678 820292637 302701942 206714201 92582466 723280589 149267994 840644640 520073831 266178456 455297350 878364159 650037492 274762990 552934364 341661964 231074839 872732809 723574774 979028025 747802715 602811744 929797799 749252388 106114404 365164879 966968732 656760626 580446048 551469838 296031392 751815801 854222784 160612368 167305699 996141627 540690612 360253727 400121121 172929812 316111399 4781453 712456614 346132105 276267563 80074452 751150962 750338159 659943700 898972603 353466438 403283145 463709353 44320526 685222726 518798763 262509945 300789363 2278650 497772833 262603997 992007954 182023798 991293034 175540245 728014049 490150513 27559209 359902670 68597589 798744138 166847819 914187516 564573565 245005563 668570248 645083299 874729347 945562332 333588669 887876089 591508963 711447873 866864914 207622730 876279191 111316395 60956968 320021794 748002123 95605388 491029290 447847081 194647736 21731834 517846786 302963568 820335437 643743439 936877535 436522759 484969566 509785964 84898187 554405412 867870978 509988232 703938747 443815816 882365862 499264522 918961519 424787310 427482148 30695550 373028595 797928865 73610783 69356647 81193300 126121255 145012041 820221524 461173133 298403966 846156490 798045103 116902939 708607281 439686146 655882039 461667147 89552859 894573227 195007376 950731250 711996586 135316282 464849353 727159269 548362601 788961659 827837901 638488411 283491135 613869165 658528134 708364748 937251986 997565026 597363624 369671623 598416583 919858593 22434175 85214294 526592762 591380920 261811591 434100799 104589484 438163949 465563802 814358541 940000885 649812238 841835806 599022788 978156708 557541075 143296927 474380959 518521296 616770424 502472010 959138328 258604065 361282398 358886559 391241567 436326651 228698500 992612874 777953700 336342531 447874556 99765845 169578482 663362251 906867601 717465646 260045084 517910703 390975492 31491682 225434391 285640154 496877785 692150167 60655709 672507324 886098054 244731882 174503805 535600058 649803563 946506861 651949391 404522181 182822323 824887366 346746220 616962462 590836388 985418580 6831943 83539795 184771508 223747641 632263865 251792715 268981577 416600425 51047145 214202084 389636266 327330278 842552099 288641240 247291308 831337745 239066966 475165790 162115926 615745418 710364890 937873264 517405856 474207336 32445322 876645848 740216549 66772278 217993606 589838850 441405554 137360876 606790976 255303411 417545337 562871821 476126793 664749057 836871115 728463745 355782631 590528401 109093672 661280265 113336213 892368829 413617465 250818771 336217193 348404087 834816720 956750770 616580823 567865979 726674888 627458571 685271293 788483087 504046426 776680335 308854954 723009315 328679953 936398164 398294879 647778398 569626122 659139251 599647676 468897248 775853934 724004861 88531480 444834742 961187066 751027504 328055846 487690137 300020465 70818442 314958440 630969055 65232350 420080654 818620274 822557433 576325023 763992923 513416012 806021540 955268357 49153672 95378137 194387735 669297795 442731385 623548074 53935835 830651289 305220985 148650098 490805966 490855546 949125486 317081091 311705676 753709765 825776482 530109892 490617420 120466755 391618265 414922034 37990253 954113425 949573837 762172458 503518347 768152686 779626944 948543483 269546646 267788629 490709256 226396022 889503185 421110018 441908228 974672877 876311606 358858918 691041968 259476270 55411037 583806845 408473717 329740573 832610526 922264855 984044767 877291111 968981157 137308972 690901542 598670263 123353045 982834768 755507094 626859966 225537834 530376262 292514333 730583018 641095001 408522668 279854413 313301594 196648193 648270253 5175043 478635856 3717885 477881583 564135174 73180499 682216980 141132715 337440903 200161493 563189782 523244464 996972562 310913257 767975575 710349187 434392867 48097496 967762021 832507736 839690213 869171744 280303528 716431986 147232452 996556486 453051000 566426873 228482346 221879502 889646605 940304484 107409333 822603756 694845433 808156789 258019530 273756813 776609181 449798606 822215967 703142145 868424904 331127359 26101766 306352138 842349414 771968096 313536895 657441747 878969062 776335410 829558620
99122545 340463888 503481101 994349472 237160960 728402633 162637423 914586665 455048345 782955652 965565713 78075067 973942672 203117448 313708958 817111289 263985895 947302110 742799574 113046582 416382382 564870013 401788758 366958811 929057010 162171116 980319506 837047571 417673452 114462451 404946993 36974030 535396763 342363597 94628228 90471528 143157188 661298997 969154621 28782188 815225567 10008997 392128202 71561019 868947499 570235468 165032978 892902466 762505749 468574547 932903808 555389341 201656443 136522344 47579569 899858182 723506560 734545496 712953314 157758481 27700137 721094230 95531957 292437549 722614456 854165700 769468042 29124955 424413914 803779599 105805192 586667965 203782110 220489335 641486609 633259812 648357253 734426404 5870608 583973492 188422461 562017365 813160253 183853198 680917678 703687331 876268515 514763489 83130902 343411445 508287120 871157245 126581621 699695487 467970313 761076541 763139651 301927603 392813458 553028148 396200130 810223585 107213642 742866347 115978694 935361440 202718207 353289173 580704540 29524083 262666913 372515697 323755826 342067312 938669310 977325075 800233457 544267437 481844200 682125041 166714968 824226923 130522393 61879975 656131776 242475844 357797893 461010921 951146400 887507330 643992098 57242396 36487543 82142121 496502173 388208128 421753899 564135679 220555391 458304669 391213597 309146238 778824088 900484133 184122572 296600586 150477200 991428503 426519637 551161512 928517262 900298429 477584679 97392284 335613077 498037614 219656492 738157586 166618424 748738678 611925168 163231748 612628239 25552075 972739057 728644501 940886488 89702201 501451437 469450968 685771787 588290833 111802889 336676088 961732675 907251899 128551756 795565228 496510886 16266561 612378612 512311355 723765961 877393963 249304031 799957671 812886470 40022670 172457665 991010059 768189666 122737109 940312437 655989371 846079376 36985684 287270259 445283342 465710825 88005019 732918122 792261350 615749128 778212968 75496905 363795717 42730668 819893259 15278589 238419766 171581182 181618839 541208857 794608002 460497727 46409976 394624678 819646475 150014353 272800283 357099286 652048855 711719039 497015102 609581290 410471799 169484626 554196874 433313777 710591913 734504808 546161064 81860292 164078402 932835855 517623745 502990364 205746719 472777397 978271033 929032794 423229711 318956948 678709701 470778638 297813283 195386440 926575489 230271788 893739269 541251896 263788749 387426814 307677687 258371714 544435534 757832000 101810110 849543447 667798371 902695714 662866555 298096604 158397049 682719143 269695458 859608814 717885532 173275094 843494851 262960475 401496260 149898764 939575823 693311424 426922297 613240916 794365024 248920351 153041402 54126884 119540435 330972432 127588962 348734167 807237919 700540903 881541770 258007270 123714105 687610881 978636558 972775658 262577675 89364463 719716243 200632974 704431979 200240897 416001053 565716266 167867206 707483532 359125870 219006291 729558057 559670568 965603724 173070724 808057316 111445082 612474437 955731162 163229744 830929534 997207499 315316054 674852970 895690993 764509241 943457223 542589038 897595654 646768033 170943690 358241884 58543344 564429442 651533734 268782607 141439984 376623528 547601218 123260138 273836683 811820148 180860692 14872564 43698673 717473575 157881846 993973481 723148040 789539623 273344212 264069119 629398776 785398771 937170425 53925815 464641342 771307939 451931984 727436954 883007343 807708732 723714329 761143227 324064587 200876683 813683264 341000189 898112622 744750959 852738605 675032570 111486099 142980125 555800138 748192345 767482940 703497074 699900329 502186242 119536675 389282942 813610236 746228695 571361860 144172282 536284121 374612588 215952998 87617157 680156874 268538218 647182878 589207053 30150710 431025753 795815924 243230054 949443508 952244777 181871123 659764741 257655710 557645051 713665974 852549577 717312141 979858085 687339444 660169291 723507266 892749254 273609432 186632835 160500942 168230491 468429666 946203814 897029821 197479053 713510815 255974602 863976125 812648207 222551257 672316430 293702945 611736903 411731027 373663538 652296447 500241624 611007158 490208393 151040237 497763650 10912325 790032785 516813456 568098370 689242893 620742919 937420264 175595311 73107233 159319014 59064149 324877793 188852039 798337588 112574047 475448788 531393465 342237616 51526087 66285689 781276888 253847565 229399821 90376469 516085416 565814509 326570521 733381208 726235343 877853679 900506824 683065479 769398399 143374044 461745717 801041679 158997494 266609058 505040944 650432115 490768078 427965385 948079949 930468154 623583029 515472154 105264545 420711684 492198728 666683086 400296077 369056089 619267054 262002396 492903221 262985297 374244741 150948043 83291077 333548777 486137436 720360791 36507406 76561390 598011677 832533635 835428321 667332448 794394991 607563085 713471992 510172029 463044265 423101946 650666345 755957519 142186409 149325420 387245029 675662360 765247522 305937581 997460922 358173621 196346961 44762341 729175039 461333128 187678780 806745965 697724991 395922913 183478998 43846448 164765359 608500565 423913322 469052423 794084834 898034015 452583423 139194100 112062046 393698771 793135356 397317603 634528192 506834459 747598652 325984754 760557199 391200914 839598249 238625708 52337720 92520645 205529664 993420047 393754180 168214547 40199698 393628732 531840936 434038944 76981996 68524961 499391014 887070416 584306823 167969062 86339612 734035539 811752917 792783553 620648530 544198969 153415003 498561667 885188622 214039843 638576693 90195783 518253724 880133820 775417381 181266102 287722253 353360143 985136521 775859293 461459572 808469906 152496437 77481284 304350350 716469728 381713298 267077461 127794663 532387962 820714315 738456325 767920099 887179660 567827058 680053242 963080758 837174721 446555796 702684954 149564042 750418982 670570503 674605674 68658688 776542646 735238573 575966999 199612576 777131642 101546023 32288227 141254528 295572686 239833042 953286761 463522567 373898046 929308215 478819596 853124692 105441045 545924271 500459193 259520355 586215025 702748373 383874569 69557832 127411450 191170487 424445764 151987071 488908471 937443407 206039655 227146304 494111102 699224123 972571366 599091111 610017756 314552876 371997681 607747788 885479200 24688180 35177639 48452846 102079785 445531958 975350301 320581681 140196917 698283963 35392124 228304377 15218395 898517269 227509293 22854922 550454438 113263915 490141917 841711374 588985731 190849436 442238283 531766318 789284766 359949923 263883453 816047937 960077389 737598732 443494312 592364334 972762617 405835444 588315251 640268147 533858478 208247184 88933838 778810812 139136137 623578652 192047597 919507901 504008774 710929396 32893966 24933537 673467514 522040065 441079893 727427285 214266579 688786182 837285234 315018041 108572508 748531147 191917069 339292270 452895970 19112235 962613684 601207120 394108102 992419220 388439096 413585267 916854860 155738483 282533097 719336239 321522380 650208715 94455000 839986989 602312649 693504022 567908470 982368113 473840581 512593257 498911557 511939546 364835670 697673912 35151989 126970584 215116915 945202723 266158071 654889896 226555000 30980986 75845376 533485808 563583747 670417276 614904588 240577861 337341943 52814789 905073057 90498474 307728459 184839213 787339690 100365663 353082019 38552051 819994578 811461692 761683848 764897776 861205564 204587236 956843596 16068261 432622124 986448036 345818644 820333560 863475639 388123369 908068053 353784300 585785896 335110823 433697090 214467123 273923199 519890270 406965914 825842099 953973569 346549058 808116245 765582278 685671611 4071612 818989688 801639095 608949596 392426884 426958095 390749824 919005976 269891384 469803139 691665474 299551896 761884761 178414261 305053593 335542903 932715601 7199162 736079381 501101859 285361141 663041950 197598056 21134622 206507783 225276117 151240219 970110125 661844815 872914181 718752080 318044780 575624092 257114111 817249577 507042545 257634580 603274431 95517316 132435587 402849608 534896739 507595067 883536466 3164548 923189893 807021836 918271104 757121319 632993149 136777024 619615124 479779911 879973551 352184465 388977794 704427100 56759225 246058442 334455293 104293846 441530460 852709301 662865030 990387660 970560663 811127779 611383137 871688009 370594921 41858516 289896329 823918761 664897539 952873209 342336259 299568981 247251367 789868920
131444202 375990688 155909203 111301357 141694794 159102432 335134766 313870871 574523479 872405980 353405183 798385860 703563537 814181062 108747937 571390843 23157440 395454706 519453334 512244802 400423520 980054105 446584422 386918236 509411796 446130052 520962450 766454592 326262511 627055659 168469004 128603776 382563632 259175554 232350758 732332106 253426168 163515557 209236940 469814356 479961405 288380512 266871978 942512279 233788048 528423201 735409670 986802863 650551062 949878730 310846615 447073013 446201087 816650922 317747564 266146072 287378340 308835473 173194592 330098422 695672709 178544692 14807617 116175222 514337930 274176601 802249574 722616529 339951030 624213370 149345167 745592329 765867114 97370744 22327109 254526913 396013006 932732956 204914047 831584030 791678929 968170043 637140548 869262687 582453558 959194677 248218598 582198309 54638648 211941138 949772731 729259321 136170207 147333027 826102311 229036970 395133433 310516847 236356412 834710208 732946666 630084041 139301847 640750380 478225384 706657153 348620123 4673005 249457601 838342607 825451655 299688662 936567303 974269458 570712202 235231969 910851431 469728782 808828324 568920291 809329311 632003302 411572906 741594233 804674028 170829298 68574870 825261220 700741505 186784369 285436181 447338540 891657066 471857966 731413159 100573356 331497223 752748420 549211395 633417100 238703044 351372170 163626375 434471145 648341419 629075261 144223059 288034596 866821996 169471679 357149395 423074951 831616628 310273525 548424419 581524511 151331783 542075560 745839703 522376542 868005552 180672880 874165075 381661789 627818116 812553441 955615604 909485989 576079666 908876089 592320524 333070051 373837771 955051096 613802776 882846923 752907133 447728115 980157549 599003522 331881645 903610413 239140954 514435756 58865724 166462911 874089741 295602730 703436745 434264165 448329670 404779191 579779768 447611349 98925602 601502618 617445801 79175161 337694865 645856710 215686288 786222240 531405300 167589926 507695895 253281921 303889555 631528425 9485445 282633238 421949784 908371298 921580768 270100630 388720425 701555634 281014366 283984950 248520570 954657887 981263140 311628069 177183782 228755801 656496159 676721752 370626501 166813500 157230168 357445046 603632836 459358595 190114008 394232314 367189665 397135108 762032567 226181082 75401047 204384628 77408848 60339047 64663018 923102615 487581880 159535063 409203200 905512045 347831606 370457163 112718415 592040701 194630561 291545422 39807442 311036805 804577318 229371987 213929504 329213518 384485978 508964618 293702510 755967709 928700684 272047948 217209109 164680466 350083077 617575151 843633504 856323711 798177628 872202517 605472933 95636647 705562662 701472352 16944662 48437132 349506987 895352593 497153726 659842577 628628919 324066860 628845050 890377121 561139940 866182087 671599786 921922884 524987154 74612901 650051649 657284353 717992937 269200373 349823577 783207614 25945136 644073108 538797753 219857513 280837031 708097627 800595606 758983751 994287634 603909396 133692937 42581255 360053375 998042090 263798542 197688026 305716596 943724726 663141882 313162274 867443470 411869877 142760372 408753738 301754092 110946831 834896090 679803829 422082175 758938176 239624179 481416077 478021107 758838207 706933868 733045633 729119997 67009853 70874369 935941729 322670195 893098140 125079474 924836222 313961001 835634415 539547896 483882791 586517154 781897949 813502142 97254177 876281513 266943883 326701287 986149379 297887338 845530685 878670324 706236871 164320122 479651614 951701262 769884912 74322871 780330694 862547866 199243843 319588607 403606957 700470014 280785192 315029403 125533799 757120955 595355526 967315637 846120273 450040903 643143213 12654277 755178190 951026584 856185585 824687501 61681732 608314030 669529415 9632842 484774737 817048490 209060456 658421113 186550384 935542265 873852968 439786688 997631369 609552520 99941480 320629101 860386498 811831459 851842034 372299850 448229386 599341462 538502508 422917 727412322 773273557 390946865 14493449 405126241 362276304 783539999 426890799 835843924 746746625 658940711 212758591 486036329 180402321 317019353 32940985 45210119 711009395 419512067 142200262 27762779 974397776 607144101 578778483 158001955 230437878 811606842 826412654 120781288 142850782 178109139 414532096 381525201 408830652 849143256 76379307 957524629 225380352 284168163 573095729 511713875 349258069 924782173 685320581 373021665 964769909 434556957 931726954 909210025 863957106 274087812 290714332 212244688 756480943 640327296 507266924 864087764 883039051 111494162 851051410 778798231 38557703 550344657 548884534 781738729 307201815 157147196 214182696 444803929 702836521 513451614 736436531 286068916 507040867 866395339 361416032 403839141 360203116 235852849 939401855 18241746 873229944 26605392 440359141 813732634 370530219 191065702 68617472 238662287 613140774 157813667 473084498 771211854 894361734 966051749 812495168 255849279 852467227 114291211 95168508 305911569 649923145 212882210 720298517 792992967 84301631 570749980 813314428 393145412 901304487 266532003 860715593 320307272 701492541 418730054 937055300 710862018 300011184 12923737 86001797 686240179 547057684 872867651 387409866 449624856 867644955 877572307 536520684 816930999 470259711 367595824 261810225 162389520 523738190 530829802 152299078 343680414 482290417 840142855 984429430 637292130 662482963 116066887 623092925 682525339 815151137 860698814 950779914 997391723 127392508 454771976 846899361 33305955 512456615 73808289 61012179 152342904 870838751 440378323 144679543 856327292 723715002 154984074 413614703 94327286 834274234 197454425 978903198 640501266 283786139 583249545 141524437 611345727 36277925 887032765 320915626 980474316 773104480 519914622 746378456 637681797 617658390 32765037 801036046 147944910 842662720 100525634 955125973 607879545 928077020 774371077 719679817 422550388 558270829 344920270 752586611 935787198 458058953 25873682 472784648 675918662 215068047 639217742 703571340 264699625 621540810 750664109 261262802 594383899 673323493 946251775 315456713 222442423 207102260 789645429 204650156 983353919 873009802 97977135 244005643 364312502 613734505 664723885 670665967 597343057 263615844 637559365 826438869 456442269 82400281 710259687 124356406 217641847 740352270 46654616 957309790 337747308 423212323 242260979 427926100 582768168 375733453 244017007 948194570 327244995 701215577 680018605 216305710 850620385 701092675 972243612 88370005 196000883 599236745 749704916 660090864 535897679 263459624 657836430 524323809 164611939 62924060 760929673 67162366 705361451 615966451 481692654 837684926 843581766 660080381 138093308 381191011 948089918 461119695 838862643 242523329 207570213 232868449 220277307 354524728 988724916 482262690 493347336 788965899 766285890 290384275 403725979 184548453 198567475 565630967 944935329 280354414 709948583 767248257 496187004 693493925 372280861 917259135 272135535 316438502 969676582 149289975 369181599 207464898 619888213 281324041 119376433 42477930 713433786 273550048 323750187 911052464 726815108 881619257 202845534 904137356 497809621 22181513 421768676 997428297 439561346 212353161 616964223 452540045 585396807 321804238 643253868 12474804 678031762 201233983 898802899 495266875 129501030 262539645 867090072 44668920 187276476 515600304 77598577 782515692 41205918 432554777 111344614 310329686 553542559 588283473 696731319 859787535 218327421 596478163 166800634 356598385 471700666 120483092 771318917 605508071 140265167 396126878 917148890 862035858 363117310 909893013 364046878 894729458 368949201 213726147 591316590 113536465 539016751 155836035 791474079 48655830 342650164 670872724 318865852 118400831 460087920 271423250 491660641 565028546 370175061 879250994 602260362 281030263 306939711 921570380 718410471 528875623 131773048 664463620 562397888 106225891 401092680 418017499 44656506 878530197 501824049 361394208 851876477 610503648 408400217 74450321 604145022 597734343 733831927 458640636 589098710 967730637 768259961 167433042 615388012 66161045 321418882 732847768 128541122 745520437 437977024 207606736 412773686 303556752 901792416 593797605 863366509 644927935 599893065 679814930 270843226 769459255 99217755 381779 630867517 901545190 170402989 826378517 731661104 832711173 867186286 943498984 997231047 546222697 259896072 399576766 134657763 616817158 630934220 431825530 840343156 200629359 536487389 674129891 591483210 708085263 786557382 684607096
169062255 507585409 252305756 403016055 359307510 845860679 299990261 913163520 46467868 561206809 800129770 846308621 867370275 151467526 187442553 805482325 535107599 259099276 546703290 696358963 543441667 507757973 362004213 182309835 880252681 447633866 8977325 813542059 874283349 270896598 273209306 338692504 3265629 841526295 744572643 991853741 436294072 805610721 377976764 328213499 421052213 544127708 831324220 815677125 459911434 902472532 264198257 985509010 555029102 805404399 102879944 514015104 44832258 389812586 538192818 475263589 633584843 414540235 467276557 545696072 213082179 449968202 42307178 327894602 29072105 88469723 903135702 538840262 537316628 324764879 190163822 462422575 203919357 770581199 905749466 829324359 870511355 731132942 377768880 20262690 435377495 111377157 239939799 782721942 290862105 203123665 947021522 523772144 509756358 828360491 902584955 948911451 266010596 773668216 81654396 753816992 654646001 649479731 366945648 3279755 551849150 212622976 167032936 32436639 173364190 893887915 474316679 456111284 838738831 882261310 988306017 697564313 266495986 570647593 120535227 850456336 714808843 968483219 686768060 60459646 247183687 455615308 211437793 364222947 777426125 127055626 716555863 119952019 924211555 719749799 389880749 404459808 733903325 343821419 487505660 493510886 709565280 244357415 694361969 420380860 966615734 374946654 200301452 178660795 510064087 822329728 571636222 37191566 894211079 374865317 672326263 860027899 918493825 406275026 971219613 911882362 625390946 950120927 184744593 132273964 959435167 483067481 381142921 955690410 124786662 563883461 539638726 395286000 835581708 69703564 847381290 422579810 121804996 245818760 286840475 540412209 442857398 896091498 6050564 796734215 385433723 104626150 75203549 457646929 639996305 10108848 305950770 945977256 394050411 558535033 876229775 93449219 767513939 589964927 847058592 580168997 556904173 595175894 350646383 283668736 531690003 203763098 705758794 690296714 655112443 8204721 826854927 696959600 641761412 307353197 724141171 830714762 451876376 728355488 608415733 816898590 6017168 494369288 43415701 641202681 595557865 513104625 319635712 364576529 160880206 380568214 961411361 94239171 314282521 874775453 431913679 540524875 17393264 336082517 642674952 882875222 21144546 171316428 365206410 602255879 779519279 863083899 389372972 843167809 286083921 50795284 243602057 181985791 710118859 405218296 252552623 235600721 159859326 325091687 858063059 734415828 81541735 802633610 606313088 445388393 507293142 979460028 42080000 568371233 481084881 323076002 330951827 258519747 486007166 770852408 656461961 62648129 218742608 339521726 276246697 469342756 621574679 372087343 106850472 758843717 700650981 875123641 640855514 813663488 272859554 285165999 747714213 71292 328350906 557710900 647235849 558965710 50758606 824243781 323867991 16199893 650896358 611972346 68327785 212192449 330097426 897774253 691051104 969211731 373272114 700670279 662172897 314699123 216321742 484716912 460074360 716588282 881256489 771830383 286438579 936786074 32239698 450007000 477600095 653583086 455862917 739161835 529982345 106330978 132524519 158291655 430410049 584139195 726170130 982609163 799325044 186207595 322934487 293118075 983696357 877929542 445775946 843713905 300187825 221700299 532020215 83482696 166185762 947341898 391226707 867871186 218949003 29646719 916061189 130680140 340592337 83470411 366099978 241546145 238844002 210504645 985393566 740183713 223910315 883622345 686976514 78937358 142710822 770662236 663883246 630215303 404348828 115939995 817533845 255207829 196808797 502085346 106892097 521178856 430331457 561255678 541094306 921820992 184416473 347135564 16477954 621342467 893937539 46112315 579636733 122338640 843562967 255725736 170555125 258017764 695861953 996259668 295874767 104569608 770986649 133612554 259448647 585032795 706028722 937047751 252860373 220600302 757691475 678067758 831870571 571701001 960639483 654380525 910872947 924674672 431040686 481777767 656162747 172978405 947907609 7533233 206825818 44047594 733484685 260514242 748522801 854411466 602917395 349180916 398024925 649233910 43725566 253825690 835155540 136947658 469149284 45444814 109127283 373323003 702025218 542469607 906694671 336225827 68529595 550953629 403353735 775696433 92806701 396277903 716403621 475937897 84227145 385451694 291809495 166201874 983937710 252554382 32847234 548346662 115132644 935130419 552947335 533140371 956851810 970277917 190111346 614806782 640435203 905460401 615642811 956743023 508135084 963288025 884066606 703630689 170470694 491312405 33657542 237729568 128800556 29086333 664565673 15774168 602534839 941061132 239972353 802005160 37372574 814473617 4688423 792701862 787042133 574070577 587075201 175773288 640447406 313924183 361811450 593557979 589803805 144405642 155217070 759812202 756589963 193533007 779508780 663680854 866450932 257973702 270409801 517406065 494313976 322254216 28535070 149707614 724266148 803127675 608512931 898899958 717180227 328651762 915961409 901917406 183164441 713156211 611260798 36101787 162470896 988848120 201390102 64295696 279134834 976790940 528275113 641511527 557421996 964851027 742593989 842339544 495408805 331795274 686127060 148147214 845512452 584588734 351251278 292240105 26590560 465065218 174230873 986354605 372158969 60768088 665332645 576061362 861801539 439911315 117705931 67673176 293903555 50614507 55863696 381892511 664200275 181489408 113279065 799432992 953437755 464771821 400137053 708781965 822109859 536299989 647142629 107741877 346340171 205550017 116203765 427168799 855455912 889583257 299244077 783633892 700527994 492003664 451791961 964277255 208567488 635337794 577360273 854339704 213448949 434290811 335158230 591239833 17368634 909870331 623060278 451133148 803133521 105341276 26551622 89499224 17042550 24748188 907326950 826630320 853749257 747711970 198143058 937352689 358918766 269821396 50282173 139596110 61310247 987440902 880891517 853223704 768943728 642497178 491110460 639514697 696765226 886856803 915265572 325749694 379120336 940684320 825061348 453632637 65325854 653295481 931315400 675597346 705913276 40273819 376164603 642248457 481642304 606476500 767564078 441988634 476048727 693743698 930237969 282591078 299657522 295796860 890025480 919008943 485026194 988749330 868668868 389072806 886392348 424590592 429834702 862890546 296219947 645422194 660664742 82828028 525642580 473173805 782970835 44390727 509169167 518904977 881959987 156495835 945916536 24033196 12917069 333561259 835364315 625980941 970181841 164256808 231470220 969171420 93814760 59709780 956148646 72142856 579285891 16535179 679445292 334923521 555172162 61022256 654946595 666844665 263271042 240404633 314291683 775359588 772801616 950718189 334518430 674000217 990393247 613802239 670221560 511730787 956932595 895129608 294026455 748501778 525219060 166188139 484998695 260479061 371168364 572402579 798545726 536113925 893785951 475228654 773339295 137393341 533745364 285064738 978777920 413947290 601727890 560776409 58921068 703526036 221930747 658381029 513414455 284794379 164927717 584349145 962315736 311033985 919834148 389761268 996440132 557050336 164103775 701980364 118356114 983759211 308716263 475791859 127635700 648111115 974786598 716908755 676234765 611550488 583326142 518615080 922057787 685117768 867189001 376253521 494312253 334905604 222106411 988741022 754929690 916948765 137453917 79362692 419873895 279863206 490390984 201539055 917460200 987087490 208619833 709963186 836090028 135005523 996317409 337302376 371424143 919618713 60359735 515300045 888569200 24961109 740424160 868245525 298832147 802213026 471348530 81457770 855598700 243914383 213130761 645043671 176373089 342286605 995462507 347686785 527765118 576611982 172395830 558278902 102985436 137429876 554006255 304798478 96345123 699806662 389285172 228535033 228622066 187069921 609623235 822451235 349517026 773996087 924260398 643586403 429073391 771736511 240702844 121444692 115105950 297170927 831057645 132121686 867281102 635088895 836165789 754708613 87618863 947333071 38968070 504967555 154327461 629826533 590396066 197396785 571243467 550716384 403335399 325454594 11266572 347958166 133926556 99689673 792354432 728027005 51816668 164215214 920364389 796808034 43847394 965539494 658785369 671299810 326927018 92885447 856700278 809726183 288015553 772657017 376337934 462536526 167560976 967871456 201587994
705330784 914918934 896170149 398587885 246291537 361253513 686753450 833289199 836156273 650570642 493074811 956645561 781535812 305613073 249198801 628192750 937683063 717382209 28599181 975901871 583892654 253305496 481430812 367586550 922335683 143065097 899063283 726738761 904776408 494623969 486154505 563508027 736884274 575917183 199363502 394067654 544227569 941404262 104761205 187302768 688441081 326747252 390045165 229258184 184238081 25585063 687891144 131066920 365682822 644381863 72130956 86873491 626933701 188940267 338293910 990604027 92670827 290465613 301631260 957691756 592688000 2037502 274307610 552528975 373620504 280533632 683597594 308025776 509331608 653711176 184399720 446832833 141995910 491823606 413210700 272654711 631678251 497076438 536993829 38496932 831001084 167666641 61067191 438720070 253078998 306988616 262281335 807512404 133666137 457351840 431630716 807804668 901524494 506518130 52829489 241600781 391224173 638554149 769920754 143860359 851982724 390554933 828655655 631573800 615902863 997674230 285607766 762013914 778660756 549101880 365654379 282481893 15241005 907914733 272169796 72171362 465552445 34953339 422539211 486002745 14186855 170085698 278064498 582457006 2111088 419851511 51452962 880023001 679777871 220893182 653240794 42963651 149317876 60492766 577527544 210550848 371299611 386659977 494177543 953559238 894168845 587907095 962623427 471520390 920091513 480342351 273138905 948073037 367023863 86905308 609313127 602484390 949583697 242027516 168640662 587784180 711231362 234712627 933264189 909647579 972837359 642299618 399437481 232152863 863641027 810543731 629807974 723720942 533965389 733099109 201543162 149582095 446409224 55726992 433686054 142891478 169074103 747780498 802788706 744806523 975953344 242352670 800410466 646400912 407378194 670339276 81249386 74368498 510649889 974234863 10965831 866916090 135167212 925990276 336916132 226940898 575363135 7269741 593716132 388388558 656479427 165789584 57871652 419266948 318670650 184251685 961308635 906272079 751679135 772571769 359261679 372285543 533293899 848514104 341575983 599290771 13934720 202224284 472713220 772455059 117226543 678593858 332993325 993332734 64114391 240707470 387750524 539244057 708358092 802336852 476189406 385697304 246691429 378213994 107834170 641887303 689250592 389954881 212282603 49514355 347254396 45980582 504678698 84037214 416067904 926988762 788765965 18061749 126844215 179721902 337036522 824585814 416515018 895287981 841966953 463639889 876594550 30921799 140195569 146469808 125245354 13479756 137243226 804016503 490533346 649058514 112823862 454785455 42868920 289815973 563422527 832273260 797277631 347155503 832353969 26240954 292184504 756728620 73035853 476259765 473563614 297874856 57310616 442593496 349662153 659529625 847739643 657194492 513463059 252779666 650970570 71184459 944381373 465473387 742252640 548235489 770568352 992819539 320593708 86241056 480434206 550332070 954908691 31514442 533003983 113784452 519105255 922677616 834591656 982561989 165501631 880834988 172198546 702651693 106691524 925243960 557584172 686056617 497343768 623660656 132857429 89790256 164344954 575144060 348608055 702181544 136089076 377382061 348264496 200657798 634828878 195356531 373316403 912664464 158205370 317786190 131080450 305282350 123397114 309101230 682242978 282891246 877423560 387686283 424176905 118447577 390020627 793782257 66708100 431850423 486125690 917441659 732501057 983882087 496890245 254120998 359152825 506549136 333558735 825139372 161756782 910282266 657439903 912705003 884363256 956706846 997046388 927289362 459273287 216896992 210037202 647654921 122779378 514679624 657018299 640658111 330731749 170896855 21533735 27093324 431772067 918331804 767406503 252346011 275574467 834060141 840773097 216106322 993349596 523270146 422392304 572050265 708137668 360171963 351412811 225408111 214762732 158306360 458018978 407547778 587941434 735902422 230160484 852936915 725848026 88644967 178447042 638404637 739337328 687390280 823024210 125575382 553835376 467590826 81108246 617484035 270733455 597941533 293280790 156842234 223059255 427027039 449210551 319478802 130415887 750888943 539983813 87396876 197667951 86115218 736498966 413873026 227911481 658033788 593629417 788358400 242524205 959229285 271189368 573550635 887860122 491788701 655029409 319425081 93505193 517198527 535528608 527582582 404170867 378702580 879706881 93187699 390702129 566984750 968287873 838378154 631842259 14055225 12792480 268052429 210077620 259226897 107480064 592441302 248396379 405818263 445517240 665306000 676853620 40604222 3786165 78220022 829950532 291061547 110731935 449088642 966527964 710897831 380607146 958779704 559143133 256674262 67295612 870219619 485597729 679965808 774566547 876306159 495656369 637159824 201517233 531778739 93336615 909571689 736098931 641640757 763733090 5763741 24194325 946601453 539709662 161199817 284509136 814264676 293294292 158181871 226406398 410399460 916910526 850726015 791988190 827744177 914332180 305927501 367349831 468143576 346915721 969583173 782959518 661797610 914093029 474883663 411605208 395669645 873016553 99249705 467406118 538849550 470304030 188497268 471783461 426514077 971992345 277752574 188986922 932040016 229129472 627112113 366370516 305536338 848851822 4689912 982185411 996635351 41849661 434802341 60158430 647324163 202576482 144276469 140543937 864087071 200849851 2573040 362188268 742138002 351244469 813974716 874041868 867416153 159231353 854055271 799939321 120857503 927300664 75183652 122310989 671703572 756680640 871663300 271335928 302530885 39047943 840834102 76553802 72903678 732426021 935489257 870371622 824739388 373491652 315503270 179073985 333159564 562835086 227543525 179894545 794641109 89378393 435188981 108800100 793257703 745958844 161214857 832200698 635309873 216417660 214564203 403980384 194800109 360486803 424121625 193315375 334464673 574324934 16644932 599418632 96300366 949225039 331028328 596010960 571322369 665864598 247446962 937628229 771423852 251024444 700724636 560378375 626115434 671753547 269037011 54448965 420926066 394003866 458990510 642941374 332990342 325977659 345902890 921010151 122420146 56898996 991986597 647585981 202963391 310411475 15340364 459896481 525943343 978651744 458012814 18507883 580449710 953801619 374255018 167698561 306072701 570996152 282491807 316238699 433618758 425369943 774688299 738838518 880604001 34245995 545432084 165204558 328742954 727681570 671775846 985740642 442801409 850065515 215561619 353095958 896270257 573062320 737435888 46148235 738744779 84702986 4756682 653197124 548267171 860522478 443074596 351487957 909852992 134609846 716475419 558351060 479879698 103428264 651767087 207814859 455709169 742588080 170558135 553651947 787969969 228690718 316572010 353265202 867739743 280934897 407932876 691698403 23948589 361007121 543622562 100481846 980366303 141869176 127733691 117275614 523583100 55249005 660505373 221051226 291051259 749656107 403556535 661110077 937694755 544345124 878202895 723035260 67003738 528535521 636859277 443326729 760125662 92056920 704315842 267385280 447349859 441342886 327132985 867267798 85256381 206959225 187939783 616406946 28612438 606927120 88589631 310849861 579418589 532820923 363097940 203870604 646760518 643063959 71150170 502525288 754860813 123268988 289309879 656534779 985508991 536710924 316730245 907164677 811950303 11678304 780210830 999565744 216823104 331733986 936681970 953193736 606743102 780972433 788879397 46547641 878175754 770437542 757707795 995882526 355047514 481700070 917490341 662678186 989741776 978202512 830443313 348212484 152970630 118417496 464338345 382323986 429688380 773917214 327911788 605907005 37055156 821109040 36774413 886434841 57869141 859959887 135187828 225279041 731823364 383483535 73636971 122301586 44462476 921008026 372028449 286682825 676579501 670620349 94910991 967003857 292520563 656146305 751436495 899561342 396416395 349464420 164288652 423114440 530233040 431368403 763402267 943475784 896556991 357892604 967549442 273106966 246430851 691764799 638003751 734272447 785255815 901271477 746695656 866378118 332294710 373820487 923805604 223358757 947040596 976759504 216443353 737047583 942489113 305589689 345298511 817736241 742838396 218515131 542959661 278770201 256536810 87682423 501124464 729165436 291897240 560926870 158112318 658450816 818822743 367199375 150041875 103673153 8990868 71754070 536532999 473452629
256175005 494476730 38467644 842240887 987136842 510399959 842007304 670645239 456180195 533343845 70342117 804317293 743097809 946127729 704019951 394366609 730916734 588136311 124631262 25990729 978460478 677290106 577160074 932013722 950431665 863348012 431752751 581105819 607601981 610438582 156609080 26815043 317610077 696036444 397813086 699613788 882558161 899186150 636097904 56269316 752420805 753507384 855378216 391116311 215052600 679107429 777085807 93848907 286040468 889290600 202699154 797890256 234234819 982952147 835911714 388206440 705539302 67022867 586442981 535846881 527344387 948446982 540131863 29125994 786844675 497203170 496422447 860897502 542505884 651531289 971905531 332182678 376695279 911743489 285624461 109231915 579445117 737334031 493857292 257558848 231425141 854631874 128665505 325462271 724608433 84782583 323401766 483785922 330292866 977130208 341004156 988720308 506051249 309190924 603310225 532515248 56603949 520972234 353858190 872720242 309953647 750265233 604557543 58773845 29865551 833811032 482936840 400979991 883432837 271907319 225850432 939203173 432351206 295746888 486892675 794409416 523490606 755186612 451952749 426548427 759133291 831946636 75016906 740538206 843597111 368026643 39896074 841285756 286257067 12988966 464622550 291721272 112538849 735075290 73137375 609581686 629517312 494920507 678287478 96789737 343867639 218900948 571457611 636442488 672273367 838607371 535269171 652146050 336650564 270915672 691214041 760123003 193946051 53155233 972150354 674017605 655285409 492440909 479158395 315707305 746450760 163064675 302884686 237795476 600364023 327620074 753903465 379575758 865318001 238572723 134669511 189116527 325133975 304137642 369318158 20926909 583651885 114857699 63791424 713988266 650277011 990211816 200768736 632309917 579830653 47524162 701687597 807455507 419850986 166440348 113699313 972526515 658537041 559307654 772394793 735448446 298955385 493394077 564855728 581125887 516762012 563717125 963764139 103781428 690466516 591953989 277509452 690528017 841886804 143781366 563752750 200924367 616530892 201143272 837914998 654918600 267130730 98770937 942766633 473343984 690095955 327653964 530657348 535622114 5514692 331105946 26301621 995589392 376266685 126953207 903819784 295154596 694320454 636681518 226883423 263139559 381872291 804828767 308337664 729964730 435549072 125243073 933890172 972343735 432043041 963993131 840140414 811866406 770764721 72616223 14126651 460554688 189631717 907161905 211905084 889776147 526608103 153209853 107005572 904614006 261894789 357302027 753043683 824259107 795474432 545309876 42360150 264320151 859945514 152354302 236823438 312198991 132530488 886068395 488351713 606441597 422928534 551470702 383804612 282226055 408383415 912761301 437376053 558959112 181895531 112943838 697590982 299559769 318932775 490719327 629859584 777604503 559647290 796194306 42146309 100926186 258890960 975108655 875990709 978895021 492508094 702593986 462702804 376142709 154445105 811906382 727217448 451457365 956751745 804927150 73014664 641021019 929898102 794318430 975286127 603661190 445342078 239880833 752712999 387909316 109989404 183345757 571477204 688391416 955838884 221794610 64280724 784900424 980507577 187487808 824152446 799925873 537138534 802758736 792366801 803229462 466944599 859469391 453159174 969322045 370314024 590937269 136652859 379149505 476000933 798256435 61167587 541535593 146112416 487953367 663922177 467449258 777873765 885310449 896858671 856345184 106629716 869937527 43515353 841679431 223634559 857614661 918751710 29765021 491642608 242356441 776570295 740464862 826177282 387534435 211942405 477065563 30680698 176955227 723143419 248174566 573933797 234329871 499953899 946875380 432497514 355220164 401572200 85669956 23724495 984339437 862816052 140814116 593015641 733343286 784172840 552521109 152119787 722331828 675668982 928413952 871418518 661780430 72735000 719521540 375985497 173018092 854227226 931200182 369416838 976934435 888350755 530466491 532437584 330724123 218526794 679879353 587160615 106723781 306440539 384432995 602792870 761069725 86699952 37219266 770659321 302998606 882495959 233911613 482073356 50683257 13974722 608573750 397119912 590796416 715909678 677967023 159245483 699016811 364085838 41676819 984208372 965476659 355011932 764368560 843374180 639207951 245499411 515797880 635921205 558951163 994825337 116109335 379807900 501876496 825729242 754873417 138509314 246688636 19632523 881815491 338484480 700838434 620510345 872305716 594159898 156773210 66036337 478062375 637001056 587168151 241122560 989151869 917916 602266328 397083084 242216453 603209979 909539200 551263031 423452502 15753369 196097870 582746849 646126698 771862219 593400374 912479988 93234363 794926074 406320994 103203043 677125370 518535655 105986706 6418218 617487283 814152708 517676727 332794407 383065753 226069805 296720232 935766456 457503366 966333844 486915189 420916705 631806557 944700219 630656533 253712129 401832898 19884838 898124764 573633466 702915023 569855599 534687756 483519747 369654615 415461278 58421105 981354830 369166863 328419475 341399625 694222988 882038652 328933115 323063815 648594711 774743908 37485952 612809140 618331062 763670058 607433380 507260970 972954055 762864517 499888012 99056520 969668615 7567117 462701479 135821904 435550295 527488161 112764951 724803296 840785466 618146603 277750060 897462093 470027874 678192141 861812026 593658084 556169983 458361988 291233102 244293944 210329106 228686107 30895997 539031691 53703246 590054950 474181847 370811347 192141395 115276852 726907077 975226483 224600760 679607779 794951787 113878454 148095367 262773779 827619906 19697128 598192240 821502538 68347786 37639840 688051500 352948943 934908865 14643929 176120925 951503313 174792326 314562300 244662411 649148753 389748428 437776701 383755563 435150742 880776263 889510126 562775265 171518465 551518669 729586434 96421193 475773559 777764739 867704828 487256432 182673822 533025220 644433910 210162067 248523611 78598888 737070748 671137745 166033168 789473627 522783484 696916312 667170878 418029894 653477989 393255761 774243707 229877383 386972685 272512823 176912195 957967048 824895459 495254837 487928945 959159575 498322944 535611008 970940565 265989974 380056258 943964052 371918605 144590331 265893323 257625064 762010797 999755302 673873858 685832261 297568067 686600021 837832555 175577684 700690651 39765028 501791197 787443609 221902867 924306416 538757311 401245615 667457782 417048987 748917396 7295878 888765875 653813667 319615691 342732190 934249831 169274885 15219676 955559027 746241155 415347979 949136956 518182148 673522833 387688429 541428973 277535627 459984006 522416001 100190467 520270942 641340668 975235293 172500906 131533432 995048215 324633482 894496036 779947836 267776925 521716803 677764522 848261034 909681930 41269620 770914935 81673836 212201262 715263874 988424480 539381591 293311918 562081799 815956420 354916132 272670170 198982980 485346423 754307326 553679566 112672325 370780711 675849570 745456295 73688479 694765324 228863992 790741948 852550016 527404762 959287665 839160359 152448226 240925128 852375810 806101175 27098323 83125817 257907397 757826276 675032535 584608635 690633411 88916784 399370929 205649230 613426914 652384662 956144644 573172600 301351906 609220715 306413033 535557362 569371142 204985568 293767340 249223675 659244555 520298781 372828927 249261537 65965573 262003341 337735987 579887248 508278795 718265367 344539766 112361728 751012582 969814692 112742863 603655570 728970181 312166673 43267627 927478549 495180833 731325263 189263198 608204487 360856805 166756206 452111380 395290886 795952990 765026361 426726447 79213939 354712737 379967995 705798343 301754114 564254447 728802936 501643733 795129820 977248007 894665022 913308261 723375041 234600315 452745589 278863329 767214766 781212390 284400888 488588292 17084518 37893949 819155266 56181373 221208090 869389506 462717661 944224175 894183943 758893565 861431581 614780955 100163490 893457870 43860236 420188570 637958636 24739194 444244412 188938927 658802209 171745602 353135535 816270570 143871964 415070981 708970712 208168223 650140517 164606484 724235478 676674540 474942957 160811098 392271457 269681045 735969388 204166840 311483461 675444903 572400837 754112621 401880865 720429610 86132893 289289884 675049436 950468254 309931110 35943410 663105111 139396157 46317964 607409342 971345672 437247104 671817348 477223772 183631570 400626479 267609645 224492899
848321157 519344750 208836040 508949372 801182525 953982570 727743736 821535260 622221016 280023302 864701250 386732499 117249071 875688124 175536216 521260593 76824632 56950550 92011582 540256391 715416010 765581278 736535143 443419430 547748206 733259971 511762222 817310658 357501976 392800050 38440059 381197442 168136073 254229934 21857150 619255410 426111366 571420884 83446670 812680633 49167563 506794598 184586137 338767755 260914167 854433976 164624379 179278051 575392117 36871009 881465520 381349900 141429344 730025760 656157732 691142625 402301769 434900417 764350884 200335547 855929648 575330677 770055754 787181873 434418908 828219554 835259071 680565681 995138382 943626116 537465148 625303799 806194815 589051909 680819224 646367576 651590787 835410001 679318819 330461613 121940444 200700914 287212285 15771013 495389767 748688114 879821107 682329236 749474876 845140689 342015562 371158265 647856355 346769221 342868040 299985561 874785384 942936286 961530260 823033152 412582043 392373584 538164969 995926130 341107367 790925436 544972683 952115104 213788544 683895526 678758510 847488296 863894270 812165790 301237475 330586088 815346467 109077927 790910268 75817392 353971542 830110507 422421602 829631445 373942929 465612986 803004371 381524100 15449398 757675766 412103424 41061739 902874970 211128714 290055798 610234600 197311371 855077549 421132954 221732806 667407713 755033832 883664590 612650604 613228780 115953127 809133891 187489798 345089780 864927008 582750292 650399475 404037209 765841365 501186668 704062772 430135481 130573745 600926164 23199032 479475629 981145895 334749512 730547936 138903699 65185427 331243505 535727707 547887776 385677623 235426934 936265373 433443560 613007478 147046278 663732657 984929611 623051852 385176459 411179778 798283819 398524602 539938740 467103460 780913642 367431857 44341109 881615949 779949179 362493444 761697273 322541056 455071521 896013887 550638054 941248053 406702973 290991864 34758571 905480137 827892642 430302161 34213439 37107737 190448535 889943615 917167807 783081019 96773400 686788517 847521688 478598993 558227878 844048131 274464933 773236674 283249711 388366646 438285364 208049628 595000806 784084406 39946843 926981358 369935336 203404077 30295311 190931082 655972890 447575606 234851481 960273441 745431573 75311796 143253132 73716092 890364803 123879580 205761358 670821629 920313622 60907204 846605902 494611476 991640414 29268899 294049620 320192932 376950520 528254078 985902652 541290747 591671970 964500595 417281003 905141190 973711756 296376418 394676820 265694202 337032374 872482929 589978185 975675901 867558848 739828880 906297412 619482403 451552982 624469364 322296659 240120297 35890292 349112306 864303881 231653003 165665954 724683906 8281275 177693298 194314287 268374286 967663005 626720897 561973999 891621985 507101963 282481528 637932880 611850030 136849090 708763784 31664066 357346641 918464400 478594572 292088182 755219956 522366837 701197404 779950918 983344410 57612244 950613044 537658268 891682353 562102191 46271501 617117789 500257809 245943928 481039459 29760596 146699592 233874338 991127251 254004740 715038878 20765392 637902239 523762119 338172297 931142899 318005903 353598501 565238331 662676938 986051454 823045280 551116035 398748065 461292914 317075572 811622997 175046187 395829073 608371952 506786055 622838730 119192508 225131604 733716048 443406216 386278172 553791761 728943091 616164479 476961089 107897276 466287514 361045752 701932493 862509480 583533658 46818062 71078438 659614630 408366940 374536992 730647922 489039449 95112212 266418569 380471938 361196492 777905106 461570752 467053157 410716403 414189583 47436776 206726808 34501277 38222660 16931199 376761828 465178782 749850300 662975350 275481304 579640327 593197900 372616731 566828492 417468755 371470439 879206198 262701330 545237884 916403197 692832425 713605596 315734915 172400240 143924329 598734404 263089465 473465280 299026245 235180654 790093699 898137199 28531963 830963191 790097988 642283420 823359460 366925112 56416897 849897778 587927778 996813220 591390519 494056551 731310275 28080779 613126545 41922653 169268272 406819385 490687957 299683985 655236229 756183608 182279398 59684916 512251039 848115151 784101623 225127147 80038306 588612491 436836925 863662177 663710288 43198507 576066348 758051047 499021452 258940130 448431435 629575183 881623681 15278915 746842727 51368825 767503330 36193478 823012816 493945825 578951526 320775403 502866505 423923002 945220578 282469242 328207012 20369964 107541854 644838794 974371283 962703783 153265702 983264114 767145409 220907759 799053908 662202836 979167937 858988469 243952072 154550619 315173731 853903882 384851999 402173980 365011718 63967802 917448200 141805882 851204309 860087103 918735737 683581770 216931268 133177744 883740453 972614710 730688202 970208968 947042873 354935440 340514927 35693752 371476534 402925676 778293053 32679644 82837606 136726488 672609324 267664164 423486772 566063576 674308252 137972483 214130287 212923235 643121482 721907521 693788496 875971574 136402994 712322194 243761151 186976371 798663711 714339315 782553149 401755820 164352583 573921206 574512894 207085191 619051363 668598207 359005956 379500571 736739965 91840619 782141364 734208957 892798703 826272399 965120421 18083867 710928464 585310737 367213369 945680132 674427678 117678612 891703787 72566869 471170714 794266438 628209905 35627152 398152207 450335281 558875888 234946082 859225405 606528133 545573330 275011252 427914794 56366637 200845792 551562220 946494839 79575069 788996510 705048403 426507518 303925349 340526429 881218615 226641582 755104950 428559837 36969649 716441957 912299887 427542648 772359544 139442812 277798363 348538882 25423655 57737878 513489016 445996742 430603908 795610680 266468565 337253662 721001266 461394668 576670601 110510430 510664638 189780951 59421990 322066162 912552831 130016386 274547594 529918294 305798617 77433536 477013449 844362852 755569167 836688867 523213921 450752490 837424121 504500367 83099884 894280901 278448081 733939530 536036890 494632998 294646260 651094374 397638032 571995410 472043221 490154304 677790694 808887089 238942816 697065395 840655256 733159158 657303569 756307341 455119972 439475161 990555510 698994754 131812104 710047393 744525652 519751260 214229978 960004494 464824650 878812898 669028730 880532578 404270604 213769346 70472064 255816338 79073272 321566929 912182659 370453875 490851019 723429858 738658675 34748055 537272502 261715330 219965237 223005889 475065624 834246756 905304861 88442282 489434892 724457535 215215133 627841890 686126827 298731851 731047451 640644626 639375374 323002373 273167383 139242704 98704961 718596982 495684100 943146078 794067145 851254446 131520850 414955099 17801495 735819800 342680932 176932050 867577551 934910139 725717642 626871871 90843699 986050804 35870120 485159166 315511276 106028986 969330602 235509582 697455488 705905852 570608404 397800642 920673419 386395119 122085659 564916135 333727049 694863555 877341695 421345262 762836782 688508001 334748683 563475685 549678566 645371654 190360557 39697471 383553497 615385771 364258172 641115583 192138956 794610179 561908237 979798657 486625771 825463798 118225786 238241116 669908456 26411228 470225787 716526245 971557807 764413967 626255595 945171012 730281121 485872469 427784101 765008669 462053683 292263393 497573298 994939774 114507329 157748824 819697524 35378795 274670951 815385778 639045321 851788908 60111005 532007463 826487854 23575371 535245501 613354286 217061780 605654531 221018643 261541634 138787818 854782571 593624018 792026756 181455516 27405988 612783897 535142617 959259806 179926893 819548059 128636757 665796594 782425832 311488789 694579902 858621144 747243891 125605309 447108219 509314545 81662179 764304495 906782210 817785752 311610396 565561720 515153280 96862123 383040576 76303063 150359874 42724593 565706768 156144190 27210788 8745040 263746265 974501037 609853722 184161135 961781461 375297417 399531664 143236890 483344296 420700100 122982941 793917414 397725473 506489746 465563518 731473286 574092267 177996306 33728036 761168826 264701171 238055524 105060430 988159665 930682524 115346047 36749756 533373290 386041336 506933804 411558747 957035021 457753454 831686116 836756094 505237449 895810357 87361837 931084541 563398366 731241836 558874176 931045139 927584739 614907370 595948933 569341884 828115108 274178938 943881132 74705803 736130635 710600480 106668344 280338921 598447550 965417007 612440926 551299114 145087326 603675840
663360143 631197377 947508095 581571416 249876064 21526887 957019645 71425305 938535600 907699873 160664795 710508363 205764839 343686936 568755589 480921074 288915955 282198674 868015482 790727042 335642550 792559093 467585574 791743247 607296969 469156066 525571873 711600259 439127289 298570998 575932117 466390534 535336738 921604589 425727332 190918598 775890881 684972939 555785229 153172227 298027584 837261682 257579560 600932252 841759291 368298082 500792523 603958768 487821889 614186853 258213940 343902585 905179699 984947783 333057829 447547470 371713453 635813221 404462642 661865905 316443062 2129562 69432882 912793184 928492616 123690970 349150375 653802307 34674355 261389938 87041864 626710859 736207566 932403705 247684196 282832974 424998725 859547100 839575606 859841233 683225985 773437468 789171362 483526074 752996900 610415702 136055200 907288599 166666043 860769333 92623016 380934619 239732801 614358477 622274401 817248468 187063190 244700309 471483486 643294002 8356970 125741108 207652725 364822129 153855275 427425264 869633472 569739373 89694214 916925765 532929157 800777775 881016047 741940930 981811974 367892115 512268827 149833904 3972233 212471446 569252190 449082267 624768545 914591136 650469071 888294199 419993125 681347899 903627953 268417886 78062326 536038451 285023182 264054840 553189818 905293463 394927914 479648670 974211302 884447990 11231391 844334638 525434215 543481432 610041667 810767693 483252239 756691332 780720731 789566572 205594325 54209779 249462389 620841675 150087650 632137909 682695229 545785675 593811790 308073081 520298119 863129560 505372164 173950924 281175954 175568879 928753596 858242833 532407819 91630556 71342617 44206806 500682875 551221216 145518812 623365529 293363780 681817820 135361245 84378680 538946104 274500497 505119431 941786858 35586359 505680770 898504701 274697164 31346211 868609299 582041069 693063758 636780380 151136459 729346375 960186875 142705457 345706409 149585745 630219274 845267661 321747160 998222409 275421247 862156418 808932921 996309614 349680686 514732997 956833093 562378452 459348313 845962868 960565181 565092004 263394714 351707264 78779786 168756406 162097716 507310016 52500056 143026942 731004567 60498187 256195892 85587300 455102177 37998296 254338882 797863391 25306622 258820101 185554892 316648448 227577706 376076923 309587177 175054003 16461773 32849556 186598100 147981512 266519372 271961491 897089645 433445689 8187860 919227640 200112171 821292514 918364484 290935655 732851716 386181090 381840655 193847597 216316131 420126412 389138522 179457597 609954536 587965796 984624075 7154092 794111315 936298431 325354179 63402558 905413864 259997339 726337796 291588523 150516875 686786873 572983951 156130194 112775554 635253448 635081879 229705923 921322424 428145972 926207321 513987744 287763380 661809723 58084849 873499352 8598733 742850678 330450809 30474458 44769424 974875727 95372194 835145671 207745758 682410809 57272836 49880959 947753195 845168285 586278312 639992934 88411278 254920342 510837634 328752365 839840467 134666374 60647539 234030830 840031136 868395801 453253134 720184321 682077424 692534338 680676553 827156035 884819975 522711744 344645769 410042228 62856406 379428080 862971736 611025009 497027422 390171872 505255134 886948227 528615764 823023670 855344185 248774239 669542432 556646983 330188466 206981085 434001908 944187646 663987378 580124997 832525913 831282227 732492040 560348977 465461104 519665520 463489186 361831859 39469434 199598703 796440665 688642400 143560474 884589473 538789419 509809480 271952004 935979800 100141562 188242933 369090839 297342634 427555372 981697815 599225281 981223408 687547223 501534183 594303805 146855121 501779998 286102863 827102885 726307745 534048586 834622318 734915461 459040388 253446472 316108642 819824475 487693520 899222430 723099231 953041724 323460073 921188889 31529280 243447753 625671744 709069617 625444170 151068808 335737429 371507103 703754482 160958560 823559963 22327444 260011234 365612403 900339210 992350403 456448277 576806778 424089858 897879585 161277821 35694913 173015312 389095419 741540323 728395932 860384258 226274580 343217016 776178947 511663526 282429116 625759182 6263567 949162065 115854630 23625821 271994901 931180406 548923794 92790039 633816767 129675161 578193478 974499786 381855690 32783337 257529456 62075954 196895469 500354432 283165159 326439550 135709364 235318184 370358153 828748330 223763899 995004960 186081338 355436744 772846693 302069110 14026578 73485022 288706995 665083752 689934691 180413860 909013893 964682648 458707766 958678503 223345830 470419296 730778525 46584455 945268262 392099727 914081957 997023610 32405981 417604134 272435773 359104454 269628941 288842255 405809534 782963072 946498112 752266133 251853482 565333295 192978004 729220205 71480151 415734231 979659975 666297099 925813135 218583769 617449136 50980055 750950565 603855469 312657470 165590075 286587409 108187691 182582343 596749019 935558939 919955803 983215387 261447142 675334745 905921917 347009876 208113485 380065472 35301949 550149295 870974854 460000022 631766236 11701741 599640651 547069032 894869055 566350842 72890706 708586961 901950297 476400620 509032885 554848765 281598442 442132653 428575519 663272146 334216132 535396305 139755223 218895236 745650449 793790596 508758597 648217665 827971012 230299390 854905730 6077977 824893172 677382932 87863018 980858799 108713076 961150138 965415503 493382071 56077451 410197354 847358150 879944191 190901595 866369124 324220185 700949667 706120736 525825745 826128189 95631835 346997582 971141012 882847013 349378293 181231843 737058337 371196421 306316794 353556863 136888776 472772224 975027978 147958249 445202048 51482609 268146796 247150289 584785711 932556118 316156757 934613049 802593909 640032255 829522402 333487927 309725931 53856076 654957103 957426667 888067972 705612622 278178915 676317718 161746899 505256143 714731676 616848774 720359696 4877642 137565408 720538729 338892464 216214308 122433787 64171547 261108412 435760395 611477257 395390312 447700436 666732322 621862974 236281788 426460745 449117633 182232389 744056830 204974423 225038853 20001468 389939964 102881064 371113071 116906887 628784842 525357966 951173004 661153695 921184637 519752637 617941842 217985569 189826428 801625703 161874290 78123630 122111261 254615953 858747572 824456669 412891928 784077096 39342364 540318798 684759299 390236034 744882796 389950158 8760404 372575683 46010066 194124319 348466816 751740423 239250023 93337226 402103719 43041249 969613866 102955583 496312528 45246793 555879317 140048158 246377964 717845442 909798904 460130787 303212814 425656437 524823684 131199106 314327371 964413843 569314187 888455461 648229427 759669478 990907367 758713566 450446174 682855893 686879435 108114149 928368327 578780582 620519586 594920628 949486983 449333031 799844547 290020916 198728190 669228610 644794143 984530126 466620232 257627763 177966838 769472539 257346001 902553735 86148259 840739296 643302318 551771562 19403922 173499642 650875397 447069979 892178062 390004745 748553830 599497752 576807356 36870894 851615710 215633618 994757920 540710713 239965624 374736835 419034503 621549236 876485181 344282551 527171251 481892842 365838974 242069158 836566963 224520662 560725702 161891843 992170708 683193987 941981367 414251555 958089899 101243939 264389536 585954826 581550260 387722104 935095690 307404668 890819672 143118878 282349482 733647395 508365830 678851684 704837346 659964555 977242711 495210375 938353720 448201904 539661966 930660908 368874363 45664287 835619558 511325273 272561475 443509979 151730033 531323940 276887893 476077230 609242514 905630168 246863766 172811300 848317377 711660450 522050608 587249591 277998601 459849508 500061985 732826401 592631899 764096927 395067767 487633160 418903008 744669854 554794908 134943497 854458213 563036696 959485226 835680776 506860345 718120419 111611654 994403267 919120530 294263322 829864870 490655623 438326934 921574225 99976650 460465738 465452112 198615126 178804151 158602088 707138724 480178632 967108533 921432279 858516269 524551940 892314402 561959916 996308083 424197406 766747787 163341985 195400898 290374969 373126250 895495539 667797579 756028777 44482811 59512626 513387166 873602415 990175196 123306246 602127705 537397703 789987976 459505335 287684268 434385937 627753330 520862914 854512787 658823072 815710022 408555968 221677552 713275486 298186100 571707938 975151953 417031020 776052233 10950910 841078958 751729516 336809103 887493216 802301636
815621947 279195828 927642623 90747237 47418165 240175728 415996962 263312791 737665034 911688608 273951133 442481335 17544528 639430163 624871598 129313141 326207589 362058502 395200643 353704070 404494666 398480434 729676451 80563733 590264817 459811464 459888542 771849299 617290039 947753970 946987644 79383190 543417577 990319345 905436015 977839419 129166792 670685467 390763408 590868987 566076138 334289465 322265371 999742695 417298262 737169561 134996866 591149018 429642661 247816143 49303014 141235222 240774488 476979563 449217190 207873762 89044353 683946305 531449980 893309587 850549051 200342616 893792210 404578113 861158292 504396008 616747266 933142648 619623362 964855413 860319109 582345845 909590323 37306954 721207236 300430537 813970113 688332908 807991267 488181860 141377206 690517464 72579003 762210805 291747633 31231678 335320583 964859653 131092607 118317113 266623349 574113010 424501283 604077301 266017723 219390927 892629230 250719913 757968600 209393254 199193050 28844258 491700128 352744749 487422546 18324011 893201305 635276905 534502279 537170079 944947131 534193438 888377076 595558559 454346422 75022903 199619448 433244461 880513761 448482383 116161710 198050959 421464818 553792116 17777697 600436007 406290280 525569057 25761720 903876160 829020410 37608791 322075693 28296406 398355694 891372581 657284839 263597151 619986241 936018612 487213683 374217907 9312506 451979705 879693622 908673723 406981505 513468303 595054655 149803054 266271722 865279348 28356031 506211853 97840426 225800683 752358297 684512633 549489116 500376610 778527693 912868061 710008617 103318901 160510772 120420412 967519379 248937271 217319987 761157743 736053179 627455623 124636534 271812611 811372101 400586933 107354893 618975956 173673734 921017349 206463907 34832143 849453345 787055509 974251570 755628807 702086382 432830249 767928326 128351283 803548518 22010284 702117972 189010260 733973913 585146017 65317767 255709903 662846461 449306462 891785921 623051476 986589422 695701059 91750981 441525225 118856682 963193774 873160271 70134047 241391174 888957153 152802045 626941285 344098430 46359415 404364281 373788514 747509474 83789686 724374525 176975217 443191409 266530624 680277807 445552118 962136036 420557447 222134509 134185895 414491996 847861894 347781658 702186217 546132479 223204905 585910898 767322130 360204192 975373788 41236838 825719684 252316113 1846860 698365873 270240471 289695964 93368679 403029097 358794520 190613790 436171270 997924917 189437016 7248959 988067813 904206887 5300945 311922143 283489933 113638855 32128918 8780509 49180145 127812355 279900702 964420589 164995199 899227248 156600757 628652788 874873824 76140859 499226015 93454376 76396356 831675910 937843061 643038997 745097323 33334344 759633531 128561040 891429642 888397441 313898625 559635010 793111906 340511643 775986433 656016111 850966743 61001940 993007744 269474875 270373648 602379525 120467598 49633643 109192973 285760835 257025937 660098423 566446564 922615691 317796905 446442926 843698972 420863918 468612529 979832951 998092731 146504766 413522951 515441942 805365958 616140160 953768711 164202416 32661988 136939979 269087939 11395903 714138121 469394630 810673205 86030696 961576460 468751201 559967908 926417106 311654681 848119223 591270921 728539903 981707572 881844399 312271356 754862819 847653202 792525521 34604551 271776101 704258419 97845886 323412057 220238237 764908551 906994694 722358573 790833820 366603960 448979345 984686544 334218736 809493346 742321827 232671445 458337482 412875138 462418618 560638963 12029156 746751568 599460713 374080803 6720835 841199110 131351529 198853634 36508650 31069420 797689382 535523823 522329390 656284438 97332823 135585046 909686402 50334724 318863382 275213038 192307085 51715638 857876105 414184146 641396469 944704689 710270651 765880408 256175385 688081815 654853294 585727535 355482880 920908136 756877514 972577786 123587029 976128862 616145000 829198076 202621169 191875328 487668429 436809759 939254602 428037874 484762923 254959987 243955740 74830383 687650742 153512130 157649234 686647498 101349126 249326987 681208459 214594634 655935043 369332540 193412639 29265534 76871826 755055076 516315769 389295699 817115626 557040415 932358507 117110501 934821558 369070991 115995597 671768146 840799827 917412223 640176861 237896442 867120165 471232217 362156913 830498589 302183379 180471958 492423104 641705442 117752287 443857972 677143612 361847800 693760219 138984578 698387838 112736974 99521688 28282103 827779211 786694063 432001767 186476109 346437152 720904985 329376763 651424528 310243808 985707086 317435820 702463943 563036308 744786586 334708113 811115789 813621491 514658234 377827912 13824485 350164473 495742780 981612524 827328730 182851926 534321558 987829398 891695101 590664670 100781385 965922848 121019624 848473935 158478389 16922976 686505250 116445318 440638189 675123086 561718702 937699827 258224712 173186729 908819180 831395837 602586007 986048287 930828176 120266116 331119588 859576332 430977813 405952328 950439157 864669885 61171521 946074380 75761039 136234408 689385157 36223377 424152808 839012166 342874275 172273080 647094676 448570477 883460558 832723290 978124606 263942782 551679379 30779041 378052263 91855726 89126448 810570992 237537660 665663284 90847207 316930068 898247342 333789988 447555495 925939592 345562216 288396727 342393389 233078489 717052232 954221894 867590604 472131082 117837866 280433553 726938625 445036955 700829935 643579973 709590339 854947390 668335614 270292479 880351375 119915201 764467363 854960878 234034324 973793038 574813055 5069613 169305173 170694917 742500715 420711393 301632775 591633894 264349145 771882773 14249059 962797413 828785099 643449882 591687076 259830852 875208232 486568888 482546353 14625432 74419631 334794730 236545868 809266493 718589483 982930483 185198485 361575329 171933083 996647292 33786122 180100802 550068274 36988691 647807160 505532253 614306240 905237659 159819038 447748124 779304729 7699188 591192667 849492208 892041679 266126211 366360079 187995483 741045824 496950849 461783352 920453366 651253638 355215895 296228923 522836843 599803201 947544220 447350845 871136088 813255149 148522636 87551893 659041877 751739170 291621166 704628172 322811496 180801758 541753214 721391088 484526444 854213400 925615582 9716181 430813287 176562386 937990428 263738947 901399409 43371540 569866051 875154562 452330469 299665187 567524827 427349856 774111702 228807271 29878327 931454291 181228260 878423515 147956647 293272615 960909033 970210730 336599044 663168553 256825701 361897171 167276832 144154534 863005393 240879032 143789276 637657316 401742507 565458150 582887419 897307010 358317647 684394327 912591405 60498769 393101011 226829387 361622099 465703857 350641431 310380496 49429622 151691366 413668544 307562206 63436026 848671925 596045801 344594540 227915118 893983634 594965128 726800839 780730756 210369606 397206971 839801256 73447436 263329481 342147172 117163574 555585101 345242077 970942635 227529378 512862712 415434115 290092750 566078245 467130641 240202007 552914734 599622620 495775218 347446718 160958651 879108655 737216582 626821775 387937911 86228113 70044431 578864527 814217344 430083699 523215071 344468334 956636228 776593863 690002955 4198860 982901540 7058041 573575385 781609100 66834001 421097068 794785241 785179102 533422800 496770786 581187270 181597368 654184532 463924242 995645704 462862713 371428989 786664620 868677932 742458042 668703386 745105858 475549782 778727107 762311570 163861924 652059854 492833180 130593761 305352994 489781011 489552108 970360559 507003069 500705945 609336737 35368986 68749223 917676540 409048484 495194377 819072781 933424249 930340339 276747897 654773544 194744889 821321380 945134252 850285592 286172482 805691572 777147866 195307477 830068863 330646098 333946036 726550060 433861175 873573847 385697601 225603947 937982799 889635073 130998864 139265379 695024567 927797193 815533058 227650888 190427831 462238846 599489784 550405546 219570680 736687692 334022371 412074888 94511744 265579453 478873598 607346 471350450 279592376 919684325 280359800 882716215 132888700 631060323 310276106 928089781 695529003 260005198 542788325 378838445 19572546 564028108 263004551 571037734 29604001 230482015 990673838 120799977 625396037 571158830 822458739 631359618 74421196 169522772 9377238 864627450 967762064 664856341 802265047 872243551 21904634 688833152 353110288 210689347 805699920 637993643 823345218 581185164 605405795 595432363
35050418 692490051 373559931 722001175 590736414 997097733 712916431 809494235 526352590 211584943 424615962 112316809 675825908 77711741 573411577 36585585 71665019 810521547 847427276 854924329 326403930 703869120 208090120 38915093 33654889 262212673 139338706 566006199 105191867 825079097 522800740 275718605 182570810 632583582 542456771 372963930 309527308 790612024 990607583 761938951 929819522 719123964 980738027 436360638 862152446 195732838 221398482 197124385 752925819 538527841 884531159 396141894 203708048 992393959 279627114 888738540 629607436 305831139 988413666 164005739 660101444 795460911 395861570 671790729 50006681 502658265 938033035 373104343 457618419 302820246 431599805 615809513 735082181 288973335 512648829 245072094 704041272 658579211 774597430 873486225 951346251 224190348 673779154 65270221 999567320 930502892 136839539 810558864 131625802 18189302 342874806 120670714 883412504 694226767 964512012 167324409 474124951 588233325 282785927 6127839 373278923 882270428 34469827 984861814 924010361 170901057 664740920 833078151 853077535 496298681 882982619 118359721 790819552 97922487 688393949 934667882 181119706 611585875 474051633 130668885 6871348 557180914 589261818 57048939 259610029 460017392 764808161 440419798 128150748 92846526 110353165 548124046 107651384 21600705 392586804 55228784 189396449 896043465 507506353 733845388 761094033 941127286 234079271 126350625 191652303 462239057 695786246 139008411 632526552 111851732 299226909 525959250 571240860 970336147 755952401 817512914 610186174 954697175 148756970 469450650 337104509 676467961 675800227 406834372 194859009 94906327 703927843 549684433 807254396 676797467 334138212 613251653 49443949 410229040 555659477 805660751 23660556 906195912 914050091 58480420 349662289 493876131 551168527 531348425 344805088 821981325 743720933 841100079 414016679 445656312 470934890 263638475 736690944 928512202 418789818 912895376 887909553 110751451 50193243 147006280 656929835 830894596 850097617 919053604 617072310 294423692 462397191 557551018 332166457 628475605 717398680 626548728 706455859 886138830 961219613 632096990 91598324 908030869 656043609 167225835 957332040 510730708 556632254 983788632 840849370 960285475 913556967 987244365 45141499 588734128 928804012 550874941 522323798 407905029 605811275 404817984 470983635 199854509 34026644 124509405 961888810 785359662 68183296 29890699 249296381 893593482 751551519 893049857 370592132 743015293 528757309 983512547 78712787 646557389 558428466 162605387 779346560 69319012 567797582 503357907 541039989 89375524 58181049 544701580 493583902 606378611 943727927 492271069 254199063 803548096 875357572 101088876 991711057 607340062 733596583 519629686 165814599 36019196 104778636 332214515 191989702 955988602 711913054 961736175 574031813 131232326 212733981 173718997 558011064 803598877 899484593 52426826 798188242 127149456 562661046 670524797 391958666 980434416 58777109 733698926 762962421 632383380 402945471 337759121 464654044 634449392 821666867 444442281 846941355 92392664 369683710 9609141 841475409 535847071 270633565 515370492 913922125 976325175 343066917 833136055 270509531 263137271 695095407 355145353 831118978 833751598 302723606 930561730 944607590 180027435 332156166 478829192 706798788 137705785 968798851 642244127 17507087 851822527 696369200 626775188 959386124 658426296 646018058 905381210 777984049 562664622 65431211 133942841 806853402 766178647 285919730 567889291 902689867 361981409 278999921 349729698 377865090 818260705 261056006 665753882 451376217 287938195 304916809 808716244 238293263 457267436 310572576 545730474 232418392 583640281 672773523 591603377 864856986 876738079 346859123 121704292 793756757 41374247 685474825 540494990 38697697 929304536 401017397 270163902 833890586 840163289 477131288 818641634 921871548 697128383 470466422 554071367 361392540 689571051 800975683 854528300 203755061 278890806 99686192 517667008 816594759 987973252 939818408 768618372 508810004 501521754 409649951 30955686 961800440 837008728 639258002 720819546 451730312 28441584 46242172 402849316 450220577 62873274 226732962 844895711 841957640 923425010 32647688 28321181 292936405 943391311 278637006 236282025 619449004 596925332 874399497 729668620 66537162 755599474 972509697 467253676 805819303 683114432 623040972 126642836 532804803 30441669 247600152 813929343 937860220 355104502 324810121 317921040 987245290 628714264 92099546 297246183 482501627 284199325 425385552 112996721 502241029 512744096 429889668 921663396 396928939 80416249 308928436 957946163 805819082 846127244 534247870 327156077 1985002 650751243 54194298 327130739 970144171 731311162 682157961 324496572 869049650 692965877 412207617 797940301 248449216 567964313 529471899 899140086 346081185 129252769 900419069 708850829 653601550 751972997 830915264 89491635 251851436 265651806 232123038 215117059 996217780 691894817 193849124 297963093 355608953 289247764 288547995 372917043 328368792 777126139 979041069 209059678 14358742 367023595 689976437 467366990 146891781 920971167 970336017 587543168 683971186 565843820 687635249 90026693 766764136 112844434 187801281 948811779 765614831 115359220 639953645 54608484 163395218 320730510 361462490 926797639 249641527 49499383 388948598 632928871 660145482 332670360 284391593 979882183 605672423 90194271 918143219 210016806 875330665 680946868 283222715 979790941 534887424 106938104 145938248 993536434 369606702 362795428 722365125 427011374 34152953 148392767 238082655 325415984 828588170 259241918 255926257 270734875 971725321 318939500 948666920 455721825 512069380 890388388 803731 296884911 242538256 265838112 789099015 500006229 541584970 619208300 700033499 470795826 106577406 571685388 967685625 272098837 421424789 746001680 924931308 223942136 16086584 108682184 294174372 898566843 986751353 145111822 191441047 398557650 122688045 415095078 154546328 697279401 752094246 253995532 229035509 676295837 516420484 730989639 584045547 289637527 256828919 842396518 968896386 636383816 431422755 630115089 216862744 443955774 760350440 435171656 343513076 253894033 816150780 478030049 251857522 435327605 91566624 395055175 241901288 575247685 991772285 893029598 435720269 664779528 202702816 205799335 297855513 888383157 517094139 950221364 103066709 188131381 713218264 16166068 286610353 558049893 181492459 391122433 100211482 813726799 81187983 52343898 979074824 961141434 385010246 574554651 265505305 833886302 525892642 747750911 520159535 108524327 996042484 513867077 393115700 226290570 553854240 208768535 915568921 647223457 254560590 467974428 734540778 570854551 683218117 496463737 513788055 94730371 128211083 233890826 336703632 601935405 721630285 141668412 274970475 734847936 911089954 930429023 411202996 94132953 595007242 450064004 509661754 625414570 797941654 53887945 857578925 690127050 48744319 90485909 558838755 367782690 164041074 829754253 835661807 158226491 506168848 37375724 601223143 364008532 763731850 653416461 339179516 206708876 2449433 357927624 980101864 715612831 342047710 592227295 46406174 379415262 320335709 378175586 561818999 930912505 689667451 795781714 839475551 524176724 379732571 939112890 354754190 911703221 744362639 526214171 202739593 884993145 446635686 388407092 435775211 186853506 10974959 912635890 104397325 640951524 377084186 866183297 750436358 307795064 823918905 810244997 37348878 6656671 599800841 91445484 578363097 190999928 625698857 666792797 688225420 824178068 931339294 960368098 501620137 844138674 152547895 452336913 745871462 159444253 936893629 19809921 723567765 549711338 738043150 733093181 407140147 109176863 513248118 260521916 699325798 752294653 667616081 535493370 640823184 474984555 450913201 878994308 544503822 404391153 919810238 969112346 455267754 400860985 54916043 741034522 542398314 305668819 436030554 638816771 81225000 37429713 552236890 500782482 637832534 275339834 979224468 554698763 929473899 850379313 659839011 876039532 156812115 860635008 623279262 37337086 628515052 147659978 65109085 503779962 493311667 322726183 158256100 731369088 657572293 711694832 27802616 98364941 722188946 348433365 555914674 915955222 89119720 683503803 211296364 631441280 252067749 665717462 666626463 466404105 133113617 814312065 8622484 262297002 401954611 990599111 55134281 522180454 383578101 908546699 985360756 934374822 870533964 851944325 607772360 416264316 2265575 493864734 473943583 551848067 127569706 287196538 443209519 429288893 611629569
689487039 210190419 634400034 869652725 202372452 59717814 885180680 64283804 194559424 48066902 883869514 456979831 291836348 804888043 558791235 72528150 80157630 989675060 943584353 989182108 4176951 258156549 911113716 453467585 580704019 740770113 17060396 247846753 217459796 359072530 615166135 593796766 209199664 758813301 762943092 692380237 307353550 442521870 651760668 591636494 696072739 847173791 139998703 110508216 100346008 974408084 772444001 721442636 911396421 409898233 947586385 371139243 299003891 735396135 77130323 948360198 662101397 769163939 254755196 97846753 538341655 579405864 981527097 438428378 994369825 688798696 740892121 567948841 752869205 956021219 256016620 961419155 760391819 989601273 251361367 721513918 593484809 660075575 762590351 100530616 941233095 877415521 842784332 873390110 129805930 512916926 101287854 358145383 824030158 215892720 956144858 308289071 502007596 141478638 541374635 702008441 538885038 968656204 699846079 655890563 340731377 600814279 851937530 824129286 946787425 314089312 854522224 116293745 559611674 796357725 642879364 258314059 368619535 881028854 100220526 339099543 916335271 270327271 279884831 725902973 529039038 216715850 490885723 166928376 177818408 97432929 827892382 51601181 537046840 468511966 362922378 688886246 759807849 142259912 909705481 935354060 286463924 945704419 432577602 281758545 655974056 989399018 379629080 440652809 644627849 346794477 431230230 196531932 172615876 201411697 601189556 233034424 238202133 988755650 467727163 368435332 825561640 886762413 91988164 67507646 618184108 506037565 316584913 163059937 175186892 796532474 908734339 844342258 207741465 27074802 659071791 955179747 846414575 81758521 155307864 479991903 483651311 986444103 431144018 949909396 398609530 545333024 585592714 898111220 17339751 584171336 97382090 634258166 660825328 628121803 743469270 753362695 222905839 639117450 494668147 831325175 506459165 985064776 568320212 787094829 768935278 961129035 105389052 411945204 843541448 977570381 317232924 415704112 533449804 970648100 874688993 972976335 155081929 703481053 612554721 629602996 89333122 537989297 895846149 214951556 710610352 420980415 491895461 17902719 111432573 136349684 421448064 391241265 521693624 372101944 426497383 797888092 800468470 875901820 176803506 771431854 861913406 415296796 229466786 328584001 904090227 192168213 973335208 778927252 805158706 879274307 302482025 764164592 210017268 499562588 325600539 422948435 30553133 613888395 79498305 425990860 932232572 732717010 518027059 664751674 721060307 347237177 601704441 197941608 91573979 94659404 894754801 708943923 62613083 62704415 583439460 724056731 306108859 89720034 115073112 214975476 664003485 570248655 421674032 869588968 430828963 916139049 706639293 445574592 111229228 48487973 363324759 974016381 273343607 180290688 419959261 244766279 907977037 826127751 692208527 216570513 718416639 129578518 899482234 229198617 336653685 826309152 19833803 60532692 298900764 29653733 160869458 353963411 949113200 455219328 623850510 159579319 600842175 586263888 312271631 927673107 141962003 302112852 261646847 108466322 803173366 238618601 652937222 485356140 217047832 116201082 923742652 491145194 342420614 524153360 760216695 46791834 46776328 561878769 438762821 455826267 217335819 536192447 974229176 446985648 68306139 708918460 740314984 43844842 995513820 531697281 596555164 216024093 968524988 676635999 894276974 851722400 303151678 760845087 42283706 165404810 182308511 151803438 585039707 506651073 138837154 259648537 648035956 681617185 284739683 840835577 877952208 428127428 109349605 53123233 433504201 542886418 916453734 624956471 542246061 840549087 667090590 35404572 971402683 288888658 873711496 382215897 815728691 980675686 685809111 58521395 485057892 422584678 222644882 938406156 567681619 5960989 23703200 4292767 146022741 999406917 623967829 971215383 737096355 762968176 371659055 120206294 139873094 810379843 561596006 5663388 6918896 312053145 512361608 660910611 319494279 732813264 440794590 583464119 659687161 596961033 582235898 629223777 308843512 664637044 527438293 93134835 567724651 106842393 120165504 120488841 503713455 43258045 609017794 625182307 797434199 907092730 427289568 893144397 619173445 576025045 153064445 441277805 125487053 728367245 474638215 784465720 196456294 175501357 36566720 305188216 990696740 761323568 111152248 345357394 813849463 961687699 287236571 809517255 559361803 78336947 206111336 682921101 288555825 355262781 463808161 816732576 689862868 229255599 788343781 475659425 47445811 685260569 671953901 304703093 6122877 580931230 220552837 721225307 537157201 845903942 775520466 272233263 748911078 716464034 651908088 107156945 67083221 305990174 732381618 486818618 507819802 858732490 404053834 788512943 905422085 195798789 927943702 754185368 330930694 561604040 697402120 341745947 208506832 922796519 754760626 229031937 338676419 505891624 660744736 767483615 65856925 311684177 572360055 566585479 626607113 249940792 869436128 117540847 160399507 405711505 185498495 480627145 693686460 297570756 453000975 413653729 626572781 49657896 917673563 850369478 484271091 689696927 294602694 177744556 253055843 542898826 85286386 285563266 555939489 18972401 63002393 258143510 336018758 241179384 842172291 235092032 829283638 726039777 223484618 406003518 58070351 418900309 984691183 799834382 295512744 444246120 487896526 925634753 834992672 773164222 115638444 383225669 847231882 489634475 532776648 351731236 494315013 407050604 917967204 52763678 970951469 651402990 361267277 372920428 505067933 851601799 48561168 232634658 537222034 285054274 545630569 95459467 592607866 61878735 198826258 308763906 847316067 385131247 265573653 179375560 521309952 683104274 155757723 579688618 168459461 837355151 859401088 678387786 764422270 469220677 636259362 327819365 464582940 527070676 308533382 544264843 897966039 387978389 425044349 708299095 780108272 436538873 831707669 822301171 727127182 492073308 995016361 888037466 733797511 1961980 227456801 200469886 556670793 101891061 27698267 935121950 553079320 565851229 343418380 490243471 499811004 795591322 168686180 261659982 940034830 609870344 195813675 369526274 470611020 359361250 145555016 780267453 746809802 20770131 144646763 520456426 878227325 362536362 919622161 999965176 168460002 339497821 185475241 693710934 622979616 757643951 287946518 797855367 901600659 37967350 44395503 859553939 936780579 637145604 721978685 164001979 848120066 380495629 212247685 697744200 553442636 985752231 464308379 545199939 813093481 119483188 916680806 400165598 352943216 4554142 969237818 948905173 185153202 890734521 152180525 370195616 803608241 572946269 695016798 300947756 379818969 45966347 800608406 500760758 371145078 2568688 17905104 494272945 997014840 674858623 6140007 632631903 608566270 773379989 783062531 211909676 938097222 529904375 948494027 349581117 266026455 684506238 117483725 891983324 527712476 545669411 98666555 704665395 528364550 957214958 523083166 664796442 588914329 827759396 358283070 460860103 917608914 429378147 165475689 768669376 921326160 676982587 858638093 804662282 223939285 335130846 782036875 856116600 452193160 264670420 280226504 39312807 27216013 226128780 546513252 912440665 764284050 249970130 783853123 794172738 969555122 119135470 119047183 245429816 201742750 604228987 12225987 425315690 120475135 723930053 120505657 109244592 33891900 759130994 488677354 229527650 869845196 784254893 445240103 299095496 664036462 842871339 790644769 17905588 284091282 868544582 45298373 614365686 505612909 314969189 722571879 87552951 191107611 749717220 289220482 873964409 66728489 33004642 677598184 558403639 855668238 830109345 687950955 897046349 642694895 174102650 466677940 313382645 260474946 52839504 569157987 376258620 147448651 763529290 350008051 573601119 928832680 910071030 260172256 912147088 613867690 976594440 953662677 557147385 536724182 359395457 617544347 624768539 644631058 87574566 167545486 945042449 64697445 580543608 786539145 741966456 498162506 506616644 320368175 431090707 596459465 83248859 306337907 254601007 431818066 370859290 210421766 839351901 784202272 25193670 976153175 134774454 84075095 209572683 385782142 280417823 224541063 805688741 623461224 580529481 842599860 143503656 162431665 996571142 803328401 682559603 426120607 281352064 915347708 9465968 965245932 464513820 584096264 782143972 918675321 856379686 324443338
53451846 682161577 713723154 208008074 580926746 444388055 521485788 15405817 900120782 826359390 471497186 938065184 311636314 718138711 953698036 581753212 351180172 629851233 432343542 347035843 355087758 625538913 839334724 628636274 651613807 490030854 338566331 864630499 728590100 836716682 334420874 255652794 555220249 934245500 476913651 194107334 195859575 527567728 994611382 329224969 228882573 797740697 504922204 908729034 454069337 731652639 410188469 816628681 771694299 84563982 716644820 254618599 965970342 466119264 576292758 412759074 188092982 23265023 46758089 323469301 504162428 384565578 699383511 818150806 883380117 79980201 538131702 229348705 191585289 484100017 173383095 264853358 596355827 143595074 368241520 792714611 20072582 704001085 730763315 203350167 4301077 563698756 72264453 73653040 314406262 322584596 616432242 201590190 748248176 225286850 80735541 191526329 473705474 824764048 952117634 857877908 106410971 804459829 574993981 842566674 150528123 718214846 674128699 687401830 704377190 963704700 287797105 962487024 97947747 544997924 30397582 557844476 524714137 230443654 176569811 86764236 776543694 511194071 868863964 956207345 639175040 265757910 156775906 666758649 220285699 322476849 478254043 33739528 515432784 498344276 396820724 310664601 501664581 893505541 67041878 811505610 789178979 394929868 596915249 142602988 574500808 95046542 738199542 345773763 859260113 999295055 927620039 712830473 477901138 75285558 532088235 437494145 460614146 320511504 266894583 290845804 656530110 388603160 705395837 55401923 585424268 391331414 124945803 81305193 679838465 734655515 923004987 731264710 641609928 718344042 193088004 169838370 928193251 982493546 299860383 685791692 130683302 202084656 156311797 750582629 339675507 840315070 593560272 904496982 357844152 449147561 263579882 998505387 967458873 37866970 374815030 300121825 641915720 752882615 812965795 418722077 3311572 754198350 494249489 627029541 187699575 376139362 228337413 627585184 912250655 628737754 486754397 8165544 561002242 667105451 583579240 598795703 505746567 46769452 613386409 760876105 199091416 752230290 484827587 137776134 917608840 440840072 716441600 693738781 671564056 431844689 604579327 434716447 296579185 3854964 41732359 74765681 997968249 231427894 785664837 930533462 558403055 335088653 832170581 266600229 138602757 781152486 822134936 807246469 456784918 27352556 211148809 901636850 16199720 929135310 683638146 497038837 765015676 443208440 157704619 29313291 943932764 837809832 408063081 385071346 789840546 345816928 344041449 585443838 917805949 557862730 931322551 456347978 565168272 308267069 143066790 387251348 762139909 128967983 765327991 778060759 102329213 413437403 359830085 667528251 723563240 562130381 929234486 392591791 421884721 167728987 946375871 329978092 850212376 809527262 562964238 173007024 863236884 619229024 606286420 429873387 881283092 766636169 940788221 684544585 682249410 109780964 419212025 79556009 678528267 215427220 170943408 19649495 941942756 682896514 541412381 554037592 496100512 890488071 435759786 834531045 966996445 87767763 949314339 757639225 809644166 919264065 358637790 590763236 525136496 985576455 416140660 458649366 633441972 110052416 916838791 477042190 834448511 362687972 388001078 235938047 599057827 439296956 861529025 429832748 444904628 710063697 147855334 766067839 234173374 796837169 539000191 448586618 762141813 147368276 901238067 971338861 700615582 679407362 395892526 171734621 164086034 238792081 339067895 638176517 238993845 508102671 971124997 339116367 503901102 228361193 124110833 778205423 220886965 485783357 112251454 466804155 60626579 244218936 300288663 493713253 422781273 867035157 326379491 162289686 624130493 931851665 108676666 997794797 821506701 836241260 51292895 674653481 335296156 80426141 234680517 994603599 464313867 440940997 430441056 83325941 150430763 149467419 59827515 988335060 682874265 9542915 580414919 111530446 206260296 806324357 219558636 229583480 71848570 450024313 902652598 768657609 493720373 266141903 361055647 29459249 528001584 989668251 715613144 300567799 568490746 898472524 292782750 198011801 842910382 573616694 49396835 37793131 726473146 684474711 117310728 818983389 288062168 520455551 372041399 175118770 340888405 270682522 268428305 680994874 161138728 158114815 297370131 42698410 274296005 866600099 364790091 84271227 502300190 759490892 375446237 830166378 232865154 281874294 774394793 318927826 374741134 666533417 285213900 96241828 563202761 718953138 421552818 598284306 795967179 233303272 486086142 559075080 194128583 368685405 359944688 693867234 596494658 937774940 977907307 157254636 567591519 522973009 329397615 774478327 493343682 925883085 480051332 757422361 999096380 433463845 450267602 839130546 446081098 980953090 625728510 821115035 234659150 999281156 3397913 171146836 431181548 627482993 43650666 305385876 295712794 904578776 971389540 857690117 643390487 177565880 527048908 409229247 815235265 686385152 908491761 400111861 604196426 977354968 527083401 421653994 106565042 785481606 334527119 266885985 113664255 555017009 77263220 275836856 668807196 2320933 19978014 338896606 403182329 48273369 798532578 658753871 500401945 767256748 408693701 593782929 658462836 762738862 278525651 11103825 173575360 332715378 889573248 889746484 768774443 476912161 689030154 337292111 878571189 847034071 905746705 106896893 98157571 880469395 881608102 507474689 108220689 794824359 640618372 272546638 206171274 248844831 499718760 341892156 913365202 658967191 114254647 14008314 350243817 25009465 541600352 750855932 11868355 690714963 877983007 936519990 423032851 577528000 625603483 558725780 783850274 47442912 247603031 843448799 565770954 1758196 118943793 675793513 547946695 790384411 447148996 974679320 993696477 829460038 573181739 70412371 230538671 531132448 180872389 613929811 217754266 614321978 46592749 857981974 369873721 11715050 520345875 254331023 621422628 750915067 317524248 715626055 619746998 810443405 182780643 49711174 769721736 99048443 9455863 233413918 314950058 527616696 644710286 896457259 764414854 433772191 48201573 858405109 171976312 313944924 640835107 856278764 331975103 88621341 8951140 297408548 368297120 796027175 409119931 518103412 740183843 39739137 993992394 816369097 393356571 155174257 46918708 414442992 624677980 124046989 645171768 82153382 904977892 928569307 168164925 39051660 66701567 596231168 186354084 43224518 211138044 579362084 952307577 227706731 751881631 980110718 816867464 65794894 988226607 970273715 749054004 749278306 222924943 786266475 760584362 544733377 38902999 311223299 987693365 763477079 437608016 511286626 794204617 51424641 790278585 360547012 74471774 615839050 547438606 81859790 337443125 920517470 292941361 461115906 623624026 897212038 358604147 560820703 862217029 514261159 848063782 520893755 30862497 432630667 266073333 171710215 125682237 865242727 761808450 561981973 554662983 341700723 82455393 271114901 638464751 701765850 360703973 219526048 418449641 871817982 449875950 872276254 624604088 223678198 881837821 197572338 785990642 658581037 701174903 440745354 514431508 780802799 469277933 763871086 762068222 90114637 384593578 154131909 58420102 299471043 697898998 88310197 470631322 599231487 609632981 379238156 748824528 372530438 518418201 257979950 536400380 416005062 969324147 39584171 447863874 875217099 761708300 902743959 370924799 711889588 660928737 381151670 167348267 536216347 228993316 148172770 850327990 683367411 868225462 632993977 983888867 291370985 466369531 884684465 328807109 361515539 806075400 739209788 944985280 429568368 871597383 339684183 721725753 412880554 444077717 129291709 469238400 475322353 944833406 404622672 26266968 482293356 757283758 361517678 893088044 829157794 767532399 34077153 28600708 796824471 639268842 323679496 514655266 998156109 696694576 54699254 404989231 124693781 525225210 112715601 448426479 183146410 754906867 75604268 953267873 931125563 554924868 77287534 1348434 557863405 381310889 984960899 288829697 966717464 625138958 961848754 463322648 34607901 94223194 405223414 261196799 277378104 198309776 616570359 191559384 65758776 267266393 88507176 652452585 378607658 133883855 888230256 268602151 237724267 507935631 443681395 458695922 751668973 634971009 419409279 583965484 712191798 299687084 823704450 291005456 193355778 738133894 151506350 644648612 307885638 9338922 303207776 256942032
401285816 132424337 260338904 86844840 790824791 62859297 852512676 234898594 175332223 257181057 654541888 424395282 777429789 892341591 779748148 820467824 92847573 180959660 163327992 537709810 552664183 531240883 109694992 798243732 677911936 129505186 165701946 923237639 882712225 119517721 564038211 350592662 294086499 233526941 119503926 147045886 826339974 111311191 676283629 129355448 954112614 817092730 226539035 856664439 38295016 382831867 538073000 936523896 909947646 8719855 447253315 385445105 134704456 425257059 661971126 252625170 993480396 973470196 540984859 973238883 675822453 146585907 893430748 792381183 556636939 955674062 17681192 339043800 315707562 252015615 116879720 178466292 109457527 355957439 370856942 308640570 306022168 469264753 394578994 978714578 882446312 156630812 784446613 179078398 118803680 582634520 156799736 91040792 351289956 426312228 275016324 116104964 441812477 939908860 71369179 464909416 249462577 138067737 263721463 650312922 953200721 33919754 770608899 997492289 429994930 695126673 100657752 687433042 398609095 584987248 544236307 279733358 976380763 285329180 93957096 745212534 457382499 238269920 792445714 901511030 473600317 637342572 825240739 837755703 932501211 787217759 790543252 288209509 144516590 269151138 360552341 390533715 773083354 812043403 173216014 75259878 675976478 935614499 210577126 460745480 374535634 32502480 942205102 545197256 8333671 13413643 347925117 204179143 495733725 665217047 337924847 960007540 962640792 898940141 103907970 158512030 363656183 900607980 710087394 252320039 825885570 790219721 218583865 786742309 478401463 846422742 983604202 340021029 544498063 578294173 774287628 144103127 543521761 577298295 23663114 559702334 674108267 687512096 637684739 710907824 477692150 567933448 129586889 239469779 84701764 224569864 514713425 985305681 444456515 964946441 714948743 960085696 911234233 14907138 25144725 746930055 286982956 618518001 505242909 351738170 506270638 200311625 684321634 90388430 361409542 496694605 78245199 804039601 535728504 127678839 637397235 681429455 177937691 438637828 864903284 718682344 497683732 885357793 163366669 473050396 344606776 650519015 679325205 914474907 965110939 730766862 526210412 243429275 221597698 396614841 498358818 650088209 194930200 188015376 37734060 113475053 973986342 290903654 10044387 582944907 460472548 15230122 796158929 465825164 493249919 296947713 826380957 453586111 972747096 723907189 849446773 506808841 567552920 406512431 163033357 372089377 41147087 591871424 4966114 586041803 410364407 688283541 298568367 624872741 578057784 20724809 40731023 670528082 997680154 322699275 49227868 898326723 223149484 180158413 828429883 735271376 118738913 815477991 87695517 488660947 341701889 178641305 950388279 774258161 943127354 505031104 10614833 262414341 995443271 484561922 250307361 779826375 631940535 196880693 297965073 995210744 1848579 101205567 65765453 280191842 362450026 749694075 805541265 761478559 209314629 766862898 58742338 373645594 802809701 160984228 129994569 313751452 629628861 623064328 783273410 779427956 33162288 440144894 975492303 89389061 77843416 953491321 179793712 562730857 314284878 946696159 140512896 612577313 346691251 475535185 238305938 242947769 776682124 236827303 905230794 107299659 281037145 499826749 667864167 202608127 730069333 111347954 957479083 967687865 441500597 475107223 69390490 754322870 385359729 851608182 582443946 405468900 916127793 477290824 717109568 642383864 624208760 693299376 295936075 28007332 561053916 817180928 542877862 250717919 452785028 99945963 70092064 54312494 628645523 136757461 239058525 563898501 177369323 75043247 602654649 860420950 637310455 257938221 229186706 298248788 98250003 192839879 912241753 311361158 311860520 812630773 554647433 183809870 481950674 661603760 955161207 153888091 270052208 26367670 701590278 297374839 652485803 239858 836532116 235882212 952383486 773724487 392435660 555926487 538273874 845776338 374401325 904315931 935497964 574411651 941953959 731774479 427701073 926368274 31203569 221552422 648741514 196654312 918114853 215432095 466825783 524512788 832365491 445261976 321446429 480837432 507197161 722441243 372062185 576701759 935505461 127819743 201927162 461507368 268599215 545101752 990539665 741957537 658011721 749612458 667826571 191566500 565932391 594332669 643179497 583062256 273439817 241835116 455481689 613948155 447343458 32534425 286940525 492520577 866148506 299695741 726512579 138568317 532651190 829015479 533440038 830385865 272294099 52013629 14071248 832817744 135884782 435345855 838657698 784135915 160065128 232005916 199130802 125151921 540626712 129978757 577227014 402202060 558956290 696222073 431035265 481117999 91725021 912157456 895389881 226464356 508992019 616340324 268304763 567550780 361854090 342509549 241798184 460051440 925850854 298320237 373459459 940106625 904361046 431201438 461502217 269529324 929126492 978634751 548427930 12595331 229524665 145064115 586555826 654554170 328597463 820078832 84116609 608054377 159211542 311615357 349521483 715143858 114385297 757814610 3130856 548374942 276027731 503414908 597019133 698177000 408817682 307332485 425634251 86670426 550002973 399196 21229322 671735677 394748446 345677590 368917592 416071235 796672158 510670728 375133556 934678851 755588763 872796705 355479443 989957107 838233363 205928303 992447243 137726969 450541673 975979332 551384751 146577604 480295923 459773269 658238041 616917126 217049309 349785416 318044932 354668563 166227830 81846658 889401943 367569760 341405024 963471765 968923945 196748481 196222866 613023751 952653584 843128720 299137637 895911729 11394237 426844754 722324875 974972636 401697305 103610075 857886733 137342012 447351097 547059410 316153862 137829505 704280425 990755598 911067762 268466758 853210836 25912684 595245550 733976315 467134975 983036313 828029509 362278576 751827262 312055070 127131437 516687779 460982733 400148961 27775699 985823553 397815320 558438435 956248310 626155705 228487469 87326610 162922935 987328463 27550470 801682076 856874368 203234791 637954736 588069869 601959963 477350071 630462946 334810326 166961746 851209078 927502816 755227118 624624247 541667330 153721004 246157926 918009710 209708394 537543068 431389071 616195818 234119354 958037038 774201697 63392905 502658951 472235087 373108058 585343779 748501365 476173628 752157135 355014116 211307345 856845707 881513322 666708827 555250460 308332083 448722181 783824679 483946523 911831671 439216977 373166768 188895832 32409092 22984779 166871307 907881611 160610922 308513363 956525400 90744722 50321966 902355159 844429615 77970318 337699690 366886518 329259854 37091244 474144399 991735895 526682835 116476981 620981579 284570753 380881987 44603120 969061089 910252759 947335211 831620326 769834504 703798747 695896 92153800 235776643 427570866 233019436 140084884 364334317 321010402 724404340 704198947 316520946 489135277 263000783 825332416 942243892 437499296 753621427 816860581 405727527 546825576 663688955 266373640 79409055 336789035 267505531 50878288 953640564 294116865 572987429 612560364 451419943 442603707 543702418 807940332 217319716 249176519 940680433 712598892 316595299 247673498 986684818 911921727 838896620 554401800 261044734 261035682 828475937 405957995 202740840 150141454 653427586 687850914 964329945 774420346 352404675 812019529 893455187 861767406 933844385 938588489 393445010 338656169 905258964 156411272 511859506 612602265 709779323 263495868 995006111 233897733 530021044 385467422 573905003 547083736 430700731 471924415 548444850 704144794 822445604 723538696 127587297 749678108 520495296 42297944 706276813 66311306 904991573 523906524 906743457 646854675 3378523 503717696 588765413 478173275 298257711 310085682 826502794 139987866 53030703 380723847 926379740 807473265 468613379 570600716 921093507 67446142 744053546 282710547 63339323 1107477 761698818 621222175 504276208 639094008 751122199 402966802 561281420 42934775 895220403 114468250 916969327 753939196 454089453 254650157 515000920 82632678 713935419 504167164 892339045 609266059 841783952 109709688 989951566 741237233 23959921 892796696 629616866 439014267 864147270 699749419 490873363 307995307 741837396 714069978 47148213 155163390 365617104 91394565 664367421 998070298 888564005 90961583 338915028 409277811 702815795 319831277 498964840 996769559 261800289 953994178 35959649 642522873 233933446 145521065 302353362 964560848 821825176 663516808 34329493
295035228 433706181 190352390 627918979 868683677 852109795 17204337 801512280 668301752 595542252 570625859 625329392 33452778 196279232 816090355 907345337 575450496 752298832 483970784 648917984 954389580 817654543 669222615 240707461 269683552 975241009 691424836 123171318 721835873 353253389 118084332 869751326 730240395 22655299 886066599 278372934 627303221 95140670 700056401 605084905 753552589 858927135 152218338 123677807 461551106 120166788 383489089 553441811 151812243 857792303 272290064 238533241 39939666 911731766 516473894 855618805 38483066 23065432 851998320 629693984 820275740 141312282 392666210 859782265 797960828 642853678 925196566 140443523 421429249 444526526 526368404 493955672 812171969 706404894 240676403 134897226 93789553 348980498 931695962 172046123 524094780 553930493 232938858 690727642 238740895 544520108 132796375 426964826 821737574 485108217 334704001 759574764 23761019 613799038 37271083 251050843 495382751 250229111 713487283 885454172 628545116 952418385 487950364 488434877 366828795 908274959 684643135 293869393 760809760 622862864 33626333 661542424 612715847 102437644 255144645 741658244 798531738 65204016 291650112 888785055 133999285 944833843 822979659 545470692 475185401 926908675 62276555 268395916 898690803 380580615 350722671 822981073 152651695 722101623 98849078 108669407 903542779 159050456 676021551 422697431 141251278 60457838 351841875 285491312 741934160 814041271 270278720 24257594 642870426 261816142 860164648 712402297 735225818 902117065 557077416 650058310 291169678 965181331 697048487 192835015 889313675 720692583 44987040 369688076 927163304 359409300 472849006 596924083 935569744 780772201 874935905 315663996 63466096 787624215 815022148 833031563 321333464 37511843 501556560 659511262 427831663 980567713 725086109 45008169 940573808 594965774 289644098 152418000 207943140 708125487 627160849 323029153 322898685 819460459 195425901 935450818 392588922 711692370 997912293 992200 402998632 493201754 413294387 768705090 193204762 964403428 51170663 704514618 613311942 108228329 894890298 263499440 496423815 931997241 891543246 696537969 752862977 715894586 676470528 656616880 967488403 831758231 916709050 531099636 22762540 532873132 759313554 129039714 951819853 567638411 739947061 879565326 976449359 925171572 155839784 409874025 6972458 164570093 775874308 193736420 575039128 928910730 552170686 73237665 460998371 304256796 803342932 281814459 902323842 680340378 571159258 112365644 441820837 361355211 789894726 985343726 379556814 576733282 87834463 856631603 842926544 91894281 292324608 242582239 994036812 451963287 103878176 924306238 408661623 124357518 867074580 687726008 797437645 698878893 419052729 867700512 869933754 534756130 405634581 154939943 466755960 625696804 494601799 257863380 980566118 131149846 627290604 591083359 216748947 810153888 186845148 25274398 417381348 515009228 569975930 565101842 217423686 298252626 979850883 39174705 979059630 916493835 994605323 675385356 486806755 609084882 599947925 806730855 860031898 775915727 876017552 678180054 775954819 154976602 92204529 955420851 891877856 740956892 21519375 208012800 91862735 733221621 951943730 390147691 107240129 548514918 232805378 977629716 357185613 548943728 810546216 419380472 575699828 371705000 810241065 654750491 985261925 362386488 803730285 902212834 335304561 800389870 849604090 823927529 177276503 815384008 430370447 634365818 918328203 367668128 102029533 907767637 332297898 609213695 391118036 858093087 600859364 127912814 769244421 309316209 943113067 782291017 536274750 585127919 188581430 553371455 264702409 756087490 303021161 462253558 317775241 997823481 311947109 123129357 558581703 716939449 968342472 862703083 638740129 534275871 333521639 543876160 449676210 219650825 630948722 943150736 373191737 31073085 96604955 577407532 63863089 514946256 695525771 821198168 865428546 953047123 920009459 502965969 714836806 734444531 357067650 532704633 436190494 70050234 450581932 504826105 454800415 268233762 787171982 578202835 271650437 931294008 869811724 532231719 598302161 59161233 133891047 918274809 284272596 641050391 807737191 249792045 599183315 587143457 174331952 996969792 816109652 348711259 792211900 556688891 967563637 488789734 389353196 340132355 627351126 625138487 662161696 391205233 878819209 571236083 256720856 376378950 307071238 242454495 78896445 774616848 300154992 421679951 488011700 475779144 85417880 740466639 8818954 259768599 52060123 6937249 208944684 926914815 284631223 148112613 731441111 851459879 833785257 602226654 432002111 452139279 842509858 890550444 226710474 873688990 466367180 910063070 549576841 252591013 126566154 345294626 152562426 880144820 299205014 823075263 600319772 489482005 546393265 469193876 385098812 85713541 36854295 888712565 190504511 837291589 743045151 383386723 991146116 607111212 312815850 940412415 588755073 996660905 911585484 660038784 95167037 491265507 571343721 508964751 242795091 690219804 8706572 443455220 622647745 564405927 867338928 838916409 266878613 69203386 674443876 398627130 874235946 762814207 144562799 473894918 354571416 330961667 288662882 391546684 652750186 856902901 650587443 865998657 813157408 153889202 275456576 936268373 402907046 926854278 298269076 755023831 788051845 875056902 975201201 810622687 15145136 543050601 965653726 20575560 284845497 450093246 519521176 810531093 580745166 333517388 6690550 780693967 234714416 342969250 960642174 103707426 108607808 63568836 875982241 270021471 405033135 182556349 460068102 101285155 561705930 224379897 680968031 967354364 257661997 440722316 645666656 325557671 629008233 852896041 192774111 256603125 218629090 994235200 625343917 155363415 926254145 143646514 202056054 157466733 253612545 719178794 120399485 13515377 659306594 573309968 784587426 134495919 605666852 280823137 128751536 405702562 840295977 619736968 196910315 744754889 679423953 67756932 677393920 420708378 295320221 828155952 738291279 492657404 636724046 573311680 659906502 213320222 741440594 673389280 34960007 553191657 188346215 169556420 374980633 710098548 839979724 333989337 628930184 958898022 713677881 506539565 825327002 740109783 155900648 534520605 823606743 665409392 847526501 548555182 147403360 687622529 200116639 987881654 327360305 944890259 408002531 898760834 173009143 39035297 880649630 380799623 430449912 648590364 478133056 539097092 578870736 750460789 160575098 750256385 393115943 298600496 44302805 471243376 223010389 493528840 448089950 351221670 405576506 569701655 424765808 126661542 916104851 102603792 306974805 385787641 985447612 639909678 533060000 530709395 506669422 215605005 545502277 239075829 672348275 763786139 533457722 494421639 296728710 341422023 135090228 25128916 237895881 731953546 224775985 343749777 902601440 554890633 690989000 992599824 87600065 414013257 645924170 680556823 634666089 371487926 234001773 517762372 308906779 599251647 835989636 935191602 733141030 41044101 723069727 8513501 422020435 233630406 683601983 691524830 469303205 484883424 856377080 714637274 514090888 22330933 321586140 549574804 495331028 999252604 285215371 358379275 255923738 78895025 208339009 623236426 443329148 54629457 240498814 584820434 728043254 973255465 818956163 413142521 111744695 695658490 870866578 692045935 608309058 615933938 144403324 819711157 17658202 184844749 276515326 132322283 762662408 939504867 746121405 931473826 571232448 137399684 53790823 652231399 632382439 137730529 430082061 824073909 679414289 515535686 227493437 682929405 233561289 151896585 280664030 43850770 668649870 567027007 560085840 19862931 1539238 860928553 702342548 786504161 997840991 268229456 780689993 69397902 629209553 472931358 623817301 209443874 537029904 287993471 545261116 463598588 607916338 408661500 786855505 529660658 667142799 774161555 276569292 404108180 390849552 305462483 894849537 259685598 27082483 846752593 420865851 997993585 165434658 297993374 242102087 581229606 36191749 812996596 222038482 690497434 663011598 522846944 382815134 292547217 262488079 6146211 825907034 717616436 185399179 544704950 333691108 620229964 525189260 478606647 939845046 699579447 907441554 52550234 42677765 51417361 845782981 199178391 177000747 23863585 474226028 4351389 125356249 9615512 980114558 595800246 827848418 654512453 465746388 447520349 596359278 811271658 345141022 485423999 580884579 337992394 93971452 73325818 813256453 334052925 847341646 109324552 472955812 220138912 861124795
238928478 403800695 527757224 679956432 706654596 299269766 107082451 995482634 751995893 632380151 326321308 389720574 447509130 962156932 682462450 679387219 928797819 171649749 950167120 668103361 99136623 521115818 502484857 920795580 814820671 328385241 614535364 58530152 808710232 380815248 589083022 434434450 192487031 976539505 75297340 202620311 684235008 993031355 552328635 991362880 338797478 833551728 146347944 261501753 639564399 868893288 517488890 872668835 165052598 258466048 215310688 416757717 854473222 905249546 810344870 862071864 516794153 452999646 883298859 699126335 770088121 442241620 372945573 398833892 186390412 199271019 600436832 599667052 350917183 324952286 490903042 998522733 740395937 346364461 739966198 791198109 386746998 71905992 659152557 673212746 809902171 265537650 620244982 925726293 983327314 704513762 384052484 748810790 413215976 256347696 569649418 566875197 606532500 159475084 835304942 260076271 540890096 897786629 128147869 163378422 61196024 389483091 454217491 840550812 614098521 887373848 240933963 725140534 90959661 505801046 251527766 182960992 315652571 302507210 460976428 788852986 953332596 855798234 707172201 534260962 660827959 544023502 857076230 42614325 481860772 1670321 643660940 422256845 351015009 802661618 732346003 864338056 325536619 162994389 760295600 161582348 33492771 58878582 139504511 679896806 483962101 55641185 768893090 736819444 317875515 327099475 661269155 34636185 143654060 593240547 804871162 863649592 561946231 908928502 713232886 963714528 369309312 242786338 697404334 491272391 828533518 479502994 427305855 905074029 692198613 587313616 724527724 548272714 931289738 305896911 794768652 975245308 930129065 920277477 36554166 946807780 603828532 569388354 21424672 272609799 292940053 804692685 573433101 964305647 682117507 833299274 394911351 939231238 576606650 170617018 429736039 547289736 936494588 184384295 519924300 459931660 385081253 491515044 38083799 692100266 102585939 899626251 775678605 812154839 951447239 345820849 402778596 741757716 768186666 843977649 146770409 857013444 255629513 998914459 650193955 348021286 392489 34328477 407768308 109726887 427934582 768008809 138262451 410447134 932325106 133593768 979902569 797156623 959070119 115647745 118641638 543784119 868437964 112100761 51095425 515099672 971362487 700912493 764567697 910707727 899684422 298010465 794664312 364699724 449463833 473941555 650743763 595595106 365180969 101560954 346770482 866999008 818413324 526084044 525091790 826264604 430733495 584540163 644340244 865765548 766620647 384383146 965988944 296245545 14935143 924752953 636984950 664629318 933492762 409807778 35947580 707599288 335964762 817854798 663911169 528331110 947068651 164289347 741057467 652010481 584416459 960241812 60274190 907183231 41530480 255799642 110749062 856144585 431301937 739804598 432794877 371149807 7253300 639966474 139011092 754618681 285035745 876111254 634269852 32933821 701062048 799257627 293982141 144413236 962323861 403516698 749520428 448337129 25015297 13453115 662970600 388286838 457123698 501034622 991225924 712281446 1090623 898413921 123088169 2690135 406545216 871945854 866920038 922625366 609153068 518769547 482322511 475917672 842817215 55527211 583421463 584726890 261535049 173997538 573147069 811721681 889214431 493345515 593432455 305939742 340125746 743662116 118584590 322286354 36895744 924772492 981267580 329566954 696539017 229133884 606105286 245604956 25473735 870284482 839359254 369234157 664212723 764172213 465349493 659667299 271841564 885723002 737234502 524862157 192800480 184679910 98834042 51059800 970170811 626214998 210842360 967132309 350408080 77519358 562022558 418690779 228628081 522373483 595017641 253652927 838619938 318068612 823025266 427086135 791010687 98163377 853911721 358869807 979225361 319944340 677893274 718975530 426707660 549331858 887839761 956559682 176492235 876768036 683835270 589703283 428790437 83266076 917629125 448312145 989588411 204819463 364949966 349748086 561499771 853560885 464861403 479551363 502613956 843555750 953639549 314877273 269034001 788736488 16975072 783172643 134604942 945118310 675605260 794586064 823835143 899694898 299548115 406212418 368742604 864059943 151751031 754150037 866001759 849640382 6062453 487664197 230958645 531153548 330472772 649648886 215532656 715957811 256577908 755763840 434245750 86286365 474635142 802242750 90365315 476261981 442169697 175217204 589440728 890120564 94421395 909364503 974473037 405988856 710477295 7070113 880823950 404131411 134666659 50470820 380431198 299321203 399329349 354357967 225425877 715993765 691557270 902403077 719103616 847356868 252198864 708764876 586575370 883582734 74909352 622872198 927308638 10257581 682281455 781448618 773460548 117040462 965862846 68631751 908975067 847733359 518659510 687282698 812921506 52778329 281305568 635073521 160263516 999009584 211068818 714316393 665641207 126157448 261104177 573476173 765599158 151082375 529127613 12157357 777444840 849032786 929729694 339621959 536871977 17745098 972485862 141345689 859937597 627688738 33771030 734875482 166104120 595682460 163972660 646117914 340313029 978599564 216602580 14399677 643709741 448061940 800494568 32940280 862613804 414592867 905230847 337986212 7627007 687926972 499671766 761233154 210085828 927348427 889288103 969981250 983220640 109593293 442643755 707247367 122456475 604526829 938933326 994229543 18462606 427111514 361701795 482029786 843416655 829823971 919122850 178875244 808859959 820307639 193745934 956569619 866468035 850925549 585467503 220447364 744517917 442970339 698318332 717133050 695585585 543027316 797106567 598669215 665319763 224095664 746174151 976609640 542692757 497581627 318505192 339766427 698164312 344855320 995911016 214492873 715300771 346340717 779444867 134665180 105286536 904093066 410958416 589280097 493904664 384587806 722386301 497845826 552615445 219306562 152208585 91617141 426154632 340536225 19195015 113256731 432375724 49844973 248878086 877095982 764248356 82962493 697243601 11632149 140755164 429382683 680538073 727571925 183682306 435993769 680235538 297206766 848295282 239368353 809065761 608416658 639302370 1469578 370004734 463992314 839589746 652160642 656580049 450131275 872127748 380822937 580349314 593015004 230749793 555389831 963061298 20016905 234894136 244185395 811618497 128962169 893553666 994135029 652581383 213625376 982801747 655826311 45783171 472026119 501216711 864836037 19775712 699642368 196853444 49615558 343060210 235541826 942291598 95902410 918334705 760629819 199307950 738757749 954500652 69569182 497455899 475252509 754683645 970817057 559485422 552540095 761253398 364694986 868441151 623241669 981922518 701433280 330505575 442821906 65890341 688836970 708142893 678725221 107448756 647547306 378217339 509738074 198391248 124118872 772925359 649834980 933443708 434157693 1979008 738711260 143471717 554906262 874052244 959361155 346481848 928668665 616052972 920356618 840921536 434022466 667376662 867509621 629668742 519866298 148119296 726033249 892759645 498481347 698795420 736366835 274124285 778842532 457138832 262914455 105025062 421204268 754057513 736194472 249554939 659466506 525133916 131030519 98320626 325009711 34889826 351562 785944 981351909 646581053 347654717 554081131 760407139 137349271 529503097 329028387 579522768 20173008 557223304 16866789 763648688 452793360 923548864 452954036 433993912 507776696 939072238 334602209 62805636 858131586 981457826 732330143 478908999 203483918 557286256 272407980 712514055 677928002 610212601 294346099 791656003 122064094 473043793 594781195 66671658 449511263 836239386 992772551 247545617 496593951 269722026 583348261 879153492 245621871 125085942 911582415 754411655 734177012 621676782 50631281 606481509 894984929 709855611 967178378 471647584 605240293 326995575 496696264 882803937 443647624 471780028 97921354 491760754 256680001 720986869 822182703 203344030 741182415 841960562 664785793 834091720 823277325 227815136 652667614 391062756 235812062 408111913 549182871 939043335 522342671 788646261 760470163 671772340 388163910 510552748 598448181 235199412 495085296 328788841 392429670 4923790 967608385 307244491 626938857 416805132 75898617 189762124 57336159 527805947 622535701 814866735 331035752 91217128 521715945 845034467 288721367 987549881 297575842 468107979 945320831 971717748 596725867 718706829 711614827 84580399 974441424 714788958 266268732 469446228 601293022 557984270 773636089
461974927 563497925 423020731 205450119 982674431 258674182 188930097 96787851 33444487 818929405 927647266 738865904 560592977 746210818 123628733 400624234 685298238 425720713 656338183 267514503 248937855 391762491 732323217 352466522 841343750 885269642 196170014 789253674 526997551 456720192 150395534 776877682 385171772 56254419 911117293 614183846 210159570 264123157 812354493 8052377 659202454 965023869 131842671 350412148 397516714 723625098 388638931 543274263 345189212 616578724 799689880 686099424 893512975 346588280 177371910 572278406 887231507 816410905 479486230 725344954 885121420 667327162 720653530 645180191 67808787 810909285 494019811 130439945 356170810 267424981 175012320 548121757 326132675 710339774 665061690 271378197 159280712 866098121 643697911 982736592 300244295 779735467 158258195 375770772 681768168 878612138 145325681 231563246 657763085 266612718 481934917 948269910 253007810 176053293 383315239 714850635 449854786 854898079 627774542 956229700 907069776 69844355 529046572 304301149 132730965 937660696 857922006 781820564 996248665 857567895 176573430 57322592 12582365 312003164 700213370 75598144 604291596 601314019 350912834 495911293 541902778 779168967 723302835 733102890 773779504 956256300 864021701 68756128 32296499 204644077 374657173 859056962 660971199 486846459 957534764 465588877 545826054 114417154 935181355 989185519 178449439 364608631 94137982 618556167 329096734 423706678 71534237 190950121 983796635 392252421 958641479 381819506 459696446 369276891 462697976 696130804 172307856 661214867 350205472 238759792 260548941 108542630 627819297 896314939 846669714 213236006 381590707 976663265 400000350 562774399 726027603 617247672 488824697 529267693 46592471 600750474 817867439 50823743 544581331 844789406 214278719 390070060 41738641 132787642 6351072 894254127 728536882 75576186 527220829 626243722 919635466 768185065 381733959 623186837 559657872 334298345 832387295 495038029 521466670 646314560 38565720 1448427 885757673 549273406 243343772 665345721 570860899 839039215 306347620 710379205 288924191 291620726 885716505 838909413 420070445 964011043 406389064 978839814 936215253 989868842 919488202 784164483 509496487 481933223 116023006 910452216 953784820 423870263 750217418 341523866 731376161 277434907 638257597 80074483 979613461 556914052 865040385 296804307 973419167 356942789 309336688 986686748 683541050 915725125 2022458 255977405 135654803 623447684 216914176 453003941 472581844 620298187 397816524 261082155 876379322 9173722 707834123 991679617 648829107 665542671 577796249 417210464 271660950 495448671 471882370 312318279 713489205 706261729 479931002 465515820 630908625 431588198 272527194 831082304 931911898 42753710 519233364 461883800 686495380 973187123 918303117 460439035 5438300 403274810 41560477 936547580 902143463 942460852 34881827 40372847 11876123 486468313 845411423 183775822 885601602 125954981 347658523 826127257 491911600 44278230 618682082 476991730 851584702 394767140 75262622 315591996 762532552 36592965 279174515 95254748 412021633 158063975 589429647 423719681 544367036 721182530 796746465 471800105 761086251 819684026 33514907 238324289 281871793 958959636 663636428 268395533 398490471 509557994 837431445 851834074 471118329 447539723 334047973 276275158 250334718 804462314 313971247 696718970 986162317 632998801 965646025 370094598 317146930 728463932 73231436 264283945 684596816 459227749 660262440 361533277 292928446 660698900 620979673 272306995 690534396 23824228 681679208 36216292 477131577 192489352 572392114 826525082 151628131 454964112 757675154 373153019 363022741 395471525 481754960 134281357 98569971 495145752 840920658 658875801 450217525 154416509 373487532 661470208 460447074 722527163 424249592 407013961 517953833 698139030 643903489 382100833 439369260 766143928 699388116 418448173 444662913 290836388 113121273 641696219 148601571 545848415 693495462 993611566 678123862 519488459 457067053 800591941 643614811 774974743 706013199 762040345 77663502 798538284 100319985 399925203 649336644 404047609 915483365 129696730 415492674 926238415 2897703 638277625 169221944 64414727 103416992 160442654 385294857 734725426 521735900 43596690 988034669 185513940 402982237 512303783 31275529 680903241 81184358 932364175 920010006 914995364 365609341 689192342 150921837 79411317 538976742 939907133 602707974 526870163 925977430 387901427 396299096 612631020 748615294 575717070 542420924 297091826 616157701 405555598 384149480 52082698 701491670 113130418 512293919 160876464 162986865 22912201 640318482 527506508 115624973 854814397 893370065 968831263 422056724 422364695 256056313 472440634 757660836 4082997 752386445 470918427 371769303 393470258 822676122 848546978 271281182 984538174 316954988 359381447 73411421 221092834 960392343 213295165 188501323 652004877 753986613 201700629 187476048 445117137 507397861 435201043 461038989 808821488 86494743 152887620 555560470 913537306 109821293 795794048 391700532 619429095 489632121 928324069 377745935 736294595 43792913 562414317 312527702 194852422 465911275 249392667 241599117 110739665 375515193 516443490 452503616 273133427 318755594 422754203 820142562 649225767 77149991 463532797 94826902 834542289 535081571 540818757 810355928 555455607 591817990 406838989 648074511 997845402 812127202 170186225 863764010 689530781 153960792 612940808 384328069 809047263 741210806 214081600 87917455 95608299 448784590 821832373 877367204 451032689 976261993 646515922 606376465 261149912 312134395 803510547 22742763 779839074 405321522 237956533 907982814 960914375 737346998 489897298 956974307 814708227 990447209 632711549 969643107 597477991 189919859 149294228 714663753 20893822 870985190 275563486 636463832 255434017 990060981 21268274 615762531 823223389 705992347 148776015 378878860 584641012 349319008 969926757 866256630 977087512 718082598 920769533 715381983 613572872 910622979 575684384 413272189 124486545 400950218 488829602 271793633 449026327 517571314 667750839 444591003 564442837 22425142 787116377 169845061 770677824 816458455 524325893 945292649 911233370 854937377 522454001 454318240 133016573 939579736 442468474 725108835 814274220 799703808 307712004 651467360 201346474 460640159 241945101 642910049 216929764 824241060 430573509 513855457 675228584 321752517 413980509 929835223 152810460 77762424 945039998 899713852 394057356 553297438 837324830 267300647 873084600 437786835 515307490 602844148 112178448 535460498 565082316 158840393 602486032 389648559 430049727 246812045 262807258 697455501 307408204 859521533 262537867 693266992 956525115 241510602 87939513 190771535 186908851 987795775 5592434 299799822 239826741 278439561 744942025 120539899 195753194 276499751 764256629 427361577 418007798 89582003 717694948 790527008 468190236 473770448 379514953 918366322 247253733 144539301 654050296 100281 697828096 970348304 913141547 323694800 91792563 426339740 879022984 886121198 509708881 365113429 43733279 427322564 937331771 116967061 926206802 664288300 690647667 387580917 123167090 752170487 905401378 534461650 475570217 516208665 541840241 658180345 631007705 320752472 800815190 644853282 960672796 184522774 380189676 877180182 355426450 951745535 46969532 208246488 277608948 817696058 604349402 782429576 77811111 555912126 118376800 960107239 466372763 534092243 256910565 625656466 377305701 501010297 270066329 553984126 176398067 211878545 332235099 311823012 848343292 566943597 870818179 1631318 354406520 994037044 537963343 687812241 124212890 628696212 594621337 294246063 883705076 547039154 110033615 716811075 787965716 244792220 642538739 307923843 145550414 426752641 421667577 635509355 343844219 511478296 598844762 988677508 84786442 341778226 44615905 142882860 4360031 968459508 162667540 958099347 170026345 190104968 363575885 774814324 67099001 85078071 353212546 859243041 196233636 183321349 249106331 794115568 167090550 441458511 570634610 160153065 114870722 940276964 580623883 307560953 191669195 532754472 391970912 98995699 915749183 671177536 972309316 140159667 892314595 987166875 69432975 41189111 53143092 114251885 856395393 168159719 734642081 950316573 461198626 585275704 216370421 714528991 664050647 569861249 251381054 799296015 646989699 299172843 315103173 98139588 244996282 277733983 898514592 802241412 304046346 968647631 962710234 750806868 915089006 861688321 593524212 386588521 627747697 957231791 22630457 572226669 352431108 11345367 758344607 193284560 133689654 822099329 191267224 749019294
544215569 577228255 337786737 661201671 11176585 863130994 557286200 928467037 228018260 151864037 899962822 884196810 135396779 667037120 909598432 450544033 279547644 614176154 607848935 635190984 582525744 824777729 501681984 483898476 341305566 566285426 954627314 661938894 391092895 525570948 749434658 717128432 662747374 363052619 156572344 692177191 273810081 824064167 178637109 163657065 437354973 574422936 749187185 825249896 562189180 970429364 256704616 377443041 413234763 509368033 599554998 720660889 924006240 361981085 255923749 414289118 142437836 9211332 662485087 997513296 190992929 365965411 380236373 483688572 897565475 326611477 457366610 968910623 730170583 536650229 100316909 640431237 638273159 628571004 25826819 533335288 511589014 682863903 102846426 981081044 327229487 378554600 630998436 156335042 923818369 167414317 664885403 327414524 571841379 174360813 5587023 978763935 786020812 430849090 238050266 489007951 550439520 952007758 730039898 100245033 543226204 877164814 116573111 837133 972349409 584642049 832841017 193486249 584840455 298435540 448594193 702435442 60243147 183459204 639269518 768614988 463196129 604993802 550312120 334240055 131064323 977908354 874958574 531863221 137265576 689689283 94108391 385098038 978926850 61368916 902419192 384252749 883601600 296601124 730596292 117279875 713951988 748072984 335550339 341498231 179635600 118657901 652357255 169357748 721636584 981534566 692530110 350828703 388603447 505567944 302365799 562399551 631796930 324246599 798743290 471671156 639722087 718187454 59722695 925498434 640118404 397404042 848316078 392767696 117257498 978515752 313390747 118770769 321217328 303440344 504529016 526091176 436536891 849219315 520218800 263667811 759642856 955001507 51404287 641749508 437538307 511677300 157609420 783784334 717170679 766124529 121922995 306269180 792668384 218328619 497474258 131574334 156365014 732157966 365494778 687555603 460113472 443075611 341844502 560440752 592435605 638669124 8784775 905661597 476184181 417509488 246366947 758754114 908201299 719729922 395105621 352027085 940682844 318554081 510580371 667922018 373769805 179729063 409013198 912326216 496006496 584537336 871270275 396104102 973067183 820319418 498190351 281033083 291884640 956915020 644553002 3538572 872724997 968237824 376836511 505795617 403113091 960743481 321943258 150469759 852159389 448924596 132350361 204448901 386247320 436617040 170135971 599362049 659533035 360144261 228710544 333384275 938114555 420672899 568673892 579726744 659428524 885939914 448991840 878346036 22466055 925454339 103623586 659833931 701401831 298672006 739126388 463626657 495342128 168230321 793588618 972122808 242385053 710356344 304370128 936481385 894587510 157155978 629668495 988603240 744987463 751710568 161193638 624387083 893290321 104431005 282656545 597682071 442622631 265115403 674966203 334179368 500094060 906076984 286862241 264376006 865595493 155623776 476464090 192874320 866126798 799286 812940045 177396204 411676742 284459497 336301225 59112089 970704453 530314354 805803989 357452745 872946496 88261701 24869477 191297494 56688058 584302194 134856578 487170348 303992364 776178403 165977622 190740722 385121059 736019922 769785716 862897245 509158703 382703978 739131255 871005605 876689784 637292888 657054943 582996167 571592552 557726787 880995060 175533485 487547028 952908719 323661649 496903275 586968180 192832656 725398238 895685679 607369441 432525900 749047032 525176645 330891308 48423989 61455649 520900212 682269853 245229829 844394413 321109372 778486604 167705529 300873895 753906197 762961923 519345206 192183897 666287272 184502238 941179711 132089594 917383756 392875058 662771955 285176072 169968428 286260167 756701306 17873793 380514555 815729500 418797328 410244532 239448700 963203291 472338506 412570802 744007806 201345091 562643542 499219104 814508661 958303265 597715147 432406567 106512006 544711087 919096822 912297466 85114693 134883411 723701536 649580453 996570937 940947423 668812621 31285063 87554604 660135686 75901383 760533772 328809048 46595713 588106001 376391889 103706168 610506116 434694596 661178467 38418587 701187979 553332380 261971892 146967970 400067712 739676286 769757725 779823400 738355495 636794310 639008104 573248493 316046693 53737423 178107905 734443024 262849136 635368629 463243058 590389421 802579373 490256180 755865026 509431647 40629037 635477695 53915951 511380138 570978058 923302144 18952884 874049754 209151355 316249365 591923743 217729860 296508211 729850501 380560404 507216752 883272713 990814628 596852554 889835392 529798708 39684700 857088846 967798435 289166085 144340749 64500491 854889193 634951452 25753990 815783729 86064095 968858323 683757520 983142636 55047117 659983001 262788753 982243937 802823787 278252677 713229403 161401827 897742096 455733567 712576573 663350443 138787141 183610129 877386271 48043522 260311286 971303672 199107391 63069277 908874124 385842914 365912623 618494311 326449269 428060150 553644229 825985354 899249551 739856953 690975551 742438316 267036587 196892731 669478555 686644110 418969597 845404418 365297495 388796939 409447796 934856608 256927202 888259216 877096341 250105001 624383618 568010750 829051426 347544048 407279010 91115439 512287056 672050258 83487562 340359015 715297450 915907391 669526169 366445582 840093414 245346954 726783478 578965944 304059666 455079375 763844883 692901391 286870520 527746432 109754495 586129281 106648759 149765779 103883230 674116540 534701064 334313579 385184912 439604892 730298753 993538083 154339960 976651766 873983131 24394528 838922831 483686711 649176938 545962212 113007465 822995144 534662117 533125851 928555057 299069103 653787319 98133853 124954575 448943715 118241715 231606449 401289917 868711620 519442511 140160108 12828654 807627975 257305304 674113608 849626104 389604671 153712460 863008616 39719107 118428296 881547844 991637890 786683924 654913758 153671361 934138493 432267675 228249519 912621904 287559966 611488092 377822619 38556707 593135428 18360638 912271088 835294646 957330007 461382987 812026968 270480520 27355990 11797393 130367165 102553052 603817151 322523015 124919774 736539247 54290775 489298046 720445882 877115671 587717726 561843091 321440813 788110 185282900 70730178 633020021 486623458 151558634 321379490 175598808 596024093 945056278 115437643 554581377 39945612 706838822 434519901 548815584 927079721 479180596 414406343 719743552 937667503 785493731 692080879 640673819 228055789 249122121 278169356 834426235 672765821 819019243 82907481 936448839 347838520 710669230 666810376 722577084 380332577 968260035 449598396 531536390 827714745 100516132 216298660 308655239 133177494 474106243 592832870 507626327 873087720 230815879 376160002 289771180 695396309 876655812 782889919 690828461 343762417 407340445 157417545 805218191 661613914 66725426 869276048 422606981 321344929 253993416 307612641 53545381 112789113 636778689 643499827 602851244 954416154 322605749 149753205 955044538 698050893 630181880 835553087 30903849 514858392 460451700 11935295 541718050 928477630 385378500 538874456 15213884 799745840 214342322 833186779 590190805 817366366 670560533 164692613 803501362 249186850 375520368 912167163 464578253 206553379 24458557 267603233 301606529 490222338 364334438 829766592 73575593 137737391 689914777 45354824 849878658 198832143 190479299 752664461 106394226 412254045 161347867 248409827 700343156 301199658 724090148 456204502 374935367 406259458 43835890 18071949 66278528 304728911 692203643 715378649 395775843 710338296 71355306 898554694 337345935 719256531 119986517 357295847 147235947 98566939 535349543 949046625 411704938 957164711 534272616 854619088 854794106 228417057 149309052 966402047 623451230 432665162 470686960 923921846 678911692 525928969 95396462 590145544 307798541 468605891 532008520 460269562 790872985 612613705 292327395 949506805 648492163 306788297 741529779 362642644 127163076 310676538 395657366 797345311 767570955 879907925 556088820 483148489 694690202 923500790 205561961 683169023 967229766 253352433 396280587 781915687 770048187 978181027 140838448 842567869 698158546 203508846 642710895 689167701 142437167 45780776 703504400 653632706 452681649 234448702 591315620 839026830 382997644 659123537 222076025 536089397 937944341 941063985 761465877 407158786 94097954 685641082 383217102 186573694 71802985 875104034 40684355 502833117 648876765 178167948 910583330 788271771 214009243 714059556 713586866 72945527 79827214 557293565 518680107 64363336 276264649
917716391 150944167 424899684 393141409 760683579 25403990 784386506 906240264 56734251 695069038 253846706 26114726 285594343 657203053 96033815 296342018 32956052 814714796 243512356 110913323 730663985 592478356 87091844 713659712 145424448 146932874 171420426 545631590 440408915 947015701 409210517 137232338 622338314 154714806 132629189 994159339 12286865 589776507 469983638 999242097 20470694 181845753 32102084 832699712 885511601 648948266 76870366 738118739 409627894 458607304 59749793 361108058 16825121 775085720 677399973 54470752 639576414 677737263 343498120 947474440 697530752 323185009 438751307 198070624 631685557 153173972 458342352 95268706 710414904 264498565 533486628 283152136 50234372 235754256 156188866 569450123 232218512 882235869 537474737 308202533 180319946 425601580 967870451 952809197 31011867 412965842 452088148 533626794 928602139 691825412 523183677 471004523 53350008 858326118 912699788 236873169 575721469 859588932 915683738 305905845 487261925 789432508 788741181 2841982 843556527 536193377 386610299 979089878 622767754 77870374 547076903 842853369 192867753 698058258 629274794 92638138 298553472 147693729 396709049 278863585 471700334 138320408 975369147 308802524 568166126 729139008 243955357 86559635 485014130 744062348 122171786 365970968 935158065 627892292 844465956 363966040 186177453 24444292 556104627 810752842 729963683 139218211 384361079 904754784 167096272 402179069 14976580 784400806 229733078 587629790 718558288 735616976 361981741 409680465 149142001 226844267 832870041 40458413 520190584 449530276 884872613 999895660 142912102 903828322 308031822 129628383 459443071 760323766 951101802 521422918 184181464 628878861 788741521 581715949 942050340 688888528 491763878 249939827 245272617 143702167 446603303 661970643 849652941 368016188 518146926 205900887 476928148 664629199 956242823 142060393 758573015 452227607 573854748 928589426 520999337 9349945 304477769 530419388 330772172 363645879 930088473 769937417 718962083 666331604 227259398 498090368 615403274 885329924 9360017 2396863 226243063 277876290 969501098 996302995 667135690 389398767 341645404 122880020 79912200 97448584 572427861 923186895 150796974 529509772 86130788 498734727 456206109 856717789 988738007 756693602 852976053 502079936 563813726 409476211 220854389 357084974 618678351 485851681 954129952 991804859 27757157 609001496 481341816 776033945 112455754 71548719 400752892 389857675 951394544 229322113 219972334 647778138 725227848 601710461 181686968 838608678 798480749 624320653 987956208 662885881 827940467 429745159 134316047 639942459 116434754 309631650 456253098 547434190 770339494 87921423 469789908 436040534 205271148 703567172 460450350 71143884 611472728 150364260 132522934 215925635 350739571 963788537 345071032 185082510 289890295 639100284 927277641 216020395 892650688 91332126 503326173 587983654 175401957 162752 329090879 253385374 331591918 316180052 607824234 454988347 533910890 335677744 408859282 118579840 752947300 599191079 943774688 266423797 594365601 537287268 776586895 581325618 142343548 811840024 469088728 329908265 211576968 102041198 222610867 278882527 305891853 652209372 240324310 674485741 854800783 143885147 891103807 192047060 89644995 530143014 332437768 169832112 146368102 996016858 242759722 695146995 189490768 803551041 972174463 540956007 823473625 348041055 916741382 184220727 984169442 62201666 831078141 502494196 623181839 315814564 614374847 918916221 51091113 72023559 506743183 784791775 768490751 588089715 584727005 484840886 913084920 337732116 953169965 514987292 652964199 132658497 127080410 360539185 251062227 628246823 659118708 494210792 415760363 940983405 574048945 374984555 939320145 465563644 894393718 470295288 675025975 926411521 527315490 109515418 371826256 133316311 4819783 264253386 541461789 111226487 788390214 885762227 228414852 100396303 573280698 16031884 652728910 424767937 213392846 228768201 54950524 922660764 156911883 787690377 616626519 781416692 375552272 799876486 728334869 719853324 6443520 766374248 427584570 563474434 804745388 766502135 127739812 465247355 567184538 106465655 231816965 412833626 480189322 471996270 718561950 820096476 450269927 577554683 971002697 552650505 22134790 845997107 192305735 739941011 765183452 245492534 360681278 494675439 552169661 182186637 151491827 726671258 764070370 777000753 788508423 371728411 607879230 469305659 410640733 844174834 137877740 247225080 883004116 966844253 864709252 858214838 363423789 886930078 89745960 548818010 810819725 57933119 539396312 962757652 255781532 885021522 47098671 985575473 167308993 257244985 942619469 511147356 924963726 787618482 644787495 631296511 895600446 711160686 972473646 219007599 919494051 770237021 433221314 592084083 198969616 624709757 744857580 133933325 804051401 171782390 506121961 228115226 77297608 213646264 31843986 934335720 792084690 905229316 373728873 326049965 463948049 122054267 489532932 13247018 465321071 493629367 546907299 96038604 75740533 335332906 734315901 748482081 207763079 966838931 950452808 913292385 78980398 875024708 728074168 366382768 786088235 425042219 352869170 98336865 314219537 132666406 291429063 50993091 596485736 696383012 199295819 134223726 161336922 253398411 63655935 812117634 227754104 150168732 377866109 705336137 653143390 356716872 236201504 263413512 654815616 70159415 228775073 278210222 859413360 280370869 592194004 433541707 756539445 501540417 148114421 57668456 801304847 711448950 288729286 695733772 948406572 554999043 913403703 954326418 31195529 331683603 619417562 822554482 783882981 824586272 329483554 483799705 304003262 984422393 955820634 999017251 407201665 425379581 658166041 499951245 299196535 514805555 967177885 161794234 559887206 652202529 473044829 391391654 203080371 397781690 228227989 611091678 392356449 505293924 835952870 530387641 524902045 253332834 166412517 127211053 464202404 638508953 436204867 826181183 664890886 214886638 240012083 713470547 261033699 984424232 449326778 324626813 880870183 829077581 794692566 754901466 176066777 171962333 371880172 84732652 257042336 705381147 599727970 305353945 793192901 442177985 25405876 835726887 504610858 582066571 328014631 285410354 497581163 671743650 643930666 621868552 81443035 752509628 114672805 803190605 288754016 307353193 834837675 639882904 996919237 375895361 286494616 855871501 887495634 959855888 961154692 506279868 947852961 214203542 763153068 278896168 178464228 162422972 755088515 103773450 388809555 821807155 163444341 354666839 369700496 573449778 924000100 607772091 361715042 225192836 54764844 414301222 957429083 556829108 66635329 957908633 554218234 966665064 404485244 472187752 164199910 27542441 286086850 500668235 150308463 225887757 548783746 313746486 337000185 558085532 447814721 684355177 368018257 757015911 413684991 934568576 26448609 879952549 694105349 959193496 419396036 763736618 542413134 977405732 845804511 324908861 147038719 441346998 664030580 541257068 201399015 72659286 620674181 205922725 772104604 400836260 830483143 918196765 792190948 976858037 970474286 960812599 543172244 299014733 51870810 274211901 551024734 216667566 959667383 452591524 225667631 175995246 466956644 381580895 607148014 477792044 700905986 702666035 658419958 239579515 312588932 994272266 760066455 698758993 572938965 471080051 386205210 205535178 302113510 94130063 325364215 92989225 823489026 137919598 445394491 19874448 281971360 170844981 821421556 629005318 900114159 923434455 87193918 421605287 942704601 371386520 962431639 335272243 746337973 366545799 500193101 811244752 835301359 294069958 196625839 213273050 561819795 998456987 312337264 690593697 804750927 164026348 716578629 301720530 627478245 376530655 17966984 784368950 725483538 171699205 333517883 126139386 47151372 987635556 209522958 23574100 119882843 158666706 314670932 135886050 818242283 843684077 669811753 210060145 975901256 676428153 510549457 429014512 231644961 976208078 738666613 213748625 901810873 426505942 678721405 16032558 898862285 963796570 929968712 640648436 369132928 855146247 113302040 394120301 116851182 256122632 455642022 552838669 863147302 383534522 41568893 738469562 56745649 176071303 737603271 71243229 88115938 633045133 883207383 703522547 269958386 148648796 393506177 295262021 7950889 666918663 387285480 268754094 145564050 700753212 954715119 2123655 305537832 850937181 550754379 435109182 433590809 280580955 64578799 668356017 59620980 408489671 155119266
349708788 65307185 644305846 299692275 846520815 396857274 610588937 879226718 385129374 947275705 11848067 930196857 200358121 679851114 732714293 453130677 859776684 925837997 160868698 934298713 204958351 803496810 501149376 969299165 599370063 470480264 883479481 516063381 450594145 482909731 803193816 463544856 901144638 960184342 457974138 879628344 976619041 767875820 21916383 145297530 313978217 160200880 242869649 166178517 214548164 165955167 162029388 351664556 258548237 336955428 261368777 125664491 955011596 521672765 767390591 763118303 491440065 655208148 218741615 501979024 572634909 814879435 238392170 203157913 897383934 825978521 258940689 123165394 419811924 678556021 363321465 586707007 493967387 414885748 897913903 296333778 982034475 469136988 953263441 60444347 623019375 808660442 412727891 367836940 30620146 516085014 609519224 61013674 608338663 680262826 363605704 848005867 994236121 346646371 845591230 38685788 583905567 530103695 264249844 145065464 328258437 314835241 75308425 691967472 632261387 175498399 736168647 246658578 662043644 927266331 143380147 532510530 828843723 966338920 603069265 470325677 405315263 734188395 83907893 867704926 435389237 77594292 863508536 176812069 476385174 797757454 126180721 62939506 2791928 274882253 328033940 853172445 17076729 502847907 921401001 245763266 378097372 368774531 653520733 811446739 271916808 955643294 666440328 463105250 148508701 510165344 579107023 444307047 820602969 74931539 298092545 321180046 114902820 131981050 263671952 962062097 970416384 528724954 577210111 635927486 703192133 116819661 199147674 202347620 879765667 629350463 139989390 749515693 319118952 637538254 729736785 261787641 515465618 20781042 582956758 174852268 851562549 371166526 18904557 486162344 390851347 485177431 809927057 726208630 962300918 445835419 662031728 22021573 565705784 961368240 979274933 277617549 230858391 821021648 809089982 57175681 169923480 484979631 818924668 561430270 282748727 365669849 235829045 310669567 908156076 661224737 308465290 459000892 953578682 854432355 561949265 612323394 731778824 928496336 119628584 254849974 714759754 216262060 757837453 705535068 815130089 677843162 653868087 923835666 586038983 623546265 447604574 390811236 464111218 504175400 541463375 868637561 382266654 600803290 734103008 511973227 544439124 23910965 743392223 260142954 931566629 152612432 418286415 86868698 559271425 290898183 865143157 559170876 628121652 965778648 940118101 165918815 188706248 167780266 948643492 427863404 967452554 50295069 983547058 591010965 454117564 214063634 129639428 136742130 737835357 914735589 556122404 802355046 823818482 624548059 445659945 208382727 724979105 213740367 81655474 46179400 605914504 591435300 483899562 478619161 216443216 624198311 359799828 969147815 733258371 595154348 161366938 82412759 843299443 102739440 649023251 926527630 813116151 568301137 784519355 253101309 780690592 69345867 371768821 906141649 964484176 277416881 93847020 693331654 714663145 731819047 269403928 668928873 215237738 833568983 509860958 224928062 300244057 709393572 430151781 666003412 150133042 210997654 14306950 338438660 125162674 984147617 377932625 276455794 44476301 52470241 509664857 79519781 357344459 599281810 511075826 73390160 851505902 770285407 309340252 635178970 432440297 716301936 922097934 600372873 353674181 694375299 242442736 494254610 502441696 957463216 338278781 972724164 520536895 731220179 599229618 723581324 576666433 109790528 666913651 362481468 166476757 809474045 198685166 884154585 947915083 873822313 801266472 179306600 299174571 631345409 426392908 960596085 61224092 591343886 846629329 727502314 383333501 946442731 725860083 437525943 109494907 147213440 236521588 819669034 278751863 223945289 421063580 888512699 753441856 326473015 62037577 124746759 680122013 207576475 107050875 910493644 587603792 716304208 722789647 137021609 715927602 625571182 478079807 44620057 337514955 814960545 156681774 117742023 556892263 880166676 527243317 455086197 973108135 909162432 438181957 785914429 264760540 726362266 909691931 936742384 764525354 968968881 824080360 659632172 792703838 208362976 149307791 927955926 89986920 654554827 793626885 74210347 763821818 928893835 855321672 236451373 982367778 803861644 173787257 956645305 530667085 396371784 542781420 472047193 390510758 464887855 896834714 364643663 294050911 819754289 792073387 89084908 715264217 865631559 725872966 505578277 346023921 797677078 658404037 396910228 787623768 399208944 152424678 683717211 917503670 945845295 846396384 460755706 832932865 742890993 199656759 16945946 135338708 515554529 215506680 733407787 285251698 438443600 160176514 539751741 755480751 14440511 684054989 519115898 956618594 609066313 297550458 306603457 246578674 789886785 312526539 205663658 703680437 367220527 388051737 948722990 44536704 465658347 357864902 65089755 579579088 497801331 81578258 75612075 424982061 289577173 409474298 88317447 264932552 965324280 75308698 905922461 282154230 309292885 400489754 403780966 661168550 423602597 497151834 958654459 944441019 229664504 347797650 375338778 952525901 722183067 483556228 843235719 303692923 28359676 501541827 512231684 277161743 878841823 34521825 178497549 972986752 72036775 11060822 644239001 62796171 99890015 511592953 401320796 573736615 997336244 912114692 991355467 716729205 290026313 198111020 593503502 12185934 494332193 345362268 273556425 807163468 685114137 776233535 632322471 119403140 321223188 365526609 527168467 334810116 505636427 621592502 880235118 127499651 380849524 539602213 458243017 18516611 227970808 319919405 488326701 981008514 716048677 181049378 278829806 868278187 606303367 787934192 302782152 199755787 738941429 943296553 316610838 459665724 859333641 880137390 662880263 308994930 318943207 735230328 144627368 634777533 766680190 615030662 745365680 899656933 989242199 917380739 152225167 38173583 851326782 682877744 144367387 146780968 272933747 781155419 903544762 63499699 352585780 38909219 894889171 758029776 889747299 759712675 24294890 109501929 846446389 129055686 838555813 777937843 892896756 585754175 332443903 142761035 671078375 453686975 319252531 448851245 989260297 722815729 114873509 474552540 432708984 879728622 104873758 863953137 286211652 742405912 26456803 44595665 705093215 625968369 56036527 874583689 513943021 267365153 395183648 844889743 776726114 737270512 977144792 695317188 585840026 762243355 643552575 526761402 382734386 88025076 694707385 916668169 590423101 207802991 238607633 193149165 523545360 527405227 919416749 758070839 597293660 738961710 90233847 646264220 781101253 448624329 191903590 75594474 120050597 107657261 743615184 913968154 568032540 293610477 356355445 150739792 807824943 816188389 574726150 710174356 937320036 673264386 62939597 75406249 796160726 831122025 334942886 145104423 575254872 195099525 829600827 253634284 663964330 318225604 937118599 798342664 963956916 528428628 432760077 100190515 59205752 660463905 727821885 478365833 513256644 157664804 596293407 706538436 446281444 513109137 799608795 275497184 583631154 941322236 194252136 994545738 597090916 481578959 228864095 673499462 689045197 841276603 624841080 663968059 121544063 639817784 300671986 709918461 198122076 151184538 185232855 844609640 660937352 879644890 477837112 677591631 363548592 486951281 288297420 769199453 443545032 238110343 471123084 491175258 110306846 757426690 4317187 114881473 896775152 170986535 356349668 242095490 715955760 312181271 246989748 314833367 510519133 163829298 365708865 754528878 477237905 836519273 362828974 905907552 816491033 76585166 945860176 522329532 660109151 873155025 279478299 770405206 54388996 395701949 459869816 168551008 917408193 721951368 881934798 215504036 577722733 344245096 260444491 341333724 830273930 45963251 47069267 553881627 897227914 299577808 755277925 239308669 548892254 930742792 554166517 972434699 654587162 289463206 352537897 955154462 857430542 540470492 396266458 694467397 621334575 787120433 807955870 522241895 936855798 788147508 879288685 768112368 959086768 481323934 158877001 564196462 780960116 192386646 50983050 499752986 650085092 161108184 135564315 256661006 454025009 789279229 581489669 301916032 980355896 700218728 103988483 128845909 139158291 709050438 834272455 240399312 859157792 405974322 842353397 622209651 929137720 759435740 667603340 225007521 52317180 776970638 225013751 483000516 120488429 837554483 102916300 832776456 363110049 825582059
220178834 687459428 816256002 320771611 398071781 959387282 787641743 507177848 962194690 837445597 422751739 751100314 986759126 157084229 971735198 86057948 886631207 380713501 453697268 62857716 743714339 363331949 307932813 592909322 260521321 286455814 120136078 920298043 512516449 396087980 835603623 969655814 625559823 170838376 870019990 35413442 855416536 161175088 62301521 724665796 556219148 147929034 852485865 501275542 11529623 624784792 694514632 145908420 707441913 737142147 416763471 496977325 916068295 356635361 113422018 416277330 519272365 658705988 167992330 501462165 438991990 453615239 864934129 217577612 267932101 673920742 146835471 277526486 901948662 573716326 915200655 528308678 160956990 845474817 459353739 862527917 624107139 638632752 409552785 721755558 945235084 250847069 339642144 845825309 491013118 294049015 558217864 571050259 165100507 574598432 574642731 864543794 532549961 703093309 366763732 439380550 821035527 973272155 575086469 212828200 735184411 301617324 576609816 732748203 179419677 645092409 420738306 544405192 754422976 494639872 234131183 729288889 14064343 83330628 268388681 23961079 362526959 832349939 192723680 567918322 644196316 489139528 284169662 934576820 414935484 96954777 432717690 392681907 887416652 649719852 966687203 867423130 103272564 494168816 969988783 356881558 96460786 823167707 185429780 427434435 292634164 276981385 26846109 834041964 258757107 199332523 687526612 722021294 252783357 13522745 559453834 991138731 809999120 575149013 13245103 578237227 842801671 186487077 281877993 565643555 986132671 44368611 251919240 352049157 86636509 430313504 145714608 522948277 38938287 72996244 906815075 599901506 671019442 460599446 273934514 887534349 60400016 484572203 887841924 292265655 452226513 538250163 326429572 77892170 379437845 394446331 475257112 398224392 235852413 622422969 175617692 465956144 197726224 701702407 345252036 303715940 940494629 918301015 393756621 304626945 996473032 66525365 425757023 746974815 176505295 53502633 440461389 551800487 293205184 587704604 993269601 21563416 67314416 195284440 331395180 974184901 475657553 884806272 457914041 120175226 404938254 51395195 933406058 146635098 847190846 78396703 672300147 791496130 417301304 309469773 121185538 36141353 165769044 419583148 593872958 502662108 47361473 345174323 150635736 824739426 249035964 558247316 600435317 153168803 181582103 638980662 76392180 400480925 699828414 792022617 363390177 147865935 579535426 571174087 457075811 120902678 213013856 90869239 520768682 265873882 779912715 466011735 722507915 467655305 552135747 465022181 9271984 296933452 446183661 203854192 771636643 264026913 616534835 62397902 435326508 215038751 548187672 240006585 838999551 829194785 145883062 71003599 922358539 711211053 902461051 606514968 934185870 99434788 225775639 720232712 924663930 528468778 214864671 103024500 941231545 743365899 804234878 995623048 437976872 625218418 773965062 568349838 696446838 717566995 166823933 162885841 186096539 783097357 720641512 436442634 743693502 738721005 532024417 508666608 239897590 924566216 802405062 610373805 476915766 252356195 528760654 975247488 821384712 749335417 174818237 802434854 659333048 681387068 327820735 459024260 363429228 202166297 713356167 415905759 665455331 235841125 931093466 419582362 190988493 760024026 459195191 456185840 156139297 640875572 212751042 694587832 731488335 215466693 996566355 754473359 43835196 285058256 936133492 272242322 508166160 785834584 464817756 250672870 97064222 19950037 284455601 635385369 507524496 179053849 693848611 186381363 655335409 936483870 819687991 363412205 966962827 107520231 644925499 279601540 718651907 884764153 6430775 422852962 818650504 477605711 234760131 522632076 70451612 34195886 516414324 99348294 940739786 806344895 671009448 47134114 56898499 457059038 391419075 726976694 639184844 11844450 214884873 829604243 419614049 403450068 776875866 657112991 792187713 183398095 268913265 805393906 747545992 504245546 175254581 328317733 298330047 794505326 600146259 982587818 796054421 692827610 751303615 806609050 82810133 118731753 88453243 417151588 413260962 609788988 88775893 159593242 539097748 607932124 776604629 727756721 455310773 343146878 312844897 538206314 920809063 971562120 875946109 877902696 160031426 113059855 598833963 246449036 67650537 694781168 101742872 548112355 463408576 981738869 327165687 949674391 308216117 492281548 106081462 832771521 465597390 561386434 506419214 412011987 181751332 723729169 360616576 936210914 216274243 668962289 821555449 249181424 464976601 762366687 120391802 107120689 157055714 406009153 997126527 7742840 581443749 685778236 759725920 68014042 511998187 447472873 763011166 451564240 680111404 280375015 657657556 668566942 268107642 253381957 915141102 964823392 146061993 846882649 605414570 109810013 872263563 296178519 69073980 600002737 195056191 14473214 455030103 321747761 49660966 597719520 938691934 55269314 186386259 292417778 873020933 89308086 306302420 284745565 968673867 630527613 578553581 767113607 882635430 624840059 597147357 341649341 888086943 664764499 431766308 31525779 268191713 705289423 430350180 366112456 627864582 833799248 659501455 954634482 148677636 892764535 717180218 843077384 678512648 725777527 959339311 907845696 29644711 971794767 118901298 68527239 798026364 26241281 679573956 9994021 854578944 791463255 789749931 140323583 193680303 809454772 34164149 451437904 791916935 883510558 858519152 455174042 933725631 482563477 93172893 26923553 486764402 578251122 898477181 728328229 726164651 340437893 491572660 975859210 388599945 984582663 86246401 1490001 307778533 309661454 303125675 190322177 876630611 46453420 874140303 349181659 726947888 963651809 131795429 366142450 10145795 796692006 584658462 258785130 775378832 411755973 209087082 957454760 141368109 158295581 43319603 257925748 967352297 547956540 994266347 487565632 150178856 750021460 936586669 208017970 505284312 665734762 949404159 634554343 767665912 361833753 434306856 988391838 899035459 608244746 354280153 969682382 275621446 223927722 764619034 726862228 544202611 351637914 864883509 209209439 747474058 953833761 568422123 457329026 757222626 316879664 189732014 376777512 686397019 567588184 672978310 648787577 266749071 400645861 94721571 549049901 802501111 801338340 420369089 2275443 556977940 558899682 2732240 889563005 107202583 212301014 673796033 901378051 817745263 45455104 396417631 851369185 430301922 594817384 891421773 74787718 126540993 954157998 374831358 536369678 430356381 302958761 922579364 613783788 468494886 141282492 301993052 654233376 366679377 882154068 675647498 167134497 960000930 446765705 62560111 512475073 122181635 886890945 248042742 928152818 957650121 3647903 283477968 814719929 266345681 201869454 92223286 967038908 52578156 106600447 909557276 845552653 826428910 251253807 828425816 510002037 486574460 222552323 944917841 346574213 248750423 516320686 875919846 35835381 946709043 347215959 537399643 930837619 789970463 553163078 915584874 152865334 298779678 710144197 664023540 483123837 508768156 358102401 665470506 653076453 763391213 154103468 768080376 720944295 786978820 585357703 155916121 940776560 974950454 702872225 311216639 643371883 325265832 566549902 62017259 264112925 503619432 906646039 129445429 807269539 849354338 283848023 513525943 870852711 883628206 40826325 814690370 221233436 943092032 649171049 530408523 724378842 748650652 525923701 748404998 331454064 769693145 638735871 481503913 463695794 262699706 296944131 406613134 759596647 378888624 495655387 506407774 163275523 588904349 295145037 637445395 851167002 333721051 983996682 535269125 983436025 529515592 445119843 379353846 571520226 61700123 278419742 627947351 766350119 438110059 269274514 549182852 656804799 517178735 308167975 254289 870858647 42738514 385249408 605906403 104634142 542806491 578267391 734421395 907072673 714971686 656210790 497396462 43423685 802630832 941184557 562575131 964358771 922872924 814339066 225403425 621580023 341942108 773412451 750055734 87810834 763025964 93697179 263736621 352473783 462732364 822250717 276999451 978541046 459613840 813610877 346055687 157245452 436680790 835165495 475607524 69577191 717313667 740258337 302146651 632534015 610783093 896799404 89037349 765280618 521838262 630986459 298559261 431633926 749042975 101584629 866833445 82320695 864884127 599843737 558061294 157916136 698881988 166652553 198029085
784205068 91642551 387303179 236182028 735521983 973769238 501397550 441866160 809234806 407368986 767788825 380632564 904692189 788020260 638735317 238466330 589680183 88316477 872759501 278618721 178753315 896746403 142055605 941370188 27544908 529673087 93819264 736900203 433734916 482226765 730909 346076329 173884174 659182964 875544594 958222826 883567471 720229575 472810543 822823620 506162272 921582639 254832860 136832057 851560122 180235231 973794991 656497758 44529363 281360467 245009627 657689568 763819735 274548033 864683546 234384842 10487304 664032614 782626117 374985043 514726559 315608833 713331813 900052002 971874630 358026400 251098977 152573517 751017365 335220862 193355786 438623181 727569261 181468682 220893003 577991645 374205892 740034306 59232057 596328856 419013722 912807688 241461609 856928492 299288470 728345363 176682845 222933668 990346191 529817624 984647581 796297933 230438605 280485042 183676247 259603648 926817481 686200870 705331039 551030652 145077850 586955957 997686777 205127119 971395681 306467263 258989845 678377326 511305120 561700754 868660153 80322635 778698545 140113018 115055893 472500193 104772141 550111088 569573687 774824639 894774223 810589231 714037828 124378813 595392023 661841237 589195808 701331672 547368285 286663398 136905860 980972690 82223843 391917372 438908138 995044333 910290721 192525892 10851313 611185997 605145835 520082338 842408735 143855297 8539354 440547785 667667124 677828778 533205498 647705984 845011675 633918612 967171354 94536752 874615611 811569209 103919327 581175408 443245623 683009454 328084931 181813590 826318564 312259810 885565933 548910684 160992217 979144967 253618675 95221454 714996643 197903527 250137275 6338151 788011182 429553945 50207951 290810353 751458663 48288416 913876698 105582653 139620870 170068625 361099234 82997391 531402069 754750239 105692857 816289729 464880910 127262649 214408869 990005561 268039313 400345678 292383260 129953331 133674440 934139679 598642200 125303684 657821893 519125017 890248224 267794320 961802607 81927058 737774603 300859956 16811112 94419933 941454267 878551901 400610380 78637315 538141112 278722937 439589529 867546705 352381906 964052297 829758643 648010536 481532297 290931728 989661433 328644304 575703007 52188022 205010913 573938085 825992156 247153228 310581743 803767949 219303163 473834939 282326984 3432607 623346590 769220886 558203643 32061536 981694406 111688248 135772982 917488032 605238376 67318282 648950728 171078180 207005869 360011238 901441219 266613542 277487086 189797795 81855314 398019445 844892978 533838847 278053076 435530199 894627721 287957548 892492544 743916064 978040666 503310218 668274027 809326296 932026097 611085636 523229209 931151071 279249098 162013188 177861662 891499217 694273185 368928646 670672059 316603088 871133505 941305761 454202585 366199198 997582662 246305241 584658295 697960897 483180995 912224462 431262626 449320826 128014544 828314323 82600105 92521931 335021444 323370975 87893049 914697148 907436886 566573119 443383178 790441736 864539694 563784324 325277077 13678595 554169553 321153819 523871925 204764520 710575347 156247078 726718624 417736696 213404383 522362057 604992772 17839776 519470090 425188342 264930692 271684502 4881246 212809978 722640210 227999875 194948768 689924787 950718164 2650133 4527074 48152655 318225039 901982027 510839186 412362601 418086577 484244071 127299357 368905598 907267606 191235237 5878808 862104295 287910153 849539943 736160649 561884565 564021462 489117389 472035092 514625256 114059213 535251049 349261230 770230090 468304319 619183768 968113104 287211460 180804397 859570647 921572037 73837985 873272008 670446082 234207358 670205956 478553221 790823884 340664306 85919523 32558605 280543189 301344400 734703109 912333247 308629896 270308872 753904335 481161011 692380367 750386783 299312839 677418974 669008162 552888124 378133444 828483946 458884791 273744014 921366593 818147265 398293754 564982622 533200645 855757983 610289408 459676199 53758738 784252140 260714741 978450644 645670762 752239435 109761644 201511646 69060873 73250799 139427410 798920504 721366945 902343673 940021088 864617482 981603990 501879746 869184006 79771502 701715852 497273415 568122745 808091476 935447038 115025965 966101501 617918074 372896967 523962906 593981029 679785931 251113704 345706459 697770864 792057199 438890345 110720820 543163315 528134018 639206187 954154326 28197298 234681659 749653651 986890699 98099530 40709229 209439783 78173923 980536088 653687377 590782380 514371931 243162485 796667289 667878783 661278867 280288504 40255823 216053407 209105852 679979080 474495189 707689061 48321852 973715081 183155348 607512764 929342542 250207093 810231565 50804195 164538774 15585334 997272256 64884037 308633003 929616799 456352745 923970623 73786229 856579832 264966000 724778448 755438707 678587752 108355030 725797369 795170237 461940328 638075726 117534369 468653428 121551765 829207589 747052242 879711405 588164624 12774678 535607175 77363514 267761496 240979645 551277911 754742679 362533020 582435642 101582342 544160882 398238807 710634768 333641660 734609058 278348826 688760933 949201091 233250960 691336018 144886767 264953445 430885964 649595635 751947424 868738656 585579552 313415358 167272160 164942822 471498057 869654820 242357925 756086249 131914862 267596587 972232332 19976344 817126728 872949753 792129076 813743195 595229349 508962787 928716356 309180659 537377753 973362602 19589499 329657129 482348947 81611172 694789716 957216165 938914841 239822935 550935092 268808903 143334061 956384892 350116721 450832454 28796775 436676676 638496790 767129788 521903197 955374598 284088055 537447190 880898294 871164855 471905513 857372038 885338672 853941288 720048758 619622462 422930067 770496316 76501267 909693322 751044254 388102637 134958232 631145342 184523374 245046604 868417201 402725571 180272002 736201413 401544063 12570146 257940386 708963628 135490420 232111470 251123195 778612991 119290232 163213769 819638281 512675947 58648352 379708470 88232568 182156206 654579960 364438424 700913245 761231761 544021850 549007962 475434393 356263434 315027072 623786997 694469447 213516941 287245537 775859553 354814698 779735418 517919764 386568210 64599814 981075566 520116578 17669029 659741219 647243788 311860260 774247875 194817643 214464693 333710606 900207940 760020121 292128798 681726782 275463556 900392031 727267673 933849923 301794469 968458824 45046850 463474689 237207447 737268257 227528373 302796154 443448871 495054555 910198800 236581915 962721919 789958882 175142901 483207015 2559446 624922188 334303917 662583633 209649718 794909164 852722945 637560912 925722548 907669697 458283034 251032870 44011280 568715098 881374150 316080484 850775142 149628946 898786148 682968647 953915408 18105232 763063483 114594911 47799396 301675044 180570892 621774166 859641083 121531373 49727309 769902554 680166489 55492839 963678481 99212866 806083516 546334249 443557038 357499579 304912436 768511149 138570491 52723714 210570543 257902064 633901344 187900032 123266668 443825752 854114720 332130803 715695374 236021073 925628157 471978959 197490012 790971230 486383479 209748450 134492184 535629527 800952056 542479539 819601931 457797374 415013763 639661540 105024480 928760100 847958 89814507 42373611 130960655 51975108 426188728 986277964 102288726 549360436 114186547 322182725 370456506 533423829 771799055 588548561 349084049 174292368 319485439 324410262 965182378 415330080 395361795 938095953 45037750 928711916 659947717 91843171 173559848 667470060 663641305 404449301 630040371 732508399 465153159 169819706 901669642 173995889 24562656 246952404 742309463 78876481 97037810 702721457 761569530 643500018 85673191 275792352 323852967 218451892 386494931 342740855 859026108 512756016 459619730 673074383 818269398 858187161 564835338 929602237 984832871 429054681 315676038 719009161 173386573 4312177 303529150 344536507 530080133 283596442 487653464 343747075 185651045 553971337 701464557 547286764 593665618 265640912 323792158 957271874 518973851 441968929 941521186 791689255 20892764 409675387 4716079 952561450 519824640 110705214 543294614 636703816 505888530 279191575 23022636 321352828 367236323 978825856 546222067 282764265 958658602 114403350 219524641 80627040 372591698 341691750 665507117 766798552 234557883 894398683 482542325 821561770 381389462 524086447 525747716 145208497 364765694 610458336 204423576 556093140 619815622 320592837 935525906 245615580 804526811 595686216 427958873 890987799 815093762
113917050 712303802 86805712 686045899 150555393 534609328 584807175 343136148 363772920 716178500 976684542 139402938 690534525 945088590 100060557 684636256 170120503 580529171 242111470 64888222 539822604 899089138 928578413 156945211 628012897 561450131 333179578 646776791 416440401 13965264 678329467 634725418 363611463 858346455 246764535 127066930 97388386 793511873 293442556 464945569 61053446 817246148 667562681 607958599 101244764 237341569 688489815 833250121 44097725 881996296 466704069 662515848 340518053 902285550 227266380 294629645 962408667 190524932 736448656 647094427 422312980 971628724 255531545 858674111 318687459 230218652 160415159 292081526 578938562 354996774 693553748 683558237 535797825 965394830 652431383 588272376 93644625 332945982 501078875 138913975 610875116 337975556 691935064 518953112 229120240 873723529 830055007 128726815 96800700 755799507 578021824 829250193 410855962 198101221 350167899 446481257 826865364 733433541 309722657 674028327 3763071 481946050 843896570 904132161 43550422 556251100 455518184 178994066 474620794 22548194 985452092 24116948 772579194 197969997 745781459 52979773 783836070 107023053 170618214 594774128 987687171 775843854 852437297 476260998 951728366 52332428 820273699 680334771 541187899 639573558 703163769 591488160 875993497 793942841 322465795 837579364 870578579 813506229 770328182 160431913 361575343 14327375 580241124 874133897 52905270 394254324 478329594 417519077 131832869 700765600 225478243 386572863 474577022 34695248 348920912 495408165 203958798 914913189 820385532 29415721 960245354 612251045 702682440 744504877 15760875 836706019 292693449 409903652 636371877 33809052 353428996 105860489 102977084 945254714 557243874 448451836 505719308 188352351 337764479 458242346 54730310 476076296 15450777 738826084 961785913 314407684 176742588 265036232 332053081 634319960 924872309 786890967 130647495 458282150 829955807 663592149 594803168 790652677 10416775 656832987 812007159 633694114 691886258 512497468 921583446 144841739 792640189 929887111 735219286 986586313 204477343 809301925 58357502 453958795 331588678 412502346 621495569 236135176 539233251 125071125 69270761 667161918 306183782 330252092 163952946 812594803 55298513 530492318 898892193 162845039 196849617 440790069 475090576 757464833 308890425 903117317 39347801 77423802 865295721 110345932 929564141 731005338 988474029 267175830 946813625 749976221 537650668 365494758 510487010 74090356 825226876 492216801 658039744 742070817 162988346 904392627 229629735 582662870 802876943 463359674 712174775 985811568 861103946 973682184 448853902 483447523 603915954 267158468 300754900 328209118 498126603 482438405 109432816 30124707 522495764 293613869 381610120 529161259 280507932 851232703 929139195 85245430 602949431 354399455 724351307 432317439 354664007 260619039 331660536 985801183 812271016 960225660 85868877 387169921 674620381 943447567 389537617 621540287 86903368 978883144 676494448 406023849 722668506 312382135 29804301 648654695 66366956 111116259 492957068 340499369 103855048 191557227 596014857 960845468 589814854 500044114 55721541 312088394 656598033 393010977 840888941 940846659 447346622 524525218 727868780 718107676 769264516 750322919 183124390 66316598 986051556 787572563 450508605 877570077 469751536 636743123 914668358 784401197 211473842 200705029 869265546 65818481 704673745 884681043 838496539 493327933 46660401 985937403 617862250 749730293 313786388 536276829 593923379 83215283 513909712 340547672 508336324 104357707 677620999 159585675 732474164 130608439 34562857 686431857 716564765 281184258 225957950 537928630 513200813 166274291 837324466 200710548 978100709 797616279 877223180 13123482 685767242 681764369 423799558 382038623 886368502 936017227 828882294 862317596 581247436 277118731 924154609 498067075 926348158 178206530 667608341 798864156 668379496 755256109 589598832 463390500 368579616 827942485 119124997 861565550 268046794 225931247 307717536 735897415 296642992 312917707 134453756 114683278 473814262 377513463 612245907 177218691 514240075 785228446 408546514 597211793 447616372 598852844 22473307 803106942 410726455 379981837 239515041 655495643 833435766 890261395 189679693 972988435 225721105 882571419 375915291 223917108 805302749 195819394 628610447 412423421 702583914 147556420 832228566 224889293 925800137 158769258 565853477 430728152 555293860 721513315 491154152 467411489 690091013 160188536 572780255 628034689 114155320 60890102 412917688 604459498 106936071 612119373 988914249 107194228 723342201 502952374 27469616 194010841 688345639 75020240 510489562 800461061 190451905 69344776 425687033 23355487 284277428 707432824 339508691 604429689 841964177 538544194 833782606 611199615 654704297 369222904 227995776 317217956 804775721 431625968 703076124 787470288 179253148 379148952 546637015 407468090 379311404 538236450 573396896 914069232 829157762 536934312 933581884 306254626 548817254 146655799 361801352 540412358 976218191 781808541 878002881 178028421 435695269 413646513 319023094 624257423 807120974 983829531 334392980 754553021 886955906 97745001 8846535 670799739 419121278 789971865 647654875 239240237 465366065 663345708 888435805 570737230 444314649 122555654 999572622 61285462 4552321 48735461 773357640 726764341 295819376 246043890 811332810 206078108 978590350 636653256 858212667 165688903 167721426 447342211 670473306 717808001 185684532 509852642 384830722 30726049 542167019 931800983 37521346 871689037 740148838 724676619 222897129 813547958 887147621 305166383 895808157 753843970 135544866 831221676 355191891 475252753 518974300 280330974 736590022 186878162 960070422 975662872 863027420 997328979 863677278 411821577 653152615 823925600 712305766 248874630 542700910 210659310 800250727 250362833 612817273 224673651 791613188 434802211 565338526 632807812 655242630 377715955 592735891 500077461 777933431 144890099 9573907 694020322 980327319 939648038 623692032 119607975 766948255 392505248 243941908 756608742 446778772 930099722 195134300 423472737 814509227 314051452 300005551 924194346 739164910 860305836 440836204 226836606 884385640 109027341 918825367 504947447 481913742 411698093 810071328 313052167 736045096 840939572 890441801 157789413 103661042 559789455 438376569 590252399 349674308 279591579 892722094 815802301 477486306 782435186 787597226 548477096 776660628 124334397 20125115 989082684 273067410 808482161 775916818 463345765 721755144 156420144 407188704 244812655 664087894 70269839 255332847 534118611 802770326 198791288 666767983 438544077 542653700 192442286 577004120 1537580 44647489 529461777 826053594 444588672 295814984 845414888 117897047 829930699 828941188 509607414 732921670 71322290 994321949 634035260 321306301 773326491 610994052 637004920 562395390 14047642 574763787 861771494 448756291 286694643 993112739 237401571 734564424 879726084 245664846 602828363 595085703 212905076 86025267 702883747 977908715 667736472 108819586 101768469 532764947 503209442 979732938 197817634 560954400 564498446 289549201 850913123 626175034 1836095 291262618 686276334 643302970 154388586 579901989 937513131 515738956 639758886 799511793 181703464 326207709 883407975 222560866 464358238 911444680 556436305 738893410 352493886 282999558 473234445 949682939 212998046 759216251 734609776 397847824 681593183 259197039 685704175 658776086 578316061 13310470 629908412 217663696 369444954 423416240 135012014 752762637 91535231 875714812 52128924 716231491 119496963 848896954 422545684 9591454 592350049 905357735 206906299 124685474 575321525 577560058 307467238 282663006 686587358 619681993 174139763 302832070 653196106 973927285 706883681 177428476 530505562 120435078 197314122 151424667 507269439 112574543 543132199 874396926 35250856 143140717 708575399 626018182 519404818 261195932 772564740 266878725 708301142 102904152 818917730 894249300 190880904 339996918 564888044 137835690 393760807 215572799 582310352 709495942 742905378 732525689 779611893 857071324 656038825 858422155 32243356 337073727 817842668 510718297 709004143 67216873 473333748 894254529 899035627 840232178 480286455 663885694 422873483 56548032 365756940 374326450 496043968 885747888 306028299 953191264 721757275 57601207 238106093 148996874 126242798 303532815 277407788 569650830 169856084 623351025 717739726 679870782 981173488 794136108 944227110 8854460 653349394 736479097 166022970 703091626 613637899 35928522 107713979 365065569 543981748 934415503 571551731 170206026 472859542 758013054 397247201 645011404
849394599 355454239 938056878 796438483 282811923 767541692 683984509 176303084 771277136 78959094 138190723 664110247 384546841 992025273 602522279 615715718 461599804 999336501 334301195 654210796 412634224 87885005 99611930 126850500 3078070 551726001 340648499 377923363 299586350 452911814 424430404 193367914 179536301 89500495 626838902 827098325 262847477 173394113 349949419 877450542 869258520 807435417 212774091 121512592 133864447 733839300 307107390 745426638 107934965 442614997 285714687 108054691 95456518 354622347 175837247 93981934 207368648 771775648 475257144 960140297 418470129 29300022 388763034 998114383 114478223 602327830 636948752 483329476 466554245 517703092 794528194 751698613 908935321 441766883 922496197 210423344 242785900 343429056 345727829 828180247 249601231 149113289 803234194 488103577 316661603 868279355 490102473 938788812 503215989 491994790 40470462 367509174 896886493 96464355 741531457 593821577 994360033 705557140 691547670 310282371 762552557 921975175 207609441 344024901 779853090 983122926 55520182 834468372 264037438 749456085 135290494 710068368 516544924 346609226 134829012 585742964 550678910 304908410 728815846 779363962 93398936 85044227 118363490 639119858 800183253 414021207 462806554 556896497 276512257 546056575 147429562 152429312 394085648 21973483 952235987 297104330 186630770 50648446 124015929 214544677 946210576 632956883 73821385 419583101 572572802 326114723 67679885 33313094 658179153 52422707 23554819 856633587 199264552 850224172 256758126 620666448 244504376 496162170 467740192 570180388 780756503 267867734 427157385 186180306 665905113 637165478 681220976 882139378 260292833 23502759 474881440 273909725 385721746 931808037 998782821 447882495 628424749 169813225 926254319 398743115 309583574 203393880 977574129 732375125 593754447 948874292 821852868 443308388 971767345 493772488 988212375 815432485 767746471 203519603 82206028 734851480 825642339 510950955 208926638 405412726 89337777 874151971 804212386 679193274 357672736 909585190 530545008 199565731 371942047 823948870 836067072 944661042 780232488 844130560 127337156 560162299 414635577 881496821 246263410 731174094 132262461 233100015 858534177 15423068 445116019 887567218 462102331 58375655 250211407 545959154 646160568 512141084 91952815 13663141 501228403 526491086 465153506 417964463 648596624 100333013 856754766 832177487 546708899 910937992 48721594 233125478 870978771 124213770 84015451 211497690 839278332 815786597 764758693 624965875 197042719 184012979 370632731 556090382 529192615 520692563 451906095 676195719 84423067 582453779 462951636 388307401 238123787 581017169 694498589 261274056 776944273 293019426 868530686 589856346 738804283 256875622 928501397 252783130 6204394 53323924 28379121 416412254 478700435 504551750 848962730 664420494 115015216 691282658 885944204 958595169 337791075 872219308 598625582 885583149 177701993 971707341 566928423 697507106 56755977 450392428 293999490 176420571 940188237 750084059 129946853 766040127 738824181 844464700 829085462 615208659 675586306 867570365 831478953 410334180 889345422 78861651 305173101 81495914 824999283 683784703 616829113 629534347 291975415 875452155 950135441 43337050 201234821 4821302 113063841 514365216 528287597 732556390 818394117 485350843 446194636 128330774 579330183 583772948 101486366 182689892 172579160 784169362 208926480 728557875 902344968 331799248 678105469 830071263 813222337 55312247 17771639 603873206 754267973 601840566 365464529 259756752 539491677 882159415 876900112 859234012 317271919 396044087 531740962 790519756 699530752 299042505 571345563 253341818 410113664 15185144 273639822 764658835 272864914 422129846 18443792 77955589 648313565 925422098 278526918 136256878 561777804 271185897 873354239 753228380 752165478 607534777 801376881 139292007 819342318 62188650 752719111 885688637 664322593 421869603 835981072 443395515 45784122 897619501 917169413 480173762 83166047 320045657 675993075 271828265 866232368 490816379 918973289 368972376 34408352 190426051 956184720 391869612 593982935 692696771 828124679 278237300 664840595 585443737 128099619 340525757 991256329 944280116 459927102 178167452 858798762 748612676 468857702 785254579 369211488 623604943 695925674 779240678 686327711 667991784 373412645 692487432 626384025 658998978 240003297 144408566 284530185 507832654 175240773 122883518 836845951 807457981 399124093 976161223 585422100 675522829 569832402 547613516 815842621 558950112 194375503 75605503 781441125 38556084 171374590 696642252 798024444 606737923 385170810 520179889 928575629 35860676 856726344 852231201 941623536 531928787 190042139 614069276 438129119 735657101 896434820 297392482 227969586 317157156 854826309 657659266 671359285 230036676 366841995 341898569 80689575 373260066 612853325 269536032 171336462 144102235 605453270 357136768 500605499 286813351 416124949 918704561 368981356 50029183 641371138 685582887 274331796 942225000 164271703 288221009 648798670 582744827 15941217 80602256 76917677 774195375 889985922 632159531 61540689 944457703 390648087 835319912 404407750 943418554 120463598 830842106 682603343 705053647 303773252 891416761 546542294 805521066 675650715 477105598 571576994 360675640 885504056 167362280 682486900 832210563 355902948 454782108 983863673 130730125 311994031 616736431 20368602 321054995 499681709 708868055 857002604 117652295 944104244 716124202 991565653 797935622 867937546 333879260 92029734 437748574 790920476 937096520 13305453 799478724 474020969 602347680 231905119 284978680 33753060 711004906 433378936 988331468 772877609 912623448 201136497 884140306 949187017 747408056 925228067 916343030 295272471 26282026 688905125 805711608 24048390 215314881 347575163 27418839 563569405 140598451 452042217 865460338 686998842 223744138 731541866 316894137 537838804 293817382 312015636 621751934 460859961 116086173 100024110 121201446 27006253 882075097 20810743 569794140 327784653 464113638 936297497 783327354 318176338 151490737 214614041 931734495 912477520 409830648 361295812 91028532 911378549 323674550 900769642 362154382 554231564 271013947 282408122 329507833 300778647 417627012 695052219 784342599 649815253 855284746 816699381 683293291 125124126 832821970 635962453 647985054 978535189 256870559 596850658 908352283 394313010 551905254 410001101 331760948 210148138 303539896 352772417 247297429 443893207 88634579 629649880 634031749 445257 377675243 985373914 243984694 300173377 578034528 329285142 294162956 313262820 2757854 623103105 653095117 927638463 518665795 384567350 399898985 56402817 455231625 958358472 476576475 824547076 910283297 471713907 709434165 646022366 847976278 496412687 539524640 939200116 628544576 106551847 203510464 680850500 275614937 756509773 174686735 239466550 184916082 114701062 110963138 671120903 600732568 11206706 40841719 801542632 642058219 610372202 423328589 871549595 274951877 637591261 440616431 335535014 324572521 331956772 244237568 705999343 605997854 5740303 728148185 502657269 709814597 848295296 231536343 111855310 169917716 914097432 540381690 225555761 271756134 455795022 577471697 293729682 649299882 436123932 826743823 222878851 717808160 105356221 624745117 711973680 759033566 340151315 133877765 564052303 68074569 115080029 894435171 355450534 333259658 374839393 413179520 869101104 527650851 518502246 579308742 417357407 710629520 450260250 433314671 245913754 582734474 461663947 184914145 384925562 961976141 503669825 129808280 772089834 423878039 386495418 678637494 929081289 627596783 479925884 433405406 447075735 270554916 501213264 952387472 222958652 99440313 910508267 53413629 447130431 509167399 564883909 463418756 709914579 579261665 963146798 436739980 721361791 507013766 105197880 181761966 173712997 614115617 686278513 33317164 243267127 571826848 439895523 90390296 60587733 556925372 519108965 211224891 291309408 3351466 678671805 897115411 489517614 452571317 334889032 17082794 756313992 210077746 921433262 665659774 319343460 258150741 740394756 694853375 437866850 725101699 564860845 557877887 334223633 962130033 293448394 138816195 88170903 840595969 761913318 329012464 66795244 213034555 604010067 116235544 210949676 326701749 878815123 133334522 582881901 488663837 357827366 835576461 112649417 614479649 191153749 203449226 274348049 611992583 999566743 110855476 105499201 356083071 175767535 480915825 30348025 531175911 896084684 890019506 829611650 964839383 905112953 741784738 226443878 980538493 123928988 194523781 923507105
325579117 887816623 780389890 462790041 930561841 192215395 290715471 506640871 41990836 245517581 253780549 711979705 999262004 155591929 949416022 327161103 148398394 254864461 490917483 77573160 703097264 197480511 415572887 817179499 636638996 958865625 35927077 61656344 911175994 770166295 461369553 716034616 271333210 284284430 961285007 454296471 85574255 497933122 847758682 706603535 808617461 112776319 49561519 605943605 644004755 45332700 182738358 377796368 414838844 701684935 388809506 553341408 714621995 438272964 807368805 939864751 907303309 714276995 310312658 169183968 79605947 519966897 759481254 688826935 588367216 943471772 166432247 725891205 977212278 166427080 34097133 85990674 180681848 39791346 60056037 124722549 874856305 329165927 665548013 293050667 563717697 976011564 582336382 685570359 232456678 334150531 780755396 529565196 717890738 415989326 176640667 758026358 412368819 135634979 96129604 49632544 192186213 795795215 736783680 588767851 783676249 248340731 217130593 845716409 516884989 216021069 419860036 761432765 118212106 782143712 685982788 26575420 20572746 236150507 319974861 568591102 669559230 598571579 691514213 548105315 177398851 536073063 770610171 556616215 140758059 937253436 974697326 493778873 75283601 889644017 266382635 433862685 334086286 873178065 846276505 900518433 438655526 990012468 876591853 674002738 970963851 981674004 515954170 899483752 876378763 606345782 843123012 252836155 292637567 605459575 272728652 844270543 781576111 642527260 997137679 724779650 977081997 896770973 762889997 381076462 375893513 204790696 740048177 414311817 360410514 269859829 411332089 933977306 880493945 691083859 657373771 60874191 799784515 983044054 506258852 727160639 48502649 257429968 312722521 991991842 380208352 433300536 279747715 236466308 137699197 704393836 716599058 333877119 912318166 753860733 973057907 992784573 177401301 866442568 475957392 669151975 361344609 251095179 479429648 43298956 988068146 559463898 972683503 711854220 780813001 214948618 451851162 465307536 937155867 459639081 308653505 210667439 823969798 787654039 186752505 417680704 430224631 367108507 861862091 689332354 736404953 396062664 253200088 738960807 383134298 391579317 173422022 29652928 309346373 905849563 435826090 430161520 194233098 807123224 729994287 963060190 31919287 732575255 841012279 273325892 192170560 42657683 714965986 921409356 446992451 974503427 17370989 522423324 996277393 963790340 364372482 258134633 156589113 970612497 23505365 70439758 361175912 76404585 691558883 130436745 906062003 457377108 678926446 34022077 508707824 305603646 46783167 768501045 292535841 484942232 642916019 595642248 248604060 995247065 270944633 54825742 540445053 396376086 463971716 537035486 402760032 844346611 19568925 448775585 434093169 721048034 496533753 868768913 241728965 691564102 804108120 192703801 597712386 275709427 278952720 602675163 590947625 883865991 777623936 715792063 900152575 714076013 560646089 337403895 949756094 996715590 76066373 10043896 538971700 374743547 966099227 671305766 797531913 972718911 693174050 755302028 689215490 575380559 608314703 796685820 913460111 255796870 321433280 631341127 599126578 435663317 214277592 380483993 920924127 781958565 57943242 219319223 464474284 936442642 559664081 459915784 357487755 62194431 733958014 407585903 126435358 847319188 170554407 843106879 448857737 258212828 550682757 944337626 404111603 503211397 811915046 527609691 986043961 374308334 340234469 623611403 9947688 892602278 903638447 343489070 502605001 327837786 566286230 717557646 275816206 928818310 85435844 37849733 336679446 891451742 359740041 62428088 231159254 763775292 703864546 963589761 268755555 299442406 788672763 551690676 305347115 928814209 599227893 391723413 35073471 439620644 631490626 797726974 775193898 637024621 379557796 128325865 769493250 670165413 872267350 627081873 187260399 91995004 387123516 28644971 678196623 800967037 260504783 455250797 381557221 450876101 688029533 817543322 27479539 390819532 815480429 562927281 44104534 85440941 837063561 158231403 423497092 852854275 40197229 71037908 645892742 877190179 259718825 928662435 626087015 808885124 445171820 743287804 241535621 437852312 330417076 932121593 149773869 486678758 57572792 179909369 810670615 738107297 718897684 725637244 286246932 225396566 199582765 733812287 663243506 590967979 148940706 716319420 545538917 332497797 133885621 533320618 505443842 156216411 453118166 475995628 704476328 402538505 199462545 774256300 476300574 698137752 223911539 426313122 123599717 690895363 127587877 541821046 617032636 26792824 969026684 363025465 298459836 716939953 732425291 224573787 464493061 123340061 57865627 661858825 134319810 838299036 735883983 666669576 732685891 986041679 968838802 447555151 36663092 449877810 659875899 818581070 543589622 473202956 890074191 781089547 450072930 850930437 506403191 637201825 327357643 344327091 550053423 17388423 451269159 707757355 29408385 132507031 321340470 100173105 192178856 619249496 503485772 908150756 15875894 681918942 581942182 466897314 404489684 756733156 200874984 451029002 854387270 812779877 276666224 379417371 741594477 741242361 501399931 112358201 639065692 826351155 50233299 14542431 864318307 216644364 585662396 275780387 798499724 362068153 502013406 171459359 997069249 687049347 171617196 256855191 253536856 950287296 745800877 744907585 264007235 45574436 848549968 915550354 740429189 387393819 46912885 770517825 119016608 485749966 770165014 998583617 101434725 269276411 29451951 279676193 601767897 613899197 749477929 95151588 699666683 960791418 564009405 608369655 968767798 687771936 725910721 15918675 954664776 388558972 617965551 861892870 842474876 129893919 149996170 425451472 849762410 563757144 659562146 355078123 416444093 413603078 104546766 64832786 859464241 909951755 978419131 619122966 323770054 288958252 441325529 298445521 118981146 235366584 78401791 317761064 603775336 566434945 726934874 167236086 863631357 410877120 627228835 299242873 666606193 371742584 388722582 846942251 649396976 887554102 290971529 122893247 562947625 401523708 665696540 644022460 958906094 397810099 70693322 162310259 608833782 903719160 714869995 579384431 130380936 511713605 754211451 257638065 253856079 830259155 919166611 175048977 751371435 993007404 206033711 939905421 511257350 717839341 12804930 848242793 296896692 449299656 611956689 821358757 879965094 888225555 509796873 55327505 42185156 130096760 79772952 618462706 918755644 736513747 70335112 886322005 855434773 882817882 251911298 833656330 383396796 620688616 85845549 907181474 256617168 45045962 515521404 556342753 599826248 836462616 801757421 681164476 866594150 938939880 2623746 580422580 179673591 212992078 135927059 231888509 957596344 853739939 773784442 15714961 302675387 305042149 313220534 791380646 149966226 60834166 90391718 651361497 845102359 69205962 47010835 513671381 828435083 638278612 282470187 401444422 70250563 208971792 880360887 227679616 919922971 965513606 345939461 731250339 422072132 495014888 595822352 752660529 480120947 311815350 483489292 666749100 886330485 48641290 157719429 603021640 108722587 614073031 162935170 466929861 285523277 903315650 70853418 304946875 146619325 665368050 294225367 228216065 205938518 43477869 396662142 384191331 124034405 960099738 270232635 848225851 664063600 469862828 458025455 427898462 189549115 819486248 468525130 219120674 232716686 700062361 104817257 376046924 783247176 962554366 626132350 776135774 425005508 5968184 403529591 448697443 77180399 994220982 692079208 177911362 130683785 115339757 442779232 632589566 472713252 636554652 848241766 789396931 420715228 275748811 850621267 564201912 390451554 981536061 272630619 657909701 84929909 998805333 704423163 752100516 578516690 693961280 408929481 937068423 769010015 535472441 181728718 754853824 836224053 654721923 488617129 667172926 602109449 601086082 357876792 423802982 905706252 657006316 966212135 398320963 827128596 817165991 876074956 184980141 588873890 505555701 40923825 905344539 100781058 94725723 330040689 21232880 261477717 9932123 421611094 736503758 214932411 51432487 31307265 438169661 543751421 186602416 444476974 531831764 608282639 101626216 788528835 49534369 397901878 933289393 453758718 152852792 999789288 524410412 833338523 310309547 58227893 859225479 322605101 425199262 296287792 802143032 865478203 322595761 922166815 42677098 40991586 739683864 58515908
902880860 204202264 706868613 228095815 77983192 470320903 395127402 745324432 612747326 781389836 348659891 712249635 960261112 468963885 646849869 868569869 96332121 627275642 491270748 388953882 108185119 980213562 812233661 619686002 425547406 783450138 728719790 588996439 771232465 433526839 894832126 932461735 777816734 289491069 272882102 540849327 973052090 465843366 473133609 232272873 570995643 590784283 684199443 936729630 905954125 644127059 99293317 116598571 60198252 820093558 888808326 81484484 853910762 665461509 681755401 417051724 726806473 237038067 750549900 719733372 104987189 722048764 540903634 262932678 870159127 299853523 736625892 923723972 737891 650987388 987390920 693238451 123344086 831475068 233474467 700571070 823437313 897893189 690465928 378455960 243809940 174951091 788772531 883705388 847792988 962921136 48453248 437227997 668264737 276995130 111922066 764422292 938188317 268177383 409700914 388220241 912637527 533997522 184300998 139729636 575959379 917654552 859678684 55272841 547055518 607787547 722101204 367708852 953564216 120212147 900549015 188321590 321935763 202820079 263734995 333393517 91819924 490553290 584958122 701064598 897591469 995470822 626869370 766574509 380959401 971289877 566325275 894681218 885545680 189192911 127169842 351275775 263796786 655417767 474434151 918224876 273344300 405800953 382373814 249952520 424308113 107569032 776885910 812645734 172693634 989474952 12434525 904999175 738139164 117170690 464984831 933821401 191358783 749012334 82159607 372877169 70238869 595581484 876991175 60638155 556594248 357329279 338370183 702855755 721963639 896203691 48672187 918802322 360043584 948436163 398344346 482680150 209537654 796106461 934781573 926138359 806306423 140173391 838084051 990702201 285396622 457906515 742268691 200748371 972765566 594727563 126947657 493986577 54129240 127136260 464954971 896034161 401501729 89711980 233246775 420457417 274352490 73453907 290339985 103258466 266790809 841148610 777693241 263371650 698545591 888589836 889184840 20790057 459182032 33478257 374651935 289386900 305307492 693678985 511614986 71146008 229454733 865885848 286924090 737065125 912669198 802714355 525364168 481825586 574462470 87407542 281488294 727415380 88341217 155385340 675122256 274469273 827341631 795553948 560166416 567280985 119682153 960491544 462311307 486230547 443105336 526320358 543471281 388924432 312034388 108789653 31937039 261371218 899666785 480797611 439740982 586267000 70661811 524334623 109021489 706483226 138227905 616227061 155372053 812979765 719435052 942503705 317641083 475053138 785898808 889749365 581820001 619859471 303243123 245921503 434572108 757136510 866273146 365021844 661193043 691587200 236808070 297513127 895638462 141703159 173488836 834201173 718760422 736740369 149586312 956324960 372064265 243008784 633070311 744553542 352353526 837997257 84106306 602918519 310541901 448376911 182781546 519363009 245430941 431854544 859659170 567128416 942354186 168153461 639326446 393260349 729835462 506131399 345775976 501057250 633447048 16891499 75373509 458266440 205788208 1914598 623205056 980106607 878264557 190684026 182291511 427704073 887822285 643968539 917199114 41430055 145997330 446920165 102171748 756461975 295774298 347762222 615096679 102049525 809917324 622796418 510116881 299845268 336543378 567512991 299317115 562515360 22793078 861924971 876915779 545057110 228241522 896693562 908346481 574779675 701127334 969660905 261421009 296730627 550302386 375510805 669155960 280573985 709515801 878734746 596671276 54321846 364426051 522958007 218878439 826618252 426068721 705741204 962040269 28424909 604990163 218492075 327410564 833623846 937749119 444979357 245548601 635408970 981307721 298740915 580948205 653831131 722630978 42516580 64032742 639509167 885814154 819511993 33165447 966336820 359543654 186862492 792933325 28001976 312767910 133671394 489909242 410237435 564745352 103480183 607895867 202205800 539389649 331102143 540024698 714857211 760518369 274271413 155026279 405878972 749209271 995782991 500439825 814884323 105658246 405003470 863002463 9332795 306651938 948796312 846610231 621208016 135857306 775347810 195929316 703617443 975929046 639729130 540560818 86399293 599190817 29380266 778616009 447863782 513279006 72696071 952087760 534656527 439605905 884028634 888627472 254373924 841126563 839166282 841615525 673704058 566901737 234966066 570714175 929424922 912179883 663257067 35380272 727068798 913041536 257156195 174094316 888265916 701811279 298075746 883003367 673981683 10762315 44681080 354311878 628523586 19202443 694303129 492683160 857648356 601271670 655216861 573613833 782901804 129559441 918203348 107044672 107501496 98945187 677787584 241586641 938380269 12377138 837002253 328663809 121413625 908588681 768412083 449092474 195219781 693276902 762193268 942560055 419884905 765133386 88375090 982740200 470529533 853536051 775373723 76143746 472083710 219033592 568152345 639175759 970340380 801014596 663741860 363037062 986618392 727535532 359818588 606510963 641187473 489761382 28885283 867968809 324749747 90524825 191273216 73890034 703960379 874779882 458030978 74564025 758045939 346443461 63445563 396059537 94839218 545729103 595035410 994604319 916404461 386862616 780512075 886147794 261694980 484023203 586530703 949919163 702401034 378367370 864512279 68815912 867377524 753026268 819207808 854181673 28635480 782802680 197163671 197847851 682038301 297217359 525774052 535543744 154902147 182431152 346366989 191375341 571752215 718232372 372457500 124943335 378033258 202825649 368124675 51883110 188571989 253899248 527723215 665161579 947622653 84484844 48212528 584968217 518921893 110240145 684420857 793903853 432617797 112923630 323906759 942671732 852705445 844944719 406760613 753859772 361726577 80273352 155612998 330941409 694727379 461650884 651634391 65324392 411439573 234256126 264040670 279034425 596877672 664382594 560438242 692638128 574807023 911267594 302748538 632041154 239287549 424374821 437399251 171782159 463614190 713254446 557612016 602428731 458460877 379074450 133635952 847653546 974697484 970018105 810326455 580074016 571694732 702403219 692358013 150434519 509113771 933121275 489514133 729516513 113894763 273983828 25867206 157079403 631817079 910331620 362245307 623860364 921396414 219534026 273890880 337758037 439089663 821197939 35086135 827573943 82530745 734049516 689639977 500368374 27002542 909287223 551408877 372439979 544529148 466535258 470752163 827972061 995952942 791634781 893713726 589292422 217540968 826901966 114427637 379044062 723655340 51557883 59287890 735321542 227251857 931509020 659178277 590649600 147848230 369962834 949405227 720223173 109329649 135271796 381633204 893143770 103702314 949232792 658234340 995592185 50638920 397378514 175875578 637528728 525735703 41018032 733945028 813933995 94516796 360945233 388436310 560331555 435803157 668649168 206536877 150847537 79262614 8465704 577645569 319143876 205010055 400845493 7555679 219275101 905072090 594911834 69971105 959871678 284978685 1634749 324071689 842215353 501889007 6169080 775102894 306933293 452104885 854704587 154789716 597553459 732582795 383275293 374088521 764016716 314743542 786055040 294304475 599086155 433632254 578205867 817147755 999640273 194976718 11814977 975859737 748834936 158852256 247904848 35672260 339115316 966859301 799960595 679850918 85472253 122304608 162410484 579913427 65688464 612571974 546674512 797911925 718514840 95539934 978903263 133173373 898288240 574840740 211246133 109973698 807666839 180520658 948917936 168054463 531730412 126971218 657754032 40228327 620302497 116032255 430590048 275638471 61390441 705819660 890640383 413467308 950206089 895438064 405918568 633813861 557405268 246994800 988554309 190515495 458535192 98985697 672867350 557084865 974460434 269348579 386620672 884893442 633268898 696190338 34521683 968395602 698127140 40596235 275384630 112294013 213746118 419557512 630066819 643769002 121187972 873584074 517235963 814432326 892852807 815563037 10309282 765215440 582699215 646755740 928207752 942093127 202273020 53157936 301594686 655861177 878795389 814210013 747856553 119369964 848534560 978566843 162428330 21638879 134130544 768410130 631518118 560664732 136197689 490264216 987864608 829484304 957619766 455268879 110483812 412941583 160619485 550598913 678327890 296948385 391618530 384117577 20839811 173898664 145042030 278389128 517337154 932294485 322681377 624529436 347992708
903795544 50926160 305288154 364541431 103299240 736246432 187842607 501257457 706565548 446294746 116647641 651824181 968485883 762894806 120212971 958750042 431468129 887472526 732848553 540465913 789070263 489782938 932149986 944616977 313186537 346911166 458555661 180265895 894753897 802028410 589287522 764843893 199639511 579326621 610150597 259056939 876818224 427243406 628197447 245359900 963772590 333083271 138021405 337966652 772329013 343412988 297071053 933326112 331667617 876358277 787809155 81249603 436051184 729499607 544675161 588431589 722919427 448763555 916269672 589719403 683548028 363348231 18234647 842915952 108272339 163983469 149064432 382240437 746185267 124025932 968042400 234284927 732112405 244645849 578875316 228748088 904651627 294959657 417565333 881091353 417328638 69259718 528540882 262821602 830806505 904027646 960348337 523777302 219769262 569756797 290029396 639956174 29774175 465642477 859756706 348742924 301043193 544373103 951459079 75873353 633579842 317641705 45922533 72634811 394327000 139766723 307249776 262152888 912201923 318753932 119346752 659849276 675979304 929280184 458032074 658528688 537878911 633233738 720528684 179409090 62259101 555601163 707429855 480240150 87606949 424353558 376169653 127215965 690077942 991773783 212512849 910788127 395700926 369034832 985529636 348078174 345677874 978792525 245584205 364579940 913081678 603397584 10052089 843592360 538858853 101650624 409477754 602019358 284658573 796870349 936390479 789813579 138556392 752666847 45736401 581450585 454540451 973284538 305118141 603736048 491392934 400178879 632927158 449325928 655619671 996926279 943175148 868533763 698694356 207446666 95134094 680495071 332309192 569806943 778375357 861514349 164866597 10822055 192458122 601057372 549846564 899606460 933995291 319133123 655017954 383071844 481975485 805278625 651985591 685586088 232089919 50807095 474009759 657460162 108192140 337892079 137562562 649426399 959284368 937705754 106393794 868332951 88926516 668344910 110234718 12401670 27136401 618152426 45168281 518900799 614167804 643640810 896212060 826608130 128495855 315665702 191925014 413963275 470397077 171531137 832603545 832607618 944504717 678485278 1850712 996287425 163661958 214805105 157256833 15743770 274626808 533035970 719157266 521126168 996928163 353584592 630108376 201988859 393377991 567232998 756284772 71932245 454843031 953836947 29113168 958232557 68226404 571565840 556856882 232585066 945305112 594952374 555213565 463371132 836450016 699312556 938745848 916464528 279182469 603073957 503944377 7606643 579360837 362377547 291710300 545021842 802071407 240235051 671612267 702756121 181201426 287708571 859712038 564869924 113619487 720972411 820953732 803813154 608856058 997698872 640276757 208562303 513971239 905739641 526822559 8860004 890487790 253576186 818743626 844352504 142946771 997949600 445886538 53435217 395579691 35604280 705447500 602920055 316239061 33372326 820169581 292156104 550967668 70979483 410474700 576914298 670846053 797277322 612141766 107688606 57873474 506249787 326404965 982167161 548892965 728290147 247453940 84521098 462163524 797966215 354996907 738243708 245441348 779909329 902135116 282721355 159665016 32416004 283868022 414607157 276223452 455322366 393301436 107630493 823851103 924953844 184217231 207934638 256263580 160855663 622383834 36077319 624409945 710977206 774913583 718113302 270821767 754564638 571495641 88805401 68178445 749108244 119202550 170446853 233842591 687185409 615634160 509805983 849617507 739804611 684330311 419860080 849671770 160360242 102281826 622267645 318766969 286414537 182878583 649678315 849059957 17414773 893444072 822332088 820325063 753817968 66527586 723870496 448623601 765816545 651373514 172182509 155016248 770217593 686224032 282337590 970540458 869407584 43828556 575609139 175238066 833382622 322638563 234679434 865989549 522240612 822439981 427156070 537608990 739056588 831473779 100362498 481688527 62327292 821865817 880909588 472915924 432661381 844342628 506277765 217014995 246959819 376039190 374537022 578772844 98847845 808253490 445774495 412326080 634487553 864035206 138203348 329407157 716544310 377723549 828141135 799434944 745148994 107006225 981609121 957224270 602877328 616821988 829860916 882132031 77211460 594991693 219288105 769659663 294309418 386321668 519667687 661864525 973883242 580554486 514358708 766954116 603511779 786894000 446199379 603488959 713721129 142950192 390686811 985800581 914126895 475418176 42604200 828288640 360384291 551913067 96280800 893648017 278703421 217055420 215061449 88362963 13542333 15452023 340511483 598260097 993547399 425435173 635926510 901010121 735637316 108264555 85775757 763861567 899846094 615564419 622094354 440472800 5693989 233990569 637828025 661353410 118801101 167277113 23695353 781474097 958874276 919050305 978431046 669245267 484382567 810506725 953004621 745495930 693768456 586611220 349651174 569064272 243353219 90327756 42475552 716246165 677705883 919336996 322997267 365723367 830028890 382576145 510738361 279285813 814729786 481325260 922169804 566235209 564912316 36293331 867571882 816030751 628409134 367949373 112564859 176021177 936894423 177015935 810440458 995160511 136116011 626412450 843966292 743954165 107845382 959634201 918726111 562517648 306191328 514198510 480640590 465218097 311463901 156668417 444995062 842348184 321110627 877369496 886940564 354065415 38816482 651992267 652365394 69316592 58252585 133770150 925902168 195798204 2505770 997557019 399048833 521826148 844650416 38919647 213016540 480349594 857773727 102304098 647526560 439849797 412438300 416517450 584436652 106136515 543914726 318345349 836826105 835413364 45448911 479312553 631805966 423263084 550340458 205196665 589039313 115515149 454099944 752352303 162494443 15534960 227835116 335917005 599992342 492561712 498106165 969493387 64120581 266323358 378577835 929336686 180293623 82631592 68486289 236367451 260330597 836775526 841329273 456071319 113094596 668687694 124143505 629509066 257181307 852801244 668351228 725718776 402153794 660565662 440621778 958315655 112205475 689118609 835844647 855784672 49625942 264248034 768061347 173555831 866405827 440702096 100047562 241699889 69793094 208358389 309004980 463944927 778530039 313926271 153582224 991160277 61031041 950634502 702500991 857082150 542903513 513931950 803960766 119151461 669317468 591988874 83260125 653514631 59557960 425828694 602353788 851226127 959686249 231901221 838135893 38768366 925636839 672264559 268424080 643861772 625559814 313664677 133113842 646216409 249181062 481947257 503476515 73168998 498188790 503630437 547877415 76330780 460185047 607706039 854507770 710150320 853566474 57512279 275721902 586408129 24961984 823169702 39755590 736194399 942900455 153847820 189483295 324140930 57999939 337981451 643228631 945554602 682642857 538380077 486258814 525486120 566580526 845488749 262179936 547007048 697953284 363918399 521475152 358112263 348953070 206068630 99958131 844878855 66640229 228390896 395316785 865216252 200091631 130055439 110407902 138339397 534810850 248040522 238093274 986014437 319262925 520538933 434092983 511895981 797271337 561188421 490913733 754163836 69763693 758497942 106403852 803145582 505727605 960720888 257236982 990564354 950861059 720856433 508108071 830008579 55947219 65822763 492802474 194391073 65688249 2904968 438530271 417446712 731585000 332788685 786036496 361023536 730188265 673805585 260424490 57383717 200324442 718651916 420582765 945968058 836151763 439636364 724197639 82599620 709472516 802411617 616521464 558653657 713615705 315982888 85788409 80330765 231418804 786904876 372404171 709406689 324874572 181664797 11518789 972970075 290663994 113243378 36618200 30149900 333260546 18574281 169751323 440930727 228988477 70260279 282368633 62873190 429790446 335969100 160519185 136648755 180136983 533431920 469799256 325219263 978901634 587728313 388593128 254279445 948663512 582228952 98933076 474295478 828256034 256627185 294349760 738253468 331610141 360859552 167948173 975625485 326257208 819870046 607391133 768382339 892206108 715885539 916959073 938630268 292222232 878455514 57358372 39076834 280499477 92353287 240528108 948508114 866439314 386653305 62274084 56136368 803921062 104352770 148022500 355420952 32242575 497532403 144034375 155371996 344243515 357604732 476142741 56153230 317068135 535654026 382106344 672634709 977661235 119012302 822418199 928939273 748282430 872659275
67767288 228347235 684267589 621805410 56972019 655510932 25906436 356286377 33684186 465443091 28823462 65818376 702802482 326459721 591885557 718689421 978287265 176255725 186938801 266400477 307537287 869024 490008461 440255101 452522289 760957968 187951429 292834960 341379929 758667656 782981992 341856128 951035186 963141546 90605686 519758802 745807467 797742920 370353165 441810725 197670274 926075359 491188010 334525073 591987088 66901641 701822528 372993649 151994015 816435049 387331730 816959691 622600825 705202025 284921685 441250756 513300401 469312310 652925995 149776858 199414718 742111405 565974212 878187572 845014988 781690486 733944195 566130028 646804846 309523493 756313883 182499185 895166889 766788965 652328457 544363899 124410184 820079299 858769383 445420824 149473958 300105052 756491206 123274148 23364673 760631722 579146910 247215405 76664398 142457642 939834233 288840892 294630287 946031488 679244718 708908267 986241658 175836063 138178628 607108759 933670594 333001967 245952586 593581790 461986659 365006603 228464653 876327632 383913781 299369147 550370618 891562306 198475642 150355944 409832091 717388533 187598826 399655639 82089674 982501063 814296536 878064842 276055513 10931892 284529439 770670425 744718543 221342736 12530280 826950714 361645345 7161838 252447214 868323290 687841171 478261698 310145199 911858280 288509824 885689196 657295222 935993791 879215339 83470054 33270425 17929224 509736362 743358007 171435970 444317609 210789099 724164252 26487666 56614927 549723749 558213124 60333600 743875442 128344600 274049051 613737807 964720781 391620952 574968234 751612036 408881576 716452774 121290511 191166088 766567999 239675818 316132850 863024171 192181118 363474010 607423326 709739727 842138885 770627791 287345067 316946235 321702938 805235271 833355757 489762770 397978120 44118260 352744933 513285750 205780776 932430923 556948566 553452165 382217699 818641247 489947278 601873258 223233950 220642212 848768510 762762338 147154973 498636689 266250106 690303656 933894427 263700866 396754331 431618820 352686365 804109881 73984775 413625405 715747301 281913780 331467241 505187952 501257202 777221719 965719937 693780818 41905623 13215352 127258614 245491406 309186592 934804216 718369664 599173619 354708386 951621467 928267418 501305894 343905160 82981506 600137560 82525536 728494689 201627865 288884299 144505180 154449230 749534358 249426523 397969302 453702222 41173195 117073176 331720006 482943924 433968092 856081377 296520230 246107457 912613253 946359330 190390815 428685941 536709581 204306454 162363370 285807789 160179310 272646925 964151703 157368371 349700991 161800034 616584595 148528905 103559583 855293745 641768423 674506810 526334701 798643208 380309248 203141736 276604568 700057380 206574610 5861631 551847819 300434696 400179912 883101428 818125810 705551452 864142570 33894567 654168157 437348179 722818522 233837188 803097725 795768883 970611977 588245943 807086063 57789977 269936866 827505644 873625731 988514728 897105470 275241709 597903923 356584339 796695628 534376911 137908851 818544747 613687497 713067516 646323600 259665517 60385961 360421339 189568496 57851449 155594632 857983679 809124699 160542314 497581847 921723401 277045117 627232503 577930464 189610618 563099055 951843326 169929741 109248309 715174061 10939451 891228166 411453815 237988422 155730228 715995456 812808184 780587509 566617202 956447169 734860933 478182646 364878423 967719251 882252829 214690146 334562246 809753486 632519347 938798367 316909299 411772563 100070693 205159730 370985227 860626971 317254105 99996779 94670549 856623333 463808467 463453315 744628757 554815233 769235879 372087528 30459356 193709019 778065309 791844894 311995535 700737956 361433589 169820112 112510464 211979375 661484572 637494669 979845720 446984449 53223890 936405203 157603122 621877875 914375029 831573942 722213997 570816498 408343004 238999672 151515465 929229435 79550664 157680341 726243464 557987908 683586857 127014878 789529074 124867132 500675415 975140639 309288198 757308233 719294595 206175150 988101816 812054296 67600746 850073500 916963599 193086270 765377553 401087261 391131480 372650130 396817960 98922483 213934923 356684072 4987291 478234335 379492414 411295039 1033779 359987455 496595789 530309983 898941264 780638618 939093559 792164652 523909883 634030166 784235344 878583078 298022078 835828617 938514993 663726601 458074396 795307767 231342666 457637418 186006119 994914735 522101610 834372309 902529712 172938735 387333526 240957862 568416487 712257054 458288307 299559826 744988455 984350916 888597076 998498391 559024799 324388342 265760504 998414579 560020196 756148060 126783351 199816951 776698120 200161722 573326217 520649812 33518841 86739454 246705411 614917941 666178305 351544277 639003524 895978356 684918623 35445724 800965323 346778903 232228361 213175970 762909999 282508326 873984633 953329033 278399899 187029645 96968405 99815929 62756014 432694419 269223281 38977207 406340353 15595962 326562075 620251364 569268986 856542563 574277943 237645404 797921175 469414982 17053784 359701958 508310197 887508425 453636605 692224500 523560027 725384276 140831061 582541045 386137050 817309470 611629175 537529580 886756825 366059462 713927689 532377035 776830792 601877199 263706608 587602670 627378429 814383894 489238363 201669091 944056335 535735860 386026539 463442553 648429944 554866444 254803279 607992248 607163946 658678077 587833451 408621141 167643255 949532758 725353929 585335866 433128057 678793080 453865329 993388922 674891918 646734551 889745819 490199754 248306982 31747696 505919929 85797079 183588334 378691547 423992760 308072305 55456480 807215675 506258539 173588562 816360145 427181437 11494715 404930370 449821536 465055637 198555452 892112038 205728089 893726616 723163536 917652291 899706576 830357278 111424286 753376464 237229107 662021299 204477378 755293551 51336504 561377961 573463030 839824258 490473897 582607524 994787969 743902717 518285760 151630747 721409630 741976020 649500587 832697655 932121569 632577290 764187173 778897633 157219407 695622341 855698721 300766692 803640515 919187222 616703598 126203096 83308841 208386592 791158590 728502774 492463792 631483684 393020921 518832025 632444335 622689799 688954122 509125583 460882946 911789810 661671152 411963528 169726342 862283608 898842250 3933334 417246015 496422567 11993329 903280676 851154529 799020687 795937405 789215287 450132714 107929294 952799642 614633667 496146160 970798407 718924085 503008788 661347426 767275384 274473675 332079650 310676875 810006659 294478853 639515707 351349310 859008924 557069909 244324691 279534977 532706979 905265787 692097931 937860988 929597064 323046696 803326850 95904517 487777494 17035660 617835430 842989434 299694567 991561609 268448263 265824481 412959251 110648058 2285424 658779367 598414175 439456954 199555345 979161833 570136961 216599752 613713757 994817308 269385643 629962794 2334041 231081786 880847762 858230877 367828710 657433090 831361133 623509304 376813816 916508596 117756146 955140684 808457033 952422083 773717887 990456283 374129109 422604513 604254091 85305850 98625378 537195131 241993540 666593245 40160617 204714449 667229958 923451905 52868250 64403117 9840762 39091268 538257381 479342557 470244797 418106772 878068023 743127628 670203385 303559192 740283578 616801599 232937800 857225458 325745470 975779143 784984540 466395037 16183100 893857835 657503430 810988877 51358860 581248390 109566351 594050034 825563078 1658121 623155038 343644205 758379306 900232523 439207583 159348268 169897701 382444259 768712955 566270866 165237373 52594289 206619476 705399087 918617813 549567974 149601135 471406137 732117320 11283168 103372580 151435981 754393725 751005162 690263148 456554200 240475515 671289920 349869410 446751827 481179239 916929907 339106840 852785740 898152801 281507960 954895220 746123239 859107238 318586234 660088172 41066333 867252195 58147158 348433353 725511407 151155801 510468832 912825753 398438109 167653090 462423624 26110676 145944635 100257007 226370500 775978510 732124724 275983800 145181125 790438074 530243604 298009843 442105123 804212396 944098686 181166519 315538296 80844739 406228223 284334159 707094484 630889723 119418807 253712008 932059257 509813483 838872252 996474405 122014015 667101075 813394113 20644327 594434080 25904437 142815859 264978198 85990530 482372647 427359099 163394584 611289978 492634939 594760561 867424031 97141278 591559328 477304195 61785497 72413857 401662866 357802673 809393115 378719594 579856602
905674740 214414357 202493266 6065500 143337446 698963816 409872809 912951706 246726225 801594191 532984595 313125965 401731361 789951369 146020074 137754857 502695450 619706857 391799341 464283744 277125150 497682428 937460432 978937970 25268677 325424716 359238978 318415434 861806853 755821228 675526159 571024201 656269145 824424397 997324551 15864533 520203043 416629564 967029257 751184628 882391356 50303419 207489669 391442651 282109860 946270038 421883083 866226728 704718763 534705568 474559092 929527550 962374738 974284049 557563104 937115702 687775277 601977422 940899212 552100486 755876213 482743148 772846697 791627226 362506472 118290205 572932223 865190618 999862887 128062030 431171831 594693992 216775622 255803199 927898820 326960558 352339299 514353027 40493686 25362828 509239439 264599361 552451436 677311453 683053344 521324717 5862173 487961935 28307362 875113133 166469329 784259304 675171791 391996508 225501831 955042790 935983127 678518270 307701928 156667628 827050447 66239356 301829875 858498610 251779129 364281867 123220476 344192945 186598479 753415206 959855461 937647298 89700833 487005191 953576872 728303206 681136743 713214550 896130827 472985370 944376770 823760598 260441616 525487244 978499576 662130849 158678982 593814086 709282573 604663887 698018130 579231415 253444675 723570707 262954127 447588412 507503983 132092703 649671176 101758137 651355270 304233376 974965180 374944768 685842533 511039394 952086976 300271117 704273811 864677622 688739217 404863184 128023622 435646190 903376052 906158175 537129387 189209371 125347887 79244097 149640218 755762145 736663146 35885290 935580938 295462001 872922007 195591803 640083557 626791890 149201739 974875498 560012145 835989126 962944641 729571500 163898489 646903709 743208512 693782517 709715369 727692564 853896663 798186664 76314043 433604578 863733234 893648900 874007848 777797777 255832727 992957837 770019297 927380317 811293543 550090872 407995420 983175250 982846757 911408075 221735826 670902797 45031187 121833575 191862705 214770956 97241268 499523708 990866789 947469572 3629350 323479495 442473516 166767988 267514607 827478235 674104876 614600696 568938837 178451303 589831338 775647479 660561090 146321484 988777458 206543802 976816090 385648360 338514778 95571381 239409454 536080256 469505616 876063467 937892846 369221070 999677308 76012207 224040440 394602590 844287945 175378368 690637252 824675046 490363877 827737020 618796182 60808048 393741943 347703855 16491278 764324024 603061572 817294002 740519890 990166752 146398599 456833516 395993494 201631632 114036550 204363445 803188866 985362981 559512178 655975711 482318921 736325563 434692776 201690130 366661270 778234880 673368652 195154578 694980718 597996597 26302323 386178814 846531413 678262948 938557753 312910437 894508018 986132636 471829964 12872167 261384226 622008363 150509520 97068226 117674629 305064358 769311471 625452768 385075499 764965085 921105744 759412139 190969336 263476538 901461466 755546528 184214387 590419281 643180129 179599489 591356373 32058274 441152139 148838265 770801373 986013943 724546918 828868905 125306154 92048699 976885119 357278151 561672771 674926087 516971177 397310228 964092900 971599700 704530173 274608245 405867166 417133496 600290535 682371124 548887317 127291860 148885633 79183524 879099323 458162896 740188444 597316430 836484839 34702974 278953285 539719657 185152145 782606174 728917702 104842513 883715993 728406964 834668604 388376256 824556414 663780914 899756084 379178155 405814964 749230345 128581083 188070711 40426504 596518472 38672916 474122923 18037329 858798693 553327090 925986115 507928350 708969244 297206940 873845039 711316431 62239746 885029565 966136065 7176551 231323967 660627424 66096665 704589246 933169137 341870693 174159064 336349204 907534035 865053751 594740851 541081897 889519059 752421395 296209966 614485714 867037912 985679950 897420694 276389295 481183285 875046677 13067236 307563806 943459333 400746260 959565905 204158902 981879194 457721953 44155425 105012775 217458540 224010885 193940413 397310878 861927916 632818134 263474737 743798835 438911628 98684645 934662447 667826578 594298663 260171440 302318366 287860406 924836845 581255048 957878172 180111323 290544322 449778841 845875929 193849467 29854465 877184504 907477813 965766893 679397291 330744674 699060110 99961921 279143149 621440792 679901777 418601540 445112290 930554519 416400723 515918317 850468428 484488331 415750508 925899048 548402440 687984831 713648727 832344569 266734911 393968737 112336924 98391310 878526445 906578898 626516340 196726583 671303838 471390973 936118577 460614369 98297364 314237112 716624852 525954758 582414481 623660897 532480729 548038715 550263508 179862745 898057729 832107801 358903469 854910885 87940779 574161240 544549604 258579338 863232166 137936945 684200438 650705360 836375769 153498353 73296429 202625930 294422012 936013583 888885582 669329956 748811053 103668885 422582102 82938 197714492 667241847 338659658 356178387 528899624 310209537 153286852 74385063 326645576 871127609 909437086 65003688 507841610 972055423 756500199 313048662 790328915 259090742 522519215 26462236 924647791 720652013 666674064 541227249 265295503 124849586 16533340 832664398 114446875 496360722 562808638 840276325 13744406 385449128 636529876 890405715 797808354 542462765 786292201 161379193 294193616 374053491 56646743 511333897 235768856 864073414 393330326 619940597 654730862 732392147 768534441 379589241 974182548 595733198 340168160 718905417 990653705 975996602 975968244 723071105 695765586 335170289 337826830 430235969 121896146 112261336 231702005 985689219 118621114 241918938 455976576 365560883 434482519 652728148 304527963 706960965 143977366 101142209 555752979 632977110 329929226 189710548 734596013 102530539 40667405 699215287 927696425 336882119 853961179 688809135 132286943 971703756 277722119 610221682 801036866 831946267 194042538 48867562 835108169 31316663 545908925 341744976 825224647 901687452 762080535 708711930 456016526 842990429 396049479 537339433 393272195 84402846 773270799 156469682 182617753 303279351 948982875 387797949 446339250 545278312 745085152 417860991 927282745 829273838 716014998 240243798 172606669 363919477 392371580 335022954 929168387 783349192 963921430 668558899 334600178 438009968 769356284 937039636 619057588 336560014 539939842 787136680 450098991 702767232 584633023 456765543 668698678 178227718 54906446 644249395 181464746 61786628 795613551 918432008 581661716 700562128 101002460 353864581 712970142 410932023 817233515 380997788 335247219 447743271 561029922 61755503 856297857 76588038 750557177 667546382 6116072 852586593 853982946 922990220 39683874 313773435 390397874 623416506 530529787 945327779 807596827 550334627 190523584 114639004 797158177 356854540 137215263 322045485 861838974 239840145 914801248 677176775 70950505 473106154 366523485 728665862 840483558 450134952 247840400 782270731 795288075 208193276 279865097 623032202 778514398 785814115 684802034 198049863 281307703 128562077 310950997 776220531 498028915 183562903 840788027 737590896 771613178 547319917 813857108 469371538 228970386 615192511 853035935 705291480 36033779 440503791 219874583 572292808 991965183 541321603 648390599 817932279 880760292 195629321 831932944 166340771 679641445 930013887 967842928 334872308 318487725 297985434 918129846 633598630 739532073 612107734 118443386 701586059 65654191 668814201 853046689 427054360 167878127 133867316 830339154 333857598 491692240 31133764 850295257 983757020 278469407 545138988 292678916 587644737 938021380 261769556 277975705 521374821 862662617 484198180 224640249 569991682 104754616 935204319 245895550 612123560 557685327 777479302 551927154 847869424 729567466 177027378 241170697 362169539 328402342 124837644 382950665 202872506 624158405 34827502 851536823 372760900 365196288 71833664 944031730 206225593 612248435 784127779 751362877 372505938 586289602 144593365 986107349 196159655 434545151 447421161 833239494 486741827 560813846 964221803 895212322 734048462 298924927 716740057 183286630 285666067 748805255 684893269 323445133 868912863 121864014 946232507 989709255 558325357 564539456 287340049 951607131 581350388 903562199 315540490 94577775 802400813 28985387 592599269 137563405 581028983 16470445 838554805 568885436 204212795 607927968 726185330 696942960 779811367 598579371 416601507 689585061 272148787 862652994 890889715 73375860 760491738 705230273 696846254 874715387 898751469 413370007 252677029 798439905 826841456 875578161 85153955
940962802 63270454 829408801 181944246 134606303 338998918 904814347 134411666 302194492 539384380 211389542 748456604 543248171 116597186 816007440 939822595 844573056 571042436 131134250 303905496 393081668 568753138 213725705 386824154 847525038 572467333 311009476 452655963 22671020 754090904 588628595 655808287 272887575 520551466 149067517 728320241 95528500 123504568 555706228 625174451 18526295 465700684 906759221 588936625 324231612 52927436 364759038 44271328 70231464 53831902 847183843 668585524 468700349 804129290 957881689 765533454 841768808 759600857 136511138 496659818 815438076 517341137 940055929 983926512 258615308 580169457 404573324 732784557 207922351 235722080 390022463 388446550 334314384 26394221 567729238 157904547 997976637 582889099 263499361 719371665 522209038 682595427 138720604 733660897 416092999 68259083 508848718 636955938 716163724 616191337 658346207 688875763 977892939 71977934 807047833 529312431 737143810 821159614 681159037 670229158 752409753 35270127 976360005 912982013 942648635 497289114 235363539 669350244 680166155 295236384 201003604 622748027 257709251 52228880 815475556 964062406 166403318 349836573 179496706 678335921 426790297 680836916 747780495 869278514 120659933 567508924 181553809 410043045 502272141 863112997 872219806 731826497 633834926 565823197 903256075 794092515 697339686 163529788 138003219 206081670 238246016 317742513 529499924 642336639 660792807 710171835 884961166 244832372 980563298 376895510 590607644 223739592 389656353 233094949 670036116 437845971 669486936 259100417 77877297 977542698 223381135 618308235 793681220 646798701 118555775 151044554 616920227 168885534 521006762 559389589 67065065 217993051 193757983 647221541 53138254 993911778 439177465 17698557 291955671 785770969 3624009 776414122 241910741 462079545 743812932 481940014 677641759 986399174 31670420 910792622 754920381 520007272 931619146 251756647 755429332 496635667 299442907 51986236 448902328 326190578 398034588 917557241 275593208 549204599 470490773 675709475 569780280 483193803 950080726 326036812 806869639 168822220 294971578 955564310 81152861 520114854 96283971 16944980 72031130 185008960 225603614 650428112 824738709 855168119 78170821 661209242 573617187 993122897 570791947 228850630 506387608 560153697 455686076 697594336 782483336 671430851 670431528 69387346 852790147 507675043 408199247 104932543 948537309 295420988 433038708 766320594 146175806 58140967 2091120 943360591 411567179 661323581 363317986 868092865 659627316 372400675 561242775 418448371 88013036 380724051 768002991 548245897 226556479 724679171 451879596 275941807 934007758 888430859 934276120 995043348 84765447 535210660 907175718 792719729 900332707 139258088 898338516 384168313 972877919 72142752 371877202 731964766 475038999 253983430 591791630 923251030 920334734 779978699 522992019 800759077 580028575 420994782 762206835 2604659 753856028 55697694 555226408 191500894 570670067 550856123 608307994 683898111 537713544 514367894 764769104 928531964 107691431 631948 565202641 277626449 860751489 59818275 236478482 913018252 50856869 621817504 601955823 362368192 124203604 854908088 634045621 959821171 102804896 84018271 496076033 757639139 204282727 899361953 437610876 834568644 749850789 894587347 422150387 558376561 939625976 504858029 767313002 29436285 638081923 458565981 950029063 154783665 925986873 424232468 648606850 430927068 790597729 975988447 156422788 879197666 731365402 473605766 531335439 199599882 717725452 569688232 447270230 711026185 197612990 130785444 619394135 214098975 705370818 339961046 822363839 13965814 889694574 461451015 759860415 872746218 234991721 5950455 857351438 195474527 618937875 986818055 644952511 394122868 663554126 641721795 680446581 77377186 668168124 923745083 968753144 605935938 95226145 102221831 440146840 36919657 626638025 807812164 890460068 244588887 464025129 829184917 656464290 678380604 683470576 813265400 788159854 771826207 802271447 141886104 221361870 144257686 886339896 626958988 476708630 341828473 903736774 570876162 579827981 151590244 526454163 36755892 332971622 864430137 798393711 149579400 583339481 848684247 923352054 609806044 566330212 735507638 888281689 593214662 278460705 798157906 209999015 476381212 304130242 321775101 625511662 564383369 789364153 78111074 146342283 960045737 767932105 875366728 341923478 879608749 61597560 578270609 687142816 495738848 139755988 904891296 704910187 109455461 60575637 314703085 808911993 334189283 225660413 370640416 528022275 366898227 72328039 562468173 786287851 238717666 262780022 865695374 569839856 320048715 200849807 918888962 719348128 558846607 609393445 810363957 356136723 659900807 795779866 586169741 561197737 868135041 228542474 871516244 691512663 28437871 57320556 691615085 182705547 327182520 677751730 390141771 555532897 678350705 506470590 210187618 293565149 845783353 787746070 140207893 267808914 316658802 546923466 206234799 159610496 554469800 105934546 295913120 217599362 503846895 588055364 466971776 397238292 590916622 4269946 78292974 550476444 886542889 953632885 46783202 100628474 464502760 433166916 104238420 333686099 445274866 17933556 798790733 792793115 111743238 71918619 985522133 343747271 155555814 953375439 346797887 23595858 114635026 251819697 21065574 192659602 731139439 866968724 741782055 646625169 325706337 845378599 706775953 665592654 849839731 451687194 175270392 127629 805419749 208118375 491794225 915753958 176416565 394717484 542509230 285620048 343724934 51911076 703831601 539567464 484216410 286648587 800602681 512665653 676878256 494834883 23617797 268759908 995695189 880989111 915609743 283392521 294280955 940699465 22053631 873409792 522401725 903103855 65353279 927280307 667631194 686597038 119229080 94553194 668095150 109410656 822850372 128792535 940758271 231287724 728961205 176404808 441502165 244133628 598950672 703754423 440303430 805260567 827792437 81420119 553149035 699926212 592309391 424804247 392509263 743076373 95192249 505224372 211249717 726818375 137956417 719815396 448250104 222530665 261367092 98635457 488464135 783845224 83940974 99197364 501196879 968600267 218097827 609783767 491500226 918132717 929294315 64510548 102513429 492579325 948401014 145418613 987382243 97854172 107686336 509269242 866639109 701224565 323924508 496600457 481130219 834675558 357754791 607070922 177267252 297069137 994865791 889904708 935017448 987185145 318893079 644350188 238302759 894835734 822617597 454294176 462428018 14059542 522916606 97951005 798868928 889648100 261248341 298674796 334608456 716996838 79852349 981991122 25951900 561689618 605944086 739824290 37155033 389775031 224635997 97636088 22116012 775207035 771877482 998403561 910522730 241046379 555540128 32736969 354625279 347438396 676135217 429615510 826674410 370321547 998123306 653905908 513862298 885152312 174368479 759173825 792695251 282316060 825570278 53046025 733368928 623814319 752005141 667050610 912151353 576702077 729160075 564504915 395996283 365816406 788908508 963615582 378510231 208293763 701254717 851021646 94094261 287179023 411057346 189328850 953860371 600204957 416306570 54262001 667773315 339270741 311970730 352046220 47807827 521854801 525325236 316320885 925352592 713532925 661392628 338035403 578567418 661577261 445291150 613067239 262830790 588974658 109304968 234272387 465389835 384947134 921018111 677149859 934598044 415613835 692319623 321823955 321788491 871623316 348064489 805943368 545351540 593321225 176370963 135527268 555005101 353445392 112833139 197235191 330075743 387692710 77095724 902754047 364444364 333836231 925864366 743845503 784770918 582555626 968152256 95382622 130613658 470975295 161759472 548257349 850949820 366186497 540147097 853136249 528634046 417984060 48417247 634027975 317409931 891768063 663510315 747043387 635940146 307012419 771208195 91901020 150930249 377403854 210365858 972291584 210694101 723577429 621552751 737053907 968836496 541354844 684247253 159359140 733814599 470688871 734541911 747229669 234796670 286393379 120817867 125084455 858343830 156851407 206074903 171977173 618694902 511007216 490057093 489013415 485865692 385621378 60989345 790966905 10249834 86990948 326823345 897763782 746875246 682708841 108940722 352386077 919933548 125485632 597788609 240586214 196849540 178952572 724369315 381995482 337510786 578007072 527551764 545703181 525782713 240270007 927052526 705652386 269495587 2395375 270398359 981964197 942791855 35184490 601767942 830893442
597317381 269701252 626271635 285868894 746404004 119940520 734943585 588409079 725598923 790162057 931480262 662436376 969806294 382341593 136319396 315318399 363024505 794825836 881843137 621168718 433669993 284059830 279957549 719186431 160113267 48443596 586259021 86270761 341567297 470759428 651190874 285586408 548708322 94792617 781384469 485913138 868786860 938169514 938176979 584726742 865004451 290027667 543587622 480176535 140728316 687760725 603536042 480322719 607553498 349164281 193878347 385802247 697377414 916544463 304430665 130265775 491799155 145633868 189150875 605644542 526761065 378501246 195793546 839270526 199307395 133059931 786345179 481011011 954541036 654604982 226350003 434878183 80536494 928617480 519688984 252117001 430567273 694205805 596027442 889795242 421317160 100358586 225589865 717366512 417479211 415570034 393728514 35070010 206400375 751598722 488630479 6121977 848680649 650691435 343511459 173077285 297429449 513268850 140689120 808066187 193799267 909319636 139616456 227154694 45815218 140383564 843720819 346430974 859610691 599659937 194437289 206499922 79741403 669651707 925996626 542480103 411219666 998334930 853146026 597823474 416351897 620524016 672282242 161758222 838321956 33876067 608721801 516077757 256681903 801982575 497498245 196251998 446582178 650103157 539588867 347207358 27212634 403674961 132316489 89368117 663876713 316320415 846355652 191534549 743031028 655535280 464525309 846785529 324104765 716481209 273755287 637662458 874234780 711822294 756009288 518400567 758875756 812139324 811015878 169928534 273085494 828948009 186942112 703113235 251490728 466674844 958853911 872562599 213198563 240948247 278036047 484537776 142926511 552300923 910229291 227188138 227305848 40326056 49024435 291797443 373270839 7611223 628715612 526373250 909977845 21263243 846295251 934587484 146637636 452465474 377621681 999917296 587445541 424967017 411687542 757780014 704300613 54923125 902281810 102805337 226202094 633111623 939551118 929854526 580601088 498950204 39295819 642288321 296640776 747964068 948667212 120391559 984964777 704214625 602664328 538357040 183364538 110966354 699848893 284551491 211430022 908788414 364059368 469189462 88339482 737603401 753353541 695799532 387964629 506753509 475914950 496919001 496736950 20408600 644323232 907987033 220929977 126070715 416949058 641198348 503574295 778823012 852931807 53338809 967313139 170368275 523411409 77064403 621659063 620525777 626074112 867878004 756558433 823119974 276381134 334031914 352778292 745261354 735833203 720269305 111805817 184539402 239623525 790717862 334548682 228712439 175221508 304528382 997685445 936487431 425117514 761505820 78428702 198726858 349790188 316027216 632374858 330084670 379641453 794097517 948930108 511461333 33397006 21989822 440441983 757884595 797816982 270130150 88613281 695122893 602439208 820352626 85211599 137982452 124133791 470985333 130264167 870322456 773282654 402631922 38116259 472699905 214356956 537323822 224721486 477019507 176142673 462539480 644107673 478539573 107913541 697233475 211489419 875892916 760524602 799368893 862637169 367738561 350459474 127721400 953471097 611864669 177486131 923196965 762110855 514893449 63453801 510621666 445104861 721650600 41626334 658969304 907228356 431008718 453095726 903687855 813541208 235794261 349265919 86435715 943015970 542529312 690100620 708467037 23707456 29561027 435324248 188688967 754316286 261667111 326263282 433292190 154082505 708044867 178038834 825754668 907852316 486029951 785226520 213129067 886543473 130337317 680893906 557794612 138673504 510027888 451330039 436711362 728335901 526329168 733685523 83955424 396022473 686422214 351398797 511862842 855534827 210360468 590954510 503421986 40407354 395245564 292475476 263768169 558892675 953241160 176037590 697499559 714679988 447905345 655053123 545459929 776689646 640986417 173247089 479525022 277538453 611255485 205914148 982763807 178174773 650695716 660124733 436616695 610126236 133920131 998412076 409507669 365775198 636946265 120743911 192004020 205761336 766736322 75794119 798798389 721961291 685260792 769363278 31692806 365277327 479603419 100205222 648073830 463121268 98144624 674028116 287015142 495941773 914160886 339061072 882085703 724112809 862256375 367403000 475030225 914619869 717422245 836251971 990721 378483066 583732163 420448381 889820936 441535637 870642893 590541391 676623827 165249964 108654155 972598487 866306609 552607700 236194714 46553976 122199387 640427821 354163894 779321388 26175724 234199394 171039608 946428413 85388981 950580456 522251348 763787851 657551187 595692736 250777074 695191994 79955875 73921583 368778516 80698782 942660201 583093141 400752523 858606282 246606481 945262491 780923765 644862316 330911167 796072504 140699208 240323730 992502671 586156286 936077343 332564680 154857903 504422856 773428970 453626530 375091534 745706747 664751815 38648158 472996171 460009365 684847778 502268931 778230473 131002147 346264415 431250991 221090007 232419013 250550301 946608956 992948674 681541363 586662237 156130100 163777780 72430848 426502646 712259623 862390345 264956999 340530550 963700974 648662654 561523779 142330850 409022983 528278599 734903851 214800251 338136916 568086840 148788217 815784895 735614692 58811536 417424189 475438393 489411739 12698572 453196993 713141010 364902277 784486311 644490961 622689783 667610838 935135865 633145218 668125459 107798950 394151931 299019870 812186337 778389404 650162384 455157167 164375695 369601690 344547765 121145783 655181850 741262829 911437777 416784813 109800889 780338387 428415702 608625030 114711657 397656087 690736827 941230754 839361602 844583148 310767509 659956161 975572617 241754757 162662771 492741709 509262574 778319824 880484838 147133814 366341699 77636584 816018510 307053977 936295233 294671491 177953427 217566875 615164121 954721995 589883143 267507604 985771380 575604547 302781702 754884567 801591362 791430055 752039649 861705124 438100700 920273074 862135548 939482900 597434958 902053337 542402478 105010558 798667656 478575921 972066434 955460851 754590902 82792602 989000123 108726393 255865203 440378216 108062161 176660374 514474026 784702795 321815477 240505281 621851588 527258519 937331260 71275683 373341591 408286828 927574120 303505852 862108974 19556404 880158336 614767969 20946276 890402170 700481331 674539254 923342766 517100371 263633294 359733829 59400095 584287792 53111143 50308378 301430255 670135107 226210500 425037065 272108135 495142819 68191671 253457489 365979730 632738693 30914805 21156281 561800063 846816927 706982957 547941964 831784803 666321279 635240770 66801771 810426294 798625965 834067972 561714671 194530602 444249654 851400634 471468871 931369429 612561536 786629038 470743879 579281772 756184979 468838303 584904215 35047809 129191139 465311808 169895245 668926060 254386403 650971231 477420299 626484861 876028497 587845591 431412868 138994157 826793093 856906133 590323989 906641272 415064941 579418320 964752889 436810090 916516264 267067076 923639533 582531038 132724897 906420602 47641804 162657682 901960250 128242133 38299029 176447711 455046656 671858241 626786373 573659450 559029029 662640830 301930737 171480495 972980452 268607096 760950762 333265125 854488272 988365007 763018778 287388359 880223433 937040967 433676720 652772665 684534772 100082511 439410300 61214244 567804977 675719146 9049061 706428815 172051254 396433534 109515423 990602497 33642093 751332557 929696917 975436352 977080746 975130663 709981615 928408821 957203273 134531704 163641974 227918378 284420122 536863580 637727089 80250643 863459376 475938958 293980456 206403232 489510637 232049874 16097942 967729412 735982528 432543725 614788426 901272936 186151315 921246156 439486230 805005200 220300511 350882275 793050718 4316374 523725089 441607 866213761 282412637 76345350 552636805 455577542 931075394 355395535 265105164 158851750 940896878 719854206 212204316 616888770 464123096 503717961 962536044 537709624 203161426 322774192 329238784 265987739 409840877 142912344 828165519 178454203 618169948 74082110 461762197 719051139 380536701 533212949 299809351 28798569 130673508 618928324 696128632 931007559 294781138 850805949 796649114 704396867 260939309 715362154 92770213 619529269 543146165 48821377 993632217 776450320 992806424 930756070 544133856 373979505 417650883 517268746 649686690 769327113 613938081 759819720 609905133 493467568 146959137 733545891 73435247 434490436 711174797 865958874 670378412 264493980 114389662 232257778
294292544 536453515 300591252 133025995 198389841 427543254 784773721 667455692 19305442 710245164 611132023 434166404 855717660 237013021 215406470 30245088 344263919 401345529 31626490 993682947 202003877 875468752 877284475 432005600 270482802 469780329 776966313 184457604 637825289 983361544 864490351 837531800 933716707 430634237 687216565 187206348 276594883 795594146 952686917 383898185 168424523 647081114 688407849 779894040 246906816 271677015 571231663 917351189 687765330 397909690 679238194 146344011 398556708 880431672 385708639 731341640 968698984 97957242 715045263 799466622 536407830 428824403 944897209 2544969 958177318 885433260 238699999 651419174 372550323 44108359 943242607 627099593 547867443 90983756 666842349 392302244 313094597 110842548 501452279 390608991 9310398 95948216 366668398 114393787 452453769 830558844 410869247 534498329 159230387 426219026 986480761 50517336 465155025 507900524 775342864 384055272 361876606 433633058 670768363 630788136 122587942 484395099 264375080 262996895 902622674 395212821 78477747 411786863 480657195 947069706 161467933 920524271 600904907 737580486 556983665 400283171 31691816 162635634 8361607 398604537 791803362 707197559 346515122 254937624 919875063 996293110 353208076 465675852 555652243 436942507 192971939 964984996 76808198 654980870 259406746 240056133 123236149 800434150 942352761 740876673 163011487 171018389 888346571 615412540 251823274 814227639 478051047 658243240 819186492 691757469 610277063 427264843 872238586 362588573 565812802 348605801 759240670 319400022 444056283 184529826 152828662 388430329 518127138 992180534 811055979 956178520 994792579 577033764 806222756 891629353 853030965 763492130 889147296 783971892 82032326 374295337 168097838 454482258 750019067 320070272 344800096 856881381 549220720 439245672 89365579 215160498 17860770 622347028 844948475 800424205 325304956 203158864 574027371 788088705 476699319 613713064 866812059 656475703 512859927 658701568 751848916 887170844 98225891 779806215 847248394 308607018 717149246 510799252 128593986 985670555 895509260 755353664 32489297 427586646 891862972 712706720 579143500 659147519 39397526 97846387 177685533 283041458 885354568 116663963 127435509 966560878 204046205 380518404 636078085 715931589 292592524 106420774 605200766 589820417 535601545 132554685 843853100 588106576 536436374 514119417 762074015 807889343 967683639 619850323 610294906 191969854 212202567 360599991 68690848 57740021 205326747 866395528 178271296 371212515 301388357 214479655 301513325 19612614 170419681 557636043 18255328 475815283 296742857 472031519 519812874 710817744 134091883 630246444 812773332 308004605 32300626 160060471 705053493 995889298 125543711 265536549 637465553 272833818 535229312 428673981 299536567 783645171 668068853 264347404 773268331 31336509 912666820 214257581 431230122 115834846 726209269 297514979 116857188 447546366 925516815 110669918 141077301 890147260 419745688 715280789 974467875 360160240 799503442 242630912 696079872 639544506 693297162 400642628 744974664 253953729 377350289 479084775 647866734 647832441 656473999 43836538 712448861 808231101 740393485 479077379 877288606 416338754 262227384 400384791 162609595 139980820 479757770 106691426 646162362 341635598 185192064 260131546 771641202 955058437 564988365 845180959 102888527 771532788 705117774 600884349 441757655 440246996 383082727 949885499 789796031 318308497 836278721 194537473 405371589 509583732 284537749 228262280 879936358 245164387 375722694 788753042 67632785 560371573 416092756 214298869 280372392 751524700 732353542 240092709 381823262 4866086 138627739 487725826 713253089 207782374 842544787 130655391 325650321 269148097 508926364 794423239 141774103 246373519 414022947 691486679 560159989 369514356 66131461 129998878 66384056 836333287 64501845 598909558 863634715 911023893 778159601 382689467 567398566 408153660 117305058 231878430 705353258 521575928 285250215 539597059 322548661 742261141 846073493 222641725 186350225 864162939 375842340 44715374 415721470 654738585 774758436 542430166 532315821 855650981 667865657 221813649 633886358 860720947 667346685 766220286 271010672 446099350 347111823 201805410 659390685 542542276 830275388 272774999 990852232 213172983 531866663 464488770 311811891 265731149 18590941 394308013 430633794 408308679 477938854 701457721 758608202 98043296 497185678 745528271 10813237 695222654 290296960 224841587 123889606 130813902 676662225 366537154 798718856 8263223 304766877 64850006 293245180 679816632 110506313 183991358 71762098 367728345 728103152 395800539 767058996 581878709 459723585 445824332 238114363 30312618 520290259 762528232 386275665 417802109 25801955 817407429 415388616 887673518 455213630 812685340 494515003 373670192 171613312 855959016 895057178 893708358 58536246 921369625 234664652 979142574 660297918 980350184 479385441 549360596 252300382 329612529 814407616 920586825 696669500 976935174 922069972 686708566 810965680 235952721 116124131 606550284 930020961 605943222 451368088 167033072 152248540 543590945 632597820 750998571 341493004 580251448 857461975 690811689 634075902 191218887 424147825 814247976 231378828 718341169 249634226 717776363 899780253 460343589 525721105 263823253 233280685 882594963 247622157 665962208 557828444 508229046 695621938 185237779 179988882 961724725 467143118 421768448 147012972 522615552 519234349 349798726 531761965 841566603 869550924 243415607 793788690 67153230 969328849 861648569 560618808 731669208 825005739 261138648 891096000 465879817 914195748 547192289 900533248 8582320 164745401 423822244 511007471 128863738 590179556 663697389 469447411 213122989 201935762 5094790 563802562 821202407 624217341 510417114 494737148 370476761 324939174 876481122 182564864 589254322 456868617 257204005 211636168 615347726 259485285 484200847 489394424 933203530 48751319 715181947 678989809 740993171 657416245 53075594 10231988 890582128 981383587 435061148 42254783 566285739 591221583 548776032 841832960 643800205 403976762 830535068 938150022 493257698 86642041 608080131 478810340 876676196 550539515 523004623 929487661 118172826 298055561 170810780 146979176 402775562 581488170 440059568 936570868 443020716 435666193 508019597 786537132 451020521 587918842 777344628 279439015 184212071 657671802 689187336 376345484 841788407 966612824 782739991 935970862 311259036 522162633 769055330 1702622 473164607 690942124 577456318 522927208 42061889 994338809 815287004 197727493 379701811 405248448 467711017 9073607 313682188 425714292 860091033 478821998 147990869 142535682 631743932 913634272 170852002 343670619 193803784 864460449 837896649 963004890 666512957 818811450 363598969 406083137 299895577 931930370 65638939 231970402 955548466 656905538 215079918 118572918 390869208 655091770 262795922 272861378 590630221 724393399 218853017 361957826 462585504 390378982 896659955 981407266 142633725 645293201 629857298 728635394 365967704 953684208 509063003 61376580 228430486 504084129 164278944 86147446 19627800 480486497 497903087 530732288 253871292 314076848 651699738 956235863 456019796 709047618 252097705 101227860 374382535 409960305 636426780 181073483 520569392 682895337 108064695 589491999 997458477 562567675 174586074 403397720 48819149 535388358 154242743 722831420 675921343 814012011 723602083 836633508 221520394 138379368 998831551 523918879 630157899 289787586 743736331 755492187 694678562 73470525 277339463 300191537 931160712 142587310 774811321 373654926 997805921 848093027 972145053 242840172 456282433 566783089 437502012 266390439 707558263 844953620 397889793 377904339 363311945 619905773 112762324 177184576 66298697 95278042 254695752 448261199 985255111 891944788 275914795 214732665 794471260 375338202 130902191 336520748 529020814 350924950 151814573 440045952 842523162 392102135 462033797 872589232 783286366 128925891 551795559 709779300 171430704 61367328 370847719 459026236 273050167 598815677 52152161 751874130 445327305 168857920 403988046 200318125 269184709 530727062 488745673 809742706 686184336 208121886 594656823 496716332 514142320 657039418 681061539 673527037 389905243 313556535 946539809 274936185 731755070 984574335 774121653 256479992 220096839 83466178 9972443 59254050 47551043 426175777 662270400 719984401 902388359 682422996 676082885 833178312 672419083 784666464 581737921 263186029 832105337 560572277 366470235 308439435 407065944 362968654 664397252 103203922 380618614 753797975 520271352 668327115 801746524 158946668 625746440 575490996 258052660 83367022
944869820 810843752 26768799 212917205 498689771 657042970 392395567 31593651 549316601 848356531 366155950 368443218 377104699 804254479 115401343 624330953 710261992 566678857 206414478 354371881 231474796 579261988 113108691 5994729 650481477 585332002 491678631 453252634 432082657 695135437 502060981 577404861 910683587 844875287 417462868 926997893 337577946 958875607 54390559 294696045 818601487 980349287 627626167 696085369 507922985 873222276 140900428 93961712 577557516 299176070 446879316 552291254 441033155 389724964 370746416 920533442 190054259 317604907 992572218 556186801 461138458 49276590 669668051 911333269 817269926 307640246 893620121 510872472 952345423 604399601 499581269 783233881 871465521 355899631 47456366 576596171 282302351 366764044 363016953 939189491 36433481 452627909 324648235 330983048 522779611 920826301 824460871 501605068 391017434 301385092 304565329 866169434 458538181 936521328 719730108 508758890 686156119 92645929 307805834 122533777 355792456 972823522 150268738 668446393 801220660 177026237 821924306 94109899 891510496 38551448 669108246 78440913 569307573 108956501 666374360 783830585 65480239 770074707 292294822 421236265 475121332 629056903 699059088 431631106 901390402 548191309 8966791 298251979 718600017 548339473 580722592 100769524 639510754 630223035 561030244 908185588 157407032 274031019 882035507 288250717 854126072 545683830 165748395 715058550 979943478 970088343 515431933 49349084 306967354 109240974 41058845 214991854 303970330 950810095 891941669 858887653 907117389 840238230 653927185 186250598 448876241 428371974 101614867 36221619 352861080 73831879 623642007 938849103 332948546 724398487 71569144 899321220 348086639 151043855 637797250 22664137 602215087 464050533 129702291 387325324 21859073 915494602 683848780 194537241 124444257 499955191 538303131 570191561 382431598 707948674 742168129 209537285 619788704 320228139 969009726 697563147 430561590 265802019 903527263 576855544 687379353 612446096 830817400 439365945 673937326 857334739 114205780 294178089 875904832 476230016 687858573 522236121 743998217 523162766 37056921 83415304 624163417 99106700 249178844 297384887 218880655 275715378 536485855 107630291 810294669 60031319 693003125 463601659 953898898 639236017 550294005 773651068 879956098 23198304 269004128 33150013 884235500 473573466 72183434 473817810 883298495 858612787 36355076 547162258 681805945 634856119 400918838 692897314 78026270 719820646 221994189 273934557 430730962 605891363 296103787 1010663 849379549 258819383 362437357 805799593 348927707 932975019 2753430 714559682 741817273 530958238 743116465 365958040 476132557 373110227 911143750 925357000 448214520 834357160 824220045 26085328 235948563 429216928 800150923 287986621 749253618 214154472 810177624 690460754 220797669 30081575 715576406 786548722 129260074 868815791 463271247 250827534 367495479 437569396 773642512 373558789 457428270 98846036 322770087 339118168 586176966 596320048 835316438 876304786 285247579 114989567 568730948 492980408 954260453 333993744 885761860 339888816 788707886 735692926 927240773 705098812 336299136 93050099 288904116 216982191 137086729 956607916 969533710 960379930 209224221 994383065 769056342 575803339 594062033 251765386 199557914 916345383 682434148 477491113 717091953 847442247 84156180 487957028 330595140 449524965 933653139 284774558 90598393 233255503 533738252 732890078 33560940 823258491 105073425 440261895 581186875 174568709 585276524 910779977 880322243 647610280 364800962 966560544 202193120 976643350 449550386 389971718 664978497 34488968 457236066 496668066 128653772 878569447 110346361 369224590 313255977 426143202 949492248 720139908 747043201 301153017 169705711 906125993 957142407 928222361 961389207 328947116 226083423 865464303 618416407 343997704 901486849 742951256 110290054 934847062 759464007 641424707 220821285 588268083 35380552 213845222 650455724 310811146 923411702 482498207 451947402 336843259 377736998 301937605 408508222 604530061 357416447 230151881 108723826 86398379 365524193 557299185 527771144 961858141 321261623 515887271 375793514 641321806 814740220 524340107 318430345 153220588 3233826 21684325 357801230 185101567 327024309 943905651 904591521 426901103 12597680 753254377 140970808 55615755 951974879 662974009 250692186 422863073 152747008 295885398 543498887 901936535 252580665 180847136 808066266 353602040 871057179 995092509 568535360 19612214 113215907 51208598 419920878 704879152 811430168 392406974 818784137 304584736 638102581 761980991 770192345 680775221 173571541 344430362 545559326 260833091 127181584 115020745 45086481 287017121 3474744 600321162 564763866 131137944 304876847 916210520 337557257 862247968 618191898 595157101 493170939 621004495 66076680 422336953 239832599 236245504 942163354 458776176 31124455 773884913 83819118 280937075 275576220 615541141 422955711 130255175 448290473 114755329 118962510 602323526 755610441 34150665 598625608 725663397 383035018 46047310 194652051 279971106 556432215 976638560 987512937 543362174 552752487 437415156 27356292 152042786 270134333 359184386 955766993 898607709 169752408 252087428 155107875 730614510 350360865 305082696 720243403 640088660 64217310 72422103 618846577 762693610 992242702 547668047 181396813 276704943 648870341 499918321 789854447 424130794 488579821 24751964 145561666 521162409 487429844 869556723 852832142 593469288 224874020 262678065 14661118 884198514 807000386 668519599 368166867 534803552 646830021 453649525 889572206 407874280 489978870 91844651 261367551 901689215 835380965 541270028 493833333 773156270 727722762 245304738 63108088 514642421 236027595 816835339 984319268 814191369 851174627 688881356 94783089 202545498 18301984 462660419 912690533 451969483 482637732 466859750 982134881 365255637 190524011 520190804 11845388 657100094 866433931 548429213 227479477 549858837 756392429 742180004 754443498 846694304 584014036 888890212 297696625 893716797 16884950 462044099 909732779 730709437 543668890 417420840 34171496 463669801 483834850 275027948 194875011 876018082 755838068 892675269 950183560 154449186 471046450 682001542 139491546 850498938 196045267 606591634 215957868 605689928 416782805 787895252 930791297 28351702 163420430 240743542 64608024 827396877 146219731 502060323 685463562 297560320 868410154 877053377 27748010 877430597 789606008 737765236 212805165 335726012 252095344 552605583 814952674 1953746 30267522 573514018 499716369 71681851 301548665 364329810 865233563 914685079 855814004 83087729 870995803 114336573 657025633 289009386 53534637 55030146 211971198 428694322 497719740 511711660 390812265 721127297 92288031 469018344 933995782 676328153 132137979 109893589 541808751 264932324 575668541 613319427 833221070 243616837 30959938 921630988 743325263 458893255 721351324 148821124 354108211 725838938 484265353 41752732 689853165 632687467 154628710 718550089 752951960 81963687 47807099 804117287 561649297 650950730 223741898 412446958 391468225 840997394 428354276 677181625 249172464 211558945 278485641 649024941 387292267 960700010 675114109 78401891 369348968 735645710 649111956 701576266 115180885 593053895 811949252 182161037 314232889 614799336 96996734 171137035 525355028 510984663 371076678 305044802 859509000 936942761 7917869 419529437 897939823 224391184 264656613 996832537 205329317 598332259 929802777 807878195 316748647 912344355 684260654 126483219 979989766 429976879 675719372 916151380 611854710 684438022 47208282 838153540 533133487 654521198 475726777 61586074 676760848 693545456 89958154 353047683 570833948 231167516 942481353 582905922 602356658 327099758 149475778 68301824 905927861 849682552 788985301 123173895 516284984 762937509 912863830 418734656 135812120 355510819 178959754 888358314 160530570 331050024 99403795 756162475 3017619 73944288 843842551 646357495 632650827 278222958 851705291 31814481 953385571 876026437 747249947 429591859 970175843 434504320 440732775 801313264 772361165 842161995 727360917 335674645 109120456 353170539 318608415 326496317 628444351 482331220 529489371 46452609 185837682 957053911 52399035 424852405 409380595 963542224 945557290 985900837 967827548 386041196 341402622 681343986 100201844 684243911 526476545 250984032 797916951 525421695 361121546 413538144 481327825 872344329 8577754 245207051 722031157 521545041 4790637 169157120 704643003 499458083 877994154 130594404 353569516 429555648 655170274 726400600 662628011 776879613 646207795 159258206 651613511 337001885 888547863
336417228 528331634 722032351 657210060 243454395 148130907 594058865 502941061 430165190 551425607 918621300 912713474 486044083 364623741 57176735 173524218 828531856 983370124 125351668 857009363 787936583 316608948 375307043 199906306 688491308 889942408 28696304 536295393 466248699 749966609 436067787 471587481 285291693 844678594 356485327 400798413 904804014 287790301 36446037 969315205 415113195 880743830 327921578 854182567 945601453 269901492 535507349 170946390 193306949 172015877 505798844 654526377 753147260 684443337 583944527 194197395 38371711 372169020 388917532 871445547 503556183 396688479 628678304 393962103 10578918 925016029 673815889 97885383 56050312 275183531 576905683 451195662 249866904 787521140 150340210 784447929 17090787 255419230 651383947 616526446 43759006 103810230 640935750 522045248 961488629 985373013 203405960 775324136 985075656 290748840 616987675 903607267 820126305 352885265 163297048 972813031 27038758 866139670 597297929 70938589 434287584 753622002 890894909 36385025 601602698 725700210 918027343 449660601 52028154 235663441 868095282 182081099 962991633 333809029 22819162 980218950 311244557 959729591 523662788 766485692 763890833 764194671 428022789 574624871 279785999 293292041 896038579 569298755 713913112 852431425 610996703 927684803 935450574 924181141 937980777 329673014 999949920 179822576 853270113 29144239 457165577 637072736 192665371 5046894 126849326 844065109 456502018 927068229 639431543 567147955 940708695 38603083 469533919 124476066 123324631 477910878 154785527 893902893 291583681 449246782 888439378 344979092 452472599 571608837 111399453 137756522 941728834 984787859 810768848 588621898 635179989 292703644 321474675 482373386 837383889 352348141 351904721 520096875 794471345 440683796 189138948 853760286 697467092 86323727 66674215 823761281 192297078 283584310 897978422 764451482 452560296 299576615 583822044 992309477 120380046 669802920 206355753 246017958 928583883 525896384 567146251 59875744 567691900 947031349 33056964 808846258 617091064 835752263 761553817 777290395 826147754 147317816 939370636 573829515 536897203 283458034 404180012 500103106 215504088 645282849 13350115 110041540 252101594 66173404 624348568 566034713 831493276 108385780 247694369 412366384 767823684 514876325 349443951 254232788 733897779 248822701 699363513 551237297 942229914 461440520 864039666 796976943 150811914 729140216 524519945 563905280 663036982 903546802 529901258 816947081 646825858 19614872 866074214 999804799 8876208 518689019 443069986 543708706 781731334 712901480 745625424 875614555 68335119 89638741 688864668 678187415 625328487 616068421 814513130 845430407 358045756 856620855 209767270 658411595 490103426 727472031 223070157 804449346 721864916 512019956 883226392 525505976 889078466 399201244 420387592 450569115 358413388 281630302 77191545 315239916 523502011 763848310 39345142 681597059 909903108 572366036 428086215 701333237 981467287 9600403 978084281 96279642 287775324 927692460 645743365 355394504 517638325 61219071 748434005 360192510 818569938 648881721 999931317 663366684 913304244 966394627 710394925 715078147 867988777 467868503 243522488 169977324 302725666 777105923 915455724 734915341 597459018 49823553 800477439 5133070 988248148 865935601 611358292 438804163 724842317 635815438 588912425 322245828 544135324 282122745 185954856 535488173 402716440 536879429 255590400 578345520 122395342 230011326 45345022 809871152 188093401 91820804 64841086 303881738 416156911 172403311 643502393 120837505 84806135 346253882 835199558 845973416 26160661 712496738 38234953 283101949 673187745 246522015 559699891 994200964 258342421 916436108 17618872 672030369 759413208 68915790 674211932 19988637 779472141 860656314 442868038 11363387 496717105 188702600 476324005 885678494 364222828 389241129 703495551 521550709 255778661 588250359 573175156 94655621 612724769 831304309 894780344 353753198 287500406 164457618 823587052 803139385 142307150 793143267 904289566 323680760 107677640 442123944 512185053 282348088 367227758 801779803 361087651 177888492 139215461 153698135 670562397 970752002 884886775 676323414 3094108 63844216 501001303 755933205 435630431 433070930 921770970 480374286 790165603 919150838 320769554 527756064 776234274 569680883 675395453 903239549 353046622 596800116 449788604 724694384 89603119 267698443 812379410 57395446 266496289 669376869 591042818 528840233 803708835 635620562 309083792 571706311 696996543 922326024 56930935 401270967 468557245 556378259 423404477 772487788 333588660 763077669 156515352 725821860 724171087 898861169 196158108 89088469 304984495 406216969 220308451 564824677 629262944 745589829 338102815 138546697 852611736 114159258 436786579 171501382 840837076 497882428 90596907 162268733 897771413 249951561 581886178 580346139 793723087 667697560 994214761 195411701 412943332 400164901 562402489 302756558 430982698 989982588 112048900 585584 802654630 997869292 620653938 263242041 741486734 998015530 552078144 125543402 27791160 642353144 424992107 425396368 519477050 405035786 888151652 926904448 816279268 774009621 280903296 456441624 492426889 699045599 194447733 61612018 429004903 215264797 756662693 374557470 23490447 965381397 39852523 273596249 537721339 688052652 805785795 401956753 191298723 102849041 615519377 278701509 677138518 261933340 997157336 155868887 97588890 182517799 85072823 231870867 662134523 130328274 817700306 868942953 476405124 502558171 947796509 980628168 668845061 190834990 426751925 407032066 955469165 214998610 158626275 207046824 157414975 726147972 194416185 206194778 976925075 797627664 229295888 622420756 52518781 608730086 415046893 178550374 181130059 142602112 666914741 696105410 561820689 451436983 239985979 482873904 351065792 591795465 20860581 512468545 280831291 96081426 122748047 516271465 729938439 157458169 561695837 893106010 7406071 905148635 212149557 41194433 590800258 310066934 939439208 729130635 645605406 137693276 224387023 21171359 278807120 766533573 331343437 229901716 347371764 682484061 946627544 467224578 406577373 501020472 257206281 275054225 213101221 4321671 242948151 443065012 781716763 287475026 644398386 532747585 143640434 174236897 924405068 931696304 305539108 380152247 978531324 71423066 682474136 816361840 302580335 826841822 31819443 527481202 773496690 315655373 630062164 198478074 76774345 764107612 846762807 6912854 564790948 760463571 460410449 789022258 371510544 325536286 47322623 724588904 481572306 623408275 312173412 953313721 877247892 834387612 74739227 180129052 351228678 873695274 917667182 339787510 262317972 607489784 219588779 295608525 654009384 598040811 24180159 522167649 19249985 786444931 371806750 539926010 126423737 891974617 171642818 417719143 63275236 480363202 426433591 918762632 545679099 74840159 291106203 465288212 174123225 268046247 421856758 570956484 309941416 283437230 531042673 969064668 679672375 291096221 902215261 279188350 93935586 163261020 918436396 679922919 697494361 324832304 335893852 758727288 379694189 738428277 564033905 998140532 329695523 314075129 375211657 729858809 662935508 477189475 178695666 835858605 340530626 804294081 217287954 326360546 751606671 918532437 712372335 614835197 419902779 402747209 622827026 258773333 928674966 921354406 518094663 7157795 480164569 846921940 958335041 318592087 274187008 92171710 719688012 998762508 814553444 483365249 436513563 100324176 177779818 707181963 777289033 543705598 227924269 168812444 630024886 854083725 729915816 162449499 384439692 579871554 329397142 522121764 603966667 888172858 384971419 16214476 220901018 343521776 619851410 306165997 271953123 296184099 93219797 558119313 467827219 283837436 34529056 871897864 151029703 156774937 872772579 73041776 394182535 574775938 374049869 369016337 441187559 862394964 277857422 299461891 300798238 661406141 237339435 638596199 604917307 65241685 725453769 915701384 724181057 670131308 338661106 163293805 541790162 823442582 602410185 899921321 903013823 994380964 460610992 738152551 453392462 411241443 87021670 784682798 707484470 964281284 724018701 144320551 682639855 498607941 675364621 765906918 41287459 839889755 530253112 102850422 656309184 742486910 515171114 833484718 315822749 567533958 380645373 403145265 569483192 886970972 626644945 208340010 614764756 398853819 93655706 748404927 526611119 99247431 184367715 141951969 161495907 983411664 109163491 952928488 126058003 983744345 46067836 280376475 21195127 435475412 656021503
465427499 861266187 900036700 30755953 163717022 477887513 243699443 206411171 241975850 370948790 863758348 513311644 190871874 935401205 277866901 241204609 730547683 45214737 107842871 972670687 585727344 330073550 849019093 522961130 544400835 676117740 359871357 352788716 306892360 826309989 173299021 108373255 115847447 787276692 195022210 785388418 205182217 14607839 567073971 840510801 461531481 134227390 548634609 76764072 259118471 869487401 636142020 376071197 602898045 232755563 545693808 846633253 56242507 668900151 707163249 795155554 172722035 929206786 978920490 11775564 811103306 777765776 553447548 449140648 803810171 156240050 85127366 296423075 106089048 195534234 292505516 175424602 387768775 850229500 499966649 293637222 385835130 767720948 62725122 246496115 980227689 441260010 203594135 928462244 945704015 333708945 575402628 453517166 66887534 4650343 212238774 848335681 212940736 518639391 262383498 599224185 776220556 796934426 291611386 600571412 344072245 658895519 668198690 595470631 886943494 752971642 832435141 330780168 680024696 642514294 324410235 469575232 881248259 696855756 52020145 885791241 130841588 777551599 679739622 596569508 129079785 403834071 177463073 39615097 268695832 519062652 24352359 32897170 674650641 355525631 966287282 109586998 318871487 264082147 286108717 861421039 356307078 642230418 229669031 195631345 954647566 926805471 164893133 375900762 609142178 985062530 327804400 318262025 246223010 257161724 450249449 520634808 187239608 150344730 108399772 318788096 817937938 736719831 490727530 139728671 970629917 400541541 547754735 376685078 654974550 475375708 697957611 67820772 677952493 755708149 240507855 812375103 913422827 842930579 980068242 186395815 687363477 451661818 462370833 333220218 734143588 906031673 865685399 742079447 83775000 101592973 882068869 571391414 295458204 914198746 899683521 114155607 897643894 427247740 388658058 118005480 12165372 818480277 644477928 882067198 869691916 809633559 352052788 75762112 876510220 391697107 692101509 236245718 105743300 213702473 648251810 771941359 115180870 604390524 815506944 4911815 820788751 179209376 532798819 481914594 243777567 797109748 143806046 86028103 572976289 847098650 238536950 403554837 367667071 358763378 430765127 373149061 769169023 304013673 489506746 646330685 327017184 220317414 848639723 850634496 262457752 285849388 604153380 270235981 451780572 690994274 529529303 834386466 730979103 100477367 918556420 694622629 111935800 76983701 348992277 209019978 558575178 502750887 303116104 838958560 511080153 431018441 224045434 734166889 661546866 110481514 812099219 486898960 219401820 406142223 428365316 866287917 532771940 834474445 537197884 436207148 46088334 693511808 139902780 42103231 54434472 736479326 877497452 457893392 50507965 433034304 884575298 62034358 407678188 915252452 929614036 825031021 620193728 507025662 6464828 382560715 611151435 817013282 28333559 461172738 551801194 626554983 319439333 249618390 792990890 344795984 475136970 72611340 675884947 377990714 132351540 295231095 530647632 431717991 244693589 798110942 737289858 493325634 504049069 507527738 277607506 985008412 994221100 286706759 414222181 153839389 231733835 334820789 471100685 65733128 719895183 56390819 176966319 863880054 252013003 129378764 841257771 750428713 714358076 77428338 133169487 365999097 476276001 644041244 911790269 36757497 435583685 938797829 393472367 785830095 239518394 232247905 192295789 890230606 793885329 127271716 531228255 68497015 879105331 934537469 50593631 623301552 857676648 439536913 351341410 364686959 150766486 827257539 849944828 556592336 760144706 832840708 138717478 598142436 729419650 176179640 928752503 71566757 493368316 49817980 945476678 847914779 997280413 930434605 864120831 83517388 851449820 684903046 148283557 763522386 368084124 293189088 528160241 705734310 745880005 961448029 542382351 815737539 350817318 827993911 217626453 751779959 835685108 163300458 612653377 464251890 771052451 459306897 123439054 136442863 929323198 459276138 450033833 169743286 366745046 347013354 701278587 916169552 388571887 673009536 40011691 742262209 564087471 907311109 294545862 768922909 910990793 343536973 670132373 258821215 917533041 951023907 239130100 861820461 954668212 942056995 371230788 453583001 953247645 917254393 686632832 27959655 693878449 671978601 275552307 764498644 379899653 53637056 570236399 531028817 220099345 266365613 547583366 921851776 19806590 224750184 498792943 534464898 829603639 123959732 452494033 135054816 261385443 105134052 225183435 789588760 805390671 247314135 577220589 966843789 974889267 684765646 949845522 209144009 534339475 466226438 887931750 896627536 398614100 722498553 627197451 617990949 380812566 173461469 531204096 544855437 437833322 54132902 508625496 788196349 491452160 324566286 882100757 384553757 967297776 290428327 304000977 469864892 880647074 320287928 834873360 238258765 451016455 671799670 180610236 380777944 909522800 652246664 132104148 420814696 881231262 867144610 313466725 914715743 723363722 456573473 760961705 676000182 35119104 244743117 474659859 244550710 455079363 735968441 492051911 844769970 771627262 411228083 66931334 701146639 565150851 708418602 905351240 282735887 517426792 840341672 125669890 465656746 273169142 298730609 635108887 422158372 969777082 940876585 234540532 380050129 804596421 445620875 255821380 857047470 344019203 724585574 333421272 199619214 627547340 824832614 38302720 3080960 238083084 137240994 413872028 81215693 94156273 704907638 184704940 921747677 72042935 422626236 138621565 234719218 618944529 574145339 502758035 969635908 769214068 261653486 15387728 692462146 496323756 510941962 541627934 98255811 291067964 521455700 984080348 482693969 648413114 745963187 987781689 532519593 707389925 32054138 629688718 455274094 206532832 635405062 445923118 77535426 76989238 766671548 7625201 45891342 703179809 528878155 94008126 598425756 131850666 67625259 687043950 170552278 280900601 511075922 259116855 835189145 496817724 630675831 995908686 628187428 733282741 317115524 629357905 316621413 955055924 940408990 364038928 274341629 466252942 662850501 765784153 850708986 106873624 837607372 780934327 351075970 843801861 15724041 751855960 602983035 139047456 642860607 397077057 863170197 556004981 670614742 936482147 481944275 359437135 736680294 704873148 822442518 343300231 726521112 832777330 518121147 694724917 174966406 220063593 245566884 772752265 245525168 880138437 286794711 598061955 965603075 452360683 298866513 524575001 275443954 671346386 162894708 887858444 489863723 815191899 109119447 291743070 799298201 42291388 893111409 514680111 715070253 801636668 290883464 907180153 61333554 473855578 514027423 410464971 681256169 530585619 289655921 113547761 297173405 600335973 413757328 176546491 470413576 55220403 268658262 965472745 659065266 728914303 558638263 770339464 851618505 199254463 591222689 779810728 173071124 723551492 473428135 858850705 486230859 696869969 903484112 705142656 394915369 838299948 517545242 248021989 527511810 986631979 591070117 277578663 414804334 105914702 928834809 555742845 938280996 437989831 326418637 824508779 333539543 594220180 885221100 337886545 568208870 34721796 201240116 539380068 720640154 426516486 341018223 560395026 501615412 125538113 330906528 962057796 336584117 366169826 92375083 997946661 178801680 871968692 20222580 763917639 265351477 829267776 584533407 723798143 671728309 92258043 987722301 772719909 596881716 551739028 562251483 689200980 637273910 671565699 272880670 90940589 918519001 635278554 280552876 122003693 81336319 807794360 71605799 24955725 579328950 657326318 328050287 326743687 63393208 233115375 120910496 667838089 375393118 196582294 63349321 190623051 521187315 866477341 330664072 670068463 344224086 993386760 479424704 247943994 279679163 920829057 159609336 773029659 466771804 795446572 652842307 454747556 671304596 186975720 201522782 650828901 11774701 390358941 236779937 815201976 229923557 449720942 131872686 266745257 61619684 851800927 718734200 701684854 991076450 510249714 899905975 422619553 459140880 16016665 750354344 156039965 752782903 428869140 865412693 725734260 963032658 544740438 371224558 327649805 160263849 480572237 890839378 400557093 341048296 888461340 585552818 446662788 938139943 97459513 640803473 343880791 499056568 427006913 923585557 55748339 88428508 845350466 792939060 893355993 410896242 572014962 22503895 988062696
187870849 660784698 923720101 731574434 559402503 163033378 894615899 57110735 906155268 559962060 941713136 348432860 209293663 222360929 808484925 48380436 212064075 229441932 814933566 861399163 186150672 275286722 296962315 466835063 998006861 890289332 808437584 883432473 225258844 162724610 993356754 728260060 528950434 607585102 770547870 802457802 875200135 427072956 106033893 727371579 736399692 606311795 848709111 570372255 787395394 146497020 312647791 774273395 92985592 595716441 469696418 611987768 900502680 789490994 891118302 933199358 318984208 995793436 979079436 646878891 8141475 847859363 537862584 480374446 328039162 577262319 671090473 591039219 173303329 93879031 946650813 311484805 624021494 344309390 671949503 560241508 561579279 13857950 706314483 333156067 175014438 100295778 250090548 757826176 321019364 429166332 822391877 282009449 770308361 729471667 701718377 499059039 953486875 864036211 910357388 920687221 572769576 257683980 527207748 291062150 295178557 430357393 292686999 311771157 84959352 163042803 965622158 701059367 303818942 628936192 193746951 474390199 739364298 736893201 176403371 309496529 808344999 836113653 896466365 756997562 506935594 219929148 145138733 8254685 450580072 69455735 775041404 435375724 807572744 849772646 180993068 792724236 173017118 157838705 354785614 538900458 597666145 309434949 870355391 924742135 13232034 638401888 228702434 526835088 22309485 897776594 633977040 83622659 732499339 869609393 524142372 118079781 604077010 948856912 548038429 243429160 991276599 260769977 119178571 746366405 544596955 248364071 527566216 873828084 841046202 381479351 798659800 615716351 79408974 278729693 823085169 324125950 650596031 879961214 199492632 486841819 856819582 973989576 540515308 858279615 284064334 954781108 536196850 749170014 594498981 383824747 339863978 445398541 408065265 944387557 329586857 763578936 709886843 354679948 774213172 227488757 309193742 557465076 410029290 159513729 301062562 185887924 99865293 627979223 816892902 614470223 163695720 994540510 213292588 697422190 69149451 610527313 155146095 938733024 533246313 838606168 862399087 548654291 932907602 108804086 341176010 619568106 146841129 774702114 424209890 966461182 175411394 707233917 4789280 983771431 406857420 842847930 433045882 855098677 202523974 147344688 496891074 656068082 962393692 146788106 43628538 177451088 116982009 219232778 623502211 300618595 895186138 147203081 647827722 386303415 24115883 156294176 83815394 594053970 925837517 657505722 318941523 819288394 345259013 35603770 377901122 272949989 201919163 769942654 140004475 206690576 157305586 882628332 610171777 856382755 453707817 340744360 121486220 158782519 751450098 775170928 632064138 340823033 14948914 429012805 484925932 352098608 47643032 908261166 905555654 843011811 288657423 609262518 848235662 987062778 668100287 227007201 689083226 45838147 130001420 662779315 513328598 178128260 526567454 237808191 615514176 42896087 257664658 515167223 213710419 995142093 898972162 122925035 178216841 624006110 88924439 986196034 260657350 231506939 982446464 623300908 836931143 738077934 623499271 253586848 395491949 806926368 236330999 79344286 937228366 903273462 926055881 675378578 510091106 497724051 550615058 9537374 65457981 783181601 152423718 526323581 493261208 367996609 402146734 890244365 282143323 455534627 498032526 914313269 591482564 870871487 606334589 328885180 698705773 95071909 943740270 382166404 724824159 150294726 750884221 497474953 612859965 981693806 625710107 553897542 412809996 124702561 81684303 624490995 11975962 620485388 976033616 732450116 989766576 700135106 985156495 608747397 659446628 441119859 997714628 799801501 106661638 901420427 448153566 810371228 497727540 133278940 225362744 781022802 200719349 50161313 252887014 263748141 449354954 710960983 961597182 964916277 644834577 926135896 336301050 830977314 611746220 854106007 519703916 953528866 320376380 448143510 674673248 304701916 80339380 751857549 527968754 847535725 447727253 19644817 736660264 957877323 498395525 257117357 14494430 707020109 416641635 982969670 439574199 441419884 525561526 109057010 656013321 466057773 852516913 765431193 413518321 704470288 56958328 261099159 950522962 568693496 101487699 209102535 349116575 737558189 883667917 370002109 542732140 354409917 865522796 997533406 477923762 387279960 814289711 911732463 668641107 961884479 479469484 698187795 962689767 476036309 937093320 442733834 6421073 731602467 352439266 319244493 481402010 27803872 355690006 753219846 272850162 575456045 753209556 325612475 974423250 378072681 763044423 694680018 176727432 669509294 589561831 406522081 916671595 786972832 273620029 558528048 954704191 402144262 377993502 892565651 52367018 47378498 279437021 865498859 334078994 288118959 347240450 510460370 885732714 776647398 144815447 445937154 475648529 630595049 139911581 419013560 2467378 181682895 254203412 173285750 61034947 975954734 991262007 129478838 891684437 153120710 355414675 260819577 946167688 820352882 289152932 387254085 232421111 567326415 584691146 212452233 573808987 781931680 466784967 483452127 297077182 396808512 555820967 689440541 777631633 127094268 695578619 834776589 486852329 773618797 779352355 923295272 794680718 996762335 318200531 264217568 822001544 962537723 679750186 272256529 56753409 655274206 772391630 76402838 464377777 495869605 554773865 40542168 153538053 847744466 612522346 328242707 928712527 398882501 50249597 76679202 592573978 405738574 611387549 912227733 474383434 811841310 976976444 118534166 998468260 21317760 495329902 476819480 928769446 423713979 845865853 215480967 242064587 621148999 579697599 191187906 176103989 238164199 23191471 634589372 541055 227420843 523436900 520027168 193195969 914438498 76892505 264553134 29120295 713548038 51799371 686856720 198072449 65268123 942422400 681099407 925277848 841182709 618310728 472396007 837815591 383885679 718786387 186043968 503795476 515994035 486817746 651199881 361769064 707680068 370190115 341280345 659703819 632136730 344707555 518642936 852230974 373275751 172031986 396553238 526909182 428227872 738480840 121077845 45395344 88076460 459761906 745849208 739485171 283644960 711734703 181974604 555469748 873676853 615788279 403274235 204070374 367483560 677474081 88615789 794035680 974190755 447162075 240740883 579950706 419182315 947686326 556972618 226107562 662648134 460891329 60540639 501001462 281527832 281987122 451731232 621002783 323827407 824394957 608420688 447559035 973064260 100541947 388819699 196908643 495445401 847736337 180835220 159754714 346212210 901434888 551351945 937777302 199023969 812325093 679274517 466467007 9561552 121777179 219244154 861025862 790276118 634021164 551361019 520232439 602797052 535799087 879536167 774935065 921984848 41996819 245172967 507249487 388045383 201521533 169666677 250259969 847673040 645169503 847898444 336873344 638130395 401096931 3123480 240336269 703939850 928967461 663213144 710827140 929742812 891437813 585594216 79285905 308345566 645062238 637809318 709915887 990701882 214103855 194154772 379062863 519047554 550050913 330571929 897417203 228745597 37768722 464096275 867318453 383835598 369253355 927398776 120248638 204163549 403350351 39056945 39595890 416077109 741747836 146029713 465864737 662340571 330382703 466664862 749206736 611534661 513707108 798289506 35042418 143255796 55436801 300542579 108856404 918271216 440408860 962929354 919555499 939125965 300223417 359293193 123073598 482724543 719039387 961916663 93941246 472578017 405455613 394110902 997347420 682123050 938178116 888384839 481511907 73165398 573380092 10653663 710652927 953726804 616137983 907794404 394950532 407563623 696294940 721503144 245284167 100080530 290560630 864261614 120169586 119402966 256707117 647764670 398262250 936848208 266659207 614550234 325008523 356830823 736304287 722586534 370927879 790583166 579672396 786692422 382347929 779033038 598469758 985267034 507905979 813286220 427379503 111968656 797301177 454926053 475131494 633889282 354722154 468664396 712021089 925846937 62740202 652480498 482425059 547313953 581948750 119153866 946758816 791619705 171582296 533211235 466468546 744774394 754330151 423514872 58884876 470078835 580560799 834558806 499557501 845621838 271358610 815985252 61286957 111659771 436700837 988215184 863633481 345170331 593499604 175397931 153673619 387134128 96249008 226851969 221614687 106746199 354150129 397557097 678502966 284254816 986360402
776308471 670331072 727176647 430272638 913517394 396500206 912641054 657243602 407638373 171809877 997751706 857006083 879471394 484175759 799272868 486616699 551974131 967713227 399553459 450743170 511684282 737204030 506608924 704583797 188449386 14974386 838614983 179600735 641379023 398488783 439641693 278856590 444760482 110703507 819162663 63016525 990572222 450669902 63472342 523072553 178448893 861202968 717975417 557712786 537475758 16558907 255602086 316210529 233765106 973156092 274943361 72777845 261121328 149929814 730150958 804659633 534205091 960018616 566286524 265325644 813099920 342576949 934839471 351660208 61381022 779143332 193723906 490383158 650335373 261705224 341914427 416940230 945939031 677840253 660033252 799670784 542553722 540461301 679753610 637420120 814769987 225785934 815760825 5836566 73798965 6858195 906306302 432350178 519552170 945806409 465799710 712030795 96569661 929986453 195455461 585989941 762543511 963321299 210831484 6530470 645292021 366886359 194536249 981684022 636496835 221784944 316391551 781143105 869632 219635261 825559598 631133307 437943806 656203889 886818083 267645034 673282785 780295059 617396890 969252381 326808272 525675883 493552786 395180314 429864143 220869174 714313486 444809799 446882551 965839485 388660520 506986537 136664582 898831626 71121456 470490836 416953569 814994730 916891446 966456038 237303607 662531901 463872084 103671333 237833420 697764200 237873864 857583140 336875838 351887836 668759200 222830407 767337280 17001153 711551822 340779857 411557366 396123123 663379769 608643747 743422884 617061518 477562062 502833883 226746678 979029388 111979199 612761181 44994410 149376070 381927020 247023036 985347873 378780885 667684815 535678040 115936241 558547732 846880929 787825491 840159305 563987856 647675922 31362952 281864735 407179616 7772730 496007866 755961688 603023496 197859446 341199647 805686420 333626413 773045335 148047797 165214278 519724090 123863423 18813717 363158845 309067290 371270763 32759747 766665664 557565912 957757890 217364953 700783276 273121217 225126280 533029434 665477836 211419328 412252379 473801227 512705913 621645827 352186601 156219495 919618314 717274445 568314079 300475466 799389251 849393806 158853894 462302012 562431214 831843161 980676926 806932011 577531894 748454455 799895241 525827 956021481 252402438 448365506 928465295 221080714 12193502 625520903 43999742 810976918 39886866 831301317 414007356 396161314 659934737 323165345 432050707 57336155 279593746 315588569 189578047 293872750 199669503 109596324 689516591 689201036 103811817 276451846 792442032 70427429 356334177 80885699 856018464 369927179 117438110 773047529 765626094 363606351 590999734 841372877 480986422 914561573 464200015 852761265 130087102 354371546 594714993 684929107 683294687 89416449 839652957 995400389 643516422 862584901 870399650 601462697 72425837 105948383 94820502 525068387 351290711 93234355 700835963 387319961 157446960 721519095 150426142 412494349 899088504 8260018 923938119 151190834 294560145 856274070 950533811 633072796 800896859 532487464 67406767 960017982 640073064 854606787 945103525 252666427 521163199 431354247 506907604 10713059 276209564 322852018 589567092 408585128 976921254 747369481 186196644 888860933 232633186 888996228 511446155 691998777 341573820 219629356 715818307 242334484 298719518 239416421 5489481 404543007 866096298 483597237 756251975 610648494 657928400 69063497 201703333 332013132 27517063 502189171 141868238 197847079 912858255 283906889 368232743 938758354 173544130 124190900 547130462 850195323 543952846 761288005 836691194 412841679 872221387 334337309 700092712 203958999 471217386 221660196 372661342 316093631 439109101 754120139 99724798 221826739 172031785 587860759 572852857 95102326 643480815 303117885 244818299 153210349 656906250 941843086 456548265 89346451 805628771 260937084 240414084 798583097 437087712 262575801 732319496 941895258 638585657 317680419 43883014 980967606 978823374 39777472 615559070 854654653 324498197 744012763 61379022 543617046 18680920 991264539 310052048 16453666 103443526 2731079 833166218 202797637 313247918 216580730 508704646 141969223 943842397 335743241 489662574 890497323 253323963 328783317 385777605 662774807 398196780 836062137 180724731 569935974 929877211 476648738 710962925 562929425 924908547 554545659 444994544 254425091 776663494 642920317 798372535 438376938 345274533 529395333 489825379 898084163 770842974 703701437 617180755 150456560 758057187 787460120 233802323 40620528 145161730 254761065 613292733 918210438 766189439 30521928 897448836 246934159 677172867 388043550 124217554 935581517 598548329 877682358 457406016 202692920 66083530 234728280 428849853 923723374 848878906 153957474 739807129 16776205 230341261 696818663 199450668 265978185 402030967 626924290 872673405 156620145 784099866 301648542 482604730 715347068 679040594 777733011 348925606 905026860 742039096 266339173 496093839 771004738 597724156 70464021 894532102 313882057 974968406 442753369 558255931 970480656 131850678 706079677 353609797 429762689 899832322 423751090 790803090 806280140 468421993 828358211 181585043 309501575 811487015 15380532 633895708 213027461 200406317 211756354 772567497 877017218 915193084 128818983 912598674 989798904 904570084 630500385 259370466 787318518 343596877 19252823 138222830 331316976 708553333 213820121 18613343 289059955 2239372 259409755 802279790 165497072 441489903 555269937 691911097 103538995 436361213 618839355 199686237 6574435 244048488 789242204 608109139 220363356 951132232 589061895 440988627 750410600 54557389 401061708 768178417 52862679 262866829 414397002 721115368 960539712 767425104 13462521 127884367 565665334 667303257 686796970 803640869 488284715 834539777 126819159 431240902 798312024 418469380 611359748 533641928 521546420 87537751 311122482 289589055 741758903 819015197 836617633 567745662 484029635 625010334 157052677 106054992 899619232 479281556 542876947 968507430 603503123 464820140 681693893 677550250 203364172 363212002 80508203 336950723 745235221 932781522 774422079 417505814 199898763 948225855 373588737 837202979 262231814 157859093 312976543 97706584 835074457 227413758 773519646 473706545 687608479 898236731 131685597 685941763 162432960 728897447 518847447 269356900 178996071 889784743 185089020 75873270 376834890 879161069 965968786 647724668 128854228 577252146 76590447 593906887 270906996 933059286 702713927 89197323 76559848 373478098 137137803 886625407 67962072 128784955 204488446 775132540 642338579 857893058 466379325 689446498 441291029 550852106 666082197 72794546 23202771 282387801 303787467 77742495 311618030 732164001 403071651 853826987 695645083 836195589 122978331 624132554 587451561 131493910 389564734 389500447 241849646 541590349 332098447 414297318 661827917 909926195 929881239 290763797 137682923 567429172 266802929 426541876 608973524 282965904 740055661 846795636 271348824 894132068 179254425 676278289 749457607 68856748 424733227 41888007 540151338 580587484 821399139 603427188 105232826 128491354 116451853 746589561 917382779 832704229 192228975 615740233 62140822 37585140 889405285 474050502 196890331 185248105 322968920 860844557 20027335 385460753 232105777 681383416 276243654 492614191 616107102 140947555 767334927 562896862 516164231 551550949 900134101 917532708 395704320 771660558 419604482 382614388 354709972 755915346 523634875 144622299 690453994 976068951 756476170 949958376 425754353 584587268 209871683 272587963 627426937 683413796 997786387 938074629 857267820 847100660 936461912 640454776 941620453 426445592 759469584 312725781 538020042 186301889 205498106 253750484 166605347 442866298 842256798 714229390 779176501 78150230 481224817 360674038 503032945 767440847 17844643 836684676 484847630 428922601 483599350 343424824 154851349 839080711 760533088 51927094 604107243 358497965 866052995 369758149 516678224 343954242 844226261 411045888 540602308 24573122 771907492 405321880 292617903 571736937 239408625 389144400 874612102 186603284 321191131 306701182 51201237 955048680 941293886 457479254 257628590 164404174 877058655 334137385 782655044 187569863 4567119 853639389 401385360 463290499 411066142 544936760 658073732 192029865 385175698 371544419 844224413 557346338 916772750 129629145 349148881 780410825 843574515 579625136 471778013 717212315 149946879 354084591 845194229 974679082 248442792 299496546 417728727 482746936 675539578 3339357 391954420 277369137 248286117 944019779 323122150 759834574 892566348
736078205 934490780 750144961 409448082 782407417 70958850 716712766 508746555 644867702 736984847 570591267 115154284 202979211 764005802 303869884 602972870 343252250 353313000 477546016 256205993 984231131 447423353 829457933 336047437 229360967 466471791 971590540 760521612 560116704 349113631 494974844 420384970 131807522 328737295 607470208 983903423 361257069 806882793 937265873 261447586 235069642 361063915 763842285 85071231 116842743 938367498 581239837 158211340 891550560 143742154 922849385 650116052 508115743 347145274 107275983 610437922 367763053 598155082 84128327 280607467 716637375 495407603 5078918 205691763 412151640 927182557 693587259 527966177 663825936 440790684 519864021 459733068 136374806 921648438 444967713 415679231 51327097 704846136 147785997 373824205 767359608 781221205 120578603 427662304 543753382 515831035 601835685 14997419 376590136 954014258 116562167 232395446 396298846 586071868 299136566 13653396 15876746 652864919 422341558 317822721 719072817 117273243 135183108 449607863 246281264 754179273 595729459 465382799 672305285 754864712 148757222 470196087 206353951 856944016 72887322 270407973 107454406 681459002 751519649 546877274 700910927 767825474 650827027 725502504 552346394 921454362 172411366 104353223 580996805 493626564 99322457 932074197 629909339 412889315 202189656 152243010 894419342 178459582 95033106 80223513 855565512 747060804 916208488 897990830 903094429 30994913 524280946 848670282 225763652 20911282 585727300 211368742 518346801 440929673 506442903 217544071 125269877 492033298 992182812 77405358 249778156 274819456 964276497 115948749 671618625 953059355 758014606 512372287 245738437 938549078 916860915 936902786 73609163 429682712 129821234 220785497 181603971 362978904 142485051 852397101 76219939 801373178 176519498 790899672 426484253 742190236 286993427 492022412 318714629 200122956 52303204 29370560 638498587 727668582 543197212 421170713 136496515 186126279 324307161 415248272 292533716 799074536 314616843 636705905 379139575 816828504 11142591 189719682 717417815 928136667 603337988 219154884 208903848 775409382 582668519 81579954 864589054 990647806 781807203 146683246 605868994 169034627 254260316 280201177 141530282 720278004 299853283 340952471 232510373 449821851 421884589 319801810 410699676 652762708 845637807 125899838 448381381 205696475 92240535 265703901 805814082 744454323 120018665 223055950 757299210 196961517 468297768 41634542 166255270 658486073 576361099 342591831 934922767 821536077 126847951 542298092 834882331 93265564 756760536 258002231 524098504 738954493 124382607 960300222 35002876 265427832 818941169 142019821 472868498 751731768 132711703 693266135 113715266 458155472 654681992 814380344 928504376 705253153 572540598 579647375 582682916 745624666 9244209 785304045 120422796 945000663 297915078 844880565 790762927 945834238 852120900 799037384 241274392 852354925 972645662 289426435 313044763 295040219 962823909 491813211 728354325 814696442 449030850 460879741 904031503 501512475 808343959 3214217 443498979 718613024 846922063 750759786 264063529 386030372 690529349 108804714 910560706 246543829 511230106 480261662 816828404 909540184 659483482 36800593 756837919 257378939 647948259 115324842 32147935 951578351 704008892 40642885 463528466 364934049 370584054 889816126 460652203 33363378 798274067 844081022 602532493 26563832 753258186 815613566 615228530 415107591 20702894 829407049 444245647 348065830 97232447 747505740 367119843 789521156 718834055 377595980 328836155 704724526 218920941 331114671 589852284 313438510 47910503 929106818 839961318 33209865 892048749 945298260 126697113 114080112 893527329 614011326 44602038 58385190 819707175 180737369 673254338 38397522 462269399 614405892 266218765 758902842 895261288 397146127 791325877 335263483 210985829 562791761 416376349 466388042 872763536 545860808 60309193 561947569 784191242 554430416 267477138 809282299 417057197 399142818 216822852 284442099 826848317 622034785 885962498 51088615 870879552 251135140 639017671 461107984 164004839 906968972 208455140 727606475 799757173 714637147 175814038 937861133 464853025 499943133 363999847 240676244 537142964 981548994 484547284 278825714 221921816 9244848 89300823 558360829 80102852 452914381 521104424 229903336 591146130 154329736 503262361 456268747 363066725 186775297 86393248 962303883 989946781 313769664 637378492 951138479 536201578 922140653 936433068 339307608 158159847 641353136 933457596 334855831 831075464 126719168 64215613 219491839 221138938 759019991 15205452 13550353 933259546 193894983 139254577 493735275 873747143 162092928 488624286 789416421 405334365 185814948 664691543 710701154 705217917 745293321 719083353 688468369 594717421 863776146 557713750 276966935 287293013 504457279 998743642 106800432 966628041 170184257 795962054 174208291 527518709 574578935 202847778 775949746 199790466 850457520 969328082 842470376 418820611 209598821 75525283 333006467 877716967 360505845 621474335 197626436 106802835 783740774 984013428 271458843 645196731 169437809 595341275 875379534 151043219 54174618 589457557 674747201 121706025 824320927 782608769 215913826 320648578 367844173 293153936 820889543 805477162 258892115 547043074 322249145 464078055 521144101 457378281 689516182 842895734 14886831 559531445 523511152 43213796 123657576 795207870 439398646 566681665 940591869 369962366 552194587 675397927 382002577 82531260 800321654 578483596 830669393 512305610 663131290 816475500 852004764 944269437 85075807 616513746 920081117 413374343 771629955 419903474 322962090 732908532 499646442 300071572 575101006 732642404 627560541 663030168 564576935 521089926 679819840 567138381 92747090 646371356 808250354 564737506 555322248 792656809 489339869 889188240 790026133 517822290 82499228 762250080 304094773 69997132 505676405 686773927 879625837 901360660 969617690 246013274 479294893 342018156 909839999 829497273 852672589 254352923 469101150 801623569 357152517 735348202 122097505 62728963 807909433 588297152 598148534 52187455 744428248 120553800 235533008 457881563 532306811 362179183 628009098 67946246 691789100 261634813 699555338 102863546 276688705 615285156 463315417 370394955 605492731 52273750 411927442 539487621 904027446 418495287 938150625 69657797 936489637 651524382 394046310 922468011 26987465 197743961 561356076 571396906 174426935 440641594 485912500 45316788 835636901 157112029 354383745 431272714 912769259 140211404 63166634 777574172 604831689 975718337 834972156 971661054 435944254 384818185 314764777 666418875 122231503 107407290 26205406 314904927 98052408 538567698 260460696 858806432 675447153 707163548 670089063 717202002 620397314 749816637 532362667 452998039 770191063 695210942 78837712 36293455 815710870 103387082 695059651 609487517 935279694 480576798 117469181 659665590 162737522 575949199 704877421 398576011 469180024 474041691 409825515 649035160 603588276 985823723 275985692 203597886 128258795 393286665 1606848 110096457 464643576 25311318 782523833 821969767 11029648 693067720 273391986 278134551 862695067 265568582 143666188 315347147 421667838 591061782 992176668 574047637 80298136 998259539 334008940 746445462 630413489 440231865 519608173 815244610 323487740 959206306 941310820 492652312 985577501 505155810 960566782 906431205 68168150 752506837 728451038 647107526 867283506 232477037 432021374 178525736 3548004 430333680 216476539 950067368 846547297 315507627 692343045 836850864 69029917 228112334 231687523 796876402 55643552 776253859 31511807 619826459 757704820 550346649 475300104 699666043 466544931 799470532 377812980 773373161 763106066 257688390 474713367 653706511 210346791 297488866 275648338 831493626 684844913 4028246 334853602 390493148 606972108 772913170 815021072 99666923 838323738 333588346 39141211 310485797 45138331 268452835 212693970 630900049 346808941 915775515 709439649 214803961 947346180 644786798 818962540 294344015 939918694 371087899 760549396 63891469 555297552 218088613 422395714 652075090 705105670 980754669 909326799 835260775 117281574 174905625 954773810 810913859 269010060 630127843 260652410 512726094 593125361 434602764 949616810 367198570 598722731 159946908 191653372 78015222 877141523 442475059 253080072 845917132 4219943 283740288 684430042 886443547 385489408 855270696 546955302 103706502 242936481 740077440 879469643 396012453 306410867 874660818 416098370 370324813 962890725 914432961 420681106 98050658 988489173 19774431 240385997 908835844 931065680 107753538 574778837 19567193
865098788 796965049 575685131 73469378 465778451 902546848 498606249 332104053 960954400 612140455 927632016 366623473 966614905 392488780 809719995 124659136 555278253 450650646 217230712 119288917 461891872 6926915 397749646 800450246 644558385 485110462 207868294 553136299 346719841 552921642 820384309 308308195 159603748 366889738 220245042 629906444 440166065 288573358 82553782 535879814 705810248 806192540 78728438 871068644 285356351 988586954 381725862 256084145 852235589 271062135 89996182 858645298 154723159 679165203 641689886 703287065 940228864 873038650 517931712 891581122 176784417 154134250 149750225 803136829 660277965 485072066 415386109 325239553 779576359 647890456 792849319 171277737 514810443 594721036 364576144 455944282 137955386 928153484 812979738 548617325 295081101 993307196 42929180 50596816 765443581 483447376 208063542 23101763 4092434 374312394 411076562 994231830 109703567 68384816 795218262 485570855 734921079 350655032 768986325 515102943 987372455 412253911 350807164 85486511 697890491 294482891 86451742 91345526 80127737 109489572 251335373 901338829 32888877 424865811 237857985 439441990 106714292 601113243 295357463 635399937 712684304 154779879 344241510 243543539 42440970 134894227 430860089 668792744 678789148 587303347 605475905 290553097 444607729 668219990 314544704 979947354 76995353 665015009 491105238 388390791 178614506 165932552 560338469 847472761 757453011 611647821 641655073 988778671 591009019 812232044 821112174 202499417 750578329 485627078 123090715 115671023 782025352 133218329 774501926 509132612 343980443 683680212 864500060 653838717 589419946 298980716 472910233 592320399 385893916 918916276 753585935 123409440 18324686 943798882 667313379 454606068 483377313 912311792 925070951 171420772 52825235 704283666 783499789 421237265 933473645 630595205 133602262 106425681 42164525 505453345 436337019 646538526 494346092 169145301 326215698 373685383 949111951 376020588 758918795 818655848 999419425 21088828 659106795 903093613 890242837 994717777 274975845 643778243 440545145 338278093 9840322 774570015 601117080 722356970 449181515 654201780 849616374 528014882 267387005 847503558 548321672 168518838 799457094 126196033 76807916 211305724 479301059 492163793 327549632 580087598 839677159 563626853 622614622 25496554 874735166 634413377 677221794 950799262 107326697 666889165 201756720 187144199 828000037 130147459 588905080 153066943 899258889 790170471 333713961 520054589 921391016 839485872 688668703 440831952 25487390 470969606 537937519 745661765 225037425 231195383 222233924 126822493 681433926 324582780 264270969 642153841 389612163 819596693 28279784 428669797 147228435 830257505 837473821 995551416 721721590 450756057 317022795 789354539 503016492 561548487 112138999 893290821 471501793 784409631 969296044 772371338 587055435 781369893 189547901 633572245 754822379 901257049 731612222 577608093 50244593 233619904 889244381 850423546 731320661 888576578 517946927 674830612 346759706 641921925 505030730 121221736 907446610 75780798 301332597 932182041 797146559 477785227 64861643 697602275 353971073 85864212 293122856 182192989 530483344 385776734 360584541 188341195 559649950 523901279 364544014 975868030 305622180 840165379 44158416 939250469 523884882 491778344 515164733 870445006 912780396 701845461 115043085 252022073 86567879 834515713 676793600 579951920 602394608 76166603 420147228 630256172 781291536 418269213 278266640 889087653 896717215 455332107 130380362 42237789 225981382 893164003 267115239 550453589 644353035 102572750 543318605 531890511 767676645 98025587 883414051 757633203 294737637 854121025 176515480 567705478 419850246 375608625 313410409 180854611 891153835 817228842 633114995 15422650 619999918 883444223 64655757 610018723 251969479 775130333 312726674 934592900 484956130 745702423 79635942 943768157 635384290 999957464 702188763 138828177 130901091 837976681 435561515 919777621 91711459 175459998 966475600 484873999 876966551 398624266 261215491 560179044 765034212 584840670 69473787 915776637 905965707 775160772 492896282 161526099 75130800 721814238 301941120 97954883 84746808 60321032 13394936 941932316 851050170 257707436 739839151 681966031 809270249 900880576 416106022 699013049 931417695 121453706 301156340 470899309 279780800 35376516 406792925 511746118 619866085 503869801 105350047 775138944 307193512 724986308 200694850 44281873 825287792 455600837 861701655 526700792 159647599 40630707 345057974 222962475 986489177 77062473 931707203 998813411 140668833 706482142 975363921 681005176 427404783 568176042 919253668 887339970 832686833 536996124 688077884 908803078 385205895 837393831 864321533 254820342 705248432 757911337 508549994 103629070 821911561 82339279 332033223 326018223 816885304 556636504 603069407 589911783 299418061 368648140 312234427 669204623 107924689 336074125 429099017 735135436 887356465 191199210 806931699 842520008 696186068 269132656 579408511 521929984 976672254 246256844 779239143 851843666 23406542 523015611 827617830 973519048 579815208 489625960 400873066 333989306 122944276 709069017 368818223 126569931 100176346 727073224 38773252 421301159 984414345 234173360 573084687 926368867 907120384 144090463 16995517 345160845 917413356 706935828 728900353 228989460 352318680 843331100 109024142 378033933 348679230 262165046 153083864 454016937 34440035 597603381 980394328 564116989 606049976 63534220 324137345 387135384 118950461 897033035 442201209 161872985 585512384 560006962 150107011 475326383 84548472 307870140 613742873 664775278 419355673 627741011 718450331 143858292 307659842 329175854 466197350 502901540 413135262 579335574 962240166 776591800 743308611 208732931 209375783 140364172 73412115 795074268 553179524 443826059 306382285 79574408 247275550 147626635 651010180 791912594 375923714 86473845 519845940 550290865 616718838 789830078 53270156 497073948 576606293 708790151 952619448 793744959 94294342 297311496 761406913 549486336 41629338 367719272 470596337 735998304 409790569 919081264 641851410 72119188 790048872 304022096 8306754 877959786 829465366 895163049 965833047 583435037 434127352 894437118 72426557 567029948 916227155 834567451 756697137 406266647 90694332 84758948 635417768 803571534 728011989 108755039 841696262 625010383 516306192 418899698 496029293 819245159 643404381 600687954 915992555 59093566 952224631 191435350 939964937 856791459 637338199 741245055 535251830 437976378 900919674 727474936 57923265 107453934 594310591 138201140 984714270 107554983 4776431 304579213 419112545 253209760 893459851 33240322 732143022 387126215 604004542 255729789 468212177 815680667 862495693 50672686 135212181 316705104 78499311 366855548 91545825 281221557 712930051 581417472 113217955 620449034 509197017 884788312 264280544 696572022 102170444 403327261 365829544 197644039 570823130 201588539 549589649 304870562 60680422 359112374 610960012 992945477 514276855 95845269 269126286 944929783 553646250 533085978 790252487 542893808 827856862 166786089 872359596 276227470 299954031 653754476 307948520 636535927 585749745 554319575 380804896 557201430 761714715 258547564 176038830 814123020 92530540 140056805 544207158 679118970 731496101 763625992 575734789 303802367 42656224 282092833 415289242 136735367 58885995 643122690 40563908 999595658 223801141 496021684 858146868 288836591 529807859 722181832 631730030 867805676 75060735 520110765 97697081 945058907 283809587 572522247 99077226 682906287 828574708 690343544 684143785 422216763 562774629 526211303 406725616 450432500 552717742 400349482 746659047 390758513 787814659 648689545 521256400 178671422 74412588 963502821 314057641 645466138 257730970 906233534 152676824 29962657 117356425 471624640 375073009 349118032 699254091 84263230 581677336 45811012 888631573 444162636 639631586 492105274 321186469 208525244 867801307 968444518 995575866 485323918 422365542 138436946 518381601 795629396 830575533 397739604 760358311 32861334 916184972 102062848 188714640 48307824 965554978 462669806 255987124 398486708 798913253 779170152 554125221 335610444 821581660 305551154 316891797 697859611 702243230 347545739 922922635 837977206 30783776 807549826 432218924 854350193 347160881 719147427 727739938 449793365 526427322 407704706 385869815 15057578 904319549 763453418 30212925 126820992 388398142 264754588 46720285 724183004 171539912 665151383 902435067 73787133 84963422 256485432 172152301 927684371 898058799 144805273 281160573 671988940 223118315 142737529 637836440 121467964 934422007
570727342 86178557 814201560 820894772 212479122 391628701 255974963 153774143 200525031 381822666 126097154 991924144 298899869 242956055 586586451 384919256 490569728 354177622 338615527 363641826 362206692 116104168 669407361 86630994 64392728 399918836 154800819 711505793 977033504 855753624 526063742 444134119 443323949 435897613 317744739 376223458 812325774 236312934 141392847 270211730 344017662 80516520 219307178 726022296 673653682 122770662 298247832 457530229 850776386 879757356 152410485 38607369 80786392 215039470 247597330 501312943 55930362 957419177 237100739 734197870 265560716 16591180 50471677 160613718 207569672 56941703 864928376 549265786 871050669 852998460 150935369 70576947 253427047 367936181 224361537 495108431 983190881 938392252 270336331 699571896 813850629 915032760 583858691 72389342 730575868 693768549 450280463 209276027 552032322 99380513 790371362 759030900 191159782 649491762 822410411 821448843 840519979 907723721 308693850 485901341 409138541 685875039 77735169 544628089 700841899 109658592 666545244 628949269 544737323 397323267 167796833 185461625 764264039 480183330 232807620 267006922 940539136 674119731 59201389 484682100 802936623 851243249 140675041 453509270 91282527 737630706 602421709 401116638 527377486 185777518 802187199 396033904 891108967 722883057 854511325 59433925 697768549 252080461 991542070 644999296 350527921 341237362 205562233 141057879 328287962 313322935 577416596 90917342 730669964 162927049 850503408 599546592 566650788 354546491 851735843 113259774 104539323 765803494 489211447 186857882 16443901 471925177 29669426 214414943 909234946 112770866 81905879 809735508 291776303 522003164 11407908 833424671 138398613 365921083 445334589 5516760 208987324 525523643 387962676 772164406 736839272 222450374 881499732 194407127 947335861 888746528 212595190 167868022 714000867 565846185 205027129 484314514 305866922 898469292 762562717 856903394 150005636 964826049 316262078 525575036 213094604 694540134 323086745 693801928 197371162 192016912 415504804 171558588 201730909 540112110 436312674 429718089 3191715 982859651 342059319 737702431 774800852 137482076 626816199 660740435 6487043 613815004 760061263 914573919 397790674 167515522 774928119 959231589 810762351 583790481 635627690 162990246 981475846 202265276 916094344 793533045 678895402 932096373 288582485 711495799 622208613 401097550 120257323 55272155 329073032 603464975 663598863 138012501 945148477 373976562 203545698 910701191 445413697 89908375 46726824 806836996 165757714 685797825 37825005 838872294 489924943 975754865 648108471 650889742 836797883 12195278 668136971 834277452 222451731 404112242 950634972 413764384 703007922 484658041 409877888 128278354 899003248 362738172 499346431 969550845 230971839 223857145 834269866 495269878 356808914 924795282 206603257 988022447 731173139 602726809 603096606 280806882 252756686 958669693 173587046 244816017 917190567 386918418 328764760 611355759 34902507 499351589 728838739 789572 280053151 98678643 580751299 595601077 969554925 182858032 354250011 28057608 551336791 588290548 763489092 419236056 138226164 324934312 774242633 868112883 51582546 17922454 796117073 667984751 968603110 210251573 974917362 75266181 747672084 766888914 50221868 941705426 356191903 171437917 538387928 435265648 404492184 973881474 467847551 416489513 410715810 63642957 291680426 708875176 488344885 961073309 138868167 765116764 611675616 584096107 77266060 158289520 837570132 209192798 424468912 63532765 420227719 353035128 447542411 301315568 622247815 616096929 432957210 930897470 136078650 134914204 493968884 217004356 979197030 981839709 157082088 463863557 435367263 930016236 182385917 544823570 506381669 723829740 184398648 809203631 998160800 136825531 704283214 282366424 581893432 560739310 555900614 332426385 893738724 382920586 212386025 991669505 912549114 75164884 15471422 98903209 899571670 232771634 564744747 176101794 208591153 403175541 572442544 713918137 14054018 631988811 214860457 762945097 689523725 346793880 585489629 769178209 975251152 419895344 99765696 308052595 5979969 122941549 24000775 311513122 427590150 351258481 739416991 566475450 86448397 813396707 71122599 177594818 971322318 720166439 649269694 146217783 518585511 71727517 554641599 315428894 721548612 18257556 311239514 457493753 952159502 840499084 310868310 165207076 526453568 352986893 295557213 49168080 826754145 990388077 971761164 619325758 914339918 559045595 888991788 317691397 280515717 445504816 935663419 241974936 285328580 826431350 247382473 682987714 704725823 564341606 327647189 331558482 123455847 660089435 874443008 768428144 809092648 679352545 139424450 296032923 501091794 530078998 737192538 17639935 341307225 357814916 352670903 236078883 23249080 202193056 393859665 670967501 788321949 606419116 361221908 823100479 817639853 247110534 170137290 928807234 74359416 221235361 417327470 207368833 742991180 76126933 353170636 900294464 613486795 832421825 681027173 47818304 923343787 829339008 185306557 987433134 369739228 842113471 721876097 333945432 100361119 661852336 440536907 528177738 247882170 843833462 437581692 615079320 612437039 801616424 921405577 278650659 717936656 850576215 125710780 61649584 926522532 895510344 989062760 254573337 373304408 141292488 699814816 526767517 625359643 998784119 49662802 366006462 280229568 776675687 402381799 355180839 425992668 247562810 421730314 518835854 517083634 189020838 275657351 52029297 643809063 713297137 466020750 878865687 465571780 855345305 422693297 22905250 682665481 539125178 84337017 901341268 724765080 416880432 188609917 924210012 455956658 621794661 76171680 634780940 544882234 473694374 932055849 888436451 876983809 834496211 201519799 205221170 770263491 53959814 553283909 870650585 791720617 616025097 980086303 844293621 109582319 315936501 984474237 275451735 432437612 447672567 956842936 335282341 846914270 342362215 621941985 382280510 847679296 464219816 54236468 641651662 59044470 453340068 358842066 911052242 592148592 668927539 995822201 414998861 775630181 353773228 155539196 498838888 338912241 175562416 137293857 92250138 392385179 736917067 198332681 986982658 178238412 79405862 890656776 727988414 298206787 937508175 883627019 914694519 348911846 80655727 329235991 577609739 446156718 703962561 347750516 205901052 445427192 419920666 914184074 923041672 244441556 83800894 916019425 123142138 76398956 756255120 968034098 177872754 254948931 498450399 517509566 896408494 612411803 583909199 258832675 323325555 98361253 560360209 465817534 583238955 689407271 222928869 469497720 81036712 521822847 177130310 764809971 532470059 786789872 374118319 393230038 255134475 135103504 457586992 639645087 326521710 404491144 396082461 130981833 669734123 199682538 179903743 362091325 448331829 541379281 255095893 550294162 454731630 269786303 877159540 71113099 388216024 471990272 58604822 932824134 157001923 638079113 648836687 3195368 451082803 998753513 807802679 278387462 59566665 121346238 935171252 832712038 151446093 295804980 518225354 836233530 895932637 306275270 33468141 212478149 337520400 767904420 190059563 499975898 377542081 464526767 659614909 198071764 943129890 17299475 836003194 442123213 91343484 951020802 749835048 668922330 796682343 256218326 457154808 96215026 663768611 827270713 323273613 607009635 49673828 417209881 216421513 778317711 658376643 896920620 360462619 963389118 762892599 199840869 383909579 295518470 661896887 259921807 579703802 179626702 609037378 648834624 123857945 50328930 357562225 575623597 756016800 891824208 152364585 827906615 567107090 321436375 392960270 278685951 505998291 481184224 875268455 282923905 185726842 8587882 777084095 975047047 56402508 318366554 19578903 169677034 758539031 627142065 587384351 527063937 495873442 748672190 139274936 301773510 890689698 882514547 269560533 163482675 697012525 837169107 632342552 796186503 105184942 938601904 56871756 472371728 990534185 879263176 516664128 333829677 332619366 146755959 700594078 890670348 966841349 221544810 9132306 426969673 55387528 962424941 312960819 139936802 860604128 17102911 37486616 879333253 255899966 612329538 477610701 139910018 50447906 132978977 811605797 270304421 331778693 952304499 396730836 28118280 317394163 492269093 244075403 629400701 594089716 696826562 445675715 346484052 155373977 214695570 636479770 313659229 975144611 590623545 293266723 383091006 595120285 789763836 288937541 626996021 748422614 868005273
489326953 441723897 53715117 19905633 103713353 807887570 326138 397224812 88854056 548586229 132566484 760306522 897001847 669288945 395942901 18227283 907006713 517969319 256145737 707540455 646638589 545313321 413922502 783886603 140724757 405047770 646997297 275964282 862576511 491625296 914436441 708493145 889544459 73351573 822059394 342910092 229324817 160614663 533102910 664490422 58320637 13441389 924064874 8874046 962738868 577390953 316862111 140023759 10024926 984280606 92699081 610477371 542086731 304581877 575255888 504387191 396306546 228775712 437643679 776218837 807871820 689512949 723345663 309498892 382170518 704716539 77266597 953669163 794903782 551450416 949920135 775158648 253984337 274039055 47634208 82950871 200436967 915842968 572769404 801778354 887123166 761629967 260419885 138130353 420220210 851388371 346501233 418779253 785493719 442270806 968005662 918356035 927189009 337032861 695069662 653270622 533934859 157657556 912468371 308223352 850141799 223212748 174534392 910540559 655715688 766274194 200954627 572472630 503836924 103308822 862055433 372439630 6882748 501072883 912922228 221239490 935295127 932704177 386146388 588117907 289427719 139232277 804914055 22848832 277586280 196613245 461089620 381123627 580606048 921808131 852164309 899807455 381416736 176825000 435497420 863506455 472675156 788975338 334367090 109532610 543185236 647026569 953499719 575138491 124804674 952663028 581130183 155542638 868544858 350547464 256999326 668107585 570900698 711961033 704663991 363717694 264187947 879448870 671101459 236481171 985153181 776988933 214532945 707064851 136701959 662634707 511513411 944150551 160249960 649656740 756757280 186777493 770748968 169605144 234453761 349230895 113905700 153009105 731575431 1695658 122294681 518664020 290086492 769509929 959238699 159618774 409247423 670479050 701299243 570566312 624103733 267634787 883695094 737517356 162940291 998874350 237056156 953203797 948104603 163906871 970449477 61749076 665705093 813681212 603733413 94472581 636623323 221303096 444165515 917588654 26676175 287769318 495825131 492375004 733183272 140760420 403645395 348181323 889473604 415796547 265979461 7751978 11538298 152929470 980519094 615411307 434024634 789197750 691452306 735023738 52424168 200396462 898745100 73387685 673174852 254837903 434089768 943459999 54678864 444767506 572416492 117923529 333544098 821950372 988257100 182139306 750059905 907730033 687423088 574953739 894740141 126770112 650337865 12554258 790985929 691491597 568841004 644905981 793933037 361458244 914648598 655482206 50966344 595604119 143246625 951836396 344867774 567102794 438234681 167674540 730967599 578138470 978721733 412651407 393566591 738691154 719470045 1445016 657091322 756830191 714862892 437134938 944016297 810833653 723928791 653341301 167776215 905423072 704378945 508935297 32557375 552774953 574400002 106522571 126508975 156946733 190415143 916516408 265317289 172289126 912072852 49099252 298262743 135223765 627476678 906423511 781106254 989930696 784011309 448122836 71993350 756770845 902278242 537562430 249722881 150618817 934572879 656605247 622141630 3411897 296562544 702394867 179635215 854368194 792286481 377268064 173899186 685623649 40943105 141093390 252865722 409039348 607519271 843120488 994312737 233757443 480092164 324274769 101359208 17216368 409632505 9687611 860816393 898503972 454568541 652778259 264081600 969151799 77147776 140381256 624063147 215324758 26766035 374818716 736762630 900121385 27541502 535954432 239821462 262131281 957089666 974751987 467626345 438730226 106771506 310399464 502258939 822486446 460040194 713490801 602478788 135383844 966977364 37733980 325795305 112623788 545260704 107074412 870534079 528777234 215241835 658607611 43275238 394332823 776408882 96990930 917753596 473775810 527306519 282632802 377258376 75098272 153349071 880693892 175399950 66100044 401846593 806710430 757604862 575648304 619275863 112420798 277978276 906960981 457947621 292396926 508264993 416683336 909338966 577551906 151607402 763712663 788095426 436912233 564189251 117010086 939662492 134526139 85283362 445505134 680613319 995232910 987556046 52397113 170337577 303169561 555404070 310711565 271237680 640527792 105006846 918601169 428600612 569876697 321507622 814110759 723794027 971724630 840149933 711476465 288393111 49331527 633055388 190616633 464822467 726692454 992820120 933349173 226477501 743818840 511703718 919220266 87950791 256783844 105510056 837419967 113088098 999289021 529114838 209711909 876746875 798150391 601688828 654238238 699884329 86364152 68533610 817754660 476217021 320105034 926041554 944283214 39023034 76655106 24642071 427420579 683494851 104323113 161776381 24631357 94721004 962867991 342487684 10735814 137207870 386495132 143794832 451238323 281877058 452772351 890714931 665349566 91813152 145398274 627318066 544013697 913297652 481641607 35153863 113780682 214535497 127825398 997201294 947529418 481077353 231670348 725545009 749057660 292893101 248334669 532898633 29346319 943347004 522552107 252206377 924169333 423090255 60120054 903477821 127669660 277904463 238537116 966575817 405830794 960411022 780778758 898252897 309384807 969266045 285227898 359609004 188070822 728815902 85984889 274867499 104534955 758329182 832303310 42858582 677619048 967348553 935419482 544766430 622558879 905907823 943487552 620810697 791766840 926711790 529058878 870426035 268412060 710955267 504515269 13584719 843634361 843309560 529004788 180562905 304480461 879273248 807604151 856323619 368174141 163360214 634582327 335302367 183343533 458160293 989267446 454097897 775539766 450714859 235283466 667213502 627052295 628788505 108297200 101762700 735116504 286902455 150980273 301949201 89693063 458284068 564681605 90193100 565734999 306024568 890965023 83729625 607989791 274454178 977416898 699696617 370781555 210135530 85226840 654513022 132525226 763673315 845639808 418857696 808364278 408304874 376244663 732657231 505876754 87234667 724613927 596973583 122197661 61354476 157649965 144876328 70479814 967076110 471811133 63840312 489054295 301367366 6973844 355569099 365403487 957633944 643229470 386459526 191888435 521803586 385210650 778280897 150472827 133633613 669951989 843070678 284795333 945486303 107188237 885771999 490621504 748000009 67916288 397317189 2700643 190304152 337903481 825148350 91884507 235870202 656273571 505216980 195506146 228275550 796083255 792686496 171035409 258284239 473384482 925727413 730770851 831577982 898036302 611640154 436692692 271814033 584331629 626515958 399680970 892395281 312330171 137500901 384130824 409143446 408434229 157281902 711200308 754456038 346527331 998761398 791565364 934162443 215739149 555490589 226987690 883803616 796160249 67100654 772001785 365796589 515083536 721190903 273786366 299762479 662385024 212299247 745672670 218937284 738849737 806793250 670599896 217235402 933751651 54434799 465333987 237841233 739460050 904153125 396149648 193826353 976473767 10467191 634467145 521190644 214248966 379871921 931312728 728270124 36384945 174492200 69056528 762276636 603560402 21219673 786007789 432198893 383835919 624818681 350161022 701992718 748610246 866556352 402548660 692913266 368563078 191343249 837019449 358090325 653284814 100376257 999883305 787037759 613285136 538600756 818921811 201393432 570280939 500829855 555634327 151741184 577921566 462935098 918368130 286018555 863605816 285920937 913420451 125736091 268406277 471222588 103029043 318479367 109919884 605793694 642881636 428098525 419623431 879213059 496818056 86318167 622393302 787939168 215853382 517647508 588692262 2614263 279024128 194177605 140809926 669027437 845936048 820688529 642700734 51577306 415007644 726935947 604450973 726193641 20966120 597736667 349367170 969538689 764361673 603678689 837136527 511323862 980876753 855666855 998532640 563896506 235071785 782148454 625771596 563014009 372247291 978157479 788994382 34906953 166897830 370842876 484374983 478641691 651084848 548461572 208530228 40659299 930505100 179033086 505460996 281153183 407019107 927965576 733808642 308715787 358210200 361112821 810507916 451642015 13914914 868134672 260368422 809098357 497297967 122751937 920900624 106758940 709625836 301636449 786276080 362109363 120507485 85078048 403927345 42274487 716501694 220423247 948991515 111851671 994277750 130900710 791624012 972183791 697593778 490586822 5156667 211245703 582565572 792327443 686540207 505123120 881597005 5901302 575529805 560529316
511922069 32790366 27334794 968934145 773952489 184343197 700179580 973152789 705863777 330870104 239318463 695626172 806639373 392078514 196112851 47537937 227805988 660001739 177687972 143502784 577180705 504494226 806219378 64047473 758108118 408050692 237793493 483011894 760406319 291939213 427490313 887883622 445422679 991768598 981699066 162574605 793330781 146583088 144132592 197957586 555341682 487060458 309168819 957508369 931008855 324076506 530078648 288287336 662719976 596633269 939511829 91353486 177125402 147719850 287104992 356618785 853530368 325030010 700254514 332796783 671160750 542569167 346602295 975881553 248833923 460798279 482415886 610196999 883428179 827523840 146930824 610105101 361923780 387636806 146089737 260387061 333087858 928192105 541844444 429626472 356534517 569142770 314048241 959480077 654217977 687190477 903416782 737443766 533971757 910634316 801187876 702652035 917703954 437794140 798442603 864272429 983156885 687042570 189206947 594005097 322516658 246408605 433199479 417870507 241293166 468422115 818627792 756299503 487538161 139707522 873414021 579654438 188684479 361624455 664343701 342322227 228681817 557238303 685378877 832692802 426854905 793096658 425249088 563856128 990726619 17852122 42497430 155979156 961222336 157030739 107879171 62914737 241643093 129186479 809492965 88283790 645320520 907235913 431033883 970128564 397529476 81245233 157679800 990474955 384633491 27277415 942775484 424484407 250071742 39762172 156242257 741832581 616402335 187981843 377899133 849953708 746040774 576937691 790423768 803852764 564720723 817193660 153732443 125090938 759869330 680882481 556492671 572043037 937291423 323511644 178484785 959183094 730229270 939600313 198102328 799386787 583699807 473713926 992502881 738442368 709156909 892951645 57759454 447872473 686116703 536613613 211842363 450224833 917456388 720474585 208899831 794587119 188767300 633605860 138695927 846466278 236083916 996411233 375343023 282206535 864001799 321439338 431905619 820162601 202107202 115833248 135751377 474748822 109143055 9695790 145868833 847518715 541679885 861398882 590835667 178996087 868307374 741220276 525457040 832939770 381128823 841583122 776836765 728864960 91802992 804528406 442591474 520900208 657135000 821566381 761601811 709118838 369757599 189490301 705678523 296777479 351223736 318487585 744517036 834823877 128622053 610787661 885062242 11021185 88673493 776448691 399737511 211592753 771504040 11164430 515810190 675454851 225236138 241592476 726133329 362315507 392996639 867536563 455434614 916028444 226304357 469698353 672387660 352585435 507361675 234218275 347876800 591569647 726838805 796454828 449321821 22940461 572103134 251822291 835469394 400593250 366772517 310700794 556725630 624275433 47814206 494559356 474345502 270944062 354669374 741101584 679335330 176944121 979407048 753777848 442364169 882316002 467245118 696289525 275447329 128966954 71717826 603856947 372629264 824867821 933924230 209312460 615415744 434832961 637378363 666273714 825515879 798787081 293463769 518075075 3232050 175741759 561165327 636850874 546314155 373305813 344175128 17422347 823813333 42434824 57242899 231976959 667080392 596459877 184804117 125833762 401439264 881383486 783693076 34269861 141123331 232972247 582703730 87626152 474416738 729185961 279520323 903342408 34297756 719363016 274609223 640264961 458616734 594724571 857098590 190200893 414745064 721597023 813095016 501703133 179099324 308851285 938491980 653002946 359912599 315926187 427642967 8249217 890817846 501007632 22621245 876489396 735314875 25396995 389348169 45004718 167130237 552350447 548341466 654866059 702563582 565422394 500456487 794533821 370758621 374461752 517861695 184585 737845186 416377805 269724657 147543163 284254489 65689917 401194480 306407541 122828521 435671845 7194842 168763272 454901976 949963526 194209540 291438283 418577513 455136013 995330555 380624029 388088725 502114467 798479041 358574413 520902731 319189589 292564810 266697751 698457672 136460264 938343750 369115722 569529602 672633495 69597975 940519159 453181349 401528718 900863776 914759230 155287772 308326851 471388785 436704934 238053622 651024967 541409852 149873706 119486417 623625812 362021685 455441839 441089877 54069558 376133543 831494279 194361913 291761653 223175100 573176253 810997742 598285291 276857590 71954158 739800698 768587156 14756150 189152234 902731722 867854700 317580794 876051118 121275436 808580215 279401281 874024891 249704808 801615084 506779766 776939746 959027172 916111213 783611385 351696068 446410256 341209707 491462273 147050319 696655697 32813925 450082605 449131169 296479074 743880200 661810018 258521140 228934018 289587696 347011144 321185582 728336159 234156096 426278614 711186507 516415892 841703098 311660595 132879326 329007538 633080964 614170393 731976851 636524740 735909244 842531910 985895662 42970209 741150272 300692780 593218717 348285086 331192965 493123398 361347978 8330664 449558117 384654662 43910721 613305899 953088022 487100515 785066659 457058807 736051872 97693794 481656698 811238384 663819928 603846187 590531451 361390377 594589401 926280174 664823817 256366890 664278490 794700147 38537712 639936857 11138626 330736386 711243555 73717859 947797259 6511624 532316475 689044440 804682666 861473793 589448058 616755976 438186291 365676321 970577546 255139592 419041023 633317452 510251303 952419081 332722871 584785659 888090356 627931407 643490756 442593867 360689327 874500222 148547452 604531212 683225531 296514384 826590071 915638209 536139633 423914724 199585220 967319179 183748132 184938304 474531895 688364715 931057668 323435509 764419109 722129298 240342596 763698491 464193174 417396460 442807186 488117040 506796078 77525191 309865253 811921276 253305196 92426270 658634260 197134650 170887244 287446078 998765850 624958513 147791472 284087127 184122793 22395118 711813794 239585525 958106861 670476507 213699355 904532649 443541991 306001845 926504628 377864954 182368020 938300686 272616620 188238802 419120236 336283478 195098697 202842875 599436037 311002767 52353683 678802865 4959610 882919268 739816718 193437585 872249986 672015428 412123735 515653225 374870267 277029556 117925831 69086591 40729460 322882830 477696836 887677659 220255638 302411809 758935388 455725190 564491666 283426791 838836588 899802185 14039865 19716329 722642510 945577669 72429118 691355318 112511360 568056410 638254414 375397943 54294399 130453670 321509830 156164588 895657736 48109207 242520049 679982967 855016995 179732784 23209796 234717564 805955600 641819061 340421022 287130235 405669354 937871226 510546262 48307005 471944719 770387156 511666330 50751225 58592167 498797438 414384459 242861186 7169634 650727279 697259354 436723812 219552171 840831667 640614209 963657994 602417670 354808907 839041687 426288502 468418873 939744711 963084837 598740197 521903246 237945973 880634434 768137675 305990436 777045722 248679052 623596875 513191461 249454714 811712638 192786167 652742379 370221274 492565897 318606038 48704057 865473918 786841739 841741960 627221046 431028799 792510805 339806831 520930103 407360363 94075564 948068874 964184667 28151601 928079057 313186543 919804957 40780812 245735806 193539223 678184743 964079026 123231813 467498293 917934332 759325479 103480086 827346374 224337479 22852285 46388330 368077045 207224115 260181783 567144295 610553139 292666493 662583958 725454818 11176675 129408230 499406263 216428095 151943236 903435344 2213075 255360165 800262465 74238714 470321842 566616061 840964193 671771034 908057170 154243927 706686736 16160882 305086746 425741564 191456978 838458654 107813221 605073654 210131747 245556169 944714719 60788611 762482672 321793335 975666474 501689182 381830536 396392609 571035669 764577460 505578421 368183195 691005421 606070666 255310228 606569130 546275293 734713857 622056927 919510741 183642726 652903736 672787891 119327511 720688490 285959050 863619304 133569041 765861950 49059200 26359482 851038622 860868327 739785739 198579627 937122546 396196860 375535368 595366832 239473134 541052717 507229612 387588443 455461745 662284563 988630193 390981315 36600678 821944605 824607999 151165127 441979672 139083018 196192937 522410758 266371641 851544288 972575132 268733074 495721324 649834588 520334939 155136085 68888788 63777836 687472985 15611333 56432163 772411208 964514766 730297139 311165186 900340526 97613587 543325808 936777116 635317252 1192380 97594133 341097127 534936517 456121121 487571024 390831321 568585262 130896271 111375082
676827914 123011327 820412865 155066395 453857085 459778390 957548991 735703019 985309121 467006393 764727021 197266829 957105210 636041646 104199912 925837624 818206405 356595747 119852448 378984042 737291194 56445839 537255653 139839423 733530778 473672953 92318650 566588872 557709642 678045373 482981257 196368439 455338193 952667486 424493675 792851613 16247886 376957919 944991668 212793925 429316746 274616911 300656133 354998119 764229059 474875940 860170160 22278902 463952655 300540161 613393217 82594590 210390607 815417331 839608281 858232353 506101686 884188103 518825753 77728557 611016103 373263716 18866182 662233897 405894192 861557065 277393114 584817047 147374140 947509988 293539840 4585540 991411048 532331290 774123412 999212090 238945516 625038521 492138612 564586870 319460015 901530674 365670353 800119169 314846831 308910483 960401551 799598829 349034178 659902662 695535760 453647232 493338198 427013042 793052851 993454849 846997480 317310846 815372699 71817223 597093261 630009326 560435184 288978210 489949644 621238724 252817483 370545279 467888650 54009532 999743320 826078630 214088826 816157539 43912297 609960567 619320399 968542216 933093167 31814872 989077614 572964174 773728931 449070911 983036132 313040847 866984989 356290829 520667977 452816100 55957758 753044773 92709370 537746019 503767375 413344026 792721944 130353923 242586154 511393928 15230923 204289400 574888199 30677283 101098462 439769977 304631786 685377038 802046474 770701567 963765394 96101861 157040481 258279964 755723361 909914715 874061765 363559139 529773227 391304404 15917853 964080274 780701416 599412755 162475980 285855841 177942036 410019268 130872783 669873276 340592689 166562675 131463954 64818034 678878132 535828555 864229409 135062202 509346213 902865398 749228976 826393453 912370840 245319437 330513835 188306621 463172359 238359201 766633843 472658078 62298643 986705551 278116481 307920859 598069792 705657620 68285134 698597050 136131092 990746375 115993803 728746847 974492003 177933271 850697433 293119866 736058930 546969696 920302199 668514068 397835661 986941060 879947479 295983315 264819685 424871463 757763169 11078266 532949261 907459696 638964656 530783608 846649008 437162745 790789722 275771804 370822360 510222978 392748250 876672268 943843709 466269646 404679354 371493546 106350468 224625448 847959672 905913951 238358895 940059327 295006965 933431977 787372883 297051258 245793268 778921571 659448618 837201262 741189819 587581325 158351830 976107081 260518748 859900893 679329779 79540668 198510146 953563222 174715335 7814058 770718233 279922179 697171864 273714061 80941711 600999098 685195621 643209762 262592442 684745005 771634727 620656275 216165136 358020760 491784607 136115434 196096169 477060697 818835532 47651620 850001559 28623101 500692025 15269604 486716791 42174188 614328598 939059234 262728683 430194399 869607582 770105419 919544198 125247530 782790935 76471285 671397061 474609870 753798713 259651691 885274080 605633266 373090634 456193455 259771172 46274194 37139029 462044483 818773502 304033398 335691610 862881682 248930395 360379167 779864074 196376747 438333331 199574183 632048808 678221538 665972580 656377532 762359920 992738721 330415110 365922560 624233828 904934810 298968740 501458184 965804302 529070053 130175237 50916946 312149091 605529837 188202780 848486975 210402347 425676614 457188831 353036423 560975559 812516961 536495423 163741201 218822445 747833576 344593105 966916370 477203608 317700983 460344831 419577257 872923056 101459310 816554395 361127339 106995630 943091210 189886327 464315717 53506859 880198741 686014450 886755672 128483668 7871473 145200475 6450149 875886015 87188232 646647009 970681250 277854758 308075609 478933530 192860292 302471933 617559699 733180306 711617101 211912161 60803454 111522820 995742862 832269455 883972827 609129879 82582038 273648260 782164822 181556723 830646686 857664976 566257827 852323395 309162310 113296242 433708372 908056049 863744719 831138916 253218002 848930742 457498714 10726760 197486380 92400670 396399818 88446749 135799114 727879423 739410875 856334182 949237956 824745919 990235498 89397529 53715178 534906275 170532731 763081297 93414703 93496412 659022898 264571005 686498609 139334865 714308573 268236822 259832004 118588644 135325835 32311086 310892920 757161659 812694228 763660164 188510009 358561369 352808188 810098807 186666364 566992878 117174403 989606414 181057218 911452445 48758217 690420758 41125267 683998913 500925405 819977771 758280307 306956947 128869929 155382791 186489976 565509496 128296710 359262251 670790754 36927251 798534311 615435520 628570006 76280057 965921639 662486272 248651490 45876674 875143530 735228314 297511733 972250470 906886917 445028421 96296895 356263430 517770328 375514281 68261432 156109921 151909219 206427468 195832012 886527626 513144917 995897023 57174579 903702451 426880699 281480365 403547207 902989410 106379056 72553797 604247274 417100524 736657337 628949293 950090883 395320717 600401739 71822456 378071101 906448736 326855678 432689383 935465801 435307941 119974245 681472818 234579646 199706359 467043321 685144204 601403925 968086962 864284126 617321663 608450159 200278559 289068682 383054974 790798795 24434279 637845022 997857293 992002975 715026686 988357408 870882228 895626520 360884546 504195407 94871361 921247235 866175702 17380356 659937312 346090829 173035295 357807626 950389398 850234502 134629997 390120490 77941041 971172134 861079890 146189658 241428891 100285302 9257608 907157765 124819896 545458180 315434332 802164204 858982429 762031999 875490732 999387455 833533936 980494482 741106283 817431255 704774506 726545952 131952277 861651017 130910379 627906890 61684603 277486391 580070568 127395768 20960988 933840083 370462450 294716203 386924996 736397860 24646213 407954308 833100381 758864895 98738030 574724963 256851059 181285363 654562237 291759479 564844605 81960253 234587602 274001979 265759760 348596623 409561824 85787071 208234047 86051148 581079959 389598618 101214992 369642560 266559090 884157751 83762052 323858541 663721072 657072175 506221467 423756701 757231204 24423682 165175457 824806877 858355780 494703613 743587863 663622256 973733737 679672689 268006957 448341621 58315791 880724444 817045215 373071019 118423897 307167405 299544586 630536064 501044892 25957783 967783797 225189827 469029928 664691820 707411608 172561468 796540145 366344536 937146197 554553412 783564395 680346329 423545314 719018730 276635544 550173582 830852752 473785112 553992723 482703496 552720020 164773342 555832661 202482100 310416914 281562763 949793195 621639519 757555190 911533080 540225124 660586676 399747113 369246067 233046762 400492639 421013554 663962669 531315163 426083806 987215766 761127807 462169070 937276988 139358915 829936855 632989132 746718376 580645531 91238903 663870880 570073119 161965669 798586329 77578342 790302218 189534345 859431756 567275224 370649524 904457859 803587858 31648417 771608491 439066533 852026643 398645654 819462209 753164324 246140877 108879385 320009078 681505125 608406016 102410775 480941181 580385682 50725656 124342239 450173022 58410416 41832348 578077638 934831075 685972315 464759424 262529749 616553510 478146442 842680254 692456278 443661550 943513088 907387036 936842413 54576422 779515844 81107327 575824998 53943421 183456005 433082625 593754492 213702703 868915524 305884055 669499223 50969505 606486941 378961188 957079031 422151126 839123780 972273453 101654604 309244710 748331844 502379594 388505477 485714146 884390586 940671349 346487909 221484714 363446945 610955520 304862901 308134785 334621240 944687595 599968550 296410302 679372730 256351535 132977298 339201950 158585633 388379477 145266896 110773060 261488627 773616389 305680443 497807112 115896628 674142806 559526515 173937495 67196721 56054225 309824417 422957758 302491716 142533159 206820127 83082834 673918191 666672079 699440675 754068946 786516501 596498156 81915424 554105170 116403476 226175157 203762726 916367700 847899183 159405965 433876671 512381071 243846625 255870141 606096939 890312959 417450322 703826292 472488007 126102246 779243008 281462303 335407394 804738288 681244233 490129879 971558605 83626661 736707366 384936750 961266578 809811158 871191292 278056985 720969795 14694577 699072677 358958830 821193541 336452818 254115268 802616584 166081314 28719226 596037864 832637971 634760415 747239735 378682738 550763237 999021669 288137779 963348700 400889989 274347495 633083273 692049812 199459125 678570008 701660757 433700184 20692993 870986304
24321673 744599981 476717247 746819272 439060102 302904848 481264773 636680781 473713799 310771157 320787207 30878494 294592659 785630370 766065228 37872664 60592662 760213730 293113820 711664335 160746131 289229141 851340886 638006038 953415907 311120455 729761410 108140521 304287915 751299908 626814223 666278844 44315395 977632254 209067452 552746480 874657680 889742367 897080363 432393519 100467956 724170543 98558367 849693664 378520971 670724081 995627873 150164970 696071603 414341384 52999895 192760407 113060736 768963770 174321309 626256777 327812284 63447871 662727968 343096655 575906479 968004302 650356066 494963408 851651783 754062522 892959006 976786274 21272513 765023652 463025259 134924688 431946480 319899602 987061764 204721596 512446960 254044422 76516929 551242370 328205347 989009840 744619832 316285756 627882345 169953415 252207304 476312847 218892300 907801800 397959844 843178805 899823907 292408708 761710844 544941706 162351819 498217235 275508017 263226214 391619874 46246757 201871536 258033920 753331423 505612088 219349334 430181304 228518414 856034672 134470306 505935663 938774007 597324942 261794669 105258894 979695897 559193858 929532543 451670704 15409542 667339815 513950851 119515614 89637345 989512024 425910385 10903025 120069016 929541360 738922076 536720818 426169637 688784987 854629871 477263190 953119132 891175365 75441175 662223135 938491396 895874953 652538727 511256645 385715023 144928949 895713239 154423321 983547632 947216867 679899798 409391334 626372138 15409398 691521177 326785986 513105857 666118501 31735538 324220996 726229782 818018706 575129746 621672289 818166406 225408971 630555761 949300073 772040917 163801752 689243014 786003877 288454007 427347752 922545515 467959009 56145215 920155744 322564091 946324944 136304965 471334401 38486765 305319313 125081252 962869607 405401556 952672849 23406743 87238981 941097862 146583959 310276635 937359476 684364723 834905599 412737209 616444624 871613506 582693045 803988919 159782085 28493315 23353167 458289093 104697953 318824261 464679317 84310936 193115435 901870795 913497897 498663202 560293978 617058504 454059246 750133282 353657934 674573058 798805844 438617784 987557625 216061677 118898956 140764972 953855677 726859790 701666765 498391229 339442063 939423959 206972293 537786148 264640025 454326969 767548120 237853665 142616199 645148465 643533021 145741085 264744941 550198574 609306526 448404194 597404937 257614948 663359194 192897475 7942003 270308694 300962695 728685747 767622187 880994433 17649739 106074632 172583612 154289798 825089187 901843798 482440755 883879103 13240665 691809205 672300316 919738613 446922106 337140526 225530295 888011326 7717722 235373160 960090507 238946427 81962491 674954918 249531985 875319240 496952616 413389625 732961184 852572355 64365133 711425571 707629156 420615667 166143760 448085263 838174595 970028627 924220401 374065786 259298211 314245283 25532418 956781965 71931606 911750561 816523464 846633299 39436614 898621710 863027815 575039478 233857890 169982044 883304275 804940539 105391419 29439581 110318596 102169728 282605425 395119057 846935488 357758591 636824462 979789211 231850262 562934036 661912389 696426143 400955620 15254700 568680069 990010381 720187175 653360598 26045378 505978520 56042295 762097319 852486558 964687755 958238185 190667389 490227194 612017151 2105128 160267025 821491110 1835310 206161457 896288012 684065442 457914701 8060831 308072195 720095968 215733091 600757697 731254941 40022784 303475695 463217438 428296088 342734339 128888293 485653139 561305035 745084855 375107551 112408705 236636754 123391976 948818300 450851844 94797848 231310377 737825385 128471388 594639230 738164098 224007116 990794046 264969733 658376876 587698613 598618806 658346231 403149044 796574222 589854700 735511097 666247347 879262265 900301361 584245898 822082514 699078599 611921799 954771718 459687985 555696027 567703732 31019633 299099841 619479052 878447316 467627693 52839488 333680989 63476084 432266046 790948287 147267026 788475444 230977415 96461145 465912697 746187529 246446368 338336983 336248318 316596679 626674883 336614552 479082599 20961467 215061977 513333263 976632507 361428045 978580561 198396454 256597621 732671944 623122952 655952304 699587587 508107933 834236870 94967766 998041394 643356296 875366931 894519485 344510061 335646909 659871296 948441324 980818647 616137050 869670046 223192817 104201365 981337997 912475675 963511602 162448706 167001467 790854172 329614204 245360034 32416270 68814617 820395943 604099975 711267327 745893196 216984192 814260219 829646671 227726264 537969078 678763554 124652354 740527994 486439750 262047495 963008231 930421849 656859404 617735144 527879288 815978772 698502209 135911611 882854952 423546841 872620432 938863549 326092228 487364960 86888152 229336346 652406029 977431937 624220044 383651946 450558715 108279948 606574796 831582637 177816151 377965620 235756754 351843241 744149082 802977959 138391137 671144316 147156931 259525833 847135979 379495324 817711254 649490383 801782199 699030182 473442801 907824762 224461486 666256966 455561222 418556618 627894445 623842286 938138887 836668552 957454581 150198849 478939370 367214284 648653221 472435550 769703934 83334062 952269288 152756257 997091136 577743627 555597589 28235044 175496453 796617429 775927033 594120118 149832957 609637774 193193265 850613437 980660763 476746791 41827733 804981408 774515208 607211512 577506977 72537148 84269569 853299640 502296831 800541285 602387992 380266916 78688098 648206702 396002319 735830973 54050421 909792818 503077420 188309447 301739807 654849816 618643337 540020023 392352221 190899387 451779462 660051947 104358369 804961933 787485030 784636554 244130022 357742480 510158004 310198550 271050047 152174718 257231804 626984880 827610154 526823629 584372479 184995392 129046230 322592891 582142707 279764368 857482898 451525302 189314072 668068142 360256135 754845334 657152809 236832705 603853207 359118962 996695513 755720839 629298954 88787474 875359241 350919522 811659934 736632390 57330496 108112675 23802405 553232345 867273705 115394384 534701058 800634560 774087760 959986943 961336161 817037133 525828461 407745322 291316631 178646425 139076041 962917573 87405791 579815452 259003690 292713916 30880371 594081722 911038842 960091876 128563342 792275777 370140052 636893127 128606271 762448086 678037220 495730748 102651301 975596891 245556028 106292352 998866815 884018229 383879323 297047402 650790873 564423988 971713166 403877006 775630580 267729958 253736378 326232732 574761971 121371213 536599419 212267089 251740114 923547829 751712713 925025496 527436441 96062016 37858775 309118783 430693645 16826211 728656957 573629768 300850156 701473757 841479557 775142966 141198941 210581037 642609321 915731087 987862704 431369191 731000722 925788012 862036042 546087089 413276571 502492850 268863926 727563052 290662954 514601549 328532031 370720067 491736764 914940916 25312545 166914835 820436686 683303480 905014625 926934521 471071247 655938410 240159811 924346514 964258472 348764249 254195407 619464286 378766175 250930457 997299249 203301484 634622632 54533242 938626827 921121595 861742065 13800145 732446319 763880331 757486914 772151419 101959469 236617884 141569811 610902439 484988096 243888312 319237430 466089399 891584506 681986736 574323891 445092206 951969158 317353694 41002616 172897017 520665546 429905269 20384136 125419086 996373119 939389326 123830275 492759170 141017956 85755328 13835385 938476440 764818242 419215535 917763841 55342159 958192458 741543077 615794543 124275809 715689684 41939587 258532135 383095735 999419363 114110906 977986704 152532373 390380455 209167805 549413031 977000271 770204279 326636265 758243404 854428221 784461112 128847729 545872291 754826347 143090388 269846297 85907588 295325893 898681637 910770922 873192616 649464148 242692102 812679614 328419098 810963668 495629764 877940164 826479554 438286653 391770707 38398979 818627238 199172514 986888343 652683286 423896136 281930271 519803910 722005839 442709221 588085946 992001697 261593699 172036967 220412403 849214936 221875641 39304224 998378739 590157024 874574508 209463126 567270383 949669130 602342621 961067371 954774313 876854387 660644897 228391154 705044065 836257043 27970722 747830270 931193578 707464797 681679406 687820895 771217216 272025694 287259143 768070676 391374980 958319170 652333732 454120362 572562767 104047235 653967943 290227660 972464895 236020477 93997740 515482103 60442416 300071523 376086385 30621246 524542838 87369638 831814901
210962862 991405406 482612475 557285305 342493462 721694015 58223265 922238877 224282876 461247547 164442165 541089221 382669281 800406321 145764468 821476154 702927836 63344308 852893870 937615858 800242346 614094876 998964057 888672905 371632880 81341992 38010222 472594314 520616109 110091758 316326545 243113877 944147601 198627281 391347325 366637343 69314688 246881229 809357718 244981352 742729135 8456351 110565019 10479247 851617581 629833907 629780068 519864335 607705212 136338105 198145739 588910620 166428316 821420254 571725462 601832503 665294353 985333199 554963301 517281883 863550142 627800455 464014424 588882467 642283261 500399237 972724614 480714317 128859054 620927311 376346129 47789815 299131054 22299624 123379664 399604218 17563478 590986948 160422190 668527846 182652132 551761715 662856671 491706127 483435039 252457357 934270359 731245245 509828994 26889140 399933238 682847642 148605011 999555122 132598050 732371602 599794720 797170554 136602195 867949140 212256739 355824456 968999923 432173464 231914472 108576188 144462533 836092481 463925524 376988752 601833735 451537125 694699120 234357323 50898377 234300450 363893243 832297678 234779292 142935393 307504459 578062991 997453872 356519819 784757993 411635445 7015843 661291430 594060229 526213621 507517997 710082629 161019211 772650970 181292218 463230819 611393196 897716855 477946536 15098750 567957420 248743243 495352889 130196329 944602027 403314527 552781597 39445016 427398122 318980468 153361232 192066705 702891169 708015274 749736722 745445588 915930674 394582779 790108541 855302677 843888511 542261424 545301256 693999484 534664191 139592353 701441648 581186735 288054312 65411101 734812871 585401076 695335216 394627251 771742545 826046404 472320159 194323457 282195721 157769577 728191255 736242788 713716082 366185600 987130414 174349838 814514603 484210941 752262927 284831656 33463178 770254274 323118152 904603900 292561672 879669440 910884126 513449857 705321006 502706802 661369216 31911397 826867469 390499322 635153009 662575741 311763471 509421110 327437326 512209959 729797987 440026582 438988954 550835200 34766264 93611704 367274052 165987884 591822083 208475683 571358452 952823766 463294766 236507918 804504316 995911017 14804594 884148712 496300120 354137514 772915103 164284508 910401440 464477476 852985162 913494500 191674533 941334435 609639516 717258821 666454561 223076222 682792775 430545427 209203061 301656924 538432770 515036880 447636114 432657943 620189016 13064258 649641282 191162420 474784302 998521517 250910616 81329698 998803515 476912514 561742783 460710102 849475284 248491540 702815635 896859259 876401520 847786446 550951441 655781227 87757347 976021248 437628077 251079440 795912477 972618827 814973845 330205231 58146341 823910311 406732868 294770723 54098305 128728226 422368931 872394572 565329780 247860564 201302017 202594362 676265737 442254744 762644071 508929056 358600737 413737645 31181486 431365661 112994855 257684300 556699632 924873351 989313707 71006694 780986298 36393323 529662382 196491349 831405550 666651227 729853075 648693089 928800605 193016262 766655840 134597184 630500274 221053659 318359563 708088825 467865244 974020914 449383412 897516574 522593333 151852537 725457575 206639117 199125125 728244991 378172026 952611272 671681875 783247607 507198343 531570132 612760674 304772417 770728865 56282957 629233301 790841166 738195684 150204579 110766600 345507775 882607543 632805142 721649198 97697731 956543759 462538217 834940847 101599818 81015180 948128996 542302908 735013680 283654391 925533505 5906148 16924348 893684320 71336452 53397335 660334845 464847329 694246173 802176646 591100823 910694982 95822197 357987794 36559762 336204632 684040499 868246530 849600708 462706575 997558622 944047074 568540934 314320318 795467270 458518492 571982279 855994912 197805744 950004197 896943975 812367825 967720740 308924896 202220634 905877672 44087335 84718081 331915679 51192561 715343576 34965920 688296801 905447197 49685855 64871188 920904738 136836439 571778315 397646329 853317586 632224249 584284529 695462545 302001600 211720353 116365049 357208452 606182708 120788142 726961925 560496998 80157888 944872497 22314098 644698088 957737215 45773777 857858189 762757174 848853811 721368174 248003755 771859157 86001524 621585617 80050783 687919431 690486259 127476636 712380033 464784342 667505852 984207683 861902678 269433050 558283576 588018698 33858900 176787728 547354065 953390958 17676377 512189180 993328916 14340802 259630625 765402603 262017503 210460537 779898687 994406196 912879018 876971608 631393403 763842170 429083134 524762038 912399989 774185797 898208052 894416675 937737268 172161421 128873144 962209628 124627206 857591697 198964810 607259770 376285927 700617466 15138959 909067336 218346288 117526632 828601698 827763515 368472043 842250729 434051990 398041211 597795750 418278017 938440396 538269369 349256096 278216034 887552786 934226741 500923132 289486120 587082346 521296320 583850592 161844144 117860110 207279611 537685797 85517261 534437339 473743142 906234388 263955281 575764059 844943352 41664322 740900099 958616554 764456761 906247994 289937262 211275606 748907489 60493127 140405800 114157404 790026746 546342643 916014349 506695551 879846648 643220600 774109324 348702513 411006471 117326556 730616477 369166927 471092613 78474121 971590586 569416763 488556552 234792714 359282448 779022787 973148601 406893151 14533838 697091566 494353541 989397796 580209324 990843193 688795892 836896214 421220066 848246456 128151783 474960766 822668404 991927808 62670676 888411166 697949302 905242973 259578285 712845379 469115116 760537863 784829701 653820535 404313097 496167631 43995564 222998033 464632520 576732389 910491166 636217879 726373552 548286340 560464215 588842101 114641721 209140328 987843505 42413691 332597750 843587246 401541767 952113251 535847199 220368436 416161089 762334180 78501184 379406339 581544519 639147310 71691636 644515841 869222633 466339523 560198961 792771876 135380659 614010098 316646363 595873 821692996 200752053 690286339 297318419 36585580 962951055 518424527 444274262 703572849 724489303 212964922 619012809 853961687 2466313 225500355 228162973 871733365 695717868 130685738 313431092 532863969 317091583 354025055 703100947 630073123 389148597 573069150 917923463 762239839 501610248 883613263 328632777 250016964 193287828 689966022 379483573 204843557 455606002 874833206 844028464 783018652 788187490 207683832 939502349 720056622 319200894 630571646 884199407 469312746 993728650 441676993 672921137 569341901 386018295 601442906 625674436 312686555 365949887 98238137 589376920 980861149 732175542 295289203 308637104 926052945 976418480 404812582 888551970 320360820 754801718 206067945 39095193 283027524 523881247 55559318 187578629 256941941 980032760 319727109 111097034 649392375 798229875 244410285 844005797 226557920 58795497 349286660 475882553 451510278 756043565 970311986 330438106 967927348 506298092 69120944 54196996 664657034 729610516 496495032 345712893 314419497 931750336 803416699 292902704 295380243 1008420 274368150 568869103 505561778 174726333 759746289 775902214 498322589 875309615 58418652 286166777 818889512 621598659 674129407 751082495 33559112 407305973 974906881 550467584 271220274 65202737 291379096 566185376 214812890 353122248 461133245 313633733 329886663 740451718 105854536 468997927 709396829 64094415 920115287 941082667 448562500 932855533 174133446 192985678 431471310 975844814 361221234 900539413 136301045 249763504 966272627 261416341 784174614 783217879 962746392 947028223 985362826 574462903 865929504 836268358 987212836 997721697 949238224 414831131 283666306 652797708 578255686 191709567 463329747 459173268 953896979 901076461 646910801 932232784 975123732 783940712 715283277 744638830 805578420 574371792 274404401 367806440 875828065 38263391 172282197 699928659 719794902 59728061 737926029 368937802 125487069 466967487 216627681 364173706 633554967 72063039 890539049 801631827 234919552 234480851 959682650 804696875 94261100 990937964 123866724 932239141 878000435 350795690 440529746 221691571 74765218 165560443 816136979 910461328 80126964 370828423 666713089 877371299 15162962 98384447 352810464 343403092 401642156 856554010 777008454 287971891 277103077 764583833 732560249 44500096 213762156 431319808 152199423 563246338 691320922 325775889 175333818 349706366 638323842 725380450 945087541 909879611 393087569 989535459 389891239 187215350 85432165 469153634 257628980 431136379 475549323 190439926 879345647
878675314 512715374 634479081 84645840 645940409 258114237 528020141 989462993 563300343 897706096 732425641 667092555 550673408 191178023 537452022 618142578 675668088 27196703 460942939 61519542 101424434 924004750 234107609 770037568 188201766 358368136 330323197 798796266 685579675 552785225 457763127 790080700 816292726 635159688 210945157 342417483 227749854 126970191 201069333 498276618 793460741 916836553 221355550 451188709 140209340 129888536 577262112 981307646 54618934 359170202 806987528 893572735 823748057 169928491 578363736 315264282 746995400 697859614 52948027 123206930 866468086 642253746 945230841 32699496 363032415 733490262 265550397 403139170 491111835 424753300 954974949 204314166 488446172 175493227 222785509 879702803 351840894 808668492 57912995 887988282 716069738 120042878 469509230 608776064 568867487 466866416 33313524 53217936 646529095 851038552 624436228 665169110 530968463 878219842 73548240 865278931 129661745 267886703 964577340 173421386 512925959 486209612 88264146 241536010 240058085 99646720 237016893 535588448 500002530 564475287 641154565 652705133 95668719 820947959 909634349 310784312 870260335 372723612 196107009 220249194 250688891 256239801 661337810 75998136 84558207 907014905 735815649 833564693 264097458 374745759 711229673 494994220 510933295 92177940 564012342 648877068 530653924 612702321 602363504 253739881 110568901 202005143 38419789 124278121 820770467 463596371 543255412 622255567 603337538 830173046 229809256 665449145 401410532 442826828 174672821 481433426 849503668 189327150 956389712 34202521 148211476 887591475 568902429 35458443 998012837 380015309 830317110 571566073 232128484 543908768 740257024 425560855 617022310 300345944 610667323 725524391 644505831 174672834 524613005 368377786 422479538 733567680 982425428 925129077 241755891 152122413 780518463 617232656 12749578 3355461 781279681 769951099 203407210 340127092 114816382 289933055 178709953 649335720 221302471 311871645 940477071 982290449 12952025 839981003 25264229 734820921 366627190 743984914 164127940 804931615 175520679 842765559 669297839 728700958 976504731 702448648 538650808 539275058 450081089 191514305 268821714 16252131 936080643 422495126 871474427 610272145 27181830 278649861 838001384 302784794 192422910 840412044 691457085 206466449 30912386 838466525 191167537 591514839 558479665 186071618 137392430 770522311 971169750 553554781 475319180 508318274 529242715 449634687 471142061 638752659 882788627 295532408 460063559 454778908 652091896 591635991 567520784 179492330 402887065 571040151 917433607 861594405 983808084 819873099 856253992 379526517 65827516 700018245 31064574 899545213 123585247 853827321 125845498 688339420 409590132 971757788 593190631 157730010 577007729 757771518 117030106 750983831 938019050 784183424 653374979 356703702 372818632 33119505 920369210 667923156 901662060 685194247 467292293 947183521 15653071 686070586 213043318 291221907 688424844 26939654 263968828 526868210 865604816 185856264 452662812 103611452 286923042 712360705 644539560 765801454 646515075 581990938 551203138 574216852 73606633 354902764 810014070 118371354 7083893 471918614 950992332 711872647 565550689 826473571 219035054 122574259 736495027 721201908 339061915 118877142 542607957 628271079 509307639 613155408 205820801 641290526 569103068 309422912 952057477 134655816 520751324 517155478 13658996 546028264 87013961 83917656 361862049 811619019 634278425 906100160 646066235 632718634 121251288 940587119 213550489 491641620 842576987 550079794 3695947 155012144 489724254 659388885 878616931 31318360 140950421 961186910 996817961 159386457 197562643 58127782 572667589 731120527 699714844 739011079 306214880 30280880 136989668 659949113 412824925 856104776 512141926 875680529 266019794 820974077 675627359 972099862 177916236 630829147 864927805 465047015 981276820 411754851 924138617 530753979 996786891 126041437 550684030 191766184 219804049 442478136 829788027 910253543 974780806 303060707 321005549 429748652 534421606 575163151 448355660 264187335 594717483 825044291 597925776 371912492 918395530 589930957 929475306 441052022 949302498 694221297 761123490 832258782 579052940 363174850 956155273 78420250 926774418 971672053 170321403 39196109 360897679 993123991 710790982 790235717 572496914 151897034 171423301 663567893 360101260 52682175 258752554 381781831 610860682 732507576 636994405 73900654 728542112 329369906 965920057 153009883 559704822 861049075 574068902 974169921 841324492 887076519 694995492 536008218 704409102 169565715 280992280 529123844 471188728 46400484 542990883 608416386 687899812 784621543 559787401 686544959 632947397 394859634 743933362 376021891 638078190 233667631 807092784 995258813 933840198 430740207 997441293 971376756 902874481 116016776 967498293 930737935 22380688 407064886 60830384 504008720 237352590 867752606 656889354 333387571 504146057 943902304 596518562 617941757 388389280 986653254 218970084 696959830 23369781 279737214 666300008 378310823 426188152 192766720 6211480 861300308 92215784 982477376 373899994 717298447 549312690 564892416 406430257 234873974 146854012 615208599 279853720 233557210 14053588 845841289 489714915 88480769 587016824 53859183 946716375 835582727 28489090 141647877 999561270 370989798 593160251 99828806 857214581 159496030 677382342 685729511 363449271 325313005 691508547 56435346 914767207 130936165 900266480 756138045 470000124 416756473 279620906 220413586 268213097 721181489 174811019 893276397 119877014 375928013 543301742 234592566 247227792 6031889 119166989 302924892 684361449 602908328 520875599 267004863 519601117 187583550 260690208 970898946 707197105 906737774 348908862 527353515 221781765 828164197 40750910 896653707 6210135 748250502 894871487 28104620 601849415 240301092 718048612 356605944 172384682 308085186 222245642 41085830 725393004 182468110 691844003 738588345 70081789 671758417 74017049 961616793 978992491 786447111 278943791 861065101 457250825 31464431 129744453 737224145 859750123 28214685 566714008 883578342 93056279 450087069 881015760 535655124 172444648 75889841 147632231 835184705 864231655 52744777 186956413 285064408 402682924 764866705 880735520 640185871 724649342 200744499 464099821 660995498 417205881 601610980 346346126 773850283 323256394 16542375 546594151 451827506 184267118 900911621 345687379 939733275 677542979 755758470 642562897 418946726 588773763 177161159 936734678 82822599 969534449 981075384 604713076 315457431 571556475 41414978 745863622 873689403 9057296 80618787 379446199 101116441 78512890 802103832 429972415 637660595 370559818 79437822 442850315 947093986 777333178 186141692 980082627 540656178 751691491 805265158 243118825 869792957 947082871 518399328 255662412 351748893 786224012 467095496 578265508 486011103 76644720 461216575 334626366 945244122 252934273 572875826 625227381 21992921 101709789 57048113 643151647 719998989 67472028 474026895 249060693 877412745 298467241 715928682 372346117 49480475 622109385 367286830 859165601 687074957 63027512 440250049 831799545 478238806 97963764 413569669 271904229 765322035 912851668 69232215 22836838 676505968 459664620 647351299 150640731 680999648 90081754 611910109 118796535 666821572 160895573 237047366 963098181 929491008 480696659 75833787 319010481 595941267 508147783 759557883 86287034 247842450 935056936 936372762 686210674 517983292 283670560 990897042 533008393 391102913 324586195 489305838 420905440 955535768 866071496 188403030 999882988 528065408 838810483 696560255 683894498 49972461 462109885 540139124 8641211 732110749 69641742 356871142 422795290 437975492 199092357 183750945 196864963 403047935 498088104 139411074 745529116 855962523 820824609 677599818 538568348 239412385 423388998 717302095 295942839 878684603 548824772 384710288 124141380 177855860 484120160 507557132 589463488 594710999 615013271 42708512 146869694 587457398 218815240 594037387 722931838 903577028 403309121 966535332 787987020 282112109 54630194 134953608 623423932 852040462 749832057 510721711 745592326 315871982 371231565 960804218 244742200 944289745 485665102 280441449 321050232 31946769 360843460 874188360 665553576 534701592 408106290 527126006 783100903 77866451 303403088 575994856 48734563 935836021 68291294 857308065 568472049 142885227 95504615 433867510 717137656 66446446 367533249 801599218 453238423 567576115 561801199 177948466 721099639 134798439 379220770 812470660 851612510 953826242 596966726 80616730 147724165 502979482 377224957 284921833 591543605
822105580 71201113 240434905 810485167 680336977 78309581 75364902 866366914 412325930 89532668 759173712 640520884 305084487 16592847 189379811 457531836 165944414 654574614 81814120 904255044 646512022 159659691 746716624 893124356 146289148 295743480 662541332 227689772 418079503 757338774 511565814 267943813 53681076 114190813 488416370 872579044 261794361 45549399 124481567 63983043 755779933 502443873 5661806 39347305 236142729 813360257 766805875 738079889 487981238 282722793 768836860 19391075 956866080 862082295 67751563 446600021 833696283 648577232 155868559 873883376 253231740 682882878 910271950 367615031 713729421 121345067 866506336 377022145 641511227 338889431 94678129 512934373 803277198 34969816 362212374 388137238 423370475 708177064 189447549 990219596 809452672 624355356 128848937 51310571 197578234 827419852 860826983 164541274 491967159 440163813 329520431 476360418 416729092 382599086 360145025 51728587 295488074 737128735 857589657 179422218 916340336 833558524 864829811 380777617 525044679 797425341 926026728 350336844 59186449 30053943 75993049 517990378 358207102 805233013 597308945 725693440 116668337 713865288 533963777 179650756 411970292 510946339 148672236 854907591 734289874 977181924 434896051 795243843 614570584 222849675 139127252 950666942 783779127 639670087 18942328 929070327 331499717 904501742 252759135 561699134 917061981 350123348 431038483 4605139 406053372 515766256 300750594 223698532 119227374 987842488 546171971 125860261 84360987 52115846 230019022 960716670 91696486 124289351 313899702 902847089 109915375 661058880 808040903 448526556 813067165 440257002 955516346 394135903 935443423 156679483 285967207 188171763 388449689 500739301 333013842 175335475 358070411 840469082 6850492 558311638 500809703 673588090 318820543 437026931 343958527 986621963 771934947 335625304 412756631 348705774 294965567 828920739 947833666 997022249 881335518 895154914 391450789 657915683 508047255 581640518 782104953 843131132 272081432 125722843 620021830 140588177 290634338 186792410 356447054 809362026 393405215 951929257 224761650 981837344 635800412 695670588 320124716 324911458 884000941 532924178 183448274 808441179 623098320 538716736 571082789 951367579 183069903 620266717 535411967 290318466 299759105 431101381 218506298 77676088 199428769 889632202 730955301 37962283 234227495 384545370 677422657 842510425 344691532 116287947 452699374 199886430 854359806 552530741 980989205 618584938 118309184 457783515 560169213 661591311 153541804 549372910 187079053 30483573 251133129 470955405 131353865 833605006 276766837 908783228 499234790 83805099 806200741 364761787 307673119 300328925 828407460 309975517 745312630 585790598 460825632 902961410 678579254 850783682 164165207 286665901 875273716 637905749 208594461 317469982 302973941 487081060 762220341 545901543 443602246 700033408 205196285 421858405 429332840 234509680 916532388 828443175 277276017 146534657 67305803 165453973 622209098 462409748 676879020 961489846 95016936 413212940 446510162 833207862 537787721 329813224 544696529 78413444 16288635 67574873 379596867 22226293 75620737 263323216 605249109 422915910 322584882 53808225 96016370 520956318 654639196 431052070 834728273 179441194 415421240 894294708 863113822 984877350 504850333 147378982 141250620 988156052 320652305 339158981 522678495 449095998 618140035 18818584 465231262 806755226 182272025 862985851 597257384 838804282 658778212 584222369 73621925 22310786 674210789 995181658 564895053 379510531 818933635 962637515 970509350 368030533 826859585 390216385 412024663 104513675 85484725 185254627 61563080 678007565 723810453 862160967 771855437 791004481 434039309 30354320 444567744 681618820 882143522 362347736 661384806 616962432 730871313 848804574 411179509 939782863 497086878 249975691 445673280 352053602 217555032 212769269 917145203 348559441 221314309 873712015 971841240 476466729 135633052 479274999 515617330 761413760 250918886 621503654 989037009 153535862 872783266 195066988 709045278 51866198 65823589 425353912 105950555 855274394 335082686 437462972 740138453 312930658 42448640 309309595 620263960 723904737 735286537 563827291 115170450 32676651 612555708 1315970 622954049 721240733 501369039 396516509 969234585 293294651 207628327 11808320 438707700 959727157 197734739 224731653 660664472 380269447 449167019 369557244 803910297 800672962 691809975 527001572 752632522 541341041 188375180 513658356 611833356 214161735 697780604 604998239 711306532 31274794 166103696 695726894 106849101 199987167 376448119 562609987 24933728 793272439 158379865 804655801 95180481 345477605 18685141 404099932 87422981 883587527 122683592 56487054 246515072 442257426 501040859 795551545 232137035 864660164 157999227 658294537 426149705 671640647 388351768 667570134 34697196 630945069 698884841 761552373 536680395 370219579 680517236 886034430 829690569 957215403 198888948 51381303 848211613 940784706 576221369 400976512 128807368 711016063 899562254 908386104 317218139 87264417 597409032 802160114 844011145 45539959 306121500 978911730 832238146 235306647 892370849 606860481 699548916 955689531 480772715 880508343 775729041 977261941 756695129 57497931 875587600 552221148 617529823 787353396 510872238 469440855 382303195 634761969 904523118 147100497 173977781 836112684 134214741 14977517 975774996 393647259 938760187 558816618 866376949 567103830 826007676 993824654 286340692 132266349 148889588 451494578 239505934 713248827 188638645 987048735 838705006 40269703 715848822 272275571 200754346 584454477 338475413 80253782 988576979 208046429 181331355 211989388 183846374 228567743 568883426 120140527 823540093 842975086 911670880 798886601 956728489 271367770 550193560 22953004 390876598 518993424 666036690 521326222 412801994 645169118 363666495 315405714 293450969 730975870 205240777 135571352 526126015 766011740 746701471 125311465 606290053 98295010 68827348 367086194 762474692 242362744 420748930 928207643 141288612 141268597 82887759 778341607 303027804 828216284 649072992 110660945 282181800 470051059 183450586 185948158 517132103 424884219 407062964 44124439 592835357 338898944 30897710 194651436 657921405 922048298 645229470 347975343 760628914 514765462 119865805 143463453 719452337 219001509 843209630 471697812 224682301 253717109 266144751 252919345 274828559 351157647 246140787 605453850 505381426 720944282 705838940 173783015 542944482 646109103 509400523 790605555 124566238 174383440 459779021 313542535 624114794 109997882 894067295 515563440 244963970 560239356 120183657 197272282 764869116 202644127 158273206 955602531 460035430 192202952 436658329 937615455 739290398 59165878 782410398 632841516 506435072 748655821 623300429 452883210 940453647 416453390 945385486 163019075 910958087 609043384 284518361 183591689 899828479 507982176 980657734 374898979 209954516 270023354 630328479 606101828 188279086 712160926 500180475 748330630 483998435 391138367 897304078 325581722 590706949 864257764 445322564 236403817 609227861 531608815 622572709 945930257 782359342 414489248 317066620 238049449 93592747 985031215 965080853 762344256 291043323 435997389 139452904 70834094 208295200 185379409 769911528 301809120 812879235 428528168 713629505 848145799 233483790 175714576 763800495 882393832 327990160 739189416 455144760 44179094 377787895 711702706 747227492 582596321 451181458 600443860 759560671 971898701 349589927 721856560 104241607 507222311 427387268 268945390 231208538 812618886 521649888 757402382 654159220 306484652 108389030 242180242 745778869 52866445 209096414 230454730 820453343 143937956 630743124 582477345 878609442 464760765 43114258 243634990 46877743 159624190 806650863 714687019 541437052 861006203 855035734 626777620 527539026 174435320 313162232 621165116 22130102 281351323 673223911 285954671 289512261 208755716 891313936 254646499 936413204 478179503 464323942 50934487 658106429 666280121 287228419 639956507 678485755 384609101 409320893 606185028 728416180 67343984 295089572 339717835 181713218 224154917 65948145 215605667 297921988 209619699 195380544 826179037 273071862 886007695 686329701 240336219 799732751 714402398 671430839 893282768 467197907 718147959 315600773 317661218 271217546 767662533 485362564 707258404 287130841 306761612 951242749 927212460 830022564 430488174 209146851 238253532 536695294 850012367 487101320 696085917 42759024 871501623 839837505 786433668 185501302 628780959 424934561 356227525 628034190 559448779 411925993 881056575 702784149 273476095 402640450 376832786 212226560
27980540 473378697 629077498 935800093 666632783 829870150 455225512 448679625 992267624 348191611 728256597 982783904 698776758 632390788 557889276 931211797 573065355 958631760 947232059 902198845 363949996 489267733 302345916 229033147 107518264 644078026 452511485 689963654 699710203 709721198 117120324 510961769 214844566 791421950 224239626 559361046 842316479 915772681 685785026 182103899 229196411 283015690 111907693 670969511 943050119 45007020 114242337 657318982 613424484 613337740 979408860 942182928 912436688 321750013 631190203 172706025 36285742 391990466 879636976 692631566 983479406 671120834 351099249 211025298 515999250 312614853 507936764 330220247 388052904 592069575 77194261 908855579 857788624 62731289 538757150 63268635 476329381 161122012 871541662 125048384 588920172 546092197 960976740 673979267 757092612 156268519 16386392 42287262 241211855 570015970 196802433 867348343 487547030 101352526 867946202 221105860 997212521 48079108 538638615 83132102 614886624 426417948 335724588 644551065 611217876 264045619 130257836 729778318 35229565 714146969 834832176 14298873 909000037 941214090 323683184 321028051 914968502 377214454 16839693 319740244 653177144 374140677 232744171 938809688 478322678 563206043 199292917 498670628 359985286 43614979 857852137 133977480 407547254 583276321 108851776 464670357 419757806 503221652 83869802 409632206 347031322 437995677 627486330 558564850 762382802 601785969 317921051 886651231 303485292 488358321 271044895 166220508 335177662 521688797 835848119 898679131 14527138 526996654 936674434 205863811 600947055 12367618 467727101 599293812 78907708 743073245 788183050 303243406 35978928 81826609 55609532 472121623 786974625 513950453 262328550 263150267 501720958 764263178 117079165 963396706 574031800 545530510 891855817 972758912 696438081 567939718 474305341 412686849 202399789 643123359 718762619 860394447 182792796 283306044 899155338 663411784 568132999 822084874 970317495 417400135 410005669 897495787 519542278 300501954 788920923 158533299 563487726 239321159 483565648 875101426 538224566 589349671 557155493 437343910 993053870 7779457 295012107 846368431 233407334 911427801 912120955 847143363 84120228 15663148 190506113 986485606 188742683 341514339 108135663 343094677 235297144 90324354 493847434 364176940 252544151 374417684 954918617 19049357 807535290 782039193 17374692 221206931 257757261 283179148 883409378 307442965 818356607 355207061 759146184 874415008 919452226 420004092 802783317 319394513 444673236 917928259 876218615 868450286 470971056 167852156 94941423 619945739 919886566 360554540 505804230 171285387 34598552 207790233 690845499 909790403 599016661 204298163 23936737 902707377 708166958 49048458 926871766 153255767 687390129 248207195 130878503 205068714 604644853 728039280 919018917 619559146 70019175 464006491 650950640 817873988 205039887 887606370 984271021 850600287 918375173 352088500 992268258 263708188 803537137 910110741 692454124 347031158 954619715 86662642 931074870 1839283 37718834 990600901 717714772 963540257 522166174 902852506 80011503 427892850 347685706 8782541 334004582 53077735 809417496 307828581 897915340 360145758 604439912 746718706 668628167 612391766 750811322 467380386 162358398 790481095 829448336 168555715 656534128 174818282 240460896 551691019 652099543 340253549 202820008 399987578 369690699 284436704 359371699 896203667 202446044 894129821 129401210 187842134 735571950 140654557 550663705 126192016 266482555 56007485 361278634 846069594 855216076 310916748 551561512 360753996 492082949 121897408 981243092 358463644 856694634 137561048 883324387 777907343 645638921 135072529 932343812 85799279 185367429 237934146 399231430 489050989 200905436 70103442 365650887 908696490 295265554 787650671 234591615 316391382 812851567 945902462 846117219 780482998 413393497 568890752 723184303 948647620 62489831 5920555 362507563 624905707 329000909 150764129 678590137 448780414 295704315 968849112 839719300 206930384 926063109 917512207 288239698 897904548 912891861 380354464 969573971 535958227 865183772 150618713 126383868 271734276 135758102 612450988 827036239 685163306 610715551 398200423 60113115 924797318 393159558 322548629 873803793 159869187 645202492 764764554 44510746 904059089 759574541 577269950 176425870 492203281 128992597 878615712 576436388 154828235 516155725 799038546 931094816 468711853 13999300 639193821 779871213 263381858 406707411 916620961 399568402 169714562 892356079 587776554 267286235 70189072 240504945 481056872 698865151 246880179 540982198 217739089 652569474 612796856 196442731 971540587 423696010 94150753 565496997 448568988 662634517 77885797 197468036 959083682 602758600 678793169 187578014 544226317 350992892 465430597 450309751 873368374 9757436 7206498 518583766 417528387 226867523 739243941 811960835 870035325 216672713 883181108 644735546 608187189 905942320 8472756 56918186 697851646 44312779 885454338 594468719 101042216 237874530 273922825 240990807 199443461 79978773 189536221 859237118 278107663 535942395 224164555 235586911 221299978 192342593 576981352 529650472 822012029 637058713 979657142 552542140 316331581 19698843 782045089 684198412 399799028 765959592 1844461 793219293 49861866 832820497 162389900 237516445 45111238 588197239 366492566 247081325 979722286 940492292 399571096 296021099 110489516 55641755 502445032 255669577 865844835 482222520 546028175 838233713 94366740 546386032 632827593 638008425 381241531 718158802 444045986 624567067 790393425 779786929 6386898 525197501 452991843 143603623 120411933 274056909 964096104 1332833 480091644 58466632 744199686 830265180 408229368 748182405 151011205 559768595 275451549 174352105 543970610 601526429 666338798 106528812 860175620 667002548 239041580 547534538 438963810 587665851 795745137 618257309 779634585 975719707 531723005 29190129 840844259 301855402 750256655 92561708 593380278 13158353 976174482 989476985 761279039 658733479 574685594 357981853 508717270 142386046 965955253 60501675 147504472 192696045 363490740 633841905 614803144 75928013 491233268 145889472 814703480 478163989 667627183 841254308 49639883 984661022 620602336 109974754 459228897 851336632 252863084 215331002 192590205 514889580 43287320 757071582 832147533 767484620 185381034 844190168 737906564 41821049 502632572 93925579 422318406 956072869 148487275 109242779 499176234 133478373 437114214 926998995 706058455 158475132 997639129 659923234 518292002 404388625 729927663 910032741 195899429 35274443 944956296 923249087 429135501 273463873 43467747 659071463 813994754 511457339 311168945 742256180 427621030 145394118 321260358 81609558 411227182 480788940 62737421 267424494 553866381 314547002 167857650 654669117 587315378 707905079 736961756 152474539 463324723 305794855 649931429 613324121 842931394 30217141 892486195 460850352 510970700 694798372 560222208 230866913 292787294 892598361 780362596 752281543 637662541 701523456 737265675 161311121 696767534 806496798 748960598 841741661 930052991 644326293 223169913 406942263 873842971 327722173 470349758 390214302 849558978 788323593 467526758 625385800 266687196 670653288 502382938 867030872 157170354 354080984 155585795 417520025 347850078 148844318 956326530 250403315 637541734 72124802 213677406 752089389 774924423 116261400 880527413 52149623 723695133 87379017 489196258 48009594 255685102 803997138 825354761 953590424 650602218 412607368 624192795 674993797 315672962 615911697 997209829 526235978 368716943 236748157 87685818 461012127 208092801 271445206 773579504 717940498 528605674 437204557 331480057 201520646 320978320 247953712 486582945 564135490 536109103 263661060 444646759 62989239 647406873 17182825 718844000 231699442 530173325 155247332 5830039 566846275 642428669 952116950 400110831 650904704 289466360 530047332 616302892 138365779 103907427 560355672 224362115 727066625 484119280 921150851 332266533 628803860 994736800 810300847 970834642 653843864 429907359 274814241 982968771 566130726 781225446 323818619 575215673 577394041 60762297 145904733 945540668 208421407 567379445 110261029 634369740 706177029 747079125 639733412 348377895 663578339 563325429 285006720 357390950 574986550 519205054 318090799 329258114 403243241 738900762 898958704 10812088 627451979 390703820 904460631 168284141 482604444 249293190 371115679 756277509 456579106 54148309 529894488 750075029 740579237 237947525 981443088 340745444 924787142 212099775 960356655 243948668 175157510 758512048 378458127 561495980 919180498 12787392 378855795
735509000 457221083 625463093 552109339 690620558 625443621 118083894 743290645 222324822 123297615 331844769 830489727 926653083 694756211 289839664 477856329 933474211 504035191 34013746 222382077 36664024 260239223 86779723 525798701 510678409 277888484 25484953 86041977 179377318 783894653 663082609 455158512 545795075 345112924 780898935 994679010 904685195 23097321 900352474 121766386 258230465 225262006 638227772 819981843 387447619 257643111 921441264 55114847 108339000 681071602 155974242 125217874 116867355 467427815 122640380 850350284 71520716 528962733 28728549 264120469 299734228 463136423 506701925 21362812 37965933 257251983 354541280 724733973 364374701 412368536 662935832 416210743 300262908 436748099 814134197 41185370 452235054 29662364 770085711 446311097 629816587 778309647 370595377 439783350 247654333 405687146 539258311 455194673 91627165 621764525 281980859 126357036 662237319 120690783 575475140 227623300 269683242 406574030 848326644 321087033 926188438 233233828 83102887 437830910 866969786 544278574 373879676 122740845 574260372 211615721 125384387 712004408 657530782 305555524 201163193 322213082 474765203 712964088 32556134 428567699 417575485 973830826 887847012 617649193 837606718 943086998 714614804 441197026 625541128 756486185 444242116 872230053 776327375 449098680 242578126 333989370 15233089 194597268 461534588 726112515 922609313 213349096 101159868 942224748 860042329 210698838 146007048 236940435 454121406 581240530 68790349 611788833 506613685 619790182 715208727 702290285 622831405 806319320 383958503 702509371 638550091 890773009 666137446 508191276 189249030 257391362 36744634 783554625 42314374 290869870 625515828 316089480 712633725 729357341 209168860 517100047 112160360 76271271 874587894 907831175 59312369 852816269 515125804 369294016 665062504 922482920 86422233 325070943 155298352 220834767 876084507 934183884 88365504 647904429 117335087 71301632 766047381 774726784 235166983 464499063 803829966 405868471 859704254 456713781 797263976 339268207 222985539 177485281 656934076 64802369 694678502 720327460 214745637 351566460 885689545 442802917 341372691 473284622 153131524 887022611 112296406 873654818 697950332 690910515 319093401 406256123 276800460 328571784 691257371 135685652 544337672 467421973 944791754 38094157 880106782 291185032 699209398 787593955 47837731 973010552 888705205 384896604 126212263 529392094 271964802 756373126 84777359 516981228 955030671 202981920 354067960 97491851 37520165 592629132 291640543 885944908 148786431 349205705 214758668 259349052 129566749 259754183 313305714 842645239 66848942 486237663 194406422 856855727 167569763 125660784 279867008 47849919 602989925 309939538 38600318 3171116 704786787 492250085 964574268 367874537 213081432 306742636 219187041 653313882 20596584 118045797 490896322 262596168 847042357 956002585 889678724 195465841 686229765 106167406 507710012 244581536 237344641 816468823 37389896 15411095 841915292 454419515 115282985 234604115 972895186 961729485 931767329 170995111 89813130 837043487 853506544 57313472 584723592 428492593 128396283 625967513 649838826 822381498 417084558 347844918 848546386 380046565 389088149 118280092 636802597 301533885 435557819 262381324 916473360 109054248 753861444 870797923 932867643 154869662 60982350 362357662 816104951 34131475 494247403 775885128 850350076 609751163 435930862 919325927 899765893 420644862 324603257 242133771 608262401 220810172 514760740 343192244 537795425 466169593 236946621 144117218 806746056 862946227 167809057 817261234 101017098 131078308 188187611 903714898 978472840 611110067 212419411 618473153 520193658 173060891 985185083 41838834 205768226 733552148 212955140 893783433 767625492 345729265 289154027 149092457 518149194 135645543 339087781 270787383 873891545 110048723 464986852 765154732 151531502 702610385 45333938 638482127 260867877 93103046 213802602 314474717 537023469 263312697 512770319 279047381 550732422 822749647 500271611 742749902 351399644 774789509 597578497 913852993 28674189 622158394 327536861 83823798 400621828 774479736 651701076 39521006 646536813 752382546 86177787 292964717 976223832 292680811 625252062 715047856 426727293 26896954 177200584 950917154 4800702 336013505 662417579 219804693 818848610 561750603 18204862 298757372 49963484 450806581 684220747 972716562 201787336 596427863 910380610 287944641 82766696 255609937 336711643 852759451 233040231 852562597 40504070 933339293 367670309 977840790 691857966 427699894 993437050 38941179 549046942 448840217 432254024 814534352 872400361 817888475 593204821 597665457 598582456 530798874 981397544 259494988 584180650 238236379 657500416 508366966 654367658 922069291 796267582 534241406 193483556 804989308 56168442 980664421 826443999 630206951 717428402 151209106 263803629 362697648 513237537 351596286 684090355 530695165 37571117 825342391 830563933 664595413 424299682 424138996 262400114 710299648 974620351 956207909 131160117 935243188 881787177 48859475 820456141 499202866 219785542 135154337 155515340 660160619 18419561 709048204 589191533 245795873 915548947 378547971 459079924 210840693 904335352 862127677 853115141 650832798 194336945 564908024 615822902 597057784 234893848 11128486 505070310 623869111 584621358 118460599 966151807 338211118 315544558 758172375 230729228 875135646 140854703 317364587 819977094 15056383 665689154 32879391 136665222 772500457 579960274 645596862 321678959 612314987 318880138 642630691 956587862 601730394 840644143 215112926 555591568 70552010 26553364 329882475 978464756 881698161 106616509 757593061 489678891 553531049 817003656 34277929 12331134 20861385 382954603 355637555 646984041 779457833 564891810 415440452 492983653 87850941 449470272 37579739 582560407 442188989 345175986 173593003 803457122 522523336 717209039 217354182 707767308 102230608 421161310 639158116 733375048 175214166 208882769 293305312 257464570 790551237 57878546 415112281 178721714 646904793 451799410 740877377 960462959 678444059 457202467 98449116 941569977 392667632 180350482 641552251 945361740 137415711 509983023 423441325 510384006 427560969 682595712 404229596 720108304 685003753 892960525 689860921 880579967 276967081 191111636 964368577 101481417 91616294 749006671 549559607 369234175 711386559 124539148 356993582 19234410 934353950 413739533 907231825 47731138 730275772 254622191 748055517 118048520 209005446 797376753 471573482 443428863 277267573 340273436 909736501 34824003 346035955 596626295 364616566 382689011 403773789 543348372 87497704 329401521 665085486 568691133 226003497 680414043 732977100 844240297 859180793 374598850 754758156 126423303 98004775 392571371 720223590 438008545 442185542 81964693 474001718 164831888 508458982 628361563 525561551 495526200 440567569 838136434 488998485 204992743 968819134 888532884 442690071 488584987 960520698 949254472 673031307 94205293 910010322 231150386 978097169 932044992 832555390 385599693 88426438 2834878 597894936 814014877 684801775 934198770 680859286 977413173 279290432 61858107 217954011 86754029 213395508 775919366 181762821 786639859 39728907 444514476 323616033 119350753 553231660 948241036 810915518 744364877 358094986 648080603 235820326 458144379 448535994 946900475 730984406 671922451 826900803 332869856 27055977 733748935 912157093 350953610 683705836 325835001 643113746 263638995 358645922 985690709 103077295 979117244 292661707 572422399 119503613 343342052 989103752 330930178 857136493 766602422 811761821 323968172 645685653 30311932 185360806 992121890 26110527 101768600 518146057 368087078 364240253 119097855 619852555 297944544 229436438 152079923 235576157 751329103 383392577 85730079 508177857 115125169 999106888 958879990 593792057 702967261 724660120 522832048 870697988 850791793 540090387 163336835 159713973 702494219 51478333 757360545 69082424 202759203 612122640 884010373 191940847 488373832 291267285 612213854 21560187 226762075 87134442 127056647 169073974 638099832 391990684 294721141 444424355 81791690 401112312 214128191 981948509 428793058 622166689 768661500 13674173 341281371 576606563 665729459 875586953 652714417 829558042 855626130 138475375 59627936 15789644 974663759 755370203 768780214 471384216 225254816 407904412 794498402 310220284 712046938 551637812 696147536 424344910 318743154 906670311 28707005 887062389 599400675 769607423 412686967 143349432 469669684 320920990 138675233 723236045 900433502 607505594 279513520 579943579 38575531 54249121 835936058 478628818 75202513 304132340 13399205
642192488 801143770 80855762 241474654 222402982 497396933 772938800 930708275 131094907 683909709 146757800 481340166 357144817 658815597 258750058 15238329 842727653 814120874 450218563 338473300 441023908 754485354 916968917 64923394 143265886 621649881 859550585 935061958 823409156 368366269 180977285 430095386 378560784 184813010 128661820 76698905 243473172 782814438 917441943 20964377 159604052 465761575 52505639 897610069 508988927 649324256 502539411 464418609 326835404 87617957 399747509 79761917 536617463 685100338 867094117 790103903 790924646 98216459 61326735 220629138 718377955 710369047 961355940 441741760 161682969 619520137 193717241 66027115 962785689 131290272 453137023 784902750 705088366 809164131 930798649 393303853 517497961 636416329 401591084 760315632 786940635 932763019 992071093 230201348 324465411 845442752 897810045 332219972 852702590 868912116 20715755 307979747 109095674 677270663 584105544 51701047 549050218 235765824 671708554 64495147 452908707 211754979 636513268 341841320 764762893 237480150 19386266 684205696 61605013 844990419 247233102 204704975 858509925 114872448 324963433 259745998 147294334 80140514 867495963 10074095 729208643 412497560 842870200 564928738 378544208 320917012 658918373 783540143 225536378 744194750 648048612 182051717 344245356 194023623 395092095 269298616 840697124 197333851 843286503 985090786 97643503 371412840 456464385 152800649 896740789 981889387 3584144 498453090 891338990 218482674 938615080 69645455 976093980 134359970 273614283 665705639 220533969 185334509 666989057 596341117 738668719 479552399 516107129 453294842 617671540 994794168 134782511 537379976 250921172 125519091 633233332 323362974 68436270 374677757 209259575 259084109 473579651 737174328 882464454 206150169 982971769 36586499 529224278 126019100 120839748 293746698 592587559 160451214 791142950 417865350 810472438 357990659 203229669 827094110 270135307 237103252 542856450 397981769 433805819 33840047 260613475 152175915 814645701 20389946 788685541 157815075 542936935 829271861 644587051 267618417 171193417 571164097 696894998 110016373 109381524 901611609 7737494 19573531 918204150 572076405 833908197 956206566 552264139 590321633 706641671 725229585 819410745 229298549 292293783 979516584 182644456 549696530 753281323 221319517 430470660 926453042 184184745 122245426 522455525 911999342 201029522 951519249 956279686 320240592 391986424 118937473 835194451 870533161 227352398 374365970 640315957 768348206 165343197 167588754 323023852 133290700 407824863 974642727 540958264 870793472 82968389 813948145 514402648 120313719 231083317 986380677 761490351 253502655 276530513 660953772 354659951 439388518 230480237 186681847 467019526 401083660 773935874 177459005 231562993 689987281 850131320 960115356 645014767 696285251 101394186 371218033 681918111 509037065 832337535 522385734 247793791 664366415 407374154 688806551 371152152 865035199 142750054 819539920 149621684 829580804 773555183 954490401 736752705 808346817 814930788 907912475 345663847 438463517 433386833 583331891 782359199 185669371 952919927 354632132 216276453 88331881 314534896 990171497 41186814 579063827 960521982 516965901 565647127 582547156 416016951 91340566 623567661 416685496 793662568 632317507 549647479 303831898 813257904 349824891 345438807 155744323 679346201 998343892 614254031 314574034 718960447 117203207 212728373 22448017 886914417 639532241 190071797 703197548 932108903 287646499 932186650 346306955 892503690 37411776 631786743 191920466 238466119 939495324 714276343 633395262 682660691 853946487 103736557 422921646 622116835 594801828 629512257 591346781 529630926 266261730 566742717 481433188 534294417 372127562 398715338 909428098 155225006 939075373 823517544 641439366 128295344 31455939 153624286 542299495 258260261 101039958 291987845 404369415 127277518 4516678 793249306 93963439 218838372 349835778 671766221 708474845 356282733 645038424 417208198 710141621 978243783 290257068 75649618 488853902 591098364 977874259 118816575 930229435 242259258 900822598 526527202 504442869 136649877 36594972 165848260 240389781 178721250 486115311 659712944 998638248 309105395 39937640 503728244 982097610 821384362 865673931 512557695 206953536 384388529 455601716 431259494 7924794 637057680 186060094 885663288 111494828 436204104 199840751 341256369 752889354 737173350 202774981 500026886 776804086 418115415 179886909 616574700 128886718 487892820 902114150 608688242 418115784 781509871 712319415 104004681 994671888 366348484 612001722 549023517 281810511 696739557 382899078 922914044 513054205 796554032 653677723 587358238 947716388 795791151 461775867 569170621 897725581 628641788 302674980 72271370 149509222 699780352 891055269 702030519 974190237 440376279 9583431 252956345 119542399 231283632 722847739 645488028 793279673 103816578 77199864 929077055 983681793 337130042 164241201 349135614 573801428 717928701 821801215 979671566 11485416 337846709 385652791 27974298 745467799 941518176 315418422 145058863 274047689 88158612 496348992 863262263 797936703 331367144 419738166 360217740 768109711 262249098 914872543 952857871 849496177 795731578 759437694 245583868 60105459 109304624 69952154 48989549 87319361 423500855 829065296 581540771 685050400 779691102 41483475 482149926 364581382 481750803 140284945 107931606 569962745 266036715 557331277 250419822 710122991 220655604 126136032 299462261 92623006 78788167 169774437 699231801 752702992 253424787 753651329 659738609 854078210 992913699 577725282 300829096 23875086 993043930 917071886 772662340 591958698 32852372 866864906 730894507 738996027 967223018 308449356 480431600 349950162 22877345 497311625 61985119 806633440 697166133 829568358 122358608 857901227 752485064 368243197 726146136 780628025 943742493 480828498 139282072 906790664 656352936 233636124 825478086 690868830 449648775 909035728 395492793 666240352 509572568 749858286 2151007 277958601 77945984 941756416 66386198 648719282 892099542 621893900 442648416 923681970 680742036 219513018 448192782 182493381 220689406 721927419 19420224 753119491 551804995 112274260 126156196 203272064 135214289 415062148 725666063 943452551 59633630 682903178 404159791 94092869 22382612 516149937 643556194 315275363 493865371 257295956 983410947 936201597 367392584 466709779 482128486 311615363 961740121 649208581 575097437 899514738 480566811 536114851 684608363 361498873 366833325 593879827 611888657 47868373 765000446 177534750 581719774 642424074 235154728 3993021 389398991 29350491 315207118 319344899 448845654 811669317 910008576 601145869 743939847 92152748 268126972 393967351 313380115 494644529 634213225 673886532 200580335 51816811 425330742 15931434 801846232 851675217 437594457 45853414 837421017 901347965 159894580 92280046 981528261 146911333 564875601 282627468 29322939 447490598 560814948 442386092 664931237 808361797 965531614 506212589 878401891 926380360 819721150 9085531 42793827 659011209 99449889 63682832 549461649 575865264 773190360 797731772 929499745 550309839 809208227 381986637 806903033 474933614 877118454 881322104 448665427 765189252 795577618 742700855 7585904 427304130 926420895 244530512 79836267 751354194 578235727 428329017 991164462 879252018 968181896 7053688 808406171 735578127 456800181 27130001 653866330 319696718 622302993 959671978 604813977 857693791 764944777 693587908 407623415 641411449 167098553 333976817 494180374 872370488 555404858 88260881 676617958 166818374 231137295 611717046 692182077 356472246 23932229 678365416 294351688 718521536 109313119 876516559 910837964 650117426 5112909 780666598 202105066 199132486 888939741 354709345 331292099 144157710 3405219 417258980 288435173 270711285 82902206 859331193 876951233 478549082 806028049 586680457 857725387 285524229 485666467 841250381 749846281 387881951 260047062 368355683 265240205 67476240 404657856 730750613 249772632 876763434 113308044 91336813 957666312 148790469 245930579 170018614 360004344 83483202 473688261 516744360 70623724 412602247 777193509 132455284 518149173 666599657 664109911 118935499 539912696 488750673 40030474 234135455 884288629 75481030 470717516 524775193 66803507 38827805 165449574 850653913 815384004 35089086 97096931 124983239 901100175 254823615 314518356 197087129 651921750 538887477 777555497 702764984 389579035 274314163 337319131 655188002 1600653 43755050 179304313 608935763 116896810 594037548 897814128 882785224 841547158 288595976 225819347 371661873 865541568 982660323 438845452 96225350 215384010
216669185 403890129 612694746 307024659 880355586 190686008 173892292 828858769 708673978 667404526 46279194 103306147 745175362 721740424 138800248 383118477 587232015 25222394 941045631 438620016 625984245 916268658 247040695 26921332 699134557 335157171 680157758 168020424 596084927 719074998 313059861 167098592 586778148 848001031 263886042 764930124 76116276 97970797 807756960 16610522 791816166 313963947 888288410 467411690 689674725 604286915 210057249 431084979 940296548 417971838 815550216 25661258 139984854 331828120 107490467 839585904 217309005 782591966 406097898 725841381 963271874 297871475 340379337 651360883 653938021 424582940 857039334 640449665 913213230 425449177 469519268 359405059 747276030 821334943 212756546 642188559 796975494 586522277 931376708 378964383 416476580 611066616 366145247 280999818 744007476 582453651 57216478 705709676 121553800 576611170 402767898 8946851 219110940 487566463 815785174 502067374 116834577 55074263 442267444 721070974 345489546 900317392 471483979 60338653 381625273 363284683 179526428 460248608 776234229 70523678 500886388 235064256 525079192 376124829 149995442 272981953 34420566 191483833 287101027 49860793 276531062 977480578 211586853 263169370 210794971 487599467 464051665 539877785 655162866 266084898 135874068 941011188 129990396 294275919 777437194 274353191 279482304 722488717 989393234 608070086 614641644 55498946 954858525 53232966 807287422 644126109 283735921 765152881 414606470 98678541 160482508 104370126 881744586 192852099 914507915 161770598 511364105 113932104 365245706 340102752 633864032 31346731 742205662 186324102 493368888 356477904 13237987 401037149 452403165 71185383 389767566 935536852 718127453 655149998 172569261 15536430 760967390 856158894 745575661 728011692 157072250 982310558 947405040 907888009 866460305 192840339 957412478 927135630 800303261 990322272 702512136 598629710 37458961 646876637 551605491 916398646 908485234 154141152 418652019 925482762 422705024 23176773 264592933 763246124 589741234 227852755 379632910 167762764 62339898 353565650 288952351 768451581 885191407 345571390 26611807 785844642 925025915 741381530 424190071 442508348 738905617 337947706 463218907 31858187 996429221 669170513 831396567 14194557 456295503 294645146 348261141 952097047 332086302 940492818 613380074 604335608 60075591 879646619 683865404 579042847 58999704 844819716 810885055 954751955 485618500 879644104 888660280 609919596 561060206 349253175 622589878 650404410 690216570 294341137 956718079 263115306 646961846 604459727 435025173 81320371 711970897 903946944 723945285 632463030 377348293 339041133 472808496 266017638 906171366 622694427 978254997 570570603 613822003 76550369 826106987 493650193 623885279 475178681 798999768 566161234 146660417 105128734 492996477 914177976 352314126 121723140 583164214 54345717 509953906 585119921 251943878 521252171 227799414 496682608 567369689 552728294 602432691 931287783 403944359 954176712 120513840 972294743 851573677 356021041 452009597 888686223 115426218 610400623 298878391 537828953 906332994 154410135 964838701 410678760 782057619 730492827 317521103 95765944 435185966 70871650 349144214 51416831 192158093 302597384 114637904 264135416 926954323 715020014 643754702 361776593 683368795 395923486 864578459 463460826 65946693 109787508 3949569 175369465 617700093 501221832 447673978 395231018 918015680 204470755 652044746 91976968 457239556 268873702 782654212 251994472 534171670 529687382 244526344 171384652 415867068 965561863 519979580 410962083 66038095 423442522 118229358 65286650 702216833 420913392 272446491 447364986 581431373 20050064 461840257 6137446 551414173 941388184 697428003 703473029 632257562 52688479 884094112 642501523 345929785 762764923 546035076 807349361 674366889 270126042 265524700 292009134 804408825 88089055 316818860 814785540 17342913 466026963 994374237 927022908 812411114 908559581 924188383 550807387 965850356 426113858 528208926 179050614 242136865 450832110 165419593 993760799 417693285 342254753 645465527 337088603 378657674 712455864 920657556 594427586 349833172 409204761 976520462 471958057 947774806 842559401 79299334 801371982 886910519 822689130 461405642 295820975 507910239 443476742 532556165 152176061 303230962 420433264 40083160 120404652 449551346 608129212 731321010 720119469 556301176 834956499 884712944 376265523 555913845 527709120 272924531 590058431 284711849 462009971 195578269 16673756 716671747 921133678 320023997 864633617 170290481 938174323 777146627 288948567 31734970 469399748 957260551 388322498 311203402 540758341 928063825 337926804 575550753 232845481 909828790 510531179 668717166 482597121 418573764 96954751 486780300 91424658 525691715 378845630 797568329 739040572 874733268 99767481 636143955 813424023 578892586 673982429 978130805 952816552 103181846 77668755 845433676 563375946 778494271 419084028 769214050 222813785 760020923 300215035 902462659 900611986 115493068 911256708 627337639 275800147 618025298 729841657 782170833 882480885 849747766 412144505 961605187 847433490 828062784 550786730 357682382 973570840 215916334 210298099 716808855 672242717 411025227 714613861 455447992 832470430 80673997 28930214 118866438 545941158 154025937 818729506 937971284 520394699 517912738 37657511 459451443 557848867 917273219 315028720 6100241 892943777 813410959 250654029 140252011 818037863 22935931 958658776 194868579 632231745 838815799 475088705 285103993 695291195 626314463 425564654 941603299 61162840 71412274 438110552 34502888 773475225 840355030 147001575 278983820 312478889 378148600 281897776 673694799 662329311 774160096 963983677 113359078 206267508 679282917 634457744 650271645 367096255 285467092 166071659 195412509 395065742 59241450 355109158 403615247 519649785 874523533 494155253 665717599 224558458 298013679 439813076 452529335 276554990 564396268 743077311 269169103 357204423 109945035 132002059 993303 872681168 121845727 415781662 904010438 423736311 224880398 375569607 611339253 877154346 733272321 480074714 565038970 915582175 544483662 570187471 487707582 188425379 174602889 586515862 169040671 116430417 835435338 397034258 997374828 173065924 68914984 210883687 978241064 926810230 448112251 596515397 573101140 25111557 616261230 579130137 629268797 905180591 530940213 551396580 217387365 544796416 283165908 226748103 438671207 378273410 86305155 609136115 21203999 81582870 926186100 625972982 402993232 42714319 527525135 160338251 906567678 170257743 919193619 674731565 959195750 18188155 386413513 39938128 104455093 908089489 915269471 279817626 397696349 543417543 168574687 756498612 41253423 605015833 503554860 76875416 220499476 723909220 894291794 799796321 695182478 863241180 777419218 193655519 455373376 555915543 74859781 948862117 654793253 92053001 472578563 859063287 585256662 778293895 872822417 997534165 774247251 698435213 49782293 909000346 954841279 466153601 64899413 529974003 356074919 359736223 772167754 64524341 865041218 163963146 127115055 733024032 974356544 969540564 751125463 644880427 218950308 330752757 175153332 368148251 14349294 685244047 7901288 422852605 457631824 254611375 301321502 699386332 69196552 971590062 654784153 92134385 557120459 676687496 589719392 781747538 395013953 457934916 791695797 765130489 583549295 434007322 440704298 644848720 729644599 827006414 748890661 432340299 124945029 834284411 256296670 866984 264396664 415315952 515873658 123818941 42435152 854561153 867718084 22785052 381730385 479326649 57159586 196698084 90745164 813859032 804549204 264434236 384998981 837211478 508942896 50615111 580219015 523948786 130379619 822481514 627550342 983639319 139839421 276444715 594616168 473689671 966819077 645360967 296920989 237456520 180644496 147320681 50404928 796548109 258417163 24036045 380782156 451113888 120668185 657932516 691255702 598149663 67918367 68300446 724065009 316805824 323125307 781858209 487729580 116645229 357822236 793052718 422186486 532393655 979148220 704501148 110579767 245180733 189830034 731957447 649463363 623637628 282503517 647819553 175275503 967710934 23926289 316997755 806091871 351708465 195731829 431974757 97520690 879196062 195681481 2858956 407332573 931990243 200985893 221109354 135347271 543560700 729095405 694490989 452034748 774897398 327694746 396147646 689788093 869573552 302811465 819956472 606341666 69171993 121504357 708959657 139165893 89970087 854577822 366444090 969632563 374961964 248964695 268014773 499231324 69528755 452550930 366787546 374577206
573187455 638465791 928677387 562783944 586241176 851771980 985881644 301983260 671574165 752350476 97587102 803014224 696267188 40130929 442938137 391560212 613297128 670183398 879339130 932463718 102312272 186882654 117151981 321206863 30993781 537782442 880851696 621895597 815050005 911491541 363163414 696253927 24627748 677594143 396728066 32058095 298197170 339891916 568360166 531276620 634850425 435047234 28912801 169301167 984792416 711989541 849261565 602648183 80731518 916017373 622034119 548030400 278802894 914840550 972206530 176065935 768454575 683251511 159733421 11772563 725356086 384440615 245834640 94388144 15859319 687166451 155059762 728912709 773456537 725359139 785684461 315498193 370297621 464231206 488952867 745590732 775959635 862269046 457107700 783811708 296599366 309579021 354760589 925278909 743909055 176240293 216451132 358142412 513628437 43464117 269870987 368451886 746163956 396842299 714396238 88681643 407822540 84412836 596326914 217366575 753595808 898355897 464323511 925684298 378234718 587318587 631693560 458659743 628185679 973353055 554198029 586059422 414958232 643254222 606991459 602267962 832410226 656854333 907197334 193250135 326761013 284619300 809264942 598259234 809236809 427162081 915427479 931576095 250698038 511982717 807504920 306885644 368586719 450907940 401654138 896243241 350193850 134352316 828002701 12940878 456416351 683936870 180593441 175059585 577275090 375530382 48079499 280333509 488010004 695846054 185026687 784997987 68587819 517463973 173125190 524524782 918793770 263557125 127233435 342671981 506136228 400852394 301615476 206079206 321606278 258902048 53118810 971145506 810356999 51761377 27848606 79546363 411345781 992879195 634823820 497477 146684408 730246433 629907604 253203985 262657091 973147230 428843168 177969142 169133342 219115919 565108361 140000296 769411819 422322930 829856284 703817963 693485067 421383428 701930922 208469096 951810271 68954778 274260483 6032790 475281261 747552320 268723236 204963115 782407174 515421191 819433166 848029779 332637069 519184497 215290382 533796416 396588287 455666115 912278912 427070649 178407984 947407709 910357480 491549742 82599384 545758359 26576524 322711260 574053269 592371364 495740583 810387318 511265236 941697787 997780390 582710045 69307267 431917803 701063899 514519894 330429978 739237531 745081791 415253552 991716517 670351337 213806976 772895940 52984013 771925493 632221622 353825198 3052281 184963741 389972466 624743677 226632222 40221522 609530174 561119720 549574504 790960567 842736817 347595191 619239915 682353328 58061587 459019985 804723732 4766926 90780750 8482976 438000117 689899713 991328536 19699222 242595345 22486390 823895131 416610750 10598748 335726005 876355585 877667135 692026528 3310857 273697272 697288255 896776382 629462751 928481365 888390322 989359933 759989349 836745856 961824554 444285678 119036863 497476372 188718431 19888454 745706227 305289878 548964609 324419475 168872453 128104234 459492621 220930366 874832038 881742854 925241975 60826961 776729917 796006269 434169350 550281799 178794133 792091092 655937010 778262821 967321748 249279134 325472958 782183987 50639518 685417655 346798154 393530425 855700492 440681482 355211794 724558778 585350751 940922018 719846467 20087646 349504092 950313000 501697101 24184729 415072104 486273196 649859962 76845220 759095312 801637724 822341468 708222832 118574177 286376990 279933644 677786815 197648931 751953905 859900823 739124897 287027722 682071509 59519951 712021612 898180251 142623722 13285954 462192571 111032189 426454420 372096187 318702909 437992383 661465563 870139808 299032134 817984999 900761139 627960688 558505995 12293694 605579550 77521722 177635449 934927330 781674556 225942281 22728778 696806852 828084011 147841342 166133352 173425888 208605843 636648673 637289975 863878445 948883465 540542452 341086752 32886918 518307602 67389104 714280849 108001259 800023806 259477527 76019548 233217986 407913413 673351655 375032111 403369097 700998620 583667313 85986856 590417551 798472881 937836714 914093862 224589485 828582637 485793500 145110000 913451447 69807078 883664578 841296569 371796067 461174901 240203072 115214753 824597064 429987011 754108927 5670466 227738496 742318992 697265371 732165523 134400701 985444580 400529666 880053769 607763129 866457599 704797302 970066278 131059612 71239085 765653273 917978916 551598556 506954849 325035134 76254294 179308509 296902898 883929173 857424526 954004906 871319999 460651196 184734329 428941915 236761029 473140754 427738486 637873001 41429197 844472537 677869773 291740945 78638710 949773291 29397713 824024418 725754995 928237361 149963152 31912252 975206515 109518559 670906209 676576551 412050499 447463116 830716208 677368938 883934802 849896429 45123259 776985639 354777747 292740443 129777910 285169232 294466772 542230190 299269047 685157071 769638608 476427027 664217509 779190742 690953153 588614374 730564053 954016695 710038200 45568101 875795133 390148192 705472062 480698060 626171830 728433885 487668132 551422652 926127158 619859807 154554137 516253023 69223188 613065419 101433189 99075616 359797058 385889679 805912337 312316356 272794890 625293359 327156945 180969237 754584449 631253390 886009003 848240329 620137606 180463113 83008469 776260074 871177736 571776699 159144592 702607359 272168228 983073089 751098198 731128521 526141144 572612300 906744986 598213736 147263692 22719205 87413420 738918616 881925578 440512092 309944498 751623237 534235278 990178801 457209632 522857716 712579452 591237348 66813853 805547065 229671223 549745322 297445816 912742251 572049563 648695317 792176073 160991415 440109480 410083757 887022572 714570014 620878788 558350422 813564382 256582530 46260810 52417151 576105737 859945959 407494842 688450487 406093429 558250052 612635141 681165583 212237814 996862620 134316301 290158869 424294456 184379811 808059558 217252671 580352216 952353128 774910566 525054655 284026402 996668976 733265845 415919437 348852489 69125153 793505263 900369945 727624383 989260981 276493350 929908070 457008424 937705874 197220086 624525538 810113317 268217041 683456638 486274939 454921790 892847292 350988393 406040434 637291254 150460734 299085194 114861460 890722011 766655907 125830323 399391399 610567251 147463401 57638475 780180333 498311498 867568274 448305246 880717583 101476730 681043282 390303000 370183925 91989533 655496139 862249038 670500546 714366626 166535338 588082258 790547369 470860997 66009777 111878053 671657228 518371837 315698593 939254639 671671295 755604457 5657524 447968891 750331318 653692573 191172534 166345501 21396197 187132124 80710330 171107961 558556411 550923890 467659815 901204562 12473509 245810018 832594667 424732773 734778301 713450864 869323329 293575834 661121787 164715108 330486661 466054170 965511249 270426751 147427616 606438012 909852149 329519571 379299419 874738567 63444361 52514374 230905065 244979018 871661947 828798558 565706776 409454839 377040316 383794967 645711799 364380245 982608808 308809928 554715098 401990387 96578430 542796259 894164555 46315194 799904343 770488314 242636260 851936354 451367764 166897261 291814992 261285071 769591625 601094032 153329082 201641068 329800129 38585001 286819130 925121282 799631118 161583508 337824713 789403920 183930587 694227283 975140808 636526114 391323614 491470230 5952481 556101815 402332634 646361642 823129451 858022256 817622836 81041444 501687900 883139333 87219242 740800697 144828062 582289210 885629021 743089777 353981092 801328984 235862378 258814738 216594696 770270283 306284566 292927898 803841737 677388046 610017589 404925170 368233394 951186061 241037341 348700612 470773046 856453628 780951198 435388146 164876667 305614052 225158096 39937278 180813792 798626769 51951399 319908367 944601062 238296792 486877954 583310041 802357977 16452748 234375739 88347256 39195168 901600868 824348750 953588827 630958230 726746091 643555809 628193468 531126216 269349832 909243348 754601328 125828853 863233522 532303231 417790316 606816029 493486099 868276334 345514568 975841496 87018043 511202063 297752891 684872743 638119114 371815295 688332103 185092107 92655216 69134025 574215805 441124051 332734723 604139038 857744416 524807093 576816355 299856875 171877091 511502928 54123096 92913977 87537552 128295539 620288103 772190737 712129808 736393080 650660992 191520048 836440360 364744530 194041845 547089170 625703995 868113748 254897292 440645859 852813607 775334896 533020351 50353048 592899101 981534964 517425736 827045403 839675255
107330760 590505911 141260262 213115225 168897962 411435633 501048208 471817904 279714610 349892168 191721958 335411234 966146220 924108052 747549169 820296271 347766085 299198869 257430637 33898924 738829505 82380711 504894424 788434222 633279164 210984409 884771977 336761659 491848132 343780560 550830530 560508207 306864886 121453782 948306953 446020883 66095806 514801290 194595038 418991469 882519548 855259345 766593915 909745313 357480126 809533814 736409570 200306971 291489796 671192453 746174598 89162582 377004661 117677504 497273 933565464 627661297 405105706 571350954 174488842 322913844 836914083 624690077 469074757 112758276 985249004 728220543 752753997 300279722 403844162 741086326 304389199 257681491 722872348 484103664 733177102 986530083 242285427 18614600 400587662 604625358 912241591 414679935 354237639 461050949 222652070 707197692 11017168 19699979 731900569 345949201 168788084 669435947 852061197 594982488 911380998 199372937 361419202 644122608 636853313 991632028 508838366 871641400 133949818 733041341 839136201 471764984 353420302 168610511 519746531 316354952 363076902 134518399 883498059 187452736 536294657 528622412 601242211 530390644 723524925 870027432 218120242 175337234 403497419 684351653 167158651 932704064 215396392 537583966 828123223 161385897 18483745 535489524 618667445 536069007 650966953 452072074 368517251 752464855 120802054 272013414 239489742 535163918 563861139 131152285 113106530 261108489 11489255 179381387 624472034 188616919 379219557 581439717 796173767 793635589 744658204 411201819 810587482 971370143 841758661 337605604 356292872 855358690 953287301 383790270 842971248 493366891 298101203 431632027 553523100 862758134 445504343 115502363 334118611 819804121 755045676 450264101 176326969 413141174 35258422 631020235 89864718 787954922 292140111 497236075 916031725 311367548 250817164 758242843 877541741 570426157 456895830 314849087 237971152 648115780 679310726 156930773 511335595 806496373 174115863 233654576 537936221 522860692 398368519 498292974 391509021 773302135 461671247 971824435 334930229 464210467 879205980 192858648 551402016 373730282 287156970 972188784 873241259 195126007 479888266 264191667 452166073 733042198 959567014 12547369 933298351 732301361 383701099 908389495 759914466 422476348 4848897 128965238 797275162 869710051 959668176 357316757 42769780 206329554 169548521 379973520 313526744 63866754 69690641 616571477 293633861 371822150 416809687 800765318 648310853 272590077 231079386 233210257 156245675 784516502 649711376 700056005 836266765 893951042 93784641 821847444 247164338 712665652 761917981 802379114 189540440 643231329 586174969 898905673 743786412 85767054 518872880 174815795 300454244 802851053 582582817 701060084 224564083 812420003 682562797 230517957 25868380 398805811 692506080 974181629 594603502 750224547 50811833 303293483 644292201 735031536 612240271 240087005 249326766 305868546 969143085 606037580 954365491 186001001 574498605 530896902 863629166 408801630 72224795 271867375 87342258 355590331 724103632 187446256 781133094 964686786 606534982 584213069 238400151 754331785 593483739 575070384 339692607 86152688 569494140 319050412 335744982 89643819 361884128 783730075 730598797 373031709 507049305 462528136 148602713 909893973 559646575 954063254 58033894 444784836 478372818 734097637 977637715 429096131 286688670 519889061 916780144 261069552 322412710 982506077 848180595 458342875 245218812 802730826 437562246 410647486 845831933 271572710 59014747 718770769 606347650 581396987 987338905 400768677 49326913 740371113 961658748 479957706 434855051 372914903 264507812 465854858 793518647 144998548 517295487 576476853 370678182 993690246 464420627 854560992 403127210 70242686 413231059 98702507 455342461 469784255 318329504 194845512 427931 782805276 48556154 891033397 429320414 31772761 332417427 483867919 24387056 437398871 833386204 95642759 798485028 635663018 492332763 898828091 394558890 493577385 855341027 85738484 605085034 763246338 100612560 716136703 927153372 446563091 785674787 200715364 951758913 183722498 3933157 893745574 354125691 924084895 822287592 452108266 65738351 429413458 865540448 697080241 846550329 49314825 248815953 992066113 421464294 319322942 705670606 599587953 545998279 18867061 362107951 855244119 337181405 514235438 20882721 502091707 945902330 987171668 696195204 714121820 55776061 260122060 874339963 989711797 561784414 503903232 891757726 745343253 412089241 155338149 218793507 246437348 619036749 601912426 569124613 298163328 950272613 123223081 523082740 199354910 745259025 999326568 667616723 419284538 323035666 641901538 176953578 865817900 534475492 524831167 355181664 102562847 741397533 985076041 213172193 791520343 379104604 979640587 726853373 140302355 123334937 363554428 502805072 661042702 470706309 603981120 601640231 886356022 441597955 837272039 127082893 981746881 396131122 589271378 431780101 458380113 28365369 404613077 535493457 204839644 313958488 994639195 225597388 905351151 76991449 802758123 32894975 924495348 504632180 94446124 80063371 358850325 910985141 167817279 635795145 485527011 132391989 899249438 752280275 990714653 314112115 616114054 788731931 80991284 906199108 421155247 880376321 495981083 181809194 82172833 651759658 584788052 774635783 427940406 143854128 619399367 505569747 35072929 585382373 810460498 120482265 562969748 844162620 997106875 850905308 371393750 21461985 365776141 12379101 535575115 514738163 465317637 449715828 539777624 401795273 786745384 453761859 703696198 636599124 956092858 907645234 300524326 730742425 702130351 107336609 701438523 167002986 297291327 788907747 365164357 711331082 540745820 890403572 293605970 572353693 210840350 452420325 616447740 260891627 504660652 156333453 357149606 686194452 399565810 44904011 443871547 555865374 345884688 692784981 543176085 290583074 734774938 47584331 222204549 835613439 31599328 652507566 682884413 547750528 612496471 566186557 99555159 44647689 297341703 648651109 405862684 879158395 160766203 155533035 334735823 142837631 781798016 316613298 798103180 605217234 375826752 98934733 86453216 123909239 114926568 364973162 452135702 580089522 800067407 556278149 97741918 85950621 39553676 508797330 827553107 446093935 997391541 205134620 776348035 127794276 351334467 518785306 643282260 440926691 631950565 93419268 512701348 157093989 923793676 96063658 935632852 39297554 18008311 169367397 954541595 259292439 200757450 941065756 777991924 285376851 427407937 310729581 402512365 777887411 543979652 601268020 37879959 489027434 517972101 648356437 915889272 537936524 623809028 90287441 458585331 930569273 963659837 626911693 896539341 886071530 728755281 40112521 796984254 18340156 892764462 284370441 608848082 182065408 863317506 713815670 373602067 588061353 453939377 324713554 52234512 549713330 327601855 990408544 810659898 196740321 850736598 102996735 193269451 425280592 262064993 766369866 678747618 629415086 645737252 902856025 797413599 933764825 715354289 516498487 202959348 689949384 448653825 415013518 660067048 578415127 967197599 383245082 844785140 502648296 256564516 39310867 310578322 446329953 496472717 439492750 917333435 270806887 894954066 323329238 915198585 36483159 406137139 687157464 431624763 241742389 991861834 868923602 687984256 552683400 47059780 545894276 102104892 844472018 648907152 450411369 735672507 242968118 601816195 41470905 878048161 814785522 911626938 550564419 705911456 118571160 350190318 572852733 623535380 96075363 655233786 178630972 499142081 855671994 998546357 931529922 966060866 643474258 768670565 953424909 291380037 522099048 118608344 280766947 362434761 986626866 501469411 227337513 753347262 69792702 388022986 653050322 568342071 672128787 197887033 317034262 464803051 113074522 137668362 599691361 345769452 448468281 481963428 67442529 805543344 313100059 139309964 171836600 8648148 240590229 822420313 732085189 246963469 440056237 174022263 555829028 552714694 275042001 749762696 635769081 548101000 800816115 19119469 131224479 390871584 81079501 446663615 24505562 614280795 528036171 480884928 69803661 832416392 895962383 219478142 935774871 354876453 809297994 329711669 508161714 387226849 852945380 170360810 258264702 772485994 272577691 435756573 506560370 917312969 650320974 773157244 640108449 746319971 789895480 595698189 576417026 993544255 924933135 830044227 87291099 101433054 340742714 32941586 834154945 578017497 837949926 717758406 553362949 601453373 537672592 895270078
363251280 60564742 3384665 425164546 547123890 770249152 849785922 270971819 54444269 331364679 797085224 391812185 675120823 191214884 211595638 836062013 890107989 380865442 464541410 585326598 385486207 270972291 743592178 283162568 463538612 462667914 882803920 789787897 125729367 498688803 757609648 214782991 572681130 358274072 91354479 531128140 177345404 457063585 699430900 852628346 298415525 786959535 420599414 376045724 964596314 31424221 798311684 414569157 536393257 267257602 214102785 95267698 860435047 404382429 428161573 967255609 192082106 793403149 273371957 261851886 86999465 342038023 950510476 700153570 175139291 250390687 74974654 20923957 908325162 447066753 826898720 788564621 103788494 389551849 921971761 589378935 263884856 973601130 999258487 87190136 168735908 207766280 989485494 28015615 25589969 473160077 32861498 869814767 170322419 401929642 430387861 954554926 19842398 345454146 912490233 140247162 635622351 349613536 77496261 247358642 142160039 974168261 997251387 625165834 174114884 601385146 488561152 236197608 79716553 26645597 481921724 908210947 911865770 108136969 873836510 150933280 241839393 108657606 372080248 868310687 389841902 300798890 82931592 792425180 442022788 606158748 218644554 37398705 853573668 804345344 615531433 458853576 130632988 78441043 488750508 557018761 35850122 226414523 766676611 462013732 660943494 917635673 178927289 468124045 191135890 727997259 556379923 708329861 849172800 405326155 54010575 452492202 617581818 766356475 139491397 509614042 344839483 809328215 801943411 631024569 389484956 148124584 801108807 42925236 842806420 647980443 426118008 412717402 104953980 361188422 808362050 279094304 234884786 666013643 768670741 414876997 635157583 731278328 750681835 965047344 549741833 25135088 773225464 432359314 887335655 152720412 775415692 144648905 934843025 927381615 772994118 377197906 32623701 161623877 177414682 80190343 578974441 624655650 168029614 507027021 462366951 304944391 301782459 983455158 855536188 787947817 432708743 699120333 539172921 114887826 162601990 65308697 365298320 158621938 26271064 9484564 245027145 801420190 264379109 301936647 106786407 668561258 658517433 975404898 699799517 864256524 286108400 915809795 496792929 697497297 22145519 670182822 312080721 891069815 170601229 922257389 243305090 794194802 940639898 561484749 775920134 412407547 465445432 701434713 269096499 215677291 907250191 217287155 820599876 477159183 615405864 58551041 226787473 14099687 681240494 880313279 149449945 933156168 743287447 393639829 923218422 961421804 111008516 859083400 370865445 951964064 182120583 178806904 519919816 65273255 774116194 586627158 415304697 17948753 488497537 720040774 657809619 507280197 88831050 399552737 192287039 195951785 152620480 634305366 141534980 212359486 952574003 72973328 752220434 230555996 203198234 894784951 307742642 955340265 514469972 895733704 213514963 155497810 251956738 936270663 261281833 38097810 580111964 539754838 274828070 544419181 417648018 222700882 870465664 274279072 668800676 768716560 801498259 197197804 94405796 467000346 35473372 854827541 436464729 973381331 834477232 849723282 406870172 200979124 955386441 657262081 596037553 811075683 875837979 434415843 371010379 988271982 529048404 318572554 512623362 652969318 645910316 190285020 477992739 893080305 301091660 398000631 614590013 298673285 157128786 629197335 988910659 766405770 148212426 261750327 82346725 382716574 901228636 235513769 883127432 155050565 870696414 39174587 326260848 798640921 633896038 308864568 422274105 706846748 521604184 852178071 549201233 162167936 831015330 706188655 543996227 54730781 739195519 304758486 640030780 995915485 280866936 591693005 665636806 837808270 427969260 453945845 303613193 30982942 810026856 294567172 161133981 18712309 365450076 178712554 147972241 137234475 986385580 700693577 255577619 702546956 302720878 978354660 527259742 314945745 631521226 336158562 515390489 353847579 893550745 785098837 850738983 704389303 325383361 323425831 738464245 692631455 302812005 116469711 90299605 803596508 934263444 224436225 869928700 437097516 369695340 115250147 626751933 381445299 337454655 294717148 510050885 68543744 440067824 796120202 699684491 836855833 20798717 480128930 902456394 149439172 803477603 180951325 598047324 536502414 296039000 726101294 144138039 750436134 185913859 975214210 663207027 623077515 565544393 212592902 651131419 464276779 394883077 780872930 888450916 345978734 475853215 16145640 178677340 334398792 413829677 784666826 866747611 577965146 310540652 706671228 251823180 649346632 54501528 135111128 124095280 702985085 818737367 52874383 60758152 584869140 517039685 343588546 919898806 353188230 629202132 785420706 70757364 532129576 406360894 689605957 214612212 795506353 299133573 625581062 399274732 222023300 216018346 615862745 179050027 874250708 75322330 116855569 461203381 123488304 600995104 993466150 32969945 70402745 101650814 823554426 248163016 81452224 927246729 878347861 541739070 574514008 245066896 942495949 851027390 420999638 893997108 38577237 510993555 364285347 931489919 657828888 835012652 997090453 847259248 483022213 275467400 55930781 975625299 217493624 468200402 208764745 730101506 504035338 371871870 788320411 551082378 321428465 764955872 428873833 718866632 154415249 947830947 406551437 169945191 336557404 169925583 999826099 571911731 322326242 141901285 290849633 468561851 516166142 420808875 809792944 658415665 345040586 348574383 532943898 475505302 201415552 32303656 855870197 835233364 411452568 947941947 41236042 331326946 734303993 743620134 584450702 533883383 376723052 825863092 106621750 977423452 827706840 819420200 497970964 503614242 848335876 896165942 788300487 564426537 475568533 539775635 671794633 869155554 27149359 978416213 285378408 303251148 321950126 761304943 909476928 943334363 277040640 327166785 962550435 938797577 394375487 887007906 182560222 249358059 531623011 622416467 242973294 881088667 400531990 731055897 34801720 245875500 736145066 575048340 635344664 40786315 925344971 918659302 55205141 281164220 782217732 425747805 560369679 695795796 577291243 569970042 366798947 662653545 362206671 331699917 838708560 753994391 786135711 787129125 105127863 542850711 732243116 766905932 828568779 870128246 157983476 302919387 902616559 691042420 559237193 729404506 191589526 846452987 6030282 907926037 68350197 358267025 952932899 754091328 156946739 424591892 291459527 157364866 151784674 772942260 719732041 250272719 28133122 220759430 749523432 502102806 421740256 314654329 290336297 577780516 936211513 725783734 287463134 515009939 596864812 853865120 877607655 816265150 404515023 995476873 992151725 333489568 795133198 134621636 707117419 405583539 540003495 342670995 353847187 272532755 130005573 752109596 442528275 232933242 230208788 152787899 940860907 109135335 350097287 506100045 150134274 191448181 351791701 610124677 443581825 328819448 665050923 681930943 605596438 940326374 75036494 34941849 174431247 895822827 950371628 554615520 489205848 677679770 727354340 732707436 66450256 897474725 463035118 253076847 239068336 600753766 660230058 707129769 46573814 7142723 93475831 166326616 510075217 94890596 585667158 886117351 640629611 938958175 180477644 155889624 365774076 768755670 118265424 388249280 340809980 107120946 19907961 41513955 556327595 722722970 53470384 449068175 149861319 411407653 607442651 732862059 984423010 220118327 464403618 95928822 94333341 71356683 312499469 844985551 297213530 379028792 59790644 141768811 205584745 198515133 157899193 981948968 356170966 368692949 912731127 796103307 410847890 262584296 300135593 523526429 341700105 53527189 62452844 283112724 776488930 117674225 868702927 185728239 637900165 829380902 266580006 61109910 286919050 957840227 441878813 241644735 343971707 98990015 300166811 646735175 423247922 664680908 159377619 3123189 487077400 916039953 541920963 852332581 282560145 962091475 490915197 55240394 355513856 806677492 135232975 321677380 815090001 131963138 390502677 532228870 664581298 491822966 751344489 765321831 777003769 793404782 712842946 239464981 690616795 48928083 398856984 144980406 736761153 67677242 826449778 221315433 255670906 146690885 209211903 35977352 404162479 747138382 476747470 307747992 344089863 825022839 119352421 578636255 5512308 204557236 830411698 952775241 260054432 220064423 925304837 976351318 714566465 156570969 236456408 786796389 324729001 839909496
683476156 497466763 520474303 818064862 181065888 132089862 243124018 438819720 139622439 5813233 480508835 903519612 271915724 210768699 16452828 409442891 413345558 924996091 284792132 9577519 970806186 571540509 339071273 325114656 650004939 871393186 984590129 532743157 297139871 72970627 837687980 356723142 174256355 95737631 466294398 997788784 525052305 203162261 190555999 616678362 465132926 225384733 615306706 959100566 491825116 642590842 218761010 786782094 308784889 360955382 829825822 305128500 139860257 5549882 320632912 875000207 849625532 358537458 445535408 330937410 750013120 839019864 296882948 350136688 250692085 621082603 469605540 146513249 306665887 782534348 632314161 191756869 481144717 780447933 954408697 314633100 549661608 572221337 872945183 910196404 825626320 331964852 448340713 388481432 416034047 489635877 947031254 168508787 273486739 662303570 586785522 159399866 944951637 540330484 425810004 434134862 632997546 181295826 219746062 613242886 357297474 777631953 5093204 809232257 712419782 259904924 978258692 744646411 777473999 148658814 148147436 415906674 797817789 834326753 341177901 792221429 829134991 329109153 961002524 600607966 610237148 571507976 692282052 858927479 956293022 70752170 429642192 436618553 51331846 167600727 652192928 615970289 131471331 84058294 904013162 566795826 897010910 141807869 137577656 121010965 970140304 783658645 286256431 727243369 841237585 598552640 550815136 457565439 799181809 76025420 159744951 331136659 463126083 447338479 406638709 67144864 340888096 564612434 177764074 903754991 241905083 819813198 940081836 394174676 942634685 171141896 864319215 625947207 457157402 337454985 213966222 642462035 579609272 864463740 806990228 645490644 683586963 559723012 762855138 820744952 160869800 514650409 32192906 726982689 550164440 286882234 10469932 166568762 877692782 255740170 168323948 833187488 589342869 895507696 880744863 516758675 414476149 203561523 742127561 723329643 733153637 464434285 3972644 639513257 285837467 716916163 6906432 440513517 739394989 101647975 983533541 712889805 478961385 864311926 745283435 210868734 6509299 33437132 469078516 239821563 463572334 905201332 239174699 974465728 582712326 211379286 72622512 857740166 700518379 425789547 738729655 865685715 600711392 229284054 590585097 386797050 945420580 974946152 508785207 138013284 731522546 264734534 305198003 318727681 804175462 744571112 406716340 935719450 630976560 79643988 991494437 588604368 861570236 751325466 252873843 988296423 820481980 339264010 616711089 977348480 208764961 935038245 613019104 418167012 703587814 955716170 248701604 107363307 704779149 442326298 628720474 159373294 584248171 96072533 605290510 677396984 264787986 407133225 15535108 967583363 867616478 944293788 473245194 623604293 868167414 136853670 660578239 935981604 618774819 124043407 25245065 891530842 852539738 577903540 138785022 114053354 985605830 756583774 66183951 431601509 811078468 901266169 579587142 461877272 990070306 314800280 613113183 271183636 77178966 815236637 385059040 805819191 633643673 530053740 984228580 185108263 456456986 809422566 750556580 749050503 42697414 253382916 739799577 734112430 168536296 20518271 484559714 79128616 126016424 579371902 521963408 656693196 70464705 458739683 214679491 868292954 180887448 116325356 779607157 82271978 630928858 170533516 644457930 219040003 291350711 296718 182881675 483312812 430739979 878296856 492340523 863518973 824883012 96146792 914981733 974864907 268580037 580959086 170836460 963056511 358768268 651065592 954947871 492002617 171333444 721016750 541275368 15770429 466077478 399034357 239245618 745409336 534823888 649992511 199378988 192268639 230682308 310323054 962131981 522761028 339546717 977739624 369204282 327589181 411119117 187705593 777965366 270643422 786141812 301238557 612354267 280003877 809106737 104888452 455631283 228410444 543250541 605756064 541105857 208249521 740421981 693458870 45019299 516250392 296346918 483202868 938563320 526296027 377747573 334362698 683766769 538054268 916947498 958550717 871611246 341137764 715583519 180386419 450026832 640015191 744758251 532817484 785822585 560134014 74390979 53552161 820450586 565407888 579754377 829217452 582820462 177550596 637304751 197479180 230821541 235191923 83938287 447684014 122479539 777975184 848147922 354104775 177225544 253020085 455164872 282657366 347643010 546235477 382327680 523022119 25301821 307274971 560766755 745239251 437947904 922096385 148926740 459667996 529030073 86569967 583667841 842043759 669573569 832119843 328250325 948812101 144844264 327344892 49542749 105144954 551649915 211748909 346519378 212538556 452394478 153660557 680938620 871673589 984409439 366668083 459952151 674072952 639564040 470987491 390632270 516450061 741085313 645304479 72707290 171503555 74030365 501749648 910213172 688607868 181734615 833375067 950730424 916893078 863978515 249942697 293211197 993532800 216393866 800455267 471212543 694351014 68399110 492527970 233768095 293427961 177363469 330480440 602844751 299322965 468278810 574718939 187160553 778467545 978163375 364633998 173619096 426700206 768352167 103953997 622402489 210687728 541152394 369719631 678385570 691981236 109729560 899164758 366142620 428170993 579863745 283168061 489002270 914021655 999119903 190042608 761534787 657442104 805126797 757322387 517172873 613561381 175237750 514814063 584935272 574469886 152611465 910255512 15280529 996684625 485642079 482312464 996446199 18635259 395080193 331206757 17465951 61451789 383467962 401621000 895046199 62858492 405667915 533981343 977632251 834418340 979478779 664730009 740053762 794155787 138439885 897790514 662441098 831788393 811149128 734494902 822478614 166124681 437206177 636553135 4763805 13964453 571179526 704642660 927900635 732931704 28861607 158349496 873800300 744662821 781304671 572743336 20171514 191214134 761897126 718952629 506991022 362233438 607041696 631122712 676725257 530245226 625525312 211593956 256915126 711350749 231529405 63241208 716288128 324539332 695516508 72435549 543448675 508676050 517046403 322564979 967294820 477767846 741585145 95331005 365063467 134297990 321018986 908977791 450687414 611303024 144886301 152136676 731872365 301208777 729570930 871902318 445495504 260777895 319505773 913797263 617998764 454986319 487187601 643641298 240424990 428508743 98791751 328336627 254949524 689270081 148111320 505246349 320928351 138954503 257905827 752063724 926173979 209667821 359244531 244967863 11954991 157504790 441092832 997357782 27145346 755116731 848452521 178145500 318752766 363245833 629108863 637502057 991020035 35312211 565421929 323405900 554685426 328149392 899274412 181195513 151521136 140483553 823212164 432056824 721142342 752468998 121770338 54065878 652573749 586354875 524478208 427998484 301492180 297451149 986869653 201685507 163161922 128261461 351093901 277132690 636868409 376070517 942846964 184966164 69633040 884648894 153697340 340851398 292012361 639325958 411704079 882069528 319419406 854982570 69898524 79920464 196582256 438319336 810738538 848781429 362552813 647662843 845208459 373631339 700231513 238068128 812726844 124069942 322728556 65388843 916409202 504208765 425718450 358601038 599770730 731595183 539680306 178837619 921502201 966411284 948567262 538350758 460446762 609972452 603622803 609512362 742893140 599588728 545844707 736234939 755485773 690365170 482441470 960328440 561541519 814731453 826047459 845265885 554693856 312265422 823265402 631206469 13859473 976016929 668093925 369672574 226216318 818114943 279628433 660111879 896564365 117458444 691932265 538018266 527596346 533443135 501815241 304908283 933614160 781507499 278239514 666523947 628450772 30696379 248884688 667140471 154755960 656665297 955065412 412403661 947466656 956688515 218983286 619742113 92750299 65572577 603298824 799812354 235787270 412127708 553997910 57079822 668760634 253541268 111634388 604534509 828294817 422080176 540926539 536737953 259560628 50796979 445548107 288905777 707660700 986363611 707908692 854094505 11616527 9718966 98655075 797989746 492965804 902588579 169939758 591427813 290065426 53194236 609799608 796674437 911655763 330804465 189184559 327371876 942446394 281225925 811274405 19267717 411095500 16085635 366813498 639041801 580952183 134970160 3982144 25210320 560975378 451847035 196172198 137670742 48856669 137959202 670328361 673540600 179871663 124091226 236117462 638365476 791994978 426626457 548873312 520140499 962664382
155407556 301836816 712229346 446921166 130670148 726627735 602755003 417040675 679145441 408690244 661530266 259069755 682972116 776214784 191905968 290716611 839777767 564412204 256002291 364862154 499598733 20381410 325242227 500749607 6605556 34689776 682447101 756637537 574920505 483391053 584810827 185706652 971330236 776998666 984894010 365687027 39059440 870018781 734075632 6799505 425404662 142641031 780522517 507918244 796510477 456965413 285205146 91737178 919766889 152297144 142772438 850959065 593790131 396810881 6568751 236254573 836076522 313963652 772789466 794297930 817721612 998157115 362738370 403148094 33282356 977467534 687033730 570156704 711165384 898058346 485651264 471828107 34689428 499026541 678079740 16647354 223632468 817369646 917206395 576168862 841132022 323675778 941550692 470399361 650488074 887315988 917973298 283498916 617235695 551276719 387196458 214886680 783709771 788112147 610710581 396826424 809678362 483171739 401164412 49532617 425792466 63377666 389617232 764520099 763445838 482972462 490277305 232895825 187499048 368227296 464516080 956179907 127163336 817981842 158004389 376171360 267197214 444079083 75072567 764430227 404609173 237634262 676205406 320637665 916199134 725848578 947212316 706354496 134360466 481627333 960654542 344695669 63877886 502736267 900128446 636193602 406161477 988521727 442481063 290355367 609537995 630881624 961924601 413103606 380821787 984309768 894896158 410537120 38762123 602441444 663668226 969184857 903707679 29667534 405307214 711984351 229340678 28280437 289249931 804887096 21832352 346712582 172043823 545444458 183327987 221887704 714758392 157171947 942018272 949795170 268714502 906154585 894450835 880077822 151872047 212322365 776374745 762622824 437846099 557140766 821276819 966576119 534072744 817271868 346283833 334941267 48455164 128207770 73552062 337472461 23287332 848064222 459380786 122957381 335014844 54357257 2420745 90957209 225269366 905772359 810730798 146800671 661771463 447600624 607186638 866100905 384940202 451612141 455376786 47184146 634157100 868784994 229175492 676394629 786778642 954391346 251846182 350890966 523084250 63949184 188522186 729387159 326378727 84767582 763400055 711645262 337022107 823792808 778858033 481371053 863532055 380021970 87240463 753292797 498651514 183673766 154967144 389101133 865906722 908223171 317223424 36192534 933005911 135468622 1896248 338881971 906494203 895707604 842024225 731489054 816586033 184125633 315432435 971939745 509916007 591786183 993055064 864569284 118631707 76070116 428556399 572332251 991720018 10545827 981941085 762673997 397238951 163814934 11202260 830749627 99575898 730300066 934219362 160622176 962503325 874189616 540886705 919965237 274218800 157936432 837494644 472444220 618901879 322648244 270728925 916739888 337722526 376681342 935935680 873579306 956258413 208781433 981147584 600137411 304344574 572902552 500672469 23978255 786368661 455236130 367392935 936440961 473963267 344389499 345194809 824396137 938610267 519162990 575500313 510929794 328436981 958432946 649083989 529533740 767047101 247624237 555530907 859489822 365083798 865212940 645102187 327185519 4489851 639325240 937953716 397010818 253506857 187543493 557211074 15838954 909647091 900941125 798533874 81091332 52096353 897075322 462957631 97767106 769378492 580340453 839327685 948842369 358882805 891381312 821033232 767110249 595337897 868277120 560437371 551387921 807030417 172395068 577627206 613821053 105087223 519324966 721107894 126951037 390015525 787764864 77982887 157000922 370838753 106987224 482826345 665949127 262291496 987807124 639932785 133118674 979234957 45072140 617073704 552429832 853066952 112222619 315093704 118708230 709013813 370258261 151540713 947775509 977436495 239943957 146158816 538231452 405261964 426304490 242194522 10704153 419025300 794033283 761380651 730189084 770782750 652787298 784936393 613848873 84132109 521527633 984400790 311029744 753746512 687040003 42584991 194703620 987911011 656950699 268807225 346639109 822718540 89743066 734176889 127169776 899877621 855798358 516696112 38032846 105048133 446685414 155700364 352088325 255633716 491437323 991570754 363099567 710487645 239645593 714513503 593319725 747799976 463480194 545017077 970297789 257564217 802725335 916535711 214386845 168903398 187723990 269576100 496115392 660613735 818509101 324626150 830760245 740935634 164655257 228212761 664662686 887035098 894138835 693895705 331111919 76899968 478501008 807441095 832340752 449043973 847937404 437539811 752327875 476407191 790581847 674807881 57225623 332015034 724484305 800826314 607409647 995714820 20082863 454240949 64299703 342808711 705351532 87855864 828080715 575245588 79778266 907862205 615726183 809487564 989880298 718223717 137177666 972263226 472599007 545351116 89312283 980521850 211503307 69148512 521487160 341023139 693097662 622327623 962505821 418917008 736234770 167460923 539246305 175725132 206582115 258380917 105784567 638742734 529905826 818172172 28187498 493397328 71992178 949158159 906483302 630544893 33517395 173428091 394115607 73147796 663132008 262465257 585148824 321293942 192194741 868508148 396026989 860754950 73327728 742602221 532537378 66379918 839166566 717742376 473388002 702832032 855192716 289678772 410454833 901676750 51074088 148169952 202282490 467051697 68553441 276653680 414877189 774752710 532825918 590686505 564626637 162469274 152528084 933077377 685232519 830813493 11589347 16559762 419821129 52036544 187186906 675267706 783979689 975202708 307884203 935059773 389160697 493482464 804985588 510182836 664095226 949869189 732648841 989568214 403608291 678335505 942586873 700553142 137465577 804137476 168457278 171898799 778550643 37766221 227524810 88328620 416329281 867832923 766373901 221607287 76656287 195456784 720276865 534587332 281163347 567679862 641172058 223162659 625059760 263997391 336896395 7633761 641826453 819815069 588952724 12561738 554806195 852424792 224139925 932570333 799522071 202672534 994301315 168322043 970438013 942761409 674849796 201343585 262655754 327301716 779378200 587735290 228630944 720176601 252255144 290822244 512901454 965113892 679012111 26917676 417805225 233841328 540242098 215935179 271175493 952699164 546026418 651489804 195710883 443696083 180513415 598318965 59443010 952902612 854492060 922495513 319878863 369653213 356044123 354233940 786848904 198221639 661273198 360383566 1963953 802894068 146864220 911160169 187054505 342565315 870048247 902763251 285462531 997735411 304477345 472828207 283434555 473382242 445909679 310654048 677633897 227200408 81817171 591365899 163142298 513592440 555844139 880371042 809679488 751117668 513825096 725499111 722126390 571330194 14896122 530028452 27445030 574439643 106145408 322709415 575476804 683625624 947132245 821618710 541644729 983114089 167661557 309770910 103554000 446713501 421879070 737556342 702690711 351763592 469983967 947162375 776077649 639124348 614039592 536208986 135601284 631185550 613120905 896131116 269022770 228536910 544156880 318960563 470533923 976569620 721200539 456190188 431055469 339580839 267114586 315602043 349732637 317207567 597440091 590591229 502824185 940154464 751951366 785350399 607694116 83529449 358595476 157405554 378899743 408441482 545064471 542565403 834647210 886797333 77488062 346467897 234575687 779590956 209889966 782240621 172785955 1349026 490972808 675112130 216474168 146169061 200472226 341097913 436893279 404070379 405599662 399436157 572190562 148172193 132550857 941367882 468597100 129201795 305467244 836236074 225879499 483565244 975513714 976770581 372783690 964209365 671393199 707781366 937693123 675716686 744312547 381871621 340231910 805775696 157312544 936583825 432677358 286908708 58233008 995467398 502109290 793523385 646582968 126103085 171791566 664567227 824976887 252636338 750826353 113424682 464382697 303666368 47248499 14208210 860316069 562824612 617645641 28828650 617691921 145718961 113916682 517813766 975911357 496271238 705446314 791472236 295101965 276228394 37967314 639423215 407507119 871100823 366866840 730149196 483256038 310167941 345517012 716689241 422095323 308385345 23474145 758440682 514239756 719976712 738083328 861502831 558792718 805856270 302573089 862073973 715708632 465988125 95565004 139767817 745833470 791844771 300088113 740655573 767686017 503640029 113181195 190916569 64934376 623888189 89750814 700026687 617103914 522169372 389563313 546072349 903790331 228854282 304470569 652711596
195493788 886500150 763472726 430110317 390203045 458931771 197145130 564616280 613708493 19210857 438857716 685481763 248944421 730183697 91680547 71733471 310140491 860608851 131147418 272557752 128539715 831202134 159710157 842389684 856342174 529058484 273790323 869497712 587455592 493579330 913350758 113948619 590822768 593760631 162810773 805985908 294709793 629980568 88641340 538019720 361337315 465937134 249637263 997846634 63121949 476378637 544366159 318361928 758606489 663773846 950876889 650879514 364631661 729651324 355307902 394992793 472015333 583799491 559474672 328197236 184749764 312311175 320699381 513721189 624682652 206952370 259962559 866976676 380219434 763707013 71300412 1161506 975621189 256902546 232027438 492197409 694929333 544881145 221120507 246224322 69044485 926735805 31444339 389192387 337144021 302669148 817157888 275733367 492778650 443391260 176843211 836289336 658271178 357673472 475878948 970624287 155569843 699573779 937947247 907944762 866614539 419622054 292753221 166680751 926102172 403886083 297756476 604069575 203517970 21485389 271822435 24469812 662918283 832356594 564245615 731537584 202190796 131798764 101571666 526142354 596703453 763411987 188091147 881343429 344819388 593066066 368540903 236890267 74930359 882590766 339339715 625995580 245373769 309985556 425047891 614422502 221614678 562146134 363358549 414162834 545618488 538268384 971440671 853153925 286862161 67016193 497629228 519438901 985344346 81400921 353168386 109913554 826649125 416912638 71229670 757349220 292816998 810771507 996843960 926974314 164229818 172304466 537549744 127579308 489839832 745223671 704699108 815630776 217548580 221613156 805032736 424072775 848633403 298503491 818140420 489960263 72698450 280802613 781668648 983400838 90843043 299722326 280498444 252106131 513474576 244227846 48412069 678862822 23168216 723192952 863719608 778243250 617151234 498076941 631009070 339427322 653657046 924382983 540897209 461985607 915567943 201178638 720182420 946792388 722047501 895874463 396089680 746220391 480335963 171650731 242065767 111895129 495267865 331500467 744691643 54761748 110051578 723488261 559859826 135706290 702423966 724710088 405029597 801975337 569882085 428939077 427808183 580233812 626270190 357331585 545400372 189287011 235463388 418435480 370015306 64723758 156295906 479718736 508107251 65128610 721488979 22099622 429037015 714650270 39414740 736508582 218421538 147130638 104549624 512053787 721292504 51805869 611379130 357138707 437334317 922256478 433157042 164335186 297816935 496684594 301796284 804670912 833674604 361472926 450581428 789256948 924856035 629904515 893407490 357253918 824201621 819269739 810435547 335763576 70042685 494158023 407274844 645250592 866284357 809713134 477888465 595809487 726692038 863140036 644650027 493033904 421174430 41593850 437743117 714372104 796837706 767911501 668909537 754461731 252231846 738174140 844879702 123212113 497583637 698488202 520932340 572678027 933432272 572530239 628726455 732163078 698364110 718856757 441848877 114937158 750574379 686227698 124755443 337046532 968031205 267369048 916881342 26879348 442464395 281632158 846856473 40604248 275581966 122486759 950942381 241852203 843802517 270931199 471170276 284830255 739339431 136125481 637867498 241361638 561904631 690382555 947343659 995543775 255830172 912399199 381663311 886738070 194979088 557655209 820258327 531009643 747481943 797920496 799706515 245237303 243511706 981099850 275214059 192391703 251683558 65427922 724559587 540208046 539892474 776201720 54961405 409278138 650311453 273805711 340952067 78120353 333808693 5760154 141509708 134688563 176695294 164916926 756539165 176723294 404681617 166457700 649094365 722361870 941775321 180270529 899647952 585660076 545183165 226199879 966406240 502059222 370748218 923686917 857576705 541997793 73516073 415777277 926817602 162948625 75147186 91349103 815821007 393928839 628877385 67790126 510908401 319390806 281019141 841454341 203580172 52418489 168320535 211049755 679749730 895681528 999318996 191412846 701446903 560285869 389688623 764788998 667823604 714569366 658741991 140560304 143271936 123627830 42483504 598089257 158415466 693843111 447642960 729271385 494399530 323614594 653628536 280111724 572696073 372254589 494427882 691532316 140104752 694522546 549181728 854678903 500509278 803382489 708465628 152242324 440928228 502991068 491114978 554422809 629181402 470240148 895613663 22729050 365941035 827421896 749077844 231241291 172025256 629160526 895814100 67043692 534930699 841209598 974607114 427525844 746351650 838898374 654470504 713100060 367202749 112439315 187312490 39529787 435927453 437673311 889814330 237948211 93898809 144854501 684866737 642597486 639474751 427407523 268305375 989700675 401460732 98293014 130591296 704992419 326374400 266361197 301071142 506768286 916215244 913900909 417245288 184727809 85916234 213842716 218264997 921353286 735667725 565615307 880392850 373654294 950484557 572773834 698533458 48289655 160953535 772572316 463869011 974507384 337957734 224681000 561081707 915178147 159861345 481438547 473259758 314241370 118916630 217819174 240621389 64970384 276041458 871821206 449811188 638708977 22637153 289528137 136884011 924073426 589164217 470830300 492068277 723513441 135763399 115746484 244555554 21969134 157576245 837273692 540499714 556957483 504626140 538248089 985467418 580136628 344479450 650373438 641603197 776058697 63595664 239338147 41613832 929568676 494564788 819473738 997851367 717777060 898405502 564247432 599925422 476200797 697500604 913438984 407097185 909166656 499205191 199127237 135710272 145018616 599153483 412995017 77301885 370752532 390392157 281650911 928703138 297911892 786540122 767473089 139974966 270433360 239175014 917503715 321531343 186146971 676984686 942803829 490854399 594362100 117509308 803455325 3461908 575915986 687855960 129998937 979508909 501338814 418141893 19640445 717527054 729554722 145728257 964041628 480963162 33988483 773057998 985492891 82398413 481435954 861367229 58480185 877257136 675215158 300722253 41752974 26056127 623502956 941474506 365467096 915703029 425564185 863547178 540964801 51257345 527685120 599066830 700840832 543973721 455948963 153460490 822080579 329621054 887956079 422506851 538051451 49929370 693470853 621794978 856143887 951996936 831696389 617010777 104410569 666763529 657580491 205281664 191388612 777218067 698494423 347720968 387027925 68450588 62535368 485694709 169761470 214028184 484947929 548657952 535582737 216375412 907465916 534427606 994918976 283457858 776384220 615990760 338814939 929238588 191243867 416876931 187571382 135248059 166282815 367118399 193761845 284498086 724186381 379013221 314256203 161265570 890134383 213852895 98320184 884794302 151955287 226002701 109436831 549953078 109250040 426166042 295679233 870443084 61193134 306185179 263354218 650333163 237062030 238588105 257099365 561931839 509072552 189744297 748881290 384221513 324881736 54064300 406880012 336471603 21591936 502233898 295329472 945086854 771729566 457081471 563198357 29094679 673965627 534965722 342375559 392957157 488511571 706450424 857325236 146508567 626021375 230772324 675657587 814402906 745426134 806879549 772396020 693302145 377421267 10944189 197265981 699303707 927212984 997543774 746974579 184098311 58349392 985863842 409717438 738487985 848359706 427645833 565903700 469100565 915813266 997466764 346668507 383934887 367687368 726272349 886645884 304738535 145110952 793120203 247196336 155963171 791523969 150591814 97240263 253715261 24362086 859164177 154986735 882709823 121042187 990260619 545031374 164085464 405050143 802913037 903928139 975999481 441037860 706515706 390033946 240547514 33971193 306629178 712505361 886881047 844832204 400189165 997601089 487167299 885928104 213137994 864186825 311315525 831653761 538854354 546019148 305283156 286444413 185116066 933028780 244309609 708013823 535733178 94769154 980520501 678256993 622919768 9691831 255254661 479281559 960086226 866598033 285950192 660031034 28602624 492851460 874310467 77905139 107256583 636887323 69752981 618026947 323564546 809546363 846957613 987862124 433134662 870070502 389383304 186718910 654342860 590552346 704656264 242339119 102162968 168326606 271464082 926217534 517639189 900184952 623857455 442051478 652228734 852806199 817193381 978455636 242349350 677138657 699496976 385250729 845370221 419160031 861144953 280433702 496486805 811331782 284748274 51663280 473221061 645360820 585590722
477086801 901802339 922316826 823185598 646200083 303482087 934494333 86494917 993985965 429160201 327694538 826803158 630026076 28212696 75132879 610368950 999274012 328127538 506912510 554525714 66197929 925834256 970248597 76962503 214375814 122793476 49455933 82495824 937349709 370935507 107484801 3651237 335459768 446637727 377940552 471953868 614611012 694164856 71612189 794782935 689269769 889591924 969771429 555504167 13542712 878125318 671043313 38925749 701888598 674875129 100188713 363272450 957500128 765696005 923223019 107007673 430570175 69171673 781707176 562912380 102563397 691918333 392993602 707756512 749121511 14352223 635104595 940507833 973442490 875544684 125389217 110049151 809681092 946742063 48366414 748153351 36014387 423844358 537239154 960841573 86624687 540148346 302909949 529026198 599127342 939276265 895434837 39494068 408180184 243247089 188426932 646307720 414481189 481483577 548547010 429151971 908854127 791179405 35932857 318649115 165272758 297498680 176033361 824745425 157676867 254383566 230128204 326712164 16955633 720305828 710063701 74560135 90170787 799577817 421231644 70526673 379975995 160857935 877694255 151820871 969186444 236496957 716590034 675711214 796652411 820725060 121336362 903721121 873922496 799260797 371580512 588055824 141098705 295191895 95940004 85799756 150339373 605054083 931439352 823420338 237375273 189636248 961156512 871374505 520082163 37879658 997978085 345751808 939851379 946054109 51056632 697451066 203772845 802858740 312959178 876065353 175071946 304551117 170068967 320728656 562375944 622128054 432008740 95947487 826010013 583490366 93637006 414457731 718581344 533000363 964475433 994491390 411678770 476690234 630313728 555513998 420634245 542414981 701676439 655925311 745396599 499732802 400371232 956824232 507826464 944843999 244224383 253629938 451233227 734488107 120021474 845546757 157206351 464776203 46247213 91296660 354174209 109156867 768503102 529927096 592518292 861982381 940682025 56977540 225968926 17456355 667519731 483219347 952409841 771955606 646501095 953538290 856028770 294271778 424817852 490923606 228195351 448417180 947865438 212427846 319299548 673936372 991427521 539060066 942122444 638484882 619452753 954095170 298385771 919370971 248647374 623497156 127623158 954519397 682503741 565579184 814459013 931694106 261486906 686663126 918277707 926358177 380538790 320895049 12358192 703534820 617235048 219628609 88671685 608311807 717267854 58543412 702133434 599350708 198841410 446230844 598753322 968188452 96166595 641162914 164739658 358532773 486094945 607631666 877155246 5530616 161389199 302377922 920259852 753280324 674302870 43811993 379632991 282779953 115088542 705157886 464950376 807705670 424712751 835165122 241979223 596676716 473103055 895700348 823174129 840330884 723874218 117876690 764655579 665378471 804024713 664892210 520406909 654803814 260797754 276863192 841825273 530958931 245077772 407517896 196091845 772913987 711277357 766991410 676734143 979586951 376252702 401967174 709101355 519895459 740159472 45237154 112979227 683126574 302363317 258803873 871246990 129747291 162645180 349840721 108246344 445141882 16126161 440374012 179918985 160850809 750143991 844783869 132742296 680458956 258114342 782075163 520443737 18465468 875486447 495153727 270972664 491196504 767461311 778184579 170879554 800430528 722713845 56495442 59016163 593010090 771690761 210491474 181489525 834550925 745005036 625712525 997343644 135349462 994673957 921303169 12780417 975654581 718500343 869932449 358648924 676632399 735965172 38475139 992202279 25035207 30850031 446051842 252440900 448814011 976187606 273767458 253422656 546250121 744122158 483876547 434753518 467919552 924386135 43598423 176635919 598387667 246578027 497769646 899876372 314335134 865770166 734397827 491015392 777381891 190457512 280139696 156301498 131808721 71894763 935641398 51694575 830926915 230049216 53743686 405500711 163548190 174674317 853883025 687106620 307361352 527663743 483673243 253203131 671575549 161294196 526725663 688791397 579254961 609313693 170994037 291534764 825943651 499853256 791046923 986874524 401464178 74773784 39766730 545965084 408620356 866746980 219023461 936398143 848326662 501571472 416303206 923299522 849711254 573190110 742196432 476031244 568414205 239160157 853032897 257612881 631950306 113449722 598172551 264507766 923034826 620275868 624500830 913006487 341018020 690795698 618590707 505103841 724394995 533176905 196596362 561361076 329545073 221437885 612335258 976727180 23037428 301043613 446539077 291071349 270188848 101222730 831300275 406130836 761677392 735638312 139110021 430856267 554944168 117396564 242232918 641260017 302635599 678031254 83450623 361929080 767933549 394705913 561088030 247021612 974222421 406963556 671266962 31256766 317031585 73963276 491711144 508854515 540787129 837335459 650298718 848365673 881838050 202282336 245735251 639745153 918242643 881267560 847628946 192908285 341921653 677763949 403366973 852240643 39035162 246276119 307989057 644367459 75687392 799200585 596845064 710875293 862901680 198261618 287803689 980747056 546802250 187334045 909390071 513950561 494168681 529753491 91139756 928960788 691886863 260794592 697727586 893519588 326013678 268686144 842880281 680884046 434897843 337753736 331652080 153256672 639149806 324699278 184872553 377960789 50269188 178565961 83820174 20272009 52527678 39863781 280321577 988746118 72563223 61028467 782759155 557962545 269200153 768097124 847833751 404153070 309944222 621425552 114141802 871347965 157521596 523706976 708500816 744141885 983210253 972260704 982466207 985797713 126739275 332882140 838393952 92397585 938432506 722154559 235855067 200315995 986242168 827269143 938197882 841671789 222822570 594636177 900363075 624170199 719047983 481738828 534600948 386482770 76168988 51765991 356110194 14638266 985430347 949335645 930288357 505156591 716003389 957583275 169657138 444452892 529264619 829459624 592164926 473288293 206359567 646050719 458123654 872974163 582602564 211129412 720987307 965916533 462004859 969389187 533321911 724029684 558641530 779775558 447614873 482269612 162975363 648019109 988822476 567109590 262196951 650309474 255986442 735197924 380780856 581942978 110115673 296425635 142835321 888653417 931483451 184146738 125871131 872023319 669511934 656696315 591218540 923899235 931557209 312663736 512369658 211861515 341966011 40893647 387872062 14030962 76700707 169974747 383542296 706205261 178032279 482542443 473268887 22016840 158866980 425288662 507247775 902084789 976374999 362000091 338177696 531696416 350216901 818641557 523923123 719834386 595305565 911102941 490018167 602071269 957582266 542433781 186588775 833714622 103353260 965439988 268476152 655080801 436984514 77864355 924122869 945065360 335674369 212712791 234061118 910320651 109575501 64777273 245496691 390162543 541420749 858846547 867682133 968830512 260063893 913793526 264611191 679300538 54620541 883991043 383192179 241747784 81081205 92173 346226602 993489114 616734040 995331814 20323694 132264883 263167801 337341471 719149867 210827278 800526733 164536884 953059334 996489663 539745313 563093975 983369927 531755717 589067619 928513775 533520321 227715227 557914608 662796334 295471458 251318730 899162573 753432418 401587072 762256251 772827020 23966654 1637718 287926876 384735252 683568976 445823984 82151366 899380364 548543221 668155410 825917359 945342566 158865604 807886272 69008849 102906130 747698873 267240989 595414966 502366161 816322669 128870322 298453213 737607617 948351341 997354746 959229779 321915579 394601750 299336127 704754144 994033369 952005875 13799333 669592227 919301810 467349196 563990977 523100089 992483538 720332422 457875332 275518135 18914748 630587613 563406559 832237929 132002809 48533614 584668033 863192706 260787850 484886915 677554921 147262274 184546333 117588491 59559010 750672595 276597233 810481797 968009343 357879993 871479266 351447628 895706691 538676356 32210526 799008966 902168896 211458647 329194581 809282662 288618731 559563150 310000702 146067197 508996203 429229683 771850996 625578189 645631720 203908395 14982100 720534952 339352889 647548520 747403633 131732553 390730847 249820446 84426907 185455849 334597104 932903255 596893883 763060875 439910205 851399492 293818606 614959342 381486663 287227731 982941777 328769248 481787841 437859070 365523343 276790229 641924184 421611609 457345747 976133870 912008419 663456840 30297411 513961397 515635976 334292356
126560544 334230908 435722206 140461119 627690019 312130267 846340463 498811865 84044601 305488393 420185153 747619763 312472360 668718329 806177097 65390408 310207616 198305505 76738680 867585402 875022631 95790612 239783259 534870931 511648498 242395431 952792976 698872683 372984622 514164608 222690985 520474634 757762763 537623421 176751007 234015422 351102596 965279235 424777828 777981868 336353231 100362290 788963096 849608270 6483900 159078592 378389939 759452818 686067166 930747163 894228200 403930436 59481220 73977114 331939904 253053873 45611249 626282183 675506625 424552728 14153010 136598324 282752615 330264557 394387277 398225531 14284592 292503969 209830 834711030 990174567 802391427 450594761 564075448 107421498 897891805 675046277 183946857 971614619 11197184 102067060 209328245 521135499 574758130 397705879 823999944 633431206 475714839 396513953 860158943 557414605 179969442 914637698 554592037 976848929 775250316 423316098 737980965 423237566 740289938 413608317 969086359 654196189 902261026 460001773 511916569 833045404 45593623 989345146 126295465 693156046 246437366 469434427 605488229 815910147 739069005 625560500 660545664 298315892 153322551 126333840 421040333 412233 180480998 679620326 104040283 771111524 433775101 96492093 174137869 897158117 564647507 109637742 829731856 355343880 165344864 380309901 54597905 635286761 436839092 192340307 853991708 105185134 634037204 45273289 933257948 209209194 733559289 157027933 988345454 602564306 541791907 570142420 464366544 836758253 958853744 452321676 189858292 395606719 29375264 324755560 917012227 138060593 569157929 914973628 651246022 444417952 980998989 813194905 136473091 439561457 198757192 658309706 514533788 858193575 233943245 865744954 657147202 21286641 712732088 56151901 322488687 711174986 880437577 920687391 641132813 440923824 845836010 947389936 876598616 940907974 946000200 486285952 34485638 516566882 144039869 3682382 812961655 725086648 353780044 33617544 314403587 393718855 282024360 209763441 453679968 258209013 290188815 894060526 26875649 114022945 586268980 930182643 388649031 71227859 664010828 546335724 259965340 514588651 961792216 307572540 229775496 369646898 651572830 358055463 58300648 166368015 933817979 727769275 326635215 793595453 568063569 245086165 130878211 148242580 417943467 247510259 968927113 372591458 493214329 360926144 827828049 881508577 420010318 632178958 375725912 848688896 976397500 340315639 323962627 662857675 450399273 764650562 533804820 875663920 103732087 84348102 224693134 874396998 702960987 193553919 142147474 293585222 359325568 25978041 191485305 585654849 891568199 599465426 135054977 880996869 370685298 573247920 895386121 222294432 359803528 556982474 460412242 911238482 551122534 121907245 821925904 627480085 632609814 190376079 94029459 593370273 234873275 217492334 401393375 225802758 143430444 524301633 483793213 620070839 142858841 850201163 566543460 169903534 894136397 872721080 567765424 8553756 69374789 531465748 43040791 451010831 151771154 122829446 494137138 720643007 203180384 616050860 391825440 814971004 896133190 875386907 278671711 39740699 772756402 572341825 980205971 456308628 734387316 176590640 599367348 934254475 784309399 740178954 300589163 48772159 924078394 437449414 470606485 997867885 453453781 975248995 336012093 709002128 144658622 928301233 128740786 557396000 129155744 747299110 663448179 897707920 543387712 24538952 873379482 186756216 81929772 675752772 481685831 617068723 626438541 180981876 64886306 767512934 11793276 635954435 769722501 938050479 303342728 568975359 471595521 985966813 757817112 508508740 216801492 184745145 654658729 533479578 190540159 436532354 599352746 126108430 577999461 923891244 125535591 38972224 395934946 288273010 999442284 87486318 326108570 482106541 223788671 549040053 960112525 746946791 170703546 814845943 201399621 194974941 312231126 307621047 983494997 493587734 722795046 7422188 766763737 840152056 209973056 539845415 831653327 611393935 902023670 123049128 735267915 526630705 76938176 51089089 610436727 382288673 512525377 403873262 306450315 820638134 61826784 444188869 437774738 86766049 467386623 558911128 84013937 463451411 936023050 420315430 157920411 733542092 933026270 503756125 267912323 700597627 668484573 721425688 170517693 616888989 937939026 946184689 886995630 139674446 374635406 112139400 289005903 992647936 389572758 937657611 244860701 681859558 107197614 277961667 721944116 985238166 327291530 138238341 861418573 274012555 878619621 481706016 616950260 882219113 958387783 825768348 990818865 252775480 264294802 861051424 918145735 741249277 653895221 586266762 438522344 486952028 234039707 221929608 79012093 895692757 786441666 534707098 956313657 202441729 702621708 570581481 805791483 390753066 270714295 444086410 883789632 641379136 150655563 859501151 927833396 855721806 342665233 599167486 887847386 176470193 424441515 521499945 754175544 159189653 375296846 623382731 337605572 859169845 139381495 137860399 618615350 526601231 808227752 964742897 188924936 639312512 971359169 346278204 531813870 850900785 239122139 86093049 3208352 338037758 986659525 792632168 583433184 57705096 348683736 877584980 405408454 375742090 869121931 188362707 776552679 50282748 37512201 644674700 177831366 308683555 165809955 272088437 135709994 860575380 93676719 139248855 736645251 820259960 748107291 598747940 725985174 291000598 265062284 908359928 306871694 204720824 935828265 24906966 228947868 964206782 374048310 267553536 188662276 371404896 440983208 808231990 534526256 841541803 694835968 526450176 34466348 11854044 781248908 558142803 377679582 743217840 724468984 136301096 321946006 181204125 535675003 695849991 283625887 505805743 68542794 139530091 484733716 448964315 21782946 161217810 163581037 62845066 984728289 206982 565426004 382139950 79362080 211574552 91892321 810216535 378617354 960997697 448932626 987594285 462699853 23413365 379527619 193521115 636871806 856977422 77609878 481617465 981246516 391055221 372039300 864913655 912956961 249429352 192377986 191709696 821383290 425894493 602311837 305285636 373010669 965703514 918959542 133949437 51673219 61459303 393775466 879851749 359320717 573237137 986265582 79172133 60927280 772441641 805124956 935793177 744705753 864052712 933366354 324035401 238928269 1270338 419105064 545298074 565179982 275834985 475224054 78590725 760439793 72745227 798492034 465962033 7892539 310831120 505793545 93926714 83698176 101060653 993708618 566397388 628743262 774627450 527862671 203992024 772386423 49343329 694808821 351130891 115272879 259951456 485072090 798461310 187049757 500117896 230214724 687818740 436118395 10968945 126423793 567864966 164716962 553177953 160204825 442782090 292880717 971722532 564462938 625055583 272584545 515144147 561767254 600391310 519699941 837450090 548598522 663203670 143408863 548094759 725766778 222559850 658766888 635791245 827252656 304997453 899171270 449857185 120170858 495091937 939916664 8342770 798030545 966055235 139575187 484054848 497579430 42914693 513309902 871296750 789277950 948674837 334948180 450997005 113644908 371112196 984410323 723900298 771341744 454402449 609006422 481468864 631470045 817080525 650489649 350277665 155442931 29749882 945258395 310366498 499440557 749217054 715294949 368410337 976424073 597676971 152883455 862681069 878468905 378275077 257520639 962577111 264849157 373170511 845460152 131065622 328910596 672344378 414033849 540304985 961513087 986580362 909651024 376877267 549149932 616102488 250357141 402271561 310891614 523813734 80968795 456890330 591972578 372506562 883119699 326566499 885926410 379535585 464185755 816281786 119864330 650843275 841154942 157552177 102343002 716851230 135454583 923817309 615641918 618704404 856542087 950715459 531658760 533440397 885749889 368899587 422973063 262665253 327652412 692809011 208625773 942786984 967688542 530556525 565621375 355721447 465509717 556185730 339140949 48930829 340097537 788739610 640469769 325626397 636101520 588165578 781973826 610168629 954053059 755614231 952472932 275506656 874254285 863898938 465134616 701786916 659031479 305412346 147809942 588036241 899140958 762584091 827319906 995102314 827911046 551065652 581060538 843113433 252239111 202849864 354286760 246818785 684693973 795999234 339704604 37502508 875053855 473676159 672019310 484576930 433672220 676576001 136972090 954006852 437131892 381548008 872179864 268645796 376349280 140794050 203238944 421555812
717311216 748410867 75381844 965628165 97604896 49298834 372229702 701013848 886902306 613905281 295079019 454030469 943700506 988179337 764904506 412509331 224207039 787237490 900768062 401597759 246674377 36811919 161067629 177082109 254180265 121791061 316755667 370793056 420965250 857431201 160613723 417851346 589394953 920472891 60355717 527065315 235539179 950031008 138557786 79923129 547256360 264163286 229173655 138698150 235973825 851096029 91281124 546953991 937706093 42559004 402439127 581425036 548692412 927723968 983762616 976352331 150104569 316092328 629422994 484511726 627788342 767742916 592907069 123363415 656099488 394033232 716298729 727194425 173531577 766718958 932648974 781878528 727216755 923399657 92751444 23031578 875865641 378350754 834378462 428350841 503606125 822054265 712667699 183975027 288323328 214767685 345202363 555893436 626141942 386323492 875772719 236422499 298742358 836112810 406948415 622165622 459088085 996628137 953810677 138391821 512412314 358923340 955533778 781634423 247027178 967020800 566366289 318803074 226029958 453685851 569007163 900746055 698070067 907513835 5418911 885210163 413031168 675214950 401209971 39402027 205098708 921068657 193381424 473534185 410040842 288696588 209884665 470498313 701690321 909703604 280176864 838203510 587883527 361988676 26042 231325001 7722330 477992135 689845178 71331346 364870691 849355907 931804025 514718557 697013287 345309627 492734113 730200176 132814644 958139 149491779 244804697 715839373 693542897 446944 46361388 98132707 126521080 435217988 876629613 670421622 523772962 122080343 699213333 356043386 983730488 62417589 962677167 442282047 608625333 615337039 479345785 680642251 349064034 711849897 291546768 418374711 416723912 459613294 307243956 191637858 519149510 145905787 78904285 215154566 769515543 241587722 469488180 816765633 442477791 45664686 263831175 180084974 274686802 640312044 739257609 936525330 379164534 250495331 611408691 847535634 733838887 475075413 434365021 573099261 214040334 979387206 628468796 63051634 589038460 499266407 825744462 447230820 624275117 95388776 848554424 52275395 853034753 19492360 387440308 107569171 348473997 726422757 182253311 622073208 347795710 244353209 704970176 243823047 661926998 75628743 788687043 658960038 9582970 32673439 325610688 548688723 152866044 643452742 117559840 379972354 473414127 203216520 791368138 912608317 420000659 593218278 14629817 531690479 913623362 679270569 634936004 838750246 502333969 280228862 825262769 257770524 636667774 439414039 467464273 158982839 291946745 647775239 788643788 366548213 249071958 283304731 329398830 376860734 259933557 357713181 244976363 825569378 781096730 701533328 681703468 862817172 463420039 397385002 194416858 761788144 946900273 387896107 806712079 93997702 382004428 549088385 498320036 72975962 386603582 678641634 486794448 340258133 832509691 577368577 911527239 355003839 52949386 177928954 549680704 170597662 477141964 711137067 489555395 235196933 55729962 828962729 886140017 937996903 720541579 124341856 936090169 687935699 536005523 199874920 43696162 37781176 239659373 995904269 952021311 394096190 315933307 346956292 96788868 412654482 708047751 976603571 473004307 479433017 74659271 569102203 943553891 628376769 640081980 627387311 286230802 499852540 244776972 151995202 819802223 506572672 567325358 284303737 763408981 420072214 44813172 546547069 687464618 790618066 761719356 759906036 179504116 868908173 778292492 435180536 106925742 672592180 81480224 886377135 248788443 915975487 187688344 380048692 948359721 57208934 275837576 368941726 618916753 346881038 971998591 396605093 449868298 450140169 581470835 612037411 784130283 970932203 478812192 719756734 767198715 617060231 640878416 83366226 680328994 893165075 737086933 118707696 183697892 135620377 904793529 193184959 242214756 229906726 844853186 567397182 529060600 689695449 549844124 659991745 407285189 948419842 925411580 892001849 538117477 953787296 156481778 601059787 732809782 230120356 774794085 380329069 42039155 737022862 282010982 151864641 34188706 870036121 107237767 550533760 227785180 904223055 279440109 101126316 800182202 346120369 998736444 137592232 90136229 432712208 984864706 358939178 121731502 165486755 16170993 176248487 413265785 538121753 334262366 722616732 937161684 711303932 284794246 476270871 720599426 151502453 42182304 686384798 257374060 43440344 401023276 558550380 985836400 618801386 185092922 168897236 992617554 113773676 595651155 591705217 456207334 20227775 922991816 225299300 280237521 998379121 993854980 694977497 900388605 367722517 611859820 501472235 934902426 912445621 648037693 736247871 614770360 874420949 567414781 648088306 14213287 21387218 132953316 595550162 976722280 938153282 253543626 115573578 144083932 595421393 542014939 179872260 832459641 261413822 991269877 406481757 580246791 622473182 118730641 651907829 126056895 283976918 22173703 203588311 649657834 393121391 271550789 134111511 183908073 660757061 853159264 813902331 855272338 663627710 704564041 405150898 999828388 778450579 51350772 993383537 988696506 462387625 523172674 731042209 842445733 838493489 489753572 363369993 549652484 771825688 984655126 71155354 907462838 295880789 200262746 453836436 800776597 645197030 144378950 675117429 912204567 948545262 751479966 577333583 168085458 777674830 666904190 759916681 677709627 478723996 195210909 228759833 661902382 384125139 115027634 9335348 209961153 31889218 461641853 107294943 850275467 601835548 124597633 709598167 987840127 648564016 924886525 474216192 334992334 920191518 575367886 948687975 224038638 427925807 109916504 382106500 311138866 423213695 760074679 220349659 144377679 659501406 514915911 639742254 403635232 536895888 168396764 418415394 354708386 356635263 137068420 80092373 180472517 147218703 97163554 49763097 460541809 586255830 789596934 141950583 363014388 608910585 534160581 695052327 36668581 720184588 518460403 769278852 504532175 556319501 321879921 127211144 455204827 757114195 224651805 800474264 908435760 695468301 989935269 742220895 558670963 549850908 259002951 810197424 95559332 250482130 884379266 276727199 908386868 130814739 570700063 192256557 197379444 920402311 204437310 795042508 919623202 868290860 748825892 660585200 535548862 45348234 454984513 828267524 24015115 923561421 205472319 565538484 183332396 660076925 163952980 773035244 550135492 566768125 314878073 452088790 803446005 228102379 332692240 128653702 628734192 116905765 671894696 188858922 235620035 267816514 162340203 874277820 855492735 796470015 941540955 552251441 695787151 174724315 181116792 520140570 827915209 611326864 306822766 371679415 813887476 569717436 219047000 680406778 491679032 58967086 875306853 822547226 212052195 276333720 243466947 595868727 57340939 586485075 58070252 557684740 794083417 999906392 861742333 784441799 685303308 379606524 621864443 415575563 900024345 628967578 460127567 349999123 926156222 671825860 254140269 281769839 981200676 292394707 822714520 586408015 705791501 871200976 104724589 786155265 620148413 277371247 971230592 644797181 587632671 943274725 970925096 661357120 828093315 134583298 268243817 249721430 142635904 16555950 807698327 92752658 224968718 834113406 215519862 840101990 282134454 568810498 462280424 940922245 231870413 703837453 775944429 994089317 127194203 371640147 795687318 741943261 691644529 981268544 255171226 938772136 888783282 583362534 589412981 706127516 690346164 404756761 632635926 398195421 655152367 813214777 390149912 476770607 213930530 844171283 548331975 756113113 302634740 360411820 463468763 29620468 475037500 873844791 686046620 562192405 809475534 172437374 161630874 798524490 726286481 102385284 873283498 10572862 102811394 346904880 716653145 87209437 408389941 883980299 456128310 328237042 376995887 154039504 576876018 369833338 363835442 563721933 619848816 304107253 298637618 490059699 515366826 908339007 739782718 292508367 515351217 400800323 155375747 153817118 586729964 810749720 433959135 472355526 861104024 61995582 985397480 79781148 968776970 871554001 415225207 13867186 800350912 952635441 643344914 275484922 440818565 476542089 740534424 212498177 208424874 289770505 988635744 209387499 878625800 614409974 432771471 140530527 807361993 598354677 592952693 353841750 581839482 406378172 350547531 323806008 188487280 461817974 824645474 687002384 827816320 509811822 439873488 856837686 104182574 815011105 565518352 872405220 10442633 885835126
886717424 570921633 311863431 427781672 355733891 11806850 182002242 192715185 182837901 538626325 89497742 196518844 714764739 483752302 875427686 507766707 129812062 315790763 646524278 402785179 670938328 197320528 492739587 284252666 195843601 700337288 139043281 717523621 621817250 508520877 896560560 555092592 417425455 839105387 135161187 575598856 630627454 41849086 564684563 241287997 681150688 502828263 17803600 428333258 276991054 580532562 977785753 242527463 656097055 979903755 685922044 949500855 141912642 946646668 6728832 986045747 181785848 475108640 306176324 457392796 790869630 824442631 790766337 324541167 182177245 540894343 174890771 128640496 21264938 879786738 971584744 257737129 57410802 561768922 537879909 846124486 237779764 675803728 303837523 741674721 507227018 623154209 708162435 874237931 861543855 172307012 299000686 786621090 101643069 126290642 525825370 975577453 841246687 792238982 867497456 177698154 525206817 659279387 816574081 278963452 573958249 161860106 170751994 101676036 342897507 18261730 635060295 969948579 541052217 604971775 416172552 389787468 45525889 45241364 886779366 844102805 911523344 616373112 511522025 445946763 54863771 458326465 808132901 949778646 798747138 630159707 773534739 265785457 193582891 313765279 19466729 598967597 546204435 971394182 63565303 721361750 28904078 467507542 872656621 930200318 977325079 505916036 322245839 247473163 232021121 98199835 931569161 972924938 959477016 362560619 818003983 207463903 566038660 435703053 897300811 574161395 933282564 952610596 874146061 487628316 697355104 786462880 749550679 738474005 124621168 380457594 84442617 843190852 368022930 103357835 45055335 497625770 973309716 530015944 302607149 414940445 446374311 262239331 399735886 168399111 32743817 961830828 321894021 61199921 691838616 390746800 331066284 162061247 212276099 790668631 413476013 706584394 246636559 327731572 885669754 545583897 877468432 74139615 680573844 368713788 418901766 207265208 986121948 635272590 392651770 954917235 916995745 232173978 80132554 579563616 11492743 825602848 556640798 340350921 578926393 715597023 283592164 887505281 486811593 68270244 175446597 224688258 479055339 910024393 364359371 151983983 86972501 875576653 734967237 490641071 106362637 296705149 212601004 387541584 991525267 939487318 420728039 116420608 466323334 540063874 531214121 466399358 230219224 80667513 676401178 33922058 577872520 387382468 49411605 866839839 245955843 430770396 891393334 874227569 28321866 862936491 363974038 867265474 252515009 975235240 234343296 934102385 557508652 557413701 730224555 893552441 974074712 614307262 581327197 716230361 862149158 95260075 311624159 534043932 569391219 564704701 294987593 454075874 910291760 280615707 32741901 268605711 782446632 344538953 318137387 860730136 63982150 910622416 83837698 230764187 677232371 868919851 953506340 456877567 759282808 162272908 533525734 115356136 38456004 393567251 209142728 67119203 46656178 29482422 176700833 146829478 826315868 634132955 446451640 434064840 292484177 904526597 433849917 295022361 707852516 937529166 494125732 987102801 131038436 174995040 852567621 261392240 931579233 28189146 956657412 110665992 960195320 11956968 865439837 37347245 537709445 662875748 821407114 851306353 632382132 82614076 837227978 788961056 194008627 989097803 697159653 522364968 232979072 360528266 36235358 390023043 484335614 406310136 596159164 437674056 319971022 313143938 665969206 116064767 125139267 588336098 502806952 215185140 131714017 641218048 445479575 716650499 290277263 712560400 48161961 775168830 738475912 175908364 967405615 432093836 599843181 389614234 914601743 830157893 98068541 975242859 936372172 333501530 283202385 916485632 343701885 508313589 915040099 440990405 420769770 937058563 813642053 722660834 273471792 518017036 619726008 745006260 978584762 811281581 496748788 626796628 925361636 184554735 451936414 641137940 468497873 119886606 289606921 35005659 282939092 372738725 297753024 739584046 455302672 249848325 261766073 656774716 620757881 268938376 989219893 946869146 318467488 775752396 560327886 434126200 625907718 857961250 127172775 592303192 740387432 458916979 133394982 33298860 632273519 900107305 265165075 123373361 286305049 597176388 672980071 725093051 227235428 321092803 816325562 298180853 787083870 559072934 958807326 211986693 177970146 875050984 633277673 162286468 76953472 769234810 670755829 515960981 174343178 225889180 49763934 553966997 556845672 366915063 166812514 393894990 227001053 740007408 590034348 34794158 837274602 186600911 619391406 990229607 110825396 252121905 874584287 303887209 679088994 335391097 656336901 225868025 289595278 179021662 816447 254560517 635395713 175696435 982152849 695479180 894296050 315913576 278293813 992185892 919326367 181735957 615240071 107533028 114522866 153822572 58168972 247944439 161788753 229962009 935315623 812746369 961271564 806173266 617883436 755494079 454795546 945743210 108249681 564884187 963152574 535305295 196688036 891002286 179926304 661682641 699573490 129061476 302367370 789755283 57904986 960443702 677457654 569535190 307257135 76905351 251635649 115012630 656492180 221563125 169950955 327699163 896034947 83016449 746471771 546448160 507446299 69063127 774082589 322371219 119735985 246300373 305803723 698845691 407097043 232841633 524990806 204637757 635340618 603371369 807252836 563871156 784740333 194905020 683900420 328979322 701965962 3819148 454984690 966077292 74986015 294566658 970280946 747984323 300842044 92687835 642639095 312850696 77043265 623133998 704040607 592036379 742545556 480877014 199779358 59609546 683473281 131229678 45337401 123260697 35682681 424811127 826976282 1269706 193309085 36359577 586561688 283658507 597726084 409744261 618739416 144110132 712787603 591841445 98980894 594790433 420051155 351060195 362116840 270993676 293830051 226268780 151730537 101154709 677401964 811379354 121571418 308105304 830218265 702609658 254521146 755906348 435680815 281124590 62618502 405433083 556784551 821348247 75612720 844555767 449061108 817635323 455467626 282570033 916853087 137179657 300215563 201742107 745172854 489936820 477372214 755889144 162911021 821273573 542089341 927732903 705969158 23652199 894749259 757519477 4547947 51201001 644869217 978884373 658334900 140838524 842505475 746008457 824114104 135627795 307714802 391222313 724052095 665941732 982750709 907485705 396444442 452301421 783461637 954573885 216077148 290529187 665875612 673551876 40393476 21368983 263601875 182767668 712619858 498231394 897344336 102867379 6370193 902571687 345190216 657789774 487116784 267554578 205669794 244786167 846756103 639549591 593636346 10641765 710741301 967609622 445631065 121060664 124191657 584078719 372267281 843991000 195462101 834463754 624523580 517021967 77711013 704338677 693930605 529836497 817353409 763123165 98446108 426737725 201868244 742058285 628766235 281017572 336490812 507386916 51753996 89832151 567601677 461467857 626514184 462945265 594827971 33297382 388365209 113728391 114956985 696618579 126248617 762254174 61923761 683411095 967788069 780281340 203068600 88650693 401104448 314890999 658094356 793394879 200887629 833770950 327595997 486581966 561412309 987666326 848957315 532544901 488409174 952683413 152776463 206429780 743233781 661308361 898366087 33033592 859152646 623634064 422603413 66023228 705065608 506527608 998455408 203915372 696552589 969730055 67102774 177474600 383241271 343552688 830139455 303617904 101322178 189747100 681084471 75810560 944458481 11810916 90794235 158490370 562432343 137076551 988699717 729516392 999610143 680739455 843379201 257106406 170007258 521641701 271398110 372246573 145373144 811173788 853322197 603451672 651478860 282260281 55593242 785703604 311659408 115506676 162658426 612505037 993451998 901542752 721966338 155147552 265673324 537913129 782171456 125959689 719473900 492230160 5225080 121095937 59996439 761870570 206547683 623011790 387324633 37728809 37586154 561697881 676263325 899500852 267073291 553440055 899323293 15895032 106282688 293058779 197091890 488470381 982636226 504771211 384671392 258579999 412235690 596828488 265602541 35353244 791098069 526003170 818734939 300843596 340168004 438771498 115731317 246528657 61540081 220062168 224374205 240367727 417924660 255725629 204708702 608169880 975497866 266366169 507639745 790499907 395964154 291368123 288045587 391362435 960561865 254635797 131243709 657136013 712087929
531465242 410135617 492041760 980029106 181496416 143767586 194698683 134975992 124373081 436148650 353378193 850351663 348668427 339690962 492731313 330197765 70966523 11098518 535377589 691491547 556737578 472830819 628394569 993527128 214385590 647246948 387456966 463835240 521834876 344585772 954536719 918155265 637008018 35424985 778376182 154453808 420739517 294047692 290438483 624490897 881289321 836722303 166754261 31252201 764261325 685647076 558247508 956615932 267182931 26175299 310948779 385980069 104862036 734103084 891952753 444774969 345375457 30957335 407087228 41475201 360326408 903030940 451767972 755858031 113703144 62130662 536063961 165955261 374049943 525849064 738359293 703356102 121549566 694122783 359074006 183083574 323518643 438908300 594800235 889851030 216356052 220248314 518549464 643145048 29164329 756138158 361344372 117991861 544814349 565702269 430458259 836045086 204992506 359248732 145799099 741896478 249601159 247488172 768553203 195351291 709512465 243059068 958030450 685254243 941351410 400556963 649030105 164918499 820304905 376977737 610363728 532158312 165250601 102489884 422070123 466923238 102565947 501282359 643701585 119411541 336369679 607047961 781990424 553768961 326871932 738749306 729618251 276455838 815524008 618400133 379553339 441975071 993726477 987470723 217649254 47399013 355734502 767895145 314035874 715599049 648671575 360684167 724605734 345778691 540490721 300214438 586359711 583104588 13624356 246593108 40498636 775326231 412880716 273884332 827978047 678941853 217806042 82773776 928240864 197428872 141799615 923574667 219249085 486100750 239679667 414945054 475325117 53890821 685935257 326309867 408913820 699701689 821867748 814572481 585988090 78271023 201032760 920942209 214671568 807078918 703295790 588773595 515341965 904598658 525130341 761445478 406221652 817929630 961371742 689626725 159307199 633965048 851304780 810336719 246552597 53909796 128441825 613772287 188640941 680627837 270826257 783943813 402348239 96401828 19226676 532426977 495674840 61108356 645932569 552232913 383555803 764559556 748948540 59966787 265578510 115287815 211120736 642797491 683287681 97323141 322118610 853525361 40883607 423937094 542030497 588183299 143710950 573848502 920475086 100766493 432983805 31729559 460123895 305426743 913561607 8752092 815645149 563676978 780192993 614837047 791539222 689000562 670748008 825699278 637204117 348358224 254724203 329682874 785049023 405269356 462760516 22630862 265780197 927934222 253798778 284067727 117132494 59928965 473442185 791284484 94632131 865518938 440029956 255356362 486414127 735844619 546168332 761716072 54440421 488281284 865880172 940723978 398022438 462496634 516128966 174906098 125912103 543084990 75580362 839023985 675567177 837341966 181706348 307169423 398911981 1594719 34286738 879867469 929387070 663432541 539838430 669927775 766810559 777254389 146556963 870273915 376377157 72494644 48773474 762389012 708727369 882287943 55296969 974771815 850412502 976050038 898019109 460518248 608243918 511673535 385405281 663917220 104650561 817810093 261332554 887817724 881410133 284100150 967076938 139686577 784656880 45685764 287955248 486094560 665003790 878869027 25216554 680763822 291291047 975359453 223438773 647448579 224143621 255415023 222066023 593592125 696928977 447379283 348126378 504015231 300640993 563900557 421680441 236640127 57513160 31493553 69676525 871135015 121168062 271052838 396832942 465726757 635399751 407664847 619338958 371461746 339230440 885035604 756593486 862750062 449568418 422269775 490828618 196378080 520048423 888231678 75621925 728186377 346708254 739549517 160812504 9849787 135244205 471636071 708039233 496239034 319960025 7500923 866406806 923599435 813267859 867004841 761562718 246797390 846429855 486896452 576378349 438460584 51884355 889428846 455946773 507663392 416404122 684633591 514760852 496959576 587877860 8055949 483827373 864156061 79533887 917605096 481655961 597744942 205123770 242225095 486114337 201126379 494822754 797481666 186557151 213477464 380174808 21095500 73323854 480441256 132387396 218813244 873328749 625730818 982892441 408946979 754319397 326484895 47348748 971511529 713751326 743911030 628277635 811470787 988835123 115697686 694302370 643152833 179038704 860381648 214078446 628149540 687905640 416540227 767760293 633461262 327985152 448918582 660744327 146835022 616163133 193393855 172194590 900678065 245273710 310647334 23050511 286198951 535643918 657695119 98234697 414167916 850356670 803514373 724831927 374388355 649270468 136427246 549777728 805663663 899963983 991200248 293099300 704874356 902124586 36674646 368688807 307433617 780290627 134492983 640129362 729542037 231528753 215478500 378987792 814755503 344378359 947346124 805899280 708710052 40875118 756661059 561032908 835248569 580464198 432062762 929453197 982828936 941632378 978246002 329510689 897713885 426270521 145936642 542596213 759151526 77622110 569280910 960051665 964449304 197289067 529853931 84269247 861421858 87351971 797987895 500317260 987791735 782151478 868693507 352653188 814244675 628739662 138602217 91801507 46695397 443236498 8167107 8666477 568548654 377299425 592114106 890840724 798115312 960461878 475957526 268876972 762376905 710034225 160527459 508035752 93189331 207289571 521227645 615238293 681740475 692245851 829487580 124371125 28592893 535472434 938332780 642249568 826690548 872093946 809825426 668589397 188799645 283852994 832228831 781403555 139372304 778376482 426185577 668546554 346340599 29513465 313150145 850067913 400658696 551392873 862782874 143992860 949529372 143084393 469586465 86435673 108532166 720040385 620632608 227016931 90958167 107552830 432057552 883252777 210990526 352764943 431757945 273656646 830857560 641638658 707111069 636731824 64035493 622302645 321428808 268237915 131087798 598590099 573817417 218714218 493605148 94907214 295506791 827193239 113090885 731789805 78530125 171612374 908693621 830773334 548100729 567145915 84183525 339733866 282648710 470064507 563997673 487712217 480931331 803703044 415236374 467965493 770754571 575312873 687303789 709015738 405659804 185720377 685482432 646109210 164840440 977279727 614635072 718961489 176725390 468276614 409689195 677377790 211306362 297894611 738409473 105697298 676461605 703138430 345481740 222009331 897663644 789806100 231701118 66042315 508642738 757680069 343051919 998402705 915471545 315598791 70931996 402970584 338831242 779639081 151179087 170138691 255302984 472005988 989013934 256518685 805952673 689864186 876288657 74213810 417375585 748911951 415756856 596969654 507021670 707166794 961474343 308335104 339136852 613754478 963676783 327274917 325222930 853216598 845247094 766358491 80474036 365848826 634439291 110012307 678156535 540160634 541525791 894033413 405922791 348597798 264836934 39816291 285395269 127862798 345938329 334912868 479615379 198506942 442451482 848229635 346479504 733253591 902573709 343470520 520408040 633475040 163352697 624333866 887880748 387461635 587912243 443893082 475238009 916140396 658139094 213045976 110098382 198659657 57602820 390549072 145870501 917941409 104529206 74340436 283600357 495526566 586953593 62136998 348498248 549659833 438659853 398353174 80477711 134447741 870773239 602711597 911438899 231880901 119753479 857484150 226872612 277145732 55030537 632830765 182332124 147076938 186688813 15082142 59332066 890626998 436224679 882388051 683181257 355028874 300727211 485734567 503212578 556895533 268950353 671827495 570786172 106344305 121419645 596863753 586075459 738252809 521566318 888856237 245806981 743486050 351839071 729668978 501301374 104213938 889754884 664409117 284379477 931794675 158690962 415261231 485793047 298828624 607337650 556338877 402202528 12543931 681336114 675937796 635047264 89772403 696685680 804291469 8487840 280248472 521233580 510069867 622317775 786921875 894159730 796629973 887360281 381269365 222463022 572135579 552990509 960468833 847265593 758335409 513718718 76615271 356044278 582713316 991267554 77956187 978423193 223276411 117217726 27522770 251836322 46416268 27933278 403249321 825917062 19406308 625939882 232219585 236846248 140383679 271797469 358925178 297845216 374275135 953474060 521457883 419401366 70740058 639974456 529185570 874824225 55723002 855711678 482555536 36393533 631199122 72657843 324415356 691475601 978311065 132654726 600187360 551486677 777674321 734645168 260895550 528758463 226375251 313897780 696720996 210683556 120925313
607620178 167942879 881400150 179094899 267389260 845909554 226164128 446475919 749454445 17384950 35360310 565251630 990367377 764203787 707925782 961519995 779227720 983764703 310768926 976305065 658109471 750134152 201657801 984865555 447455712 237889081 663329252 773795408 792332490 484388759 463419076 984367472 920857047 318319975 883585879 197348095 290320076 746222572 309054214 672110408 237088446 803186749 722573308 731416524 550474246 634120492 556855651 232007598 383884318 903731771 309449388 823183968 742148620 142003721 479378264 134235929 758267312 46498809 357665942 417619072 633018191 582475256 893583420 838972995 620557972 496397841 964094669 49204253 8680583 8562109 454136739 177380749 600372893 913062728 663809062 691323898 461010394 884029414 536756630 772712394 962206050 507614152 14747425 678914490 628889132 269268036 129099691 210317991 412820965 148551947 785128353 895749719 851114825 602179426 526853824 916646768 908468170 124871380 570733777 731465540 856719989 428965067 189554582 610277301 578467731 451693372 98269937 518671197 992562714 855361410 566577756 152022555 196781234 309028927 633658702 115190326 317931671 352447066 97168707 737019972 166895296 71245666 239098570 971522475 814170415 621846772 84270727 987593465 139557788 366893016 947111878 952683283 876978354 997267622 682295578 986760930 63138735 689923516 294490521 680888807 606571294 305463300 239522363 687315383 704889756 344882678 941892641 502512098 321989744 255762517 113217164 749940851 493175587 185493638 663584760 691848097 59000689 340486847 199898862 945400519 406375230 778805384 70260623 810910943 675315226 368026800 287540007 60031254 86099714 629280959 527284588 211191352 690789144 855607078 192319330 295474292 250490126 923546020 917256645 11594652 640041574 712866923 861106847 871691255 59193360 704208217 978843815 740287785 336345864 501214514 767299089 157148032 718800737 775395053 99061444 605523436 26002301 950566565 528078637 798274319 610422941 323262404 783150995 427285288 459130240 647786546 334212815 739417888 967410007 877230210 984628667 396459388 548238882 748234969 114879295 732947754 437939098 489685706 661107814 50271781 872607939 65721172 393477968 610679512 921780473 772377919 655564069 627861738 876748924 94476152 145441698 761282212 193307545 811336451 261701022 147451534 206065577 335300675 937531090 839936452 185086031 631666353 221383144 995072708 550511486 77982160 782760247 286437119 361585590 1202786 781148577 118803905 124726921 848576779 566116868 940529726 324492837 297343603 542936201 762618481 234490183 841619103 274741147 912262483 201477346 42908866 494216597 618146426 10460438 178995857 996014935 538004850 815632484 608708710 822317750 59481124 603103967 621648937 422236498 60496183 396982979 437452591 41670064 577567825 310863809 536160623 508265632 667934138 180910644 583976774 320152157 430041918 306793286 973754274 736111499 644016478 565180502 570978444 285026542 40147956 273349428 420542404 747509242 876185462 494593354 576109097 735651890 838986281 649207216 935305518 547409974 511475891 346242288 609018967 884324754 833384477 596353229 985950318 823446513 807054406 539016766 144909557 250866703 92926209 932877447 338825208 390098039 996133531 636454860 61570191 786327651 39810114 180104834 802043152 330509587 288799601 95009330 103506555 297809902 91556459 539132122 109659303 128916445 431434749 850967554 522506316 880545983 320055139 346261989 531563574 691651372 529395104 934758886 634001556 795083682 268816659 146992488 365707058 836024128 569895204 380573616 420045758 918622703 361082575 90067276 485614382 89574457 50946965 169924726 732746737 662312144 332560370 441801548 865913066 837708539 140677591 976476037 944623550 498792146 306510765 191723077 173494393 938580906 248597593 591045004 918327523 574015185 970490684 614922146 11568769 838942929 411121711 700236894 384906440 604494562 531533299 598650568 322383066 613496991 755240655 267096405 755505432 950749659 433074960 80459415 321348049 84265226 662916415 832281290 193333962 882871997 788903213 467155204 782520801 423577169 35027771 246602406 635988 233384830 901651083 17265712 340571559 209611860 662122020 54822929 93315459 10463841 727179484 527740335 131299061 351424928 410726670 815980625 937788844 934250361 895391801 621554441 202769338 67636263 148717131 458722077 257323588 804322786 126794327 689978269 466159977 617309834 901283742 827708589 119115824 754726520 961301570 570383851 951626049 648566171 388801981 748183634 155489949 596103384 826085422 948815291 750628190 869118729 525952601 147865078 458755914 912490583 128342808 34363767 328063161 317219776 987710416 658810293 722380176 39415946 894146275 771099889 776660552 118592308 473336301 607769427 952479924 730144539 473990964 360044859 629715916 309954740 867293742 962192636 5155406 321865323 829612426 679905379 45659453 288247602 276668592 209058245 164265724 101450614 31549864 876294664 471943120 376144655 120250405 835897878 607220565 181549590 237894836 959168944 586211361 540298946 66000116 324642855 601636391 77342107 940364113 434672008 142493405 859926914 342296375 551133159 81453064 775348231 50261166 606451417 321726910 728268933 426956944 877060320 738393293 797167655 735068186 704502411 138343295 853709668 216259484 715173124 280709827 580944970 362692367 743733614 640238972 344606502 500404956 674425631 288489078 992479044 93854756 312103059 296256427 234551143 613058653 770274689 314915210 782320070 589805321 665011424 121166813 216539690 349574506 527082400 641522053 809727605 973370712 167828555 335292699 67410201 565847938 475226782 503610091 696655986 534034240 9636359 963338283 327653268 478172656 553475038 704508031 159399289 508117051 363050599 967681507 16684660 236223345 175313572 52413191 691718346 14721768 982956179 907364191 945023410 30647525 363529749 458705846 442711120 121360871 728573889 560459373 54560903 61340177 26364745 310198874 718014026 370014002 656544452 900535702 467948169 539210575 564351164 966343664 336620590 831656353 523857897 266668105 499082070 28841759 501547656 455227435 109582628 694101898 674811321 89361366 949790671 306219048 364333704 204317590 8224880 591638917 988665439 893821213 11785903 453378340 894647204 639085275 84171121 757631224 788625795 714794843 272360839 312036720 448438917 990927674 152977286 555482260 722568935 523576867 45732546 897762392 168772126 183736119 762066384 497589143 865775239 469040093 117055910 220898818 423099554 703122173 59774165 640562878 788789590 643850743 235606036 599235763 528345577 228196203 937868331 852356621 256806096 725393182 858417448 253952420 632005823 613269317 130328050 19821233 666706397 962362782 840738619 173561992 206058493 930998626 627502309 573550922 249388453 640745549 342458542 945216472 52660729 523535513 974990817 800698130 962662279 850347953 144390732 200518068 315908882 864889655 980965874 122573525 740838256 52415420 985356678 631920337 813181977 82184043 353201980 720743656 349206616 686480859 598351991 369953743 619124875 545048154 723277587 814880713 153367938 266493243 678543878 854341575 724257280 897085250 663411775 132357899 944184196 675134503 714356542 703125438 529520876 645161432 454347824 687213347 827306456 343445685 597013589 105862027 876988976 534087951 138949739 641248136 373457598 113108426 714928376 953141193 416111428 334988776 169474643 74576785 532468181 50958331 324457418 837597208 8220544 304839230 564431065 396873369 525684623 564453506 312480539 930039951 19508165 989911377 808820707 142542618 679758273 913543839 957077363 409696844 937193540 170344837 976643084 67100040 917572372 859640572 451903374 776901760 40783609 553083895 610365892 602447588 983460222 770727538 47902898 192917360 682150176 546246110 997817498 55040913 191436015 609044475 139000027 691124063 97459263 171964647 600641490 671830938 832817131 259770886 361286530 532024937 301057975 925789594 467507795 519983403 329899352 644560356 577782603 49048571 454961472 489156870 39492088 939492483 464977840 894666105 565209658 897113493 185311415 77531619 950459637 560962624 617579154 666091463 671024510 77366915 653376101 203202509 357368180 770031174 5388288 835492133 507063628 817364419 19229335 341269691 220148741 695270666 913206073 897752713 886446383 961261470 420971043 371952266 551538242 284268097 107004968 729904046 968680028 629069482 768436112 873934499 492303441 720757305 166612644 344481725 360809397 944329978 592175099 652786830 918927317 896781787 124019142 500818194 727042165
21428698 502400614 526015891 407146957 510703999 912430034 750183343 719696575 429917146 846868157 140642075 574097591 261869914 357259917 588450105 394538785 141055205 351785307 174993322 298942385 49428590 443512806 818541351 809643719 167579465 515462607 506044703 137489133 57644688 954163189 624841587 309294312 440416948 346241514 989635235 351848279 623125823 321635112 464451598 184080896 694580924 491797235 879078843 81635750 284472068 580322445 794231933 689642947 267206901 321529502 392542 86633965 691516180 709140331 994757894 218082110 923458633 588119675 368225626 307966156 862610647 82601289 626609588 168137800 556025777 254195405 82353162 364717055 612692992 481874925 430042878 187457735 171757471 806751225 189920436 671193880 765556203 100317571 738330431 247789614 806225061 460902703 887071781 273743306 367397123 407108238 344965057 544109976 976105218 694917637 6685151 558426088 821436529 525800725 553165307 52986013 420663766 86796510 334787960 451210140 918204975 592854619 689016171 317133796 530578626 737571211 955018984 340673408 850217833 239418837 621164960 243778433 393774226 244316724 679747227 483350119 987057999 189928392 7024399 504902619 887064007 392150461 924410062 265214622 370723220 713807951 258048098 707113874 572863937 613988239 57778854 365938448 588214836 723846689 724762117 660860958 894959815 246088248 915993765 97344380 910155098 98422990 104440976 40968385 371181796 264048126 891799958 517314170 238434191 370920830 202219808 64902495 224052570 386346229 718880563 348206940 119965570 240033400 843147369 507288187 676277848 965218491 395311265 28068065 768327278 264121133 885411759 591127664 435257885 831615276 226157456 709072647 978535712 985363957 850026466 230051059 973769495 384177159 90730129 429788539 93639463 929410679 892035985 26819897 231491741 365208437 901595216 178078242 853009041 702206368 838871441 817032118 890790458 70474270 417835473 535891622 415289637 233022657 497020672 519004397 267501796 605805712 453981900 908451237 215147107 639696283 650123488 116420024 7013203 337582400 786533575 930370772 711064227 427552547 696320825 579554090 428030094 458146031 905617854 894197486 82561001 432963672 163904113 67741436 464547369 959692953 443495 412181119 818164500 322787324 548483733 27184279 395026362 890748290 814522935 174684918 810143775 745047431 859342002 448142097 919109080 20866822 218386199 590207848 232686862 826639721 789451739 775894544 261525743 877836535 534513983 199563102 835904788 546888649 864863086 294957560 253569731 51628868 799620240 249608152 298075176 539585568 497615792 736329435 966243661 691040014 482604806 857059685 844407560 77747411 149667413 165060484 328367095 743543112 420781464 422950042 72837141 286190848 786064337 435524157 226692785 163966807 323359953 526911795 278048112 638864398 123801565 966833256 512371866 958052816 555892152 957794458 151837998 877770299 809791925 282677791 875422599 788058696 297083607 745360555 117510635 125095107 93877213 195326744 389831344 601827509 416189646 367364853 218679917 852089749 205377501 885463706 291330532 653848541 789033654 353877591 661574082 971428777 744643866 467350605 611651024 114272803 419149944 934360435 762967974 181108621 27442906 948918283 687496029 247865800 311519984 529712726 343732005 696638120 831055385 462328718 442419094 34431037 302894535 191530084 309087862 796800446 131808412 821041424 156083388 670682270 229198465 654046526 611807213 844057760 74757066 618204058 435341663 678930744 106502877 217286413 27964587 175912208 691534572 769669387 537477020 729026027 577180042 507561985 317628807 970520115 172713033 115742600 264766169 655293568 823852793 711648235 405258916 863807784 987060467 746483975 385162113 437283044 96020647 606619472 758690103 181373301 283718399 919023916 633871361 61198964 12948980 363479056 989454737 768872136 932306624 389692993 751900889 65657244 197549005 11585585 632255166 374691592 102063681 873880838 212120407 463611303 999784417 889209299 838682846 481257274 542184859 788098374 680407297 631225760 884561670 159069275 350341134 898535207 91332958 710029839 311533230 393577998 931539295 601025576 254143051 325751805 157119378 306023441 767438285 569298181 11696954 847945290 318569198 744924863 128032306 715325501 877046452 684796433 58546380 245889308 539445082 96931061 337924722 85614123 749811973 465625639 100438119 688576416 832253883 350017819 586360625 321972362 482338743 767555927 905546214 9881510 99402533 949894808 179636926 126932878 804304112 727620993 105609134 213179872 527032678 67036959 874207086 628775570 838265965 819519393 864273205 156007258 672691552 449191961 537004076 97229799 419237938 368113908 37597208 465258427 659688146 958329359 108971654 227649151 533902839 306011909 679353435 88046256 464334460 359626274 961435376 178804818 93881101 191439806 904948130 353520796 737480851 701684496 319468418 484342411 406830295 675308434 699377452 380458671 719263956 122246620 135460236 428570271 814378453 872406401 540423817 21792414 300542036 387589448 21314261 310120100 54927192 395925497 278878910 51663925 226309332 491265312 299748358 399609482 614756096 109331414 438945898 91825851 994182841 934027058 21466733 879138955 164548865 248133030 184539576 147218528 838779744 660217416 250082322 484041414 419384616 829111647 588879400 170910397 788626627 82613215 723370220 997802271 106654000 273914687 338308782 676427310 999403685 924496120 262144777 486252109 872088115 999723793 772168916 264270844 832723806 675224165 916298573 489375956 720623754 40755030 121881212 290467316 493644503 506608158 223357720 17581352 581504043 448948894 552849483 635339500 602980454 171873369 530427154 232989355 309627742 780771028 396189693 890226850 805989642 247948048 430838143 496931295 244586601 735302795 285941706 654216520 317313372 976406316 52404953 107087396 624291781 838457168 591295429 128051727 83922031 780413510 430669915 551394425 592346442 108571397 42965953 334049563 691957068 256603758 542334148 783692964 633040246 744947116 242374844 435162897 599167365 877095925 137170002 209298004 436702872 835416229 770789603 505093478 654400145 926020735 64907339 686591762 781613706 584037612 123963965 900010848 493195984 901824563 62070126 334348096 368069369 202809181 947592526 948211030 525574604 238094890 55147286 833534474 124549152 580041032 795635669 173313325 562705263 150693342 884345312 5435795 865469527 180102742 541281223 849215903 46327179 448719222 60433904 394401477 667630799 729466065 689943219 509873510 304917181 192353476 768378140 809177750 206592973 805111311 992481961 815261724 744907850 527659809 973079426 565896162 417375997 472594158 180523317 675722639 372787751 469037855 679908712 392637024 619270512 178262685 123297210 316196395 494351434 924421133 59150333 797063809 202257769 220461325 705431242 196566757 253108811 775444061 705091417 761706846 230578253 825825781 754305351 799378863 633692338 325624859 378157604 783610609 133946477 435690757 438920240 207224314 606906919 213337777 596857528 700612880 745062368 867673794 743889741 476825957 35683784 444623898 609604684 538156617 883522825 78837768 964230178 170800373 429207294 196223959 170749734 204575669 685398745 204645374 542707983 83528261 919868978 546492713 663081995 582816998 954769034 685679161 964611440 341973240 650436440 387453362 737639183 162041874 684245633 355132423 275274343 866235833 233018102 201554717 300811091 373172215 524540516 546885476 490771878 861687625 70843820 536879206 56247267 518849839 290193460 201624782 670607956 921460408 799388034 608559085 636507944 82374410 246846580 854160083 266039137 818256144 151464649 475039444 973455198 154768853 338421646 402511863 185193658 513120176 649500023 48038430 561813532 149694950 996918738 194883472 675890460 744382331 476459773 838152481 795895161 917371994 725292154 595805203 431549603 135593759 178626986 949242130 950698631 95489625 570802794 390548593 460362732 794510897 458081421 584757869 523270546 678886428 656120879 647946866 349585960 861825127 18569391 911398213 550919512 252471133 853343267 826955080 725530679 373751944 260453410 910937296 936635360 770092860 901148920 248426774 530108362 431215262 504891420 241579129 216163958 92280957 308571132 87155253 782617715 791195619 163825801 727601571 433513093 414548495 542338798 178544813 976552924 595697119 457842827 879395911 147093261 986103062 413426219 102441047 274038292 397744092 234059666 86665771 669208891 84296672 925472896 20765734 340518380 83765585 705737536 525066201 224867266
538301774 920156925 71138366 85239620 656515489 335296839 565339408 812840369 700920370 824492459 413874320 761404624 327002289 469870869 824012680 485870088 192720092 346506090 238790337 805472280 789631350 922840136 303687278 44834436 177506346 798179323 836678188 901407305 774507294 846095431 772821542 435439858 841371270 579731192 146003380 29944758 753026032 914512608 256530554 648487056 10445851 953621448 316123323 192302448 169280009 201595151 957613551 739230521 608238555 381882317 584385585 236818432 219582346 919801227 740999368 759318958 334630633 368046586 131667738 542981621 883484943 248052367 13005059 69044549 637111893 918632301 762128998 353529388 423294731 352208902 172895760 862947973 216645832 523936889 254332141 53062699 857238918 48553600 705373035 684835346 637038599 520518026 926147619 988980279 125780580 764080363 927979577 244283261 324965698 439408652 575345331 513610134 79322686 608210783 339162187 423508102 77538213 818327132 467525464 956180604 881752966 604256728 38862066 914452984 427255648 535611921 340717030 294860062 281615308 938752265 781795810 623654014 671528637 107550533 829915862 33080920 168335785 510248789 761495826 862679249 833104951 313127310 291589491 250660203 324994741 595444802 198416248 395103644 20720213 943540288 663368516 182228833 205768154 664480592 556949273 714048739 577162212 606295489 379334073 300576014 925152427 615907060 100028997 795027105 79493744 739870840 539668270 975052839 690963850 781603692 214658055 165137382 809342625 40927573 309110665 542238049 607227961 749451279 159842710 847313642 418932390 47794660 730999429 74212028 511616669 239931615 535977964 471702538 683661062 774662324 430897105 183903113 119447629 505367613 347822830 560767314 503664893 888561759 412127792 225500188 856769894 134543596 320949272 534207302 932304238 845964372 814281429 384077393 488844905 399168138 591369136 913338758 29835516 914593083 170842899 777131973 375544779 715833699 968134543 516696713 198397220 741866152 952467105 464188539 926457660 42412983 370402842 126083082 487514230 625817789 244683615 329133919 680543748 439393698 166294069 702089685 827481128 387782130 283651994 921001964 611125819 884374449 149564232 773920945 846166729 975436973 557511953 681060162 929387879 338900139 361156423 50622410 836047712 532528329 415794841 644196310 542122386 754478479 216576535 255634054 115040416 204332267 936840834 107880032 823622872 300696314 678151217 38990535 747607495 34915202 545020778 74135738 710763997 479997279 785566258 101368026 66938868 717462866 328221215 13405058 112570709 540548945 596199170 344211510 995289263 60881702 327737785 323286196 554377095 108280438 679609669 375228560 502026789 283322306 215856856 167229499 384663561 194050678 639263093 661703683 989629946 462015693 829750307 269342904 605641723 40386216 606431016 123095723 206324703 59085857 239735896 966716276 181971258 290712356 163155688 281895547 437263170 47741107 347698059 904002424 369690995 590881680 317949544 316469637 222115069 911798442 104935406 680699299 381078288 196652470 776311288 176535671 883215680 213161748 871503440 768539179 442881268 466591368 933362560 690084297 189543096 273016479 98020524 361293543 742798848 115321125 670409653 527337078 517740052 613806394 794835866 912726779 453377294 755619628 45882578 772987650 249362267 220788267 516214239 22179163 826973131 252380242 529376828 604468452 30768679 969326631 759767206 533824983 312446794 485253240 152236527 83739687 376172213 884892909 987936808 654092150 648915191 552366808 704978759 219531204 632866005 964636783 422636506 852586494 487591790 660416231 173148820 220773591 731988523 17491079 739976589 990505234 981236173 623120111 267964625 746465105 429732605 944213829 931551106 804887768 573524286 786942131 451110366 141731166 169772781 641667975 935988621 589074205 490631881 182195369 602188858 948067034 64598637 907961159 518104565 53045893 461664641 559690608 326002716 407628378 840759909 642423160 254200578 31591927 221834675 943159989 751779063 665300293 597079375 554958897 293191257 46897724 192828175 469119126 788934725 123890459 302011121 396810109 935538898 877399556 585075055 720532484 322430056 105379583 220280878 564084010 41681230 850614569 318414836 199661491 545567496 794927767 786889000 495593978 218853213 95017446 239544016 69547891 406741262 977346187 527621015 764873141 664285884 266151478 401753116 766487441 682868876 992143861 780736844 633162174 31332847 474171224 658337805 870347741 918821549 313787027 259646482 709207870 331171492 154227714 16795843 849405169 944963172 184593128 856919093 602766269 473990836 273635715 45284983 211407229 172293747 873859196 683286783 180665120 561203688 169071553 145361670 436595532 564431065 83677877 446190569 725410970 94871536 344677301 706854296 494580259 63155540 489351633 621985664 194334400 235174025 542436311 537114500 583939532 221789267 455984972 204247410 42771861 937134726 44602601 853348857 532927548 222312860 504262722 977295711 280113924 386831618 276939507 595025342 328758384 658387761 18741215 204519050 724636532 343371019 517961349 77730174 666076839 796537720 796837163 922391640 480951622 390945412 677207473 335447880 401497174 622827943 316068771 937318196 651146414 516302068 326590538 532340409 680744534 91074569 160089014 137811271 550126699 438176555 679472827 359939362 39959864 735633477 430340446 608706022 742997761 119255286 414356425 958810796 854557018 624348570 89152285 989427166 644391189 563549056 655096767 18470951 991630437 179559575 409448770 985164121 160769944 431580039 518761842 465372598 180887471 838523118 222318242 838821866 510954426 108725205 887192855 233674015 43394659 136487819 335934823 571604371 420138440 786046587 693518425 793964309 717126367 192323730 453254192 66567517 154150986 134701977 753013095 597814791 175235160 169243712 85232997 116016036 62795316 312213234 553264878 679768904 630309149 33038763 349914862 283275461 333250346 258042299 174448245 6541073 31479919 327027888 499233312 75079818 942143703 152626690 447457176 52076338 667841752 694344201 603273684 507492921 499410080 791489723 443479069 856120671 572276117 735011270 393080711 774712890 238915090 71276622 125171223 104112221 522696184 145538990 873631650 390658920 485367249 919953312 278789588 21609309 463372794 535100735 797557304 421741959 382807097 384810212 544590751 6154509 155077991 320145514 971301237 995491413 1648404 625839981 660341908 424558561 848874770 758048522 927927725 455035893 431075801 945411436 494496223 935284535 718498043 26721481 583948898 139238922 370760364 323849252 81768112 458932215 920367889 22301114 504156419 122246189 94286177 81478097 598606455 153432615 708852501 597741769 613865685 666415549 137355510 920021223 256385284 114798719 290773861 357555907 653911524 941717111 27234823 458918878 104145246 747117755 107324489 828201958 276556745 225682613 401127038 715718049 409469298 898514793 355591133 605348381 450262109 617895922 790366060 92993055 74692040 326796732 377790692 237705901 70661981 743400783 295162361 417797843 351326728 745316968 848118412 853066986 332859179 862115165 783228846 664968182 206862756 926817422 382350253 698913053 119842499 273718568 334920745 870934530 263418921 9034398 757747854 882526298 38963097 879691876 532335651 585145530 844232135 367482029 773810192 238617756 404920683 652103290 206447745 431386487 797693158 772609494 581783559 978485827 232720025 192330266 453834095 697829503 283735018 120280840 737843613 140810526 104361816 132696236 469074591 187662569 416787490 138291184 405387605 211995127 784143420 249582941 910551430 713445361 832228651 836412050 395007837 993765075 200981018 729146345 116744492 171084289 555181037 608486072 688939144 631174634 835712189 612331524 90641630 511424699 718511403 720932513 302553827 726589285 535714387 472351563 799123892 698496250 257663757 391496598 31643717 338128656 324525988 829510292 826395017 642842145 758472686 91860883 733286414 596093381 272468044 483922189 90820148 904511324 305351787 457556750 332592570 606645732 313881705 94897695 591184264 852166540 106460984 48995859 122650512 702870208 667072201 86053572 851058415 632289315 454502481 677069501 335187876 899357683 231905824 874932789 659785524 761448282 807723855 856104088 850388282 548996830 992915249 714224650 390731406 189317067 935688802 614943664 484414078 473747024 211083087 436927415 833103896 679411364 572626418 831381325 646487151 857242086 463776973 107580105 653286912 506137613 625669444 367185113 653735178 590204864
924352665 241633646 787801014 238343381 825745045 3670678 595249537 580531407 932497784 734836429 960253760 713091903 620420449 446252548 479120089 597963600 507890746 637428545 312822650 90530773 211036270 398361548 419210653 117640088 98729411 471549382 359931540 478162056 98936279 140347350 504479726 10258387 317787662 558535423 447905359 909902097 238311020 845363664 76173160 4060063 392921556 818670488 324852369 335389855 746445019 776449314 68273080 810202270 676005663 321142854 282774158 117576815 72586447 812136084 934215903 766861624 919845839 391601492 89170212 755479709 905327950 883272859 470996751 433066813 396546272 780168801 937664299 193651244 989638026 439059908 146164042 55797044 203112904 383481918 145528498 939337464 520587820 624974698 502964372 633575037 650963501 969003220 755800053 495470691 76612012 490699147 151198667 668647353 211196706 791490524 245356362 724037470 965931981 558753634 777567086 533680791 197390289 81166284 384538603 258487508 83872857 888850843 817823079 192859560 852517576 979932646 778598177 218655973 656543842 264669085 426505650 652077472 268501279 313508521 484636984 610533667 332938101 968948502 387174793 878998628 603882810 819481704 627963055 489402467 594191355 704034990 777235191 514130079 846629325 574085500 189019516 858289372 507865703 862030616 4419846 814517091 469460765 262367359 603730481 689977679 334949994 435714166 452391429 520734312 27897494 605784364 441746440 405036931 709852237 36728496 954856232 290195777 692508493 364062284 522021283 94591484 905760387 178974659 191749339 837853162 503187168 670453495 775994628 423263829 63048820 690270275 829127838 278443262 614300018 248097875 935236252 428026633 983545691 698223266 587328041 252218829 758718135 726236101 794351918 405160584 489048033 759122669 492253490 491685964 257307231 226092461 653822304 112156662 15528536 554743294 335897948 802430161 48949244 41106443 583694701 422552447 591615380 735777016 776693594 748708515 520194988 82866232 920514902 48544349 350835210 932111471 813217373 163062356 912880785 620648683 153187916 458920272 966370066 811586009 847545020 641932475 731628309 97101205 594061957 171577602 39343617 118008378 428032190 698807971 665421721 436597006 27891774 787771587 906052155 617881253 695397067 516317964 541786433 653549586 478357431 528606024 718293204 778182388 904182596 154158281 665807828 116520074 181743537 838532160 905255674 593253459 28300688 535259568 46697051 112302769 588404529 29127845 205266465 525577243 269455061 142766733 501540377 188156040 967319916 192380693 385272970 826995495 799982511 527236332 69095439 302341142 796556514 594919163 348098858 88484525 920773144 735909732 184506821 324005587 110016531 959465687 969544775 417314071 879500754 760588763 913784361 97855546 137970408 728172833 602914347 496531373 404487058 197628168 921295834 991875624 650247148 653855171 667779443 657318875 308214830 538955689 144118105 372619123 306211185 577153589 649351412 274095667 343248015 579569742 397929089 701736461 775157097 204625330 626538084 821628 37175608 784462550 642930000 403694181 201378891 904893264 391881466 347321625 972367984 300780500 473663477 463904527 289756438 133771576 898895654 847067685 701465554 698602080 230304578 528949976 596564463 344243450 290542630 601726250 405549792 196964613 924177424 712731560 124633176 979884929 791909677 900888180 916265794 366157711 567309174 753241610 724878032 786461827 253112242 283200951 157436357 293864541 559283046 547352465 735044719 785444281 630858067 376198052 360269018 461117979 341841642 890002186 22584957 826867213 28553757 483930181 937312609 890911395 628181944 866837858 727139602 808709731 581512852 32333894 73425904 77406396 906427677 172972555 589555411 757769130 278827976 488270339 980803757 725466422 117414176 273855444 474897784 505844346 843425347 300498748 236685307 449426336 590206292 416372272 493057667 579957757 678630600 950881251 556443097 974062520 853937538 550063214 22730078 824605690 364530806 599452620 973902513 981737604 955229018 638787803 328251402 753966837 427696621 895267107 933994815 154954069 33297419 987438295 517101941 797435204 953594644 588963827 439770474 403032860 431221 283863722 434596118 593631758 221280826 586054589 262789091 795620005 19844337 770338482 47056426 737396293 953289173 837171346 236910845 220195603 158897398 588132918 421138622 43801831 238024255 580322748 467107667 794126201 342794405 516118072 320085287 446233366 570357843 126894939 287411580 571628180 952606486 378553764 511116860 986144364 615528940 269125419 308326140 896127711 827621337 914258654 169170720 840897946 673600562 54570297 634093640 948502025 431247411 672269373 933041610 410415688 630697244 249215409 39549542 46367183 470928599 764617671 371960597 253201427 737902581 807660160 668940906 646508413 597509498 408398589 74180835 684723833 158811099 798038811 424016449 595858020 749019693 846108678 236891200 96877274 41493785 194866985 161974995 742674269 773858566 88447045 388387792 218095830 851973262 913961065 276119820 521777537 393955732 656423661 364837552 566145696 999259784 627884484 701775698 116029975 372128255 786666720 915963169 853396583 755239016 98103430 559429100 439571450 586411892 837000193 927541987 304890759 269690355 261946088 681380003 251806605 247690854 38005896 307085728 398005970 85065283 586997527 877926926 914991874 242261294 963498094 534933188 455778093 905956624 298729490 835683921 344396457 968654178 58405870 805280069 377066805 75109957 620594919 949117703 678865262 933926490 398793379 669635912 426056927 238452315 176067878 990061889 510546246 662319699 665633329 899832301 776890847 645451474 473521798 425625096 699651131 109574694 971366129 299963021 293880291 844636466 23645571 541790249 768376544 288686736 518145378 659028630 879422518 368607751 262224399 425948596 143792660 547150098 463759656 829888865 224827212 355676462 911838719 814571509 266099342 645646743 989060262 531526916 478782080 822358626 919905347 583435201 186485779 790843685 787489090 687228072 7083905 58400077 711629608 801582124 373092694 700715429 473076967 843213282 244905054 474453338 889363255 362285162 66717807 398258374 710824085 284089819 125730819 56480006 83775671 767843334 635596331 828074517 243315291 387408041 308490698 742577491 453758 124963271 805325007 919816889 413811505 209637889 909137909 415286617 966820466 143706947 70594667 247239101 725309730 59370197 125560768 648890822 170150757 845291400 741934626 495906689 101785507 419986013 226718513 332847480 404403262 559640663 499975343 582322395 992068993 150813660 113900980 792438221 277701455 874586110 137939136 812961704 388479980 897301300 968432766 529969964 992119827 262635044 830352658 642738997 569921628 610950929 105414184 401890713 851636886 720295256 283926181 62136262 441679229 563266038 237132488 434443064 721440402 747798054 331325356 322979435 358831225 678659331 604215227 535699253 829531032 986119201 37172134 296535666 83423544 71191805 583454625 419322016 173906192 561461027 638372822 2752039 310764218 494727058 983783093 252262593 636006062 811156266 634820826 865389335 265708854 256509189 681513477 370785627 262876797 766710451 941655631 767686228 185897205 751159215 145522536 999045919 748015916 798271375 890821027 738271026 226670224 957980723 952865898 418512365 970033704 424660949 715486771 668615577 360510310 531445169 755500932 356891970 589900761 473134178 193986504 875036921 761701391 443426746 689131010 241548840 793577643 982274944 402964714 297637258 375475052 406395757 893603519 115712491 233562670 834066388 23783337 705832728 863493808 614208775 241773630 533771836 680979261 2259194 707148106 187133467 159831215 532247717 194675275 466984561 610971296 839173400 717638900 762150202 760236608 337314880 34079381 805108458 123802651 167653725 117014288 801806533 707269932 590757788 932496948 997857780 953590837 395761468 533643103 154869706 200101659 599089467 887517185 509169311 591072701 355292586 390717596 956950794 201649894 45176830 799732149 599999008 581367094 241118227 505300724 299825772 982591054 207987827 857256637 574314305 984698866 591712773 972221839 289659460 799071944 784074899 697869560 541954254 439628440 659182005 773623328 492712436 57430455 50677217 343406597 489188095 201841016 208852217 442647679 119071024 650726661 689582895 750674265 344870066 916692185 925911679 999456676 523998375 157713281 394568777 755382202 39003337 637914434 839723674 721872040 135445458 162646289 41772183 129239068 672862812 337113301 732038359
79146607 376026016 933281778 987195599 935211255 828331613 643215134 301971113 523204657 268430443 572372096 935687928 338995787 794846690 154343887 47664101 523215074 679196667 73647202 326555779 872200164 351977952 813490317 222676944 399958192 960367966 522831584 678422181 509435580 331354337 249761630 772752107 220230347 609605999 189794575 776427607 804982625 808522708 784125760 620703020 767261306 584387315 981203546 414297457 353469316 160695328 785300596 591742460 757660051 523747150 747478348 832154367 965648223 166483947 791358824 600969196 354694689 598967220 155489956 159209126 411553729 373294401 5375435 648629673 50595742 468597333 335133035 401494410 684825371 766375763 740950492 914966412 915480254 208149506 934147731 147173682 669763315 710773277 654921755 153089767 439192514 670423161 902976531 219008413 915016634 449968779 354704656 705720911 243551179 934599327 934839510 922346231 772098277 281480112 762673047 284600580 979001100 487847194 539834945 683758750 556636148 202260777 721031203 598352835 51062242 848391748 187643616 924083026 50236347 70800537 670551438 206940742 854984574 315161130 228977416 972778835 330941249 915651058 914700064 980874466 275085362 369401795 749591099 573695060 335197333 340684653 309536541 786716679 267045325 183307682 175630489 286448952 545867140 744963248 500301370 427410487 929903347 567330160 997477989 801925929 618611181 495908912 197509699 596721892 599747049 61539376 444600388 890749525 717312054 119162898 783388753 666408444 870599767 291300823 345391517 831250709 450764219 747057928 949449866 4496875 396671717 70948307 312755715 144659575 79661009 825047417 670796508 490082036 519873637 965154465 166185215 930110148 265207705 547437073 42339057 378769191 163518652 626115678 901184552 277625523 155143167 357871961 303188127 745580970 744149929 224457006 143001108 151925999 392003775 773782948 98574729 793868210 46865356 287808094 497229729 422282917 992142678 932037431 256873391 871483971 123205510 432714024 430144656 960949931 634902 929883127 517254437 508261798 577300753 476718000 101242143 4335518 378207827 503062226 366026263 468732788 655250026 303494530 804424878 379575038 433236068 837781849 949867631 211195317 634201146 323960326 186858802 264841519 824363176 881520506 281388909 352293536 898997018 386286508 373173011 765364741 770973700 877583460 660702447 208069800 684137106 825001707 61656528 820638652 198558242 933627387 774763163 392694907 528309660 341501672 332750047 872098024 219103219 758066466 822349264 104036188 688942973 35558569 403616531 924539809 532939829 326923751 188027882 99818169 563628206 99214894 176212041 344609123 176923933 87543325 683494932 660443221 420474448 988119230 781757438 509800458 600388204 35731684 22048077 367122436 922989949 409818311 499499907 910657274 773386037 992692640 655053547 130835540 635931351 643245616 997800459 997134599 964518937 805093451 907020834 630933301 221478967 990178928 376002815 934924994 819592557 422648162 720123633 822680219 320948594 418295073 156335399 334434144 673575736 363772725 43618890 518718999 670465983 316271536 928829708 737825082 84758513 823209220 753204606 980764544 627832517 504127625 773838978 212564085 717381447 683969543 115834568 711352367 255221148 27089755 982450764 451855276 562877735 271604691 757962768 437147558 198262899 837672805 825476813 920196891 913908772 491162525 647391224 229667946 8288863 699988828 667400973 924664133 615910053 595142426 526077653 588445642 963047449 717399848 813765361 563540942 828474506 81185561 488774617 932601497 581813586 964332461 550089577 396115998 680103985 942385638 464077958 869801103 181049711 589230355 478906581 623778266 267699800 285862054 915968304 400122618 88197579 361216663 961235881 163038757 293109479 56748889 772736330 550243943 452206950 339301658 777144504 483470923 233404824 482756815 297307573 622234037 392816169 609277974 666971453 233567734 379552116 401608773 828858203 539347873 644103420 683457917 576190233 431958926 404286347 418782553 450263856 809357495 116843993 476004851 618475321 576505790 187700900 553635757 202677606 499930381 253977015 409771615 948295233 765666782 743720419 146043739 972121902 201889937 958093268 708712101 651390329 8561331 205561432 286349977 96676194 523451498 700445871 81143383 338690130 157071178 196198930 68368896 933978477 465198296 745633556 497654304 622891910 386499745 766611715 153725943 209255372 157210563 819820458 125551423 11623257 975545498 282298860 872540583 459827183 337982657 90425356 35343008 255519107 480221742 735857798 311141509 893280820 545638846 249223697 458789115 110699240 506502455 3474754 802335757 419945181 924917421 76641838 570506538 578335205 558461272 613881639 482727211 398248355 233442239 714290925 610995194 465934959 785248594 943162550 655193355 38823533 382954268 992904062 896961310 509198370 448642799 896375161 961128374 740911067 846798017 392435754 965536317 285587283 119311907 178832165 146468831 403635721 613647003 791530817 497476529 461324209 325525326 655834928 992049620 411357668 901671007 184238735 783127829 851633827 42202476 718672368 256721823 962815819 100964493 471798355 598932226 360888720 578729881 399711025 935453608 834448463 625133964 467622009 136964884 199936078 554419338 884743890 87786047 408422588 32224572 33590122 544167620 879652779 596683784 159204336 766847893 744355116 101545883 647374561 219874091 145650977 92493820 623229867 511075645 368748799 794847891 959352779 934125221 585509750 976660190 863766313 140047835 60201745 298557585 166996751 285715753 388245360 415966460 762444865 715163850 859286754 267427202 873933039 954257500 939314952 841126984 878486813 733892272 75032995 855289416 12344252 816132686 84459877 902333449 48691763 941431157 33281959 310411898 244320003 36555291 860119651 466177796 519086697 765312568 479707167 709785416 396568111 215327618 308632690 394929851 484142098 617069148 416231983 129094498 845347414 93331353 597453181 586510777 849487361 635804698 225031058 98112464 502314141 511406249 914288156 311136253 743576079 633841164 450244352 18656186 713566338 717919107 243360223 216855300 114241973 88370071 500661927 486161481 417635543 82559215 757411314 599505514 239849063 467109722 735803986 624968816 833550206 967402825 475215437 274938924 179693426 643354155 66598724 724859000 705970405 100020855 82699516 86633240 508012209 195127061 831344222 78813279 865291839 79354198 183583050 465823943 734929460 900634729 505207951 689212993 116607306 786688513 982284951 943457678 986860443 980603430 936444377 44142724 275777783 873471809 874564631 442258195 397382205 668226831 827405013 180202103 161253647 1753031 86981060 540346388 877594554 405089811 802271714 260888710 573367987 903601571 808825415 486882215 68818477 160726475 260167891 865834504 514472811 89271672 502793100 887123327 749435491 499196254 940916321 870379649 527268420 677405086 646262304 743574921 347986196 683877712 544065364 562106199 64978572 979061748 653360818 236062372 54793373 71248977 980612707 847098756 758393956 317391572 590260853 791940662 499423977 983777992 557900929 268742964 552110274 400503907 607021029 368937943 854688991 278413480 917192728 924464326 59452324 943157574 51655482 905680682 280261216 254855346 474339299 101211407 679074333 758547836 442538208 581774752 676805935 514082477 371598348 820840546 154131088 270349395 117408302 907938006 271529672 17258377 962232800 48264101 825383305 984438792 193005060 821344065 342267401 286891006 354459996 794904762 26697395 755547293 20134375 856159127 197974635 364285964 947978425 567834185 432821250 176680453 540519486 782553671 535674912 107677389 332065384 192210724 75611272 415328290 52948353 556478141 790935845 848645470 31732393 32030225 717190178 932313410 931867857 348376824 375114274 778139129 320002937 499105951 265120363 320896557 193545940 229433126 957449779 195321777 201448819 520594503 807615510 134334718 810564518 149231266 102479096 218171252 894266794 664425580 263745722 53456672 56627848 50412025 422266525 423462097 332696151 450802734 987152488 817440012 46538440 232782745 876340270 440439374 684995231 439589126 364653680 65573518 387001523 440612782 429575538 547050647 142191013 811525406 819135075 458833859 189446877 115557517 958138889 590958249 748118534 446753811 681194051 282681128 10338437 951044890 190478129 399502840 367653387 606799230 303015997 750160431 556813718 945700218 908201884 103171561 13200017 483871068 989558337 608374116 766794038 804540383 174231743 279225356 574878308
276282212 296104078 173248901 518790107 41790440 729957686 936974718 28013499 845613919 782711141 16010362 806857226 764010494 847234464 357528437 153121823 562137706 209441238 205726526 130348329 7608798 974959313 330915026 599886753 970290349 731689931 208684714 395765642 142480051 59484960 874929278 745217267 287546128 629200982 702292584 871663426 314569532 227652921 707514089 924813116 625468272 773010420 322584687 702009694 100639665 827657765 133236591 137611859 56474567 69200692 565773550 697629227 382197936 501070117 160330538 207061403 596906829 916270124 617507466 164106304 483586328 405654009 28260403 86203072 994686543 955157594 940238124 535850460 107217536 836665312 589003376 690951145 303970459 67409893 832860430 539858427 989693020 787030610 696786140 54447847 405548775 357141240 106325659 272206094 198859039 278016848 775997531 215787956 543965868 993221635 701025999 424661581 515987551 135521283 265975628 725561447 322909730 617627212 237223599 492146390 60500736 899391387 164736819 570611881 596709541 153669611 412349188 808744740 194132673 488095567 983638033 849179297 679526875 581894423 666839523 948776709 913572937 864867470 614301915 697117339 525584419 223109416 731173636 495059534 38729643 884889384 957795235 37023054 610697168 365249582 640026839 962830040 930789978 161488551 11421753 942566888 790543937 886011452 88327679 391503769 653078261 743945357 266091986 14384881 676702866 758378215 298689487 583816034 708575084 957136508 161451863 544344775 943328330 264248558 863503843 887056217 514868876 118486735 571133581 850404952 773569896 96107021 975554518 824341828 96463063 661366218 205630602 222562863 195844783 520298813 921957566 743095914 645842011 304830717 463705921 532279125 953002479 282060770 535919467 305418645 418233518 456627361 245873399 104720793 696521442 174152993 538702259 686587838 857931098 853618181 964528794 729651876 316907760 346424824 313448548 175441770 136212946 449588995 248638903 735016467 557646552 392459627 554946665 216827727 899137903 574931692 83894416 866614488 557863032 277157174 37660809 782877091 641540297 707638164 421369724 55767002 727146936 597549130 855832723 119284848 351603583 154511761 590145432 971069270 616638132 476892144 423694793 31296441 330128378 318286727 599608594 366950684 256958050 908725621 636481919 546759189 703788560 589227499 889476450 95389281 445196733 670116733 865450551 971411261 128649051 499981757 470875075 995048647 457245852 186552588 634205609 321511090 516387136 695522777 338994153 194474998 124509078 552634013 974678096 768377827 957323078 76871720 17677065 59776420 374973934 187417084 201155214 376583122 465521702 308014795 722122217 315414861 456496248 605635996 851105801 447296700 102378281 496883303 655474333 424397865 812010456 605298536 47781623 142561174 34333193 249470161 471573353 785132321 169016877 135464582 99397855 95822340 380388656 274032332 358579615 295861313 576218755 840002941 472430206 223299478 222757152 53431402 421763286 579794339 808485608 177178966 438950379 724922872 157101235 266886752 275205966 790217266 298126288 543246081 555622577 691715456 517635161 546099417 689871273 903826930 198471986 152598750 851049986 253789500 121595019 140248746 425993515 110449170 922487241 296573660 187487775 410226878 656537189 20381432 307140133 310312940 631657911 174184191 429666267 224220084 47667233 385976763 810969279 446376330 624338667 823920052 830660163 51385094 554854017 237768245 920626494 82253597 652531532 863666047 81123528 922079188 42084680 21197888 831602196 956558380 364598610 420619038 169860837 617117644 294526073 622358026 156920746 374070215 92619050 522260728 837843346 380148521 849016065 478328398 716377296 544274688 572155495 21161892 969451649 548997204 746558798 910988859 295774523 185968387 587842292 584170963 817661101 764626835 137337542 404827057 330955594 597627154 620021450 349232145 548565401 221037169 723538326 19701539 134443047 168025 460430415 5375952 300550141 258601740 254320487 698454982 958590498 86570223 4405158 799011253 388115901 400062256 1851252 105780748 144474551 284066407 152033581 582324781 691116097 634120656 483451493 447407714 711107408 76360375 435574327 614093089 244852520 156274894 112018120 165473386 31952078 31092238 700472694 948343106 559942108 332053463 909534544 526618240 317353676 410603937 28334612 195503456 255418668 819775376 261936804 167581262 156429634 336058370 802589897 436780813 217632965 258055285 24514394 180343575 734079930 248579221 237645255 385436835 433299635 428988389 256102901 153028569 226186574 805706606 61722544 435276247 813006928 901517947 359648819 821201167 943883480 195893020 103156861 222023834 982945449 326178285 827399083 67260376 487401121 22342948 880807032 253179998 879974315 35149508 328392333 381744078 340451406 807957784 510141094 325585838 279110871 64417818 969554763 541580469 715537874 721024656 668216457 323407169 270026357 962426086 577415424 593668660 185545073 372414495 135694266 177317232 576539706 11274197 229024577 595288899 932932492 15017320 265922491 482782757 722729004 589311167 930078526 914672076 839125661 315297295 925640867 781005775 32887066 983701042 149567419 288123290 71774457 7422202 615020477 432074794 926899393 404248449 760126995 431240694 845386385 230653331 371587512 131899691 224779005 962052863 577796959 836380199 632613840 42903597 37905090 807212674 810039765 131965257 393802670 347206916 425787896 28632850 25214983 921882308 462130729 576406049 124166269 620774702 791369758 17362456 825181748 302702356 539497718 884944041 555162515 833359926 194284772 950381446 395074567 732257294 854344314 781541855 622766409 31173019 232264808 182066372 229326719 223487845 860830545 747566922 644174630 461948994 978048558 83275723 629712866 436471381 416064077 81681760 709216986 226706825 933940433 172024282 640154729 326788033 738874101 197720067 413864358 962305517 392696680 518706746 508768847 914889387 273364101 346067225 922366621 423904050 736806956 224860756 317686582 507966106 768152558 827215076 750390308 295000098 119441823 239269163 720646066 556450272 392367554 719221581 173500144 841507249 532256524 472365186 158314103 91965656 840067393 597542467 488346148 476388540 66257191 103115787 953166500 113478417 804671712 312511338 475013523 776361645 897793233 146725558 588162147 938716765 999807968 647600217 195865222 915213434 654847566 302211766 474468392 52067619 742914484 97709327 177790624 314367795 421570605 930703995 710324386 899402645 505122650 745766717 949072607 478575540 245200186 770509518 495920702 343517831 358661565 667698809 922190460 485195747 729406808 960361545 172122722 133954211 718161073 776311741 802345820 404733108 335468426 568728844 388235021 452305263 547245585 527057255 354081517 37896085 61162585 183637482 972655487 215912300 217775643 855806853 489620046 110128069 658582293 298966468 720676614 162391760 136634317 845327299 922379286 185747146 692282632 463821344 178100197 157516029 334518250 755099885 668474538 246296362 887476721 869866270 336661827 758254718 855741468 186041704 311290620 142596759 482555740 724323238 207072174 472000915 147964805 163936326 627564423 196879119 127742718 340889062 183150390 324709637 204231161 521622920 821759258 656420046 535348359 9440178 35401902 871042502 534794857 198394382 711390776 959199674 398928563 272946863 451737081 553518207 352362308 972798177 580257494 372547915 123747440 736349675 849926006 664611222 767026572 281287081 405979671 609535060 372817349 532255550 284054512 743060354 368137475 191646067 534806687 238265470 285364277 656913030 687631644 614368385 291391967 253807501 452631545 509847041 832297265 651782446 182107372 520468702 433736321 168229799 924075626 307441274 76327160 383416456 105943772 765726449 249893624 938315457 10269719 40454098 340728137 203738052 119210647 84082194 235104970 631765699 446062303 609386325 643697528 775143931 910444814 622873903 7525595 620561841 510675566 730558732 953838837 472298779 400481439 564645451 497800302 494234037 47714254 193798231 239173389 758758664 356517765 29911315 393753497 874355658 745730334 948332205 235922325 963254454 895377004 688531791 360737260 290092325 341612504 614999704 446122546 613065576 729696019 710292592 594667386 612761460 998926811 133795608 73125820 957918179 334796461 321847175 750530944 676897021 636136995 322795245 842228395 530334210 686360722 180370852 488054275 647239123 410707443 639877090 752340916 455227618 127032717 17798947 494659381 733713825 228408087 477271038 690059941
224681716 964903333 284539825 130230169 734048137 678234445 184264705 721941509 851121743 419161127 286136818 935074776 833952622 122224761 697409430 443865093 601481026 919668003 784574520 503948291 7184055 56043650 476778901 544627127 190097452 399026911 790337808 664929904 408075029 44601674 706573372 852656455 950198042 283844773 703073396 546983976 929132809 548546456 326570164 909986579 681444469 657326686 2217710 575789849 46501976 783234784 45644306 713216540 911655753 302397272 745227384 890815398 830905418 815821934 980335028 745142378 226159114 611751244 846376400 550424904 123148323 276277272 313864062 253327152 718095975 569716609 209818972 264689221 378441446 663856584 126012675 163278708 856257740 527920657 393996861 602848429 696461881 608716660 80256395 979231013 442012120 122503671 340847806 190630592 682294495 876439965 875495196 901285332 879317473 202194266 565227604 379643936 442142579 696862751 55987285 906034952 197583121 757863679 11080677 366426826 811751631 720238975 609082817 616197944 397537768 881818513 61847965 447736156 616588209 295105376 451540128 928366429 47052934 909447503 974752645 585426748 265453577 574137915 334864738 158919322 825661977 568965349 630710797 459130834 660985485 293579579 932067434 968246700 876516193 139854586 727208351 195433816 966401672 436366807 521321725 129425760 738428776 605999974 230895658 586904634 26017784 79343803 656145194 975898551 9066642 508326473 312293506 604849422 896964159 144136527 60688420 315868603 532662836 846725750 352130251 449948370 544613487 279983897 251504181 778268865 196293740 783860262 82134107 284599747 706567565 436200905 607294422 728101500 396990920 109670588 919739633 137862544 412293477 795617287 573080214 882322717 10829922 592609239 18557998 231821068 383791748 308106762 431210563 3266637 480686063 804647013 28615122 633067501 469341553 655646875 201885286 244815832 83007143 982518832 374459595 512942953 691946136 689169714 496756240 949663364 567606449 78924984 315979357 740029192 318999694 753162050 420548183 753591529 121536981 693142608 63940230 264800318 575687450 173322185 480754630 846993086 495191364 212553216 801622749 737080262 976410145 724997732 845814981 747883866 143331745 687867390 219009176 994723685 635201162 322334045 96561601 801845081 583423467 319022131 112440385 551961948 789384123 305623850 726622755 491834260 803855895 471845028 817290686 713347130 169427048 168232819 165821341 728386896 124850656 334531249 57863140 647605217 565925724 604397261 817573572 561745824 88265053 426995873 810033673 255665977 486513642 745376699 889588380 890012840 747176517 732695309 218111194 446642582 179389428 367048106 594958766 260140717 161350680 697296846 854514155 203392576 916295192 225620471 353930361 473851941 198808981 26271747 685906600 516050412 36973396 928021530 188567726 82774724 588782133 307981824 651300359 5442814 956577780 610261110 685391012 947794896 677876765 778411989 504127976 340027409 765078452 384588847 552206933 492981604 306982163 670426805 781717690 171629043 110238440 638038764 188687784 504955946 700274999 564626811 420320940 516759958 300831830 732753223 480662887 570314527 686220076 864388919 632183684 696563085 275156665 632582380 485677923 713567206 909361919 49154056 994277458 584040338 502300169 847849002 134870731 300279193 622670947 413797092 89280308 913640015 183066389 49174700 733162499 664747040 668867481 929530822 177774450 70640943 180881070 63298678 934823965 693196333 886511741 909677489 791946599 236788267 291658885 574204555 638394385 654744921 609292656 579090819 301939119 16242502 142697210 218374002 691376254 774649361 983530185 567366511 320384206 209982651 549192930 440136523 126605223 302682406 79308671 464059760 374953506 762552354 445059991 590594563 884004442 324549687 374777461 589460353 338447449 469409491 259740132 816278391 886824765 142225341 604849947 113825022 74461583 290156067 219297474 352175625 687806351 211883835 695855602 635021250 523300192 505212989 632528108 342705226 120211219 342273355 620918088 576401871 748632073 861607786 264531050 889777455 991599152 263794694 121552110 946270308 92928912 919780740 735984925 115350449 248198141 679660811 158628218 167477044 915673381 231810238 712560766 101840815 747650304 477955568 185137780 360511994 448864827 659751666 719900774 81413692 219139867 113061188 566261258 392635538 701470683 388359425 447123970 925386393 360679576 343075347 573263508 318191175 126259777 99241692 129128358 882402606 268493023 905598015 110716467 920309587 928038139 71491863 335930638 181339709 121385284 247602081 919625251 743565975 284473466 464963040 447169679 751938867 45754160 420548829 866172393 857298487 141678921 512418546 657650839 394985996 225812733 279447027 185371860 236042650 1375963 299010998 231506877 248628275 253876809 940333684 320623397 692145361 504176266 46920078 969630823 915207125 243349064 244101558 115242369 873188706 74183736 648876859 543574143 318508465 731494261 675269265 255562230 56973924 521081819 813840196 914209835 104846708 384489433 389369379 858057482 547121536 349187679 573395982 944075463 693366078 59028177 896386403 486702921 973185889 33949744 917240418 755825206 198457743 257681656 102795683 761504816 656265485 108545697 885790716 721469508 349173458 148794147 562496628 173237097 135753038 226032825 985334266 545740724 125604143 800410463 1541506 410682266 734882362 32170057 708331451 416352089 993419496 339773976 285944969 188345172 984165837 728787619 637564159 666770987 539719212 390655998 356369376 201569712 244745016 610275090 806162466 559592717 553075051 669976671 789222686 514556100 761988183 489450224 443677494 742732572 596078824 12695367 215594468 894988830 184343585 192164751 664235022 165656283 602084952 980946038 32419085 822367881 856818129 461009756 558670926 482347839 719049774 892186039 302542387 689133107 703494147 366678814 985230143 846070731 53498157 1230994 5442554 210476298 126658482 303835475 265146910 978393493 114299123 814833304 246307371 302213046 594947626 400022857 253699657 308034638 718230861 308990756 655803171 967575559 982947416 823199957 67428022 472611889 110294393 623329567 216378822 182523287 752589572 193959765 781597863 177494409 435258810 556151217 268401714 723303018 411211745 555734323 924445594 352700371 621482200 55088356 235076102 942064404 860288782 774557826 325906344 504643127 430292342 428938955 336592992 697066102 417486789 469452112 844578473 130794153 806294972 131912343 138249188 967731343 928933424 469138951 833952326 213708834 349670379 195902276 307541273 137394136 141644140 360927347 918842849 719447385 426842644 232089053 308532516 963742938 37928293 966787793 537146033 254844947 801660596 982265276 843079522 989407233 870485207 180320634 505978371 226943158 560970057 642260598 166218649 923886334 940752521 1549669 670889067 710819117 879290672 857058094 555802498 329662569 58636402 548230561 870011368 76737458 492781758 291926533 893681717 827892582 237884698 258345319 425953740 452440428 605052359 763977537 101136241 583093293 730813117 61059779 87582664 745702185 982411018 483112970 76430526 935385112 774921064 32796357 689410520 21015137 701517182 703385692 204299954 517206528 89493305 104382698 79679509 560374386 697550737 465032071 836673481 413749781 825414088 320743095 631409199 866745833 795181361 964033322 916847608 388189526 415721855 390020530 104881167 72051535 826207842 970985331 952492517 54914373 745314840 106765082 933794598 121031440 969879638 796350977 395001067 451825555 504507992 527423007 136704359 775581882 875634918 869147553 653756488 74117992 193672572 694908481 457468692 545835383 458354924 349925565 144275724 638871259 104192658 869494279 166534331 478352280 400144444 906387288 966093422 165403555 637766410 774350054 502875989 654101427 203531111 547453247 886550438 351601441 481579271 618128135 483042762 712611790 645755097 990641216 114968196 265858079 812143693 262128717 837428158 493277959 682305552 76519425 589418248 883348818 686744390 613375812 277668529 512748796 534267685 578462142 208859254 105589857 799698937 937591318 798839313 454148121 387506761 515319463 558476073 46806104 453033256 598071342 879794221 682082982 105990266 197104343 329138143 207839309 348536979 864689499 165542844 880675695 136559602 917414806 414084992 564045244 215566222 4923204 779321342 572273096 107066413 235320446 130351871 739379513 111449862 617516965 808698162 875390392 215183329 500050368 87938268 877004125 527565931 363672515 449027620 413136538 669972488 623034409
75218410 219120656 236906984 703032620 161416330 607620098 755010200 536980720 868417396 305858354 309810249 289129053 30848907 36503279 738540627 947063903 841068115 931297318 495846080 394248828 575528631 825452831 826816360 955698723 669874149 917184351 745082331 191405576 201862976 705212150 942385411 547252707 161566086 588689094 470726918 559812883 909408784 934280538 970946389 612610956 450505235 873454549 498045250 914404929 991864997 772536539 252936718 253408839 193351694 709173519 523935772 916453009 145547161 462314454 243933655 379300444 16864294 168341648 303064862 286987272 513582615 126278970 941642527 190730895 345769537 26450142 573208056 68366281 611234472 943739445 718628522 924229628 491490641 238259872 837753765 274761306 680007961 883655921 13723813 972374856 338638445 651202564 941429554 845711773 899614368 441293281 847730223 263481908 492704859 288928539 944708435 575872313 652529237 260872814 361318263 448276508 463550462 351310029 303650513 569860439 283525308 977960092 454977683 37730285 866823217 110817576 606646072 209038173 918405058 630806803 360543666 509753875 990202878 470211927 674898604 319287458 334227730 709680289 455051250 714519286 480659861 952726012 362383482 859465117 894437513 372432475 509895162 263822360 766733007 66717002 286115409 361500019 905389051 511010710 11616791 938542676 571710521 681724764 424038770 621462772 947676205 53424658 957669211 562992150 43431594 918016287 215677187 968153217 596598875 621422276 609754874 247446232 398106220 310104769 354361967 802591424 741325848 862283983 160851354 587274101 780528327 464572061 903452990 339755157 89229181 103425899 388190987 20424911 228369405 994164569 455853194 509234439 954847411 476782093 261512542 83936493 583230117 464044903 566651759 693833003 519337920 657540168 81019173 628815106 412924423 150053647 799067558 464338365 362380059 38226247 50641523 987972498 189043758 318758515 433101208 838845256 445397981 129752436 921400267 100817711 894092435 590972984 853382011 821370029 420851534 170358523 547765214 725434300 99160806 259947655 138643966 103970852 796405450 559622550 689617200 203518622 597179788 568446220 643296355 515540303 62108135 162692387 85483148 325983292 746456950 47114720 839656098 559792726 609580269 508818298 398374093 494979032 787562579 833663197 945907311 604227411 517575695 713541971 92738393 972713162 290609530 429046647 96609079 635017690 689013155 588186295 411662669 851545228 603996560 700031762 494528778 479522302 961495847 92122739 763240285 278553011 580938671 220640908 407180525 116579664 781511919 513111729 919679508 183257464 845233246 533015732 407962662 428691519 436581094 756925007 192262287 733016231 78909734 42243750 951330565 919437243 402522262 519532581 153783104 202515947 521543153 752011438 192022620 438735834 811462155 300952510 260345211 372028505 994674995 312057620 220863687 865030042 70787177 385493956 603162297 215079993 341579276 601514038 5546947 78502530 696973338 10028461 541434442 899442999 893983705 895040580 62581491 902176363 414896351 782689334 256633085 106178248 257007659 47896249 323905609 756754226 406155952 205169962 791958984 67987036 487523318 458403144 123766741 728292258 195221408 751156679 641490417 651069148 39498498 108917594 468419986 396938534 914089664 830064533 976332424 864630250 979838440 990676328 909693231 599552312 525293302 442695463 694877831 180914432 82946786 665590539 139642137 218452704 134865998 714396822 464754235 699993658 352161871 68737232 687596010 569570427 642669680 774852270 684478333 235925886 592860976 990028326 771708607 332842437 970274422 232881736 574120309 916929957 467919710 850765348 75884690 80330450 343880550 122152711 342112458 753391311 83213592 212995049 601470752 374718939 628162315 120958992 590378052 555892360 270650415 126306199 745484928 832880939 402549014 505555281 367211644 410790308 28218921 91985419 37654218 421422357 934815433 123189017 602981078 492321605 356752370 608550379 910997743 201947947 397350520 579519833 4872318 873278298 835621866 284730916 409316665 998613496 169193181 217443531 127601620 681601588 454805763 264321919 473159614 94204432 922419894 792138448 65255469 955065556 514204960 770149168 2876745 980373322 912104202 337832921 836888691 624050114 288986222 117621407 155666930 114265878 901117278 623819322 73793591 786512978 941528415 885743646 849793960 461600842 294756486 803938036 713581305 668309053 967026335 335958927 331748760 207394328 71798646 449157640 697448639 92833177 360480872 25495543 940647947 538942710 250078853 333980496 245995850 833167611 978684982 875272624 339369932 473660591 410502499 565451062 875520361 782582157 234353917 313520835 508515187 226900467 403425921 780915834 837498045 525518824 86635718 516630641 100988723 962735016 940514179 333078087 825565434 31586221 279457088 167948053 248433704 301160075 425109588 737726919 159681616 378178690 95778035 862094412 583598651 995306046 877891247 83885580 960027843 437214298 251769153 968677728 562010103 479404886 795728865 604363850 859178769 154702546 180505064 467659289 333356999 98560540 661024969 768535886 754769914 344770850 735248968 461760664 91938096 371341012 757149430 849368071 513251605 23419926 707354247 778460611 817044226 164915745 712971983 232125172 766849923 698072325 72307330 693706776 209430235 367394432 870232806 60544408 991575923 827913948 20471056 106581744 161852995 27951772 224403760 15523408 17563591 224752882 928831700 391222186 629437909 449552096 680650838 670729353 904504012 787888529 395626188 761335870 21654770 720171515 171626726 54900257 579656530 918371226 644567707 45093243 772141405 424007623 36382306 140864864 826537349 703476374 527482873 17765050 822645991 722584307 670414406 415982591 628461914 458790246 825496815 168069565 92614120 684817734 635303015 374719224 770258414 785163453 139053259 162095135 399340044 387414063 936438821 510788860 866997835 481836413 196802160 359051392 436788032 275494836 472253297 6866569 759943539 871593522 962664112 758757753 279061941 341607004 662062548 186283212 570557836 728940693 206761655 783260597 492284233 265922109 768013236 678502268 49654784 999652695 717407548 590762923 908960570 228595613 867656721 102872889 52530686 24205571 477905633 344181452 644178881 65404662 172732802 971840840 406722888 451829507 250307638 927932158 339563032 924517999 485545128 577996310 875574625 151006927 619921836 264047675 375951762 533854055 990880299 825495987 316661650 761336443 907416133 7588683 122998034 835775825 138499693 370264852 854027479 294106369 483246187 128685855 451604375 136491380 86721286 27078589 799678360 517621654 980967099 869729137 451202047 852052304 932608073 160782702 320236577 499963747 381720359 674602796 456785754 602610938 858018794 76081010 178686055 208465105 179919733 118902183 303086381 129007982 936868867 964980311 708878101 235227955 858766460 644907438 107958551 253421417 384952369 727830577 849165286 948884633 514585644 811345787 470183583 960134745 831926215 691607915 46096886 123981306 833364837 602708512 120393011 368512490 485625131 49264672 623012799 588205462 978671366 167539848 77277300 604399832 85937518 176633076 468108996 83571285 134732074 803577162 634022430 716124149 953941648 84126323 401336626 203621201 616191236 455083063 478992931 243792684 64548760 864792601 435698326 778378690 308236800 205404475 231336082 701194147 662948360 85770748 467365300 37236251 321309855 190373304 219690345 502600016 445265949 895880243 850254789 204921840 488427929 721332034 330294213 321406491 593955203 584149907 141485839 359525763 895927127 566992854 688237829 132500597 756249018 427112602 681026897 964234430 295846392 137676651 376130556 789207138 835207202 80995817 322861847 98040684 259312722 797792106 138454888 424263334 873431970 712718163 472456243 829774385 186488008 465902032 514099457 870855964 584602875 849535890 881117951 490469129 201516598 838461816 928761662 450862297 500815462 134736565 495872050 406235335 442683393 72908632 397076727 400655964 967600174 308691911 519085273 362275094 318663153 966400127 581047356 629133515 685485949 362516651 133020654 682251650 477412419 548516101 392047937 496681820 676947303 390546831 204051848 542966382 772789028 867005961 689958091 585807679 853262391 621869366 222961125 56826346 338213507 587575112 853599920 40566755 297740988 508747805 389182580 271435346 424094017 279088731 295665973 428325770 385488832 724123957 214904654 392552901 164976426 34513005 519269603 432358290 565065008 721011279 197670928
376649276 46713186 394857154 26400408 620565914 607413329 802711059 872690734 840718660 166207874 579360078 60226839 669543438 680131466 686568917 334409620 942283862 709133385 651500948 24234727 940665572 340361814 20857146 799326753 83961470 533739710 562657025 901220233 749119344 193556380 211594626 349433194 887938771 459347817 148319956 636148502 714221485 305937426 180387609 563347929 11508887 168704577 360889474 963620324 214078085 374576652 584201593 806853732 735306509 825233014 927258491 335342552 903040500 496615115 568534333 279455225 701256317 707781008 392296902 942688746 511253804 264221367 94236754 142478409 551169265 497741275 500952448 108574334 488264827 749701057 53848431 17809391 213537901 582523214 657765839 600634664 148139967 167859470 765462246 927738388 697116703 987100639 257328160 300696437 507506634 458805554 582453428 983607156 985408327 682756214 947917103 987077717 301453085 816423418 386368701 628239932 749867018 777447187 520497710 246285287 371844763 285415330 53399806 374776976 561558515 265626375 336652942 471364180 472641641 502987328 255899780 101269262 604392935 532880897 355274669 334162378 258876182 883559081 324939947 702484958 850901238 40166555 605175574 11405852 473742319 107765426 982462720 1322647 227616434 706183925 45550006 102578379 610873904 15220618 872106195 567359196 129187188 28843138 368467226 383024541 377579372 754684954 956143468 489847148 90580860 360705499 867379853 854358634 301457954 80221219 747555695 721240102 215157613 938504191 958327721 882810660 799055321 495489566 362399730 869366309 765888964 389193659 939466382 501954392 326150687 103048498 12825137 266728744 233907143 902613396 233488871 962966161 348134487 458518360 581123259 314315945 561877303 920283068 39227173 692703469 106258963 822579166 424779335 515849261 899456460 408362139 886207027 85588746 283713462 385744939 760115770 65177131 725149596 2305642 780845848 726933923 511247905 600513460 298807176 81502876 974616934 877917205 955864677 393803470 895656548 509444036 246054094 146656492 343017852 905627817 300176898 369624206 301669006 336394900 511036080 410583521 660611681 370087506 788157334 899458209 403837259 659433436 575237644 709916704 431535114 187043837 870688631 361768201 324495414 589932101 332609864 873602204 666463844 446764774 45358127 951110385 438063818 700952156 620674661 463674197 842109619 243443973 500005980 807938474 859778017 397579277 892040708 764423796 739697334 591933014 408917532 46530406 101341964 818819351 859535310 933038015 754310595 129174193 471786451 840056438 839484085 873457539 322346243 911436079 295127117 795551284 249082827 554382559 32085039 209839997 788429843 540246880 350518335 955167547 791926293 858855011 872973630 955467999 225522151 937147493 406497878 805664826 123629468 235732691 424358589 689243542 356045483 42288889 654572720 740505628 638074917 933681303 326421413 470153729 795058267 848675451 270569687 877851131 611897791 622797098 163842018 9168060 540684735 967334424 570274816 788215994 566101565 763692950 890344273 577528835 809273994 189382037 572082034 710567750 133647677 342172190 629826487 814937194 270077755 107865429 901306286 965176179 689059903 872153185 301065819 20823347 918947830 168141161 264895739 2775634 591607572 315550945 924779337 852486693 720490714 972966617 991881291 867832283 432954712 199689672 421994304 332771012 661133561 141900729 145190002 646198432 691752289 678126672 924924028 72586051 201595296 456668725 395650041 281616294 275937928 619207501 18965316 816517547 481325787 283619033 482686269 388275949 191552077 242574940 633357075 570793858 84569383 180585097 333918070 151922234 491090141 468740308 898275861 639210839 62996436 204019282 9203076 62883483 560879540 866599442 900183656 423230156 389047744 622382922 262572301 580170872 134097925 672253240 997723805 928521541 956758920 81631749 177028171 268767887 284474654 64355453 163450416 933193471 579622914 421817431 959003022 439207782 741228730 802700870 118574424 970559311 275665594 972912096 738477313 438201240 531739133 572891957 542926607 31551826 877738881 376290667 124276457 624864628 589267643 597196247 667864242 787230360 942406119 824569001 700632645 296598263 672056741 237631924 639505112 548011709 827655155 860604236 777123311 859064123 83688143 225561683 664216785 774883220 640743213 767688474 708991968 890482895 570529111 19428907 574415564 77434604 627881923 943231626 534972064 593998271 621268163 293402525 26144072 855246171 467516225 504578999 524466385 182942456 663522101 1659106 979909890 749218739 506387832 824804913 81559449 764758230 373186697 252948954 760573730 503239394 669219212 823138902 579473481 795869773 505007292 797674111 379083839 183570160 219379240 602429724 239295125 625977364 506151225 214544542 213942935 46957062 84167419 463827208 600835135 836645952 935991783 226965623 151094649 890608802 477670206 90322300 806593713 993743973 143947842 825741825 150626167 883073625 305082165 768039478 355641606 664030738 48899704 171211702 452255138 797550249 307083074 480437039 666320940 190323212 436242455 593396269 828096187 622534479 473381908 119593547 470327805 330210347 772692324 275124822 975884916 360050463 736575072 600535045 460230425 660797922 165801735 23294121 352477647 641079864 591653464 426931440 599869598 701171746 871210413 975551275 839630823 948369668 344776534 191405317 473807012 118617856 713705467 827695439 740891700 903523079 749789790 751762950 794402688 31445493 426760766 181476789 376230479 985446894 520832486 9859610 467953986 389532714 519998040 210006220 132244591 793393039 897491392 228104847 595513567 514093445 382269505 396285092 387561809 378497248 340970373 35876209 787424930 674513769 565558723 337828749 724203571 559163108 364503819 317086240 925968394 911201033 420955000 144317092 569728185 157893173 756648751 249001735 849382827 177815661 639522114 904380508 601001460 517871771 874834184 909022422 20550608 938829365 817921041 377478376 91674412 479496322 381724104 405095579 393181921 293990019 504590358 767255007 66917 2406771 374094610 76350708 348087746 137054168 499188464 345447514 627766092 758063683 809201592 460335146 286228286 268586813 202918371 800031623 511862530 829807547 930693825 718481247 157737445 998939065 78551819 719112811 750725016 24396587 233707468 901336753 473134639 5091349 631242693 462987099 694090454 122828707 257038758 794327778 947374615 381705646 994021789 566498765 604758989 691382103 576947008 324068413 789104701 835634746 370553037 491268298 869064500 964454142 868605128 251650094 824007649 448216373 874166012 128519997 793598356 318570398 821973065 56255986 982957976 930301897 352591231 2967188 716813905 202851668 149435484 121228908 761020052 297091483 335926958 159004652 298266081 168603237 106897145 544834997 124771790 489825711 787762353 577777941 96724628 291407154 926743019 599393804 649563365 812762315 537133577 674118678 380586695 146768680 338375036 448047844 703231345 307626607 294988082 30653927 595625592 941392119 577381953 339507941 72085780 675383813 389212782 163310804 400427676 667501754 141794615 901650219 448919909 860648030 694273215 311922015 671539927 868974293 147273608 376770588 319126545 502650710 70502897 2578983 533787291 240984535 786429962 86909855 542615947 398155304 439271558 719559300 439531845 2544851 643030880 571135556 429829900 957099282 939487991 123389204 157231917 674881712 14228468 406363975 500880205 348605228 658420466 799397913 153455335 717778185 287845635 746274645 815489970 647207910 37200143 529530450 976880186 490796944 485749057 162840083 216143270 912239526 595670107 457064242 230818438 939316131 569360452 663681337 868979996 425995530 569299150 602211923 995449273 715633050 4486777 897603129 432017511 347066240 907699263 545077505 904362215 384620296 863251786 584270282 781890468 326216022 43588215 856351895 83479901 151052091 505674461 366114689 63637940 177406853 52608988 120113119 826091321 320125662 914277995 972078980 417452551 280108868 836216628 995388639 379301519 767453006 318302302 16043844 452194378 745581041 546594469 529607831 300516216 846636603 435744707 825057818 268461573 445236470 649109280 126206784 115877555 404987620 668678794 897240168 270751549 105982375 696614227 12343835 133976341 850226230 291736373 839877634 594319693 768801280 871194406 859974798 280469757 573504282 473738327 233653705 823462173 648399607 124284473 506873719 350814365 710176037 870068855 965728795 639092526 784036549 590442700 171245207 181889806 201587239 23571171
690486419 373666301 611586627 265488660 427261851 614897779 404780412 863414547 86150194 84310727 354104978 61846630 737013842 939981971 589698792 957751660 513760296 383516964 513126860 644849336 576400555 700278 246597755 690457015 694941662 773763632 524853999 371583010 487242886 10040411 601920792 210169989 363218578 773913387 649440196 747930277 636838199 999858534 757739772 331748837 831584407 164407547 610021067 806227162 693946544 845922263 332106400 77458205 484279137 593244325 632190428 575231898 604749310 117356468 69870293 608530980 182264295 963926343 371663319 987010831 63845260 729051116 802134034 123207288 901901672 407103339 109226555 268123596 30685087 349816213 401173403 41484603 661645045 815797407 409873565 188590936 905030892 973275005 859718801 625776097 209332929 696521723 707507652 486299868 17151706 556714330 606909130 258970378 839290764 299954973 443356121 222904599 39949855 198724538 197471088 430798269 949177095 11909002 677875183 629492464 570546550 126552948 713990635 275859002 784970657 238518988 899559370 764174009 206479383 671210809 188859414 424994777 591233294 211942824 71610968 493814852 30122646 104535595 989786652 308694363 589301677 748711110 965332790 927924786 88822756 116163309 867248915 779736239 74575008 743396239 208666608 186508522 918787318 45078803 529409902 791196480 887977222 184069686 366558511 767526066 261077024 824027207 594450275 396194781 683163152 95841735 971743406 63642223 860797061 815004826 896084805 948819194 664119309 778084990 963328100 939019399 928617222 263664824 282068224 226870214 102954173 347177766 441258878 774120035 727775207 226879634 589043323 247891430 543225112 1507078 122069060 327786046 352895261 979285105 702854076 720160697 870994583 676398574 346147720 410514255 478530312 275551213 738369025 523421617 978486539 925934416 302026944 531624092 740308195 556288395 418490827 81358174 789739229 854213282 435565369 942767919 984413360 899659270 627408650 112232352 961422420 504441647 457364916 166563580 743708749 284474906 476063181 886645274 885404146 221326078 255642391 603379799 737869840 699171009 4546069 398101358 602198344 57271768 998973706 702860071 364324374 202734595 736565757 487211566 630079577 112666007 31624466 766620704 135102194 5856906 94993755 487287804 526094448 356385798 611620630 591186719 722189575 256154671 649348475 80598512 609380679 333958161 114285654 883016943 735309297 999329299 953344636 326236089 435110880 535005875 876174679 204764373 541893550 592755164 410030696 610941235 628649522 225439761 715339852 928565493 407307492 883860619 428099716 155769062 250143315 819780893 833631489 476537465 807671939 277466967 86521715 38634659 579000596 596775976 584574796 17625484 908068751 886799057 355557611 616512380 160914995 67639039 759701061 638315593 646799683 333125486 620348585 466288442 238456538 862572013 403128924 144062089 42872335 153223988 55483585 320392202 824508750 237711685 659666740 86233353 548587657 398346610 181822965 870939819 841145434 642869092 472078170 351319115 896521625 616077910 622799779 814563158 2061889 409700078 95182910 546914396 897641746 47416929 48041236 835405784 890777523 435307129 868998369 26913687 37993387 394026708 412503486 195318872 322016445 993679232 279348527 172998680 76664375 802100923 927098374 608381818 33072238 855023359 8261257 300420507 568169484 766973383 763536274 682383962 891415825 623232598 26341960 27937021 495094635 662366917 551749658 735073867 989919756 699275391 648995951 218237391 175471422 377764349 194183576 497976764 491863326 287923727 751036437 390104592 709130374 919028657 532472835 921229737 922553360 924602513 119985845 167552529 264726182 91893804 411919394 799208569 48556969 390088025 306132675 960175170 992943824 831620750 461753841 15606357 212218689 56992577 518719180 481469634 307660150 81507435 585017726 335553787 295911767 696186431 847819064 713451347 471222523 806025345 827732295 362994493 182319868 55656822 786287413 949831488 76834952 223169591 387829333 863828975 542118764 621844868 937102440 812680264 941776809 702761161 434191938 240853351 122562335 968758103 159078340 399158776 789907881 329718315 962480562 358795013 222786876 527204221 913530809 488230385 847804920 14565783 535605948 281004755 125332486 734441693 52339779 390434259 461973054 284305825 351758003 299305954 926175264 246661772 607468553 651565952 255725260 653776031 230731084 191472547 182447415 854804088 639089423 686356158 701727710 150363255 971901218 764715103 185113187 687972324 463439533 549027117 290820203 532734539 83739667 383132563 287487086 246552434 96597801 970171367 441696480 274229880 409136084 266950557 34222205 209885598 258999269 303091925 483699836 851609634 951911076 608059969 954466301 681744250 388320460 861017501 521511681 12705496 147691898 859932428 353608925 574722224 943966763 626400599 705804123 67263621 571638378 778188303 164867077 792099775 823072031 618104087 15917405 907197582 416187493 250814162 989846643 955990251 233212710 891422043 880174086 684533725 370073148 104508841 483616458 460152581 844610963 236549146 37538967 595835622 103963777 150439823 789608458 889788311 975899968 41021169 877494912 550764676 476462693 546651772 4590091 794954592 452666826 391513316 336635210 603286977 364879269 500456487 257704176 90282640 845427447 214090997 405364271 413907877 37578647 434660209 100670667 644514833 405529357 206896032 86604935 296411765 19758790 522830633 162179118 405962421 18246918 664834251 478503220 596025847 914313481 24615075 871500031 259631855 263726487 294237377 798506785 677874311 226815625 446685203 151938777 793950788 857207080 893123738 529417001 632257895 679957889 843672165 286690209 82638297 863789558 438754119 767073198 863610993 900959848 521343917 173730259 148583369 536246371 792941450 564910473 620280493 985133832 464160243 172459308 76014712 402149573 101549300 300753878 517107489 802715802 10253280 125238439 818998601 787908558 117659524 343559562 320005691 8520215 733557226 83958546 316275123 32029179 724390306 30467520 73527308 995258764 266941092 824105633 848343604 566754980 518633863 129735709 654689063 129115000 664582399 435754271 545995733 464878994 622320244 807393692 380632777 367396454 263408382 857260197 475888590 77727384 933492189 897770398 776066236 549119997 437452079 487557658 630782447 815845979 433148835 217532144 639114151 592574986 63431384 787445751 19536933 680308957 194266329 40888068 659515037 898313072 75293771 741606525 327212652 968700692 440715330 714428657 1387064 565302538 497189041 69894089 840325394 643414308 681204108 882431527 538457500 793988313 129188983 638279084 645959217 550928025 819056174 627902759 221551196 70792127 619213643 158166491 187037865 27091341 998538812 608449360 604299470 274431441 408984353 22678544 132805384 143529206 122327612 881735649 536187812 481809597 895927984 143497201 744151852 295591954 745593448 184446117 711096036 516936058 548594867 378429196 811601392 172824371 117019811 257776506 17969904 579697239 786613321 588382891 643935930 749861213 200639091 360153215 676768453 744912654 821052004 125203697 184134990 765624352 961339564 295960550 863832344 385163536 848031734 564657826 908512172 385332679 23613982 912080699 930832941 443995404 86805698 140469968 595427156 535910967 599257711 870261121 585298541 85524636 801404125 171105758 207382149 576918323 419555249 301467664 696621341 332962293 202201202 841836078 130296137 945693501 18672372 589691271 723170941 995549162 439372363 611603907 775440498 730654729 657908411 328181886 179895901 397607906 992595695 762217423 188806507 178396768 622026679 673979542 645308927 347084050 347738767 134310316 881308916 920144622 219278809 407458721 744776090 351698585 190382769 195085321 392484481 559083556 3803977 103049504 964404290 561331137 134172385 390170904 247471207 938341556 4162251 722817128 780732020 735737534 276122702 36344645 998148043 68743783 946438776 758508217 446192962 611124684 231103907 193932795 532133167 767744493 77562437 103711390 520887632 792713942 17316251 506401595 903868727 330861550 529497807 160119146 659014396 877676053 691162128 27543571 540088325 891391706 47505364 323937728 196231628 85975409 725079545 814020932 709045756 739249667 642640702 890828602 849880441 10001310 517535574 485332682 648209239 431265623 137027959 664261102 534316343 938541538 4616939 874076150 560886422 611516269 428091139 725320366 835271020 31272770 457843599 116106542 940475143 208727082 97957250 661910468 99252056 562142371
496432266 783231584 932016561 816083982 277704721 168598854 747998567 897551587 198256795 441171582 274202645 393981792 998682712 945576185 619494250 512758599 392339733 537649585 190755801 807909266 196941418 783796415 32785852 422912859 930831842 510016972 609984335 492071478 59896837 490254206 318126336 511780909 294297338 664336493 268798995 3646625 678301063 282372951 885875822 415089046 975143833 667384623 10024302 610851045 614204676 450540613 673654209 54632528 488716601 540431014 523222617 432720973 570487972 895464504 508039738 980630560 36128797 318214245 769109020 129905345 133531544 546356818 776842975 31617751 307009857 853978289 555642430 350401616 303533301 117832100 439639206 954155447 208425755 63240508 671898483 917688151 717310275 913449817 327279294 26976474 86084879 499873347 228135159 998046061 727576996 473704767 158894599 899049871 535426170 915429010 871934232 763211778 680208044 585181618 231969252 747648499 561663594 365943914 567666581 711861642 244218947 293255747 106569191 616492628 256484099 271182586 890673270 38645324 873915506 600009972 37423493 381159825 317122820 603389103 879488512 36217352 996964066 428504796 54611711 572763201 925629539 4367617 714995608 221821424 79047261 296358196 634940496 554413711 502967113 987724937 146703615 107891653 31253189 920003892 393089794 636747052 839740481 179974896 946685314 299403647 297253681 519333447 483837044 20389096 170647908 893219911 504999266 985909564 913412806 170595954 859770400 828350191 482933858 584051347 3729533 508097277 988424257 402540519 467630241 107274524 416488709 273932625 160789412 888032261 485052254 637471562 849435810 405352618 277541992 637926124 625988640 358412671 852871458 427704348 398839832 435845370 425307892 598197350 100279663 366696433 934297004 270961015 350674065 107049544 408628242 788131923 960536850 298038749 962416438 833630377 259026994 75974933 270859773 762375918 905217090 841051886 355560811 964160945 899287471 744299755 356078452 539042544 38892032 540536372 263551822 656632446 210583627 734401493 84527301 974008419 632131171 940640367 138998857 470521361 426079091 49796449 816386404 57511923 6271188 384188437 478043585 792723688 693245656 809337150 628551208 206526297 11201825 353661571 547988037 473607591 722629549 2272453 282833574 208516396 985947785 468667484 421866499 568302909 715121097 874272916 111082565 540989066 10735837 503151648 687855272 380332079 145880746 575880590 391152543 195419145 566057354 136653559 157555382 820228653 125918843 492541981 714223841 451943863 443575711 45340128 292166889 648006284 372100569 183351258 939429685 339457324 167386252 159502407 43223475 753635114 420317337 17691266 10473235 587444398 563857115 717982483 550071947 764337469 515180287 947037895 798821490 744516623 803968478 106005023 290834978 213086056 321416454 267723775 48998271 971620331 895297308 882322730 401760936 15709933 547398404 258487950 574049132 942482420 45839791 982521893 451427186 665818521 919871282 363810263 456815157 138532263 943412959 520802174 144220313 526819841 689810578 859268854 701903758 419674263 12238800 26554990 278388707 557692979 62255917 268632762 941280712 62224054 201913607 818109753 698764887 339590870 495600573 829844202 660513460 59007849 495753772 857681931 52784184 624686849 726523604 221018403 898310061 853303945 337387897 626790543 26929404 446795688 775382942 702514438 99679871 24054764 229408999 649086881 584885258 118119746 288161625 768616202 112279001 515138100 946965282 633135550 821603108 435946954 203139554 746853580 123386278 388626258 461628225 765280401 402980886 726762983 396763564 759983088 488555314 827948243 520526596 438389281 716199541 393766061 711863450 780031319 517253355 268789618 326772635 276234482 905549553 644572164 462142417 170369528 976133245 490345823 305952349 851369241 55455819 870611349 927985585 73242348 813245932 293313498 474455022 113862866 983641338 931072423 10848485 429998537 100990527 715752082 993980427 999205491 830708415 984705065 752351247 692599053 407805764 660284134 316646518 622673456 918318815 569750910 956870940 9361321 128699603 518192938 570386319 673411876 793208256 180944905 514743113 135848354 724826037 72738589 648498499 780625908 33959802 978176827 402346867 143329565 757560445 267693970 626208944 920009173 386734783 762044007 190944380 831128052 380320624 357430717 216102143 112957293 35857079 344891291 808618674 497314672 661827194 52163867 562456003 199112385 822825870 523030311 480390836 169673752 51710361 721680381 4707321 715851579 548827632 861732811 48469780 689672764 872099941 372323502 935037987 198460637 92072232 750238354 351203963 656380968 742909740 211683036 969986582 25388478 677565589 194003895 725125745 951033322 775168679 586655364 436007552 479060046 672650268 199737333 608680964 392002255 160689389 345604 603387674 203032428 106862806 907601987 382134049 231087563 994231536 136381010 571692058 235316925 619268834 908800718 848827372 111744035 664099821 198755081 468025949 837390631 736006415 869189249 747845917 105172887 125302248 527651752 976056811 153161449 788104579 40406882 88006386 274326040 33408791 578831255 763834015 887979943 524389860 429472136 659282899 450151912 363293033 691190872 536730712 324553304 475011828 533198322 894854343 207146669 653141536 994046443 242370985 840128891 733774029 90162176 174620658 636835256 8147165 331006645 314721023 941054685 287523488 267723127 581112934 349610879 592175570 8186724 555097999 893680833 946289681 633789626 819686664 490586977 31783651 790647176 558444167 395662522 326096142 34191440 110661022 16004135 796222954 950737570 561067258 404218481 589013866 110236940 695074460 486635692 226828043 582091766 925594270 891329452 518181285 281621624 2424987 629774599 974995669 393517749 593745463 514903631 828548326 149761764 204292286 935308303 635409593 133129897 380154225 496758074 190904962 106607398 400414540 937039615 670929554 833395957 88567273 670674733 478253719 4360653 836461492 417032721 653258484 996074910 203838216 83917125 614225927 549977660 998757870 639866571 721699813 673609361 779909566 282159719 47270455 996263868 220707795 948945465 564062822 83836252 598257077 809155614 513697313 932163213 737801237 742049520 441359495 646372510 988577290 906729190 851457839 273662582 516318450 780014701 443642820 243862405 79768612 191679357 996535723 2958104 368649315 75046266 856920414 932627016 444813628 74730552 85610758 580530724 321323250 38755850 458085216 994144167 904885018 34470069 829553064 846910601 359401715 399056823 203274524 716475800 808438991 78075011 147203040 745476261 878629964 812767838 750886566 642938854 814328012 409293982 869011687 701659004 159940366 80274428 936876162 865512049 454154045 919207510 873293014 966043617 967092593 367751018 870693020 884753152 559004825 557589602 314110425 20527839 908817648 503735497 610258389 545894391 482146249 704741497 325872069 176789420 333856116 611016980 401899332 93891598 808529672 450857856 670919847 915270944 652221676 110480475 800800954 933244432 169618596 434279023 255793585 348168150 22018746 627441232 24011230 782338449 296168227 750824745 25472611 582335970 739631725 382685488 424327973 790465846 158801498 872193843 912663205 122184583 684648175 90653146 131718473 115058653 49180167 923856425 542429054 340117872 692730601 575830686 154422463 993711275 285239705 751428381 264764780 131512289 990358599 852163136 589243399 157696376 653075020 954313568 461737674 736145276 576409460 778870481 666396387 175509363 191125189 823953319 838385968 478041267 849876570 178543330 904971317 545555246 866582117 279407489 763292792 140798913 704808733 90369012 211787524 988282360 664911033 551147163 80279137 424866911 242827620 601133835 385667311 532693103 213330239 872908665 347467508 490458150 831856052 346170990 254119567 851883674 69362153 704320977 815278679 557943910 362903874 569515663 591590948 686984661 731377242 223527747 606253201 475018132 429674604 25934642 34924985 746501975 534024241 290426042 854820678 529886731 13315298 21464017 883726484 408675177 880558447 44096266 757945844 887208236 231055744 788398783 386006965 468586676 959416847 745662507 948594910 624686214 523157332 412783825 445551706 893551129 289097629 374255438 206340305 112719719 80602295 698729517 37918327 430607358 605721142 3243726 977797061 745133070 695310873 200010128 946361476 282902789 677914533 733559098 598453259 501404786 757015416 454972983 128570311 788532221 830706745 998164893 956780045 77414283 382003757
930259505 536139493 770924956 625378796 763266758 755627252 147922808 793892876 359532820 185143678 298884069 968941336 237895311 743689625 118118956 580463021 829723625 38471164 157982761 474750324 814095629 473537630 608789215 861842581 810035265 571085273 819201750 600494645 56689314 714953718 532749381 285562577 51006428 888896997 12265497 489468616 830449447 147646290 627249546 60927887 645954292 269339380 702025689 818317090 593273309 47738000 131699444 588499552 796562122 690540515 813379757 463646550 355899059 570846640 688806463 626405351 604100981 224773927 41575012 703945437 58702419 871889437 567854279 619024615 663450704 968123899 94760845 309400816 459777368 441275801 169799779 830052106 315171249 420713881 225459183 218398484 653997231 389889139 500201704 356355263 991434471 4877765 131702177 886161101 200498134 754495408 56794160 126913181 900767572 212953745 520766904 377461432 754686915 376450013 842152476 728969518 618679313 257106684 881169543 785201872 679342718 434130675 316447660 661012445 114100058 597086522 692518881 552946247 604190609 976258128 231456879 410208216 470777458 32855822 569501766 338100453 461453147 91497850 200150283 33702954 845317781 65297035 826373665 511122367 30838011 645029501 201592854 906452528 695654057 978909298 113693026 579470321 407308337 427324417 329636170 130130049 271129324 871718547 702663861 658619554 886799481 554320380 824477189 28190504 801913420 499830236 210842917 18840023 371691801 943917682 800608112 709465124 615484963 336039643 612842803 672419426 385275123 705543390 450916651 415539660 231306680 231053426 773768153 511036328 435049660 250345200 110723411 964634252 636540241 696590796 291249516 608678929 510459581 160724012 858710456 18724429 539018445 506084907 875241141 435101793 854930127 755442753 692778665 397517544 481739405 860025992 582125153 161878913 831133768 387512232 870607578 429683050 416250461 486543054 772102139 264127337 164793378 908279294 738720487 189412895 331517131 827703101 734256660 967240209 602120071 31818775 268374284 925687982 127504941 457156744 623357694 586345330 687014578 318878066 70867969 467280659 502839627 357501443 155154319 287318466 958991277 374668495 413353851 127287802 475771654 94364760 885705346 497244185 191669998 847078049 790224117 366211011 655057905 968284544 81459997 342587119 964954278 460662707 779415954 177420655 52911674 22483832 485851108 357710005 642736259 293379389 489852593 860933160 153558215 670973447 390310506 279656230 335639109 658499836 196977700 279619904 217703349 759752861 879467834 427486773 382308816 179517437 687233329 525832368 477935845 847675133 254071342 533853435 84666448 952572677 676065094 554818560 383981292 772676031 870402207 853453260 279443607 939092835 857489307 952758187 238431107 266465697 250409476 707371532 830239791 957516275 35387750 689792475 499072158 442531410 764064795 671326581 959005623 275105864 487258317 349909045 914103537 587887406 368006678 24499306 604627819 668714095 127776128 490664210 377541057 593028776 561109619 601366552 834535552 275529945 726553279 580264725 562491551 769724011 936313323 849401254 733851506 932967231 651434356 751912612 858114040 798609004 518834507 840976477 259489050 113368782 772003358 301939695 299763212 206546482 466048054 805012510 271539869 437989992 93421021 337292084 777501422 960856775 695014769 861240136 821791190 647906337 341010327 663339408 809992063 500525428 909910739 77323243 269553530 666364357 974479202 700200351 972616135 299507198 859852995 903984177 173676650 481960276 684572308 215221377 306681290 545252001 328672541 914419835 273728028 418426253 942461088 663724858 993362282 473787132 541015807 980040871 135555850 897987668 201867205 806846660 429729717 466440986 252201960 368731864 731833437 961546147 866956178 289308009 831407884 440860232 57301928 726930645 256350937 267029208 386085455 641492763 971103448 590605641 628429611 857553010 828823673 870194759 739702833 161068073 956027093 625197484 334477558 371253239 938698628 930205772 727322854 719354120 117979713 177124294 650969346 799754670 338632409 795277873 105061011 131585299 59220605 558611488 866535432 23674692 88335650 814199709 388954991 173404562 518500341 717061129 723222997 844702168 719669318 769816614 666419543 156044350 630785200 155675519 920745978 383038838 964968197 910924334 150148808 654899870 463737479 3387643 195506306 282148703 82507559 397107073 322868805 857295624 257284741 54322536 331468479 900506293 379980007 400635508 974939895 239421309 868519785 559528441 691243690 77845409 726603133 29949968 875417849 385617938 451814293 462450134 641730266 620533876 255560457 225271736 432000934 388341910 614544104 900619692 379343099 852144119 636544701 71070168 429907103 978212051 943680399 418240839 190542634 346008503 164037729 287977130 754397589 36360192 736501635 455444429 557333845 709845064 203838508 251272554 758622377 476948427 44387863 375201578 660511336 368765554 515165151 706678684 898864780 764276148 391972693 99664941 237283804 696198537 659921873 815473229 41273538 940805939 193257121 730729119 333415816 110434135 384103392 454735371 446786165 263126189 212468662 725070219 244968131 717362294 134448363 637183458 894408557 422571594 239303899 458510879 462357457 376651372 784515675 267957358 865857732 285519686 246175507 892054972 140168972 597059421 705261618 329246494 672145992 202013589 208750209 278805092 549197260 690829332 963416115 450000107 189406789 257800126 433266407 330640621 80309871 671791539 794422082 923951350 702855109 694733195 999987362 839203039 310753823 50279426 677304572 452955456 861003135 600396783 558132022 91641122 105458156 391887614 58995137 831436028 248586999 924420997 605558538 817437761 409434675 945373792 706725673 246144062 766869487 689558603 80229327 383528476 729297748 280077775 857160780 617029443 451498146 103974051 622431323 792002583 753095464 547087708 176657198 734824136 215200536 924315551 828031596 612557683 264780006 755486616 410530155 639500105 942684000 306595689 982413454 943088478 129853076 81565803 325267398 411894685 363019868 33272798 114209899 638459385 567629521 92511854 101222334 32578772 65228072 146839333 490154514 206375791 440429047 463717917 944466559 164625664 732376737 655736257 68029921 69477725 146448869 556226501 999101219 263700953 173609725 488742624 997901472 676287090 718802669 404284272 448129864 275880389 876323938 727835321 28965857 528408083 339649975 583668735 466615991 966734945 427691690 945193667 132319383 271659605 126804993 505881263 231140278 653361022 773543922 3422759 459339868 122742101 939053357 279687836 207256823 617712250 718511936 695362702 113960460 436784463 756459722 590311050 385343032 57781711 82771267 947804669 563906376 408956725 584494134 693326049 844450093 566735462 503537943 867520342 706164636 110677085 444526217 868209823 692720194 138470958 779599771 397100123 435449009 757497441 317693933 341646497 448671774 331732988 569146308 177007854 140479105 945413786 383426363 889197489 46064660 590632302 556627503 600844631 613034898 378389560 780038460 815939755 375699932 884705978 35108480 482479830 307475598 437516182 397565523 118871894 775543023 90705150 246942967 922536237 348035418 540493468 155346809 435673228 142704440 598880030 318322062 688756292 16844048 973054926 346767648 652978993 456660643 781137553 541494762 124918150 94100860 284567108 183317301 160317446 459027735 694683202 52774595 703407534 680162613 122801553 908657247 730107501 837965057 401719302 270973427 763589234 779273260 983303618 90202820 714916324 462527462 133811499 795376000 858838449 85523587 968050588 438620329 454491806 772285750 379790703 780433529 304791323 23420405 803583518 716786789 13534221 357179645 283369580 71985555 118100734 177992690 675105621 704652493 998197036 683844049 889525119 306683318 480125662 17705676 42618665 466204144 765338853 194013949 394037229 473169513 108619963 186239995 828335286 982478506 674856649 299972096 209806273 224044530 347031038 222298075 646392333 616265688 980633263 161987612 188840522 72370793 99942865 405021623 592838944 402922409 668192864 25184476 868377317 923375674 198844628 565811379 872580419 757336071 105826921 428629108 794499252 174839707 33888820 329905991 730106993 714530382 669530056 35238084 772023186 366558145 539756354 80446628 244451838 961965464 901033885 755673284 658285624 522338909 773336554 352870917 518285404 823722426 460606495 98847266 813199045 858812307 562184796 439802528 687843948 939993815 365734545 102161836 508679640 659941980
327654329 474956761 503356279 219953157 860841446 192173407 431891816 255557435 483630943 257355884 312585333 540038310 953982609 678899490 7301394 524811757 308967192 762281186 253229470 10797134 847245556 154598199 627486862 826079324 456053021 955448489 918768782 682848536 529731118 88859766 327836159 816603122 146221721 208484837 21785552 926367829 364917274 948080117 628235173 440986614 420448025 420925256 187035970 78483370 743315107 874772385 625256885 531866086 646405963 412633950 575628714 236947079 206159731 650676168 940590244 812814734 473173964 506421277 863224996 410173679 161750051 158265999 63163667 519165100 291795803 846089187 452972068 230774908 240120989 718424664 799710205 289330802 124909434 134053900 136193418 67583424 241048876 27416689 900176288 331504145 730738870 931798106 363809667 361515616 498400753 5250446 6979169 178932889 643752648 206639514 166916063 80643906 934956431 247125883 610742007 539963902 146616115 623891802 773887646 681375072 53561681 478796074 306239715 501598563 210185213 131059643 893975597 645656407 421287832 921419742 452964559 515327711 358872251 68783913 863684851 430523455 311243686 2042570 303871971 590619180 404979606 150550210 981092877 495623345 714189382 531381086 485646764 861840198 287498522 526301124 859561984 627931354 963129210 264728006 84641895 723972932 270341225 488745274 635853112 530087359 187163717 697821554 117970104 459261065 316988084 338975431 603196809 472548462 609641228 632168884 808461672 301095433 46374557 979046445 606853625 57445136 263296236 153272736 384763166 131811780 812177003 678238645 857413266 879472857 388149443 55119867 579413090 600679129 32048508 578428511 171906082 430025971 11257106 233784549 319575098 484923897 845522864 610244079 558232517 249659417 97161643 445315143 736326415 497858298 103970908 675530063 692639981 2435917 949001155 759710000 447716253 635399689 268558615 571105677 960506677 9007175 574469368 279227814 49084437 798526723 710184945 602310094 165083765 371394459 996044217 340921177 96903648 564930967 309067396 274482217 485923118 741315793 402769604 875431041 523091565 742156375 830892873 75011826 103594565 288943353 460516294 248235031 506292868 120770667 999991297 964709269 785681689 267546948 485227295 528615968 933769861 768301062 107308278 159332284 230994612 819843552 884260490 733864748 79657382 559577495 721234272 453144324 152747007 312142617 208204028 806233425 220636838 822410240 222582235 196787031 812884847 671382429 519406720 737115779 269201126 841481655 310363584 776207366 184170125 757845705 225688201 495373991 720107440 167027275 981373971 332687411 999637982 392835361 229653787 854329949 634361698 202245831 184116993 243869360 62943242 75278545 69300134 270969749 978098424 670887632 571416702 684432641 719560007 428859657 877433681 860419233 398552255 794071426 231203525 20626954 596083884 106711245 139859601 826881694 343626209 567007629 463214313 621787925 999810180 996389347 887570243 311193825 26422275 915234602 743094844 647522247 683798493 312260225 654951343 488202242 786757361 927195912 420121022 547409951 705459939 662244466 170282432 347239350 486371715 295627565 268458857 325806097 383843956 661784953 966386286 860418846 994261801 497574902 981008631 135903127 738578787 592844474 165978471 179775387 272199222 462812443 362367406 750088541 874464392 136552453 588037239 791225893 763505375 427752328 724972580 664839060 45606281 475334755 657993207 328449785 164188061 10396794 863917941 821431480 432944283 102113435 994042624 509731854 424699567 9280853 444173661 454986077 721536135 706783472 371038002 759103279 265559376 668871223 836434642 322761562 224722776 671162438 87341420 486419095 396887945 832744120 637012369 139156291 163849560 382818568 327718271 873212035 92220991 630513979 223822186 423417916 446058172 527424477 411565569 495146503 219396270 169304069 490105647 290740857 644714566 386107319 617938058 342914090 673625990 160258497 835075103 689001313 858110669 401192539 853624066 353038490 904464589 386402755 241442591 990171300 847589006 105160593 905181325 482537419 488712883 315188364 562897356 692217770 438725663 221997102 210900267 803553216 32193886 632772817 887661508 659979521 943559033 957937168 529237337 794699628 759992520 121565682 454580158 174792222 356703004 193910223 360050391 507245088 476064243 20263481 11982974 751278174 346190168 301826242 959716026 583532817 19957065 249128266 152867279 577493102 532663097 167982606 468849908 705280231 522494673 926686574 749751915 191929568 833092064 242330409 254461134 711423421 669977901 111666222 409971746 161400021 28066033 637395926 334732439 543506049 797921006 908576426 522901651 380715069 167180293 366918045 127947825 410084442 182792632 48440386 390385303 923780920 325417389 99981656 981072714 239736211 103695221 430273098 411307199 563217622 554603964 483382448 745899944 704855145 828557569 988785418 743198955 288365323 179997963 970829340 317909442 529646858 972876918 542426919 952420068 325745940 481210004 973470157 794013334 839008811 669796676 291593620 887344574 456491980 108683715 631833859 15452655 953621616 951669946 883019546 739848774 785582999 769365042 967736 758698695 266185667 229233080 421376273 637222199 822983415 770842365 634055558 4775607 221228858 830253340 672715843 737462115 34777294 701957578 318196373 796956814 367133903 881251237 197365782 840209430 420214334 312954565 970099423 495091246 194588736 450109419 80825511 71305656 794895587 529047148 937337164 730348373 650636803 151442417 686631747 102335584 211337585 618442602 959835112 438757932 752617232 574778943 664496573 682889168 428154737 88430937 827668129 934921066 340816671 907207808 269371043 574291074 578682687 510852912 980599709 403008093 266295225 377709391 108857118 876847566 973367310 18371522 360299348 217489958 256937565 905376605 936471177 23576074 635700572 119640813 618588491 114943518 126978920 663338139 108869764 378716632 545051332 916898139 674487831 35688610 56575095 375449516 423602160 761376838 654705686 739717296 669651015 798915637 436161190 277181393 818897770 788847925 149826882 308189165 851743075 525101217 779908206 43804976 195450802 920940505 243328789 106535034 673406736 416230342 333752194 103363878 922003755 886741546 597263507 784803511 390317838 181121855 346905829 127588493 564853257 720937012 543825616 67874774 587671704 175134789 676841244 936107275 208087529 233636783 772512231 573816715 799368177 743738165 36523735 686707584 137528896 243101201 307366367 973881969 425872059 645088625 848983687 555391520 447865141 757064046 548212973 592976876 94863075 673794297 375205521 647476211 499134011 965427747 285644109 588970054 84423034 680829747 342246725 29052159 17394738 102692076 416946553 952228206 912365190 234059310 614751395 976774020 773899360 284608550 934380173 513647686 606488679 643399278 883949244 983797835 220710390 736700435 838031345 48666441 475019958 56027943 407075702 542541895 303412124 898346767 934013745 809237636 815061827 634188671 248639984 599505209 593555008 580557370 599173615 717099042 649887508 732808092 928642710 934279938 73883915 125213701 570402480 868310520 298080583 930054464 927929192 625233436 270541372 911097257 992138860 943686563 614935638 403239085 176535467 599611169 856626490 1320625 86482267 324275631 181834867 662146877 492750685 432826428 670687537 657684631 175586474 56408177 461479011 295254730 810919398 161929722 730378246 291226786 290792836 736974205 423559024 639672834 312270687 108279224 326907070 550831395 241807094 354576135 135969377 328964518 215926537 34921379 876674625 891726801 21277927 878322298 87429936 720261828 208229873 217199745 605474435 936410654 625049210 854708474 334727634 213040181 128570755 644528961 162916808 79381949 896510366 503596511 930083720 500562198 794913246 770457787 62199800 41308596 208895807 739221873 736767057 567881722 658242878 485736930 951333503 255406318 457050515 923130487 268146962 962496442 973685977 904226283 678868924 230862200 55526588 940199968 788439350 369958922 46429083 828643999 404849193 955491730 831470483 870415430 985446284 339206164 685054280 920907485 373850095 556415939 23751429 55340656 158164448 1229034 790968211 371195005 969244765 166783708 771566976 256066342 944051582 835434804 26138158 958688037 248077421 211864021 416822891 908770356 870133547 932708824 73333367 318024351 460379088 316543074 333453265 707462745 85378013 834976673 629379340 619033646 545332472 286707055 145370539 323932174 767398310 46740422 105976013 556220164
567508575 988833544 434175761 450948989 330522984 315750700 704718506 334321719 959009056 200664566 587659786 1567234 34544428 879369814 124677538 945324332 863552761 575931051 809084905 388615846 606659854 118534828 351417227 427715536 372928457 554949740 28706070 373253058 878192302 938380640 985397908 851705055 425909954 740253878 730700813 605392664 197976103 304734547 19856253 573891090 935257603 631383955 126703798 520224050 448546052 973414718 474757601 176797675 882656236 301580579 211518039 363532564 2619476 447414841 405566306 238370408 818517732 863947543 584996227 389883286 480343274 5765342 56639202 188644323 450007712 112190887 115971743 761309400 176688848 505982134 985367883 1397861 8878141 413788644 673033626 638106313 579295314 80658678 806962603 44553304 678508155 858484680 733656911 761173986 539465652 229149269 183117166 35443542 521561657 790035645 500291372 224063696 829634797 874730702 839756640 181480091 436562575 704308303 907279692 17523178 564802232 392884850 475925138 534923100 529507279 212751537 599478934 314189257 713554934 820583339 84362873 237038354 541289644 456738107 627487087 701953053 843861781 808423415 698153642 825525755 430348079 321159477 976720140 33195175 419851135 411082840 147559590 822226008 445165382 394247212 537036813 590074263 667068496 324608873 270758484 160139876 849497101 140808917 200065063 714570374 839337797 172447976 454499978 333563471 222239065 754218420 245871530 648661768 127484678 756586436 578358297 149440190 909334351 525806643 817231324 728821587 172161551 573012081 508804842 90391026 320269321 484455680 230969406 148819000 35433852 130851224 882863342 472543434 868662256 370583630 608178462 226088702 256807573 944118178 643483676 979364796 326620035 134261198 219925772 410247771 376550886 525968487 735175381 927821684 93129749 399043962 287458274 314908931 48965481 453586966 927267140 700302471 943202968 602290612 691651188 609832581 451751297 876007063 959259083 927601277 775317208 957350380 756057489 424742611 390862765 223870401 738205348 475792157 228598795 562164044 629144811 133668730 186450906 547313620 867215924 10881637 348369536 672326309 359175778 485983845 317509919 734641614 108713243 680584168 128861732 896381822 729148583 634244606 90903657 320027212 351542857 396349556 442739612 185249647 576477484 871496411 807534389 165994601 417657033 22986933 263486684 763837482 149164151 651544241 233934936 713209329 361984065 255779317 415794831 539401355 3084831 901627347 650758713 799478504 405885875 584304653 923822606 18504344 74852050 92143102 175204734 459746641 518105985 396910780 583133528 333123265 66465002 915787975 635350048 548334090 737287424 976614973 36182911 550102864 841941902 857984334 812464022 251457970 748721984 311122169 138321333 772864853 968877490 934178333 423463335 808792706 890253631 735367074 80105376 416250189 83841573 541520504 359760268 924535531 497605187 751278412 857564243 353462226 578754092 389519981 102071327 551705760 475896733 511096359 247197427 163059860 881619310 291034908 663738397 3195203 874499150 882993539 665387738 873294103 377526026 40031407 699702378 347491306 229944881 484978991 493064604 653008928 751039261 773283703 281808430 964711841 921876709 906405726 430784640 277749789 830907938 610750414 684001852 136622504 203589863 268724742 277688397 680217933 555072001 414771156 866534924 186532068 109656990 101994038 197639286 184789394 428911398 762401983 218595482 123582399 783103730 593630142 538167319 320913328 687899659 329706760 964092724 931067515 454481054 698567558 672932569 158854027 668689945 553813095 666829430 852724821 961889039 153400686 366131275 190450669 60800108 507339427 424268913 885645563 133620220 911871898 697972512 929464433 34241091 892070726 367402186 930395444 454080726 396339669 276425050 105762890 798299689 529284875 134534775 627384332 997523239 698921922 176981465 843140708 311778312 860534166 992102656 662304406 138802302 337521975 497655358 471378732 861960780 620013885 730392467 721337060 182762968 448228572 672084009 414082523 237709081 92962280 88740243 71439263 371840474 149610700 437893336 347071560 447409508 310198181 711241534 212615627 679412869 743064665 441130728 949937133 311549159 613763991 743079667 222236392 661876023 624317104 508562662 275242360 921908445 993711410 852483429 242658568 402742866 414722884 58032967 168075443 521877172 570434093 836049124 898531255 631176149 239303963 98854631 893455351 331843341 995603122 792587797 812453916 837839161 648125553 530510766 149259402 542874932 573296827 625453065 84504234 161820792 8456224 475226105 315260716 548162851 410884954 333456793 918819626 758714855 860071624 937072616 986161363 50912832 631896249 104139691 136976552 833857931 651298508 448831906 112098364 814097582 882883121 439546156 995138767 938663763 267387384 777559516 778719428 501705335 444667948 833009751 294816792 608045681 37521746 429851794 44557664 544093548 392851820 787809032 503646082 38287800 517439584 860308380 895031869 666797732 681809166 239267308 253882630 118237300 910672604 912583000 729084832 14826123 9402613 820346706 881261301 264093851 741571811 928189638 377102090 851324577 871446402 862665941 804757474 782331781 870055982 817796448 776044713 98670842 420071097 683822817 252110918 856285769 482350172 444199823 57609898 735330835 291035059 340475047 492694333 34031000 321810646 842419858 906077681 95420461 123428697 450693340 172539042 799397640 12737011 223824154 503436876 603784658 466016692 755933503 632663284 193290968 505088516 637501022 538592226 182015430 179215259 580689587 267227204 349868441 828146754 229907477 280319497 129060358 965656199 182952011 236284590 464819805 22553266 550381996 680113834 299288841 791793150 964363768 910157201 255152725 847633186 544995096 129938191 397736385 804491881 922293243 549478954 342334246 977805904 344684597 662575723 46900447 996608232 919081957 390713180 11827000 674863325 799700476 261759167 155327671 433209931 604934212 564043262 387335855 292752745 293823566 853312422 993817997 706523328 433698369 818109196 64669239 388213819 368179084 109076560 654041907 802778030 53108088 654067452 752288070 237956516 258200784 867569728 638271220 27840124 545497293 965311475 918132484 501376667 215547846 542772940 618215237 292627766 402195298 702861430 819219682 16983856 41659943 527449834 649436791 687422996 48106913 473451999 488537931 225066302 931978242 650064046 147511659 976240523 968004930 452392119 150865650 502021260 593708690 54222774 246078066 353293109 544617165 468975909 190215978 792715404 836426802 390898102 979633767 535434185 614854056 255308708 217214291 217059908 807916704 652734298 831612133 715540986 190922177 346662881 869087156 691699954 697234614 489941182 445468368 943064715 516803967 269765530 966012807 757691894 658971264 23019306 117039210 872413638 102716230 122380239 629601132 648449404 301663169 249288602 754743696 536411418 78313638 678410919 583741538 11973991 569818756 57015128 703191443 436824262 912150521 717307129 917685991 682283 679728730 293250904 596933625 634776989 264152818 383283298 213824007 605392881 35823744 378297598 11762619 631320686 671676096 232102918 956749046 418880980 700132747 574374231 237759738 727154072 799373744 703892588 947235380 430678587 738821133 789915941 248050655 451526536 560727524 615721124 382224181 266404986 563470532 355152432 12418280 76759595 986171757 509459256 568344746 475777981 942424 445977013 327408659 121723477 214188307 262544150 790462927 625571132 324811913 48164397 107478541 941332320 596979920 263004886 351693076 500758203 722940199 438441067 607826444 628794422 131217690 711004158 662085199 263944951 280457679 402902875 32573307 221501582 628041735 299900793 764373540 934065106 545286107 452998613 201651383 669234853 207367083 680049974 775119490 412757249 756472935 247832327 826566769 11790559 478150138 664685114 38361697 166686287 320025002 880936113 399284643 678849092 958395917 500357537 249887286 676484701 749851827 504279728 226949650 706257443 785295406 776136855 88044819 702392285 349961463 170396203 911426189 421942012 674790057 166334492 820150167 802811776 952402687 870260522 9763060 416340567 94112469 359236644 3936946 369623171 904637507 346297248 930552574 245541180 876153867 322797792 699687561 667272137 821339333 782009183 63799621 420532600 646036936 615118567 824506747 403281780 295137123 202881666 304402487 421848864 69752246 317115270 244376591 80433480 872047399 374038204 68784590 670425931 993696137 826596751 869512975
547726515 411693763 838081094 76131123 974792844 890529072 301295761 813778482 615196634 851782780 863028464 352724020 927401976 878440076 209752340 427933883 762201764 870833673 712192938 359422772 703527129 9246203 377191773 469851001 113217761 532289125 509271260 386705587 121998548 576687095 10578117 826346963 510286357 409978798 947375007 990288627 576311256 364633247 797710984 558327556 365308343 351810333 603838521 41454678 328850778 39372597 3722968 962600867 814254569 131068759 562165967 656249143 756027667 53745148 733187959 639921719 875053494 755433355 991271540 260203437 226142921 892438486 982019269 401892808 532251272 570038895 901852333 644665007 651076658 544452175 102397141 843285481 423060549 626081728 817558110 791031777 257873540 514601129 89813932 368400620 394056279 495233523 900497712 852654701 316360519 801513338 131584577 205895950 533776428 593466599 73579129 19702459 980278891 525744249 610546343 911485074 782216002 401599467 47401963 250734563 358361608 100149509 673796722 883556097 797732702 143918173 450292740 748091160 622127678 64547963 795361829 276529648 946063674 796995087 294640766 36507089 123258363 747767203 79703796 243760781 729090284 294243274 769399398 384517482 762206398 295338852 132412265 135002478 75876524 848455879 357632315 982857443 217411735 487081904 321768236 319143594 275720909 403731912 946610375 183594040 831860140 806717273 277017927 649791593 920955661 99235225 871508095 695389701 827389048 858246056 863628420 264229458 254876303 366408878 245641069 523132953 93886775 582872772 637571865 62643198 690827728 728171261 525184931 72376744 822259236 565043519 768777430 874945267 366642135 599026792 621969691 280816127 171335605 86307126 523242350 279873315 840819311 589884038 74366463 133533307 264867019 17289939 245915473 713334092 661066174 954024350 523407233 261715398 906270556 223335341 680202950 29025737 241159950 178305132 946737884 485712789 75799672 930071041 869370596 406287298 616106506 42722899 392171242 313854771 182570594 143736549 19736377 360753152 444821483 653231727 662588080 227493192 731691920 588215949 555205428 893468993 984939241 954389917 963151865 844580720 588837652 643705809 683713166 655850638 596405047 969942008 278888140 679217380 709308169 348215800 76442179 86539045 745736311 997907534 747398480 150768407 654574623 25267086 186827250 197109835 972822762 461704362 629350583 41457592 615960885 585889108 42476503 314639635 274821429 421896520 563331821 892686708 686521741 649149080 653231762 316490632 568221518 359535008 240677976 1394795 23108144 786203066 211989229 474052770 624561861 827664223 681064380 970744570 770217925 807393844 792175899 531932959 861140122 290471892 651265758 614680290 794348856 409022253 407250829 687560835 628254250 2760070 220209838 635533724 27223656 963151929 285761698 473622600 524741951 714608450 989529262 716908057 451451912 186461930 421530667 659001710 960215127 622084810 871458548 546087696 190349205 543467503 759087877 520364880 316672994 477368877 671843349 135634029 831835426 791620165 175849248 585994468 170976069 931571002 696414455 49620422 530719912 579842755 825850626 139374807 300170639 185333732 582771439 370427680 507794083 753512738 966722093 198233074 56616593 700367571 869784195 218436183 389770902 424532721 162840490 567008046 265391716 63795815 306000411 604812441 192140 180995746 140055860 197511950 63062602 632371212 454831322 99628336 692778920 856647772 857115818 634807305 628192442 727647468 545211566 811205813 514820096 301875182 730091305 120449553 125424427 85792960 436565837 688823512 83231152 930783764 512544696 561820253 593193018 496757378 290011963 825938228 364570424 381033500 688247224 981987285 733690190 367692717 848435880 973069109 160038192 966217827 195019137 385539110 128307598 422436602 899294266 162098380 260263129 996761203 684046590 85753768 618743064 315527014 175626736 618792310 646458745 833894514 18664445 397184654 541355770 795285135 992842785 696441316 61498596 190949695 421450399 527718880 463759869 375245618 29620450 131137541 760175149 526689790 633090348 753660922 673902630 23811537 713758184 610593041 666322982 410431240 699960952 213256960 143517835 269485620 236534697 88184023 727263157 11053476 768570589 992650970 718037567 66655413 894045187 14388668 896601093 616105429 971414434 468840191 179906677 355249611 166245273 714163494 265643527 956223222 690617865 614604125 951878554 542373754 272516550 823003436 556938159 75286166 993118742 135010672 274946261 205459618 636151075 898294416 292941010 851433141 437843781 582066886 375935885 468658189 378498924 103065409 101866971 818978801 505816458 244016962 374750500 485445448 271027365 836910177 297349640 130499427 14687959 110381286 157939206 330176863 412196637 381271059 193448438 11356898 866895366 883422676 950579270 939488167 489394536 703330836 837678778 600954436 987942738 202448948 112241001 990709438 783940837 942137950 757443449 364883186 373141358 766722766 629085883 553527916 130211141 821369582 905812576 421916145 520333956 231973631 766739460 169638840 536321487 838232595 693106778 325684756 434170829 174050429 908416040 775952371 778388588 500543391 163371883 761475998 797984928 786682259 517236709 611095699 637024567 392474984 706199110 274947775 412012422 852340507 999491280 450499454 857946501 946993107 788008090 725898356 633068066 8336634 608130919 695908443 223607027 262819253 912502242 857685780 86315009 642652973 805477759 181484939 624939760 617172102 610725152 180313071 564470659 433136814 629506883 573501638 801658726 454738200 480734078 618248108 136796178 352597068 55394011 572983857 752323077 210344274 538365030 984845797 203712482 783526119 379859160 608768766 979765635 966167798 217313566 196343889 499918824 407043902 89574633 427651719 298436742 672178621 105792701 761009649 78029259 504234485 549172286 543212496 915806396 81050998 546112676 223685371 727720764 135142899 308285987 647284355 289825846 807045247 682453278 98749101 280426772 448952756 83589384 688335983 734887276 155670122 563773897 254584279 314216326 377581926 363404513 588484326 389769912 342408916 471482305 414238404 743424099 507972572 539557880 974358817 256698069 619009855 78006522 433134893 495776119 764750534 513196274 216335026 209823882 940778366 246970110 656451320 435023673 971393174 762773391 345393513 627340728 701321158 359829066 940457846 576774813 993680080 121917188 868324701 110133367 962403394 18594813 983986835 981459256 521956863 673545931 34618466 540615897 859085325 657438206 397623773 454099339 462236256 65360512 720743439 199790749 24863013 707422049 160721873 625662613 571759662 910741461 401718171 426943613 95579065 980160817 368605605 458812918 540508160 165477920 967343921 939368232 752446481 419100030 688354491 400775443 900817843 687524886 261178213 290528323 574763985 726517532 558717918 238586536 384882341 985663793 269970188 281300675 578573369 985470126 381064290 918669535 503559753 943547845 970929983 910282861 894694192 282360492 494889276 920538813 639247052 133526157 451799041 245817075 289787957 557461177 412164575 286642552 528681302 362238108 620413644 211348207 584543041 260825688 46072987 25442756 28709177 834633503 859868339 469310606 153499985 673580310 522274083 707339199 891043099 539135957 479064722 922597264 554509845 21215604 607129592 285905843 503105928 135914118 76959093 769838070 478801739 334812668 674715159 656433088 805619531 32362664 854499211 747755635 317928753 145596277 390697669 756866779 98921276 995730022 121258163 206264459 298155546 753386028 407121124 493504466 764302398 973861064 977594739 433939539 756908412 749707248 478786694 971593585 967807320 139886443 884437641 580009852 942371945 404727607 535259752 510231603 65376379 842744904 531701843 488010538 69272593 309735309 391002279 284137441 319927928 466398802 171855705 879596529 714975227 305160074 556263047 433351453 168135320 666922184 26087589 769337585 172248127 894413713 464541254 904357246 179382435 147138432 421712101 400671212 791301999 739446300 965569614 685229640 157906357 854343203 437113826 234532095 421768188 59610753 973142259 140018329 601730836 244317664 345869826 79223111 840783793 352242417 626907208 752978101 27220454 685643262 948332843 649848184 932663617 923328894 636708217 877205347 307050382 352029386 581917202 53380423 891900014 793077283 110341329 419655165 11114847 246015378 493250676 757865794 655856678 62896106 477126674 193404597 111339592 879955764 859053292 912727970 136403474 577035046 942464291 63562807
223677478 673676197 799388840 495593045 246586950 558099209 461917359 79442506 73042025 579437222 355086209 742838559 67975792 487103804 419674094 565809543 96795343 830203394 219918363 679210022 439153661 815935354 17957174 413706540 401048424 850517443 513692216 516711982 775264541 909748700 555409373 624468537 126992319 211291172 566206067 838179474 982361280 834030197 783680167 185687377 931815615 469291797 511815217 326372733 314893170 467483601 965334424 56115723 226651121 370045499 498803464 956346150 245717065 18423728 132001263 410580203 613179205 496857157 73850064 974616685 449840617 779058174 131348551 499509095 403387462 782082738 643936945 381392964 612566353 905548099 783769103 298501393 112382090 647961892 853984534 395957466 417834611 33076674 75482774 213781525 581429110 605488531 431991155 887306557 714884117 810310884 581046806 632756169 865409383 440824623 792090425 37936641 414927980 480206510 144267792 418331314 52644932 28707633 813210437 863890014 996925800 810569706 646903913 199582019 794415668 17574818 68806913 794032086 925774000 961311156 550696573 800195191 70163973 855957611 774940054 899480422 637403976 799278199 971755507 157701335 527091497 380595656 287749909 393070133 918093304 934020080 222016918 974615424 559599397 357248391 115285704 731662154 28461577 190251036 200314561 306794698 979463837 483160034 399353673 183811368 700837393 724026622 162823647 988949156 225118681 818568044 76000831 506967731 159124766 102357667 333687280 146299398 283891311 114245972 865735621 968008962 70763242 813586854 66041226 50504141 870115838 158729778 17522978 265955047 905523826 702003384 254132115 154850697 732264076 880395884 215189559 359087283 814782375 68463087 778170653 447889725 951156926 614708205 87343846 812768424 878954997 63917806 702574408 85108596 853377184 853322261 994002028 442555878 352464965 422689895 553667563 415287790 218145646 89602081 178483257 659048608 717214270 239279555 266798765 639488652 313033468 860747783 542146273 376164345 585064297 772939992 190763783 962694023 234303025 537080306 516509901 12225927 49876921 683244851 36967848 616017961 353403734 729104109 197229113 656289962 59441472 856166915 176955442 146684683 351251008 594168157 946862840 706708126 911562187 783566438 496270131 290870532 696801948 839565898 716722813 601215826 85637793 922467225 906307813 511095371 789780848 740787885 251319298 848622967 598077157 981331279 494717555 630955895 157371606 933800807 947826317 883895336 23304266 843947674 218920613 603087677 420359090 954764346 950982139 642522164 425126271 117382604 287151114 360652440 10222449 708613836 839282010 83668257 319411063 624960501 576571308 287662036 429227111 723856948 533967278 70805267 476643203 579447368 608418544 974666736 690381653 177553761 434028491 326429457 449263553 675984401 623671013 270105123 871383603 609927208 643266433 492988645 732121808 142842983 899214795 522923910 976852077 237998111 443356655 81633454 735921886 704829945 370092075 543562395 187305244 771407748 40180878 707619185 981185289 219540516 118487074 847285801 773259482 52065342 317608862 117029535 422256363 68843182 256557055 169370273 854591877 831560798 26453989 597431426 626841578 233848014 714409640 112661120 408791668 989506101 850594003 7224973 207641638 49006524 781477378 351789320 900902019 994962215 905102503 737834051 431814218 238474395 634514269 987500433 292677651 768572741 598998281 305907906 533851580 144205462 878957457 83866958 778530077 343026143 494514194 125190940 710842571 145034484 74551096 459004769 798556816 706666143 42160122 112185803 299725084 33846559 381040838 96998364 460280229 950579103 994762802 130254343 295634161 859614765 478944814 22499490 448252655 130508261 964495086 53884910 938851450 144024909 100318045 981674001 633606942 267773704 118132042 407600843 712614886 517380515 485290001 362197553 20374450 759422651 241005595 798397692 393396362 187588970 603055837 74605682 773671341 683273414 650777015 909081763 486760797 266354603 875202587 766531988 589427 566856936 752729366 114198014 659925548 852460357 889586225 706126821 225983147 457293444 202858181 606006354 69318165 1141516 743087224 672181502 780967491 236892784 15461599 603494551 777722278 900634215 838881450 467817087 730542595 967649383 179724015 157515840 559078522 448905114 928980867 557959793 472258508 883093579 627317723 94226906 378477971 815402424 126728339 873140010 292755235 280027075 829889922 275331120 426967912 228913060 503870648 33668622 376619566 378476700 37000329 474012508 365243008 246968336 338726694 479865349 740197856 9573960 329322969 99461881 234189788 554124289 492922151 288827880 82488176 962913119 224434933 748873710 715819406 423194351 477954007 819037622 984085517 385435746 904659132 839021767 72786273 501531435 541510228 74250305 940424039 825723131 366288156 660950227 528559348 20289739 125544689 665302500 641300578 808506322 554503160 414614605 473831022 145547463 541988583 133834135 550911314 23698763 120719566 480317010 174791925 63849103 424500941 181443445 619497291 842696709 700343128 443948154 895168598 924385363 259174739 572925066 150284341 698782437 875319433 825663015 230220838 887875224 978775218 191683831 76149480 928122523 486778457 575327998 553528934 562976166 939561912 422311940 307031103 10357703 412303189 553531123 46577515 67232360 244747016 884805841 591286931 949148226 664954533 56302491 916226234 816738647 11455615 213858150 833249524 852001303 724202792 311199200 686939031 292666701 511470553 520937437 942979482 817688832 453800156 219176882 996420790 148559775 265245961 365537358 885023702 418874565 41496439 171019588 428891840 711560624 610857142 857342902 253979415 334261184 211711865 613189315 660659965 378663380 932444496 557140668 342423634 50822290 102217928 892596679 986560741 698515865 920052600 91112892 867487270 574567382 814036851 433046977 152372092 39600450 907243789 258133141 996855181 110684975 27031058 455197839 223635082 850993803 434467370 300280869 431171664 856898055 123946147 492084464 936242908 328685122 579219170 436855169 719095418 940891223 945912357 972358853 869291513 576916782 860988017 171605405 38535089 631057341 547417562 306523128 817652624 426404610 719542689 458639963 576042872 386442938 600466232 988356786 474422746 390870317 58105918 604498645 927013660 496025524 517242019 154464909 42141897 335281540 963870358 658674413 132413764 149149676 896814311 618275352 402205656 690580010 207823563 676947622 98980676 728210348 64904188 224904496 497413568 111964945 165078325 353559997 385474426 925817939 936350667 667024242 204622962 172539031 677114588 998135884 756646256 621848232 169475968 561209646 247749362 827532378 320140531 133789130 157892457 470784397 836259560 315321116 722932045 436099611 864799363 161414878 544134442 872315336 443735277 605042390 195557327 831514221 778824575 815627965 517201525 35057908 841244584 834663256 889964106 215935816 472984224 183543156 813228241 855442072 298794664 777108911 778506107 909081936 547751299 176610224 487679418 161037735 650580259 737878989 508173525 418793051 831914585 12617093 24859655 271038791 861904293 750196960 911434312 529255155 11335780 353124823 805845214 543143394 254594953 115342710 255623922 718062044 458513721 629499109 475422687 822768136 639032181 918577698 593534258 852471583 311147825 890728500 9110920 538487433 769632737 573224809 764299069 41236946 746590971 162489650 982887322 597269567 50075932 32480321 584083339 53925754 407140421 846690809 813442804 8992709 75660995 891922427 566099165 685329880 442725309 666039979 792267474 583856284 790351156 449881410 27336936 143124043 376883670 965994357 62365197 258792707 371854990 17858811 460762797 754169617 120777754 838469326 872686687 279019671 421557685 364031100 770789537 446539576 220742014 110894055 525613835 227360278 46534292 306577274 979743526 574992711 195073779 404146809 197812091 484984765 901701529 810103824 422177439 936616440 2532258 82356373 70771500 867722660 39032155 921878776 533123470 967763461 247274480 519429973 531044789 207431562 389640655 626195573 486586596 20065714 965121962 787656807 849611345 997511562 644570559 84278981 821553494 225389815 379764224 609155917 908361813 619872067 670971385 211326856 733777397 279338877 514467057 358719362 82372584 172040296 334129168 665040216 468190613 711298755 284149086 527225626 929707651 264339766 920026065 527524277 409337440 698333815 744160498 178491815 791049677 643588563 560871983 850438766 805752021 200440714 540891623
796851517 401563806 452946600 203302419 267291982 802273257 860698537 934278828 805390250 469935794 763617533 79544952 385348519 446635265 781740896 247158647 855856421 649694143 906738681 684949072 584577107 873918303 983942455 57935466 193202040 615638779 788211472 435266794 421951275 476459660 439864248 838645525 381146537 872559334 61824054 883288329 681079715 196158339 300116042 623963001 692057454 603246292 55704671 956118901 183287966 984942039 317286078 186976872 477233536 555642137 156223497 54831081 271101353 418626392 622270201 517847835 772803156 732648681 148678686 22171600 20554172 973504844 857520159 944174570 381931377 158508142 113679060 717461163 487995069 759425937 878054908 226129961 99871294 969020404 268460853 266925059 5460811 750447132 940366088 871142044 730258676 140135116 882954435 44059406 244276475 666609504 621402165 878631899 612857026 450770942 50963827 357295950 746901233 550127024 754278113 424923532 694608584 570036321 843402153 703025196 322713542 59317604 525918774 306816016 699480239 844232476 364196878 261409991 53675913 331704015 346148450 645597901 592844811 190412787 178689795 67803760 782280064 451992824 984230814 317276058 520443164 633574653 932851752 168588237 327868286 463012200 428091977 447423238 339574026 431816155 434854398 553860104 909305448 238637282 785699713 212722276 267059697 115787704 783665104 725162544 531675488 652011436 656959871 86575198 523227699 220639925 311365193 870958463 467102357 892852296 235809502 475984905 542212437 539794523 84252661 301553562 707473596 267351135 428324419 299618666 945027204 916674718 233382280 234647117 180153635 763662080 37822843 71237081 301035748 952694766 298200895 240270472 401871954 483089284 117854653 38883194 201361969 661963512 732306322 804291541 883274375 281734132 707910547 533621475 159042417 730941593 22175610 417823229 403310953 673739089 934309194 422399265 922614738 649481065 551684432 373792622 915049670 774302463 880023886 636256764 809736959 522770779 515892656 808342586 528697774 553017762 246553510 102647953 310929352 692314425 605035816 388220826 368443630 877890614 665721321 503922387 627188598 416091767 842857512 524483227 496756219 440454358 851476599 732422897 349427265 182414135 498276021 275584176 426136748 947131312 227195921 491011746 761472701 730330331 559804758 417121870 665917170 139129478 271101257 257198504 951931482 702286781 346233734 748580030 729954762 363930201 306186459 125294006 130499937 31198840 198144344 313504542 716284592 307437768 194708362 16537107 779128884 679261089 270670200 386935844 843242758 531220017 149851811 454126583 370821947 640618911 524859825 600201092 58710870 850910267 146019880 713753756 371391667 246339568 137674125 51877746 93544799 786757777 195459144 632983796 86345808 968486587 712858630 954337001 22295481 169335644 46113097 705761120 702618761 802152900 370622579 833168702 491174587 331353371 886149430 13586711 967862349 621384962 46918555 808071907 713710826 438980917 232402410 701344971 677956431 334000063 846186909 685662453 213678542 469409115 894203760 865175800 85713021 354468956 238204167 995332999 594919247 902112867 787098841 749234722 850045057 603832516 73842994 441626956 692113763 605620151 344374035 107827191 707421803 503000923 802713993 746886016 145115251 283175885 967954669 331539398 366866423 986836964 737781227 271140161 993237163 736818336 486116554 320882878 479475792 482601354 351612554 105863420 619571809 186663032 594415799 318592955 156611950 726435263 245721553 159698713 998054840 208463228 834348282 225686493 332105299 684866784 952302599 930110804 573626248 363095244 137614565 571654286 68628257 50768258 776756859 587608599 65541399 677760200 358364474 108975611 690541590 810607881 725692298 234641207 93384684 757033977 374522186 234085559 604826086 905421443 365262475 31489543 698909082 697049291 825351171 219053543 141387582 941444052 126086972 659504555 225700690 559703416 778712179 302999420 497687850 988364414 937839081 360435914 506424379 110197260 605382558 493663187 844591153 331165866 432808366 417965563 362617686 567958439 240940987 803259698 758973289 678099031 956022234 443030749 729001975 551492103 631936295 918474098 110796873 631779291 527102721 197814732 25784912 158453710 50449786 824710643 127567223 630109219 337634058 6277181 360165952 885892389 131042365 982284519 316134170 614590024 493153373 98029004 355926729 607551456 666129495 994665114 177962244 16681261 353622758 680683616 852365 866650991 401919816 762945333 577692084 619346161 179299477 677039187 446087813 817824231 831977751 494396031 473961610 138622959 67925496 788176790 857172877 637114892 369841790 238751821 679936818 687146187 930727492 918175690 578269796 794458335 306237044 102492929 868008206 813766067 78301506 591140776 442789048 917321145 819394101 258269536 664461895 765760492 782244548 24300495 50964687 935513002 35067212 997690738 382084860 153350317 157194343 854037844 499164246 417789041 808508627 27313477 358376957 436253464 721558859 667130118 895857336 159782794 803099025 891161330 687435922 882867163 690526463 346454239 210182464 792592123 146399680 863685817 802423093 327814643 760520895 643912532 26533259 772522990 330655843 704577152 96362795 357931123 381447406 856241592 967537735 66957928 148102969 836542204 116281808 735280939 659671775 758561426 421844168 916348426 27205313 813501280 956533847 442439052 155274895 919797808 395773695 18683487 840666730 702355965 412707679 687436052 684209305 461777592 469350716 789605452 36387561 968526201 181131931 64975286 873123491 816653648 799686511 68785786 420185690 523037623 70937805 214315703 322355546 994322986 944842296 157316645 475209427 341940829 479499249 377641356 109335850 566869857 784740621 432116038 750812149 68611356 801898945 810482880 709505827 127957386 775846610 587446550 665106467 434371533 222125289 806498242 102706620 893082350 249533796 695315003 505942080 891304847 437886118 693230071 739701237 543034811 827167741 389817041 11023562 851431839 422872706 154366342 757968684 597586480 357034349 662876882 708574428 629475710 343449516 166353946 620692550 968135326 44350793 16464563 856068196 512637651 629198092 403163629 315230718 847746947 482735196 660793619 872245544 616153152 547281759 84692965 370923836 149595624 596966622 29384824 464420183 578091273 903931246 520100898 389851704 450219801 687069468 239901210 4264905 585407756 712759776 795310125 708599182 411715585 744959582 427731129 131163548 469129001 820118242 23018025 374756461 23085588 400835553 158898915 401017527 258539067 638446176 153162296 411005000 196748863 876766450 997804343 259820995 704013574 333962394 901447043 83547510 107099672 567154927 455619997 797901491 559157231 560423472 758710748 483042687 99377972 58121631 532310004 247449046 516760595 866817332 469615652 216862716 619524982 76097674 301670782 638541881 821176598 451627032 182879235 421588200 489227985 486061637 276238069 968472169 618708054 213695871 39277065 881274063 504788966 904999926 732196400 724539440 764032557 449260526 317956669 263828795 728770086 350953142 584096879 597552665 48298679 814313100 4312897 671599702 769777454 762790629 304696249 123405620 780950655 895262530 54790477 746617756 656532479 309438148 525256732 886936816 76633890 390155258 568114413 891211104 658356173 333092501 342642677 893603016 878080825 320899245 866065703 692035361 249367306 271307698 750685887 279533008 226739651 781258463 45378191 332106022 451865860 517461529 635353333 583613702 939768939 686353802 798586772 465462353 824430096 394136756 686130352 264950958 144671202 577875365 2540241 274403830 622389089 713714245 401645807 588712524 489926238 36096266 39254429 207917234 755037160 332186999 62746099 913147488 796733984 553671160 485034181 721693864 41761152 753316971 869323839 957387104 250345225 850795149 959726936 21998106 697723310 98507018 243050746 517062887 224475716 558973156 779607187 735513093 353500807 84976207 35513860 528678322 538304046 418229757 159555208 783295460 599153320 565019774 681403915 67531941 644096880 801910326 32377444 84530364 809765696 738216373 180353817 639282550 885558025 945142978 615916923 462213680 549457127 766853666 695280482 925328381 931388581 265778705 259797977 623979280 388773975 931282299 493638578 357811494 169884086 912162858 723497012 298042519 736354515 972513842 139425031 384960330 179740645 664979661 378644798 313533940 974574198 264707985 421437456 757760053 99968417 10115715 120722354 831104002 143781458 400820357 357854856 78603995
449155816 208674302 400566247 454021527 874015516 845758573 826228392 751153747 372170975 220956595 916001250 947707788 42698558 227553618 482928772 113104672 904945173 578172321 618068013 168122424 417238734 490545778 275001796 76998278 766376873 723431802 50681921 433103405 337868574 73639661 911893273 235525077 62631607 547384267 150740463 383451665 142783491 683399004 166767112 839342032 207386162 916360963 136252602 132425824 241282221 140543980 860976387 546469321 402625222 326921799 753132660 23466842 301547891 166807418 357086880 18009855 932641583 399520172 625554527 202280137 275470553 579204099 833428686 54837698 559964318 596382141 653863712 420211879 150003218 611115726 494787411 305110426 989756835 379067345 927782144 537968976 526958740 244087430 528930632 448898684 97083223 442762753 206298040 255260963 403439746 912428563 426494886 227676267 400901698 843106449 821362449 81315176 164543558 172726065 855350371 917346062 833221190 524522202 239022376 374573652 879971313 999241352 285798087 30855150 787512199 987660947 404065014 757343092 550232722 638301630 212603531 247254138 686282589 438234590 385927523 261425261 211594447 422285815 91261849 28885113 282922958 907641680 471223961 554373405 207496641 605502152 940196438 575555141 767427957 457350794 95767608 653733233 919498813 182811636 756864709 829275826 817109595 67118997 770489516 533116491 313310824 666455415 300397117 305122733 341187019 227999702 170363865 504803970 821303234 614984651 467322980 454688108 596431149 974291761 101733396 65005693 683703776 390490664 805845113 900320876 730089364 317558823 265504164 269891540 237583757 472248148 796604464 486824966 359073721 387777245 772795329 159982884 794750032 859669868 70187772 248871620 353633833 808123320 250163661 127858301 615930820 657092174 901329063 580082171 165966141 404815980 728192143 988001173 918599058 953793943 252165272 977159734 49601331 520980117 871879720 737963110 663049891 59872365 624138562 334107137 828582865 264405278 599803605 616423791 289271052 848698864 374490281 718945186 707261393 659732740 90297649 197881991 893489387 668182647 414711906 496582587 668084326 909593517 32706234 564094598 471316280 104857945 669983846 308975549 774062131 84348643 479626126 388632918 259649710 816163411 731754098 602483457 254384259 540233968 224072016 873816504 441643249 231436711 570646388 794415772 780361206 803429933 161282295 854996430 913947066 611526325 316410343 430214389 470662128 164148930 190796550 552485900 385376493 247154230 301999564 919213052 466605624 987727450 701207208 263502347 961214528 318680953 285948181 983910702 396100712 147880150 27086499 130004714 436487130 556644286 951389920 673705280 557458542 883681804 52943318 235941594 903201343 636210588 605524937 838926006 997788744 122201074 858252525 841606419 765471694 789137885 935482390 737335818 677463887 984391337 368973289 294743684 2403272 438355897 406733646 432007982 941717849 103943301 536690670 5861407 976220728 35041603 799391120 949198376 840889377 244381743 634258972 355662715 161095895 452962329 576799029 41614168 219039906 66515914 752252871 55819342 342833275 753278511 590196159 618906202 887096499 591032119 918526588 748918344 139039386 487178969 195180867 568250502 690618096 63422823 380484546 450140782 603867657 279860379 955298597 200300688 173627337 914979951 997229237 64259530 77025875 892292640 605365449 924104559 304777959 225375782 367830930 578416175 385888421 968765781 303480002 944955510 790086352 829338721 721784812 485127123 803454899 453128579 884699197 436869042 169767 109688311 196228066 418822230 741879443 387912914 162876791 785785316 852347162 754695134 308705175 47154281 632011923 604183056 668850043 322101653 617699107 901683703 159740319 757835893 814349102 975968810 137302638 387962575 626327972 953190601 66902022 34986174 781793439 792113327 144824417 658016725 456296591 195264719 612936489 401534283 277615992 380995484 993804861 841828640 7436578 935339691 791810579 590457410 706137964 598942171 387140458 656540899 207463892 440652198 261791844 567931556 149551781 133962960 140356347 493200957 16595246 32708989 451470873 597127078 620504590 866845497 371007885 971569490 163896598 751541040 871050487 977839840 23754477 293559597 191260128 757930296 986588282 667193605 282447636 944778906 795434493 303712089 53562696 460548297 868592765 874063176 422597802 42231837 217685545 874386721 373695850 429463857 216503463 520162417 300308756 316800415 537841639 595474638 20101020 577689162 947795003 275425493 934028136 197436865 682315784 633021558 815954024 522500100 415393667 714566292 76514337 127618496 949318571 790993410 250751473 22744552 159255055 700179722 594078216 533988197 989679045 308124941 241945201 647864632 817036910 856398475 544324626 1685492 578091011 35334040 920884987 188218658 360332311 861803576 665858267 131545768 668376667 701131820 609983938 904865451 167717767 458685073 901467117 911411332 681636304 682473334 343649782 227075089 337734702 611917155 321706353 509819074 713587171 548882115 743034422 553802703 523784610 595018005 890534707 168498279 470077636 393161685 71970561 996630637 555418674 659331903 444940753 751494918 903036625 71171026 725289447 980281051 503981112 82296642 727646367 228381763 197187973 615639854 215443335 209024797 264478468 374051115 665695766 312917081 80214102 505546357 563655171 861653274 146495072 316168733 321319596 455667640 971470322 180890135 283664938 768515364 197722269 519374285 743897186 981518503 924185787 952774320 795786528 364791538 390009789 233680844 823754440 780183509 953812145 881264434 786848884 808944642 372074726 738768500 317042836 265211525 664638353 745186215 904954989 548255989 397101738 327631120 546837128 84897409 356128029 570014336 142492554 529488614 501690323 526806593 734826062 846246156 148547227 218577096 581563195 360722635 44936022 317569275 577879023 753458201 46132874 982849334 968323435 757160110 938034999 998778731 230828876 185226864 746022172 167711020 340223129 488265961 462499990 42840412 864297328 886636679 170255607 435391139 469994583 264183941 957266484 776195408 26437746 248818145 199008574 729372843 452764860 311816799 963512174 53314649 38635855 36050888 659888499 289052735 269301656 719467291 987070132 641518794 577810697 392841933 320781128 6819251 903385884 430706728 125961080 558697048 280907165 101943053 342159775 228921436 601604257 478611764 812591535 817738799 324382140 976603466 648473412 199693422 273748584 699834930 420019691 908678353 923585053 845553666 415823200 550536994 991494903 742619120 360101812 602893747 894258372 611551712 206111432 265252356 993362847 521142946 256844059 688863872 178287704 865461684 120424444 897012165 397389999 555338046 760182765 188642028 16376078 2686860 765122896 736753553 995634297 591751278 228919443 394499027 15169042 22844781 55951256 577331705 38916473 335464469 514323587 255665939 981580265 149321685 252307755 809870246 838693491 548866675 61067066 765661903 8035421 161852082 109318416 426259952 725332821 714048792 192510543 593386902 499358912 608166578 879675745 718209167 493212894 537540215 99013765 737778172 517109383 261875947 545284475 603662601 600559222 615781356 547322224 219283702 755113671 680666399 148640704 434922420 976095142 947601727 763939411 434092347 195912042 291990233 901960687 618744529 470256533 422414761 707851487 698534865 232714408 633162455 682584529 363706986 340834521 255775183 204636866 431685168 610248220 601549383 407707482 142587581 596681007 844850197 204555313 225189623 282895301 307711835 442345680 72121707 189705892 897655183 175756896 51334800 919531313 479899396 760431212 403776222 949427268 544601211 618645628 263193052 983372944 15377234 456046849 925142379 233633124 233080508 683134985 469361061 491625271 239962389 315769824 474390976 109831335 24451249 457524741 189063253 340308906 555036057 111962972 923820376 396961489 295897703 346082668 298705838 331027002 576162649 169676923 958130067 701453173 621977452 564174805 935260429 588224438 298736153 556265827 785163296 184900730 605723826 437902770 367295191 613132703 914346392 309439890 899385070 172459048 754187805 432324657 42316752 978605378 56512496 19178109 470453093 319692007 279433157 844439424 180443810 392514792 173074662 817201460 508463919 593367698 370651957 394941446 47017997 82233601 248875577 933390698 366581429 882467514 26504770 145769931 663987719 77861893 713967181 506580182 616270669 369728480 175843110 899956573 644877411 676236188 650039099 534810702 872853048 527660501
923135384 269059275 539259827 85303956 924718107 356778318 110418928 825813999 734061843 844668341 171800316 887477379 584835969 556190351 926797906 552411936 755476956 689920037 385589990 422549578 582981988 254401583 123041257 930089227 300836002 994395135 98321084 393417552 454434146 190424165 252829356 540418584 455400849 813683648 703747775 916721283 402803571 984114141 77074443 49360844 233009676 458009906 425031353 297108601 689443017 327365449 523193281 642729946 52620023 83035273 877240731 864487135 571488189 253934049 402365044 643163161 890241133 190187476 819140786 157710610 59895771 470406307 942422822 524824156 760327202 686304275 693129483 839264233 788940937 149490266 433805698 651127927 931898654 303585275 651937709 592889783 990433833 604951393 222760657 91440468 149182533 434673900 667232137 81112056 835693546 356874776 203022313 809580263 92601933 973594668 144587869 506250355 790399176 585634677 864560104 144614938 282223572 725406547 70443648 758256857 32017399 363881519 535200530 105809723 717848827 866845599 392187439 203458917 180172049 126643035 883221704 821989618 877663806 688345200 178807729 575683057 418172717 210454092 434199940 910899893 999218523 457216036 547974615 871126228 9066569 778079786 640277378 567565727 296130011 875234537 331288124 585236643 124958211 163733947 225809842 686296479 252798736 555466788 118030112 779471654 592287694 110121717 90225684 295153399 780202615 823093143 77567047 707201309 254643322 490796689 443769469 421174434 547126874 8488535 880547837 680384051 540153947 344872254 944227197 267180549 893359090 978495503 535436322 760484826 100779583 521755765 854903327 326347119 520586675 141080618 697827237 178225975 793858530 622916218 677956490 741431873 432253751 542135639 369995611 266367657 983292244 53574979 747025308 509510818 514765315 979127170 983782552 692683838 368957050 482775027 993473348 974168208 815862766 86661169 977147541 715604950 660477031 166208103 788806603 816766007 637688575 411778728 750559161 679082072 744567451 916185697 201497536 334714004 586343891 387565000 930378619 588102223 71727761 509776396 562272407 700114639 164566368 604251939 754439474 112854472 321245649 444772500 179526146 881265187 211105032 587511352 278890318 434039870 425692064 576086606 873139753 839854792 440794988 282469734 600478341 721165340 753755475 499153945 66069088 406816435 500967102 161544479 776266700 332812392 352433589 881841020 981582723 961521314 779678150 807214736 96307801 704666156 277737182 224123294 749198493 68414257 188807515 767291390 100776280 171973189 558528017 754809609 757645971 836574531 900014738 1790083 148001180 315445418 789967030 193419201 802357539 952325815 159046293 476524557 947785165 367573017 823049112 779209415 146662074 951364643 847614245 70270789 323679077 820528707 673547873 275012785 561653320 956780376 715096479 878660105 745665735 419131174 534355680 541936289 668018173 601201828 237549172 872910334 293381745 808387091 692345692 248177078 159503311 610664651 176284658 948140637 30768637 189466641 922721938 887055133 388158264 963380468 648232907 849778707 676653636 17986187 398970279 979240831 913542276 924300871 90502322 882909187 939346812 12686255 610494938 8839044 486407591 20531548 898581786 52291293 708837495 847724460 505815473 403620301 337421336 83035336 567207136 720724829 914534772 33891407 995296684 550929959 25483636 442566792 710303083 854369350 832470135 918346028 720061813 554611529 870105652 824218498 152588660 875730399 800656720 989506183 143776480 252609636 460481224 308927581 971395808 890535555 592952943 780437199 86716770 40013362 883258478 117546602 696038865 774554723 374185336 480706299 690989005 970695236 436606958 802052856 359954804 502524724 941580667 208608223 764181577 963573937 6796068 764397400 349696178 375140577 895061832 72733326 873905516 722850300 765199756 151789148 275731886 523873124 260642534 407358830 226871233 206200173 208998582 909001655 343253189 720471371 235508945 129264524 115565555 921360045 231547892 618347049 574751464 265953583 332079292 288669927 465732811 901737207 739576261 322313582 570471900 621669490 197968917 612509677 359916630 979497986 133296208 150188494 695374432 863864958 621984285 416976569 669644536 871168084 463398272 269118547 277984355 162307380 303287894 41504893 919977116 566119416 940290866 950411920 586792111 683450863 2461153 948453487 349614152 862081476 654323598 406202298 822705619 774406094 831737967 467719880 134245477 562721044 41225605 672885305 928696052 747506742 61620463 14144971 296975496 645834117 59333862 24777162 837553978 120413146 971582188 294962584 242442861 616084680 792663487 107212359 436177834 976009342 670705173 960197184 416751552 861453425 952661947 959757344 615561456 526943887 373411810 493137376 962012369 736700017 92275937 42173703 170498994 72303693 898217309 180746320 502802209 246512392 94536208 173872970 454635524 70039825 849764923 184550572 881738628 372430946 415451666 746999131 452219256 924670659 466832798 249772782 262644781 327897687 832345178 93441880 810677395 850565159 388592935 69916224 335320723 268151409 638415736 103776836 774219892 904150638 52301973 360267325 976952238 598066403 927340881 671231201 514460153 824400127 527714538 493866566 654912979 600662443 113192726 472700764 391821694 398062351 431230426 979048963 91913024 196894475 153058352 415768222 565773740 646733566 713801369 350838285 52801616 119054745 163429028 931010985 49620609 311022996 367665266 691392692 302263634 709675208 360798639 5732564 256947647 641215685 809026471 692987398 616004268 155358597 322342200 906520351 902619920 712242054 524710480 592616335 927136144 629792614 637616724 837133066 704661729 926447469 428501930 1818930 631187467 532196772 263018017 260353428 41607731 361413528 932301850 380391135 852609381 312294601 841086571 550127307 887726782 349120760 437880303 46739497 115138496 234312379 911955359 801944482 831707528 828576331 426055872 878548211 182306512 736552939 854043051 306482863 898629019 602104024 487203454 952537064 342917967 302347652 656596050 115243915 338993819 639273179 801195921 248556424 149017941 527122046 842243095 96733751 696838382 157163844 775011744 848059102 100847909 922250162 667273030 74010022 778677885 485044236 367796261 215556398 25714032 936021231 400414679 346129581 794024435 657998143 106687855 620081662 615199351 72030559 885476451 520237136 211911313 628572324 892003111 870840149 106315369 520614594 49551354 88431639 212047244 599755323 456194755 794956707 488209655 752815153 162301581 726970265 789171028 443819971 321592729 704175015 499466947 849439237 179540573 366433416 622297547 394684021 962493430 811177567 745568764 723579655 160916571 325962096 733117978 105728342 219289109 552644432 134259851 11390114 366422351 758007458 975644560 729948621 890412022 793134325 93303460 654047692 310231913 676254473 44583791 631002650 724100376 723503953 397027279 5488449 511869372 996012706 438175149 725582736 262072612 287505599 708329063 230324123 262578311 454442998 747767574 854190848 791720571 485092803 316666487 859650432 865516042 110609305 515181164 196501039 167004932 526984652 973401040 272988533 21892670 511967076 403889112 454522911 89430058 139724638 122349790 650269720 758971628 923249774 328333162 50208787 614095591 607705000 721551792 615342869 270862243 866154697 278886120 994100098 171794792 350700056 202322719 93468114 307717010 854017089 902947718 692529981 199202402 909898018 762312547 523334626 928532591 400922560 87546879 311882216 945262855 148360556 517650393 549943616 970923275 386106858 591886685 764799058 649619015 432671863 923896210 484772656 796038695 932668264 69844369 977502544 828796610 638290514 657615298 474914524 80904706 195868444 468272863 567050523 308589626 133349052 561195432 708738964 625004032 322811854 737747827 604057580 767101931 804137033 94307890 481186741 402753586 638417514 200505156 755928501 956180779 621941847 624836079 834558176 906126826 266030578 972076748 386227115 832160630 51566371 337571487 418236567 674560744 864958112 391926996 83377294 889459795 156318857 163660752 200290276 178092226 448147134 228847155 342902312 725311541 770233188 451618308 288980659 764154611 492901750 908412984 146003012 823642267 570975845 4520544 539912185 931750405 899525504 800784232 972467591 828490696 433113415 720173814 933496803 84158482 218747965 770444533 120194972 804959205 472417363 758501037 672862804 229953658 20297825 100077026 49237453 256638935 680486347 753425092 80992315 314919709
38409961 687816087 612131966 930386772 997398646 427531598 56972038 393522205 452137316 732453573 640487349 535804631 131466128 38458708 556315232 172592548 661969048 374289110 532709796 609480076 639051038 466796070 285328093 567866360 151971421 965108099 971244366 906277016 742884605 716988164 503364353 404997316 468693513 920975618 795236378 993256491 741183641 389295041 330917417 610791665 676920353 142738219 746187448 248590692 895552156 739454182 45621318 577471382 331303857 486704138 654647811 736320932 527675518 957223455 331123159 723757131 234977760 670255229 425628759 752603525 909041291 460593768 751117832 97362296 510042334 628005664 165760191 719255307 555021063 589503564 918850968 13884508 859169232 103791857 389504050 758702661 482979801 424875950 298042737 459600332 679316404 797912454 616742431 925972501 11978019 971123862 684086586 508711947 665722150 928616132 920634529 130655703 418375711 295911022 680122304 402902022 677372335 124301882 741727405 667721716 786013836 513899434 207678316 875560762 155708996 901974169 588434469 407483347 545264549 401161337 788253360 634973358 402165964 386136274 9875931 300925257 274219810 254955690 596597442 566063416 8350044 914646741 287963817 975720926 376394304 146925509 428325013 691184124 104073815 547679482 457817925 636122779 5230145 554135085 850676366 237735647 529071181 718749829 307564721 411088018 733027722 224230502 698438884 471954368 149966111 537417527 821802476 824720109 68483179 619199198 582065122 228445471 841060033 224238441 493340429 115226171 387479268 413690392 142180715 850397784 120122619 491160038 377583230 18000887 553404508 937172037 757406087 598953244 535016771 849307371 897008870 729068781 339027797 896258624 361940491 221789099 117085186 299083069 209815709 524459542 675084043 44284079 945044081 767122905 471348105 275920794 827448901 247555633 688799770 113168776 881294267 451501539 558883462 732893341 667684590 954503036 244752877 690382537 810974568 535090702 175014936 519863437 758466363 449560107 363471458 187691552 871018335 986467970 766398386 534561168 778071052 667637163 279368848 559657712 392870916 66736954 669860134 554344861 556555060 936454477 223028377 470927570 773996918 304733641 810444688 303603195 342304877 760297843 614953734 403729115 351462476 335625801 763496355 418746205 55612078 681633989 39130218 562144627 185904053 342317305 31509341 884335804 448556018 891894363 679925256 890426078 544989993 216613272 631399141 543328159 806949737 998994002 70457979 709313389 60501225 217272529 267064286 950320470 357762043 666301696 955621684 818770823 681633470 260506594 376657447 720847535 159785905 286062117 937692650 133775511 138318199 795542876 768251991 390848962 715104791 733197615 689085196 625246775 815671137 256007981 131813962 124809458 60109344 674098060 369740368 655156101 869323252 142516366 723969618 981098309 159210137 961828029 308629220 254321643 548649702 334759775 560480020 449226343 399644705 952739159 781262065 763801336 713560453 700896502 492419832 616836103 834712291 918083534 128392164 503648887 934122052 9284978 711503159 774905253 852945141 747664037 422186274 33563562 764385977 911907353 698039313 756988756 553175265 864757499 53212375 175838820 693193328 855755055 429246750 147885676 619507611 859493102 279540288 59482692 727785640 724589982 894365626 874147744 284356074 842474020 463185335 290342195 687516216 559973317 548616493 99035840 662553382 251210803 7769039 245265692 147140205 861492796 597810174 58817901 877907098 41459500 28350869 880734808 979970409 903097589 270269494 309240347 123745538 974919278 352271162 127131426 607916628 936973533 959933047 931909556 612673235 442003012 797209035 710277230 205058552 762216196 325804234 897209187 573866594 674018367 538375493 750376430 590813212 145449731 664131843 850791320 972564028 787324592 85064276 215311465 631634255 981389569 676352030 663283021 959767447 34920294 725483651 154119757 610320344 387300621 422581028 951002938 807602189 97540820 610489887 975690175 605176752 275149312 598202555 607178676 924263416 739648003 770442252 961520646 85192650 399489573 651661792 125445061 244714846 24420660 391843657 774729300 344770608 30561368 103372466 565840585 290555897 844566071 890323617 44822787 576541115 730761337 853275547 513937062 495052846 660726385 15298373 827201497 634681100 887852313 189622521 211769614 439036501 765651717 577909786 9239164 588852222 780940401 928817927 615938665 134738852 184307038 797188670 775283275 377449714 422565758 159734927 359745425 343062611 325295924 277270171 619861412 784906941 401964707 688990469 269126053 942284938 804945914 650921801 525778922 330193588 961404814 142594268 24393860 93299827 317537320 808872910 587772758 188407819 398791917 95815945 162653667 938077334 605105443 86975945 683861303 317791349 92047240 207656424 836994955 572809532 157847549 30211147 515788407 742602915 146641345 229675172 826478529 249995498 892750452 561580282 531836549 147490518 111110492 939171377 804874638 371824161 140852537 389524591 197271783 267569426 506022390 823983140 878528611 644535623 302184946 323961502 634756208 824722545 259247410 740233130 768753794 487110267 839792963 290580405 49793714 835872107 481778521 939737868 301384011 166494631 530072287 749785408 331118377 101786842 220066497 372942137 641409912 421925243 358279524 729984244 934541698 600037715 772947912 28572225 38081194 748609866 978141707 453214799 574683071 419953535 125826948 428378742 915690469 501470674 216941563 278461676 610346525 582617729 704492661 532089227 635306408 911278398 307642092 151982741 166686352 93391272 638327078 576003182 958801715 344906625 986225430 288694563 648731365 368275713 117796234 204228820 728020292 237188116 538934801 165520462 189440444 614695634 225160462 194726179 927248365 134338351 955829733 450304885 87918075 879321090 869617905 203544116 678389881 301374085 762362241 151078152 195991496 9923119 256235821 220722840 35723067 874923476 281024119 470298970 852000188 52434452 467918869 901094005 268967914 206908784 551375439 695693846 268440342 740871438 408146107 921726516 197175832 451049584 372849979 974736652 840310835 893361170 547450149 19638762 910484584 478782363 473786810 591644617 262433891 437551331 721006705 920346183 426546750 256010992 713768159 285539211 753107199 332590610 588469974 38842960 542277692 742408986 488581242 263506386 594422603 577024915 612281441 245138215 727528875 448476124 359371201 925687565 97574756 183521583 840060597 290076784 820574622 960244863 821539983 498467231 102589361 569858080 716211260 741738721 986958102 420361073 435564931 696142938 472593723 100735034 562272240 553708861 374789957 657917664 195314050 740252024 475945137 241922868 247545459 898715711 589298033 832220060 636339085 698218515 758699024 748028988 666364672 818535618 865278892 941178174 454168580 710522940 369878420 941902224 810036498 256967294 836125136 320883953 206213203 773257740 821327157 909884333 577462999 616494861 810444775 643454958 103104972 686490336 116074148 737435587 52567365 761938661 383784842 200217385 773832796 113228970 315291217 601358332 99981007 458312889 142897005 333483085 579771859 921389703 562721568 575494009 181982892 430879911 2483459 132558408 545781633 572041855 672330940 26842299 66334877 925327910 208838043 38273150 138929350 172649952 474623144 262947943 590088523 107055549 106655881 193097953 879257498 57473012 661108841 34057661 893704087 166745833 141937313 486804466 971499566 853315433 540405636 879765751 719470038 174460275 998417414 594811681 398518681 520825117 840363451 371879341 974646266 875905267 785695500 498810930 373279322 815436622 13523011 225479826 461289412 22530394 766646899 527448620 224717335 215018648 556661629 275185166 780373520 765982421 589759181 955534861 58956165 972768119 571472760 592109100 466297909 364099133 673680369 808800949 235859688 751813414 412541581 572907314 915299114 93002661 843321524 828125907 607622851 240963216 639541425 3258251 48063219 322615648 331260568 797329599 377746268 783332192 983690339 215122393 340565825 209046503 96836811 751297554 175164880 118162170 183059428 196276506 674956014 198646441 439677558 756137765 701954778 132045963 602126588 97956054 276320965 911974874 638084800 33887347 295382790 665596891 181805296 944078646 735008339 330629065 396267717 160777391 925358344 566639744 309016271 881177917 125834731 913418314 992767275 138105073 937698514 100340042 48564082 533120603 851139170 982193299 40468414 423097659 356726113 544616651 634954107 5566810
844792753 275345532 9803645 879837550 958673010 117561027 831608683 178814055 10595226 151491491 928793237 135996669 793517029 419597684 769420100 17842068 306093263 429794296 416223021 69317568 186516304 306558691 277134655 688949152 900732736 154553648 548606075 63139053 250250828 728529461 565179981 143004047 16973239 944954079 15171813 90235951 656993741 839686081 984128081 311602454 836833608 324179565 419441361 465578839 505770685 70663452 342609961 833966723 399980784 102265595 475640683 31044985 711114199 34528447 498152499 159584984 118320304 579380779 680931209 902656339 134232174 39334816 318473469 332222356 939370081 323079673 827766913 99562506 585354014 232646167 366736514 255790809 299359544 673894895 435884354 574202047 532624194 220836072 835631327 762251611 374624810 700424321 709092330 232692943 495634360 112422114 71891496 918105133 367035273 123136373 77910503 769422619 906504657 240278193 531366481 676322252 859459983 1994586 276674274 435675214 654733424 131565769 730112488 37937142 572699887 160926796 165632082 870167605 928213871 657902873 317575558 155727116 800524747 882665549 609600223 480468209 986331054 457291783 478024505 510836237 836612900 53827970 890961940 776313809 890507288 991485307 428274489 572999580 347377889 168644079 361908656 27386072 607846801 900176718 681048335 124444063 91440222 758439900 646418348 49621802 35987044 830158619 293311548 469594446 544714166 330622360 380611014 49085868 459558243 868192554 782536519 194178518 529537694 700146893 32498353 470852961 251345977 220100473 998821107 501453446 470870214 656214034 826221613 707302173 432200492 590565390 706362234 548784279 974148135 706238181 915532013 583269607 999113813 606513570 123609081 275520327 903318416 21420702 48713180 808837207 653494145 539890758 584980508 713126654 755662126 155574213 358419474 574510930 889452096 680588430 438117985 41318324 777493907 150298001 208886628 975557966 394725 437065094 828309549 636074818 164052230 265034344 941240607 800077366 704002148 559095311 451045876 761645288 126645809 11796663 690103739 883288477 349728214 260369672 83977892 149718003 657463262 891214046 496343017 92863728 472036573 347861413 34730353 822771755 125013371 788405432 675387280 832891233 193765733 323969865 422553592 623303755 855879393 728923455 342310255 203992486 483957797 186730104 598776809 674990598 547495351 558024579 609237800 720771987 163866419 263614801 489079073 511075238 241486101 387613245 276778659 577095753 494058285 311765255 198630557 265916288 819815102 11449064 255722628 491964779 255856101 119406207 847230276 372606885 292948232 542131767 223317004 767385198 677478740 791469604 555188949 553743610 85561860 152942110 128525894 631614271 945076507 245295835 225796336 528869038 627007347 207487882 758700607 137525966 5357418 651356761 888883990 933682510 861271492 554088478 122185146 505891526 294869654 246480598 476887908 359929039 185883011 422575104 120000716 690450812 356205801 774292702 301680515 798936806 304777482 392544934 448301606 842739088 936558088 130050937 996614149 114979681 257919351 499309320 388121273 194067478 965531117 896681951 453178671 652227779 142932625 3761136 95855089 254637096 62060134 697038505 10900114 667478967 13801224 64066866 158917475 838833212 804312619 607753766 983665639 620513834 412560049 823114963 109420717 618784343 546834750 61506141 332827731 162144429 203358418 865144201 847110012 229940203 542975906 194879144 600178348 586742627 323701494 191891867 125048290 295001151 398564130 381954884 931372758 210062798 19591694 784737871 476285554 128227947 150548664 111769157 732422802 197354595 645357275 797732478 871038770 899167241 408252015 875350110 694337012 246373140 691935632 274499766 631921419 622543877 347322240 761125536 392922133 281822852 86172961 558997192 434799867 960542194 289225911 706435754 627638064 756229112 66939066 736422286 9004999 178237711 127576940 796047561 120524357 723393806 483265742 133401621 472342765 818488934 350897268 669406452 658836343 220014954 679021909 128648825 523830794 18685829 742478109 491299323 596574415 773495122 430495083 260892997 850924380 841084679 934373474 514057046 472145613 444482600 65092339 453253914 248044401 346570447 635974502 91101232 656580282 989711876 59239778 138785656 237407467 58038745 283336002 27063465 58033107 945631034 674828054 39606679 283621719 546750051 808013641 793422693 465125645 571385694 878425944 755111179 364755905 921797618 654155926 310795533 814653875 81585914 369855108 526400002 868953417 218846740 453587143 68468136 245928325 32049736 381419645 768999579 489645723 475912462 252673759 26931781 174972124 613304127 352850277 901010694 487979701 892590731 786031219 707168855 829375446 923829588 449118665 510325183 886563713 141200287 786802436 357139468 656560641 283256075 322810620 307949226 792993480 486727373 605841727 633446473 813424730 239594355 814481530 569592297 609065517 541010845 191887429 606951836 595441034 666349689 787151793 883133858 564694704 302273922 218330809 862634709 813909462 256999721 337849627 312125577 193915075 660061515 536956126 933683758 994471979 263074616 221675419 259378186 640748506 33531627 411783280 893727304 305454097 371642892 581298688 886043974 616697727 636650562 377719778 724893500 881164985 422174944 599687516 639586161 768158726 396204052 117037063 967518481 239693115 451906182 195576305 167485281 318255009 348125893 36164677 39755465 186147741 794704691 653726539 882890065 891514754 420448451 608235651 148967382 286794851 852226653 553390931 254954549 626070665 601294675 711261805 535585475 450485659 875252855 979308666 392035627 184272398 848539117 19408667 334648549 97400400 649084328 132820503 113173004 607402653 981463777 767295773 379368093 694145969 926654772 64204301 729667756 213865483 65560409 442333482 373222077 528805590 778460433 471159671 100132209 726876904 200139775 731589757 527888871 184878190 469106269 496490553 369605789 782885640 180231275 364252993 262378395 644629034 604259618 109881899 978330929 725374919 456483147 527986723 917795596 974317676 715267883 228469222 36646389 499487449 795851549 193230505 815767141 152133583 658764778 715088935 597516580 2418479 185236149 83832310 223148752 49147582 976749450 236447566 409800218 265030107 353402753 240860387 725862048 946072336 343938955 248433250 443888747 393667960 919189925 23547776 533115815 311903845 714831533 279410538 700792429 216175289 906480140 94043654 621683626 346657016 20832699 637005733 66295508 105992070 761417813 536605009 209241421 29414091 21273739 524269540 614799861 950191893 960054607 395604354 427844632 283696085 120526172 822981829 377454116 888525869 985898458 263564788 802962158 260434549 756549249 46053775 190997774 358516359 588762232 165315068 331678884 466839003 708939870 816875330 109311408 301740659 376041741 141358289 347251129 129138631 682636328 687594386 487628302 195729135 761935651 209607834 199782040 297841591 292323732 512708815 425157065 714947175 352380627 622047192 650037205 45699972 801011263 843187152 344533319 650397880 687262622 384083675 382829476 255214512 772023684 201235928 378776818 227933928 889283125 550029368 556443847 240679110 901441939 932864398 765385798 851453556 556790107 109107906 793288951 886887397 848870716 211552269 303166090 46663878 528411934 907407889 85036110 96540517 248376931 432067284 103770535 691909862 865149415 233586247 430671123 583329227 41260092 220700015 441290709 180906709 946895517 797592752 120943609 199311838 221205415 136636354 940228066 83979412 16685302 430435017 340235910 530985024 442484761 78715100 61272849 649478054 491723211 990633130 854086860 669629770 729130744 290888349 871712739 162164739 308081272 939081950 27791331 392093559 868320438 256029096 923649288 192070240 724253867 130899882 769743781 822275379 635442109 390323253 754834060 7498373 531374320 204194416 546158664 820439120 181525422 659165673 826107470 705651085 477992887 547479859 453727850 40978656 195029775 148864425 729843140 320720003 436093362 494846976 444515519 765396157 738962127 305570007 426519709 620589557 171356490 902697752 346435384 221473061 116231583 42509166 179349429 322647962 354227082 827351745 649741932 802774786 975704188 447981353 154923556 769793945 981027806 21213281 641278061 521114035 875446329 921706083 406033013 64811933 375816167 700307244 316608498 733157497 672344708 273179387 396754732 899390059 893794506 231068225 268293289 108255306 30076116 675957104 592651365 852269295 834713842 146763692 535255463 851013396
799127803 347628320 411116581 25201178 875262201 27816628 452092169 696191841 757452131 67813193 145735538 195752077 150416265 382202117 354096155 633355175 254591051 600132877 480326127 834655354 756491314 755529344 256596800 326529588 337790170 800808208 654815612 987503614 550803331 485573317 678005843 295095489 153265294 794570006 415876317 629301467 668596077 854048959 979892072 9022889 292721464 566539260 387360380 412451083 204587909 297453338 280197179 362564533 725891976 583198242 824266048 728534066 857420467 212473236 618302415 657996956 455713799 602091358 988834985 529039599 326549809 910284577 314851506 493640778 243851954 167596633 250632537 874881926 24002571 818218939 44084452 989573242 895193216 483140159 393918027 241856209 576030830 197602412 632218269 33777421 808504975 557601582 662233960 119220795 872670308 449105118 249722770 175365522 208380537 27036378 534513405 247110101 326155433 513095815 91629112 670210030 653493682 622867586 39968939 473522525 522406441 879175943 620429693 993948999 864781024 39599754 863747320 374325197 236284000 727894553 71862305 977745281 355372380 730901269 808117070 718447287 270308218 626959777 908595497 752225526 265276499 286024001 76334933 793807708 657186609 161063485 526883191 762187553 635608553 876716156 125828457 135353142 408711943 93628649 869674439 441093346 601656328 457167239 816245168 711018513 502910567 47927747 832847104 696662609 244255712 184269847 230573817 353692591 439725892 917406536 997443066 82046915 320428582 53670963 26732669 95159058 994469766 300356118 887548178 388610903 19115262 180013224 629688194 77400022 574395555 948646425 623992928 61319667 785139972 433349274 336905717 341605880 110858247 336221280 152891348 886644404 199787226 948149885 278308017 880866021 555021533 499934433 576933866 142100552 387552803 336482748 157368984 482699407 542620680 208037880 455310031 403177034 590759047 611617700 779802418 367992494 876808364 492487194 337228412 230922712 174741735 190670826 512491570 180459108 589230784 641025717 793040380 993527558 39044560 225954059 134085204 693659738 130232426 747826056 413362103 304795081 285246054 254108896 865459406 525766322 580306939 691222861 382112433 496990871 711057035 935039825 627025798 35354251 433331204 483038494 652631346 387596233 597523422 533902756 429820231 237618152 31651920 23661082 100957988 447698155 623461365 553403050 724402681 709879759 249163591 237999082 410668835 148175500 116924546 836271398 455797786 429085301 100666563 508512300 891814041 715176127 162504656 947372233 619036603 941196171 637838926 587900110 693581503 135470398 404278361 433198557 531644570 934333363 951858642 775071415 248017538 425681121 902051663 845073711 738584346 594820963 264133877 695180254 574451850 919372659 564257633 570280560 861669926 274980316 994367095 789128930 775216233 532561574 773252718 379206584 164256290 935133134 244315720 711113211 757581462 783335736 498075961 33729313 926825183 950434281 735392512 381571631 256283662 825284947 141575837 126304679 616296287 565369595 217684973 305063501 214904556 48262023 507595732 831524163 34106828 387189810 22072371 239421268 646617605 731134358 659746960 771912820 241502832 277852636 871087853 412818525 212197251 12155549 238128702 356071823 378598959 321660926 374453721 25934306 119844690 426742116 444246219 217431872 967266328 689570288 863431846 410084682 86543070 369293668 138838680 254127760 912392552 836236983 887291273 418350889 762231553 333552377 507668007 900377 466809590 912706428 999526631 300119625 736245086 280933760 146289664 880246094 479134165 73177135 435838176 802477438 400051343 478389487 180360142 498082957 235492390 827331152 107994888 128619905 522279099 138269524 391295054 462325107 842773282 594383438 313937392 494045266 905638356 118941336 815333136 403306016 278749983 877650527 558810798 928472090 524418084 333661361 371043315 120260256 333471380 852170649 970188412 356372385 395748059 150399752 864267890 331555952 541274645 201659722 798241627 488226590 256419832 805014010 483216140 129350555 452884055 251564657 154925221 591425314 167987335 521540925 600879234 523754013 269457477 946351380 736443794 4074293 382123872 523374963 471068135 472298252 73906076 117041662 393346239 407285417 343430307 474892591 206079574 275293908 510732173 499726032 297036347 386082022 18557411 18388240 802263201 458649237 148086117 786498733 952430968 980310331 909420188 79493698 719936798 935751687 80156999 193363162 139213584 878623629 801533431 63025049 160214410 844327182 794758146 938155980 384370320 236229823 968825363 196629198 320301147 163665231 811686003 582365880 534669864 664419151 540198260 832582948 418003779 170370258 606394593 365991631 38940791 567703817 16742431 691542519 813662880 869022442 407052407 421019485 438167541 894227759 815249022 238119796 557010823 232261573 757875492 478699551 181273628 273230225 189454198 88908564 53452048 653278854 854706529 3476810 303391611 825915732 275049012 676813584 375566300 264842455 898946232 799622247 889284049 534073416 561950499 721004045 991786602 408258866 8747332 642414148 416082255 407699497 308862876 561754350 691091327 515132499 19773939 530235022 273495654 325565344 739466993 452339816 376143410 739736278 259921401 731781760 921463935 769962857 890611640 49124461 806679894 485346680 643024835 894500689 890121203 769753536 674949971 830162655 557883670 158205305 782050495 721963469 36100047 662334745 661478981 108340294 386525102 553240278 93575592 225805563 636416796 287750207 351362215 623876898 15025631 105812605 566977601 859668426 672101808 734931274 165215867 720767608 780078159 20738980 476224440 864913557 884231565 333945058 74070046 936171668 555363681 307028615 249349384 478557881 919783767 135405733 135500458 112191324 456257512 286950417 685348055 681873759 694115289 746781515 795634061 878112232 575369746 132382503 268043672 420222453 923008888 675277243 743528045 702567227 441556304 141023808 360875412 600089546 964600769 323624973 34585355 786434248 647807742 185376189 833271943 396220592 510123087 407045091 686177324 764287201 671253902 644815764 924662898 280673459 757022092 197001359 33114401 545486147 4249510 590002412 620274901 202030288 422523014 667466638 196614660 421154126 837642409 256671470 625637628 332724052 614060361 573713145 50425879 795728898 772391394 942804757 404836291 441641406 433981979 360650082 878389572 83411939 132915662 33211054 532806208 324531383 646286556 335888394 14322793 389100040 268452584 147375523 971458044 923133493 693354325 309845420 400090008 851638191 284290213 24808199 774090689 373955950 105522482 131160548 213946501 611615073 706351308 176334652 750300965 331566919 380180759 669545918 525312505 18846260 175257707 253930459 643997908 165659682 451907965 131764645 518321598 376576805 716146595 696068859 987379392 44246676 176209900 224078982 467538209 35335676 287602427 262015095 251620150 124591046 474676868 521472097 730346235 418348333 486713576 976195620 300525691 323098028 7174408 961826741 655676304 96517924 297701459 139803539 68373982 969708475 54691805 333166956 32479974 462144124 374336278 345809796 920139875 509999268 393059293 936879668 826276164 919931863 924052009 46704850 155355972 365009994 661313949 275070947 789766692 452603136 846371247 564049267 976662867 206776505 336141287 714179470 512066380 448052078 392293929 624140167 623563851 709492751 208818151 457339501 250965423 226462170 982266098 504320058 432812365 193250166 92002360 251183833 22513381 39952574 196725755 730588527 826054382 519092415 227214835 369047889 307580373 388476525 859664640 474375507 410479113 42214352 84332537 617609543 782846844 875764269 686189376 876876472 206364164 692436590 574777040 509877585 291629354 802199870 35736651 402323391 834840533 574919138 734750176 313880803 430728012 968623613 865886873 416820732 683814765 821471883 747815785 520748479 193618024 974102823 810586544 641846551 386239989 217165454 845452777 50463956 197209691 431009595 965408884 639979662 12023936 210195153 281074865 666680591 520240434 933531519 326256273 364918721 668510781 270935227 372588531 457612182 439827933 287701566 2263743 631220582 922023592 324258372 320297181 448315354 12951113 184682195 712419355 975095789 750701324 605010802 811605401 920662303 145998625 81788323 171312400 646370619 260633905 340318027 731732989 422852699 289077933 452575256 117582457 514954727 495881539 608923509 870883430 974391252 100537699 36202365 734802904 425078143 782694075 609110137 282697417 179369207 519221430
991980150 175037204 820132382 522293315 240076809 873939495 308343868 727906044 136527439 168029256 289306390 590027797 606332838 973421324 925661416 216545438 734593604 30170596 25407193 186405405 417278278 185596616 221184064 285020246 845372960 776815024 669664846 570588789 947902131 645265858 331544588 49726264 627996339 462430901 652070782 806839660 917050105 331730497 581721163 245043959 61557839 595721358 375253894 31468911 163764511 747516089 467001186 564264238 633560587 942036933 670773430 323537945 561091005 546624 330354575 324444125 410615791 650562724 99739801 790175410 537651620 573896203 883114907 246275590 602536361 330094546 521651439 185140583 164806957 14200878 313348823 419787820 731060473 241807919 412440861 422200064 610182025 354242942 379692590 13015681 220879950 24098419 584146552 892336843 405828181 489740526 952729850 860037550 981422006 219436892 211863044 397938652 497792066 454948520 559956944 309776371 168376317 138395368 753369058 796313566 524712848 877866819 452389301 376955703 291296235 392006360 866907163 190133675 239585863 902958826 913493664 817292309 885642662 504860289 91329316 508673093 495653090 674913880 475888542 604332292 687178793 609078140 403240435 35671117 435755052 472336316 817776194 131819676 462063123 216677877 917880793 428908675 948625685 741754653 211740151 646469196 694159315 223431189 544258089 400893045 553805204 91351330 813824815 685384793 804732301 709709876 480799415 871448291 259049967 214008410 132784585 558686669 618733036 846806820 232866158 924910368 128483648 432496519 26922312 896235934 317629761 391493742 619576294 878895353 100222633 564485619 240075176 198657627 871677943 704741742 959212049 894447448 739065507 917446328 164807832 495546768 55213788 310332276 538185567 430476885 661689016 785726526 355237358 891810138 254934011 149105875 502087321 58257515 880874541 140473230 589165392 966475071 382534241 434945311 663156226 261376511 645802539 144213524 6657669 455068254 36542445 245070214 490253931 844640506 457608105 513907443 815265385 254019240 456415008 216955844 224716405 206128027 451727404 539458833 538488953 797843574 130987591 177922061 891374419 478849259 347465594 558612221 322760050 85991100 339260628 525518278 299471532 955493003 313800876 13218167 223826275 393709838 885670658 412400800 879161923 670921522 543538497 231233717 367034636 935151679 691741240 203329125 70983899 808434405 363967248 213171369 642877757 352127383 695834671 72646630 537647836 818577994 757651989 650150860 949326365 965007853 741472547 174340263 657350095 350812655 873136360 628659702 634649624 900700934 458984783 580589150 872738943 214851608 990135006 846020687 514684553 530794416 165287331 128972825 501288919 777775098 876643244 539228060 958549958 423726395 274681049 563344288 919505247 5163444 508690633 330042499 702877960 625933453 342117516 45301081 915864773 419994229 315357909 205332093 744509325 881326097 927448187 599874752 255305246 329377314 581150404 923542418 801425009 73266545 393256888 636645073 657761300 731475426 222930079 470441335 307739033 128441727 493051783 561578182 939899655 768401646 238395771 483515679 455161787 541288980 126020922 932699566 769356325 318574775 236920412 509221891 910670012 519423999 617574361 330461926 614479611 26678933 955341518 512820520 577423815 179739109 197533004 243197587 187879487 663004117 562618994 793222420 894004701 744424393 224269435 562846281 951220950 89545341 223319620 420747536 343444345 651528881 908283397 495230451 152476680 506036979 121864262 95065279 674471899 421351373 685087226 958926832 33469445 750120372 703938434 428405299 976395935 649090213 682494805 189654645 429408352 243442920 742519915 466382069 394426562 623862958 699180516 803625322 561855480 695897679 453731752 120458535 49607993 719765449 63954984 519213099 140658058 937010183 249485963 504601368 894619147 232317288 268830860 965647665 166759903 97628413 621914586 113469645 403541152 604308127 22160888 966002144 644789136 292194158 746940791 391270659 649126793 57526120 924796370 857361856 605652509 791110470 229870603 193682035 738506735 299755128 212459362 42637405 609251979 222690288 31457481 584721251 717288451 94088995 804406093 190946922 880063260 612929084 80471609 221926439 886578233 20340194 990845747 422266731 469123683 119889896 236054999 825766358 790864623 473545409 5769959 668247536 947396826 910724704 338079898 5142252 535562565 319439038 927927232 81069312 514543530 903452506 542878980 546780874 381637039 62251938 820445798 127261994 824714633 533037820 137118793 344503470 755538805 121127763 842140810 148069139 925951792 270563374 985166035 693313547 110372303 302812509 453856920 462717238 315422488 932065424 598315745 663090071 995856298 705158270 455975790 75968803 824160294 482764182 330883361 618715391 482232563 378988665 911565567 333231167 245345148 832928890 218808603 156216791 813684987 870960145 827654314 673697410 779971409 202922165 384050852 172302090 261458639 859383197 382486379 319378201 835891484 121240759 810652204 231846187 300541387 682228545 68162829 468100951 998796481 216807663 578228397 358432200 924930797 686139783 340141146 743190037 148753177 725777399 278414172 28533070 393239946 23473090 978429929 979216495 38960511 733556456 144275095 647513087 967184179 230222239 130729438 387608073 894766081 284539816 532552018 211246597 653099312 347341117 274280118 935120306 947109190 524436376 578370097 6434707 402361591 826777710 507085021 136620607 355065181 856544311 198768635 881145761 877516284 341525866 275315722 834434358 9135579 889678309 77498776 451101885 815177971 546705997 320260661 782888527 961450122 282756822 927262862 783484908 330583209 781460444 179050136 898321046 898460323 140545217 821907350 384741040 17120995 121801605 165480117 506505472 7092557 151308883 673776036 784183775 415245551 264545436 180737998 675949491 941293412 458249639 763861060 415535788 605882289 903296505 900679019 641996108 224202686 285510537 530942974 613476022 945383619 850542281 316352829 474409873 267842354 595336643 591168993 205057375 903673367 529859355 277742156 195411798 981652015 877375285 188738257 629016591 761321939 586772848 124221335 852604981 724770393 42477764 169066894 486902999 329844365 113043106 913921628 70108768 722417323 734277405 589733697 855621933 124525394 31432573 450313411 443435955 365296650 592817769 463903954 151890942 630723737 754898536 936930896 906234208 362910639 260228631 57035029 510520092 595273562 68228906 578932168 659155278 997320481 386348772 617045453 659261692 166957873 817841436 686216698 594891095 879952354 592203903 748318830 899568256 591889814 699161903 772882437 435367864 483207589 373172357 188027522 69140277 49553662 144522813 192337090 247642005 648928400 376909339 428297662 774080236 372053498 437780385 754450786 812508177 168497335 528481375 207054426 656999847 397959470 79701869 316014718 293032874 831453702 443294012 881099695 349412566 783211928 449258551 230216029 537864891 304683708 632126068 292769364 439296157 989193720 636331754 192506904 186785138 484856128 216722867 868039319 648370708 780656540 467608338 249708923 851014344 392473833 687078247 171177170 426575369 230023884 356070756 311609699 118661969 151081821 688361616 414879400 868793464 793562059 827243025 853293394 284769736 478124729 939203726 9077726 328801068 996442181 115075515 29929757 697503120 155856666 578659585 880004426 153210878 239205631 987160428 664250629 344717198 175343598 451979254 74102700 294265966 278909152 761492342 600799785 323926625 33605338 844511641 99583531 124445564 474308709 31830316 752328105 476663810 149666847 247241158 507483341 670520333 921075406 488480876 704855289 82320603 467633962 793179266 683487190 484188135 11042258 555517714 209716118 781698313 765234965 17508765 998992966 362786845 503944129 285194228 772911384 615997638 520163707 791310623 747483240 67701510 55260738 344145352 715404721 441077737 398293517 306195465 78338874 559204267 497187373 935381897 336355869 222564381 854747571 268531993 561174924 864230709 376111990 435843204 376386680 793489868 67773255 256681371 785930596 531314367 267147267 837465292 319366186 888372831 855470321 609450793 509481284 400207449 248964091 955761953 146578512 21294483 247809593 270826624 828254207 724543542 714079642 405594194 460900766 93641802 887516148 598493099 394649840 131045076 985741255 236925989 794283727 660156730 959789087 190039415 349192687 380826300 535406627 152733248 234427974 939812646 976453223 243427085 126317024 940906908 499858886
485993804 370234749 559171998 1335186 122934114 813555374 128468176 711763254 642305659 294728332 989403258 46333752 917836351 676327818 469911168 985369395 757296793 623760373 359021930 921953963 38905668 26095701 593952916 57247053 899631598 541337036 815800685 183015172 311461426 71945439 676831313 30315240 987852787 945551410 651367405 901155196 24441486 886892161 723159823 340901201 949414494 109491929 572404720 975565542 725146842 352361519 149092790 730808492 799732612 596650471 788712352 987471751 644618761 716767922 657900132 530482923 625091876 996853114 323797275 198691085 578981039 343363615 448987414 557802340 991229983 659107700 19601571 127457806 802404200 26195023 219453069 521187896 300459957 390733342 425423839 138361222 243494648 806268328 790970842 437865889 307128268 343324685 678118260 454255550 514960156 368461110 294225599 141031001 314887313 532514148 163515602 945053968 716902340 478534546 244973453 23976521 386076746 508096889 770329378 290539382 319004427 147561238 987516101 238908634 563621891 62121199 569618571 733549212 996607348 248621923 101897343 503223305 228969682 986510577 590663707 82062082 618214541 660680542 885314679 560133174 611832201 408404009 646813698 218940347 157244171 462068216 726264173 641757188 757597399 921895731 854688820 433552215 392427234 671940095 352982908 906412368 893919381 257669486 446513890 322390228 644431051 125295498 412101950 356658017 378187611 474443596 95753910 535661399 533457242 720543602 712586898 138371966 34035177 310680296 242592926 356228623 878211119 551424185 51693618 302688950 719485429 959907045 355314532 832459523 578822865 590988012 76674239 130320245 435108940 524165970 190458026 183146095 418445535 940904744 871075763 952730590 68246990 699630313 689136298 903805928 221199947 346392174 295383552 481628208 228255034 265477453 417742008 221853165 882448519 11124405 353936568 777600514 636946201 432505495 523054891 540312064 947297591 990396799 227185007 290997735 239667274 848423699 15175779 893852267 481690345 967173868 76571630 17450307 811159133 850762625 895970466 250160577 995795287 130503434 777707514 400586597 289853997 926102036 759399612 779430872 565619408 908163027 381907297 727761120 778704357 938590467 117314138 265889850 829532088 640338559 359106020 616928301 836172284 759110172 947138013 413912293 343180960 265617278 567510731 493832023 207442904 470760900 212000500 712964795 389986352 640418518 49852872 336146823 871792273 15741199 403505115 611925000 956065820 269207660 33035295 497274722 940619483 274599030 365782704 995303611 160632013 736336016 593592983 377886939 404149489 94069106 226371545 357875173 476889721 540983739 660423454 7939170 938515425 442101262 806335216 428889575 485728043 721491161 293399905 9115758 374769863 325239773 467173193 642619827 749847492 587285652 908854324 37262541 144255212 633973934 473445500 996099487 139196096 500179704 95047456 510601521 549404944 784373004 381365907 668715752 158797722 48917030 817704099 249594772 705748901 877481757 645364751 992080317 531868011 216237133 494864150 916977335 624247444 327711961 924499661 675175588 518595608 956480497 733378791 619286496 82544166 677760362 116332496 602066328 334916559 374617010 173294903 434415980 997009645 190890659 664044944 646112110 501812758 283510689 958542102 249064794 727673985 830252749 853624485 179506818 144190173 91086504 360499974 70904108 100007075 640438223 585894564 98147185 426934304 236648547 743689355 770883035 50460724 995179348 390275061 653384798 459551117 889454130 116663707 899130143 579601514 730738367 625264901 775836248 866563354 910834114 826641030 201327413 241837691 880613776 247669161 794001316 123003720 325587892 717391799 373018000 87649467 278879503 824998482 304915580 470668692 880840238 12857046 813001437 198362105 831045677 621191810 990702797 736201364 131777724 968336150 645738112 618991128 419193962 970231508 128570726 319083629 464792335 315831324 637571607 68537891 545643379 416482258 84747085 631668687 294998662 927124688 209066687 263972157 343981483 571942356 214521714 660326126 947682713 61892986 413400583 481551544 94293039 179036916 413110589 866984032 549516534 739127115 279800118 772532505 784780581 650194321 846573337 139287806 951158150 860175012 906495482 380591952 215922404 446221491 87450174 185850494 865682254 323115848 784355333 251257009 172624270 656418659 31630379 875425109 54287780 322305808 436058437 885921397 807167811 315596174 505930922 294892634 672102307 131442978 522834469 138158820 221429078 912919206 82182015 416538719 898587585 395940949 22829863 167134555 437533393 453869777 404497575 621741342 188266449 234828118 647325973 187294468 532721737 731818364 121472944 299184873 291681137 771670041 77396646 470571794 494849479 554460493 947000401 518530778 296317397 956381445 986993602 383441642 462278382 33781270 215169185 590651801 929807876 407608504 551741109 606321109 644792630 344905403 207298769 518861920 413199545 402036435 696955549 707622962 802645417 632460998 772806563 347415437 147420040 285107305 536828118 812036435 738702175 176300660 685411233 568528783 694907363 187289590 793394304 565616514 990354800 730453378 543430976 550089826 876143982 282868378 475068027 984826253 950326576 549836801 273918381 553731341 860267446 119301040 766934546 180228392 131315955 826271176 453928820 537684258 24490666 716834227 961793264 983594621 315540665 729070252 994996770 920576788 898463934 180300801 439885622 192829341 429440478 694961607 853430437 966227835 465606934 964960596 531077923 144481949 837265955 278281358 123817603 230761969 202797407 965487926 674993018 666038384 639085711 405593862 728862961 571063289 247870006 559353939 537117565 610433742 633675446 732593945 502584261 790929723 868505299 324730167 634690001 249933897 665477156 349125326 967336520 739481313 588122372 379410732 318047775 224438848 933775473 230448183 610300413 54817663 343345308 155518103 517170064 601841337 693628921 51016008 694242112 828527847 332192276 593611693 599078269 822916743 58012189 547056339 561170680 935293066 799787657 174454255 913879762 23232610 368530869 388955489 136208862 810376805 533275511 805761689 519308464 939441232 707392255 759841072 674585444 417871212 858977523 809842669 268988245 521385807 688631262 13492842 240337717 457005810 709073162 219325855 548284850 114530159 283343625 951858159 87941157 567405703 654437454 668423561 45515501 246292265 401746715 240125525 759221293 252430768 602145424 936262312 881795776 357584541 916579708 577766432 316686222 870539086 143571545 675531574 304497846 728323807 890617112 20958276 986152852 156292782 643263416 942653873 223404293 986145781 742210637 6866558 102029112 807617317 643111756 795300705 434297994 568917526 943949624 995692773 225078335 794811912 746599720 314380779 140691545 465623172 655225640 651568514 87140277 909356093 160129940 692654320 576111745 498436996 793375678 868331920 244121482 648718081 250502687 140424423 92082020 981646827 316383479 493560089 496124493 836280592 503795124 575636050 950881953 180497289 539217314 783582043 826977895 609905967 316216018 992137952 929902142 956219984 762218783 683568750 765726974 345072936 643415223 247795041 101366128 655014025 860882775 944297989 528195787 972339260 641105608 393038605 581777812 336108870 506496128 494528026 764010626 310070859 65544945 807565490 337774383 276199665 244492164 328516508 563104603 544180847 32979789 660874192 158531222 739622275 147977732 156669796 910009916 380058278 854275650 978281524 889114399 68981460 907596933 215562511 78807602 234386685 25416693 834700189 137645104 102643949 326297181 325342291 303126339 755187622 930958509 897291261 817676548 32162873 231221990 965852458 25762469 558109062 419931553 417301439 318520631 23609703 712640838 964025937 157227181 765025049 777197745 240247192 815597065 506444346 110355429 256626925 191309344 905015408 899456347 421449425 920442415 865924619 611199070 304208770 571272892 761939968 102785646 966389426 866188845 367176585 306986476 459032433 746402248 846516157 807303182 666633714 443366260 937762159 459219280 708347900 768296502 6341227 795382406 699358622 490895658 576727822 335033168 707678419 102420049 403879763 79002622 561407382 681882523 537947870 197052773 109015129 269805624 681853824 261781520 206006518 938034952 578820483 442306884 335144995 153815881 952289678 168373731 225978589 236660990 383937226 115558677 764367238 794164725 438822237 698355356 377935697 644067196 425296021 574440799 161355293 938616497 902420926 183132577 798184533
725807034 818535121 16047526 375532099 423281972 595595516 945217186 885939198 726348668 439829756 149590706 760969226 719209364 509590902 127186435 622742208 708842275 24818938 880820222 396616200 560392097 348041830 394095013 961860584 410928583 758984795 230275527 55660702 498736898 918993859 515191436 332678483 537047446 603355322 927400716 59193697 663182423 988421513 571366393 775229905 993261477 917454346 405955595 503348744 967354951 497036636 81346719 656647336 35069645 293536976 201162939 261594347 302943254 898494347 893879553 606014202 497498872 484136256 53353912 634386119 52759567 135689684 514955082 521360217 17929156 955599695 938811145 117684516 213953402 776281944 468065522 375342628 888124182 761644320 690355563 618593890 366543291 179736749 807989809 929455027 821091865 301535739 974093888 369579796 737403451 546109852 430646072 450288573 119650162 214248905 593319583 413401080 265061058 253398808 640355966 989836677 69196865 733168090 522365228 416712646 355368560 582705086 318788788 510656702 273041677 812842099 755509761 696302367 955951784 437454739 935967445 600877971 68198164 456152052 634081020 393496450 724556448 661491329 986965150 901283861 447918154 880446450 890048565 525868359 550406588 716918670 610014920 90225989 175038080 404109375 911677352 293267103 514635379 193509824 931975832 903226844 738748516 595437447 148102144 765143252 903815654 263447921 406514052 494910058 176813061 255466620 436459258 29456745 739660420 968599516 64926610 16855722 306195358 864700388 88237453 551962594 50120202 126293418 626011461 570813583 973449124 490117939 891937192 982441991 845638890 995332487 251653881 286255394 418639889 185008873 794113510 688493921 514200594 72992269 883371566 355325497 743794594 571229064 144431469 318013678 794931019 782060532 44732488 499865014 189120458 46020493 60741111 564373334 706460084 960692436 793534302 227139784 450110422 233154730 600674159 834020941 355415549 727816105 885949426 869323098 553760918 225879747 247791861 67432036 599691176 740842148 703652994 180577069 514805636 693920572 773466130 833203211 708041856 865166026 503397696 524919633 837757615 870938817 341957719 878129295 138132495 179806219 159848058 652994339 194659750 7583530 910720222 645851510 522992044 34467857 557005601 784606818 355825593 294207149 388787844 580683318 785364417 96250468 77239852 614225324 681927756 402393800 826755904 146836746 781119132 873508311 467914981 535657646 699099181 632614559 829761582 314209605 383345196 956176926 599887462 61810791 534152808 139485412 42962842 763168053 460721786 409939747 735542468 993876250 801609577 688502301 31183423 637218824 872517233 326377071 329745097 708523416 261536108 947377618 791246653 469384181 935129111 477294967 185427615 465161231 782205664 82823980 766906647 853441904 221119734 871952353 708074845 348764930 528008422 954143267 815480752 201646592 135299627 930185086 821114607 863805965 6492635 105335617 607882864 428488953 844162266 680393480 732211273 381566013 433234464 54788322 177174775 730174401 665066667 669513040 97189472 36756788 948580089 837169675 945916492 947102324 60331585 630654563 612492593 429062597 416444389 518524473 169800678 959663494 340143708 937842429 76920637 712561056 836643831 263860052 753974615 834377760 126016391 945878490 628149392 493286260 230097355 505849133 175884479 168083363 446789538 82469603 521106418 583471406 370367162 587305271 78147396 655375968 936764017 192754818 531551516 715794207 169497905 72779069 262261316 132633555 852340488 120569698 671276518 105070760 790185134 807729394 890138880 426151779 963283843 969321226 33413289 854574610 708612008 608264962 296335289 738318748 332092972 549129512 31253726 95941877 569822774 678275644 431584880 12210135 610041398 976799828 143928173 465996035 584008458 509484756 110814104 447582896 864293107 207731519 663310450 563189441 581737487 711907505 446023957 896836391 35383435 515857364 392112067 640762702 729023349 615514764 416613452 934360643 912618569 166904852 975717802 348346401 487008221 988344405 877907194 758715186 766288198 725700929 103658635 586963231 569163776 897148228 885902105 16668422 629789960 274985725 392889462 341487778 493790200 9758054 922268565 327866046 252082696 614415425 760570127 264569158 340914954 406521721 779349116 24466226 641423802 410396586 185558721 460053795 955500738 802684507 526099819 278837277 523039938 814434817 617560165 150985627 115701283 398105353 132312447 850703606 85675484 943729084 346132672 226485894 66814650 309758271 883665940 81966921 419432331 308898997 309131136 188133941 946509052 93481599 291384771 595008237 457357267 175615486 335131754 588009896 173148594 60396854 794059335 693870001 753053685 135706965 773810365 376398816 537638784 593662561 820071103 527416482 981638193 44123458 205221584 225653140 773958326 948547096 601544493 496549277 841943727 545937728 282541651 475843334 384199276 758783422 244065402 261096851 127300922 804843980 784716367 411762278 426626422 870018249 122935426 534421284 446126552 196737897 802681662 521150017 641603512 104056008 370828042 689311282 946310183 952200462 776878028 48147184 845241748 116203750 941356619 394577551 408937799 134724511 568931272 564979487 588525486 690159461 722663366 274335481 486386432 240618764 861744771 8706017 910396353 6278875 502217473 583979982 743423235 903577483 413067963 548597748 932123819 153996042 597546473 913529926 979684145 601165072 837243961 75412338 614111456 572918140 300343115 848580426 80766095 3233044 385046733 990742875 162381844 551496310 967399484 832998724 358784268 717015289 222616790 482383268 346724006 754921757 82438226 726694041 203811755 146497748 933608078 482497007 6858628 969181526 750922549 334232295 825683313 395600528 274387361 452914386 716242166 509677900 667880688 292499192 682639504 168697200 643355164 675096557 901051090 341480463 638917031 972491166 382468294 780372266 282537114 859709179 141659341 627665528 587970619 612049579 939881049 73761426 833470084 507116438 552323547 611816111 81361193 717505114 27181294 591655957 915028078 213960142 517041256 112258107 929151043 710874106 389579274 319632883 478938557 157049653 376460618 837271003 211189035 327510345 424426040 296614356 675424518 50402792 89880918 19187448 580226489 517091387 697965592 335147920 513027070 766917096 957280942 454915894 129694161 238102980 104637947 546293511 782893470 416947659 7209687 347423619 921776052 608215586 236920275 994849994 128888121 396314927 919841837 848089133 620529398 407889649 396548797 651032944 592066043 521643323 306345095 956160509 629965510 821993002 761531504 164260759 579125850 911337200 339794023 865163062 2385776 151176960 521264058 717089331 948849505 415265831 15755916 132968378 515931135 188593907 851481009 164368360 204995552 383727741 243675710 324887346 767663354 658767669 10119445 402447799 964709331 839400041 992592385 792112395 858143232 958656784 43134871 624425308 6451075 80782435 214148312 244263069 339527776 809568258 767804833 326647840 728255605 934682273 419802330 896484218 613858235 245737076 415114327 650152200 464330175 792583325 554904843 31341368 362443844 413181429 368069200 454797957 508590348 426742128 743930617 599212188 707215901 270476341 365133543 136671457 801751876 344330655 285982491 493557988 502264985 694061079 855311745 850546339 756473938 68726787 617292352 548162007 630448063 418224733 952533179 596432155 926716308 189454345 981511673 479490897 670392330 519089329 767257422 852717649 326358285 56879151 247272559 907319773 593465291 161020254 516398805 582015278 880667274 307277749 844666871 522732788 64910129 766051081 303513868 137730431 166294098 741224002 220194006 259705613 947939248 258469376 122489656 876757673 659013013 34412724 447400536 446432388 770965057 659305469 346071232 821922630 676411980 998167704 997759285 71804012 513788205 109097570 979232356 552307206 995776005 813680814 883377712 714972167 302402760 365250742 55244449 817726383 10416057 244524816 941759247 829100795 510205617 296184569 365620655 991976471 463820216 612339018 982609730 950349722 743824277 407754207 295257224 262845052 88069809 851527063 347651020 285126259 517157779 672019251 406144893 740800889 716516616 207653521 894343251 695649891 240133083 143729231 22790124 999762623 643909449 426993051 529051372 69852473 921163255 872855845 363230010 498540313 204384709 213452538 989808684 751285396 296999731 881032216 54417918 337818291 841148890 291192237 551049922 780496956 28475753 666518637 433198256 221765728 137757150
378171952 731289335 109987602 932433870 641176918 600427834 466923569 399024845 138522994 492287381 529169537 384021579 514802063 19188769 330874630 860337564 276845301 123138795 89804373 507114801 610825647 731537904 266159430 966180990 14266508 619990364 403967342 606823962 515426106 687754107 123383482 278081734 427152361 312907094 125328235 361932280 613428963 181302776 452194456 828600794 165032165 851933082 489604320 105080021 758559773 996670685 651492725 108374609 639516387 555427645 636364224 651165687 244573491 147645477 740528165 926640902 915017029 255748052 421490044 568959099 678925903 456513277 341132915 861136263 92557640 838914197 731041974 949129518 26344439 359765470 72000135 926281006 546697447 866291449 235248939 82956069 988778775 510277592 930278437 515646539 232224191 404174773 783774364 289173325 760470764 904130011 771070461 793405646 83035665 233678727 772024049 393429260 191646127 2050603 703735735 733870931 55811038 406057461 523801987 335250496 751081640 293649999 466750066 521858238 491733293 229071752 431936462 703651009 390064402 325279216 366109107 953608632 632434573 808371394 386295688 740132139 624281620 304776514 789235386 965148578 363192364 36802767 898895948 814588175 774996612 620082086 76731916 894249267 781559438 882530627 57767268 263421037 317387900 287565349 656477046 847856473 937432588 223995174 815054830 214690371 357662421 263956818 817580949 249906818 522591606 7413329 806992692 802507342 109334217 452694891 653448553 409252096 197329292 45784556 763641569 198045248 507517240 387325217 506629938 823315718 600714080 632390311 356977974 824070587 255468397 322942104 584160545 998088409 619891341 196587962 867407437 532251396 761002476 72007148 961679042 112571038 661977075 451894741 847508160 99147047 300115387 345328096 991380738 670665754 544523234 693433219 923104184 729831608 759676722 824469388 682026903 489734423 988390746 90436375 772482384 400459736 381754893 14295454 225504806 34557428 392243798 499221240 111246029 813387367 529489971 520574632 943052038 462358742 560491526 726868355 156118606 847750817 241985167 234942565 912191777 555401367 527431898 423371734 486004647 299079662 729453644 544086051 879678312 244523538 877740214 823213161 871730061 533363402 519126104 206067196 642692422 248873458 892807146 816594076 156868972 573003004 341291625 745352161 554870775 466400899 485433352 203542204 113717009 298705534 959671908 778492524 189250980 65477660 875985359 91397213 123091909 193729540 287930214 750491621 978878473 375536314 658627178 948217766 929169878 425440053 239819880 390683898 984462452 546509713 885210810 813847229 794868343 326286332 594073326 926987785 577387782 653739743 981689912 102719250 221379850 326702579 641079732 507855048 202465773 397917358 971451956 422522448 495932145 243123881 629668500 383891103 575223863 817131957 191933246 859568194 497755880 881966712 127526438 531148638 687983690 706969468 976913122 611032925 724339368 146056668 46803578 497692113 46263275 513844209 841029711 809792445 61281619 931209357 97043182 562257729 878810239 270758703 306711002 762633196 462573913 953458746 975449743 597078862 969490902 258857991 240527011 290954414 685815981 228178949 958929865 887395571 675305796 174430673 983100925 195778353 848990767 483434316 213241773 558783588 354262658 689760069 153628228 851697026 986277119 501492696 934625249 153032820 817346084 443211977 388202385 506881778 278706125 377180604 755751065 183550873 706711452 798562151 61253556 902973954 42857329 782452602 341568108 575440278 341451607 168609051 580138970 582689553 380929959 919756576 87055721 317003404 745334230 243663895 698696885 964738066 650668083 107630434 22632157 655221461 629401464 707960821 426435477 321479106 91418418 590727036 281051977 472501101 485455873 695764873 10287143 853485914 10616606 445996596 753320041 377449579 399966734 980142370 45043016 408909097 869970321 860580056 514305326 74089626 870614020 790537167 986717316 861243960 160456678 83958633 709653038 742314019 432110061 320456932 567792542 693301427 323263837 318988364 561316200 783790033 428500152 647514124 736912408 650639037 74418841 893246967 439310485 309625403 824405200 46192695 196182377 557254108 289338937 72048991 519281699 806051321 201731314 660185984 153878774 628386320 92488079 472641930 123096915 629264707 911914030 14402761 275656812 409636786 220409701 107330754 7312990 494332448 858864937 961551886 367095628 946499637 319719629 419992774 829226293 646206445 138338873 269871182 646130898 187251839 380286296 755015056 913498577 327030017 218187793 625829741 543675808 563712829 412651572 434729580 172379 599058470 208343317 921707037 524813007 4696251 419214208 50988041 912543309 161047661 295484018 257274560 89721563 620585852 240257636 797800058 563761046 217454109 868961203 739225171 428188833 768155859 306634229 443047093 638504070 763819914 488897268 989352674 312223360 975422957 126347040 535028318 545883155 456390923 311317590 195162710 28475249 388356312 791454307 397746048 421150696 879114163 15946247 532863832 257177337 395512325 499357360 586519935 937733177 785290662 747238050 624198237 278481597 135390184 978818567 958336058 950575443 868997054 646351663 779523608 966369403 516454718 667007474 14620639 532992741 831325242 571796695 255463165 618425192 292657532 638331270 966695519 516905284 30126828 863628011 172154365 521100488 551716793 531883808 543876122 972481010 342034889 34427013 269328469 642224544 867750287 856113542 221527730 790659159 693371528 468725301 82789875 324631554 182206095 454390851 961188494 657619139 873063223 527778917 521639286 260565642 897182992 476816496 661608069 254320854 430364924 397789690 127352664 122730215 204654548 364997535 879464489 785297707 717030615 382214765 284851514 882420763 816945926 94677704 577851532 680166970 467589997 626178942 533611427 625774116 463249986 906291695 997278063 998558408 334902926 1985998 23443958 270305136 333924262 292061016 964617258 335729812 437972681 819956042 499392577 192525154 820206258 324417193 110448018 227943423 595261182 720804734 476557976 714158503 3136897 699023959 995410782 639248495 959261630 759503318 493132765 680476705 723380237 276757166 26497196 980180298 141150190 946976562 666045814 949305090 438774382 278393442 176650206 836632019 423039874 184484969 470332381 539134682 620564635 983099467 249590747 291192469 597359421 319540037 538865217 46735729 190708309 197085556 157702660 383527020 168825571 52856067 962563968 54983985 646429147 152068161 408688011 249745305 509685572 855077099 885294247 502764394 747399220 868436514 337334448 193171260 653017046 757681002 341508636 603624311 165619401 795654425 847536418 558890053 593099131 594688277 949518690 781682970 468962422 236681525 998845689 794845240 559304459 484757950 317193787 261309609 219638157 399953073 927187475 106426942 247823348 726176439 771048131 626879072 348315812 318904886 405055258 434878849 721775813 975317180 440617262 347899717 206741014 648279883 164711526 166749825 709795602 528362127 637363079 940297299 758382732 949332090 403380050 342279506 503370335 547508733 499439098 269412537 842284012 129974106 706219476 733605257 2429713 898225 189886464 612207206 79307730 192850686 316436527 248272964 932660094 132208198 199336991 700016924 404675284 74570405 859202003 62750032 200853149 922786849 24487684 456291030 561186680 293655873 653191912 990483389 299904368 551772164 544153155 975048402 923359722 351774950 527443114 936240676 187962037 741292739 302386398 529190006 211925184 397778847 764765348 993204992 693364012 220843763 707249951 830540170 847316263 661102713 319958186 823610545 578574197 285449477 720352062 31844754 244598163 326496688 170436020 890668754 618411988 417514719 343643596 128214755 473080497 710708328 760655846 332908549 987164208 470957365 650816007 491309264 335096057 44583379 922789731 704257225 749003179 717050282 132557214 201796436 670243045 347705604 636163162 31673800 896896059 51880255 146632694 453781451 957044971 354401218 341609083 664573688 144071566 724021006 914593831 608767238 180717585 705361307 309927419 700289968 606883576 816783335 106549867 888914050 786732538 143090276 414578173 592250544 911544990 740509172 516735035 934876212 539366605 268373148 492647024 222181227 798816737 86236241 264277977 413972481 355592353 490588755 387510144 464757292 709010269 232813692 20616620 884549452 422889815 552516923 870219234 872064069 994389412 657310022 840302450 93928604 822141734 930020583 3651693 586870221 915307924 92368098
231693061 314969683 787432383 563169458 490813619 101573772 347436307 918047784 790046133 641911180 264553017 826955238 21302060 660838855 812821760 49445410 736916669 218568580 766905795 635978347 305397941 693841003 932368993 577325573 171882937 31039868 466092076 928676317 486696310 960733864 279684728 209847929 583981959 181945848 457653427 735418797 529300807 183098048 446288444 654463928 741469137 711839788 759323834 136744425 802065683 651671028 829326822 159907102 406955049 741120542 720938524 180079292 777687980 660182274 980823384 640536304 834895308 104846467 78345790 33542792 777600841 234893002 443635661 29325422 53789539 25971599 239454336 676668445 478632216 618236960 518848546 581021807 24496790 177935147 520827235 521027961 944718839 640339284 763254723 739118750 552733002 525356780 650918189 656885812 818114727 172393298 478487471 374984508 65708895 519569921 335263911 182410998 7316283 879340837 51918647 471798047 335433310 292816263 158129066 959038008 239045216 487774895 119972578 709940914 957909931 826113321 943860250 309673500 216044727 748155913 711885841 771125592 747933242 818921324 110052346 346319949 982735047 387612647 817123981 965320163 519188732 404648990 513558149 950353271 285798805 74053000 763342870 278816980 144065094 22315426 941844102 446213726 635172986 6957525 721344311 429231466 640917483 203516201 747358479 260934138 737027069 133072535 201291545 785584484 75660195 879094688 513100280 397040386 267011020 569819701 174544214 491456835 975016709 628858686 317224871 268762386 334273946 315644512 294993422 390480443 109995338 991007541 769550617 195515754 785077650 150011903 364131477 430056345 270354158 507607387 876823081 655092060 346753956 629836222 91979707 819962523 529130768 954873300 680438041 289437029 168151771 668472785 957670146 906023757 718970890 885343060 245376726 698121565 897198792 178753604 241159441 99119931 63305848 669283108 544881271 822316156 663136393 65061492 379047253 937194806 895409065 117506749 940531978 226677103 106010330 519709227 628824241 522748754 626954324 209299925 480838079 574943777 229122251 894437103 830433487 490554057 259639742 817947139 215276834 824364936 617184541 729989715 497470174 143895354 627881427 56798575 21251961 173390446 225356816 431437072 553275337 586691766 495168269 578938753 98327780 119271893 844529210 709184631 566532271 648420907 18396844 876570908 36773718 614168374 999006870 57630878 216578788 339105777 427138324 415918499 660478616 930847799 986259244 842797992 727132120 866264197 390683802 588939865 901623474 270266054 771921965 287842266 123982046 3364336 286797913 734715079 427089740 713845665 3452835 212416477 95409330 526866922 735628478 354946527 78568586 359851569 792430624 759150270 466279248 864967556 5661441 651757349 560364661 730284243 418514702 252233937 272804145 13600893 275455994 584966158 42028810 457772626 66648204 598143980 701350095 346774302 72945860 723391648 177296076 792743446 833906516 107138560 343598936 330655349 304794432 258420576 400849365 942001099 411003763 795172945 231984684 378407316 657156609 730144766 582221266 142749479 713720608 784206747 301546547 17061743 626152193 764682578 783355619 19372959 182213427 38585196 386443758 621964723 918263292 204119260 197972701 920959332 280425004 170267253 743912577 826584318 323249647 799261153 825638005 502590413 851043895 102689265 584732847 596667843 185598693 864896600 477297762 990012960 844665033 934148675 133506846 532628183 353707771 925814881 381833323 177357987 862303309 731903915 169549124 241584515 160418164 790397430 982182810 417392895 984493761 88280716 560677555 578760367 947822334 529169997 926543204 53733086 193076068 236944086 370248702 700027402 550153112 604994176 584470417 212429536 593877916 768849121 641884449 258379678 520757033 10691261 737679951 773425907 668093801 460646571 853502977 925882039 889011850 716569519 104518871 972444318 463414344 257555816 827598844 145397789 317750548 232465980 662302902 719769049 456462893 949008464 751824041 284323092 784518424 346135076 420319772 915997418 10965663 855787985 438981351 72523452 990234312 597395435 564425916 108915406 314826422 281128916 712427314 114235335 958821008 670224727 361123424 688353245 342255481 353118134 564157474 936677518 850132929 560169303 415876487 666850998 383429423 775085994 476524372 692502670 227267034 709950847 358309047 103799335 707265156 529763483 633617410 955766516 967376757 939706707 31009945 642900809 300476689 599677837 895725414 451989078 877255238 582342047 815410594 534902651 984475015 518086507 349705102 695550725 333226515 719826598 834888186 17222857 607227983 830895665 941667585 704502326 12044030 41027093 771437087 933662967 985793287 420526505 483882302 242636153 773278279 754608690 967259723 700534026 233447089 270153610 131531227 690877610 891998291 655792594 422816465 944626865 464784411 728151648 44206528 883276448 832908697 792870965 707631566 108264647 805644736 552720970 346279266 492435814 696341960 432299250 157634131 81315847 296744767 533198861 571383983 249282664 771015035 309897595 367221063 536427293 363731728 186242143 888738177 620739952 852085495 406003225 998336457 425976051 400431934 640607400 608520517 727104549 590053078 545812723 471719520 133445900 364524880 167105364 287170892 616668064 65299093 850119890 391932978 810141642 214265213 59422750 140010045 554842193 786581972 558123275 689947743 933705772 656479441 502110020 622933268 294853846 419768165 53555517 103690072 218699509 17231263 50134237 823261424 338239800 528213434 949916034 259665617 91803448 602309103 571413272 719636365 754840685 417663142 910098905 532351384 244618299 99904750 530524710 470517182 478576758 649399280 298756605 902842288 684762667 695065864 832056936 483943800 815495965 937183406 414745494 658598141 143032824 969310014 974291171 956675064 560360555 750396237 165357967 505785729 787078327 166699249 542976715 23426143 432489890 10029059 116065807 553456454 912234394 280213844 278185332 956243414 486553153 580461867 275560319 71245594 565948935 412438432 465314491 432570705 666713523 384042453 714872855 985851786 647046651 547148109 145123633 999045082 932535031 93216494 818179024 233587980 873600229 881499740 403706425 131417975 630348956 791916888 994441775 355760137 545653095 403493824 879154894 548023662 647303840 93564670 371105204 549445818 703458738 653261087 49694865 131980452 618454931 842570832 973967954 209167319 594948507 400372158 81046874 140681367 314473792 900474490 459554514 237503187 99670591 284963309 995362890 816316280 644170858 766777661 86985914 318292289 541783329 662271995 638884092 293958865 777255701 115660606 815579803 54679038 728637727 369687243 911061671 676561990 244048324 257179639 424271837 904580796 120823179 888139346 765625464 991751188 884324161 803430329 581872631 561916436 248937230 189899319 238658167 969476760 301151059 738699759 843236938 445403021 432059661 326606426 817126983 54605037 307469456 716258171 144637636 847615957 585237405 954341449 896670968 534777428 70122141 449396822 407875845 624453142 158500273 504060624 524106895 865472153 924622914 326942604 127695617 351407309 151705868 787064126 486077745 534771991 772582323 873809613 192529943 136585243 445661388 7577240 806721419 953578511 847658993 425622060 336124783 349827903 946937549 382820526 687864947 979957874 148582670 366344092 946177200 171057762 962795244 365619084 943243270 240061232 401703740 724473992 254543416 571260666 740661867 923018886 438172714 137766199 868901084 631873910 895292475 277935699 624987030 920297509 120746649 171308857 35944363 55912677 425482475 580000106 174698401 584849542 513486442 43735579 14801537 555102564 389036923 663102671 990929905 288291611 748984049 195440763 212424557 977451061 126560741 898122327 498627342 976051887 611437679 258696051 924422741 4834057 691291324 132977942 280728600 845733252 479908992 856285737 216974733 167412928 309031752 71481224 447836572 755855120 663810984 27703648 398478937 426751582 622739977 867220178 85457457 11932969 24804857 53736952 687355343 951752583 884126969 254130126 208304171 156329938 582993743 657422624 653746896 332070083 792389307 146627892 682495587 788635327 490605967 569973124 740146330 452281975 242465394 782041460 416799875 926534898 394552602 914311273 2939781 20829658 109933333 374000094 129460458 417797473 435682674 818059529 137039894 88585559 292073296 749881263 628449391 390179815 655642508 651209990 207296725 113680374 986272568 208805010 671544587 218422611 763192168 63062258
946056810 993259097 544325226 175231654 946397390 418547166 464307391 400004188 27055394 700313720 646433252 462367298 708418444 797610921 240940457 869093173 870991813 388019992 983779312 249613537 828700295 703314306 407968987 330776477 763721440 53541733 951025425 954685804 490976990 376666605 605781368 873590209 686868602 430531465 884758422 873455978 346502783 226989601 766430780 613131450 906098330 573953959 467078848 730225764 762417259 721299642 687866749 356351076 123697543 179658902 975706881 922922507 192953950 259087263 655583324 830829279 516465960 997445460 389886053 36019942 989249209 167624193 463426459 594942919 788225616 56020605 864330235 641802857 504643522 214115964 317343426 714232680 648338382 352871645 438419217 385428000 81747978 940543985 303453398 446762202 396451663 499299557 617206833 424228940 567046881 442552293 637383558 654589098 190592544 505591576 819721512 219650105 725768360 351560582 518410086 315783672 180857200 790437425 830220386 175838923 236424139 833081413 495823072 667263471 541781811 989447395 374867459 727977275 120995995 808453753 277093686 868142152 686396437 851055054 539947682 953470417 299409272 585482468 788967038 504851109 234185977 892071252 2490627 167666488 787946954 927906337 589240406 28054153 205630225 563515498 385291873 109444163 692771022 755500493 522423481 759342031 832056743 441591526 948382224 168277883 823357558 772402379 278116898 793415561 938882813 556201492 666386817 170275249 28218009 108591641 909590077 744565940 220726420 880947429 385698100 604927227 670330492 611084078 556123428 711823922 313455750 115408338 604584763 410292831 659834911 439670224 156637972 562899662 327348156 831339872 67925148 374905625 585634481 456903637 491191027 643300812 200106765 346768489 550227758 887444479 433892944 860535263 650331760 511202221 387973161 749896335 424807199 961042152 807475258 877423809 933756854 339096036 476422683 185875648 525792457 771563102 795435346 702547450 694721706 635906755 92369698 713972661 926792189 694478336 419722263 486030477 272777479 97239064 989963922 25186318 457821882 32515626 788203999 395133107 412482245 290648831 839964123 361655327 204378787 832549380 56845189 623730386 671131589 548367114 621448498 57411219 312849371 774554302 932940972 331343627 892562034 176919649 669215223 44344299 120453948 782018682 772924207 70296432 109994079 866886058 439293562 547929866 884857704 954266740 970519324 871234718 566238961 556244236 326430264 768727284 80456479 956110113 49067199 582917270 586259901 988397013 979373080 4119860 393275329 861409660 582697770 898623931 904882226 757037381 62210730 429743876 968494815 283266665 508329662 527241704 374469544 727514712 863059063 830975832 201760677 160745345 29875571 401578252 100759039 57349441 278914124 607455994 416947762 657580645 498705857 575071287 411379949 264085450 902523459 410583671 943220559 539406308 719517383 837777352 299197452 867355884 41955072 770698201 561487534 864371991 915628532 755472349 603787407 879073919 129370070 303519872 447448787 638334774 58327658 764045696 430190139 473880340 533814143 288470181 715210564 980422636 704373669 399293740 517602071 60917679 718135328 28255789 20172870 650286381 689991708 955635230 709265713 115117913 777901297 270649713 140202040 115160656 33137769 389922240 894334889 352180772 14313097 49782377 345728727 609549576 798726637 764181804 988785867 654917035 912280757 834124370 858429860 857091542 489542066 209914511 687797883 110367376 501639612 508117573 980087919 228604893 694973543 116213318 217330870 793295087 792245526 906600938 984272947 261328264 626030419 265940012 407679983 872837470 58163890 56341409 134161290 316925731 68206829 772077143 918646112 40990184 459219843 120742635 202223915 717824901 181480681 820536689 995739776 197330576 696517402 724218581 526604088 427691810 674077552 843598211 221047702 770489431 126614522 105692320 474743345 696144689 805579339 835055009 591192487 962041566 723097372 219975047 841936911 641991829 435512599 890276933 188735192 430548768 274081537 178670985 362577695 17616854 637640532 835160185 112024860 740576561 155287312 922693720 57383786 319378899 953125194 338250605 635363294 447163624 376474436 307895770 826323028 663111145 48123442 469467658 945797373 493382909 410628764 266603552 650540661 266330020 759793710 234183226 652532842 1788627 679763029 296276366 505628239 913854619 642902306 397046171 108310674 622549482 620887575 918486705 472612354 630549884 843389840 868502712 267144127 41999036 754267669 798074307 779154608 243359636 701746443 819272223 286923783 331373219 545069632 97717979 896297385 478344760 248226758 35908203 222900423 871640031 773971702 857219134 229517079 872963737 412285972 581409739 57723871 741060195 285770611 538269923 771379108 257217405 397178397 117132740 512133765 471343178 609075986 173973342 119508295 395972558 533319888 761955920 365658617 915455886 590002050 995838087 880368603 603132210 313356502 92652190 293050439 915777264 462819530 234550895 299712288 311801589 650423821 467480625 254984990 843838904 774607951 378523491 504824949 116548431 86856704 335257227 380733751 269515725 434667186 221201765 627727073 721316581 123191526 654766828 950519131 415838979 845639166 91856016 217083822 356336338 829700821 885545248 983791260 482065986 828052727 930448356 655273613 521904389 227703276 631870389 230980329 929063049 625629558 270305237 43407787 66066905 260695995 378388355 71293081 246253495 934921790 804655365 497789904 218898292 234089034 598454220 917914836 624844693 953312185 68595234 773989174 696320696 430122503 633610423 834613569 111879565 660013935 328978485 756046076 488215278 976109135 452805755 502235721 913494212 961437231 929018828 932062493 667283942 119702461 855067844 713978828 961133202 967631479 841052443 273037842 527176840 370346964 279761280 55970033 158083085 363653480 459330466 736255032 52641408 273791457 747764409 126021893 114554780 777223703 304399189 117116766 32600606 698809332 174674828 729956906 685248225 55410927 568248240 320914946 417234695 210371724 221188098 263352855 757324726 872144317 861775454 416887683 189262704 870386289 754126838 150336950 433212130 654547818 428078579 384313837 877646876 324764620 375718762 787444095 727769567 955274528 797655442 806143085 972946180 450152637 4043223 58612521 143608118 778841812 483708624 451669680 465984395 713147738 946831155 71533941 388067088 546847719 13739133 827459695 844461635 539366553 93552677 594289935 65853564 393577861 544900264 116752025 993481715 619798529 145639077 175426 274701444 856577932 485619833 471862670 643885921 298957093 844658882 952765422 950456029 753680140 396959361 925973748 766652815 721320573 385038703 192087972 580861070 107114926 69648555 139613888 738342969 700704321 581416050 565728966 415167906 293054528 209696585 377397998 6393980 462105845 895848619 522081787 93009649 731764673 195553114 958910864 369894331 890585771 744879263 977560273 605848001 45070294 693625994 406581365 92770100 386335726 153115486 689059003 684530679 735845182 401479895 994725167 911475402 364597229 702319516 495547813 959906642 931387238 150739722 850864926 81847495 520903581 390667833 256220028 732087158 140711190 137653778 287021572 632513384 868264919 882069257 775961779 596840849 132369652 829043689 759262158 844896236 662758871 333193400 688306311 5937019 573341983 837323741 487440400 246340508 719191473 490839867 223870068 993108573 858642313 566533651 476661215 151031066 507891136 649707408 911540094 345755401 392294716 94046025 174095759 447778287 927422501 54986111 84356905 4254350 193420275 426005570 338527375 182562635 865501717 343762184 541912255 885049056 804773714 266772966 884590674 445084066 927556726 335721960 955953569 859492115 632473874 757962810 695990536 205331473 641786162 223393174 757363061 92646288 429378107 938038830 978775036 442036750 450365384 704251608 347154109 213348546 294781928 59818568 116742643 243104350 625794813 469507778 693896824 974259481 311849856 607977879 863514336 614832558 478868628 889025907 43347068 17157604 877558695 665694774 974255757 59041869 977893834 502450693 766913456 942446861 380602815 581221974 820668839 607168650 215739837 398223512 765877617 419719403 31667808 624987002 487288001 661432971 111811649 82295984 399429034 768017748 439639604 212308230 344597017 728405573 608561808 642296655 763416865 220434704 364605008 765392007 257935329 988263889 669628669 648411144 219199140 263219027 321924150 192566759 451825528 510154212 660929939 783996007 964275473
530890754 671762510 292244229 432084641 64668209 806119287 898573095 883693566 69309887 673427457 747354148 741609855 405239687 260629019 374667493 298480132 207420428 306333718 151417905 804920822 845589686 728116115 829894632 816055723 288823270 521078777 879548573 317908369 916480416 904004802 389198304 958629112 375414326 995450143 701877026 405156128 760989257 315867459 107977008 59337600 886416979 138537910 797176669 697385171 174788925 730738342 410770447 633568337 573692946 646363878 244961317 888251594 230789030 459086277 138524323 475297306 671941897 878114167 114653661 262745359 70248751 777973068 198856184 240106959 970921314 665752438 762663315 332481936 656980525 998402021 142680705 965862051 310225768 646408755 476252123 746952729 526834961 201673465 105518629 366073688 250882651 26604385 334652893 855855929 864550703 161910420 723763658 996551337 407121166 238030234 241991529 969534667 161857305 998040912 397163732 808669023 599104837 726000225 963737176 352257296 913367388 930007951 618994372 814786263 492913193 882623762 528678219 899174317 890198494 744627569 742484095 29302122 501543101 639215211 201720651 295935396 954769817 233926690 320577349 748898550 939381792 565047741 741074578 256505217 341744883 554443323 776291710 807719859 415194207 422099109 647238945 994246195 147575062 244919783 659881692 123150902 663178359 592400236 443947573 455471771 937627523 771970843 70777685 907873570 838902406 790221621 592762871 168552054 614093110 692278973 766589399 742603944 993620790 682123461 145441797 547350756 45117793 304053985 371523055 766566590 304198600 265414429 309424021 265471816 337157083 468719313 685033451 32567081 201981643 726108703 639011321 642547964 630607916 41177173 489518858 493160884 344734929 564881257 111880092 42640033 966548979 962553777 574001878 591016092 572896943 740537471 208931630 194468229 37443442 677295811 508738962 154750657 970272577 279456305 718836432 288457212 298149413 729131157 583333800 455443537 978837464 487687168 456127904 26085738 880846354 627967192 700088900 722156281 775709042 261527539 148785067 958651502 450309513 810338851 860575459 955200340 356285062 809053794 370033063 116798948 888662137 760799863 105038555 573022166 500531291 763813479 303799073 462045254 427114307 72441234 2928507 839483 800981122 637117843 450899603 330173363 798151313 986877166 106896796 315290788 239646666 122792668 805520698 824513515 432058880 334695130 61797962 392764823 501508198 478478113 505713402 720634223 809701371 257467125 464790586 612388608 148904969 294467653 640933299 769189670 827159766 478589644 142930044 528414638 259025309 717311255 674519954 579665636 730426564 229706388 425657071 626767967 530840815 426912875 638589806 667256984 158495018 400674893 603124337 287172514 362907289 508303922 345722518 528763052 565559248 336173131 280931410 379498928 446735335 449381952 937665304 512494569 632828562 629364837 652043764 301522895 876019471 300030094 561515977 153182270 174878697 249396641 139149460 740705830 542140577 495329117 761832390 296993919 594307826 22227683 826829177 369007246 354307107 398606924 396919648 943236008 747550705 676340271 476644846 827883870 771143277 380583568 745191912 988738909 691789821 140678825 458846899 89863095 288889204 641153574 196426094 793511492 594689286 483836335 930247526 239029994 301994208 327673613 92429338 683537258 996153030 963067943 297481080 749305942 351533940 512499891 339145562 302156363 523849525 446676295 410268765 385410911 393617195 667742726 84852676 475634014 262210208 140919294 890285264 624681227 963756140 110607401 754585589 122009048 552716065 295349317 673553698 921362996 168036488 704737228 182340296 567244179 955000191 503152830 187907140 47524970 419717493 531377790 444347202 812352112 697398291 156590562 987006567 292393359 479107817 803741168 664462818 435024692 947529449 658084704 872301677 16683886 404297339 76122042 321281034 804170168 84011721 852105421 645027233 209329340 118394238 365241006 190456657 740504437 126718099 470332931 832331576 432921967 409689711 528873700 255211033 592774636 378163064 507544751 681588590 866877434 456955670 744529622 354587999 134588595 952989666 168395117 899158635 875812004 638888234 581824133 857219698 145099251 580129040 43777407 796286958 699236162 424560937 434031884 841019967 340462195 982843235 546732085 499249524 722308355 489008567 944666584 770703357 229642565 952201603 134974173 172305153 167189229 303282240 143915283 639697490 350716518 784145239 522553997 497875945 222413755 775348028 696049372 80132390 351732947 800431925 549766375 286177918 715218085 785888208 845785328 820157506 458149255 2795878 545799416 793350077 268337541 531074310 144153216 617653494 561802431 963256678 468331203 226447504 637244401 251412309 639556658 425553445 288082047 177509805 175297690 426482712 25833296 274929781 111541793 521379929 477701182 268038002 197144923 667320825 453768673 224138518 52004297 811526797 922226984 586119275 818692326 426758751 681559132 139896657 446542349 127151260 222481966 582859938 542826255 518532385 976522364 69789530 924144090 769377877 409641141 595132912 124195287 416970653 228549256 408971153 465491348 201407615 998523150 109486257 458167254 247051107 982265032 439684020 982010893 13884253 437618528 924974960 9498011 813038886 774870357 742996376 455973764 652642078 406660695 767566388 108992507 6094398 148227978 333968670 926679610 409418674 905136405 845483049 177724077 72448413 185922123 33592873 703169246 699274866 794104768 400876728 693521243 284340915 387268146 586818818 791022189 288866021 513570769 898273150 933518930 932284654 977836172 736290463 260622501 750454022 513457660 9516166 528326324 809373281 749649055 979304887 238361842 635817664 172888191 216022777 251498889 68182322 868708759 943417325 15893353 648269169 495251009 491300556 175096824 188119394 688908592 162313047 365939858 960206670 947726794 910204577 190514324 918799392 876414577 562952424 393386584 956841135 535013743 818801381 599008313 603066222 782325901 683709300 367081490 185888046 381736838 847466890 251631961 588961864 747647319 961498507 747661264 154392726 497500357 363388111 976330675 15694054 557749464 981726330 370363283 256281109 426016298 570484941 946110652 925933366 394735480 894304157 960776820 59905962 655859540 872659688 348984117 87767305 490281584 811054970 927936553 813225271 628785672 128408492 308820369 823699316 979444229 395118186 911275806 39046767 225119597 808995645 688946472 662980008 216885245 533224858 707172937 151374676 360295477 821524912 384548606 138563091 307757186 888916291 365057584 798805718 784999338 391819268 749061719 920261258 906856793 508296903 432407920 696946996 592421635 482696532 766769488 887959836 932696322 907101207 691778744 966416117 543014549 39549517 542805228 276526630 435090779 608391598 661050044 47925225 246897512 791852804 982553653 923662185 129732984 698385863 731673119 128383151 352132831 740395093 421344221 763127039 78061599 244057964 100338881 746879364 459409775 79723878 730159502 800160775 675698196 489533083 315660592 167429955 709942755 992160348 237789499 780021268 333173514 562365350 59457989 763487728 506550444 143281711 749676438 724004474 199856631 578253101 809135272 398281682 150715150 765906648 914098582 828486551 769466549 564393140 691874756 84095028 148990942 722118068 260725422 800166680 135083096 40119890 230698430 271905319 279389276 46854851 504103530 828782504 621364423 514911592 226451524 779730086 632081305 616221866 634155348 659232229 737698981 610021927 93985600 615821019 926470226 400754970 552482620 666277318 285221777 451751686 755593569 32675851 795881897 963815983 708182227 116171664 251852790 96372611 48479183 201587934 868276090 234902352 845409017 549696695 596115250 26993025 593010092 515578228 673379507 764264514 36524177 593062526 11233024 581650364 848097687 654669267 340368858 29878406 2862359 307607249 391760496 739236157 822363292 702609611 680697436 999254975 197745463 216623493 246285496 839390300 690819755 611270013 974109796 933192947 297500720 675881675 912854366 356837661 226326564 481938492 452812727 133849631 618398888 330691045 933332642 842245305 803200486 968513032 480982575 666879472 7946906 346544224 994135783 407078755 700103399 947125746 118252421 460882002 1476362 39534626 456235142 937740753 656640538 23416723 357561069 62236671 103810272 308715587 941302205 659340756 209571477 983655741 832892236 756992924 286176524 967662269 708614843 860413392 472093587 542555200 464410295 917291728 310515020 71678861
761214276 77200619 909088706 136080488 734692059 308085385 448283404 758440166 485559214 952316183 178947174 70199192 742616917 567337114 326323979 577617868 602402269 187698240 306511437 331312880 843906374 308834222 3346633 581639530 29606462 271738364 36549243 612292774 113758082 482070700 435288677 108555127 510632005 434481628 749398190 236214288 17610623 378231479 300485524 629348317 149476542 654258956 686966604 190398466 828903917 71866232 835511329 828273983 628490446 769316637 716367985 871520630 326097400 389298487 560539174 134829438 965808489 54333586 464549543 944845781 536035094 323809971 543613394 565124650 605407730 859774472 784226680 997536448 153802456 244342392 965248082 985538453 597648807 362572157 85748423 22731363 507751009 659851004 996168193 461342350 501441397 131700354 235115035 979996341 134880446 209801725 554566092 831743242 757452787 866051768 529664487 686769354 387047712 395701328 353883093 288813024 164773756 647836511 487098804 890151701 219706033 732024781 250582596 86743788 356668756 578952507 741476100 348153130 675560908 222032543 620703404 731786119 9738370 128988408 76793524 629555003 179268298 849002030 557120603 777840300 566271292 694619214 164335989 721977194 174538945 663953806 720224151 179045841 57057398 307372025 667835793 87689506 837506995 956731418 139243916 951294044 300624896 756927078 971519924 630197498 678565350 492179464 677824340 138171577 242791329 146840185 354628971 906969795 932434205 5695654 628530611 906959498 428448948 363277383 295922593 80732090 37389584 174751079 931668668 513145189 682433823 880147 184410801 984725949 90911283 882771936 165625531 972986862 367872151 521611168 127677655 723128755 320853113 469399091 362163917 754935430 231610574 294314781 882563172 321788639 699526214 472372436 277631911 442057253 651172648 128338093 730896278 579159768 372761011 333035641 679690212 161683162 163897595 376961612 489548987 462103984 582116916 159073942 761455819 981817616 146566073 967204599 736536424 96954684 660998107 368859437 789404809 111506850 220444843 955205873 381491852 32036187 857419229 452000915 397080913 286344379 451761227 348393814 476402087 160668961 403849031 679346212 186105689 131813704 794121782 648871716 56993476 649003928 391543561 359860498 735178978 408276602 165069422 311410340 744164125 871399201 661790715 412797065 157684151 789367179 784670199 854126246 291819077 569814275 785906169 625972246 260710124 567759681 766705094 970176715 969509401 84222442 400074274 618219392 297395023 605959285 583322619 562713463 276010417 2585279 280223970 258445186 384943783 416112811 236907926 339705944 533296080 548734910 218761149 723850742 181841343 805742637 516600966 505742 686602470 543008802 568654779 754329060 843195914 175388371 799650817 972353466 222902125 785912397 654717053 828119432 387197053 620789896 565082034 813513207 815263767 863696859 97716723 645349277 227348841 715129204 118127968 228415646 706990651 439820408 251084805 856876891 925397249 213692615 604315566 752599670 737098807 835196539 170337554 817470183 84356816 783638728 497262674 303997951 350896173 706504014 475166979 666958901 432332405 851692360 198374883 411041522 629327156 343093589 483488451 928287540 64080544 740964914 747389234 541310014 990036380 294885589 307381980 660004356 946533453 270393284 180272097 185473085 504007570 785493824 219145594 324633675 398289641 984031635 735195779 657770477 188166548 786171248 326070525 72956975 526882147 518370280 584575901 987488192 244700019 788040228 427369280 329493485 64233426 458707955 236829145 206246194 824338094 117281549 202708037 350236391 19427090 796699293 36398852 620252259 769989909 164148702 166867361 652896146 199719393 453961613 142776052 124773350 160819282 920640699 764471934 518910264 559426315 717340117 518681931 22916372 565976035 503284920 788927559 734986544 187875354 993469753 657223661 687636281 129348863 992813399 147303916 792293747 949320738 836684646 267049697 544796280 580678900 638341362 170250976 308604333 252428880 884881896 648482146 503632667 966526411 763333296 378443551 274628999 216999237 964498119 844594245 835873759 458960213 917023000 294229280 155349985 617414331 623107741 304105634 587186801 2045986 508187158 302101150 272076591 241969200 389309867 256523892 565284273 13558430 18495898 554537636 16794455 692096233 834032120 725555412 99982313 641089108 845260584 231259355 490104292 573844189 362979594 190136999 5115004 496780764 414873609 818453827 473699533 319114741 784423169 243101720 53680005 372214594 155378351 755739745 707785082 960242382 903302785 89357318 744598310 281430983 577130519 783665329 572907262 378633457 352666116 990753008 573409763 823655438 265665977 780607741 668466242 119834624 870735827 757487809 742074976 423733486 616769861 817809504 740220870 886732231 886084962 680122205 321654628 51588875 119708839 125953870 18594820 935788865 992092082 426708272 360615076 521567940 372097426 329249955 78893598 47885372 882622123 343970340 168156069 92902271 530438166 220985854 323725894 676916264 690790637 463057894 35009873 2674133 108755289 702210087 81758485 766122702 945510769 930077309 832882640 605150109 439333360 32180652 459494553 691976266 466418181 857963407 683685031 83087016 214194059 685927074 179033311 494717361 239773195 168965934 511268037 797704476 978494516 316206012 395517554 146838923 251613511 261001275 953836829 450950180 925943247 402286 93762985 285801970 773183019 215161711 890278406 187614788 5431496 919852386 69646984 190582824 472850810 54178744 716489972 250374086 49750210 548387573 651337811 110256731 654586782 572970990 889311567 31278045 444448506 978319138 64127570 525899831 648798580 39114883 811931954 374680338 284134039 87906250 642383587 223355594 431201 956131143 507676392 232219207 471531230 39075378 654356893 458926823 153261867 375123498 356596197 22661340 940760086 267414867 805633798 190922308 688372067 254387864 293355780 14217279 948308928 232143375 129581514 412115216 306559910 987079927 930211379 97823217 428407591 587546883 424203809 446593906 443608211 374836008 379921860 200914680 658304070 464283094 852918479 53062600 659038406 624175212 608607219 515431759 906536083 518694749 34629687 302423689 397089324 788508991 576043170 775314091 429712144 743661961 497520725 803942793 182374584 328288151 837010875 980824424 413298531 651494503 517466678 393266892 813433197 67837817 66587684 391003157 562465222 81526014 497519296 363292141 46067234 580027590 217204308 599366685 397276340 797418425 749484266 841775059 420364298 332614078 596945409 528896064 4677935 660781400 143534103 283066850 717745292 521621298 730158399 61354019 515108831 748220791 736718045 719233126 699972461 342527968 204983484 723809321 425407535 954085168 691355195 886265029 217029849 957726218 676923217 383784590 465609813 209198529 410174736 681595879 354701101 807746200 217550782 721394480 357050752 829076133 634523992 375019358 979417716 710958544 286825302 216374557 121484209 686996349 273911947 55722615 14861625 776791788 200235843 496921978 450401560 273105730 650125887 483126218 768890561 727974593 955561632 310917242 148921216 624325708 457499379 451144386 438610365 146280046 628813928 169943287 645678653 233779551 416109351 915748448 725441870 726553059 10351874 832616758 640912396 348284801 239704625 682199711 78028642 148568340 958428628 247277037 184142119 616489467 98595525 831324338 983235241 139803615 601874319 381397365 736461930 824611194 84056670 944630565 827564479 254969760 256993550 697508980 106797448 874408641 433254703 330685191 417543478 835618458 773914907 659290513 328174793 754288656 326418242 959284624 290055032 102953835 707910769 324568512 524373822 939525845 567350593 293866388 12514513 989557775 930387079 361836553 494164916 831747731 601928754 639996082 688267978 439050784 610634801 127291790 431609674 523499075 744233852 490380619 134988450 310524372 432870685 569185604 527441648 983728393 94150164 153694997 38251981 364054303 194177179 838960876 307626392 57060930 413335933 459336553 394861742 872182931 775628741 446235832 451648036 684781886 514617549 46157943 367969274 804277956 62901601 567508739 660159353 129809747 42319935 426653919 821889085 636155994 212205261 183459025 729208458 646372072 207432029 197272333 305118161 573403613 508975 900794400 141347358 778632138 746462301 483315273 237440310 845215137 552601700 892061537 850929212 750478075 873764116 171201858 608457877 820324703 533736305 624389242 876999097 90449440 394871837 806601768
492338505 134409741 374624776 236728762 438443115 640289595 397851854 868746615 952171879 837040188 48020096 925748722 28441066 858907942 42733948 448878190 313465503 98030448 933732602 701623196 84501141 227615954 209917063 109983638 205941099 586048300 626628099 348197102 236634657 879444452 744977763 85674508 56304927 130734717 23866838 764827499 289865915 910676901 51473220 398970753 810327415 29860849 284009199 270104295 948692104 612796517 500961540 918780676 533373635 404121598 771323233 344378269 100747459 809787963 793680751 808728103 851149986 339729610 843426290 166599260 125035028 818666438 839563868 59921375 4888936 299255733 440883093 355031857 636074324 286311523 686338448 322914666 605624228 822056121 493201611 226396583 50577774 113162530 721582517 296370224 741785757 614532459 959700867 649521173 442678037 933818874 120126028 936566071 284232388 133067825 308444981 15182053 288756081 513536347 445687420 9110421 362829615 917280472 136512832 111238086 117429898 939999074 723701731 449925692 660986635 852624978 534942180 753101048 973745460 756639196 510630043 780854005 59958756 348760823 775462297 443027450 598361921 793713547 728460664 725359825 186310131 992187983 720244886 15184879 17059131 145426644 910632540 969613184 121070862 377998324 52509767 126448973 284503164 131860966 126513344 339408225 854818088 99826939 429063488 323140914 25878975 92907200 745507258 54818042 86008491 964362908 111334742 946026123 94205841 312635588 610317258 977183124 22832501 373817598 934716165 117300192 363549375 690177586 515438533 728770732 173531677 787887098 427928905 588204165 421829685 277861425 87299961 914241385 319308233 323342941 366513170 647632876 545713148 406878444 85010446 19016268 993513589 631791734 442096627 930360914 390050435 96410327 305404890 945359209 364774040 589189370 812612233 371581575 313070246 265414728 507894985 910555623 135495071 442499346 432135977 891758536 574953692 162338878 109195334 556358296 8120977 617094712 889901533 686771374 415080998 246262073 515101326 40420684 747844346 599746331 502252024 1832816 973918131 13829816 951777945 989200308 478019057 213319809 378447458 753033875 992601883 763584435 772193299 194177197 584617651 488667207 191112810 902540748 371620673 773749519 396740582 646753647 488809662 18937162 549718231 461050940 144290180 315679969 652164227 954455294 642392209 493766824 119407772 546964947 282693837 417616746 519082785 495144338 4323892 120737222 682011850 482988102 88125885 583696972 758893856 480120762 440667273 812566236 550102884 74892854 517023981 771224853 735606397 967626590 178515432 905445560 289272040 30880413 804354584 31968198 797242404 4892154 378334697 625672656 805102280 871841609 674853237 77117148 234375133 762042253 431058743 130194013 837538402 731206305 217579208 912889394 830559198 592787984 804381644 499675859 48247277 289584857 540134411 161335210 725788229 998631593 323752828 232753074 195246087 278548296 607697045 628350733 515677111 50854756 290337684 735832040 843486087 227119208 455716749 928201301 435580612 193860721 312582213 407834325 263509482 872364392 492095059 798461576 939037175 508262112 371892664 400232233 956360727 579672951 467163272 718035735 857302933 175579652 41614810 499710509 220762142 872456167 693937550 498366647 256535965 592945058 808258983 2256554 110431460 489594721 448845906 115618872 325759133 946979018 617741230 241329001 350919332 248503245 581111926 610172514 316894622 126890416 910821082 649445620 256381951 87598544 111238654 14715800 208725535 717139020 954623388 326889454 297694583 416443510 912750068 111010733 800840527 629336425 525485240 203767573 707184778 486784688 725203289 815501234 494435876 219825024 416023071 268908583 628330499 830661214 555948908 247984784 295152505 566846197 598790600 369883582 181130634 770769466 910731009 908466589 236742268 716179198 130585611 950185389 231550549 576234830 439234404 297949957 446690359 864364967 453897887 486363377 39609733 224181370 224757669 871696397 941809501 651407294 499668014 977857909 769701877 268068519 264889107 43061019 211108345 479660328 651352753 786582811 23340168 769926599 405639124 158958776 496822077 305637466 609495412 938132403 78230303 960862901 308891138 18088972 419139625 240283509 684989047 921811999 825088844 561292078 99978009 240449355 216520497 108211884 646693828 257992682 724066435 95618472 435141074 374342133 699331497 200722065 178825723 123417582 3939574 664707234 981812198 575614735 796777176 907271729 572899412 687978032 696611141 316657752 233741035 871145584 2269166 55133748 562645685 496181160 45369685 93545969 601718095 748321674 309945132 123894487 275772717 289090450 741800251 606376012 625655220 856362997 45619411 669370598 416345286 804464733 487256485 111403404 284955881 528154459 492621614 967133382 193925954 795834873 70296467 588630563 936012240 300139271 477684728 781668340 124587546 185135061 882234293 833220122 424370841 972177873 733863677 833359889 813101244 152747056 54469137 383800440 897399702 598847283 605869376 686036709 646603476 442164531 398619796 366242428 260185726 195688809 408538794 731600573 638386073 435652151 644026003 602215285 353111951 553904325 284794137 171984003 272044455 601911224 535961241 337936231 45855476 364568983 800519317 976513503 804677940 737707736 701833481 226564523 72376671 871193559 316821550 721346628 196541650 276669679 849933570 447110804 454061855 264185669 310947364 361084501 862916872 271928881 557480509 138675806 321019933 60551458 745672602 937922422 889980654 907630339 307968598 386952336 625894831 539024173 891881503 737190557 873114595 679769783 41314556 252997934 723618377 190962902 633964939 893663498 947791474 894740609 124764154 658325711 500117957 547059765 92351704 905483014 487415696 182495304 34770586 126800618 573097620 653605004 292636138 982906818 363966811 50811519 449964364 82799598 812445158 871609269 658672578 943878414 372935524 645564173 973045969 478670256 740936447 954054007 113632278 952129380 882204680 545051686 931215319 12985737 372862653 639086269 94463698 35064033 699047394 165108342 119365953 610635515 9300608 242834687 19610885 264184683 204841878 230180056 944702153 490064114 761617415 814508450 867602438 819289502 775449460 712635525 791868120 994794365 432321121 505092436 687402927 590576591 121953010 814053557 969560015 146371534 455114061 940130991 593155650 213816868 646644941 40341540 601610885 65230346 212841707 236699547 172445499 143565621 200622276 657127388 989076002 230337236 589792524 248595970 431931393 946638025 617521446 128794792 657549469 88397374 508962323 774912261 332519411 443151035 622432908 204738315 977992459 776572023 981627637 194586627 877503620 738216335 668183872 414620338 283317723 624155945 527123519 26922041 823637319 930909626 528840415 843555422 890109014 698190800 366489203 791788987 694619177 987438332 482786151 395094445 992029059 336333740 420050360 342984330 641325014 87400146 546130127 621054765 368759835 997715254 903868391 929013186 358118704 882220962 299152391 849449700 42030430 941062518 225496628 821656556 450959046 957963613 696492182 125061275 151736536 538229866 700657377 540409277 572968091 713527954 668015801 883943341 222076786 863270116 157109847 258073241 699649053 717280420 464097770 602771177 96354858 49023187 702081949 980636468 330470109 78384346 732485609 487776852 102641949 937603271 603865602 877361316 294715750 20308495 472475952 807364567 983424513 579884195 435268053 440533199 61788645 184033010 191485480 133425948 935351107 423860177 700821753 695518062 561806826 736640983 473025653 407099062 778618044 997170636 860735645 257848556 927921195 223051701 192190588 929110501 986066350 441542487 107222082 885279501 953506219 599288886 239973860 685396410 714495660 996471346 526943976 38075827 747844959 506281930 259104908 217092432 698523777 866099117 549437307 135707637 949692220 586873739 131795383 387192716 110616286 410995927 40198161 564786633 622990547 766821886 441112047 153692616 914594705 691615547 258602557 300153075 839566537 876564566 89671068 641335754 197458702 851218699 734520730 452356504 235926797 882062164 320100568 484567357 991360383 769309694 706210727 865048832 222903823 952432687 810004560 534397412 286402044 981595498 703186381 17019992 123650476 864571485 868689673 192713019 873576849 799355770 624808596 718995019 386629387 921612258 896647279 780750865 243498542 117316333 754052672 335021569 870390794 336228176 875774627 143088574 737150055 7046887 706459590 182881721 275337334
837875449 827176680 115702803 880344171 975727919 665635316 468283850 461964620 773993933 922522066 389523281 337271348 283289736 403501810 478520334 932256292 392612671 54377809 319686247 223460741 412364086 858750130 928074746 646881592 668677749 477564209 960847835 908406733 247524906 911111870 980293159 691173452 935027624 306946762 205704984 865807998 272668347 651245257 71335083 519814943 154694738 436754049 228033155 979783506 930963813 699662547 219702703 413795938 978325689 179560009 410949399 350985078 91928325 390145633 282968752 288631295 483156712 339237846 294032452 56964829 317710810 857567088 718218041 576564539 578035642 26903947 225303153 202682188 373781063 439054999 993068281 371235068 635894886 643076407 942942313 21018723 377721999 665930022 153894355 131875161 704826838 774412208 643247874 986557030 560528936 48879452 249105578 149631669 277356549 765067123 579828758 265053779 895641367 836918739 62306245 34550365 710329227 645186531 956365688 752254387 185620628 676793008 890973186 353627961 767410085 292102768 90779922 554703488 109026036 920741316 368307991 843711631 473637703 325567549 645123241 589215596 392748216 248476769 177075753 352456585 231629751 907704458 145217506 646270271 58771445 961567054 928287094 687823101 179271526 570408570 92499534 287148794 310678389 764833294 541730100 498764414 324794353 850021897 882295902 350661273 418293005 923146411 713235222 895578440 513891094 93440279 682095470 913211542 388142901 745684545 839772946 279627892 6354943 794196637 269514072 987678726 169990412 690708062 347249029 646374322 862347740 891013668 96152594 546843156 631764482 496893971 908329376 79704734 3111410 158198564 890030008 511381659 718416955 971464488 857472676 284506852 245066094 128262979 928746818 534313634 739241206 445721916 988284075 752989012 318070487 937241126 959516345 693708112 684325440 317294671 442759653 650045473 326083867 59104332 277600010 273686346 156865702 58001471 243193830 443522856 351285207 729535900 623966991 31791552 266168146 709044875 491791512 737530119 615190704 37344405 299960411 832273620 723795226 143877699 631194463 202185505 625786895 699235614 631787021 151411738 772525763 673565056 998881296 855602222 584436940 736016353 982290936 442852194 779093567 705495757 868455425 561628194 727918686 365835200 691105558 375807056 917310201 878859599 885431312 240699685 237042564 374184171 278794997 116974248 657614765 357116830 543350132 972782828 17797879 827792061 978177274 432559216 864585802 943506432 586766805 588659936 416169613 186045890 454308373 861533510 844497037 227183096 443812790 315108837 537714658 468726859 316138856 714905508 152161394 989374939 153479875 864132323 153321020 13080263 730088748 431775974 414724149 191385171 842385527 56673919 161036674 744141915 483599851 680399130 20653348 62639724 595006363 462373282 873395898 210907314 3428278 448786539 628384860 88313032 97553594 649847812 940234423 446346601 520664988 549237407 726881247 618652661 854446450 899022878 789023798 553555312 535080572 786293256 872223642 511786116 458740187 244059814 50782928 998629531 538034841 411489759 53034338 783237925 829187286 963044234 848209211 951032649 161205112 455438307 849085817 826242727 113951619 328072639 515437033 50703641 481429910 212960539 202806694 806992844 411869999 621253869 577114610 846676843 65229910 920403867 131233906 334643110 817196629 312809580 650569546 616866759 592671057 922132199 882393375 522745719 318603165 610018816 609920224 59933758 837354691 800903831 515502393 294873318 830097871 361881776 624776703 576798926 374696062 467126557 163043832 324824154 373186840 870060329 501116845 963879512 43434263 685798883 330937481 221613362 791693059 251221266 746452896 531000792 676861419 828542372 662553706 425980569 193817407 214946788 379670622 557522363 526881811 486274430 558637748 60996834 754086956 440542080 300465931 820539842 508372200 486454333 902015478 76337622 180731595 264270480 792804985 87591170 952299690 394101556 818738514 564452902 898506636 336666276 90205474 205794980 368881 400386036 165008213 342659150 688463703 293190371 169586807 671291794 313533965 716512173 857468994 346493889 87868529 57552096 320162438 976159742 812696974 179329619 418348171 979713612 109438702 394127621 204723527 883589345 18564266 155900800 48933679 580320476 53358282 329306690 800115596 971638589 407107197 443528095 135825560 634937105 197085196 962980235 981672447 353646339 702496375 757267515 909171989 259015500 987924341 917909408 551517168 968782535 913001973 729684003 18342943 923784234 714850717 404857487 479184516 442852119 13326491 781993320 914111838 609378656 987173178 634293172 848386313 929816463 307929243 762364326 206559067 117536398 381821004 563084934 753712598 572805991 202871707 222622333 607382179 734798529 555561313 254997725 638198542 961578177 971597919 498971021 438258992 120038545 395479161 754286867 706474003 590691517 323260138 876602263 656083357 879740628 743826251 338292459 134470815 495127338 128078352 803114862 711718453 250145533 5129711 19758322 806509275 99567715 426693212 224717059 903673346 42922322 281291279 565842385 751424949 563539636 420519026 212458338 495960984 937495299 360426620 903763204 66540061 417222450 699715380 476497624 500840957 333700332 971925472 412647346 367381834 895397801 737253640 148465246 802604218 722797953 352564855 115529160 821764792 197020314 992254667 386586322 18515912 223662741 248261186 393926074 994813776 430771546 444984923 501518802 793579648 356760662 415124762 659709579 892715028 479540593 576875697 243746689 102159830 992016889 162733106 509669735 622029713 143027298 408211991 527803007 358024678 226447161 577041016 978191022 698142439 350730207 630233269 695349561 94286498 152991938 746317154 19655427 309714950 677929922 7666765 202212819 699028258 798110127 53230135 199113310 669565703 443286788 268309524 801601096 349386627 599876967 791434615 571778804 128045013 164850840 647286224 78066455 850220915 206456667 945730912 299144446 964940336 289265489 877709913 318440651 394096580 325161661 195461447 494343536 959878582 15907143 194451199 37340474 200846201 142642243 45662498 126549661 742136043 206778547 376864383 444950999 744984833 599123618 622051349 4584455 224225064 198789913 146100076 582283786 25590147 756492812 946757852 957547862 633558114 882083580 877630210 793911657 752600809 759097075 335008093 831595350 780918571 537014911 771376291 13567836 687544104 705555489 644782975 409244982 245617964 491576798 865437040 469889918 791051407 393161250 830958819 99558221 912986206 996143126 129456318 463804680 314985786 230171095 448942158 749684109 754027857 380811431 899861613 674376808 952824495 346035786 728535353 927877388 934083129 338751082 569051476 773133619 552833122 873768904 758378180 164854016 884266717 531643074 729520740 569073104 598301879 698360672 972743137 453037722 755999524 95398027 850210882 363042522 825526295 821780115 723176816 474602261 645652235 941811204 160685158 584703076 829266052 643016849 852632921 757359690 639623372 57156614 698425169 251523239 47626922 431661398 790249915 227655024 743350461 238177161 332275727 880247679 641362379 304485704 575147669 756400684 823010532 897744072 348905378 468780262 581102903 148562412 737855844 105881833 498274197 213311590 442865896 703963141 96091095 632384336 187583624 398358571 820359572 999227124 79347755 137234471 960176035 364922333 525002420 508748845 297687290 416302938 551208593 931143681 208598021 914508185 864918982 251945974 445749961 833504544 370071832 31349934 909245207 301987812 471350531 834557427 933719083 807539942 122329210 7716562 811083577 408419782 339505944 160097118 644877579 932482834 667121795 191722860 637273638 342055778 742279695 659177535 303353776 175277677 36800868 297239525 757959587 71709678 874635119 325660282 104625129 1589518 919261966 497349983 44867441 407332755 345998317 242406173 712978617 606798436 706488424 212410189 352814937 354022495 85027380 621906343 758548867 111635523 362394979 628371241 136831950 85079594 750992586 68229439 867340158 341833762 860951277 912923973 484756201 166204877 997288716 93272125 290643078 180652255 636176883 792690962 365870273 734525702 789528633 815825912 646118607 730984278 57328661 558743285 207142580 355794442 665370186 863005732 831841449 238081635 838268461 951295092 70852540 367974994 234751819 448528119 732398902 242443216 310285286 766855144 744438297 508511882 636361768 719417700 551169419 794833937 616222055 250386309 930577317 392898263 178224640
795262989 244453205 209051004 731228174 28323299 420700024 709708528 98315851 443142237 653517464 196453566 689392993 317659108 526067103 921171238 300338392 412126590 395136681 31059793 844266362 899334703 203078726 818064252 959920174 596611720 465217513 287526948 740501395 638035827 328027798 132866400 719230650 800983828 20164627 606034764 832688187 44732878 620011222 290420892 691257661 33251989 81383248 264514704 920818368 798309807 343135769 795607017 824123589 71850042 833645881 985841075 853554965 53132910 968750084 533242942 66709574 878632901 714579364 325264819 868902989 214491573 203617505 328880787 398328980 30681387 4921464 116076146 807170294 524934838 462041869 10985842 314201355 577222765 193588783 493375267 537942990 739010349 996148395 792146774 819119563 923599691 60736101 19949276 105716863 71429206 296422821 736616474 894771032 346737379 269837979 537352565 847014059 673207416 722670872 69146368 328081852 968761009 787832112 630072666 334965057 720443967 387307988 575700554 467226963 848623608 646488713 5847900 810479030 443962730 186492274 95261032 633799400 326983199 524160889 238866982 181187033 136384659 358562043 818680874 104047096 159841 156789286 514203813 172014237 793604107 400099010 623871900 792029918 728602457 125348665 853985814 117005987 146853291 264130491 711339332 517177374 191044359 242378233 561444543 728065464 124482546 742455503 565751144 54719992 52871845 60490870 264391728 370002439 657054785 177091125 459231394 492749046 316077297 364354992 118492061 185323706 910361588 22373562 311674831 877595031 841099233 278293916 865178407 986516831 101549433 673734453 342594520 993275813 179661310 522775737 893023703 638883956 840268632 657336896 222251266 8597953 484764394 567455018 693808488 958668682 454176559 219522904 947334574 985771652 59681592 941233383 844280471 530604612 444818017 119843259 24669253 864480228 665430822 492229355 572678607 937268079 545862278 937201258 383355100 151674479 888484302 465581698 582043840 341957765 774443595 456185208 597227967 558275091 207897349 209955098 276272895 201650169 616079324 384806390 781718201 951417461 900062980 255251900 605967278 92007017 615588550 327211260 983987664 298714410 908398676 945083411 388775303 396869755 435863162 459884899 673476489 82124276 217679287 800188035 524045442 270045877 809790460 476263931 664042179 800020069 670054902 925470936 365328319 554419598 512696716 510070303 480270183 43527332 143361261 239126701 920356097 107148002 461397669 984363751 97644676 34645591 579596329 212474028 74965803 487999517 872728366 181468256 702982343 569580615 538026665 508313910 324551507 963207957 897128961 280216336 271577825 13249777 758699005 939770302 406804872 586260945 385804273 469155943 238291785 824477468 248765062 843457933 862130315 320699692 210204451 943434668 970780412 427260911 908197447 609433461 30628168 241420988 519301554 219472630 560894968 91541736 322019773 911428684 334299652 579738028 550710219 658906721 481247730 284670486 989308098 914874520 741363575 579418442 719590517 417559406 845156128 506346988 304966322 764620690 983347946 706798860 139199717 925751010 571542760 785004979 636504550 890586951 771980901 966980275 861904137 583219803 454488521 462298155 200581751 918234356 507150880 652012284 740755317 359946179 800463024 162928564 464570064 806662954 392217308 543906019 304591277 18439474 342997493 578175537 219598319 197789830 470255373 234612596 893952409 503711132 767398918 516879341 459709549 24220741 195556548 151292115 351057133 480464377 920292651 982846231 192208066 314228223 535003233 306791759 626336027 36720275 744159410 748937454 81765719 334792790 437471186 21121370 624533517 292434526 707605112 585294100 198207519 659209263 443178622 627880454 25257802 293051511 368017355 472745415 143497167 166830496 402479256 936098905 590055712 864646925 597239921 495832419 917798428 390063384 536058129 225495159 846191211 512054887 827208265 668927335 885367792 13872414 546358488 686696657 698571534 735629467 428719748 553267753 287515058 620703568 382588618 885227600 750068351 363516805 502721957 286166266 923022858 675126741 607889453 543262792 446810286 604441340 86047224 657943173 952586206 935773902 755709252 768014358 158338489 921721057 529184043 793535209 835961532 105024615 870657744 952110618 406956977 911247180 690635514 765636559 139174377 273744762 2908792 206006929 360741198 870402380 75657427 253343596 583384154 924667042 246167049 747785831 67731845 584604414 236202053 180242869 488349551 356016912 607289269 553345036 623088112 379041260 882949548 592759190 662491347 695374008 589136707 550730749 677400934 720481829 876335268 877687338 403542005 361416049 950645293 142072717 491833825 116769720 796585845 423415760 880634189 548712537 840258942 929588866 40856393 744459553 434394734 691070248 403839952 544936088 989387262 866878273 655502913 757504417 652568403 277699726 744133704 262113960 205696859 544588641 42403564 207936882 517497493 159487645 350056228 917495301 722243620 592253753 633289652 987607499 593465109 377414139 541683905 915440341 721121801 728556860 951407646 809975369 238781934 935473407 108753215 661714695 711456839 880893900 837249524 278667618 744580924 596059434 872785911 783931559 80363258 661477039 868733702 965911186 996730043 376761294 738563701 133720326 453115046 457830525 264139194 757944896 116923319 632009207 716296895 370985430 860923811 939605314 217495539 367284726 576939973 446479246 494048984 139624502 758222893 567200197 932624076 890843749 335783713 17394141 475791753 94236644 912455025 587033152 683846208 366561764 74707295 166171899 353675704 579331337 223479183 279187929 237966506 368219463 881273911 661620797 245307656 83044727 703105717 73933727 890660752 398077025 810394649 196093196 391343717 258337762 8302546 825019569 406840865 519734768 620057785 650138325 106965528 489744408 42688482 978519104 86574176 102636936 229763923 35972602 564126269 217957142 388004426 160888692 289522191 541365454 67197350 191457963 640038009 803236869 351488808 750023818 899599737 151600761 877137861 121700454 722417759 960555790 517822919 19295300 539571352 738875497 857708664 873041748 506074195 502719683 215798141 548576008 873592959 993927430 537741705 475235081 335460305 752766545 324260622 809274281 104099208 791684312 409631516 387094413 568433908 755706700 838397036 849126402 669314107 302090944 568626478 35597912 568268607 708470218 625410108 593351774 636751332 751900178 158524719 168014282 485513789 875562472 205569847 115839153 438853758 886108354 716545907 253420604 705579699 383652864 517462810 273846919 344745479 446703441 75455935 241649898 770476864 21192109 558524695 971832514 300721999 888022145 878657699 864747011 355708191 26709850 337923472 238377659 312409275 550925921 922520837 663293797 486532779 862237682 804882321 198861697 172156703 175722956 281327251 408646551 439203527 408705622 291211342 327104494 983653104 731423023 720079912 751142516 420245744 349697840 475978723 472987 715233070 329021614 833188899 340436425 498370065 917311157 978909900 665914568 898909376 681055997 426266651 540045210 703672258 941547501 429081304 240275879 965255233 641053459 188066166 330970851 588796752 705943209 454140013 937010981 619667144 986514353 473218411 497084495 543770490 937007351 567313674 50634611 570282052 193444203 264483181 993585904 55561394 64781978 678697604 492351167 464559835 644746100 624357893 386277658 916705270 482405069 877424903 680935084 558363729 944824265 806142381 114872096 939749643 124936132 421739631 204321299 846785378 33192640 359831725 249254203 944776800 139631209 627525376 510272974 764209723 129137826 66571662 654489223 909405676 691377370 322863805 509742511 839851143 132985342 269940829 889188273 71195795 66988843 788164365 744282041 554028527 358898781 909516641 414708934 954513442 709331695 946044654 535889010 94736085 283001522 249522648 871269857 592978227 722779440 550460271 332172916 570876230 98682043 263082570 603324427 586002613 221231086 289970661 211009240 355542885 331849933 414554350 597410471 973368072 52195528 245597385 967554278 557889461 643138765 339909778 183158534 383616205 409419615 83163818 226744676 478587037 49840065 174560034 553465865 92017107 696329014 716197446 807632034 943506914 75163884 498923015 552102053 165510473 554228533 350382306 40437702 612416628 508638364 342462221 797820058 558187844 133386086 641284898 288966236 740698497 21555358 958787660 195354273 135758554 832482902 552237767 97430777 454028816 402627210 767754997
816213611 287189689 847243537 507109654 347715633 829492788 402177816 286451096 862232718 368393871 822784922 89483010 63736424 853291948 316197523 927248019 788009194 132258110 667051786 643955358 457193766 996707614 378011155 232836128 523353386 657906812 602909884 717174771 489349804 329560665 320030829 571702214 847834795 971327121 516393363 925701290 134664121 896180512 504753961 737248024 669434887 345410295 734008227 868951902 532384355 61171102 202019934 686645615 285311686 215059910 740607234 842334890 714917214 889830174 803775857 369529566 621429995 508885990 596444893 655920053 999897425 777903927 931953784 641285676 573323501 728318096 619803454 863241580 681516256 601153503 919871863 635081266 606503662 94286404 164739202 623108780 83389042 369115295 970725771 401398096 161530405 948199408 961516863 211280672 663654319 899054822 584597718 105578078 890507884 941163323 842706113 86745219 983944726 77906574 44565504 558211288 508983419 136875078 809763214 904604006 875898400 660939427 450469542 571563804 942869901 449186733 693265053 609555090 978184312 286870583 996074998 465477694 614171175 706291309 63274641 519267435 141270231 663962823 815967675 851032419 803626516 718694118 313728393 306662504 285817158 992145345 896193044 226302528 65365606 483120566 957253898 103408317 743172247 413737705 533885549 77000543 37960890 241512540 33562044 45042407 820968459 963275114 609380661 278675371 171715706 972529618 387662864 526868133 113628473 599577981 33900909 674688645 71295182 667969 692640757 846934155 546935240 27127825 158021648 692023376 137698341 187653524 776252820 332803417 316778283 609917527 635293210 119717760 508545047 632637188 350058998 393525491 417553880 226099467 350680287 32333081 162712321 771801946 831844404 932137056 597108742 169522955 977838361 233269264 732627318 590824276 643959332 270925346 956586742 728849775 930126610 142738381 104036259 663244721 749023119 119396399 979273774 886225121 603974201 288497375 736984264 495375577 307149843 171863634 31780614 40755761 271907748 183864572 6667966 285886948 146100865 388681571 238359319 791816837 607491136 261370241 206871372 290442643 671805924 51824699 835959650 696811448 29683940 542627723 786373186 470254909 312980857 128857013 566974412 968193014 359536284 839810629 56516167 312666901 179440729 511228909 105515955 589682413 753706073 520569627 611195268 469706377 787251847 683412405 859353728 566895784 83883374 24499087 883345349 714896726 178372353 676735438 77308383 452206845 56730708 924886601 115311835 720431099 390419310 477263289 306308095 436936729 643592403 563484622 781343482 331682542 929769796 809509355 173055848 86798286 248538331 523350648 583813493 252541175 24733977 769649116 750583941 769925634 346579889 232313336 659612793 289357898 386094429 496833941 685863205 324695405 694404949 977415178 633913689 879039271 514075695 593861650 662448433 861455072 419534823 415934613 632360248 816007497 282606041 31352169 181071721 665232468 333883561 658679399 439376496 916954262 453925147 230666147 801960813 986028135 351751833 847641905 924261554 636046062 906203946 764287582 176358561 754708647 288176290 591300860 494671988 322884434 140911160 873107998 892351732 857351538 627570656 784179830 548226866 895377520 317276886 131738042 594715146 312564015 860503664 156963553 885171692 484354097 451581888 136352981 744761592 657061655 820606629 313444440 66178370 6284712 822366325 51178116 669228968 952236995 204675718 566533085 539257871 494702246 699725184 835136908 535316041 66565119 647697999 939952516 119774380 445567267 710062326 850062950 62253734 247889574 834550731 133356545 799379328 729730821 340457758 454164454 287995730 995613378 955944488 488972032 165226879 486707498 388509645 432479990 566734187 207448788 332441351 823784861 238086458 977300076 262795723 542931094 958208607 698143490 570525616 300440141 980369506 718449148 442191272 720659521 875163559 62135071 14837715 584562030 558984679 867392918 294828051 591549993 74082078 572457404 753163894 620098382 227682210 557425948 639398722 633934265 569820612 893746183 11605044 193728821 753148439 111165337 666973468 741312723 510395020 732738212 33737037 599332661 340581480 330966944 973809120 636189 724572688 33914690 2601572 807624872 120527862 76260324 584223729 158064157 397486144 548223417 813393111 952630831 984775447 660149733 755520007 615749185 897750750 18557979 463130784 905010187 699039911 166166866 394111712 728608181 6821719 458188579 649481264 56580976 634001662 775892777 773855463 487209118 529515447 736748529 151164897 868788842 501937143 150079848 230988716 518321249 242956722 244643837 113106757 815991086 682310273 296400765 125617634 548304624 156317667 970559884 781973879 84603166 79735221 608283694 937549548 527488986 714586986 741316362 776069825 802307151 49260382 490725321 71661476 5918174 969193993 380466125 80498884 132572139 32765456 619636874 185844879 356282926 224314468 704821517 637747724 401859468 43583056 799819848 525877548 347600923 474865713 59172174 922392335 524425915 12163348 309435161 270155016 861311563 202732574 710895426 863093553 851368046 346501084 3357761 330855426 493706780 848724510 487148037 429965239 380844360 440795507 639025657 537134138 168075193 36870616 305705823 74402131 165534887 170099305 945634303 171737188 515892350 836895342 716087148 560013208 199973659 507724366 888095858 239802132 681800058 987005105 810000482 152081191 233957414 299040741 376330915 411040485 308906198 329400971 362971886 912197789 976739665 958031997 396033801 339174329 373177600 870240794 49961059 224152350 557480370 352212634 96732377 176030981 102067728 236558308 72456222 140529378 632006435 297307914 659510898 466391502 240568838 689476206 719059671 220166958 103408599 24124716 43550430 324951374 499733372 442119725 358477127 202365922 468867090 249731440 573344679 708431394 223572685 398747457 686711723 612533842 140156617 570377124 670932575 36425043 243819067 485336004 666250655 760978688 484417175 596533531 713542576 238925470 299382392 245806266 995668407 433086262 162274279 918023907 999549711 938812113 342308743 470794966 972509426 454874954 822242703 506155325 916609550 339222100 543437541 641867528 386984537 333536601 803223985 706617074 182612860 317437762 797710930 363456432 166911330 788278855 499653489 488409417 35676216 56709326 718878569 158387473 637608419 883337603 734340563 808075814 1285345 597360252 189454352 711469374 380513115 873654656 874784196 418718998 323186834 489135666 809796299 173474528 461932339 813794074 729050218 82242442 568319404 558786824 689348213 897321235 458334608 237718411 323297759 745250563 180244232 836114357 109012813 18681250 352128959 182716782 920107197 986453768 141628258 47172409 776886259 285236661 197433058 729585416 807864417 23090640 850677581 586716011 891580998 974863825 507778499 926676315 361907090 772144331 391131342 219690335 628995719 278137307 196264410 714734853 436425406 13744169 788349110 117258611 967673336 470848042 745657973 244745992 397182386 926043336 315294316 100315964 44746688 133043510 1698539 18784591 867253939 164958068 637341060 539911000 653257219 906032857 175031139 651837218 343635958 124918586 372376801 833499585 705412975 356678212 927670687 953917829 945907645 201602875 344173521 278147338 844447570 675387775 475864825 749527174 991080976 896914374 107569233 598026458 816467625 371806166 362591656 505317231 48059919 755166131 625299273 902591076 787384195 81982233 280457129 616902480 749926956 451435160 305235766 174001140 445361408 420015637 271737651 809324494 287857447 993348646 379537239 940572825 262541785 240922630 413058831 431432478 339677181 22826328 138423964 888817653 457419186 533681242 382511417 926677383 817595968 308994311 836326211 474397759 372888404 800484840 804508581 732503211 893075425 947978734 593268279 268606443 606138442 147076513 933356892 594429341 130912301 517359506 227591713 842416827 353189337 283453907 454424735 243982077 432093110 427095299 679667934 976358792 493120648 698205116 968569537 471520371 746970102 798220144 461253951 468166571 961615003 780043270 154955833 340442422 912137953 220066136 808355644 786519295 972790269 519822443 207931562 278215127 399690627 525117242 994023612 691812416 483414138 615234683 999086836 629136592 240740445 417692130 315773917 324661361 821921938 557110474 810120059 959543597 299080592 925385216 383035739 572736334 45135951 167616693 585533012 278837068 486954782 738315221 733087117 405537529 550618577 628789132 377679599 198720317
197332129 57523695 25404758 405666257 919829348 691873784 5573615 999951570 847032060 154020276 938182359 56000515 907406489 397597209 447570552 316814548 320841483 418556135 133208372 863860935 953848419 740971826 976703233 843523074 171249341 715074485 399435333 41380290 895093665 487426893 650474339 73922827 755917588 46923009 748433130 784935503 248187386 304007469 814029545 895893168 23231603 75905339 906835478 938619729 919322319 268548529 491727354 388417096 866976976 750199942 80650697 60574623 712495933 505852682 95721106 411933988 705576628 787147055 95733625 156993290 15845644 115447442 66405940 134888702 847280411 314240055 652096812 799827083 161860685 270122223 297916073 994129254 585199592 111686693 311531296 944480800 617013857 841298162 176681695 962831922 386110362 314819224 452396972 927040892 269169284 970249701 125913449 321413907 480921529 133544106 116368836 83841931 49618610 521571048 721334658 929794459 893464854 775104271 795259527 912014854 971934008 99846307 863716323 687352117 469625595 212395785 444906927 429913564 408393182 470715561 182869682 24520916 102757472 732055950 947108258 755521476 847469200 425447445 59226481 569957549 892585021 197842033 483069650 709915281 629547052 383752775 442344602 942883460 285401977 59214015 327132549 824078197 80807121 317602156 562795919 437841235 470780827 151038425 365482179 98476982 26092725 759108848 592439330 204542320 989375489 845631723 130162766 957489489 936824676 172758366 926201049 91536707 191185053 722140796 717321085 233052682 691369105 567888227 810828460 257510412 351714151 822644216 280422126 250534187 770471709 570661825 920094702 784298554 80140595 887159685 646689526 431017968 708244716 131226078 305963127 577305403 282512498 213229289 887011418 63726153 231678908 573574253 345621842 731480216 61452004 361159918 306462985 478909022 475723720 719461582 961348478 139324071 427316021 33888383 42827283 213608438 510731617 311381981 806906849 843382759 497743958 704260189 620757846 527546712 249358786 445155682 669477656 63907325 879748388 451335206 865331194 110356682 37751392 228473566 208928786 187393131 101191149 86457030 397294767 32288827 581466080 197454088 96813775 147140413 131813739 516458061 332178911 519958951 764812027 492825117 578206817 325646659 959461878 167607511 908658678 8267467 586591743 467654934 342918905 96194545 712103480 12709439 818915351 37847089 848633875 95075133 346966121 551569289 570611294 100677672 951606382 787804625 986497733 699742857 96149324 582800615 54539214 636810402 119735564 915207068 621647164 521478879 91874735 301228114 275751403 138390918 876932201 962547139 94475055 759657938 315494390 490202990 257816048 163269930 267707941 127198618 312762411 24930678 342230904 428410592 306098403 327828688 195373470 392196396 91585850 512639727 647410134 966974870 330238977 713774025 435442765 232863745 806362608 164155853 393677889 431601988 937106780 88754748 959352717 791203446 309110490 931663041 377451755 560968671 818653237 567408476 309708149 753550577 252746873 430707693 581887173 212737460 173181700 460827301 310565902 658388732 132745512 819969806 62567424 19241945 933805502 13955205 714799425 302586497 648235313 403628888 838484555 995207796 668760189 636462391 150773695 654239476 615187361 66837929 319140932 924826058 379196065 5723115 59051434 155694971 152530924 561565028 477123297 354791378 654458959 80596258 302754019 279286405 446468547 190265382 31649591 402223332 419886475 33013072 357357774 976687135 461478982 752948472 251130018 819407050 771402232 868627711 550002504 939057360 851360116 923638255 91870643 111883515 616832577 246088787 379204510 482868923 319960776 819454142 770325989 367416934 198471957 472074108 568606368 766336317 295775015 19973481 63378411 622711719 418530893 719924736 813360475 797864997 54017291 100046219 639669509 14259248 226950408 719875132 150088297 144581486 965424432 588457634 830056347 804293427 885810224 65643756 9928274 310428516 459331159 177959033 222966954 566798576 507175366 965281552 312094609 927820849 587939986 511675049 765840829 716990086 697061547 985292898 406422484 341658584 132616856 351434428 20409495 304996377 718671217 935652085 673245230 690495857 982490792 907374280 564750151 915363955 327523208 924077922 599499942 635123784 574714236 892627615 80018049 556290337 643710811 760807701 798059083 14070229 409902705 500607696 384066310 926305044 448216860 615581013 252351716 386233577 916821879 204947284 402857540 720955242 488157417 741685538 56213318 401810588 289676387 184634192 989019068 322428932 437517559 972517776 291862151 895700654 239202624 405038476 947972435 633923969 461251554 940364942 704420744 308702542 273896645 711750591 407512921 664128393 35228027 372570251 511193682 682683261 942281310 360532665 340795027 301102820 83770283 48139762 905837804 920379204 973922565 206207784 387917962 624054696 144198077 666343770 697135145 770491197 752704880 751323132 826666461 49245987 822819467 618034852 630665023 216206936 37230777 281398780 17747744 819383215 604037290 314035823 362529284 953865129 120865127 494629861 216486760 545253200 931437458 644897291 943269516 576878956 576595515 836573703 50921250 91679011 719224318 578367618 166894133 225547747 449613222 888148277 601497264 752482917 299925185 593020033 152291961 850390913 433009928 596946079 862617191 833178191 423411155 439672271 724652738 156769887 220436424 537324588 823262576 142947333 106024396 636770783 573399119 210474063 856648679 604360601 192741752 210096775 951621996 952413121 357830303 157052206 645059991 145330468 666324993 781623840 20777434 11448242 668935811 32239731 480187375 144604103 369379283 383062582 267296557 687714588 287077923 156050024 157649955 738976702 173249066 394418867 140962333 7134669 264059674 997838224 956561582 495166148 385862900 162187133 362374515 303383076 218181279 600651789 958548879 267196961 988281190 40074665 299320937 269490138 194911372 280440172 704512775 12815905 456822531 441918952 156013027 705384875 718087800 309842734 424535669 642002667 185862010 937332999 883147828 894679385 534831521 129002970 661508284 209494704 1083255 859241106 102668942 389658889 687472038 255158032 804042279 310243841 901323321 442285936 307367962 958959104 803625552 322570546 586787508 209920848 18089848 855901204 696539452 777293398 614699302 638347266 989790909 950717229 630352461 348528047 185159140 550749568 116055612 790685682 777940474 552466603 448122071 328574325 465603581 733746587 209632052 192396790 874071529 843497274 697456263 901248692 791649864 397438429 768237321 440526691 139956859 69092288 264843833 397795328 574511378 854552528 163571091 434005947 589646436 393916211 91380424 980729337 972327333 629303976 627417275 716295572 682360117 217257713 972620280 942304274 947110662 535733833 654635861 255058192 760147049 766855449 215762138 494439836 7476256 315125188 229941397 455831377 477171291 845561761 453805893 357571863 869685915 807390309 443651059 692753225 202448835 729704854 894519065 414646635 352961951 169204059 67272297 844514532 349404133 932584793 200429797 444472547 636944415 492378206 113971342 309481588 932122941 473432207 38504107 222513702 787760531 231787622 959417235 152359050 950129944 633161739 61214642 985489820 283377887 966748243 822063409 812799259 972933734 355636979 417821216 188761202 112547774 653405738 862337787 37664798 802790643 653279075 160741917 793650454 62641388 725360033 493850389 744874704 625824914 298576933 767320698 337326336 874442606 869769703 735721464 614508636 465628742 279053527 67184531 482657272 616728797 141094989 90081147 881674469 690122342 40635214 482065290 580862709 940540309 722000798 283819143 536438164 812844293 345404076 932965522 161747151 414850045 894877231 535595 901026609 889946975 499804179 394446336 512169580 738564510 841553826 353155420 392582630 317983463 599726741 698376203 22945074 356457502 290053654 59277620 629221482 303114759 542188995 786384210 464991372 194697923 210577531 675595789 285221534 576705242 511438639 215417647 651045524 186552669 166569944 198837555 730037073 400514666 175100847 527727676 673668074 194867787 917056392 470229387 711241538 148363084 98359193 84876997 934502627 668910061 499486506 603628684 25296730 311584016 486036486 783752749 777407992 695873942 16013793 775445544 937914679 103790935 560387642 973615540 57402034 358975215 935136335 664964780 85458392 401543668 174797695 812786861 303049188 798115944 320076975 460302250 111152829 670103144 68820172 982596778
880692182 524219635 435976731 157805429 470374223 468581329 398173482 942480644 492367356 675278712 38746556 831664565 466484872 737955717 882603491 148007321 128711272 948480146 720347415 991157899 639692271 573334176 679196482 59786784 967254182 391144601 642494179 885016270 871252979 488217187 88397827 143338770 655517898 378525691 299199880 907343574 742265939 102090751 589339666 513492907 933671751 105166423 993177618 362377855 262410460 601606092 168347378 84900842 957809071 31885001 738502983 473169584 742254784 264417594 784153084 986235083 427603507 946365758 882380996 7349175 203850561 941029413 632505339 937026495 439526106 893583301 174031369 325843380 664140410 787410811 853277677 324455060 666643697 202960082 514717878 295652955 895588095 861539012 975851801 187976439 999362759 680129409 551902678 489929496 603252623 555333982 499439743 636896240 54245835 3041778 394894863 811145666 541461416 207868568 475581423 526309546 957170260 958291889 187474102 110159647 846926338 48033940 761130027 209311305 905618739 945844500 856589084 891992969 21969569 431009829 30693573 598641738 918696020 142491082 587562358 275381498 563732271 776260607 222035754 598685586 664980723 799482119 240346094 122210487 333299440 778739018 746541454 61742814 697442798 984073563 15368727 352525214 236721023 897042592 323939236 314484424 773812880 808286767 180920946 630903471 386778569 938218290 380284142 499835240 995021323 109270124 402008720 520059943 851321278 639365697 348895318 277011330 252413586 721586037 963500073 442844617 455072 966407929 760488162 33724358 934679653 874065297 70849589 823235732 694576145 806832783 579252911 93071375 81337237 827626574 965548317 320982325 754964471 92784824 450223889 185210633 927663997 851428818 634641226 763730097 1467812 695057708 984774083 515471909 168951379 620136331 555788543 679267905 111503940 179035679 539834007 373786669 290352575 216022492 396112393 824078341 290928612 540883612 839387798 423006761 131448137 507649913 66489877 208786384 578094277 460577840 86097493 271351500 514111334 54827274 15025483 845546075 525156227 480755900 730452460 260253956 266165429 15095528 219659956 188662570 153698550 860799866 43421722 250447655 78864680 508232866 485775616 864641432 149733861 571019440 183970140 253888516 170776002 889979560 290690488 189071414 416320287 987501764 663643803 384627767 226847834 488534696 533930702 648546445 817745548 703741954 989194391 221124733 836206968 421136501 330564902 442993324 277250599 997414643 547557446 424322510 573820872 534572907 729868052 808878540 165581251 602409191 736914142 182749437 830284098 690202440 699911327 966420818 22417124 908553358 792795180 787043385 546887795 621535619 253390903 435967335 871301525 64568259 911178427 200628268 329023105 503659198 655638840 165730455 573953975 623168457 628265683 832289571 20868428 407509805 392096781 561578845 340628730 959005436 214182557 249668263 852179608 883203294 492668390 29982624 79828180 196366764 172542482 985112507 537775288 972628040 80697091 503093338 250450091 683026296 282945863 207825668 136037909 523726454 847883286 302102457 404000166 317777842 184286616 644356295 799770436 607854035 411870810 341967907 13441605 641839365 756027705 141446076 663471477 845283595 993853303 734780147 480119113 444036094 455101126 63186058 783366029 135501110 694619156 695494101 858976493 522873082 857629382 982196921 578285811 939111870 434482624 460177055 520458798 636818977 498245043 744900521 502516032 375977283 103680187 238936404 171060653 372652695 95276400 959478191 45052972 136606446 199955243 598732316 697906295 936087695 409807515 561690712 786698306 490614798 789533441 129050166 286719305 372715107 428251649 51047932 941655940 729371210 279525575 242170483 681637286 525639272 280947779 777648729 139270906 918094320 223055875 155435039 901689645 209435654 772771946 878596856 802889163 526241909 723107702 720657263 315259562 669199361 372436762 850987416 302206627 937225471 84004940 224018347 381325319 363212950 612755189 271354723 33197890 381755667 690610072 475205186 849199168 940949055 221757581 101708081 495493221 174043020 600029632 277211230 956404414 274135352 373249551 248441462 601323657 136557361 411398662 175533049 813434915 324252431 641856250 837348210 228264086 552711145 314558221 588040133 21296972 756453066 627000722 336890688 20359167 148951261 820074643 42418778 180052648 246867215 897310463 571112217 616718702 449172932 914660172 456333644 963057449 774677915 197518791 591048335 209907476 966962691 17539657 303636829 78917335 226950124 51198770 999474575 392002767 927587248 428124944 787808170 111301307 365412172 858110101 201544746 778311139 143263136 330310940 761078401 562963646 385319058 105348197 436155582 350155512 401770067 503163440 972023899 518926620 631402103 240404937 874286552 245734387 619566417 659139563 460965009 313943717 209489054 560925418 845145285 629451997 900984710 526126798 531415899 308238353 835365089 762297855 728685712 39227909 356377477 476145970 37307191 647276313 256516979 28657150 459521872 960976460 752922237 720100007 877792428 168772596 566959248 576433605 916051390 53151882 582577002 228255291 316234867 937438763 309047961 426460040 720538980 316901759 685651952 931468203 842835100 756382867 842702975 820165261 178127572 305008772 397218878 938829085 64599243 993631116 912898053 112314748 320511989 365359910 945472559 658657888 999869749 708245441 311305443 606792342 460969031 168593747 437824036 866826090 975487105 886992876 737562408 801488790 252090728 236796990 55166457 499881363 748428195 196106411 709147753 202430297 366919717 552901917 20868093 927802825 547906657 83786689 730431848 918883550 98902170 330859815 13467126 144429639 936536971 938769892 799089556 340340598 141051234 650734758 648622812 444388989 47193705 820308343 565855602 703810933 221326641 497271776 714797317 244944481 316328110 783232735 895813889 516736022 174887199 43012883 427703254 754937447 864534159 683973794 152759681 342232646 45988672 960728372 798451685 138960311 163938926 925910077 107297083 917694546 537481216 264938264 168831829 548319659 869327525 129623973 107698890 309240843 76625406 643121333 701602434 184697375 843122023 5022982 364171314 98706488 902559183 990538261 740944258 389525361 836901803 787154771 311445840 39968333 986510356 582235684 224569063 108054237 938384975 591772800 795163649 992740817 81748383 798753141 386721250 457313095 202781786 978451108 117513426 806755508 400720182 43084470 207926986 846477916 589392994 65150685 434960600 31810584 165147344 265945563 60179238 357761662 242629181 368412667 482189791 53900637 177493735 649991712 772954250 447527016 671103462 632958782 631220866 362777862 3378746 553446751 976849801 337416090 644594042 645395191 966414809 279330541 25573840 734358048 122166372 92470654 444765534 651346490 720895396 724207587 382492243 27985667 396794879 835800359 664603373 25079601 35116271 574205104 957610807 676738081 324776647 521368056 975523549 808958337 846219206 904250878 711741333 219345126 574492856 624694960 260244566 923330546 148886776 292664057 314912002 650363911 511215939 206399738 915774261 254551693 771567653 195116434 182828377 613466276 724260150 13261696 665509492 508734914 604347179 833595785 80049854 515733304 356552101 294269751 507208393 266872996 63847634 360247033 765357014 715434775 802061998 268037133 405109952 630266571 117433301 549848810 215436418 993176367 202873360 139989945 960303789 418537581 691583278 803419882 659340432 865538668 143979471 402121865 44487410 482489218 128524644 659000278 29630920 307999299 788732262 126526951 690052115 456066931 780938945 722285558 122695541 115674055 254762451 275555210 915584715 204653571 209103379 461009114 344852215 367420474 594887082 94978749 704549420 783363442 831236191 943430091 594072243 433118624 258771286 730552727 895545310 752157883 586126000 877802927 163304199 35784001 496517250 101990940 215609408 414538079 86886747 17252447 997822522 140343618 816638210 563284794 506911578 972215697 957038900 285537397 421541934 804311879 764927043 399997626 955262751 672384423 637391124 629101999 181828784 256541294 23385258 620117683 325287065 581993303 425092716 192682205 42649449 153947054 356477725 228055782 331761434 47453154 216838635 465249742 823773464 71197286 478605557 839624341 590851971 389746929 248309271 211993348 682769604 231836986 139696956 58885985 742204209 738095669 643791866 17494594 271163025 495957306 511930486 438050786 290315367 231792009 773164773 461930696
345120816 582489146 752523833 381684406 261237783 237362804 350597401 537581172 136524070 898848968 247415443 186200174 938566445 728536722 24822976 815796397 505923876 120344982 215539839 372554416 604197944 777250981 710878830 30668943 491780177 449044261 778177437 441440347 176594266 163292021 314904554 82067172 308813480 111460961 438965937 41748383 766979438 199943729 236227403 119979002 408579621 14444164 848945073 570367834 878801434 65004789 7758210 468676918 405737571 983140589 578715237 472565358 693241417 644701437 545042888 308571040 393629007 529319039 955367069 712013114 940582501 429222260 709454914 681328994 609316422 538180193 991879342 78246614 710498411 5260492 125106458 952021798 515045236 964017307 645589801 168221403 72018033 9008102 136153561 201049436 133710942 77810968 691977385 820150970 736334403 923285998 452599223 430589950 657100942 733769177 29197476 793433987 65395631 206159054 451625769 245897120 329867814 698575331 446573129 484196412 387386025 661356045 693336286 459797014 809495253 330646508 132716895 194688103 667247690 60015930 39384829 359207368 709683495 564536389 288055927 191190913 889249751 358593765 77392025 529406001 626985622 544509049 669755506 369883511 566892192 280538707 934205054 15214241 851466720 907352325 933715831 146205061 525267151 283989462 288459641 945629771 22739993 550073745 197583793 700263247 431405130 960126583 83354164 127219539 726273834 353577254 250094253 998136760 230253115 275205181 889875826 266140061 209542398 265546000 478867091 218566864 307270317 467874905 341379585 962957429 322745073 198759435 6809358 283784754 154257022 412839358 486164243 194667037 579791332 251158310 981012554 67136174 391871298 676399077 489611786 12348139 65137364 916587590 536064152 839107936 100946125 87342362 188462236 214316569 975299581 129276239 727983325 637748727 46737337 386905615 944446831 138760318 681112334 468439450 772899373 508022316 873368342 943830149 9143693 363822791 104587272 262893034 41712561 856233250 996890280 289178096 417576928 502689539 30127734 471622981 359559797 799199670 282412594 452109935 416991269 162300460 42195991 262871538 43956704 629899115 474096052 124286814 885474994 594877535 207456981 569492064 969876931 451210280 501761241 728370411 794742644 187486342 656819391 392531558 947685831 594939395 732403956 723142457 531601302 886624317 340530532 400952576 545473434 623692019 723872816 911836959 363096648 775373474 787595418 292585674 236858888 810691305 511227394 598071613 608182474 947072119 458143294 578436081 315483860 808513255 40044716 393851229 778738151 655512162 496093317 800783971 318313435 171488454 894194237 250669845 6029942 745553225 963667561 715994447 638149184 154074964 779603977 896693438 921817932 93599235 364204392 512763986 898484477 518230328 588928469 65542300 786687971 936132957 697039301 942172577 421287489 281138092 648253117 836180382 769944320 458989767 421689626 309981921 102451212 113373125 782066417 856589916 558180499 945297436 655683006 387648265 784853072 955197741 471996474 182066761 627168795 127807310 49356470 150703612 997103138 680264495 423903066 791569585 779080950 477312718 708835097 710753446 262225882 324479168 878255069 970730171 87242465 584053778 78049499 357420597 97013426 586368978 153082555 679136327 786542239 663193077 657552613 168697165 950840464 542494468 368754925 522559106 328523058 747113388 18246533 432144682 878538513 537826241 899158970 346131357 261126007 190922430 298196607 289472377 508461731 303146537 560858138 784684990 742680557 924146962 491301213 627616067 31391751 788851530 548730649 367255041 729897871 24865907 646711113 326250149 110817338 813106580 30132098 869622857 443307733 129825037 376554743 978023472 162018095 866740202 377671373 531360058 429463196 425495735 355641788 250941571 663412994 811182784 35829220 525919246 851130417 602431168 112708418 128173549 198687765 307166820 337336820 649586491 74807105 694513073 125726212 375056867 609312369 408214007 415853396 498764551 934737260 409131550 921501010 51375860 576639109 981073571 660976954 62080996 967646408 5455776 37088511 159629004 252513950 358339503 350538428 281007642 76999771 313181453 539594853 544339911 555202847 13404284 88256787 458354468 606906484 533720415 295593511 41907205 908338316 36264628 335492198 736200298 114719684 345069616 431345716 692712912 803348926 583194103 703268047 676710981 990852517 28000930 260924553 364822120 606847371 405513737 941088835 34835236 165381244 924419938 204223624 559350888 412565499 286230164 206755377 410875498 79097271 594753936 131112389 229224823 949032871 557947900 897341968 731658032 635281741 686504415 655277751 226248467 534979916 246993355 294644746 202393189 694620507 740516501 616758150 796059947 847949227 14620934 468985564 36558824 76227830 44725600 1159611 60810751 771915303 699445655 338710065 441755945 545449672 60095211 240945129 627784442 645612502 224738905 609732878 897925284 262551240 382366629 397631075 599539080 706883543 307797598 243527515 214900836 190749967 54453454 58207087 127878441 271248690 570795679 957109215 753711278 537616211 108007639 785236259 88478082 802402758 850520075 146516496 783698063 561755209 170562413 379434455 346586243 742059530 784715623 660887728 12857925 352681549 533459433 962786364 787790057 730303587 147637081 691536422 883743573 884774509 647164452 716846066 216670294 117766018 692311299 768953896 841387083 820522032 828399584 520382469 431372431 804740013 955446302 340297324 923800832 96063836 41786189 222422128 201443619 759387670 784082623 238604711 571174141 60286800 326600489 866797340 243891722 941804110 395201930 533130460 128096973 99649904 986695871 254093760 344500666 601967059 11095773 193610339 202450188 868807895 436217502 272502674 563507647 38047583 395687746 945469774 106952149 44897950 736190265 521958870 24696184 433727682 915721322 333526271 508629715 198724931 285748880 430472844 751684242 138492552 979097947 611103093 530476302 500567910 84848045 913387122 944829380 900316242 952086514 355611920 314330323 563603409 675525660 569053501 987082902 186174798 884294134 966765852 891691667 175419850 754993267 373020551 861061119 550434084 283132173 856089579 336881918 827270172 814677319 766871593 718455519 513776677 66190181 928630962 262352482 526744856 980118912 788935899 425404329 77832136 374621650 438962499 1056024 642837035 754503676 166764741 913315428 420435626 750192164 432816201 167177416 256857218 9754949 231500488 250699606 246440138 434720890 804875348 376635366 749604253 156841581 862588369 247634749 310893468 920680573 283811249 967332122 258032310 809330764 689311443 598194668 492360887 811768036 450158572 918583692 802880199 603849378 638986376 146551748 431439029 659622337 121212186 97185609 910938895 291639021 363827496 161713321 626736702 739785238 511349673 26097365 670827477 471125485 249583720 77700536 561193354 107196097 328721714 422843912 552362958 528841624 939358629 757227150 797997669 42644442 902076497 82617989 54637600 593327286 534244307 726771680 625408253 925653530 772647936 714509147 982108102 628031078 612099158 617838017 100295302 894052434 47307859 362063472 255827583 519713810 275103315 135280677 911146366 247384198 990266548 679014541 661677908 961652810 835735015 10825691 689139454 109647063 188995992 427913231 764954854 181248796 73227605 104565627 770970036 819907767 385758661 627325441 958985920 61089159 773087167 133415205 90549485 911598244 298151067 865122951 779499416 851904897 14304099 554611157 16356576 919877318 180451512 676274197 492098536 297985113 886483810 883368439 941999043 135269010 388161794 569937687 16631671 186737143 56066708 998239095 985649684 920316698 79647912 320070875 832921283 370856446 377702562 118511003 79706018 11855232 85710538 488818830 794079882 665788473 950240081 110738403 925561999 812595291 630110546 130345863 112541108 177928656 179751209 715327800 806705240 448373486 962992357 115523549 367982114 297800975 225053744 910787654 132748878 400198594 978612586 925328795 622543756 328189835 58643395 909874548 59538201 461627634 982402465 132655107 146475339 474983365 972031937 963077194 161188167 383408888 132833374 556343445 8721509 46373722 694262069 269739429 106994443 162848608 753949573 202868506 302426953 310553412 822992502 875964001 366919510 801046384 19094641 434880746 587129580 214828519 108623854 17724007 634895597 18656526 970203438 639689569 953698248 249852422 915766486 76976596 241435397 152312622 829517118 931649766 464200559
216342931 803463018 522413884 726561704 690294350 168008881 395807774 604189390 512530783 189635982 918128297 827031998 562468219 795954096 493500009 386154176 729480899 18912155 457567735 169299633 107748279 735914649 640927929 64587521 8651683 245681775 830492230 700696068 817116024 823770171 600035354 377773759 516254075 964942957 461450019 819871415 847350984 887098418 627980222 859528123 427285647 84030042 427461198 230823936 699716636 828879085 184786312 555034434 865811003 6780202 27946412 173804473 814558948 633692455 593852333 650812871 400722922 955828644 319938490 8433618 553807661 801900986 975132181 558199246 753345255 812989797 757414031 737170824 468762178 219892511 707396162 152882900 629536949 727710878 923005165 498897396 545561939 527018060 294318523 897891837 824127664 258318706 72080410 889198455 63544175 641454716 989432311 528730955 719427443 155099803 42935187 41965731 388583508 160336400 81730637 421993176 152535860 695336679 334746864 509626575 410454496 769245970 425428421 790235801 725989432 597643699 949051865 978262922 372002176 432869697 250817746 102684660 500385947 835507806 183573998 745315675 297281165 333679238 713326583 695426651 318022471 973545577 601689923 425131655 698188664 659422354 580257782 893393889 362496002 647250786 660482201 641459112 833948308 616957839 554259497 201679203 723634610 533903136 290270805 340453917 334422103 9587869 699049289 42711977 452693899 246340041 838740543 637937001 511353425 792607732 411522613 280286908 406540587 75919852 855074512 872882893 8385145 314526866 852119287 502489552 793437355 231877582 965348286 324507071 482220198 494532100 339399386 836533652 226871490 489753050 812903954 656282588 585398585 778874033 743965895 465731982 272135296 937412854 290705997 411207761 462790823 356023405 629861447 794091056 417339007 538837817 364145485 212947936 842051669 368245853 169441968 457535093 103039341 72805605 768348141 777346387 944665209 898938067 813021784 519397202 493741537 725365229 606705863 670398047 553508408 195922125 842161969 19622611 335844043 432733114 231697351 267001903 217769971 12151249 431857830 524191327 517517531 450819044 953312858 955733294 764495040 792198944 352227734 173461493 896678628 953165991 233557047 142808954 158640890 67396339 258332002 121939304 545689353 253367936 649526566 13200174 147682866 776428204 899237496 926294043 293045374 270657329 181831270 794449882 300499499 990186782 541667128 111879483 388011054 177112000 532806885 671598314 327233290 341672802 770337602 331340745 54363265 84771444 529354177 351759457 917205463 280125234 713312577 108319197 489678401 566295358 744738225 545163753 731589517 498997434 458150265 942921700 879974555 435951384 240290204 606297641 910079408 926378987 690670888 471532605 806275997 801903755 294248002 770374814 520989299 826726765 727792273 455187892 796199220 31273298 309623531 520257184 951408473 68469878 93626923 10431509 346922081 394336904 209161261 868345869 252144467 588429341 116883466 271096594 577535299 474825399 342209103 454714838 505747745 478973779 971099332 248958442 7289194 354155818 554834916 812802925 786661575 543023456 697400128 555078435 600522826 779046030 827889316 194930308 628460763 948734023 930119053 100264637 649563630 845528222 797851372 721924708 684652638 908577346 267314333 551874365 983112870 786526154 274180243 203108648 974376082 295040439 908854477 421520346 982107362 255069761 712988773 551732330 970492055 166898069 709820657 33937252 790342442 344298044 349341981 194806544 931942571 494722231 320839033 201043197 744965187 279295160 756500727 428965651 469350178 389325395 90220808 228370026 845210651 682465104 451466220 538793716 520931189 488252550 838098970 346271226 995913957 138292732 827440389 480069120 39964397 363792447 632765493 965943177 547546825 785228629 276420143 964122881 456723350 170978059 211930593 684361085 683157859 78068959 615482548 645260220 550155844 791695476 681673646 552388040 606285188 305711101 669283698 625441720 829409615 831572415 487258676 182144981 919660845 940015801 655350251 70137179 954323540 116339416 311647443 414380278 474531352 448051967 955982981 524047615 772821818 596694026 409910883 719610613 659745052 735681765 647855114 441892051 52846348 262181121 179470017 591107832 381834682 598138456 918529824 109408370 537308745 608726245 79933056 731861089 945297178 429531063 591119077 188702297 363414222 358210363 490285724 650046610 547758302 982605316 860208221 526006019 623460428 798996835 642299101 59672451 836856215 455649917 924955035 86843029 332248521 110083469 221627407 484088824 951025364 691467530 640073142 789703154 117530920 926595534 146774208 786948563 425659829 286729949 734106804 419060564 346509047 216932984 190146543 942332023 851624076 721272988 471095883 980551903 76172288 25399014 39109259 958334401 565628527 325806743 227444350 388664631 355055492 770926573 743475837 667327801 894745878 789924147 586024343 289173529 163682440 792414565 417614520 371889479 379767146 201021319 331048123 833043614 706938196 369605145 225188600 54239418 917777382 599674759 126641497 78330535 97028275 488758729 108824749 19267656 972829341 965925842 79661507 54420724 206637234 223892886 59787817 216379516 376333996 260107289 226905128 315526387 615622702 392639026 595795546 657243042 708316318 970164473 58874149 379801290 408111147 619954763 4227673 785715987 59197236 947481205 931972259 168397830 778256625 775132794 855520891 421972866 683646132 392051576 626324331 178105038 738523706 169911308 564407444 973253840 127169397 412315925 425874539 747409252 541419542 193796024 400419178 846179261 274239424 19540883 671120054 347935018 557129350 509238720 131616442 994331917 790741063 510085485 136982855 721107911 840730268 595694281 164209332 998169826 414550371 936654193 397875521 243529914 619533033 916470219 726792916 746625598 913775901 231560770 707355645 632107042 648766948 694235415 189007566 925144555 428753085 171502340 639181122 868601411 142646506 191870418 441779937 292666685 53221690 949920238 402062089 918773634 599116772 622710686 461440959 468248991 97646173 427754043 534966058 983859277 140363595 177627207 43231275 848733199 560090165 62076412 13458732 558514195 139880782 135320569 708191243 689926661 308968272 910356070 194267805 95095918 615604698 799738436 286602017 980380360 709502380 592874869 877755730 866786206 575698254 584522113 86113073 734269957 628567931 60725155 274039401 986430022 502542615 991229319 560359584 3117430 801045438 513851413 562992370 839588350 693322669 684574339 121913605 389584257 37709232 485401713 809870255 910237846 816268409 740283325 372676871 420745350 965090084 235534453 285026816 563816917 490983204 785323563 75076632 752964637 4090993 853645430 212854869 113977298 147895117 372467142 207252125 511224439 554726113 435442017 967649101 32679348 664603354 690653606 655167019 863421683 387442660 923022269 549521559 710407602 198806684 4141835 888801635 326083150 257136372 521905779 292549981 356724471 660850284 202672166 598265423 142754176 194216495 921679148 199290059 460322317 140141463 283454559 447809659 379735640 71825248 584317765 38362693 320025221 612357314 187592481 371242517 195159344 729101002 275379930 531055256 200717430 126582077 519857903 979553755 74752598 970705473 508149916 89228821 851036257 10071096 435775723 479272920 523822310 876934622 241853040 454420192 731765787 29660587 352248336 457033266 383342885 576465830 886840698 264339356 319367413 440586115 816520350 121229741 445598444 914076087 929129493 182208174 192111125 742375598 611090245 399814517 691900939 188820988 184000449 67745307 32533924 438506386 248925722 749839450 384870731 752150130 58485897 877377193 687153310 737067308 662718812 35719158 733383539 420847258 56219275 921852595 117567511 107876274 752662833 589035149 387109354 828878114 923014450 657788735 563317112 955061198 717757215 352933507 472295654 324126601 740477802 120543971 390745851 447978283 767595804 36055115 612657653 38130239 879764234 791765354 936705303 228602375 388046614 744681214 801408780 734584912 720579476 229885784 980561887 98439369 502094588 902451983 332782502 44889945 611665473 691401526 839956968 77468765 567091211 563657155 751006792 441881400 985631301 427946766 54770766 395770760 541144286 295458517 104911999 598024711 144911842 150163245 179081121 324527220 891043794 969986675 160894567 615463544 649078588 918408233 709002265 971997673 388654620 275417021 502944548 559849474 931602387 921226276 476018508 807402062 354929740 675344805
182031299 509368255 555329665 177670205 683807823 266080335 464111632 826862838 896274189 757314951 551796555 786178633 650933753 38075259 428844726 28973554 77181050 367938546 639116533 93267391 19823135 610005343 890624431 338831827 636635559 339755709 283990418 859507969 84003523 59934720 224195512 700190928 580691601 487477218 493008073 276265297 894693339 752473712 795596629 909591483 5407172 168387678 637882495 878784146 556652737 539113040 331001051 69359168 574258772 198588011 596938724 760932675 575327318 752404306 713060925 60642682 724011503 362106487 599098336 871575695 599833171 472698423 558352450 905329231 201507476 650030940 976909870 982647015 589516753 569617146 743466569 773609472 366946939 705968807 646267910 187809352 521546314 736972127 251586395 472987164 353046642 981897694 921725452 278867533 115350061 228194952 669206961 91561435 42757428 705055528 774542162 923932071 640388815 588992746 74984235 394307880 868240098 753871096 631023406 150909438 559427659 638160955 162858568 485405416 824427555 80653443 676906601 914919520 779411704 957005681 678137549 732438050 803145742 208401982 987935733 797840933 933122851 441076837 647130810 292474981 171659333 910394039 765722710 451958771 616838144 219009414 688770470 267115813 547789106 610919398 277459030 217595621 66296503 430611568 273022516 965009014 600704129 734730609 715317840 141897724 842268723 788065772 420007362 751982002 332850883 186786120 287254351 916879511 738354495 824272321 470027885 843176408 299550890 240745970 305197644 158276841 446943617 908685737 187326376 653109748 126618045 847387198 248777236 385958080 699654325 887513370 549409990 738964590 503858165 369817356 899786486 534111888 664173101 185431616 937300603 877413680 352567390 240051416 687039031 127562713 912752547 563566668 294923081 520746302 688333889 420100396 330012781 447873847 561483608 913446785 505372832 557030717 378031500 428811394 814219679 64210839 171641941 813345212 952504996 840656908 572294420 625083937 355538140 420810977 445433285 308052130 728967631 929718628 34327189 199574326 72338164 532329122 327935029 651589384 807250686 329813355 934466323 423508208 628937486 623907239 773945273 375788198 770425774 886463461 706422587 870232504 261308448 878029390 223293856 532969258 304688338 94900019 237244502 846361046 695844551 661794300 169065532 701363853 195000568 891973361 943326673 388089458 578159453 680942498 926359338 553516294 650531806 472106199 936044412 595030692 536402804 328294421 847478153 365279954 696626136 803017327 337045005 726883054 49406871 98537270 96703317 102544866 542992864 593672991 345642084 903088965 696887550 369183837 364782646 556311911 530778807 655311141 42566008 429568504 190489750 885506862 907918082 411672765 926826775 818888154 738781476 279185903 34087359 440469741 811444529 940391390 240960976 749128329 894018510 499295444 686714851 199434698 962916238 857015686 478325300 277700708 129269393 876573228 119495253 772859413 269790125 764643161 20471830 682684039 100999582 276668532 835246334 547166015 640305381 463601381 846412686 807577994 827573232 735094287 198888492 235224829 250322747 854861092 707431370 961960697 339595313 121898208 75209279 269003497 188612546 618119054 650587703 407034498 980914735 399525739 947718060 131304732 386991729 312019853 517627824 978323262 270653652 337068057 865568982 860764854 896923601 669822213 611672342 253780372 820254845 644923404 157880606 465325057 88912045 842492074 669712310 683535141 93350032 998121732 434395097 572821862 762543813 606532666 985850736 826845399 787903119 404931919 645357784 788069238 527838946 126563763 66284868 752331864 985217434 151114909 271842031 697725129 908672215 172252750 727443098 144599177 35447005 876442842 189415969 749029153 21847599 560466174 413529019 271120581 876536782 204283439 211032519 49713109 315486531 384269051 54287299 403419228 76632016 891171252 118585224 677021531 786652544 43123834 533764469 769245455 830265191 16549403 675850450 262831258 147926688 187236205 795020303 70661754 662191526 913431221 505210195 150910831 278962272 169894090 131239096 383404439 856242287 425409356 304150990 352860323 29653563 709709287 855310812 479488502 168967540 352338624 305511106 541992481 109275618 499662495 980120288 667793520 661793817 741920548 924049848 584401911 897121069 41670760 468068581 89787925 418580002 378961398 959401776 196473795 41205898 633796806 456900893 602422276 989183319 605484350 924090259 286620330 145769046 381741986 849678560 12448336 258770971 587052906 405496846 652735957 628891891 95703245 230965415 588098947 918168298 935458284 919165428 914751687 438017786 618643931 18147333 226649725 678483850 786180822 277357134 566691533 659772214 41650103 485330036 384087753 599814722 862172257 686909546 286113 388478383 353159494 997794359 3879795 788630372 650761792 580044283 115265358 769484727 196148046 935695607 763591272 123642684 713789654 600759741 292737815 98077296 74294613 899960264 335655200 891461682 942509430 89093018 598979701 698319030 485556852 591011273 837846774 721112166 602634580 974466387 870011565 389519309 880521789 947681261 621334366 588872415 619521210 242571588 262695977 196683953 458968709 624421318 134461480 263314921 754379246 781075081 457209259 90578853 235589316 946876026 888730056 841834569 742773627 313038149 630473504 364888545 809549953 464871928 775825540 799574177 400167549 622449049 327622264 916821590 159051625 297970895 675513095 410223267 656622572 450186745 672224729 526920614 135487575 92683848 978152068 667477313 296958160 135894611 311181705 497496409 296612341 868565690 947605020 75920811 487910620 978165711 440837769 840742277 648802935 514566502 255027440 578935758 211906352 790150812 900602756 839542570 572091476 173387110 486656176 886609873 910949593 587014495 253867202 875136046 35668974 406839485 832877710 214164364 595128132 522443251 845921936 161358316 409376126 118690679 737552768 579198601 638700048 717248878 241062294 514892379 305285888 979225072 254874186 494305436 493666705 447528922 30773659 200507255 160340365 64615795 261310375 636921010 64005193 21780943 714218527 740294803 111485612 946414223 173962744 588208953 743241722 719085606 235239815 676472830 755532550 333457645 278325066 580228807 127965557 387460139 731471679 527348096 149434279 244542743 977128957 311801913 747666625 533640905 898110843 965314198 127049546 564228111 77826392 53354779 622012775 559675415 57663504 811652037 81135058 878688046 354851852 831073761 42791876 990656768 45806195 708781979 666446087 535172067 318906256 637266692 548303301 405332686 300032106 762065115 543714696 514101202 324932488 459691308 87319855 571453192 624076146 561981764 876690394 726209869 118092873 665005703 327795897 131670965 646339108 785261354 784430309 291972732 96992003 262270596 145991788 10792997 629737923 811465785 167343156 77260037 725470650 166536490 228705105 231373979 462159224 471068588 253571175 440345676 870230635 432061984 213491935 811610769 652251503 112285065 439202518 991421956 900230233 947355422 712518679 298929690 528282395 79341438 411361787 126645732 798623766 122407688 97506345 219878779 808436528 105202272 652258722 173111794 836185344 251921924 234886046 472278942 760293577 588948866 788457459 645706867 236860714 439928252 821351537 395721848 852186449 466445723 429700993 610983578 125569229 639367338 339500069 259286626 455456091 649201740 436140119 488136306 254961075 646262069 74980080 796336115 168170861 945476711 712995411 835207260 475339875 809669964 142316167 813784851 690539655 218942906 920875166 78546044 538037477 277430381 407371907 556032115 393559696 29872890 662995882 639307229 547280498 670462200 225254960 216022365 403385917 422035717 277844590 56126783 146294653 644742264 274790487 474986544 938255930 82376026 918215337 236021426 460837075 106967132 634082260 478572257 685771346 680715109 568658826 670571000 486035131 123787054 78072388 118564576 249532057 229909056 346475693 17218704 821835625 562687515 173462383 933203355 400165321 762054899 216538114 65386021 111237750 654973475 398865790 745901620 771673528 824815259 736291970 202881636 58475148 938419665 539630579 27839216 776423117 570295969 83842231 796312387 504967598 636189579 536482113 54826189 788338377 702543905 517886162 662821636 35300433 91874805 19679821 652627270 831950276 78766445 844562806 177469026 383137392 925390834 843064849 663576690 186733754 758998166 426168820 699556602 230553515 802971767 485204671 535336859 409583195 610251004 321694036 734491310
391805676 497640029 348606625 616182381 556219464 27603178 384214863 952360 385749375 778658969 907061093 49383629 818386458 551937753 485268591 446182917 253465466 738328133 986158091 723656731 365231588 572881655 907795675 606266337 537450930 1775031 626192862 930875807 88938843 832616275 269734962 880805408 845476496 481458656 82210492 816903543 871840732 428089022 225244273 588964473 384666320 621861191 591873190 115232572 809088588 436420401 382631903 995584639 61318899 439061767 124899015 130585622 418790466 714959412 493173983 115501578 965533266 84690777 525920491 500876812 41733149 268533350 313077166 135263101 520334897 546865513 930674993 41315279 207918603 505256771 327350328 840612139 55403187 462739488 432776739 425358751 630529162 112412992 210537554 29423524 626444243 892440025 736117758 304914065 150482819 607370160 812171526 829266165 510066132 450785762 874836193 386132683 310299732 593489881 875897925 926496767 711798575 275533258 558888132 708628803 423835227 493075162 370503405 845497805 72707912 418210137 210634169 87618217 580435034 306354005 988789983 183170247 673402943 793442847 235148775 510356451 763158738 863808005 921737552 534127353 416045797 914238728 624137184 816947187 515866869 386745434 930190298 544957931 681837865 2801522 455154293 592189231 194997930 1888226 918541681 27432672 337589374 207178768 952792580 11876327 517943320 53274711 752990605 746077453 734026359 230126955 539794608 690431649 936203465 565870088 83410302 995436490 58567130 532822121 407551275 773807360 601306872 479158472 25870884 573116374 687415159 9797344 144814637 798554370 906790760 817210713 417013434 470750685 771604801 332645327 122881435 672220231 316900099 333033090 955774154 571966316 982694478 736492965 413576743 863815248 227013490 725539507 677375233 871781388 511230856 504457842 572357988 10604845 607477905 377337009 182760971 805199588 242381661 325045151 283267596 695681310 153834540 194376234 438248598 18021469 198335550 289868776 173373957 222218765 863217655 602007004 856649048 425969196 418077392 854956786 705936460 285011179 654943633 558173208 471409492 847706245 675982371 682753191 466239237 963983868 835429044 717176065 617644425 581880861 904456369 464119317 680998578 559929767 165755362 444477407 718173446 388628475 381300311 938582944 630712568 398090117 144808851 986662824 470908497 35082867 510586306 953723641 451148450 841496355 855742775 919789758 638079143 761371319 999931560 375848752 297639232 985309093 182671192 320273832 155639482 513960 66908850 471471009 844237666 891161127 592978519 710823125 386709378 49046840 716121985 929372445 614686926 13144609 702544446 788905180 138918694 712412453 849124762 144614029 83513372 428579198 590031092 885200681 29641382 547823651 244070075 709661861 362571106 260138041 707790739 775220399 905107970 242063615 629896146 336010050 180006648 466142677 249105282 864646930 551331952 839920410 277155320 698340563 545477371 255402444 38152853 27933654 564944445 496823626 818337066 249717109 955965350 693503821 380342304 826143665 968473395 737561936 374284772 26284204 339983875 646267948 124189554 749510249 868172089 853318987 899047326 538293305 742044155 165816008 800188656 635129170 780986850 330889986 391142233 228688692 335237624 865001284 480350866 461571946 225228080 133568036 403869743 673908365 732082050 95285607 134399093 231376525 82203023 757374374 999412573 225040896 876344882 679404018 554335316 85512736 604893207 652378942 237600926 505945915 398589060 469403428 616560567 41140517 925860729 287599780 551513086 408599541 768090894 184539606 346281799 891388144 945471260 707412893 604820434 858438255 368789877 228353641 927714294 408179894 455073801 403536440 897867960 668114793 665594883 471074710 948103961 534497679 894646758 953046762 545699451 491381275 766420004 705667676 776856248 498665055 12164355 665781877 527640945 72782810 202805837 493693397 290907846 761420570 487470424 252088952 443494349 155008101 793657557 900421655 286941485 709788565 394449350 400438208 171750073 810170993 713495254 115644692 82466180 545851074 877217942 225618239 45697190 277901937 257428543 475272983 842531959 290797092 630526073 53280402 33197809 242856449 285870883 743391001 771934989 706404709 124033878 663272241 21227911 856545290 39872489 757679253 535500517 898300109 101230056 630724853 925720526 881400647 950739424 12797364 388620330 399118434 649030974 89679646 523306239 451275001 4950605 193815438 392440265 206906346 520068957 91225049 93381642 338849668 497467441 732414445 825928127 665309714 404403496 252971453 823491769 304944839 525077089 708331530 825076805 274051586 389283982 849681017 722818974 273727493 906366018 729680341 588199992 614607632 367652820 665548428 860953314 64933066 645096782 96704350 968954529 504412579 930495672 39526544 394013229 252304873 366898820 408664090 872294261 196357706 572840846 237830184 347406513 370024182 386265367 513028718 991082961 552144594 995382860 793286824 209292604 346880461 974127188 200859083 919757191 613635751 293598952 559592548 374424436 382825974 385924664 551932701 869275896 360170114 904042745 317544931 327908823 44530950 255826628 385622689 702811937 899972979 430919464 38396286 688268792 41225801 348227899 479695559 896979066 636213718 38052100 46215024 151551380 83596732 79860283 899630681 362498649 874629687 646717000 5658124 699713721 28147706 47277252 702424724 606137129 625737241 173981571 47546533 760051506 816200274 153004289 759892326 102165426 395223615 986865974 21028803 965469261 733292816 146685902 171850183 969643222 314442240 490396170 509579499 325903256 9706665 416462119 332943189 843603631 490573425 806950647 653072236 493804197 197326619 393954394 898005947 490202070 489846417 41005973 579800673 520646952 231393494 798061900 744094490 755752661 962138882 886274798 971911547 167256583 132061080 12160714 387478061 588326502 993016273 853316483 668159295 47063318 906112002 817995102 652766966 5597832 879431828 330890122 228780575 211264633 994408975 444978968 801489504 606268033 875872542 60972453 175576435 253360500 163802263 927318683 828017644 94617203 432713541 231621022 179242835 859817997 549910735 227277954 160358189 231100230 287787318 599614407 876446180 681777492 838579207 101098983 457550905 419335244 297916872 831188576 855820358 988674116 125374978 908754809 766067718 931917214 322055635 943115896 633854651 306902086 89979441 751093029 973278545 422279519 944756876 678262515 476820576 86578551 119474630 327518900 416673635 246336274 832756942 244827369 843939369 261690147 949941031 912951591 64656160 904408641 330906495 660369547 128100543 910513186 19094546 619813767 910594753 835970502 194691490 454139946 591953784 557026962 207356254 595418603 850971636 340796626 627561433 313760008 204908928 183643188 884488653 700113853 404824131 485827521 432828350 26298012 178188320 426116054 620325474 333292346 49352597 344558334 668801585 989359856 248330386 157798765 135950428 462770539 789956254 585236352 153855099 128126804 788748763 682282211 66591793 970734095 760360790 498393109 352738299 283093126 808842298 379950305 859545182 132765796 450072564 862376193 463485032 761035913 498756848 128813363 461731069 930121463 468915490 292544388 302985739 208005217 684373763 376205241 747996720 298571871 1712793 490860246 514757461 935559298 860312291 294983264 510782219 330796427 769801731 955595332 944391043 418906080 369721149 55598614 341186635 613261437 88808563 588015027 562124690 126972502 194929625 104566439 251887996 43846811 858683113 711595469 27471551 189093314 936427 65567940 930825923 148589061 342451701 166277399 504283628 673987355 619134730 292546698 79212860 25943756 543419278 912963438 168873843 972081409 879144901 490076343 282284729 918335047 50492668 476387091 741087362 605415436 286893610 983224140 50596335 915263282 160243154 592370796 521649387 390867467 444944176 909759788 748228572 125125681 253373650 690857657 56289577 579836156 186987257 971142792 708553459 161765064 423432816 775862442 970317351 955252535 641008830 488081470 614556794 445962354 491655461 326692424 969219039 960894506 806899543 111374741 494065785 726315014 165421285 184571262 213612371 694468834 148425267 385596345 307682998 23503170 555038480 208250646 604246566 721543074 833714009 480906835 451059179 825619823 477678125 14626745 728665046 613398029 651121622 712296999 924786944 295349763 403815831 497546106 377306241 816959562 448722758 158455890 374107701 273310146 738682273 470801741 440229787 187619635
708834037 710050202 241337030 961207272 131260239 743464952 392970274 773089375 619975839 565687183 117650269 626586836 840583240 900975322 645187213 900164100 427352002 152608511 951764111 515518388 320538309 708443869 18608618 340339726 863207220 423985403 696296844 231516462 162041614 184809246 243089529 976492086 457107711 987821752 72003425 98188257 881786848 919424231 858391387 337474430 771053180 22164507 283298658 787478008 35087554 151828417 471292900 555662432 99738126 610641145 434809255 29183219 478798108 742511883 16859812 959120693 139666593 559561364 998575475 639016079 363762466 507352537 271027666 433170889 252804683 396827264 289564135 626379756 227182865 81687225 115257500 624481609 133977916 766869306 559984522 866859618 725390271 67456767 638488518 738432396 91824463 644651355 92517191 414513933 556213739 989782802 290639081 730329377 232466971 110424875 750803018 319839420 818280035 736673711 166166130 456231598 762486302 843862726 438659058 111208596 621412313 443473075 767836878 107792100 458118251 1479829 494608976 117520315 306009012 853225305 346008964 585200706 94486199 949300962 272840484 871990144 653957745 655811206 108323665 571975785 378887833 920889651 615521578 993565513 869025760 694265193 999092750 312543537 965515381 366806359 355469528 834730605 372630524 201626293 126007377 722327781 876817661 317524366 230273777 309083028 910672501 216235562 915826560 560782674 88539629 681818223 323800635 726758955 836813506 990302894 542359764 433813823 760012142 343934433 33415458 550973087 280350428 216951231 514206479 347507197 3552572 967255117 342531482 298114929 204379023 515525289 961141497 403253887 987491575 309607486 96636577 766539578 240952844 579229365 343278547 269162065 833145816 792048873 376182799 54059001 800892664 177155174 478351523 556370482 743668817 239003514 7702693 45166645 984567148 775191002 946678542 696056871 895797696 341823341 360497569 60036317 771685929 169911682 80161778 101677365 957727382 614475102 738180380 735644073 768584450 399407045 835112980 571650815 385701312 533082541 258027632 658695726 960974357 281169111 402824197 903299307 562097381 6340987 292326120 343720578 2562549 79125894 386688687 903469371 796684225 878762074 470148917 6330388 898276266 966906003 524801995 253181777 955650926 705643137 123391906 496393351 118757863 807623514 681895444 425230376 74670670 108775634 606950929 816374161 156556518 661507677 643933858 710783421 202858358 406345178 101615197 725247125 107346267 241698828 547248499 307595819 474241479 31330172 966407506 924056571 305108277 251985944 98951840 570359059 637536326 229573507 401287978 386909046 564968143 454874871 364142463 214658287 608438286 509285917 667905769 631700284 467792136 985370404 332162154 293526266 53597028 607425448 719646701 79663051 272728875 90635849 771575252 529122656 577625387 826112475 366893334 306905248 362977323 308041169 750995432 469861734 86165999 186002033 350722005 352023522 72181603 357618817 985668460 704846404 337797633 223747545 572212233 439346344 328027596 307536418 464900393 172759760 889620305 991362145 451922769 941385306 857622827 620609984 400057044 663331639 568560946 13592541 579352244 43507135 169214239 796033649 359386163 450389286 602283199 598904504 846517909 444934377 889062162 396229838 729190355 533691553 888582355 904325907 283046524 102956456 615172592 855090404 206057543 755090278 750823281 65519750 597128734 845578685 680901957 160799286 113607849 482600955 804629568 327528127 238833631 895366552 448524316 446736161 37534020 897384923 440870109 501628393 577657532 624273283 58615968 213000399 128681417 127894658 781293898 636821264 73496467 122776569 911427264 935270284 199862733 942605668 512018054 699264280 489680477 289392810 64475152 971199397 716335449 538806723 503787284 663739368 736209517 779963733 579317106 130652118 598202585 376393939 280049735 99096941 814702288 553656996 302637088 512889376 969870352 198371764 316852752 268895819 72014767 983248543 753447439 764715290 870417274 226654045 398266865 738921704 724255888 835340502 15376248 800617457 588737827 291335106 461995116 326526343 973952466 909597457 166049475 659471005 769747717 410720133 73418369 449375042 99041499 771171701 665141747 227672638 977901396 274388506 665793773 997702684 362869697 911589391 107153958 863947451 483157518 349901722 28580141 367949158 929488751 184845932 451769197 465511974 548392707 962021903 793747971 693019132 800408609 483143892 229890043 749904937 408062443 299746779 97885552 804528793 102356732 9010559 603634822 183434391 299472002 692456586 889758661 266399957 589799251 708724719 98822821 906481181 733800202 859987211 987364034 97475318 975631387 241560188 857877975 143521879 565423081 65457698 158335224 723683495 886366900 887181449 438018809 928330155 274945220 219012078 853531566 884540176 248175431 214602073 581145892 854454560 657085118 845342693 294429322 314444013 30749383 56802185 652966060 867726017 712434783 803672478 4925654 760332751 778671640 648114431 535216653 671607323 522923351 896616552 484248429 579074171 374995437 321405732 776809878 547653992 907548571 425103452 998020819 655741373 191100148 304057299 690142716 811583216 494547743 161928074 978658148 408071362 954196865 862559539 246114799 41596758 807665073 369855545 121067725 99159451 493024856 932772251 37781788 334080152 486704916 148484738 134778642 354654338 266567618 427431186 690988810 543730256 668915292 119095687 21558084 93144682 510703197 625069588 394891284 761804463 654326435 379000696 792613599 100018917 260914126 346123166 897686375 302466498 786391046 920683400 637211933 407647681 636169195 445299474 539821840 238450135 757929446 578251079 112845883 554201862 875434508 205351895 977888258 506893205 928519900 606858518 296350402 36416784 921324392 86010011 553504174 403774710 398279719 133502559 700311343 149285480 649426162 996210023 751579630 996363119 112812792 886477294 816706291 361774292 33632110 239883403 697134124 85365253 369305416 787201393 267940520 395237892 555369898 74412739 275413191 746329291 184395672 294211245 358713736 239527438 539294604 501331604 942495610 147523949 262952163 894625620 643278659 392692265 329713322 85096229 189965732 968215438 730559197 747186829 291274053 565082366 180677775 983871857 179037288 959198658 474783797 917693166 773334602 998905504 496729532 642273818 658971222 395591589 410902729 128962421 247822071 276011291 126345490 861336719 132171166 821953657 367262216 660340620 653476422 406200674 497923226 949110854 614835616 609060533 428269854 359013119 962581531 969959338 924570605 82055851 998178576 82559312 12674790 873974092 595582821 585260374 797913658 2555916 256364503 346653285 175196433 897281925 620137160 107743057 859647880 395565495 746930699 512714693 141396306 546675072 25909623 730433562 751466661 504613402 339796888 301526500 659925161 148363547 678273819 381704370 844795101 554681926 646835253 671846005 310823102 58762544 440103709 670644071 921206130 338245033 216437981 731869431 71011332 426328343 289399082 383254950 338663428 801753047 667297974 60584231 260963137 676517300 471850964 318011996 652710706 984391736 920719187 565697918 102330797 782084218 229306108 318737290 537816396 977240371 5213729 582886187 65482727 896723083 741903819 804802510 93818676 622633505 740699153 774664878 786641850 271638312 513592595 15895222 901310921 198951093 256559644 990950514 683537734 476134072 520625614 122702382 100817498 829726688 256815116 814522868 295827783 380217701 24152278 442729799 814375989 404502431 645667023 438013728 611757821 671647606 967638776 635980150 793114905 795845569 550677242 194094703 568337809 180892350 45141374 159882056 559173146 725748684 500608355 698546001 677744588 572182335 662629674 9587785 666638387 182157883 156152906 407077195 177892878 883626390 97296508 628566855 821325858 393434605 305564712 297115560 846534419 94022891 614373391 140791093 592427097 259841118 332344705 654903300 418379080 641368722 293992130 939437191 818170245 21444830 645799313 342638005 960248717 230927521 108761382 312044997 485957943 29699284 412885497 440534709 253325900 971730414 424436621 644391941 67871978 469300484 750849398 818373827 913336663 290508888 762678275 741846327 556572587 472505773 85327883 707097488 248504576 829362655 569389415 232478859 128980369 330948688 629967297 222484067 919385246 547001284 593999632 948574933 3359331 630486698 189567422 347252557 114099510 848174734 981759229 58179482 658304659 356348952 485887423 908640285 598676472
518518768 578957643 120188315 640227412 392203897 70996653 967183645 25996442 421559990 674324301 272663042 694958000 304345200 560534636 261515857 245844531 266531821 143606363 564727329 810482264 386162449 771976238 489774151 329342829 903833655 75000162 146958891 462187261 469431658 424078068 125268685 782797102 11925789 955843524 727951034 835114799 915676044 557058752 796107280 395751828 388027228 238382195 665298197 440004149 142930450 123612163 434599122 979667174 20940927 355068300 386407047 769323783 914571998 603945362 496270409 114916112 179282330 988698684 16680442 823345072 655416294 609402453 8669543 334028952 439693217 620226940 5339651 283248687 443398374 917908909 167913554 670399348 91975624 589612644 896734036 274071500 484802338 206786321 990149629 162760608 742677889 211352024 949696098 256200126 671472700 463099060 963504683 46410612 460817513 93551846 880323566 877086888 397984684 276554216 886781507 15843382 655618041 612305175 728129034 276328083 819833268 680272765 341751014 565226970 185814269 730457034 538109797 562506975 93139660 699264360 873250871 980159889 709944116 143040439 571353247 117431167 336845883 469328604 940353787 594304762 162540067 459456823 483329527 922835416 354028359 64177491 530925444 360600189 422762700 140867796 166783737 539790006 770184504 789558882 285308710 414715165 928118013 957873328 337408013 406997331 593739554 657581151 985269671 293878445 558443488 72539843 173140818 713822 181845557 68474679 726256486 911449459 69620004 253724962 397545887 452466801 555918793 717873264 203093878 779485348 707620256 612465136 57481411 996318955 20021876 858057754 240034952 482027084 640646001 770513143 85572678 63136661 406515693 82790799 365060497 136785728 694783272 469794074 365329799 438072430 945897747 719450935 619062737 21797656 854731758 815327823 143502051 356153398 125479815 389713233 271867178 181500506 555871907 460921473 608781706 752901529 479253749 647971231 846012893 835640107 845998511 512860666 48571119 481313166 305588935 510342607 241445159 902936111 52307136 738435184 565572654 36018870 993273229 394250645 990131301 865210324 838962583 135875248 456523632 405626527 48029617 62258267 900967472 484742491 768841538 374070739 374675583 891679014 405533512 523413499 723925280 485402609 618544161 343202636 292196279 19047110 122449033 396044645 304694751 454537629 16319626 336819051 215316022 202019469 234190162 853126311 766414982 678358723 416805373 179495380 629662540 321388591 942958085 549793773 83776015 990440167 921117039 116478622 148646116 990252839 100189417 42110181 199932682 276195549 956789953 743714711 117727726 955301543 83555607 927375352 604300932 776579690 513527171 964202167 623501383 700260048 289063447 179788367 595700224 163985089 685821341 985020779 888459402 933550913 238245263 377121402 723839630 10518785 565282503 267827761 815994682 636206570 490552951 400811733 892252260 836638705 247902956 354340942 169363646 531987128 221522606 708067690 983142406 379926838 906884624 560994362 209367130 878059146 844268918 183873049 804974428 520297566 143184305 698763296 325582437 602008268 458932875 322420485 481194665 914273233 628937688 557441438 687634875 476726629 710472280 61231560 380941083 87719344 722005014 110674230 586747114 22177883 207788205 383010582 977575269 225256792 495453763 475698405 794572614 872597529 676872964 106545785 209269682 265621790 361939293 485703277 368430037 372305700 336992323 212796535 818944663 296225959 978481082 234489517 24743702 654927341 962842661 87643413 905529667 58762419 720586992 479646091 592065782 77634659 855203090 872427886 522456967 85693976 921174800 215733561 11352184 756494627 431008543 452932329 286386139 305170295 702519108 719906936 163106924 268394254 431233876 597845907 865241623 305934704 545465031 621292106 100726056 299834033 823051025 807069610 740327670 522216816 328172780 30350103 669157835 765085916 716604587 779922668 774469184 62630952 462659847 932805233 777713372 647760345 731453897 950760310 917605045 498421866 570528029 196115468 381855701 323131668 993567560 255093676 879392658 490645178 94145680 671097388 40997744 672959266 107241910 884960215 355703029 188623531 371418045 305719913 603702366 793608104 82243529 654306863 741269838 128586643 800499785 317686511 498196143 781285120 779531923 354198508 677141340 872049674 906762111 381949371 583585170 208704299 941614078 14341857 801630394 489254358 326958469 788106188 33895603 413343744 923108082 698154961 854518810 741304620 21061739 201992472 13771691 624574245 54482605 690110250 947868549 463129588 485565741 675161582 288050646 57328413 718930056 243807673 499349641 308704396 638214110 910870714 103930025 945444384 570119730 338903409 433327669 424786863 53674917 492240275 592732956 42968509 280854521 622606870 292100778 404810477 650397602 200789181 634359713 589488212 333277294 830778918 253607297 980426720 303486091 998494114 276968635 923688093 628449088 414783359 151080570 570396434 859164882 343807605 483332246 138150721 702486523 764586479 432523895 233149899 541933540 313675188 455815113 405258686 376966077 439767502 988891352 828121204 710648887 133980520 407565955 26147253 642817984 996679112 306139670 256973210 673506149 169140126 154450940 987168925 49476763 349202711 944265985 412288298 800412887 558872212 600134215 128103976 609521913 513131961 778987815 767924558 365324122 978348082 791571116 565187730 622996745 188482891 325037630 514828267 889873791 186558602 342855561 746339971 240384714 198717685 13624560 977008282 593335482 405106035 113847325 496276546 708912230 542782564 575312814 575627089 411485970 895113711 961314039 16975303 887371504 704683567 442633322 308083110 934623724 226485680 488862585 126980180 696389286 918734832 816730924 466233034 510496345 610429358 69849729 19743638 234972977 858005785 216334804 122639024 946698965 910693234 117242672 349317238 114826018 792131719 595346942 578769160 722223970 148704961 496757804 162755549 152698957 252700031 979105793 742336365 761275562 487734633 626708680 318668739 8019086 969737834 757143866 134291712 926667594 942877329 151634090 752883702 109074037 938599633 100257070 907234844 114049614 449835655 749989350 945957151 597950071 290586584 501096308 122718759 355707659 14228783 815382394 880779151 780817333 538527448 416864947 327720508 467895356 570535010 318059629 130465782 527047692 664469723 505785959 990565147 507681782 342109520 455944185 903714550 10337311 80306194 782389050 846607475 209291148 807146220 780987886 585620371 204099256 826492436 234895204 886599365 441909641 130784675 525241231 447523045 715667659 251761120 161595802 687067311 908224375 369059952 878080810 105070758 156735110 459307208 189526613 999095284 282481304 883353052 203849626 712978756 318406906 53212612 407194471 909739727 952411388 914265008 244566842 70925081 490969720 822345234 677793007 732748295 231925462 173040493 156832278 828558639 324150121 868097156 346894756 597735590 315637236 303232189 1966385 811363870 891299817 532584823 813256002 782072465 5332511 19997218 270965863 877548701 228016842 406361293 969106555 848912895 605350269 225785765 878746641 726710945 79268872 8713754 27644801 492015665 582344355 331659460 793109204 753041398 223050914 362893302 453861235 465441860 12257859 953240554 305721171 888242334 954439419 547234451 719897064 760510608 345524007 268564074 939434989 869968135 286078541 996429635 388983972 802872966 561332397 193841608 9197255 739659211 279357694 987139509 700356206 123865820 360396253 788249098 66053058 968977973 90821198 896295002 540193804 882318428 853687114 85571004 242295346 14800173 7044186 4076903 871881884 540314680 114103752 659390587 223195015 851320154 703599045 537424691 562467159 467118870 222296043 173685695 632028563 598851760 529631289 239869484 922828724 804073623 224916405 964677735 737382649 864588999 882469275 89648463 482193382 673649308 683873438 820519825 353210921 281374918 770535983 823743416 608619187 644405197 736367444 772264614 96384537 203716948 760519438 11139235 357191943 679447719 260122385 440098644 904055406 96781888 949408551 389397179 525296580 329194184 238948089 598157370 980340864 742395977 111504813 223187025 361267718 227723793 522013517 29041355 256360616 240544468 981495347 327690407 204216280 114228496 623344883 40587917 22392059 114346290 56381103 774769968 286824274 650035488 129632832 410291853 286116035 268751084 922394133 151656271 269695952 67268602 566909619 228690606 243959500 221358917 650737215 988438093 962545444
292854441 432940535 577654359 672803582 192534599 690675834 573437577 395229898 73673685 184065817 74128261 362664660 982964524 482031876 651887228 671752849 442464426 177391848 406241242 573754338 134263921 287133724 94730024 474024017 205586620 976322438 253574306 771241125 599342566 556711148 577982907 555509623 580191505 439734838 405403364 418379092 378427314 376011190 626002999 20604649 537927180 748270649 930595004 792628707 95980856 493584053 904497863 715967326 762317900 688596 763023598 705814118 931695010 331062541 637175789 309573026 240398962 115077940 936954930 955033419 920197338 15431045 314916163 924525163 69273162 20541343 199028298 976256270 896075141 709123643 533126845 561722743 596036792 699748684 257454824 970596986 398416876 386133176 629598788 244459531 636537194 388427412 929609693 724260129 627594322 581096493 491397015 994697309 937662029 265585170 903529724 384329748 696247132 115411979 88702023 593971454 192463372 312015871 727367094 187185376 59018706 230363278 972870494 136127997 279401304 727563794 620352867 124271533 798329889 828843379 998615307 702308393 800979637 55070630 757594528 986344671 668147530 780951199 639057907 560256224 826041544 5788621 756754847 322149893 457925174 717813896 65448857 213478669 238019473 618635623 371824518 183495627 417561227 906185753 539135487 946011288 315950582 14929648 636603461 914605304 796474609 283623309 259894666 946671156 445891633 797803476 169017940 336780896 83790796 439786221 109226164 848666017 699066038 107833547 534027211 799451394 385647023 327941935 590653163 86037090 915952769 571519247 138573423 392567942 881857474 237073078 345641725 446876063 484334136 991845289 694607701 893762383 880106205 170927210 300054471 592664844 173220747 530788801 431998821 130366037 893540413 305207334 209012519 442315672 136561310 662730087 319261521 95701105 106844677 192977103 376270262 889397107 781232434 893426097 948123759 569873257 339803074 17799016 769374002 953682006 832083172 545088718 639696948 415974902 413819193 231381368 898119666 356125510 923489112 394747314 68996900 781579798 642645951 968150426 255567546 660396230 381446132 9448375 169817445 501036821 330498607 875092088 725848649 802437357 357041096 179054261 288961655 864203501 806312436 553414876 788581150 504962835 100108605 641857343 919765561 254382260 671244807 658109739 932428262 611834239 357192192 447745675 777850625 760644784 588832714 215453922 693564639 640404900 72916218 605531338 907925724 392926318 246385708 230354095 384461219 475143874 722537936 672932134 985322166 552105942 951161730 991272051 200504478 967751466 370812745 149598504 512357573 447041068 24461787 408641804 502256660 455637582 393374130 912817323 620968906 238936449 599665415 618344640 989206242 831426939 407005222 862359530 766226594 75943225 36635180 599745785 317047640 170315683 271876881 870831974 367019663 55341531 976517117 282023789 422080768 383028308 708063026 448070355 669052540 387741238 213156122 603770490 868912150 208832231 161905811 448294964 311605621 300329072 213381861 423653745 560554484 45496638 720121554 333156544 9865417 647917203 976719216 901125115 871649284 262205800 948837681 676455247 36424949 271333517 253581138 782074653 590512140 738994905 522514039 866234146 571852824 723326755 896729512 919926594 591374301 507754055 996760078 854841544 760639652 102230634 951657292 264058617 626913143 521850692 609700865 76478143 452305228 648498891 298666553 157365486 297352564 395411355 475293898 206709545 639790835 1486064 463116264 132350768 696510530 443568051 832420695 995527485 522641457 241057421 388656316 49378992 764621093 72501699 373090951 868227230 458027165 415642461 600349901 157296935 633416893 671771402 684510681 933130925 760481594 996037421 897555171 693497562 881689157 786485212 46021320 668082792 784568501 796782049 75439081 443809888 98605823 593940859 112136501 493462090 850127201 906835729 899956854 183997452 539169992 671500787 868631570 803809585 373595733 512671060 384668986 447447556 382793971 373449579 739447748 720409476 494118112 649093103 143467877 6411508 235091405 232984039 681476885 891507454 375848375 973858983 700326916 123503145 478328056 69768982 691977686 151017673 395387182 728873160 671835127 417410749 705059576 664067286 841401341 82618039 358966175 216411089 575989943 823954330 144439601 540004624 870220048 914030328 598521792 895004017 793096055 485196118 720768417 670499427 39676688 100311222 93591081 553792328 407130689 560340948 919308214 20098742 498597163 12855580 90329119 646222283 977882476 628212412 125537846 80124598 14543163 696206108 915672482 839711131 33872805 977441250 381814494 29173426 976376267 972038822 255370240 326298498 601585398 741777596 228193221 276688270 391642189 687941614 537240200 51830215 234461336 613343533 609428383 416850941 895377790 570939542 813432098 948696789 846476381 35359211 49011990 753547358 753517176 796605365 499361995 569289685 628388025 608553084 698756677 330774081 377411597 543446514 14436683 688434936 797427054 890423920 497939163 860816478 883503525 862745230 82547575 698209169 967400017 977609838 313382866 275654633 567242372 92812856 796967433 246618415 633200606 35170850 513106871 11813288 857937748 183818284 192807919 254493538 51777833 63277638 218163696 141609267 760419465 306260719 698634937 375121690 920699024 856439572 147398183 579378827 932410345 67653512 334740366 395167887 750685994 861409703 539658685 824641418 73050240 555433151 842649237 598122522 277507078 332136258 931978502 858733090 445667402 530412962 391197169 697790748 703588391 95118480 998587602 687340611 927462832 521695114 15975572 196283170 138565119 174634145 409044419 775169044 998521179 464710328 605401432 40870873 872096154 557705507 213316437 784751087 466323179 516655077 279275184 371372181 43398717 347715333 267608497 154731329 945258781 854615798 372452463 949050544 896478127 251099882 718190290 562600533 903746175 437473367 66752924 131853233 335876734 308595455 533599671 263094475 556876260 347762819 571601142 860427068 32477405 426998121 302456341 307726078 936354639 196100773 993102737 863815450 156912713 52196646 900484845 871971306 305895702 371389333 243550655 915276965 533462384 861415648 617446346 816484948 399843829 858231368 348793964 697690729 118667173 127079830 739411429 523430738 794044518 931164102 836913821 104499625 810202123 804545632 96358947 258498532 651464197 941550629 469797157 928445948 983331194 26045660 62531084 704085894 735783023 635592347 500717037 914388297 912890624 662680419 287345107 112572330 74402725 831702925 649481133 363558676 854362516 337988871 578190532 671424204 674687119 509911685 952452323 408257925 272876257 325557320 827495014 310250508 332322397 985930874 347558915 425158932 556256631 761832349 342628343 202067054 201195934 773256792 693200412 126945922 407019637 696542217 279852001 99593800 907976477 390926051 629494674 889675994 960369767 216814405 935720182 966048756 325731824 554580607 162465545 999039214 326011589 724483081 673865078 21568185 15905097 288956794 486845434 519655124 72519092 55425215 130519051 568443135 530966109 21087724 518997438 973228660 854370198 312113345 750913997 353533471 288095451 706756478 733292154 410509016 466040771 221049116 477960228 1557360 151293475 85470553 673009923 385993264 958629457 232485909 546056599 826160388 278458987 868682602 905789906 977693437 820380842 314289766 385980694 87548127 994791780 883680717 424501999 817056975 201906791 732928611 861956299 708312181 876427728 986198271 18974183 337787053 984312172 980696399 841147919 948701839 554507652 240351545 10065723 968439683 723161739 984857283 24616393 411329291 283037096 170950304 641707726 5494755 264552047 719073058 894279641 467480502 298304194 257149513 932001219 931540111 53759062 284612040 496284634 730444004 417621930 154068728 422921733 99708682 103295640 663454001 502269676 237802256 144921373 530994089 639176884 65749960 449539291 794824622 624061674 715173128 224074513 900479005 590455647 434245262 870879818 27560765 316244451 847374940 591825830 896824895 539592217 486445770 774935503 612619372 821843431 894349248 387069224 884238255 476304508 296101860 924866252 858439946 512044766 43278906 56987394 581400252 69477746 769708713 312660655 569761878 394232210 857899553 98781037 297835382 753974529 102089589 526731341 406253940 606872275 612728556 843227454 350808097 11578165 915045788 774013281 262912494 779466523 404542557 526512861 752453488 36746183 439947536 906998404 816557585 581083411
36340158 218001597 966654133 991702863 74840622 131570636 318052266 735071552 21144943 459000975 22205299 288754299 415000401 811564553 284337024 692365271 995819042 240392610 194179173 594127001 529963486 519651887 407515836 427077488 324432360 667263618 540981672 21432281 77985899 238122682 709071372 273484407 371978059 572006215 620433503 22282428 68482374 539029436 391471632 844827045 47580507 935395262 783293786 70821574 263316927 937354948 345957839 41377148 796117730 225492316 58243254 628677203 857390717 526977361 394473281 283923982 783661975 764144510 895604682 369621103 523379240 21651116 17246257 796052009 972147104 221770598 119876968 911469275 387911245 70941436 45683824 776955209 786046567 328934411 748471122 159384205 244646445 522819386 885448063 833924425 741929183 342829441 129238495 316476518 469759764 131176581 935031041 449484791 402342699 551003973 966805438 305989931 5594831 541452930 641870747 447049414 482083057 582998231 801650315 77719992 671007045 182894900 579092488 608342121 186172252 325716857 129568347 543567194 480833562 692400981 497003734 572269519 307675223 978334311 959663057 354496151 542624705 167333587 990394420 241758442 64216946 3245222 252200347 71056239 94629272 973837586 935410996 344421496 593024733 40271513 408167647 175618044 566513534 765044395 484354342 301644715 918966947 921153828 589409753 983851711 312898088 614566083 769502780 503397049 914848896 687632232 196956594 233419710 56963794 510369436 519596943 824623540 427475083 840463919 562211244 769144918 371155091 431078012 640659456 798508386 342438980 80928009 196298520 207260888 657312405 192915483 114296000 352979622 619614399 642322685 659310256 622423884 18731908 906762397 891480745 104909534 763587060 749126265 159683788 964612434 51084107 657965246 763771289 542735075 363626140 835932877 579239749 594538573 908954376 313984976 733472151 138324982 599764975 253731674 435819454 79881687 633973966 595469063 334718281 159669249 698412885 614536748 577253717 887652104 429067964 903562760 25357771 861135586 951017341 11880849 945341781 826052378 918797349 415332130 308492826 306407533 271655987 225166327 365116846 494424912 491960785 633387722 198221385 781590719 687730115 446722283 817061738 721546974 495002358 861169414 129170121 897594508 917436341 515391803 586905739 509714616 740105174 54259346 886050321 319521132 547720139 328081081 729537928 829102057 13311034 655598256 618302666 793468279 110709780 148157198 118492373 70730603 854357144 479730032 492347320 498165902 543746797 77448603 575224788 199748996 197954672 775482167 355299571 331258762 54794709 194224232 356802024 108447485 29298199 18203892 476475169 534203905 508890286 817854503 953409198 72268892 191227092 63883057 479766963 491815048 434159439 276971407 418010674 328871699 165931727 629875845 60720730 104593803 802437350 476992989 795080918 944644499 252915593 733651108 678193977 397456452 675128319 509193098 9679460 331179086 786961660 368432071 906254408 292674979 480709963 496740892 774089884 824836384 517184652 801358186 969322528 517880988 875995856 80680091 254211367 826774965 596330861 756698935 975893397 168139158 467857339 511758994 936793381 907780583 687868762 379059754 815837692 886920047 609488435 748922210 588865121 128860811 755906859 789257919 737028261 770694545 681039011 169677497 474317943 10068405 934884801 700823765 849607097 225037284 212774938 902489732 353859022 516025900 173532796 887009442 840690549 981816604 745305296 119589697 101953533 698184196 238786892 929102765 981664362 208141471 441407156 864839256 582059228 916680869 698039972 66799896 604184631 259886233 886317365 978053339 822054155 232660298 503424425 393293506 80401698 84629095 176021119 692091974 574525173 372240046 662451697 408306349 975048991 471530725 109555121 375447133 506891043 498008089 454026543 153585531 784126427 116170143 618693415 469827275 482710215 14811608 300288215 818992590 497314334 316458124 645283080 180290035 465573676 929941242 771989463 924222913 424344744 61781162 685016823 567608023 409348376 379977203 321400394 896825564 372982922 832604932 403331292 40672937 478949874 736543068 557588865 963631654 355753825 221528261 155061725 687798465 211002110 223589335 405604219 949967509 194573542 4932470 730172629 500965213 886409479 80814166 647399875 132251077 362845528 980368549 372452314 341272384 725908390 240805624 987014385 84498085 596595797 464750707 265444607 349243158 956982870 178456771 535906507 216012648 898079281 729449800 768371849 526688802 925059098 845126846 676127973 176867927 763561416 149516969 763285387 342765920 469791569 289983286 847613858 274306253 393777909 847490549 965422114 905437136 470611564 826034101 448825868 762360057 627014664 935401739 350493313 62433219 19898411 847601938 782876888 192756768 412260121 868394143 820089932 424821579 912062801 922569593 823148992 510872821 316871981 414832601 485730242 465976967 92501728 563189962 832445236 181765847 136395761 627556808 867564447 463463605 363996645 244112748 956275573 265319544 894728720 151470768 745724226 125606799 990104303 420084885 55362000 666776403 406608585 233315440 595513799 854203732 479923358 452971650 487428219 129453095 282035065 19759415 920571957 747167758 481106752 781524176 146081894 100812577 603728201 155152167 468627644 467076462 667322233 432880800 834212199 999576525 62872541 186572463 944684622 841634935 870101332 446081874 504295910 339929597 343053849 448425736 99258652 992698127 693119878 709065127 408005200 913928203 77025082 691117019 644831394 818955667 30247998 422668892 170397533 818562348 827259705 164534475 334077792 497258666 17874947 764467247 740546988 536164052 889765163 61750114 133979348 752254369 88708709 879469642 727537976 767129489 246977749 846008882 821618839 433913412 752721587 157620812 632426617 446810684 438812681 587436192 534278891 575945056 174609806 471388386 2780810 177222241 616264939 116916884 862187105 142123234 520002339 935047862 286522753 613035788 22261500 555706667 331831250 741218439 105119138 948321923 775871679 53200976 525799774 442105024 347929976 8734086 854678330 128955660 345738168 351317662 565882155 489619879 826761042 295205480 146828700 169762681 89300949 407637528 447810661 886635369 266338358 96285689 139559192 734460341 107295761 350830294 862676765 211159016 191664423 89312112 187625446 639484765 692059165 155223896 745113668 910297210 758662225 207660856 858481741 19565764 276528759 299864810 323074922 195923787 328317862 735396372 299815677 3275751 549403717 656550070 855173186 32687493 646791065 5084247 649594315 410594946 487699473 519235963 968966926 628895992 615112589 743955530 248899839 74729419 561283974 677496832 281202060 400965241 769004328 604887529 141665257 536345826 128744142 293794489 13883570 327081210 8770532 121849587 82652959 758932695 762173730 450276621 31731128 759230512 631084713 391866616 551529577 647892035 751338247 791263621 528254961 592709785 772896793 961182668 507242189 129266202 986119181 737189563 794575640 223821804 383709888 450392668 194844829 924307011 617313230 8294265 100594444 912565886 882635687 812410966 259338930 125494169 186582238 995626403 207653124 823147315 946244545 771935573 270524295 564688827 243841890 788873526 548860318 887883359 373508517 696392332 970895862 890590174 414696619 735514686 832346505 587551317 842295495 295429132 868917222 965609647 848501167 528562080 231752866 283759769 30368110 472363198 495497959 800691215 560803537 70222006 211440825 377765188 307333217 253940587 777769890 336312326 735373442 415869324 177999080 363056964 105195797 900176907 211730465 703412259 188097447 597408327 87227339 44645406 80654762 649567476 466512681 535274876 436379879 693040214 391792726 487205429 994138944 358111755 290145913 887164442 792721730 630607075 518363138 925216000 768574310 820152745 856673100 930979638 976668019 98353584 365598643 527931847 838675194 610804748 860991043 906658010 911615266 630647854 446990919 906286649 607312677 258762441 467964302 781699443 332080816 865145086 714583152 728096003 891481072 109925272 140464766 976116303 893256542 891693875 484869813 659629972 113787959 461754926 257107098 87616807 175955418 477150403 415228596 654588867 900423761 119833627 371611496 424238003 519513589 708658802 815679151 229393902 760720788 201620232 760735716 288209363 403758848 408058842 574688162 678336911 426799416 112661375 89505319 804828972 451651147 411586534 751654688 538874930 417203195 303598551 95780358 275739177 45591763 153881096 212697844
593576039 822458414 462894155 522776944 759445908 611209835 319137713 196108378 429472367 518561463 442250681 332730723 30018987 81553038 657938681 247571186 963551959 267828978 233093514 652280194 599717233 644199455 814226758 535566340 403382294 555753592 489985784 871499294 457978437 971409441 459015367 540688021 416635781 129602409 417840074 32241881 538927980 1483088 85833300 971983746 57944920 178296584 328157634 859453903 194030655 552946464 316172215 93842828 816079277 407595142 850467765 387388827 94710687 909205784 182513922 553994409 193583436 410162236 423340131 906290152 698797742 626039472 515301289 247176960 584776451 951315631 789476566 928323040 403910580 132558788 274487203 812859006 141012501 897201410 226598417 94583081 145667396 667196833 309125641 178135368 716472040 700413032 754392126 160611588 847142935 234569205 386497001 326332492 933043256 92863651 281468758 596073073 635878468 493877329 199504123 228132560 767207802 402896168 743122108 498821992 320672201 588264590 9621036 336077449 19278241 393760384 852871309 22684264 792421162 355078820 946433494 505837442 137017807 810701979 663199080 893302042 368499209 446425033 451069170 267420334 25232804 112341811 378583588 747088674 788056560 558282940 86009662 525792608 615042880 974734734 144248125 964115942 767861119 665668792 892920008 936620786 648669488 508357692 381818037 19165487 57269727 693644264 820420658 164218872 576418650 183150900 611896234 433991467 201240327 642723830 30698124 931708139 604126337 707531223 993438837 519038785 585067494 880210936 785195600 931850068 707352285 22672988 555065087 657083926 81846022 217297154 440176004 94161117 91858602 890528086 140678642 101429903 153217492 105942243 492083800 633562440 28965532 773205314 522044325 763569644 300103034 186219320 114005496 40770075 295042217 305847853 884857968 604926217 314165689 752878567 256278769 387914022 651703898 910169262 406403386 662817714 862585576 293772879 396903278 740725276 468639092 249315678 485879143 52975051 344644479 910786594 949925980 743820898 49430828 280511710 446478666 577221511 796667611 270350845 913765722 609206264 476060639 507628045 29289122 216568277 871025979 100967940 164234067 134090645 781972091 43543734 184950394 967519957 839875179 910505222 656946598 337583241 790559847 744472618 592755964 970732028 180558725 668995094 494259539 155600438 116783544 33200960 278413940 169796290 258590804 91048568 727207398 429330825 576773767 683437952 50063397 847826069 980205712 17574414 171255164 919275388 553725369 57549426 661692776 208552946 224044466 915038854 253145399 168325838 989646004 14022975 271553307 193161903 919988910 860754214 324550018 535618354 214476881 85897670 873491324 636288215 350680145 952823467 122730540 322786087 212445603 331302091 581811868 162048129 864228783 685504916 136351023 817943024 582203756 947514342 539003243 365480642 187759630 356854674 333500660 931282261 170532080 182483907 403535810 24417468 232099728 963161071 857986673 143477730 238986192 450304395 28061395 523224018 358908897 657680304 16324816 89975792 528752690 470847211 654430588 536800141 551833958 23554465 369826727 87718418 924080636 199273788 671791451 805224138 139167121 397631698 682577447 981689090 773413948 767973075 925682548 203064262 347419151 690380761 72779486 368876897 106849982 147361718 428021086 901260261 231092972 553886361 21678580 100082613 382157525 828939911 644482353 782638459 820791035 179351051 545159322 163185441 716632688 409952542 507969420 468430980 907304639 241772155 803758789 353672642 730457917 930922491 524782674 852215492 895200538 272464271 112911286 44986485 343386506 458191934 167348087 51960761 150951390 308343244 822503660 345765974 912916153 134689155 629877330 241907400 57551633 556869879 922976553 143768997 501178808 574276685 653002752 587625465 915803269 589707906 243319067 674852453 844882553 551305898 719342414 887805346 142762632 366077101 303508321 452605797 361770255 251309651 522394777 76321107 227588426 761863683 449229818 339323314 943916523 788738834 807578475 191797340 632184733 605818976 237676796 95818126 217668970 673550116 308066251 867681822 715290093 4303159 230158165 604897492 290263326 409461263 329623662 843509940 631299771 190570171 864694440 368552703 76251214 6455037 412939864 511172480 423044683 779395010 332558725 992152521 960619424 373956358 705048003 826500247 635391035 852560707 792224291 742170441 97066804 959850887 169242013 478624295 523710019 787065956 568906290 326272551 914025494 970638233 656664189 643630831 331824208 652555989 425432624 98082856 948270922 252769472 52946005 927306172 477313431 788575603 849055400 762647380 972713258 255094999 46231907 586712517 267596128 487593556 227770192 823655047 636696713 644877962 560543558 655447085 199357105 389727008 709200072 119879343 931009388 531661970 688260249 36164597 197461864 712644172 757540992 138262318 631351648 658039955 609140227 226798213 442451054 662275573 699022567 848775607 592330746 424147780 730324351 845439059 395537908 996459558 154760063 77207413 45793559 842032925 345385654 996642102 466945887 508605843 782866276 234453114 607336402 622948017 930864540 864951234 167619579 537635330 290174963 394466960 707756371 529464269 510445968 946206705 330583379 589004021 893477720 48763205 285378404 924529209 671692614 964189493 891238822 819301314 594821524 616363370 674155108 838011369 160523260 85947232 845341957 594052455 878261658 538240308 613098720 934624357 923475209 219468041 903966338 927733956 807779838 418413125 433293464 964318768 884322462 912433372 576525406 920579145 816658826 568220625 477459510 578971918 758796329 415021832 203762234 531131726 347983035 698623132 179411549 324086814 369898138 923904650 50374363 175572821 413953002 57233262 587136136 39833131 503809810 111988635 592639229 950177171 715265325 494620706 388454025 393695835 633004972 994300895 576690663 99642828 518707280 249152795 171251481 591669563 547743929 60590141 260275358 385395718 923855082 638204252 772539760 211493502 323376437 578635942 55041855 774329332 933142717 690478443 701656156 441367987 372842396 54725022 628217264 962356397 939958425 406803579 847321831 722825439 677571009 135367657 938937196 119747347 879224663 195110416 843667925 8731073 104574625 540890758 121534077 622323601 987218592 677732089 362441401 893191848 219267841 673269578 848324637 622925450 745249661 218206534 124729021 351694537 956437974 850823010 794725826 37243256 889908058 367159294 806773190 110451291 912349791 328652794 151270720 555239540 328322558 66072102 355721903 485284797 506844148 942674580 10692361 128686809 782574533 658926377 862228798 828124187 874013609 498378069 286425325 661101360 940944033 283530065 285208867 985119855 380105877 983218908 431862608 111367912 159906722 289909056 606483083 99556400 777485432 783159367 406580113 114803251 757569729 568454714 770359591 5341301 873070735 512131836 647386213 434877123 466158314 642337202 271189127 420584168 630046167 176470259 943912290 924841458 44023178 380534114 525247967 455877378 250454578 425910740 369934383 319213429 238508725 218679069 740458381 765367223 754046481 416227616 186938965 590261040 82162500 944613110 424523015 359046570 354925147 317077914 508782661 588012476 822777352 381532963 251915313 637919077 570981080 294020964 198602829 725966543 276855049 689776273 326566047 485465222 891295892 595447671 991365972 894762603 811398698 740529782 862792910 787249151 86906196 975626088 183031669 36314381 573889974 66998068 460520846 590727632 958339341 584682488 846040203 745325008 435316678 807603891 603092343 607883602 109454879 46069282 485197684 620380208 596756650 1065669 501033003 900737281 825549892 109380667 905174037 36440227 637006497 333033797 510247631 387969078 125402133 396341026 25480070 60614740 473509877 22696626 670676784 838740871 6539367 463866611 968201036 9541788 667265953 762433363 406965698 725973375 34771182 735271955 923392726 664619520 338784246 715488921 165369718 529154022 441821226 672709436 948677839 755725200 515128445 685740171 965410990 939356813 369284186 542120519 351052063 617907737 681956090 674582758 691126813 986042091 501879297 873967824 123225336 746817154 566382551 973110887 215507593 947921685 240249634 455930988 149690687 797605408 270430158 461786049 379964874 188698504 652302548 764590252 793874093 280349511 936272811 63159158 701712819 172763895 41208004 993161418 879028714 893778021 657476943 347305381 651641197 413705308 904199578 965016775 399220885 37150678 938387057
589749887 583079859 998131685 711957037 859026476 283164656 415074204 506658334 958304761 214503541 870637824 409435915 763924445 186999750 18240534 86245205 999059965 595307952 539947250 478067467 289041095 624522997 411385825 422204890 642012348 415135363 496200612 598598169 211307190 229972160 427321983 385040142 231641985 371873460 85387227 229164312 301725805 72777848 305494737 725558325 651985456 304122134 243121696 780119884 824811693 260508947 42649920 523280589 934412203 656251034 250874051 909453730 960703638 41144060 777790649 9643966 255365265 148827597 993833527 229008659 574461226 535312970 539087155 885118698 554435313 353973425 301038915 665110187 394574512 949144076 961833388 759615263 596334261 43645437 228098115 336837613 290560273 577568016 94147773 656553392 759931219 192936312 409881363 743681121 3821245 536894828 710980868 439200285 259480833 402141951 905552915 519664810 972587916 279658935 458845565 904767907 740864705 29510935 121408679 251784130 539573603 3228766 177462415 7642350 730205281 381046350 609964218 640482034 564960210 97208388 98371922 835485126 186516501 889351948 218624223 482431907 262341568 283921958 693890788 357861112 40374864 673761912 18724893 765899844 152031379 88094507 221102373 864542979 438902562 308634202 116815183 299405007 990785068 165483418 510717098 139055974 831044516 711058925 335245904 79197824 743134403 678261728 253623507 332775401 621478038 456401255 7328660 373746143 308309120 557747335 136102793 880952402 709920663 890845321 100112257 721688104 891807763 338324328 680945888 626029442 238745592 70958306 182262201 949644656 995065247 549863247 547215744 985103427 115710584 761279270 813799267 193443674 562319365 295754009 497443768 873028783 410243305 607763862 946347313 166139450 61791713 254859101 421459831 313848190 45997109 889263878 993131559 585795484 137391690 357688566 559086785 17700816 857263206 284966658 428523097 528169378 545426937 286754222 210725441 815489023 375480822 658959371 656038145 879889085 215294049 889157203 553595748 281316384 96733776 603114272 728289813 60767784 270783189 830615522 481128317 894730976 532909393 394455361 544153460 931856043 719789621 827770093 974066582 486377401 215379056 704241643 944620875 165769179 696203723 825404993 246122569 804877132 804327206 219930873 303414470 125355143 883848037 439949205 875241324 357493286 816741227 852664629 704757217 727725104 735063002 265114374 964409214 600850672 194925128 684047705 50856594 195532552 28904097 233121102 326548965 571621053 642894632 321455604 326827763 813186395 891182764 907008168 372016470 997825886 107903275 590900493 802489158 319598880 940367586 969915162 569577319 636961145 856199477 881513074 620062875 344230202 766188535 810738560 801712460 5157630 545533230 578445004 464546324 850986284 485832344 1079465 747357451 564502989 74145342 220353417 443413381 578853747 909467390 526411730 634625262 142718853 358905051 17162790 590795294 314579717 693423514 823556353 378633816 748096747 678306035 618550924 953465448 187122498 349827956 492313901 287455089 295442832 905400575 687543216 499029110 151288050 133572075 845801577 866594783 415151271 356493777 876267806 750183115 462531753 683674926 471241558 428849449 195198394 61152028 727470802 567414714 204399493 723940449 642012938 309825475 405850699 39964129 276550872 373158640 769585955 618885146 957558567 795377446 673935340 913733967 263461210 457116281 199372943 672741725 844685769 345035567 267740938 219402834 668517605 1001105 757530687 344239299 891809944 501587567 359472604 168939569 791919119 863269855 85566767 477872446 886261988 732914071 177902325 962822953 141461775 583324878 60765019 916720623 925586522 309590424 967883275 557297875 40617992 378477670 489440982 626601414 771934818 329169126 153626396 635875066 271098613 656490732 707152431 854386852 994456916 446733051 166509804 263997133 404033567 66429610 169962437 212450741 809219436 80698843 248661054 973674578 244627956 955020634 294967247 819936997 762263659 239110132 92276559 440139465 360180691 129639039 178776662 287594452 699430508 371041517 26187767 889918034 385345307 257854242 584447890 694451586 588642395 788327568 813939970 382709713 98312918 603902840 638340145 563233171 345567972 71533418 856790441 90790142 662405707 499752878 770114999 596128713 602571925 705940343 514904820 512199208 344761785 343017542 915304506 419221533 889856846 747383140 323569635 147374329 851783786 297213548 538077825 467035816 189099880 804256036 683263686 27502049 513337700 461750898 317763547 526823317 526051724 934543642 547891892 582900109 348762134 826270580 777150365 960024508 116981946 935749477 131457763 747184673 694583183 216370323 649354509 409160435 866182240 571536454 978967809 757200253 256797352 106328291 902608717 90687559 917531049 495590337 894427865 834542992 32862474 7186019 455515925 98176689 491251187 577884931 450120242 889873204 837079315 360694095 65599904 833962973 12419302 483705398 36898657 317236234 339728510 771493077 984557152 865464895 70536107 193806724 753549722 731519424 282825581 699616510 136405466 771745818 674084030 647820992 75661203 113708375 635575136 670521357 459542405 259356805 817396085 949303855 777386201 606471050 719231115 393590633 779015436 541834740 181385419 173991280 687552187 698807961 951460003 49765999 869878173 264555877 58024898 236839132 763895803 932194459 559992152 243734319 588026313 856852998 56859719 982089158 22251326 687417002 31069259 353212628 255733088 768869237 708919729 812153458 834257320 574808949 389624010 924996113 521966457 909146961 28844645 883873132 424464610 683429275 231315806 296142746 398411089 223090526 989616682 24748255 928949373 762585558 196203879 463717890 39161485 8815225 517009432 186740428 101310955 352722228 767373604 25802135 92854737 298606788 195035139 81001391 626120656 658455676 349391003 306486733 205419018 626778176 940816905 664295446 61035163 65577682 954107047 541984337 130428564 576699978 114611246 544938677 254552661 2774644 703681602 145046958 463364125 111040810 258469581 977162836 454200267 951961555 979367768 478505229 626517965 816397099 595747578 860460185 578556976 809024774 759978403 819732701 291681302 952421161 137827909 994242199 161524596 589032218 737776404 295097563 390772486 944417328 104048825 383179721 768181346 690908374 169104798 84806989 395491865 738458564 98665392 702679260 666649669 277225379 488240656 718299056 800444414 91105903 444379233 713059482 549440160 669403778 823551464 545226942 97923635 26765717 274853537 465771630 370734604 515967316 692187852 120955852 795551437 910117610 106394054 105133573 917389789 426597056 20800686 292278521 64137220 916562454 123184844 313836596 519863718 997704661 79464690 544763587 724060855 764144798 140484990 923512273 911960718 181573650 435140942 467953861 844950647 511852173 600826719 816291278 679114387 117950888 266198884 317887069 906560353 792621634 307914822 30355314 630207216 863672032 538286276 493997483 403365040 891569622 876177803 787839931 183482577 474693983 646522227 731017326 934212991 389020349 979587768 224423247 76805895 811335267 442056500 725229695 980575153 72222269 179634501 685163271 848131393 254995391 780296092 230141479 682080752 556757366 565533207 459266998 256151361 935295354 321295830 949962212 591048263 616310065 547302848 743345210 957403881 627194427 797352292 204829517 873942417 161073649 349764721 260924300 222380806 853879558 631505668 666748048 884021453 330663697 623019908 516393457 967266136 983217668 677245365 571469462 815966019 442413704 312640474 503156812 339283076 290191635 647740727 341105844 258551427 440878115 306950052 211525394 123614571 404168011 864479246 362584411 566466019 994881340 493535258 70890257 863938787 901638816 18194791 361502820 731577995 665549462 704657804 643505331 48487510 346903294 636045075 615611760 852501630 205549821 592963404 486901609 125189783 845846764 958697725 705519956 747666865 323598165 872412855 551607528 425430590 632823810 575081743 806201050 151873525 629640270 728376187 986473522 590291928 398584906 575020048 529332927 291802444 916668237 575468331 371258211 783947093 267391945 174023532 67080535 13846014 613155505 630287500 760027145 120287606 454211214 44599641 769997028 107819093 563335208 650149012 463937758 599426862 72454467 982118207 420215087 196476082 891926190 903246759 336217221 517476838 957366934 910972287 264432961 489435797 589114874 98856519 243430 404524867 342977908 465010263 761870626 20680608 440766004 958197004 906292441
707331163 683703802 262468746 504261819 712913679 665335669 836604380 818114686 551383060 176518250 282812015 28465519 891848774 671140612 881559530 814520690 502741701 764054767 114097894 390969051 675016932 533928888 317539690 119392581 893966878 290039372 123061562 168515288 440914255 327951828 407493526 251257095 543897798 196639407 607728146 210301862 866484187 246916937 777626932 515188962 457215653 424169415 965772460 693098311 723933580 802992927 530169728 542406661 457945941 657080825 643904340 743562370 599404032 71399339 415846022 566956547 809834714 502808549 188702728 372456855 422764936 582418840 529579479 340025027 370868692 227641793 699647535 999718674 190017454 435816867 981032312 974360904 26177268 298446527 342582100 376822149 690653314 500382839 702022309 763739143 662804754 180327377 374950397 331945656 103631023 419457214 767849956 746426103 786638207 931053532 205663554 377157369 402112260 425439569 643422747 365876959 57373157 346378360 129932535 154176202 710516142 508150997 402774967 505415644 486996642 788809745 230278748 688824891 113753838 758099605 450027315 229798306 137654763 49307654 452651176 46027911 72090037 97827064 437244903 701037257 347899470 578128089 625058568 237261975 300691992 654968887 509852007 680404566 458699742 546618253 724911546 857693131 270362976 547912211 906277519 70076085 61505176 335805579 314952803 103787029 427604605 432823 438899098 154832732 534889228 946531151 346168770 223792174 505937788 890143057 292615272 889471503 802942897 144768004 643659858 613535209 972207251 25468626 34081550 904397339 78130244 635296783 795300997 533588781 190493687 1557942 951331967 522840442 222589401 949671285 638344658 194286708 880677129 548152568 567981543 812710431 334665042 894577133 583480909 907860795 981706180 811680106 687816388 974676550 38192041 469455236 26328004 754919416 667926288 233694116 59849743 9125783 7102256 799704038 461669396 862859170 435400263 664893483 808743158 237901759 239487647 813378387 946794042 397321680 227201599 620804817 298152541 290970253 843316506 196302021 426869164 824904939 408334087 446739575 699490364 591481874 122476900 193492313 971126003 952258923 333229893 211523852 10260324 648638050 559075818 637086321 537751975 472689067 642585319 512199961 57834105 671208036 65780855 664949138 627393496 876543310 628438078 692776287 380437848 334284470 17705130 844857278 778993550 577576154 117090732 455874323 586057743 780536735 62437410 470698751 653569106 904717402 195999042 911041169 250300894 351163694 305895024 80309677 399176585 890830104 11526660 30411826 198659725 90077811 103388569 848289749 388440005 396241744 946667471 782895538 790766103 138624705 72420657 62273797 980378821 493732240 178119542 463509098 575284254 866740069 40885397 472573216 500523244 21676685 439255585 26745360 964244767 524116879 116375949 809895034 633819434 188966501 613596961 639955585 288467954 44664204 489741039 951833336 685667786 704245162 876451945 291913757 850837753 730209485 76892320 491356893 903984798 876816824 313310880 323499932 974787985 627004830 816247179 103640859 330645464 946225146 402555419 560211120 311440365 135466859 492713084 782930622 363995548 551751408 273152334 862204786 851052748 556273749 717287509 2099378 346281189 423937479 270986461 892512634 713868399 674626579 924290 185986661 371840791 801994322 158502287 228434653 896220781 691509892 18919463 894088649 55731703 847393454 840612080 191848873 819565760 677260620 115896777 775337478 530945218 910946176 887596277 954692261 29955006 37397561 723019827 273827012 45237362 897493000 202592369 799418047 759975512 377711229 144488049 318202502 516479394 772376137 904420813 212412915 102998255 159045434 746729750 714159268 952726340 356578658 539886210 488533995 601465192 837457175 225439120 188271466 197351817 963416039 400960483 61260873 168900370 244976839 452638315 820340199 204144507 149464363 297437014 740791188 212981900 522781721 555557342 51222279 478158121 869709779 477405114 632814774 637276784 472980414 391599894 861925686 949092597 551257238 403219123 55811817 668982839 282814874 912203694 51842714 693805258 978813041 138464318 804745977 900993370 761083742 777727389 258582589 660629568 480009420 336190351 370612197 601929240 111570060 143882904 537329108 282344666 965317969 252278729 599228328 696435326 815010000 391819330 280301556 877716986 588291060 811982780 233056007 384128997 173225591 363548638 7612884 206375247 339496675 180825417 434987897 714670474 979317684 962236904 333235505 740445181 370720897 802686943 481266223 533115796 78079041 697905977 3455101 580612124 621673844 347329266 454132990 345454055 443730724 851246078 786416942 68878197 737142389 37912816 685832398 602155827 26951606 494657903 500134228 125208680 633739897 176459120 416271294 259956984 321108773 840453769 735977725 350962816 789534087 448830093 828240368 248198886 193033316 546920275 103238593 168377308 78291603 183138830 451816314 115246418 369960818 647796640 735977410 363412219 738064059 392380479 958777100 746758295 986992774 62349619 308981982 715140362 22841892 110234614 863280957 284663742 518900838 718127035 922265652 951756948 285698768 150762079 418820283 127824490 562050447 11333840 345869449 94882988 711832980 26109929 269993159 18493933 13294237 884487016 290475374 102887836 247261324 349813945 436490234 212014983 242500787 204907702 810934747 467143998 12103990 362286030 485304675 558501221 569143385 812413909 593524765 548665695 726725190 39724073 221590657 504144164 856425219 420899240 623023481 893557230 702005451 750582697 137961922 716074163 683475034 343907005 799793915 123771924 163818920 968638302 492926027 627004703 203005571 475572082 222188936 828840017 749258936 374637809 739753614 159077552 860834856 753611572 371419639 466138581 693708337 278183040 721373689 580878065 774941420 606847512 211210365 432706139 111904987 796422374 863928720 568886207 142169624 312385129 195556317 451751160 254140960 113943584 367837153 660790940 445388155 715249889 439365314 398049558 879556544 450744392 268197352 456342588 61952514 660946655 533231653 905258017 585445433 985136065 31900857 527761517 712683931 165388897 502871339 626721312 496173487 119388216 346507143 426245317 370909673 654290909 423630065 459639664 959822275 816742839 659109689 151264251 110165243 81158653 213253139 101918193 2714162 676806147 490947353 443037395 132871620 368645628 56232323 430250515 635607602 719092580 507465127 468697265 824525770 657433536 124767503 760217280 321072752 3258379 949206793 732544465 321291257 597238048 820576982 133800239 768078953 416067159 520783259 756841424 584521478 831528480 771972391 136353561 264518760 133706178 654193777 32438981 129845893 136648593 555634148 665953306 276899602 730425258 80667984 488950934 360313898 55798329 73467222 613435381 951238823 464110999 887026681 831873231 743098713 494504123 968685156 65064609 76823594 614688279 11329386 984174858 759788117 629366557 595358564 422332000 308419547 731650752 11864978 825183396 143554510 105277732 755621722 166692185 622345954 846457442 933082155 642417503 38941929 829713446 780776040 421132976 54404392 393869781 531796503 187677485 787266334 576695396 525164321 659191847 755346328 618967104 115509540 706304946 881950912 115933760 367297644 60664284 338516601 317689016 854433708 885236971 559990506 698308487 499712687 942182320 421143828 382681758 962257778 198798086 464234623 587661925 545254365 313330756 790420299 694489908 948844095 764270755 819425569 452655175 702322642 908158539 196113614 136558636 179142975 942437496 445257323 957470242 907289990 133529035 694547797 478874132 110314367 917083750 179258718 682422400 50719950 686503491 566178786 126771588 826635148 44392098 734253271 2275426 80395522 739222237 449134094 140930533 565251967 497817159 507609128 200004796 986665452 561546371 960737012 284966308 871247832 877556743 213568002 855601760 434028314 663277878 510992197 824935510 602975821 394459996 350924129 266093914 6252379 38104725 895018941 627176161 553255484 172197832 830252156 450298000 609005018 152469074 817159946 356528485 609301687 600154396 705578562 813805984 693483786 77930707 698851753 403389100 328874113 885001655 695648504 840361286 516733989 20765428 545534177 966222274 79148167 503440116 421665257 57204641 396427676 152623054 986833186 210074280 221464393 173767211 823754906 622451091 587199568 836591402 453515160 111047461 370857716 290109187 36332809 330096941 807817339 118175638 949494070 602885569 353365637 399659001
995945115 152593947 40346954 308349832 5692101 335039263 273914330 741774412 869988205 59811665 337975262 905384416 966224579 949200901 493650209 893623513 123676563 697744060 333455447 326182890 509799444 295797198 621480035 736146029 785482255 627585031 461687761 356191067 990559941 901067291 817140564 992871286 782660948 235323831 73908054 910607365 272624077 954989700 199485977 731631755 4635859 194974397 529713109 314645171 736519942 386744794 984875513 583915934 37373137 460411250 821675264 631853734 550132894 32190766 768126288 109355034 433799895 284925514 260354675 135749719 246257232 159368139 132211025 817877666 688626098 640847778 899886285 719102987 317272922 717351552 909327732 173938393 821017640 320858107 324116081 974082981 71194436 836454788 42884414 660709742 715558623 88385597 231688957 464234026 852587797 270039411 644323692 489533539 988596846 77132437 621827336 167817218 304081562 955346551 909901288 989869151 659956542 677186817 611485687 861258234 542630475 573117154 337028235 169170952 632595190 639146114 943891129 139532746 213429239 287324370 186474030 758625603 83442226 615980944 137047771 368578689 748383746 749427317 404905801 209844667 628371975 877436733 40669742 514052112 957439342 101126629 430922311 890648292 483458301 744555520 837480721 369151717 77248197 91037096 501084158 829753597 717207333 156166813 881165358 488264076 188128164 234857380 127884576 378699867 814933707 34554369 879141915 466819417 151656710 315119222 737449999 50037782 429599610 996679413 817518240 172467128 196783553 838023637 484058868 501516489 264088032 901108334 788889265 948537048 412033935 535222101 622011720 530346320 329786667 128221075 200095084 646452061 270384379 904564304 501613260 79906572 659903480 590180792 163187590 925927774 855849368 941796962 739846768 563844677 955214821 483504321 250875205 363345194 958118928 625997843 326092044 638617983 951336990 986207767 193977655 945736470 535243638 259135208 147624364 304502037 905706722 361134069 513658623 388345185 89376616 481581878 6801381 185478759 210139845 731096212 434254134 475246783 398561001 760981046 324641920 201605796 164033917 830722465 323746253 188916196 751455650 295827030 797907561 458981260 696636821 298765707 871067676 744140980 665412362 300901041 534845588 745182136 685824240 987005152 779266294 353588463 474218763 598095839 304885898 437382725 924465219 222098420 885712269 626309825 925584082 974823684 862111401 78763946 278543386 677646317 687835539 817093943 681946428 468426512 579036393 869130825 708803949 43033934 515832981 519559218 290803196 888780103 125860867 804378219 646290556 173747787 84120332 958651661 349145670 361591960 26134589 339033081 784215187 240764761 216637175 958294235 227048219 698333863 526875118 307065891 797778568 641071379 45581176 560136675 383865181 200221862 616044211 935280702 941884319 54919947 492913889 670898870 655669466 961223222 306312941 153635623 378843428 759384747 167290600 524381617 505679529 384340986 372216841 471423256 516185632 809961360 638707550 340139757 476272851 788647562 641536079 362177727 619843158 762210428 991522026 727870820 493233116 147476549 13136182 49326229 288270646 376254342 716331100 485556126 503366738 502923414 805924150 236053672 339111286 817547660 272137879 619364919 624271581 997711167 233747736 210311852 909267658 879203686 902355694 608183411 744164609 684205987 959209072 419917603 223685152 205892074 940528630 856601966 221835291 399744795 730986893 812788466 70531932 443640950 786251317 536325212 772755845 205454499 97147207 721216261 92621218 897515075 770905766 611384144 82912851 636200161 968641729 773906283 733748857 588125425 678944319 349983202 346953408 711328059 556386641 259996463 114793244 743923406 655431691 652912182 323418688 681713496 899350206 895300947 102805228 370099725 231988518 820284317 901320128 613792078 736862713 825353996 66610162 222264394 290061674 429269745 726141397 851312984 805742769 187685738 799255825 944054101 404717610 87058511 884930148 11717273 615499326 910684375 163084006 483737042 884712849 382355046 732115800 957258800 279212535 378860082 874344590 220164468 44796221 451417594 484849414 11708449 500191852 802584579 347982096 438850996 657138077 980547923 948000829 753109613 979812162 991815996 935304820 493760974 284313013 305532308 822608440 507062757 809808197 132407429 717500351 36625823 447288977 631783219 346026037 797355228 426874250 883609342 776668729 355059006 139593796 153092688 674161605 772079051 399477720 726510502 46453383 983516840 653498256 865089666 539504765 169927242 335957096 579706764 174096883 325950252 74557520 97745731 446724891 263695718 138015303 875008442 398054978 94150764 267718828 672706305 820265175 864247885 586495429 287631908 388310524 793440686 352460050 2621414 957252926 892295842 511182696 31004396 921291841 513674708 646837185 278241012 631890891 19360949 767263988 276408177 872847905 585076677 912301206 25574476 125447347 453565409 801062031 994021476 126339402 776734821 176246681 81708361 778787938 425036306 948186789 520825360 928738681 813067531 654516087 296460977 918592547 771178796 134554881 311921590 717532592 984956838 170526056 841864498 130655601 621765481 219416226 402930856 483961186 602516345 107945069 916244567 635260488 623263532 442361091 756627560 166416671 66804927 829626362 384167059 588868706 440657951 896468591 322457 63399561 733635791 553773149 209168875 572247805 202010117 626811556 384579524 272744908 60098115 362608076 449091284 673554314 615226153 921935818 486563888 64386219 139532640 946751083 907478500 233447588 354991731 317167389 251036014 447712465 683986487 473896933 209891026 957484071 119957315 519977384 497094359 910883863 963285916 421145998 189875755 576294741 724861704 954230044 194795053 391454514 705732437 845319165 635432250 434378134 916978509 898644344 950594970 769710668 368099858 276369181 255064043 395837050 761820163 663319275 903565753 437970936 675289159 898644716 903463145 845825153 172629994 417559678 807956779 306248236 845763340 440280415 193482127 159841751 938423095 538307525 466123030 737463471 576793278 6111585 876547860 860791379 189884322 141172946 70433114 5349286 877014531 479574900 163501494 113022611 748970869 244877551 869132046 214694887 442360902 986765102 652945320 119031057 507682486 878986277 791897052 488347238 74522921 10342437 189763944 288609663 924397403 760688483 604573167 805763718 196859959 409516411 878664300 979724291 246595845 642864289 724587333 279253452 738337403 818222542 282212875 101808768 631131515 647720868 739419608 996750542 416826829 694902342 552986917 487054354 279679191 400094247 701879175 574531542 742311564 552517552 89370312 616805210 334735641 58595393 423580558 379396764 719721232 436622216 782443374 323996476 168558603 373547206 626339356 691264097 121550548 81801050 785512208 758082367 866130518 183928824 137241444 385941897 529521341 514398803 834699195 792927022 316961670 160702545 836654477 862063114 21867527 785414267 409441458 981251697 378286681 710458033 626898145 552108823 183348509 867797848 12093236 454804886 342698965 512585030 860509452 863412509 916067699 442398974 498236188 769739703 785952367 529252020 764240244 585115808 429931552 166104391 736693149 529990658 749361874 734538153 138551443 998742055 613088349 120877836 277524569 932098404 662425307 387599053 545766492 741377189 854805108 144550350 699314420 760681324 967200822 203390275 707329381 557953027 611849072 605397578 442559059 732285737 112698646 900435613 609670302 625874568 933937365 501235677 595139156 973747569 968332780 754576520 941514116 446580454 249584065 636154636 492905675 519260542 114783569 260637039 515117114 24172480 395314177 375433296 635959792 479772476 632707951 576569976 412601507 122168237 674779196 753426945 552037414 191951124 913419754 745833554 805634884 248646280 484305324 807536509 382411526 927993362 698702416 468810884 778137970 428062587 683530663 572720601 549008889 978242253 88765344 332802185 35567965 121710750 528641283 61053440 111973123 570420391 52637206 827547581 835279161 788712628 897205336 173567454 525107861 346765289 356085003 38572484 676783965 47458427 870823712 366495600 63513188 863135178 45139802 582792480 117877063 662215891 962100186 944679686 723823908 59989314 919878303 836422952 888805065 493474991 154113391 835443939 856257776 287461706 615534513 943810180 806012500 705332843 873593099 878600726 854291195 155811048 308873134 882658461 662856085 324076645 710487708 179193458 738613796 674831017 371580311 740199018
260357913 186872512 57720884 683875181 81750932 276141061 885577929 216290673 152308193 689738582 736954499 802201367 478829273 127869893 219435719 159515267 68043455 265423778 81625494 304609677 856688583 655369403 175894985 400196038 971784611 10517976 711667876 26891326 634550922 144349076 838898834 921354925 410918524 146605456 857359688 786841226 947249804 673519925 781235756 136969535 162198879 794394371 106784129 153821413 542728085 375970083 375977051 249031568 862434602 971506337 798826167 696891180 744370647 437541420 197105598 941015687 681260584 249262038 821251125 145452609 162554254 628778841 958088580 632402641 89553559 769763703 660455412 462360528 104834542 606090719 23829743 650065545 463024712 456537233 61762903 324395258 977576024 24843348 261931629 549893738 912791297 555779680 236441399 711009825 958422408 144879127 188372556 257222373 708065099 571980513 938423637 25892458 672169118 997018886 94733299 849436288 390941252 433517504 465953926 53946755 330202369 438615203 480434625 987453142 422865774 661479706 6569121 168568932 293938300 621402667 555964327 989729028 423127760 100793030 192522911 811362528 478549013 741930092 417401419 975086992 417050768 195797914 322719361 842468256 596968996 498119291 774498177 556204758 600880557 839688869 334813504 732498781 700552305 980770152 118034606 753603500 836060069 99409045 545083434 77975152 387282018 9474119 669211021 603677715 892538748 103881131 134726475 40730424 333290021 545646588 525302276 502492955 55250627 813705657 867467256 331372804 740439852 894126647 509711512 982461522 82332897 945581928 486564674 598701727 932737757 351501631 236181700 45875774 76304024 961648570 98144016 629597633 969987854 786418648 877708871 941033955 92641694 926970743 924119770 54458683 8363643 923771696 586524285 806915298 60686960 493324150 926487059 429106866 335287269 214553402 751221797 813596074 937578445 385586266 142896897 449008720 20599286 893519384 409612460 617720406 535531749 730392839 775210740 133612306 560548002 445946081 570070508 478759353 989685709 929269530 104058942 185068763 98900358 400535971 271389696 750221883 639950046 406597365 749791779 950559165 928640713 142917992 462531563 910605394 426697083 495040167 10986961 685384603 366290268 93731966 5238859 89040083 967057966 632430880 328299514 623456929 196917328 171543147 873605295 520409882 223411306 860992035 903104862 980707010 231037368 513724134 254543706 327128660 306805170 925753614 242818652 874179451 100698014 357725216 56517027 700386366 217805264 725042951 586957832 797672065 557535678 184087665 500680360 608840140 418935074 939416707 615022939 269007204 216917823 315600308 832847848 414173907 112266942 711380540 212676402 217059452 444319091 295231798 768574067 90532414 730548440 52097075 27680523 136525241 571254520 911421844 183510057 314796286 44623323 891359871 330943531 348172453 492448277 941303449 101234406 499197381 178421619 414562667 383259717 309592634 835051258 138595514 774072372 61536648 42046883 682093495 510555962 87320695 268281189 52882620 131097222 456645420 934321646 503264664 248229599 981176121 541453550 282979983 870630112 43776029 399055649 755424584 836184192 691079076 512228954 923148373 892879671 719755314 851577261 615352185 789834596 375323972 919293591 514140400 994401621 734047474 724804929 609525448 951016952 242931827 265379889 641497174 123509049 596174230 936174505 131690173 685740210 355915790 902617484 451848884 270163781 604107710 753644069 874892313 685150250 451623969 886991201 822587861 7368272 286225718 768315354 651485443 45388712 793736025 606748395 484687475 521588939 276274179 969155476 649118297 798534919 378642538 845214355 833196053 865130365 671741842 323148927 106888427 938383820 679217181 118942450 350846837 62605708 688633921 282112270 801874189 39923594 709059612 386883931 876053418 660599828 549057204 609324881 233586475 690463031 451734233 703958477 568064646 313146108 756374283 563994314 455279998 927345012 83926487 762626026 256426321 228107480 962380989 168930751 250170454 632348326 98498743 827067148 582267845 978559191 766791039 120835639 983015728 221906745 210634123 438420875 821403050 536815473 960530302 783456043 922929701 564249142 524991170 880402302 843290010 955480021 631015089 785773688 446159729 291876060 216451655 265379868 805212145 828302746 938014024 6576828 839073577 228728586 402066810 337622907 636645131 638761639 47545936 118249071 510283526 635348003 125519014 874586038 553334024 523364975 919155560 923690239 427441298 284833041 358959774 141000031 916894515 485838126 288534756 953672198 681621246 206873241 112472636 326957178 750391629 558083856 213357304 882516641 31754030 303054905 413494050 155560211 771095450 624027081 979235857 779887653 574852411 270224647 287145424 380549948 295241739 837126306 316330627 175279919 731045775 979472221 796942939 744760930 627997776 207113046 503675328 766701487 618125846 274049483 473840418 430819775 969348957 696437524 119762308 214687487 393642693 344885019 382156685 715850203 131571453 296816305 851218514 926454769 434917081 666766310 62691848 279537426 114145151 318518247 412883312 600842071 654862165 318371737 120335333 680624466 960941636 666390448 315021228 342501505 929717371 450439850 413634025 362135397 903053361 909262416 966903012 538835452 628465878 381127155 264200548 192029186 5259772 949184284 56246316 452626321 771423985 979071753 716000302 970844641 642176939 86719602 538546736 382321839 236864709 532985778 781186790 647467049 742595324 534136483 427789780 5562194 133841541 298119510 59856622 636504730 122088620 540394858 995286540 786096314 384678081 700233912 810929403 736632207 420925401 156245255 824004857 873395181 707566401 529748377 820101675 508452430 697553609 931649085 167666379 864472033 365093425 758731130 402204888 408956899 783077175 212019908 587486655 582306987 802281800 685354863 363904111 657228515 688106651 954455364 874314593 111358417 397306311 646512645 764211408 970678652 590927853 425982424 78675014 56362799 946526961 293780576 895211545 355101296 227591181 62298723 998112406 878323554 639508943 819580198 401870270 986234375 189870633 461711748 984292342 656353153 317341531 405485355 25048505 718302711 697179769 814931030 791198063 849849728 983561790 672966866 888593302 102151698 719724613 326884753 845618111 728341661 417412604 164941886 81719616 56743362 669129660 115177001 313359903 902487861 426702968 791518734 246828233 979715287 411135887 839600971 947151859 1641687 497124869 69117448 703273775 132867444 241089618 430625467 830223322 475594009 102487186 884141351 528127627 554786210 993910198 948598629 301808559 707816436 583115 727484399 209865899 20298936 378713123 634899005 722507188 593983871 989191795 770807909 462726837 864000591 939778327 471312714 202920239 510862727 920729879 492568881 752496292 103794073 274694305 888760750 548722633 320050293 343690694 672821075 954248375 800907357 906817874 564893941 553081247 216822969 31026758 318717829 148709561 678868604 236156901 234759476 550653108 977927819 844942974 93517150 234414592 414991680 258849126 91538761 372077351 664359560 779823518 95968167 444390923 219866378 634254134 985318673 201818019 957584176 502477774 479256985 307050739 104289473 697819961 918462697 263712275 762412957 268364229 594737188 25324218 204229836 950199814 574263457 459951291 673492175 824808820 616671568 611980493 26517486 401980255 19831512 583607461 92279309 574405343 625476255 786408761 916258984 360925403 387015417 167642857 137258317 831225136 533306108 948644688 731107044 745781694 962511729 483351993 838465594 62992896 579292897 865368549 953231063 269171104 867622556 898012892 915257049 305418158 310589596 279918653 452581271 855031686 660631787 316275473 961561365 37809573 814898133 36790306 349268520 238191088 975754500 570077651 225476425 491329681 859961100 328352960 246424157 831528704 532668177 667904290 320576068 479967277 15242027 784539713 507689733 396781472 681224097 386034852 890608829 454114123 259484225 317471095 352400358 727143135 462281050 813000467 68550482 997920710 980663538 91348475 154263028 282893514 223970690 439839370 201067978 806227004 717140983 437258462 481041528 871469488 303902542 802672872 606612411 464802392 447134252 157700047 246449772 495992363 454119437 37145881 247456631 918403185 746925034 870929946 48782742 330480219 202550152 901044841 594725015 613970932 857623376 584569076 214767923 68108701 895700349 436759858 957907719 253892889 65101773 520051294 838672841 844733918 464637258
307855496 904590797 498542080 740191356 413917281 509849997 749632345 275814514 617282514 493247962 150818054 447036341 460521857 977699949 944503164 898967346 753482105 530885409 678020715 279284942 919246683 442165347 30420107 398838763 519328332 613273388 890693100 801104395 77809975 244250396 330437350 506110546 131893825 747250269 559285312 805124394 302761050 803470568 208630817 981697833 47019898 741723066 796263289 633889118 832470686 521130818 975445260 270455171 63767790 901282764 417993705 290189290 530792810 115356721 793621677 601477763 229843947 503217385 378766156 71227782 984705738 726966929 663678669 805038848 166306397 6080308 555088469 544553298 364690711 578199604 631554662 453743328 571477099 325650329 518132996 193333938 830445891 382096806 834114472 607175823 287264178 28189359 201329031 500043665 930731845 916714827 697211266 215805934 163775078 264022647 348704925 479543475 970538869 631605226 358811892 57198939 52483194 971037034 727619244 647030013 186271260 332839623 558089182 746796011 511729332 595779946 312832625 110123816 831306340 606863651 820408726 681391263 160877155 303862315 991044840 285027246 917770922 344083788 374728092 415408100 510787757 133191829 381350456 47487672 255090789 814769892 145690986 915949657 204591858 206836866 138250129 660335636 396932125 731040150 758312642 210944748 954316490 767574972 27961844 906294850 616124088 826805485 460568759 167522614 149117578 893324359 711291069 610873860 490156567 149808038 658184891 308685081 330770491 451414421 60640147 570463978 370864929 675180484 223564078 615930783 739389014 646582218 412264847 902785075 995038310 155733189 57091362 955017306 948948850 427050896 556623406 734760347 480235616 109206641 662720105 209538941 817714138 529431917 80958049 805357856 819139767 292666718 610258065 550409626 94133736 905920316 129479154 48452071 544251831 712909950 208910909 9318722 400456481 154636710 766110256 191420431 695806791 326009395 945437471 436200383 212158715 777649662 919901780 713314089 631956607 856768315 584205545 195565010 645769696 422296482 923797999 399145998 138987206 572616974 325457525 665388264 778863698 440639127 391322093 513290942 217672475 488579966 577892903 386861779 876786846 73562414 461492345 811094138 497211735 67164348 166416574 638428793 499698169 337238744 809195983 958331106 839809450 342399581 121172908 587695323 875092356 255919380 575550348 104731508 220537910 817109657 715249138 691200600 413259051 876190408 56989202 408965923 1176692 5252997 335837075 885694749 963855266 936628595 76113628 873172970 918912426 868771359 40525269 378851250 734301863 620585298 677177065 563705088 250454242 328910497 252537126 680192616 549846528 962955673 256984138 973716054 361314287 603650633 604120911 467360221 530161180 742485876 649922590 431498187 549137397 993471351 780491528 461671735 554904171 949094240 513633259 835315087 759593436 825766164 953431964 537587930 206931118 827194046 554747790 937763897 852397968 699246908 457497668 944182713 751557230 489369926 919993355 838986036 477035603 525159567 343429279 958400381 428078721 401236872 768094423 916787659 204047664 740426691 317932165 555355933 403217180 115196293 493759689 124506152 570474561 44702847 435676993 734879567 895089024 334173207 712111645 730061258 194709869 751471477 102364993 452956417 47448661 609215304 905470312 799902743 674581677 31686006 33456676 245425595 149578394 801299713 677541161 60690279 819361333 108780465 403144827 963216361 35816481 457415931 952479295 707126010 58149529 899714054 839721252 840326366 595042273 840490146 79467042 77058122 747081621 623172465 573630828 516329744 72889541 107394911 312029427 760948009 291164587 880715199 980332930 600168417 865034689 902221953 329951624 360477262 635591257 188860312 258302522 779018888 779281327 234827984 93506696 622115859 57181413 260020108 60439504 280397183 603584335 263627690 719950361 422686584 48365789 37641663 244339512 555523328 207877366 437007782 731418505 962365735 132328523 434900874 437858550 400187062 225931701 951304731 586629540 670832130 687291775 441350567 69740320 845883789 43925591 90616386 429755463 720447631 142447856 660130339 406828723 797681010 896140556 787695988 520090763 840054626 183710954 649020933 3827799 400467880 567956793 836737697 641038512 994179983 166876263 62721506 900361233 413138567 234483097 626702625 393136147 411807845 429802286 36920385 878561428 988540050 545364979 505175581 403994800 74940778 288465152 344165718 667402609 706296741 95048019 952275964 314629102 32925995 418632104 820768164 723484171 400066096 62020946 13147451 970298110 343889860 755427548 635895180 50594004 898237499 231716729 884847850 440196984 575121684 98000884 330330085 88519856 637727118 472775114 347341099 825502515 913706016 145893023 984519378 503133627 708151561 945486327 159213482 671699199 873009006 854101151 450222670 330548196 791378307 130240461 816557478 195966209 462297349 142453098 851081329 530205043 645374323 469653937 94907463 408895138 24565862 61803160 609481846 441603199 455192191 364146812 681758568 192327400 151399216 123015421 406936402 86645583 427553104 93618977 602106419 914516120 724396619 898795045 128567237 1899026 830991258 501253144 483247063 613325106 738370983 292180186 845032408 330889905 58491518 75375255 410822106 866357789 192130064 379391505 222214534 33325614 828195495 718883687 743245661 181791579 533481812 911780949 809469393 7768790 77429776 877616037 108843166 853607867 9927775 416356754 181997634 541270169 825453149 845644088 617280861 654846688 69479808 213562501 1797952 118495738 447810036 841882255 513051096 944230194 47603004 338430141 624801932 310658644 466596224 904703790 888526389 268915218 629276813 847920819 775989814 273619373 816425302 986199483 87853249 755828403 173671498 20412865 447462440 524126285 570121881 330520519 265173736 714043208 939780183 684406627 233891769 810296251 205242151 1412128 619295764 123802274 44633209 24899383 952692759 14856057 331741945 296426951 339890374 877410642 918770733 482858762 730373590 369421914 161267817 682572105 392645430 34887915 405454191 371659312 843037367 393398086 313868959 339665789 871236647 793133058 490841782 419190856 38871747 11492916 102134883 373875876 36620096 641245058 95045591 374873537 809489912 609479730 671431863 597719817 796797039 937988983 292523682 342530595 145349843 688022442 994631142 199629074 303095761 191370884 358120862 82198150 28123042 640115378 663579134 893492573 583413061 688846547 890791131 242857740 359091730 326092390 451266862 659580542 688544744 643114606 512878477 516355897 695935425 790704696 254168070 8398376 980017351 846170595 942888170 215623448 76017857 287247506 323872070 699581434 816004199 213481882 75790774 793559048 207720991 858826917 697393331 109207687 94177006 246266003 431307702 404433771 278522158 164605991 279803498 238149605 669192436 617720367 141514168 988642481 932480886 660581533 276203673 667953722 382708119 764454182 221476043 312969950 911280931 17828921 89119777 592801448 468757913 322685326 715173835 921005457 731792535 996852649 869609760 742621026 593491076 715794091 109548896 527014175 235208936 738797495 316445500 302212806 361594888 182536613 522657171 788039223 94384072 264014618 829739645 510408103 793733725 798110265 539832899 750967833 545978289 347723464 251083897 212840379 758477169 948818026 645587648 87463287 984240556 564022525 979127117 112215049 598177204 673046246 512595840 948695373 133503405 710941438 908721199 432967228 67638649 58202170 58684415 291417245 554089070 620733024 431619763 374705084 789498930 880905623 940282259 139637066 292401466 514743800 775631718 689204194 283714081 115985245 148904521 771290791 808009352 491860605 635342306 436614581 17547228 383569007 733144783 695950479 217761989 502367855 26950943 464481944 168314069 109650323 923091009 150236881 702705113 189463889 487746052 529001167 983543694 208278410 407436602 612688831 356815271 741102138 861518148 499607071 374571830 130897105 205996114 676536128 1820296 83196111 840935343 617843112 881434388 782678174 742157765 420553623 115996135 793191565 513653519 168498673 132695988 756292104 546332022 800962758 154710331 163122768 638362881 263205592 244795113 656341386 131445976 165741380 302786847 568511491 157380060 366879208 324198420 442683938 45298873 343479020 528326137 968795800 272951910 391321064 644269368 786079253 575035282 13055581 772062730 551222831 336261393 915199152 125931608 680572584 759156579 134365709 133632522 559525112
508777041 778536753 467830963 762016517 466649119 216437872 6782245 245218281 432138575 12187504 151474583 806916344 488287128 906110413 182129295 68205325 92584780 826319731 995059962 51309447 884110898 736898418 408290274 252633782 677232257 879789854 13492216 548546201 505729024 911620203 259571663 115632726 955630546 463491971 186843274 718083704 177225114 756928412 585375421 921310572 232675186 459495733 510573531 990373896 558794773 110807006 761330113 627926772 47408419 184588894 520936850 348623014 732714204 585244364 953855849 150569352 473916878 334587128 570414444 696769135 382395890 469519622 944197444 74541610 797326014 819062419 379907286 258108221 270198793 390987791 357813689 629630923 142124554 681085886 238425859 239208755 729513584 928230578 311419840 663371047 550890378 210222568 274907965 994487304 379591497 203686270 872868991 594170507 787106576 570007989 700236455 372894029 461300357 40094608 249480041 476945132 817555070 148727923 264550833 354039632 833465724 407604028 549478884 913318862 536763064 354472431 299897031 43336751 446704447 257176047 773830408 115626596 328946600 654388612 508366828 806408435 779113302 63301767 821113973 62458447 219008611 378635580 299872879 41696683 809651129 407788019 12453316 830346677 805286151 837079210 3322727 530536608 681946000 177673001 880983870 333926512 870677328 667851468 741123593 905134305 525286778 461816324 279546405 634754633 842789229 232918880 170106797 845950080 507074850 722138295 504415640 557188514 962475912 114715652 118486998 145424818 398132569 985997980 56767503 194258530 211115693 188064966 537322104 864225241 124385095 751442215 759214229 783378411 1352188 76536607 688426125 720487186 643566460 112227981 420557868 486582621 372595456 544532333 443160859 882778177 957663886 756656486 248179276 945770488 467441092 892688680 27807615 731691312 366829980 459561600 851816252 391357918 173171860 99596035 270687258 509842105 213666478 39437914 11475577 767938360 502289532 977508031 37832366 492447482 176907173 420551744 236684246 317393709 968130878 759161667 492940975 240112338 458493183 42567662 413369561 140242513 96413279 613153795 38906984 269027738 931708187 993683687 93447566 287813935 284247250 65435656 581196140 289020725 791492389 867082690 254858311 64761314 422022921 419187364 184482478 153022420 494114521 889417694 2222960 605334426 706688312 379029095 666957856 863401842 463783020 68596474 406209093 555055092 12323767 741001223 130837003 132442408 936675167 270735359 721434713 82477353 145569760 590501161 53159191 533733803 406057051 224198836 602099546 246878905 164905307 159865489 177810025 324590405 820315614 600023730 803672875 814067978 698534328 705478417 604990711 367927203 933659306 243148679 201665526 507591397 656625480 645068881 901610347 787653862 295034954 510517040 127804546 628644600 722189410 732615407 972891213 617860960 880779470 531475083 217894744 321619110 237647579 540714441 733323533 119004617 214667420 194649289 96597017 760852910 613395472 675724549 956892579 8112796 674280574 989363395 84586384 103025160 255779278 938158950 276063935 477095675 513250044 546942469 340160006 75452342 323606726 106153614 67680549 231017238 444883764 199440087 525577302 379937937 129897994 300670013 817978591 127773584 321438427 944120035 782894188 530335283 381509190 627781035 66686672 656161742 757779750 990248424 351655471 952228913 758893360 257212023 529012197 974639691 301976566 133202998 821807123 287838892 975374557 132822085 629742731 466238773 764436819 471724971 545507657 487180596 439160937 957872107 777538616 750020771 941591872 393040454 680314860 485266331 430949420 993964537 634201362 151991913 344787144 76242207 459003525 49617227 643811815 223112997 331257883 881456153 650853537 914992030 281028077 809921853 601264995 212697569 927787877 393076099 723505373 128702450 578578487 912008919 338845824 747869372 164289033 802245586 204112867 834132188 937480027 905708131 788753271 13336776 464867668 849764966 6540529 526412822 428748040 73460599 898326563 353558582 501285088 752724545 725855515 292956225 449404192 310157849 576632245 406623541 797566797 895477406 397825802 950566328 945167350 308038960 976997217 966820799 728623256 985900651 482380712 277330905 121827160 911480335 182171361 860141495 448088405 361603168 961350760 239090779 950262197 495041472 142667118 920357379 542195989 31024715 959054346 699868950 129688083 931865519 563342134 623825345 134870452 801810390 38730182 979485690 301819801 283837913 412135860 443088357 871805324 453025447 112551466 15942384 93012330 464078522 259160839 268486809 579183565 569484629 464754489 447435803 913910979 403011164 67444457 841474938 193751607 547797074 391410257 592864668 385825140 915914021 98150829 571266332 681768153 376850573 990671314 673718436 307242299 330936925 893793366 211606330 150283343 460301570 699997229 838080431 543475086 880528848 655627952 3234652 718497366 341590106 911015934 58070081 887269272 711234207 997072147 732640132 705551626 862395619 513771816 202679377 610756996 390182415 90412533 951591412 213579261 900391634 629733675 392555601 909373345 640378228 548952194 201137875 547083157 149494067 357254354 498531192 900239313 178149029 832170828 60995193 919111772 415822814 656293689 938430088 119507324 358578600 661599855 390827537 26359282 436805781 884341985 670236165 776268563 32892128 711855562 293046203 816625327 150776567 545341661 270572271 227691621 315258216 939967339 748155447 287116959 281777566 314277105 8748807 923743049 767048122 861367239 897446309 100713358 218181340 395203291 303588787 903882521 523348902 497141327 12764587 543861230 142148719 113871093 434657259 82261667 321673624 875084573 717856090 497420761 31886474 340181857 382958576 4487743 500163134 760074285 726422084 429763585 987787249 286134929 37805290 897483185 102403916 144247879 166776107 78389513 556201618 556187250 39959037 997148744 587579335 185130079 775607866 333255766 153552504 33043654 845541668 117469785 542620480 345135135 294924979 749738383 38708495 865766364 760982322 842318542 660501717 545823356 263402577 82030577 577093206 687995371 330886813 235622899 734998088 934762240 334841564 144820493 270063888 638699961 591324720 211136413 961377255 249179991 10427110 401153834 308073659 201920445 851683445 880257537 993770905 687664785 460819485 901968325 196411729 284972460 98635085 568414807 888104555 310755194 388307446 645548700 848064928 389905101 809868088 418852600 142918636 878837869 611418166 967506752 197523595 459907697 415441695 332042574 607658054 121753260 257046660 462644105 808590305 842605364 774279684 799483883 463064624 161251590 17009462 977647659 833971782 62030523 851471210 714593079 200780328 615307893 439382241 531546102 812046958 623391386 556603577 145472810 23735080 164136674 235051897 173778842 904828024 769344568 847832607 979700198 620943963 151264697 727475756 856109708 956692998 74156761 240343405 829276074 713779237 76392636 256944536 866531319 820052315 736446478 664397190 867890491 914593442 530631702 592473591 488413078 679632718 454979369 139304274 407386852 983811207 836708710 899092211 558904414 15839293 192933191 217251062 322214032 736410276 120820785 173423590 538830559 223059774 973276468 945895942 799140583 344806741 937482093 995515967 804806508 427135745 91582927 709576164 723579924 1492932 969615358 887886064 562701763 679096347 588074176 487898952 563701155 596980155 265326361 581794890 6397650 533706442 530165027 19644821 424815350 44475444 131996250 897109322 678751528 288306372 679442651 131427418 144324194 750057391 991250372 323527644 830528873 818520373 244541147 500060819 760636232 865798148 730177669 350324385 660760836 674173005 61144570 308295326 518285642 292918066 430036154 480569147 899768735 60920032 746791248 484075333 36643057 792184106 391578192 586248965 13058074 719260269 799051216 282899381 383976790 416390621 160603823 156934018 315340211 125354368 980896924 844917750 614114023 263387969 664889822 819359987 819932741 572056566 146336984 784105472 715728600 512354938 341387831 984062610 4892599 633522756 721670467 257750259 991928122 117002446 585191030 882758343 752442771 518269703 753281175 665752720 743127241 484363895 412603066 417971965 751918578 827739023 559163649 505195577 609921037 792489902 379696957 204266010 167302732 915212668 379435535 783810959 480742153 418901673 704308264 24093174 237251524 859001940 284592147 557486080 522200468 824909348 924393308 42352744 233391734 573730021 137871152 183482444 784088643
290066778 857664849 331575155 52843074 320160996 318508480 763516687 684780394 191685158 570876957 809453271 415030286 897759279 259442476 806938987 272761267 16457 749842734 823920431 422256399 40410519 819761182 33322057 232179753 726533527 999648533 554677718 125942383 516550237 274365984 36307034 320415573 110460117 799751428 307438562 305241603 649467166 80733171 178323753 668410630 198172628 622687344 64247591 267983543 100781809 461659295 579515353 943577694 823854304 184953100 92734410 899342598 924866386 783547996 475324374 787434780 281319466 531096423 772507161 125347516 571202309 33325730 783339220 826471000 396766541 189979209 766751273 606446756 371991194 956310561 776453359 423914263 462971029 272489937 449831332 517738140 969301258 701075518 796651054 499058463 594399572 165426402 567431682 249518902 982516501 2370263 844227168 604758972 892603973 355475780 703250323 827261894 141514399 103794908 253830487 733652873 628126912 334622002 477887238 198376462 466214615 399594415 175871448 140466308 500329094 784916895 11467342 12523086 545104401 320344090 392920649 840627753 136347310 661940296 532545371 378171684 838690888 459018583 822881333 942169520 450254219 569621549 331652693 805333060 813091156 345263285 292618378 59743382 661971887 379903549 687105939 424557931 868184019 758359771 474886753 931797800 577021980 756601122 668908945 772965591 760056887 671290843 136119697 225118417 655393313 334170301 678912202 805171956 168941385 755577985 918721908 158441259 138682870 919898715 923662140 650588711 951051688 551591773 848634248 660409768 196035655 951497057 701220235 500533177 56042595 849245639 916984079 678841176 353946212 465634777 272845450 805090341 633096924 408862054 17486439 687251039 234108251 437893849 471877487 470320572 424900150 733060751 560403270 972111570 421742777 17104428 143602867 93213678 480427999 537620301 870445203 305701480 604087286 926244354 665867897 909317912 79202450 865053847 445144463 242481924 33938793 82108517 796542483 999637685 50577860 788820817 520595174 542545864 187146580 313246410 614181255 730742146 965826711 534795707 191255026 276466176 226063678 900057117 675932773 988253988 44144798 60489514 382105344 715862688 371914235 849368650 493752887 788799670 287471495 620769575 21257814 363520975 569844283 70726598 28049204 552298091 168993276 762206597 150077488 771781897 128135208 389253724 421004737 944935786 696151665 306121331 424785323 282433808 304088540 469668900 963264486 601505880 313715051 486887540 77219410 175649394 506778820 162359674 652250205 888074070 425021943 646024595 980921511 882034557 73534492 509284665 242579660 378317243 811134859 631115098 115917861 793845049 985741498 65895169 41625835 965639173 312036563 569079994 224781161 210864761 259612508 529732517 99018672 920075987 209458892 730818425 920738284 353370377 315005737 299269063 368106774 671844164 404926103 866507773 136679829 244603996 276515733 610792045 945506339 1757970 933897659 405681042 621568429 462429223 873643467 611043761 447726831 391004073 634543328 175968884 908078710 65459292 445736872 454804438 874394170 900697379 237459189 197410626 601696142 886647701 24017737 937495509 145581222 777859009 886370786 620686731 648173635 513706988 721822792 975056713 728678566 494408801 635252434 124369418 709179952 872407628 962289784 253775158 92480240 636560701 452832411 111898735 980483584 533463716 253180186 373365067 822659047 791296697 679807473 481568290 220287056 933095404 504202799 735831615 685651229 531321157 629998569 291734685 797388191 634860557 918106145 637644672 627674485 312362237 340721027 355461981 334872026 321604402 751408595 933001794 710155834 444196915 296075241 108606469 817847723 136135468 263040205 149122793 540913490 524208943 664101469 208166297 572585351 287474255 624184589 402159208 723880986 587331848 75065240 903676559 150705178 294897036 883403978 700218294 775357869 739963342 838757621 990883216 83714029 804981329 911873190 852287746 975385322 272174687 497311802 556434421 605572412 358837617 272046240 355871709 312294694 410644471 406811699 505815103 642511954 73946666 660575291 547036474 402556218 4831063 120864397 16816311 25134022 276929780 645992781 822206452 488340122 841823329 346311153 195176345 72590748 253652222 341156512 892881704 928891324 6650707 792717909 234661023 682747784 678530085 257182555 818183892 502344443 442874500 79181723 284172248 906063791 851682809 989146817 400585594 980722073 97919563 205200772 567119208 270790990 491005148 514550097 683119466 204402093 101924110 355008363 278461738 34011874 661336351 988888550 185224762 772690705 89615592 850057966 910177661 232515526 545395175 353415015 884412064 397661007 108424178 515774752 423249892 276130400 294685928 676994832 365947971 455171271 719349258 956874435 230409660 57163325 815075545 777604065 101856088 236783745 988460299 661275769 349397641 933349530 855077498 576534 983273599 338990908 123316535 407925784 299168010 721607334 960436210 354595185 318712812 509346001 353674087 59967745 252973965 653147110 556339288 230989936 322363405 901275311 934437229 409580346 255067626 271948079 490070828 422178499 62075781 232243360 977768395 500139941 920616720 914493460 422439976 56909298 798620955 147982087 47807633 426582314 912870444 331430539 533569591 897829603 328926890 65191937 847267993 252593578 20135981 785711042 31617293 689939913 285364447 424151914 213424649 696398662 991598693 333618438 237007145 861523547 210333889 848470397 34575412 657612853 683357199 295795483 933052373 140923706 815048813 981164370 650977396 290287878 552652529 988364463 27977962 648149189 499694938 645978479 113863959 211462338 375855451 857241446 675033646 812695889 89045846 278956732 784645505 498133282 374429127 485094793 635135237 800157637 247275894 853723115 908546497 613014070 446333143 459358737 276210795 455116706 367691172 589693783 245786780 76563340 38042476 343273307 44862486 220883633 744067058 34048903 596534843 963862345 30632978 49949586 75151281 240444106 463042024 91521838 819324166 723377966 430156373 24009812 416349696 460711668 180716167 936060102 970619603 533818106 352314760 851430591 165835277 588717701 716313416 278550538 848429881 331246852 792894791 490788980 382924742 932622806 422373914 15959701 428155457 899408358 368719555 475018927 170461167 796509670 265569911 892306154 722766950 360777785 730829710 199157633 59581643 975501159 180733836 729115207 355567500 415181124 468096662 794441674 471443547 968179844 51610061 58349375 210007929 256508932 4522327 295738382 226832912 939180362 355607594 860229135 199759406 928562028 309733887 675573712 18022128 349505773 109826629 553962417 239424278 271979310 663682979 194807381 125072431 885407887 631943977 715704664 976798185 127682666 562759831 247325450 63408337 694446560 169296548 335749259 881437036 502600911 601717737 153585861 578990341 614356133 362520424 617155844 961036319 428253218 479110223 838029467 839626916 54336619 71611538 97908534 583615935 562071242 745088307 549888150 571234324 443101595 779012430 802747518 943690481 670769610 452791744 463516496 519336889 538581821 767945351 873722506 605535175 784880795 274421796 348052078 808241723 649480583 370273047 996403941 746361854 438845428 561211461 506002913 182612719 95057209 608961697 801144473 510143833 649336409 284057119 773444656 563111695 582435786 90277770 829380502 280796973 684927119 115061751 689453542 380907386 829663304 968307664 379224369 857656394 128453669 199652458 706327573 286083038 731232603 237047142 717228813 760921021 443367483 34761667 514004957 907019504 868661477 225054058 222154456 524982812 396666187 227005643 999800790 565056913 714947696 568780283 483368145 710643952 77452009 410565740 898287071 378147395 12481765 810870664 480347865 626072432 631724389 300962656 45695381 325756306 283570179 349562958 274887868 949589703 123928854 561579583 463562604 564489260 68729425 736440367 768284169 123118438 442858933 297172452 891404343 968884081 639443064 348132100 513124049 965818706 577316006 449508480 357822285 384194373 313413794 258960421 321464096 905550154 793822383 25258670 804519632 958438093 392237712 782209791 359671816 876091847 70900770 912933820 507853287 110005548 716724271 632839844 895488145 63789616 672551408 654852040 307545082 948990598 982992742 747356729 108812161 817163826 294831150 333785248 175031988 185602416 121342494 34064342 250521680 298611410 280718985 449905926 36890034 501842745 793342672 368878705 809844092 71676373 525984817 809072358 219803380
15843596 309800793 400926539 742505368 268162435 265843013 973618952 276917958 760791165 768074152 712654294 904506897 736038520 568867960 972857033 482216381 512284588 328170961 768971514 453323340 657803108 563493319 73857723 760799730 878389993 969474882 547414514 704752817 910077424 896615519 458154414 857611129 625037346 399008721 318270372 897074511 562566560 481848381 538281359 763971177 854255657 847302481 737814027 845287413 301712574 882394312 574794341 920047133 994558107 747659458 12103891 936091910 692229859 228983761 45497032 175376553 738652756 711431257 990436029 243075897 280690175 965790338 918424103 635887975 78737056 233475538 261319032 836603199 772035863 818502261 698071965 292687466 486059294 776987043 8646935 943333473 487033801 523791954 60163546 432792950 586206191 28557871 246713058 839659164 11636750 162980237 508702928 858771067 673622864 621305591 243389350 510509029 304398497 159881527 326797455 457197280 118525026 139787231 300661022 784221451 582045489 780859841 633479353 120854269 926629717 140632108 268631501 353845805 894074907 360408323 161534765 842421163 479836602 382679022 900298221 315263444 226431294 569468608 161072358 781915407 186984592 185358710 313959017 712371814 361253908 248202381 554803624 832653305 895855111 729920418 334207378 64691402 34221808 101135350 756537023 595328219 389879042 920638629 712455313 723311430 753072798 490947765 74978481 497025326 433876035 749656870 667698114 601519894 890196034 853103124 91879892 131777742 35752155 407935005 993267902 615693903 375536447 294513500 124957610 757868036 632628257 904894755 76651089 21339295 131680676 344147961 904622917 570729927 186604599 951974941 440649177 96506425 546299459 862916674 564994034 479833112 313374623 813354875 952814741 963531785 658235746 690183909 853617494 781803333 481801799 227368027 99640675 117422312 999376326 559198952 841814753 616306326 791099813 219182329 543827543 817703058 382064146 969233150 291930524 956352290 803852226 399421896 713167375 863047981 235628773 120837861 872661252 293922366 377518338 291577557 295606215 7686652 591787378 426576501 306145543 449681181 370094402 542157855 14468046 392991247 327804884 599082910 472866035 962715253 613231434 680240196 918691659 604250157 149310683 359105866 887916692 492870153 762998623 461493763 792478809 973324734 179151356 922957989 76713441 755510799 476704510 718427995 102848353 446989348 575301267 470857957 613188174 430325565 803139633 915470780 985616910 987343453 247463828 295048111 831397006 46658816 65529791 16948748 742781786 547034498 729549130 659782467 128727285 395040365 663582017 990574886 759473118 605411446 574962019 886599225 480852561 785418300 891878100 714228440 228573781 834729227 497943028 851279740 701333106 527887632 64873937 18263808 103457875 920448786 923180934 704269600 494636408 768427195 842911418 5770224 690633491 607768890 533041964 90568324 409331275 562102614 325576858 928405275 1659672 747894993 904123093 798660852 871427887 861423921 362637232 565042654 795262453 153281621 630814839 219872006 80209261 298500965 403017844 108315255 573156745 761762750 285615601 171076820 992733147 196644950 729112253 401978844 68035528 569434410 304803619 663844090 785136051 576393635 227039297 926291480 500031638 361897232 808412736 926876175 446700462 79707771 406504164 494542969 864719871 239571660 426490249 598261163 815674348 440164750 912108917 88593005 336126587 873389414 330051593 4035002 730255944 286474986 446165059 184362308 228762381 364153591 150761885 575628372 412280679 442351828 737767374 236886282 56026857 96829306 155001939 329219079 306755794 958154119 578928470 478903278 935277408 797008388 34099037 255400506 942378725 839819676 101342917 775388457 112057395 526709848 468802050 670801138 335842287 102776589 513046906 17861548 93276262 963643934 17557205 626735940 712712484 491219905 127667731 180005685 678635055 316230567 65405222 731344301 992187831 153622610 754407544 934975932 895787063 571527333 404728280 126011548 768705643 306208075 667868948 481027771 249601698 30650198 136972016 700010385 595059263 332839904 411297272 448025390 719598734 549525424 10251448 549247336 388735000 44244133 76373484 583544202 403694245 612918687 357896909 605777498 580178313 166770261 755512631 664655645 987637114 370992189 969087320 615449225 700974168 892650605 390846077 600152942 832839658 538369360 830571068 176691664 326945427 224392158 139552387 996439264 203272638 87511842 515358507 131734452 7160502 772001936 413846299 159652556 280749949 545004958 81953074 959345182 808483577 995592427 818825829 3961214 134711694 268324080 913954195 362184075 573836198 66281341 31139537 495728545 27766533 372936642 328459630 861824394 53545944 887766627 16710294 429093077 231437098 229167988 687450149 504571046 736749376 678671946 521597016 183243571 705489462 371700121 672462446 784039793 402605323 211520597 300448684 990276941 742479314 163250891 892019771 742189848 341534610 350543852 183588714 242218147 747799808 457257716 467786956 938609631 875387400 692230099 196647253 481555250 58417676 525398319 739819743 861089415 116100810 801728956 71188475 30023992 529991246 668446589 517197797 250059740 931588256 947766953 537491560 422841173 766417667 425071156 437838682 785648251 717023288 793833617 793543311 786395167 998199497 112442137 56877008 384743769 508579493 273112465 490251469 562608458 438604860 742057290 165990465 801475423 786767143 802403470 380785819 322882786 726436353 291341313 374885451 972323884 953043871 983763375 659251861 345717489 514629226 885067548 102695133 402315868 10153156 13696596 951829816 498856596 552120019 613703692 132711839 747695847 813592829 304500907 487774702 484126788 970561862 90481607 960589154 178437527 732048102 421522658 866127331 546642535 608621271 658403304 394309194 858827979 178912164 20147882 713165757 415633166 62695409 896055543 50203137 925304463 31024672 677448563 736386356 227184694 28587587 345837893 351738333 385399077 999150722 859184340 302378454 722254237 176926510 380639589 720489010 206274734 933955997 726019052 899268097 265469220 648145772 25434242 166222741 76941945 129913573 340474482 406786952 414849672 960452990 207541152 350436262 377788374 436345734 650382130 982686255 639368422 652824836 279650976 16017558 247113810 74577138 423946893 354228541 936167671 435674146 974296009 29365797 86272774 348251322 122971974 806613424 293945208 58096517 7802279 945163263 567077761 673401286 362667397 447081478 581142285 883525388 992882106 15488567 828184381 376933170 76361693 347105718 673487102 660591218 685832180 277912486 9344445 447896939 235084471 840401835 246105558 975162156 918029126 100093672 111157157 925401933 542221592 688194462 878226756 401035334 943954416 370494578 591339308 870618650 812659278 358561074 574132620 96796931 776992895 292910576 57375238 4470135 749030593 249324520 672767551 60471263 165118831 453319254 493755382 68651480 615707866 846291361 102734122 148808276 664946147 161854436 516953092 737630309 421601844 608848084 580565184 719072664 269519370 528926112 493976715 235746984 664418848 546128489 765869758 476448633 138330951 330976000 216655333 290010469 18978961 684925677 220556112 945377499 731138476 774134151 696541401 630598451 766292500 214590103 194062957 585081103 267135797 119771607 864511475 112252917 520957762 364708676 54368640 100273910 786143194 734951987 24999130 836871745 798994014 604092730 852337362 270272940 57571899 851242740 416049982 364433862 817742414 629474285 332733169 22497967 589370502 466175737 65828570 119805568 223387537 660514535 538700430 87589261 273734779 684926 768907090 749778266 68074947 16886983 615648152 745888398 951646189 472411381 96651298 149482016 169210056 924848793 259316375 515642335 466985533 198251816 532084835 390538847 311659855 658256065 15143853 112110762 512104075 936575574 969214721 545064668 457507789 198296403 791006272 705831750 431446216 746457750 854980073 305785298 918251228 402090396 373689077 738442184 726602148 672440259 236457074 708561701 91553723 970926203 887993316 745083047 902272286 125548471 303221957 403771690 300683695 465864470 487234113 953047161 223786807 196171829 59163522 39323823 349856298 969293167 114372828 101841673 466765220 611409815 794326951 662891143 796339814 206852109 713393740 257671003 805104740 662649497 523187074 999487563 315865017 563495769 716978995 64165378 465884249 751113395 674993251 352922381 470959180 950281420 533896609 737574697 497956113 140114939 933114958 886022415
60448304 62206819 446413114 847184574 65558646 40493560 778972935 35723118 584714376 792291804 270584518 50775337 31156273 176908279 959170785 612719989 679065561 295575061 358792024 228665568 40086015 241199526 274712392 561050554 61558877 296784541 507718953 957529273 287687044 806263425 110230729 610126844 881008777 599093171 385424444 221754796 380118490 535649757 383150347 548896569 249733026 674549019 602840610 92596580 609137874 844675353 343247003 770634863 282092633 922962366 932716282 697327649 156353632 884756730 966055039 203952623 91829636 841382232 214622219 724707010 836508961 612756933 334259926 484837788 380004394 749859974 414419602 243003514 772085884 855298812 743752992 35095091 628109733 332554910 252534767 213359198 202164237 118203935 823148990 536386534 202338522 938859602 233750253 176987884 807048801 476862647 126056442 715216865 702596106 854120242 554783838 993844697 392919268 855475111 664705467 555426484 473084090 578184063 115295694 206038397 39789977 468091049 510894553 723530598 250337460 358220667 84698923 983834109 621314436 557535310 758966083 718443238 51529301 187377288 382855568 628867075 949188717 565066717 858061894 804332772 267773357 255150872 587824863 659705637 951555506 142620661 170180281 870084491 873613580 654071100 397909316 696203207 622793965 662638880 246304762 780571224 726058692 171542145 576507582 197546229 893186387 934417981 44005688 193386095 31662765 779788060 14123699 997477035 955951478 317829763 153777523 659965180 516194030 766925524 781866796 860856021 665495249 755207596 81637860 257563361 17400726 844692359 413295350 43683490 851623312 192092165 130085164 867305043 469692215 423746598 205652332 585801624 968154629 322795852 58482042 918701960 422475480 177744176 304000345 606187490 598999589 405446164 120448158 295607107 644876830 915492299 79635120 851907790 533529508 997018741 53947699 694856017 761701573 680211860 461481198 412530526 402678738 903611816 19024684 345697463 555345288 633105692 229978787 68039969 176192815 868085956 282117154 604101676 277948823 152240859 795892398 846434629 467311108 880761881 651280396 36937193 293604791 636193383 73951750 627005915 197617887 57179896 108019241 59690963 184394312 23131298 336533993 420442992 60308994 296272846 396752168 309467557 526906541 550708746 88077317 80368814 537425994 910315883 913888279 417517914 151287258 933810714 410239371 677182367 699725280 618349771 887378590 255093603 531086025 957713548 55859840 460078136 87280758 18384733 346030983 355845932 505600078 750396290 415030242 834757182 137719497 383518571 589607757 158588563 176462383 556954645 993180533 419515641 473353103 959715836 924845151 621775426 708967005 978717859 91015494 818007484 981364211 86476648 662820501 53929151 46694935 492535628 505174990 398683849 942294898 826474015 712592705 570530644 169569327 531400936 250016195 403235436 184509498 538529418 725149504 712300576 95119784 114828260 490888373 5960539 700403008 357114175 940378972 121398892 982859739 51735312 194498847 883997850 183677576 70226949 773531218 122076763 62515151 186701899 960246830 973907184 207844899 101666418 782641281 745226817 394988689 412544597 781064830 201786292 633239692 566276602 958437849 52293716 860380727 794970682 426622005 78890736 594285819 308224398 377940701 164128239 548627543 178953732 433417258 390627720 121587902 351807086 788883847 203086537 661532739 314920661 567388924 729237321 157627330 354944731 497031119 939491737 605433851 240505554 733346737 131253150 385704355 760664916 244315651 163974555 438062211 93059532 744233687 390673540 455876292 915165168 871969261 149814177 63924533 200295885 9333106 404435415 113901172 814215261 183231569 538655719 118860612 46297942 542940315 803769362 581202241 709568019 515949465 215130313 424918673 306678642 448054909 160591101 391594784 840455024 68120873 982585988 779957570 844921069 835563801 628456082 614277636 302704112 272486985 431749849 195138216 228700959 582122369 94309765 505569675 226418864 121924461 492969102 962003177 560488312 895739521 622299615 658377807 897321650 125268182 669447228 276130140 410765288 964252533 355406955 399621931 537806014 712539641 865811671 891157880 819527517 509428726 450269332 424153912 673260206 75265086 128914066 717511551 996171834 394224390 377176816 248322061 388645692 528219730 857869282 796924588 823466811 903829989 416781348 893483935 223547478 745974157 697431864 455611757 945537600 601389202 877945804 481817437 313231104 420525836 780789248 986236976 924772649 599279280 665942027 997856615 924025055 993709702 604214661 192096511 401137692 990947653 921583700 808154089 265997598 512278571 582074706 511588855 745626638 105625208 739086592 978023683 717499537 67063206 120102268 184879928 853728641 552826244 906467320 170688471 419729807 260094019 686904221 309247502 593429915 964907825 196838564 804893165 116733347 140110483 207032839 881457330 679242176 534715568 308091016 605245056 361462004 953730176 682391425 754406330 942169551 585030236 224951572 121562521 987680065 225856509 687241154 279241579 882334141 449486648 708674679 528303646 907099266 993757239 120084200 540914990 364560600 342920230 499182757 614361153 759273919 567338402 179403221 573466197 653475449 861141737 146939796 350946724 262165732 212173689 169477646 578376062 173059211 453952019 452699757 622205662 922661827 141649782 348349730 627677669 532957765 949172347 944778480 905878978 303852715 973386137 973127267 721018548 40998453 930087630 666111714 850237248 244072560 465101198 380148793 324605783 92083999 702514702 229678470 981666451 872674770 595689257 99937638 901393712 643540626 969204565 334160932 626938551 845398984 999051643 571468684 219402020 812405624 22387542 369439363 117485753 645618133 750767826 987370782 969343757 817779652 470569090 860300692 315454932 899648910 873929708 371100386 989765530 981074611 464581233 217253333 406944504 57805167 930139768 913838525 634569387 420120836 439689276 345972691 801565662 814154605 24020466 698449593 571627017 48672789 474251616 539940504 26643287 276727654 480344484 655063891 580487987 933722 31690602 13977316 16304946 631630150 829793261 394992745 739276699 111704207 900756489 80697883 563301694 148092877 176286730 576435459 74303765 211877935 169303766 104973551 862441285 181097947 261449411 912807174 891728738 671002921 45632977 568407758 197504163 150221195 200527008 945351238 480074702 965950538 486523089 756510291 636275686 934720450 709830376 357275290 253957347 613297684 335460937 214569736 255475091 494560673 96714892 634527511 858519783 89610656 913921356 932405086 833263316 3029224 979133860 100493678 278042499 312789078 36076475 343327567 108049909 532719103 336704611 281197775 649515065 430406794 127561680 688399903 933203892 929526431 41512589 177735203 147405729 284789419 718923017 107854559 472006469 349281498 336342771 699376621 295864200 442781751 184467311 307069812 825617467 333418006 341678370 525780104 816008581 210887518 730674941 569008688 542906777 482989546 845206854 163720471 873290522 150802347 654827109 902225077 147020010 522610009 950007673 68336379 577586396 128139575 504211038 325875760 165846690 1312565 644150423 67748418 802906932 593283275 34895886 842029955 678114562 734966766 626794756 859357697 339125768 774812364 835765855 267197878 273258461 9498206 943644935 119838230 494846621 66562832 919900544 288164036 931532103 193119088 223815258 672147708 407139725 475436771 445410089 224941674 757376914 350217713 336308201 464519626 241439253 909952816 786736202 815444880 536261500 461849174 635636306 635529439 292426148 371552550 903173986 601621303 413661656 448172452 810257500 730833144 88397085 709231285 678941488 941357129 398680878 549700032 815596569 592898240 447686067 775165929 604705798 340760862 22985023 829131145 284316421 781893117 623482509 249309239 895996525 605927458 95434586 411113576 355550738 240910252 33948436 540304253 439184105 89610502 714375807 428897365 133140195 969346748 290461029 678974775 375125284 358159022 635060114 82635151 935805142 127596528 203689209 437125942 595764649 500954359 700520969 946267609 592789839 910366077 912298370 571525605 289616441 309495936 916157367 879079581 817475858 612075182 37600052 991634179 187467170 861462382 501613866 917175936 909086080 146784995 374433373 738786663 16095014 347967133 936100023 44554120 659037282 50413145 264138462 357520076 752215839 179594384 966532804 518249027 470206528 160466327 598708331 589520678 826383577 135341870 877321553 832979216 65564142
977104443 191832517 349889785 62114967 683735091 175568205 839547878 754778851 926952039 511333584 358710743 678338000 324810346 29089569 721781852 915484461 318915311 140029551 628764171 460595368 167464678 766554460 216882634 616370086 36345914 447509756 288581174 357460490 455115775 546918656 45003815 41740910 212132858 127475026 441561640 596265057 551396967 109411424 602168062 497447147 42731976 569576406 808434276 271254445 722174206 497067038 138232376 306319774 738315507 835132838 143902498 2723686 285890362 355378634 668912509 416568871 873756644 707273266 691078949 188464861 602717656 767616095 942188601 366492917 43375141 164174994 220129312 914237582 874394078 101692797 300861365 81085581 103378146 805589389 998253826 566472225 122236662 915598671 393897047 642082363 774274688 794570152 20673719 490747588 722534876 79715796 423728817 375536512 643339665 224316063 403193926 530970977 837271675 421987483 810913072 296749523 317677772 541370139 187347367 177001303 362340728 287789029 190565586 122793254 576439311 472324766 753576247 681834345 86497176 969919677 909720418 606016407 220478219 529634549 606871201 21316114 286600159 570061516 864235730 235916082 642955508 802674521 991485884 935399812 399409728 583530227 385109431 756250304 988462197 319259121 290072640 743812928 326942293 534350174 409445569 263043674 235165552 333051889 875014549 969667562 775345294 912694022 364328972 494182204 308970206 18443666 82917180 226267122 114616854 992179966 54690962 570145843 73543329 481938795 340312319 455684791 82163599 131614327 238307327 156745452 355788887 752199757 613365363 338655383 985129297 731216928 65512285 696292328 875757580 323202155 463669963 540739427 396775334 148027111 438914791 313511914 565928632 714149292 699841761 614239960 720143781 212952317 91854947 577500863 248754235 751528055 868673398 955237840 790245517 115732819 50138272 127726866 249218641 148826434 265055297 627054276 974692822 619776675 556248687 821837651 878479603 354684607 853357697 215054879 262791662 392716287 11728222 211410030 198133081 140523260 435222059 110701719 891127001 902021925 858674789 551560208 858114361 848794162 903039394 696436486 620561511 294962247 635348661 367201850 828256377 430514541 534695728 400867970 433478359 258238617 411488638 288393707 882278817 335398554 563389279 31726361 30353994 447493655 435393787 674120610 627098621 8100059 464862528 943014765 967234328 274976627 568640033 217752273 383627926 820126470 564673302 986815165 30763874 287269898 19549143 204999042 548144735 77493438 328239869 539722617 277994833 595443076 400530510 727505477 224522087 144811292 631596677 597054631 24355107 658400812 322467569 501274581 378075376 921484962 192168980 417570465 12674858 114861444 426790598 57881855 543676842 505700404 173829750 402237016 685158626 46208657 155847350 928516068 60851688 915465093 490652618 759290969 901204714 266475379 225250908 241192626 964375793 269618025 291932858 927813433 687859263 394905300 837255537 744826155 557726810 232421335 156667891 218259201 325845345 9610555 801065097 906017517 875402631 865770625 890837284 837144553 901304878 247971074 53265547 429278519 836839050 312628300 524445025 887042273 782078307 612060408 123422642 157907709 899493952 432226528 813782343 915601929 724528483 205734827 851046132 33241455 718988100 860120069 727069162 699038493 217893688 279571175 67334848 48407007 811989680 378083473 305619016 371563185 269946937 311784692 602828511 752455601 265454817 849518727 629163716 487510159 493010811 922483759 354065330 313136257 115033112 298241552 978208449 680808190 680297518 235709996 819688058 397411342 56525733 531338081 867659302 849147199 994228991 102475898 327851160 223346873 178036844 506419713 678817164 25059243 452330764 677966515 608773689 880109178 715217717 303742706 64290436 634442071 149190355 517786908 790278543 14911155 106550135 961821916 65813083 465472933 427891600 979621777 749088539 157839432 295418724 269663129 344312822 685782153 587674246 302620740 394620723 768291280 287324063 762849789 92514397 725816749 660402173 164523532 449771338 462801431 917305183 218230373 291149079 527753182 26508248 880822678 341176907 45457598 205513246 610747994 99128960 877417242 678626082 766995113 186479207 62418269 99948261 943801683 24266392 350784118 178842974 614887968 122878038 626946723 932239530 700382263 168386609 121226339 24248940 850624695 814016494 888823027 931400886 383020382 150451251 173497907 929460488 199528468 937887465 955643452 646967817 517980373 392356046 717842140 525899305 764069080 161833424 65864013 890173799 880860174 147053695 432010615 5696282 437623933 308944506 151563516 124638821 877477802 329404229 630072466 644539831 118331521 546551836 451422577 53452813 683796272 277169978 853123301 290649911 331751530 252026177 753212548 718819870 212510519 589437457 334530308 269745355 866518695 74020877 648410250 531496066 158163457 148941736 598273216 834798829 642853810 302120724 140541129 553343869 893388882 409473525 936567037 148864364 251420863 464644058 853138502 549143417 182429064 894661341 734658618 49371318 391714804 465558146 443323258 108858743 154278540 938760822 756839028 232650783 553457732 240678551 930853963 221881961 331939557 590378783 933617126 659035244 67522806 883501972 827090359 349893504 889047452 703724113 51907644 471123713 106626364 478518015 599095201 250903106 663893676 537670156 6249004 28340283 407641062 576157103 520042180 223178613 578117981 745344117 799340224 83226570 783462170 587130363 288894272 564143869 969744721 103435896 468924376 856690374 714753860 407527021 888614253 617239347 565669196 813700558 103108941 976571375 758430744 470479274 862186549 757224037 972098024 438930916 529857720 779137877 569541598 714193650 554327175 651865101 612304461 948049791 559046043 157539960 589314438 800221395 589816664 179523132 221905115 861343141 699350040 806491024 781670404 454186937 374203019 510849801 661848354 284775689 530907866 665967619 349879834 218101298 992644380 795434933 494741987 99641059 354464109 72662682 467101060 495626080 144495092 870197753 334419364 712433081 212936232 741132716 917400259 497713972 730579611 929148992 2782931 817058554 133558545 653311240 170227383 690285344 39727552 806686319 988490378 392019111 320296344 252629437 279180129 502337688 919752304 637021142 193691195 460988207 78673821 408965806 460899359 337973714 119914553 177388115 943072442 192179054 616292328 721230336 917966365 306812629 994905085 421747267 15630630 212719553 44228933 249000593 101030433 900261394 396421153 181571226 683879644 684956452 618178993 289003965 588668200 360278640 422364949 155376920 319200322 118440546 852977533 305416150 302085063 290327839 113304752 391203997 376319298 713172344 853214287 261714979 176289831 760885300 899145954 110277028 722216058 910513211 574651286 367281158 24348409 472817007 625779224 135079324 67728417 357366782 623540556 17261477 829002661 348132458 297492383 725402994 23861205 51198361 95670130 162081522 213711688 591109558 756158536 926379078 131199008 784082279 793342415 462160846 545467206 415802066 333890733 15210693 414503861 664313701 795423169 391201667 11763261 570302668 331022000 483569433 756175208 178572360 111046845 445238182 236103981 264253471 411937534 993668279 640438354 161513693 81150021 698268794 221082180 788176971 723293110 623733410 869205764 71622860 567763979 723240743 386246872 496505083 877668867 614991890 892992143 778428659 490926628 410838677 752147190 138512254 563247787 40548022 169078663 449165977 368752263 564446730 517548707 317047450 480280947 274720964 1308556 861255200 899913051 316719303 997270167 93271693 385871729 305552396 509309523 635419981 708505174 412940533 895730950 618258126 506564057 393925071 329907158 564369205 959982733 377069655 821542333 604619607 332883921 941314534 736830848 863714498 674929398 926602054 580870453 555365747 481988361 383125538 967937295 692402376 430667426 212081863 819152995 833136576 1829032 829529561 816817836 934977620 339587831 809725991 876539327 441360310 891847883 322765675 254800464 828070930 976929236 967979646 963839695 814344675 865580412 16525183 252128141 970765666 340904604 865112750 861127239 210237512 684509508 856588280 408511507 805046290 141765871 859915178 137269148 761216480 763114070 654190848 787562510 427358515 185389120 984730215 956267111 820314216 895893401 787186879 146599139 840473588 814304748 512352513 487272711 783150271 894350167 571983919 917604916 879213336 16304311 31700202 237754574 55563893
226353194 918526261 973795639 250807762 696398848 19746528 635954574 346926207 663784566 679102831 683860243 134628572 668189997 659439938 289866189 604361186 707298712 764184042 330585521 905686048 160508055 919457345 676002262 108323329 979753404 163701011 949277698 671087629 663021983 200263669 263272377 588763443 482567884 883367737 69746412 575317803 985950086 725545191 700301002 735988159 635409104 436313064 717260644 432822958 870384737 76915059 813931943 783863690 635190569 333144209 351611439 96700384 743425611 223370857 589395543 237234758 92198287 757037467 318280622 872587535 394032738 136589079 588149886 211930493 175456209 161680955 875046970 556186313 420636664 356738995 135448820 799824555 19426860 454520734 594023746 900840928 63368915 714831179 806296716 812208961 659793609 794532519 336457766 705095500 347839791 979127215 59211516 886767082 61724236 807325655 816547004 938976797 366223712 851982248 984340299 467581897 325911178 943651611 962119759 432707692 546757881 732412081 889331301 678323103 766455235 315750145 100456979 190419244 139983034 520193113 716172745 598105571 23070228 367159812 208694484 134627534 828163448 154491807 462770679 67061231 826397045 809715055 281584052 295729126 638010500 18830301 665344474 583066361 213387078 763689197 750028952 18765821 485344845 878343422 994172218 812448014 726092443 98413687 112728586 271928045 559644177 855527619 931493617 67223404 236466825 512725536 702246160 926385143 504695335 616861165 413194802 3449366 686081047 547112797 630221084 468687763 339671423 252079867 390522337 843810555 601454760 889155930 306132755 415875660 828050157 872311331 804765933 806113484 572220825 692661466 899745905 899468745 543916659 12399301 804982248 214605924 156424075 450710772 27975888 138628557 656359333 496549542 508319319 692437816 307613188 848696324 169092528 334231524 882904300 161296318 188792885 379307303 863884744 705025352 888230199 554147076 713613727 372786469 4782499 44418121 28163594 356412330 253383682 653447314 353975027 637628311 255127910 700573032 593708383 812274614 999412257 29471730 615525109 32092361 403812445 694946237 125474184 680992074 898707183 769287896 323768717 464170078 173368558 223094679 694155867 598647005 69326341 806502097 351739342 489704627 136131376 655083625 162324415 350291781 82391850 662128577 529771779 645656088 288312804 27518889 688660646 900369836 875301633 175993521 585381017 410941548 356227411 214420789 71407265 122026704 148462265 231156703 960221365 601588846 297317231 497697215 406750886 259721644 681320383 926702786 492528400 234013690 996012626 165116225 609166106 989431366 587122221 452132861 120433478 170778193 378226941 123346894 657473604 231105433 773001837 211158037 403529639 970644458 516737540 934181734 345888632 300132140 49887707 894984659 308227097 249528391 296887030 356191023 139083865 976040542 121880413 812424804 439525276 491231608 201078432 720419148 139178111 81632632 523482236 349092252 157207252 733158362 897059333 602807254 931018274 983376250 372873755 662621187 326990486 876528505 147036374 379963514 245445049 579647201 457365970 106327282 45976037 713148309 69528445 778691301 136315353 994033073 698992075 677917070 399761560 430395355 692195430 133673784 149247840 686571150 454577955 120734033 282659118 273943769 727724281 988055669 936549393 128415482 249316587 493425145 805982623 189239249 225585669 844792793 63672558 900088321 585902463 438902496 353620560 959559422 606950392 963606545 764883604 149664396 262099579 727299170 907025786 896607199 743900344 54115091 4187495 501501107 307918252 285172317 287103825 757710415 635569258 978849293 474948579 511485686 27453225 684113915 548909070 837212935 262766458 868641366 120141573 426504687 991690252 277819059 696412589 139683051 379991285 849084962 430627486 827677307 639434635 343797596 252335080 603842219 345905020 438404840 310426698 981434516 895281730 970028593 622782977 935762176 836977976 768295040 752092253 269788200 466219482 585463470 245441952 241505113 916350549 288623444 608946381 993052536 655606261 797126868 580757431 706674815 689262150 571023710 14813219 118695313 441081929 546974628 343496037 759894847 741859037 920307320 674644328 296018949 42911695 325021794 748870868 697950978 169889640 118523543 448989560 668999103 691781110 306705234 472192258 850201666 234494474 785025543 583568490 787641609 512217253 131078529 197530726 127733895 783414007 697532948 796637251 988395794 844293961 253228071 602005066 723386810 367548913 11885061 329533310 495171676 316940170 570948682 394157622 657385709 898892968 99367309 268799658 341709659 434065483 632547236 171932351 248578577 8174272 330997320 123278041 642021882 190124586 30633140 393747368 455665581 535664449 465983385 792909673 773767164 142943932 809660203 18187754 958383803 696275352 585713312 318939713 583705378 250529780 545756150 549289519 187711215 583209244 452475067 461765406 550559334 805776660 567154873 582032682 574368154 371237139 5190526 576805601 493254964 186260823 121211825 128983788 547663952 390305319 765702115 147375716 313054252 470120601 854223768 40032000 820953633 718327578 745783385 365747449 819538242 2599539 718534319 174806274 346936448 894810287 516647605 544016019 173139527 8829179 203780397 938708992 134358102 839696339 793020844 643385904 949742511 607088582 305513745 422402390 101327397 306262784 966463043 956607814 631783788 889841463 481746556 268078222 900812843 813774268 711388834 35577933 491639136 392555579 830669282 461161277 170693610 916980545 451991848 255974122 662093704 673281920 753519290 525095743 299841960 654464986 807928174 588661117 318944393 214040087 429639404 322036632 873208673 11258976 120671756 587335060 792658748 213375126 764597563 340796167 37500103 580973321 764556232 944729455 891308634 291901790 300583051 237655396 752127740 344371750 598084744 83641467 217786717 907399957 459014427 163302256 820716246 753659650 405515366 27076471 752037104 508927059 112717787 506051165 355328084 255736686 966036163 799736976 990592342 321226242 854695935 112989736 320333855 775303362 108519451 889665823 298623849 315602154 437774667 757910647 12747757 146581216 296502450 881837016 287818246 541938166 305477687 512882114 768529813 15763595 90767276 41259840 195813133 136149291 168257622 83742990 800897440 454293394 645419437 775965331 137890925 761798790 42399054 364277905 379595131 978966119 511944330 671053734 307463558 194982626 21744097 338822009 835138597 162942440 563587903 728076194 650490585 226122382 859452695 826046236 460406989 373434092 684730151 905405159 475373456 260388149 421431725 45376972 994685681 292168443 21659511 478215699 138140439 484720205 917428010 72080840 571718582 229010651 519354353 193722745 984888480 361163339 337268541 143330945 381987756 351504920 42463338 682923310 212887068 115260158 785592857 401866801 667593010 3457073 304423048 606346584 613757250 943572820 737236804 417287958 376577409 389075749 599629040 994978773 93349510 263948459 291820874 362258669 595291162 888133165 146093009 537111809 158174218 808167280 574136193 565557707 561206564 668275758 6958668 142251358 257532812 47600365 12039496 125125037 246906543 643618664 767933981 393640714 779919876 353516400 601642236 756358087 606136323 907114585 429773566 906704325 680548096 477285476 311490441 37283343 574220328 760787121 898739366 969661253 331490624 990813435 946583559 374578819 41626184 51061300 56228593 584206700 750643566 965141708 956396275 249134845 955534198 631056316 348374413 115662832 400756975 870235003 191370462 177521390 684169132 404165486 545570407 130289668 361339239 974127578 690932649 796429802 595385112 162389603 107782900 562010037 137971741 657783094 869996230 371433744 72080195 212193083 285866825 944130405 411394256 847965241 819871107 954172074 803143843 732969156 288785749 935212807 760751989 939946475 264024171 560082834 621248941 516374814 137367439 266902736 716698253 761537639 748563014 350289470 907831794 60935987 576623279 200230833 704334252 665288417 374184961 199177098 534925088 981388162 112501217 493423186 185068143 595955096 177503845 252819144 702911375 531187021 826318489 434330736 137370546 756031510 317538891 786900548 876733805 133015429 869157428 917704129 62875539 979802172 936689592 121873647 304079728 57603895 612920031 153563851 387127455 972558707 787617190 817039004 795178013 439713237 302942229 298499788 743625489 179794347 137229589 138887884 868688455 218548647 899886671 534405667 935861416 207559514 614048775 762070338 93678051 535550972
458328086 233572313 71799458 226909363 291041170 150409698 914401353 893611855 668744182 685901726 853904245 925437418 213671925 157364182 348736441 271256170 240217495 617925974 554835319 662211941 886488633 639446323 399472237 898963228 775310940 694065580 871913152 286219349 27239114 340441202 16168357 302488684 970088802 425506470 631755643 909370282 945025423 23828161 631692788 155132233 391893153 872875828 964636364 651161064 16949786 374962996 520933845 233857842 214132045 78195850 824149402 894241860 517716616 861027016 617826443 393069733 833299274 371618989 347793194 257479294 555356255 294582333 354833401 450220090 981652687 789672628 857327002 639847076 768889643 791988934 934224684 429380198 845785942 157127714 307072382 834121282 587690485 936242818 307916588 940265722 425063247 714906708 908991287 259151463 262181222 491445519 556459510 828489149 661724228 771739837 716602074 709142406 44913838 779094715 18519415 132486316 340724062 648900489 853323223 377324665 445818267 23926289 477379699 855200953 55689108 849000062 203418441 364250402 269111037 844735817 93454363 661357283 205970106 388882603 254376647 452169936 792116120 253760877 400662736 536922658 918751305 603806377 55202594 453152058 999956057 839359956 812305835 218000496 977986210 516070669 245715138 674101991 801255420 655927094 455200329 208123090 107089633 816981469 456718377 130374332 531948865 361771617 985967455 270638739 54147048 252508834 706933574 347834844 761006192 856811763 979913704 9515715 531343191 932127308 440789311 899387382 710404788 717524489 689658639 701272927 790748359 961200596 48918599 382890979 984848892 84792648 187029949 206316459 635765580 527637490 528885231 995646250 754019971 602404317 876706659 827819983 162953349 500060256 652060118 639497470 233826180 803653397 119765605 827708381 798291500 687857782 247775582 429825509 915126044 374945808 280400038 515032513 272733454 39452839 443723296 208167103 925396544 42353733 953670824 938471666 39940130 300536239 894081946 352298744 445028891 806247780 470503468 514265663 205733153 991979201 988611272 289187947 412099934 222198957 371163175 274229283 660854996 651592780 451084848 470556036 356674547 560661392 80516727 928530084 143002685 875439082 534578500 881204055 925763944 303652770 183275827 719083260 111231532 155328634 984962717 402860836 471767342 289616618 114973260 61253795 89945949 330060197 385214743 748269901 339990194 588692252 483880380 502836878 10046841 302240901 649358574 492498175 362807866 109549191 839315904 342683789 424353273 891168223 653386946 539318440 203019818 424935865 261144154 27706813 22772582 988089788 579716977 882133959 867809727 15518131 417304086 580278999 49293625 810007798 401589070 947271320 751414934 971826029 873354718 269773143 407468480 442098357 776301380 24111549 997222093 479383718 256405746 800892618 853289377 369959184 46719937 732503937 954299853 541506872 437892533 874937794 620318576 417733421 291421538 312747739 865227870 242570839 813621103 733949579 391461726 468434181 771226812 712257704 690515469 291744932 152418005 837239166 129435291 640528277 896585086 203155664 258148941 717227139 39652898 558764842 122122600 642520230 895163496 535750469 500280872 510596601 828563672 258371237 658936978 797930993 433828707 580781162 288660761 694987617 239478081 335797578 254222350 839785967 544271019 684560243 945990664 255037249 161175256 56920661 425089639 88406949 121707546 262562074 231321993 40907297 57298692 587926638 375795328 355079538 505523327 543646056 797108207 15374370 20007332 302044569 202588922 465477678 303898288 45062318 669064128 3094455 942992155 590450342 272753470 433972249 193099298 842583811 317699228 283926510 136871030 122299809 693397251 369288701 12362577 954696347 975515476 377942421 59175014 18640116 11591070 234353156 533825634 120421473 743928883 500468702 880297044 698271687 270538279 348223888 105814563 935121879 800950534 851781169 778126015 308059560 396399500 845222920 994610306 424392 774082020 341722168 532399204 805956472 670978747 580245776 156082511 395105860 623624467 994612690 79066591 177828994 215658080 538953675 64612282 405239562 240620896 678001615 57324024 546495008 534702559 740349064 190987012 826606356 936925336 146596711 21113937 698757888 539587292 116596137 96771443 244125555 457590921 616773690 77939949 616143873 268958605 630583041 605513537 691334598 348219438 670499222 840818614 211730409 185081149 753029684 148513390 797034034 661530275 298845782 704568009 187250198 631410290 398173387 322538014 928240711 858836206 629238700 623406063 699142788 358135828 939024362 96259537 761891648 414322544 337931800 128947881 455672411 703883932 879839742 831782114 938456110 803671894 818114100 679099065 649308064 841587957 144945855 587345470 758330404 408805146 419037082 522827799 851287208 588994334 724867276 320060818 570709939 777926501 557074242 249455103 924686066 585059605 454121475 225457179 816292706 21795184 436543467 120301885 607668278 625306031 705662862 297900322 637129039 116596369 785178711 308867848 389015741 390306870 605271049 139775869 397468236 427182173 328789883 668745150 546835540 103439075 868749434 186805895 281918661 898581381 930514138 214219502 653890682 230098783 3963544 465011950 525112353 205255720 425038595 788625263 238556422 275212688 206546552 556322349 773193131 291769289 478745516 92679647 926209075 197506483 819776856 568758357 515972626 662480994 972922880 102826033 980253384 661843410 320138782 575092943 299806954 461542355 281422668 384596375 660655039 14162963 862840423 561108761 741376806 299624157 847880689 395888803 440465761 661972729 946799901 176870206 916474515 174090128 21989428 345838985 237716378 436413110 678887626 222673805 20769876 509133642 819903016 264735268 621320653 300262266 332406052 414399916 764140714 257149473 927927844 325816186 825638249 196164626 541802363 824372446 475517250 786292422 489746085 520008970 987483323 844694445 890153264 491414379 533042466 281026848 834074497 562926924 970940786 463135625 918682378 920018800 840256176 86842614 727184648 757549956 441885086 202747803 227071175 244730870 958310050 809814312 728790917 269473836 960921395 477871429 582858621 704510168 999286488 463165445 34453264 578974554 278567926 220861095 193194071 144129109 570972634 125520301 409227139 480636815 362011816 871531107 250190618 189774860 940788239 692100378 721894046 399620948 517137014 838578413 112431107 184405193 410705609 800213744 953947811 401176252 207513128 573509337 647813995 59639308 385713131 512770913 66342433 396621831 847814781 125928474 604581152 390062748 10977333 18283439 225361526 660566900 21477618 439367017 495613965 70790739 217666643 99769049 275133991 199120116 697685779 921727035 855869104 136980813 777325414 327362919 73053631 616457723 778440751 606684476 766615353 404056445 318984506 837722304 310874389 494184334 248416168 714814864 21911186 400172807 78414476 364364110 715816538 603144821 782061761 4455721 28872496 518659677 770644784 248655115 417008952 736469703 347917099 368284301 693237661 432620719 480675175 760128928 70381743 628100398 534140088 728685927 172491107 839982587 14163587 140711803 276856916 464487009 614970856 389943868 229950471 154345832 275209691 419261185 689904630 732156017 519675413 78028994 739033859 342175073 669803980 584203944 589789523 276083903 548239728 3734580 257207919 770881187 8501205 339642376 537592683 512846056 560304576 522087564 627320042 615429527 751653394 536579171 148936085 839068402 567358415 913044425 518575777 329265844 518809230 895940127 493395513 432213714 809298519 596536834 721224057 375519699 244752727 935072137 845716619 862555168 91169768 307560989 367223041 402787208 198396588 861042670 397064016 941175816 966299991 981497008 557361445 223203847 654627506 92624535 59578941 374515466 127850231 658215005 866876071 497882477 138203914 760507525 729544006 549857495 761868050 687483274 427413914 7830892 795480839 269514395 930049336 458879105 599833032 454236024 124100523 207182138 495537131 382946436 951546564 972775853 155064562 75030897 932353568 864664127 95479898 58127300 718127645 501014748 529227079 868499568 104759742 600617237 574300390 844190292 426159630 414991937 138156951 837252879 735578988 50260115 968075702 371419097 461969988 649049089 634853421 596892083 884366054 231745721 670128678 247708442 74070565 95865967 986913848 179960595 142744691 472656600 211730530 669529587 434699603 930162031 458180401 526720096 151445625 557097080 289034461 873454250 426197593 1341405
189922251 203492489 63474537 3757996 350619445 249916107 727063723 677539925 44797861 317469671 744024051 554961254 715422766 62480104 552225590 297790252 357743193 480860214 481948684 322751938 802471567 947848435 600763690 82303529 212526472 105419639 399393152 897464828 149191903 406928592 792986104 947981317 286267930 967755538 136237736 20037635 279623766 151224338 312447069 5466664 412586383 513545278 688293871 296227516 346277784 150892858 641108327 644513721 895817991 53204578 263947666 53914714 776674650 632365080 914012037 131924128 716172305 183931328 608200869 473814767 584490857 318358353 551173120 955389160 144948475 123796872 277097878 383774894 938535333 791510512 819605563 874291097 93243461 870335681 119055664 202022890 944815953 596588434 533152394 590821026 214964722 58046702 850451040 104052599 568878365 609208196 302292311 553723384 359555911 884031275 171102568 430035376 146296894 334741674 452216680 820253100 218684411 978308470 962023401 24479062 890149073 860886719 314904702 386052740 186898104 205157728 371381076 760863793 668781210 344197203 471526378 975852405 646246452 28190775 937478385 900400011 736680767 69558966 619974400 478601345 715436831 195323397 199014376 855016782 842527915 760948798 918373863 49102509 689428401 903252555 240338310 154798086 875940742 205772311 851420984 474328290 269230988 499442357 262779393 54036004 191794507 128040573 423807896 860018927 11546473 556108238 703082439 190306609 135769906 465654038 921929184 958282015 90465536 883915632 726032705 702052615 412627422 599651041 661916084 272544598 166912555 163823624 356315350 80347932 290463748 697125035 138778927 845247593 828851246 731215459 6825586 81864867 225032932 833233303 988932912 276053341 467304973 826390716 639362898 258848392 941123601 331355646 951489224 85704871 47801704 739080577 542440160 302359730 762393206 121521903 475272686 865745263 969254713 112743757 927670228 267083676 425609222 565463919 697760389 768302469 564388446 732901810 251245799 893242752 728260205 759287457 28861216 335540595 234640857 52262899 324439341 104609668 511484723 24200954 329101631 765402643 916901571 750117141 474531628 688908256 835202893 909183833 305227900 680755041 615562285 976350409 192332209 868792395 640120038 403442170 729857410 238075688 722722926 292581485 683503168 836563937 299048643 906988677 666697117 283014860 755744299 915624647 689248077 278641311 538203273 567053229 952898272 146477881 449344640 726749676 631536119 378170383 167917546 966492672 510384840 158291890 534406511 12303491 584728306 8658131 504570049 946025510 933901544 485500980 747325633 846007271 178993313 830155112 928867527 403481267 721087910 125150023 360289216 680064791 568856945 373440177 463276221 50927797 117877509 618647774 893780188 841063851 221861350 508547227 854554287 480179858 201731106 766849941 728647888 836284734 71448655 642462275 161818509 247252497 147362267 238867334 494851337 382487586 391931695 475636503 654183033 945709650 433576716 807836346 685508560 546324685 209075103 790580915 279753715 866138890 623138499 776922977 346783149 859711038 867440354 473748690 65396304 718080626 276871454 845486442 814745953 631630173 327073758 584977805 7684720 583944743 757755567 189864347 850594144 310465602 186442416 837036333 465087758 542120634 764114313 417770716 787881495 94976281 698388511 345013187 972071710 729706692 541449253 61455998 81328964 466973254 174142565 999693214 94397219 202956712 412370841 669216146 389313187 966807729 355953243 95615604 601013390 932847149 102116635 996404840 640189602 981403159 561503222 193588830 544836295 209170658 732875467 180733097 525097884 22833686 260476647 310166410 75207686 775012265 345095684 207780136 533400079 231125162 649043050 998758025 344135237 771968041 118285218 333339009 780507442 597951671 762859420 213540528 917807638 744806316 929448932 960988309 614854608 394817953 580262008 212144985 946612646 316208796 127995195 678434825 258513609 946648770 349863432 525820942 770967654 257044037 355129153 89073906 565859738 571028847 646652717 600976549 753112601 529816444 943171128 28213148 185921087 483935138 646571374 511168559 826461115 907263713 945185609 610752751 211605752 617989735 830754476 314829672 57956101 741735283 651905761 274436750 954083073 139650112 640608140 827673756 78915253 339316713 282321712 331394402 815205965 739581791 140314398 499992901 974710607 264171585 995919433 55410055 27629320 897090635 839077466 407449009 962715872 969316832 744508544 318889141 244194883 782839026 158051563 828221369 212965984 332547684 979256593 228575364 175136887 360803234 16822390 810037110 717942981 147550227 577821742 530940346 732892431 851429359 836950512 97001810 909865795 695531060 944059609 979085273 563004032 265327813 551762475 49372268 358622481 798451948 418209396 101167159 840583783 421812907 566317738 596781197 600650297 175098861 543608395 951933846 192429083 647213149 618649869 657968222 32669830 835191145 317511434 174317734 920589712 255512751 729273902 905292178 585513923 633154450 943996483 819434895 216715886 596330830 385321416 842843545 827413344 831486381 78188641 449083752 45607310 947921552 278009987 943210908 500821178 557399928 950390941 376882459 580302965 971528127 356887798 288208109 243587151 334597291 159870062 395369532 632360872 284468546 156755893 777868322 765373281 919783823 912585922 162435366 915046124 475963075 589995553 261261311 51518600 783141524 921779525 556343448 430326564 478489563 748119497 627163216 455405309 584640663 802100819 965617840 721989096 508282050 318177009 169941563 45911525 570267348 465266502 90027233 591861467 585906209 986113273 783661739 258109003 519821814 184988143 403341322 557054383 610364999 270066759 990039584 51148164 934970413 184908890 652919165 193503559 360785541 238383837 162620921 629004525 103552070 724315901 865856820 372999419 512051354 639064502 269890583 527794075 365981578 615420233 926757042 761240590 473844073 518249340 537491276 114422661 207280678 412494514 937963577 642988164 641875293 571138527 466390689 674199433 26655868 644890282 197977329 871928882 525842766 599856817 387334443 902934040 626120563 381594784 23220028 734058684 442960052 290436941 878122091 843103904 328845320 498557648 898369698 81948820 465014803 585927777 323465858 358980380 941470242 107410392 88705594 432218416 822274858 411604882 955105481 115057100 34607101 130038782 332540595 300933794 121951449 117915653 101544072 968572919 462871682 953464149 669252662 613303901 583631797 238786759 375827918 113873748 784310053 77505230 594108822 518877209 834723086 653576259 632044100 122936018 872331853 410654325 469806273 92974781 854787364 505672338 381971859 443278668 729473423 836218557 612688627 103413110 251522715 964083401 940313507 196101413 543019357 625175003 547925993 861765119 250522909 911588427 601105457 205057064 342987507 89510970 74537625 342118838 279599292 163898647 282410487 158858520 782828923 667082912 758315232 399186677 452484946 934117337 448761855 756988830 804018083 52593176 753664765 659497463 452390058 920360054 511531996 948457500 246072438 462112087 16880776 287592108 946531066 12169682 473303287 919091843 331352066 607865648 208193999 956542374 39640394 772126582 981207338 914844124 702718184 796335726 276616770 256694845 169939009 633664419 983141567 392004356 889650018 534794483 6097861 73662099 616180735 824092445 788065844 460221503 713263240 794751984 174980731 259243502 533134743 186653998 429022856 746393722 355206228 912031691 407996940 13184782 821464513 802403604 971693255 812526710 221369092 618410208 93322011 84878679 924100120 763842861 813362849 574936994 468174727 866269725 756741416 947435423 486297005 653439338 314782159 465019502 817267301 535025440 779324375 344476949 677612021 671142196 348310389 943019179 687123009 909685270 128002412 545808070 494133728 207349729 815658716 106996772 841391550 118221315 923798147 542108270 502734637 500755101 671654014 602694596 713835952 613432171 886824691 774251700 189259784 450259691 656530474 110166251 991294010 363611784 43286153 444956643 259490369 332438382 125385087 712503527 434086854 884606948 22057945 125895986 861210521 633480441 61601359 634662299 841380794 888591071 775478432 590583319 601190925 263247804 166698583 198210014 133633849 42803820 458091344 555041065 676896251 852669939 953324864 38038822 335642671 900097732 571655889 696357811 932161310 101438094 233159684 114704894 979179900 433680996 158159407 582933376 196833662 309802475 868703862 232293833 21768419 202057112
337642742 680016609 390885044 456012679 614290962 51113392 546864161 887035191 765453930 116042629 380923857 780437187 624635475 283167029 551000275 571899152 678730021 681549933 797735125 959384867 846440684 698172494 231703462 331587147 868616800 758359954 219886719 863926205 376997204 322174189 608713588 195326519 39511636 297718092 982975776 700849753 286749959 6083553 485023217 140183040 518103769 830283666 439526116 208137514 579483237 460977549 347679290 932788882 688476194 549568286 653561869 252800330 105167144 84902739 926676015 471932209 936048635 71020428 91064876 470626114 425494416 628667933 380580142 131873061 473331246 147641294 352583446 793585287 261379040 187025699 735200396 387052472 187928106 998880331 38830288 981004106 970902693 21832529 192167350 899159833 972649841 111630493 97176795 504133561 972641414 8734267 938481014 545044615 334193766 312041518 72581635 246980030 527528990 45964426 96066558 215985268 944523650 733108686 385650385 343869712 444473247 354919237 502662002 769561550 111079181 130498070 180345326 685509219 495906231 952055871 926071839 407596720 72238420 793716962 474680702 613826699 896507945 153081546 141985023 652883431 338433050 14531952 204746296 96046007 371508028 584101135 236609475 521447826 609072078 784907611 431027618 592821135 104963722 662974997 193929712 318869618 535284074 904389777 390054657 44043939 925578733 992464566 579428808 945713784 615813578 545619513 63275882 431447788 613305000 621593149 898633326 274655535 481493637 563536717 647563851 291907725 603402991 603217711 90583165 152274050 436078807 906730358 86183689 989978455 356150370 301256294 92324895 118561931 257626641 99046276 117926675 581762612 797828538 214428793 822330014 664672375 525668275 352369494 501618348 307421431 764034621 276010435 297848642 4727629 56198893 639530375 268990589 349192635 699830058 776954204 346200686 238387745 613052193 559623692 997164126 929135694 882275862 917590313 59876307 835860711 458789393 795781066 371883422 485856290 748498553 435508902 855288673 894201812 900710924 753282355 511060089 408209152 358666455 699135186 731383940 620551292 78337199 444143499 451307672 861384198 670337678 339781447 344152518 575594679 890215015 552270056 265616823 167962433 901211677 606762806 913480521 566402021 331434851 387613844 379823422 787434156 543407323 118727106 190513688 240116488 274379188 578137510 527088381 662639225 647881724 166503966 430214474 465946385 182873829 102517304 866681146 896300746 364199214 661640696 935987261 202781426 719157930 154604840 257490353 372908831 859523001 988974973 742819946 470226284 213409309 148827045 150155986 893887332 32755182 343598694 168168057 755380779 313040912 221048803 308718146 2168986 675316669 407690273 677526859 505054958 378727392 176644671 650575670 153867634 463580179 33733936 407418284 535981662 422403691 439346484 104951261 831823475 651390576 129026964 231160620 207933018 408418362 542658227 392370710 895638299 510346412 356250825 315686433 513063763 704498956 792623955 957975174 477507042 710199964 40529145 447055157 999523134 297198778 12473150 229225499 671493155 946504212 30363903 217986129 853742358 871569719 864694279 560965961 306657488 904928115 312200343 395642970 322493250 598771535 128811959 218815627 292579431 481912814 636632861 354272905 344545794 934887257 365903366 70234181 470767575 152610649 14228132 215821841 119343566 634159486 639669876 905918820 549840312 208522347 18909091 203420413 528190638 566936892 500660464 805217377 968819933 739655247 355001979 952701224 646469832 697845471 372513420 709424007 361478801 980897768 213178323 787400058 33275056 358183867 377617320 172769088 681162747 811896303 256574602 6478611 286916325 885111024 932463071 943217488 237423458 708450217 573367284 639699174 823658205 764504319 307970682 4268212 43025099 997901123 769499607 655029982 152829895 883779933 115734275 182219951 779531070 757525180 172800791 465245210 488459276 333095744 24997397 39603501 45195772 760031483 51770666 51596159 380583709 537885924 43264985 471406899 201438509 692878434 761516857 708963638 344051571 385134657 775460613 854346422 60537252 334177468 732637017 30636753 352105149 599121777 163618627 336048100 480606293 180959417 617441012 630012446 430666762 33378689 945921000 274911616 13699968 83573649 947262630 371026061 26801215 586961028 724705742 466158673 542490905 366972862 748692516 934843333 816831042 278149154 115770158 523320354 715833646 897991328 225323773 229924368 927715719 157998486 63230655 77862607 448155217 550520611 771515290 749533250 553159217 66226843 489288085 945120023 666052700 233726405 601715674 848144895 821591807 916692249 868842140 3775771 541851352 523714968 331199566 949556508 643224503 939581235 48044067 97786497 630962547 431490935 266924238 106917273 583777623 729082922 921384770 909505936 614217890 905949033 427672109 580277426 272071070 582429146 460017593 804912381 415449811 776326051 54639065 265165844 730076737 690045456 640329179 35450288 591925636 726360071 746411243 242042480 50695790 350619210 552680114 531730653 224788685 340101864 796782571 887067718 842515941 499996159 320601082 478958823 833097765 641113701 993991460 898362311 947635839 305988226 639508826 286766731 579767409 581721393 167975188 851007014 976749757 83915655 18411965 534104538 814938776 149178754 138364281 576894627 813493370 79693850 859469992 805464177 990239794 89899596 964946625 266922047 344760344 959810691 778066688 698411339 193571395 40352196 386109620 972718785 255496502 694810934 940155126 64653357 59437214 467507875 430387264 509767749 125037989 817370901 818782015 681989267 730215556 875211295 885177137 585048323 72823360 139017737 57783276 727962766 236714566 597432434 979315737 173167202 678091122 620322349 894038348 814181042 131920209 853721813 631167505 338876231 130153739 426322846 204433230 289448146 150680669 146106800 280603669 774819196 130666041 75402802 557553215 598870701 635754967 306957836 446874208 943300483 52449603 568576836 916446771 544504795 378888475 40609952 966398430 908814860 829823112 75146618 740195339 963681813 597207674 969306048 372865420 566526390 416490290 198782722 59423849 489677018 203473782 719856405 770472402 522216594 28242653 999183573 635952765 560693818 95697015 981947482 914058066 88291431 133391435 678458530 850171305 510070751 64810060 308973314 661794901 993111810 476291324 798064724 893678904 886040057 481413562 817312059 50775234 208096835 376385928 779338668 234287009 883505816 533423599 928114292 854415400 394830839 942752592 249028057 273627081 35125955 9463591 201247533 923522529 583773050 778020250 148232674 604650422 251976067 932000814 48355430 759043154 672199105 108746580 324084412 398629835 631607294 462760299 52741030 155818389 535989401 350101016 873928094 920275428 429155806 794154124 659283462 454491628 74575744 396203563 695040934 222458731 7068606 85913278 669257630 443019795 842596599 312720931 27015777 55309033 322595686 296319460 132612010 599376005 647761691 822488239 72455876 688372901 685642796 791947957 168197687 390873018 675069154 900080704 151905699 619563982 329665362 747790411 694866521 60922454 660215545 289512651 123021010 742234260 854020214 50445376 960824316 395855278 841068702 482537734 832522593 855218589 680216077 418379294 47386754 287887079 171072905 422379437 20290257 824627520 570984103 582237848 777850953 965080966 813751467 57806146 920879997 963644852 374695677 83301630 696935358 389873027 930519643 739875964 59724649 456796361 227623999 9183335 114308828 461732437 990637067 483409443 738260452 557773318 744563411 946750553 115073811 530936506 867481721 476430685 355441365 616786102 220152079 138635912 518022602 671165724 100208972 38138637 33690057 126119015 834420950 914405818 725589456 20637180 955881888 447459489 29793500 879562259 554160548 477670792 566826523 320582933 367103613 219022749 438101429 375195248 511516475 907111217 2848456 900699209 344853602 853591403 847890288 145157868 586040176 957332427 640710457 787430317 980504848 521496507 983017515 80005610 909765608 762499266 860459494 711479292 402984752 126608709 424445605 799944554 450420701 98571680 544611935 456537934 489952300 138052987 152569618 286023842 616874162 868426974 442298465 449512936 185127391 136069540 848933862 166932312 308719834 197254534 223237836 982839910 480142252 923782520 669830049 14166707 229762412 58382407 846479475 672008118 242575993 551097714 547026117 973733839 322266751 948419270 443236129 925745839 612100292
278260444 788749085 588492519 789883181 815373388 174184774 83500287 145613071 596480622 570278957 670098115 761465143 893016335 594456771 381320878 31966490 838823033 854697164 611981797 669436464 937967550 102838277 567550465 155864343 922198655 314014913 804811381 908341364 203817800 414684810 319278264 843179871 654276316 134069259 276138782 527292325 588379494 660473849 582231508 89408076 505968044 238975067 500892213 645649700 498787915 758790811 561769528 314427464 913507645 304052630 116263279 759743345 904746618 569204895 824853615 314491198 676942606 337425892 712912915 962430212 630220384 393459394 260292607 659591147 599218767 68138221 530898046 103457588 477186960 126166756 747394534 463834398 337778712 483254072 503776710 834748934 9996337 779241721 626490713 403019267 544429616 523785735 269758814 774172197 538032271 121187576 459921918 860915199 873464455 901423849 169999081 785631104 242341232 823575645 187335970 275617000 300328149 434185863 780293956 838493808 489196610 647640584 748885339 949160566 160980645 783283145 945565859 879427215 538330669 656115338 708466190 943086632 770260884 349860354 746865295 277044246 66512388 228591984 863639175 539737517 844668657 874284607 953499417 865911631 586538498 541243002 116895451 862448340 326884154 546659430 352822186 414618296 972164209 972129223 760227021 133383953 982754243 901224381 598552410 315305765 578454274 371402648 652099390 507440729 171299731 193875815 487959326 1507348 563838385 752751110 771033590 895244421 670975261 839651048 620311776 81159439 489405678 689135880 904754648 154988717 363602543 980786549 244854112 754385154 189719309 590340238 471610098 578321231 535340109 889996026 297763537 355112288 923363072 700764460 457163296 826391469 964266131 264159385 158309337 603206352 879575225 346794230 131345004 981607885 447478721 480504500 446939331 739958856 166922496 934591729 320566045 106953969 471295921 433706886 902636306 472487870 263257292 910233298 293534658 962075568 372206025 123121774 791490782 817660801 206413868 413667034 697101053 287634359 336782023 259817059 778528767 849893110 402861438 768205396 65901760 830683237 489488915 155682882 827481108 841981445 311726153 862869648 966394575 802593719 842592326 680032393 114306534 928790585 874334172 807501109 482280625 191240338 276590409 606051337 215605662 780241337 241252420 683326884 57713235 835597555 92380181 604298353 840270766 966270359 512820321 826166699 589003428 254605491 520740251 539546675 493559677 347489535 75957127 77732909 840625132 707441170 604894459 59788874 492813579 16397675 215309197 328813187 248182286 110209295 436532106 206819438 172541363 927418180 859426500 510828766 854740400 431990470 112747787 645134749 613908450 493590530 397663979 561109263 501703923 746073977 359146620 159874958 831662802 749524645 926944184 160390031 952611709 535637971 943815281 33291389 839799735 134077730 23814270 816995745 136272615 879616316 794330911 381719740 204213009 213569136 962806961 455197529 75981488 465696383 570344936 755263671 848098712 226528803 49139760 734014117 211239790 519255140 928858649 819603434 305238253 957529705 894531880 564770653 303440691 338713174 439498253 865280707 519892821 382779660 332952684 337684076 485591672 814855822 446116402 8069554 701537261 912027036 812183299 369355242 416855605 121684355 490273139 506503343 648472008 464660259 900864902 776175366 540006649 596599816 892367732 618465518 304026646 186071877 831439745 27354199 444287980 672415596 132388152 883902139 795731118 56258231 937220071 105891483 705443384 443330299 472661106 837847037 63864469 391869546 718670007 606826971 939530661 935776510 204074289 181729741 742247593 934319715 371596618 237656115 475261618 303758905 229911380 573419746 856142234 511888552 187583838 640946405 360656994 473149345 505577653 243019283 728472110 112961515 347536140 782769383 160320213 157873400 479387447 932198363 12211045 90390808 385362201 153871799 56383663 854610617 351974392 671078293 853484883 772086743 59921228 528788412 301827064 184891196 611320737 162847411 84996954 948882864 313756442 476125374 69243433 854603191 970880725 524016418 309800706 157708261 90409313 475233908 152971335 147597469 287245069 332331952 50980694 926999063 485173530 960578992 347338062 115784299 800164733 438706334 453676053 985573924 710262582 92404956 690978225 164704020 409895597 11484067 148942430 907464634 954548624 319960973 74111426 33709610 672342283 653118044 265375342 466923523 994904855 745452542 177752284 242543601 953645808 123465806 577103828 349847407 224342657 602835155 52179359 256672507 898663226 49722430 101215101 104597149 788073889 659528812 324162149 448566603 430103293 923535330 872555037 927814698 206054815 332410324 690839110 116953939 361560177 434213720 631139212 63478695 724987283 778620595 61065610 595239436 99967686 8759656 91524821 862348816 406120361 718864434 587342410 216878974 266061480 296669333 97400876 985045605 989513925 327128365 3745282 563050720 135393865 72366911 457790754 416867267 342541276 511697185 137137119 522530740 285083761 149773588 168876585 775007395 449557301 531868660 56662216 633717644 466714317 401211472 440478058 387080121 62292013 151175814 142849416 796971672 438606277 208636370 492308826 319981447 217896382 429773218 102531969 732900655 649840015 688813125 699147750 982354481 779257012 856639212 552035163 978574871 779794114 384942651 23821904 256363068 548463900 28113565 955834102 185496993 830113285 31973029 644679553 737234395 332995777 723546730 477778427 367761826 787896484 921722374 74792800 974839740 216207603 525969920 638515735 801852832 852183224 739077426 386027799 667411294 810613904 319235398 894875607 965795501 924080419 652034647 5298345 441424895 732167938 982452405 66831027 615553544 242549135 281955269 367973484 430144495 582814635 941256029 686214568 299062700 35339095 779587785 759722073 418745016 658970636 425659697 226226771 454572419 470283945 586044189 179392965 516614727 268513967 11111887 465574450 678582254 190874926 387574055 704385174 864546782 918650566 270363153 456457474 442661958 618917582 712463233 710334813 489200672 633059583 765574757 506735161 581621108 192980269 571279562 586590566 687351877 949410571 487476073 525988395 948583492 121638494 278368470 392304730 609397696 636039372 912241372 72623056 446414005 749200775 732534133 498126723 992341203 521135157 278800653 776049750 43228487 897500908 512280613 818966344 112518152 786521149 945601128 29594033 761455988 894577231 785072148 308903388 669971905 544111642 76113001 588236081 369776524 867061384 535654257 101650523 479864756 456211185 467273895 587915881 236754188 977827659 634226960 870741223 81369221 17084743 404239594 464662485 975179423 911373228 545617556 783754426 263205582 366167486 408110677 869373943 16137752 707698756 881651866 165139318 651745787 641691434 337444276 821386136 925047185 554646033 929007618 331325253 969122190 646362598 669967240 742817914 495049470 894537556 965318230 379608292 871909854 720464701 782238181 302278020 985002578 752430957 686033216 766509111 204794748 395553431 96418401 399706498 419956404 36581326 334929309 734913206 19042316 141982397 170129692 439312332 514008038 377298285 884869979 663699292 325503262 276299410 367558114 349513439 919722314 596938788 742515165 471492019 426773368 303144643 796362154 944191657 385356641 966096213 19628279 868257430 601627367 459128675 302944697 675323469 258469601 550732639 440643798 612888094 759748956 870211664 375352720 81633801 324952660 288408570 291152831 513453182 685246514 881590153 936551899 509021121 387357031 328408578 160702701 994824289 975926090 691962499 78196398 679125403 438000846 895343722 708975138 25580768 922414860 691141733 667530072 219209199 336711876 824609107 578114048 984592382 246722570 700669896 299079465 642512532 482411695 150010162 260590830 213011794 402090404 338029391 401372423 312210668 155291329 228986942 729697681 220362628 254220367 104051519 733347346 686479801 944254603 420091679 601987548 734554046 23250265 658262686 283146434 932485513 952924850 365562427 181848458 714006495 629180169 421202502 374594742 448126951 876450516 433353908 791504341 770701782 118564801 541262109 706662557 371407322 708690796 660224528 524680246 733197743 997317042 531219822 116682034 431802057 213615074 819353292 26471080 230991051 714025829 607590699 622036266 25756938 446284147 683306678 371772428 227251821 144886862 227944599 160359704 335995179 746075554 898744256 606408523 13990089 435962858 305830793 661671823 689827528
623296571 928759859 633253781 843822308 134983733 941025661 411359036 972088524 875569466 632107592 798345519 494055785 626685847 506596811 828790870 251772254 984878843 817564719 466133648 414355956 492561517 747283838 420959996 985192110 25489501 780710964 386183119 904515365 564390869 741544491 928850018 151187301 222849871 102892452 616005553 30815399 205322651 28040231 79576222 161707447 194501003 105387947 754291240 33381552 471934397 932631333 586881451 269752470 81665189 61575351 293048263 629914862 328006125 84397166 479961729 472285365 442400000 466812253 222289534 436890196 44770298 165788956 675769740 58654101 743295853 305491476 912354426 678082607 756616573 429910527 762568994 616558845 185160540 466174422 736418334 458518726 88641101 896256715 351597590 603500098 715751424 131890880 10641471 605283908 388615364 205094492 641788275 471191450 775726004 815830260 274657090 951147120 347848373 606311267 854241472 232650624 745512855 52750473 254566105 715314216 200074969 841480700 933551032 351658884 390911855 605785874 398236339 964885592 842393974 132082039 689558145 877214535 850318637 65514749 102267401 896558454 746441465 18922723 651557336 546150374 358774967 385300923 396886507 400205888 996174626 184346299 642567962 487843902 498931012 455334064 848423994 965648157 121482101 705992472 574054939 207935160 583374474 304007604 374884529 703762214 285760471 781507932 607179093 344688801 346380251 839680964 605969347 990507829 829218454 40274508 274322869 752641177 342979434 744430725 355744724 256108597 80534142 78485351 414105197 938857331 692034664 211106303 360856161 266249900 433016946 686876856 647841545 922871709 112533845 980770643 103573376 568759903 592259601 974363367 595263958 111736728 64895831 676580944 611519159 813664512 605427705 708836486 555390114 838232847 515462900 80701382 676041621 968312673 291178240 737704305 439845867 834382602 244450371 69487776 971265303 623588937 581523621 171785539 891597930 362917410 263273583 947240301 362602815 369849412 195865643 740190583 340288109 719135763 689966135 780538026 412760568 548467929 441648898 239517410 169341909 254125268 691864402 892987708 862674701 720231186 326966253 453271255 190238108 49121388 853431612 334778380 781022427 642685884 220236580 167769671 409836851 909416399 418491354 213090801 592840310 657399037 596041156 262020104 383162909 773017448 685641641 365578800 827455443 267005558 798937489 828603595 114626750 450906508 180638633 22252869 783284920 685392869 533023381 75438437 985501443 499925196 275453424 501967080 482767165 835158744 579094469 186465368 572450063 648986602 359958384 153492782 660441580 169177492 341353825 255459734 119187477 138392892 698529950 925830969 661513234 607082105 632484144 564595389 377640549 848483336 797150963 288659408 429518540 733089140 934063727 936192813 14887384 75961247 833730646 270464368 99845693 505856157 880920384 220010098 147909748 112600863 536230343 689511198 674763782 798070463 252516551 771678595 941331448 929620371 542329142 426963135 968232364 671268555 528102623 895486439 759603710 705528400 846192977 618311636 414763163 219437737 806935440 736839339 871226928 33189014 178684043 961854341 253448388 879512406 175019943 350105990 75244722 48424812 232500452 357358114 380443546 610071799 79036224 162899923 341610047 4014849 446202210 697908668 849619422 558652591 7045007 264206570 873511104 137425678 938846436 521708968 978433150 572597551 819699078 281011508 21346876 363917217 452259634 402659924 515171979 673152297 95047033 769416949 828777153 249303905 485173323 298192244 478335661 460843451 444157134 570293344 35618075 426677680 741553514 805295310 650006139 299282855 604864690 191669833 446206186 163031079 981908470 892193911 815916421 138382731 29971284 394678574 722816626 747230200 602442710 128846087 335002201 500538628 27725703 603813014 672834575 572827194 658524153 177955272 477462236 212643933 80134070 797689348 150689077 143040808 168281549 321611678 436022041 231330517 865816531 88871467 624786253 809099033 415668200 311095533 658577592 110384281 109012017 601680688 735153617 667382650 438032588 708966851 528527919 620529568 333180143 144448614 143095424 126114049 921267309 572799600 634618761 273280919 607493443 770589618 705102342 366677983 329775119 584051140 350703564 695062422 463583924 98305529 411760400 622138166 694221389 273822742 42374676 658352096 593563098 23542243 586061824 527750996 800928541 893845224 642686933 132771887 794292179 901522553 323255984 202193530 559527328 899081687 527754705 612797750 609493080 604125041 638967615 954661335 567234165 160963963 142557592 563768281 857608259 995980246 334600805 464050401 594428850 899213903 255268698 869991842 754517063 935429699 410204623 318465860 311622051 390866635 317062464 5640148 865077060 754913303 322795981 927300208 102976245 702863653 31972506 710593527 418356895 836994387 17812863 519577479 608527157 45910380 519096687 496786307 175847276 349097717 835241323 766012384 487858639 197062522 700200176 627066305 368906192 855381517 827246048 638045083 564274792 685006754 844443738 830614577 946155709 814652891 35984341 267441786 401993739 717009146 950348724 12041005 834949946 712367689 501172834 762761792 610344566 563368321 702755155 815480790 794645110 985094941 425783295 150412414 294828550 739614657 84166590 492665977 823273167 476987121 245444355 709403718 978984137 270422091 926630037 356441434 111628575 465042648 110507297 432442237 720344461 683762825 925814569 419755576 826885539 785943158 755593356 487707066 302018651 998073415 597059774 781755756 659065928 952309892 237890748 189727197 484322169 82417383 564992330 58059394 430330928 46423527 514487205 445479275 774314257 381543255 599914766 179252817 39796610 793642069 19979190 157709136 448705626 150510350 348639737 121008549 259389522 364783771 808320505 241331692 355684571 773203132 504578318 179897432 209353565 590741915 498856828 487230852 705988226 405272273 348709508 776806853 201539129 245058517 860012578 196531786 497611562 795841101 21175073 483875966 584923054 251483872 585024159 797648339 91481935 308064703 163367143 896524967 144468799 250440026 335352859 519732844 40983653 971967686 301760974 395797620 879829345 485116956 480636269 217110244 868682328 741283452 552333531 469596403 371807557 569061950 837426542 46704897 398158290 840610638 412630754 96804119 344666217 514526891 973630934 255436761 449452308 212628393 463368916 505841825 17775818 857376274 211506129 910590046 694651410 587659388 293506826 203576923 61825379 924705452 286621732 517064190 467589846 699083038 878661750 250602556 451166780 687064876 190617986 225519433 148981805 302779163 85287202 314566336 372102549 441101236 636067580 420628336 70685862 489758995 119380245 926070379 816741412 886678280 585633169 425397844 761728049 872186200 440854313 349851845 207299439 336427796 377381496 822323620 549264027 588687572 218707341 880695854 469856927 977713473 503782738 652991726 881029999 736336447 277580612 164758948 909735079 687160419 84099804 904054041 186742274 477931363 923407884 423921531 509771436 323556620 319047806 471174525 995396671 532627375 185873228 202758040 354933010 787511860 986457895 475551706 636999470 136481083 953502209 733088173 340373299 624745717 951752969 283578966 441476143 289726200 973432640 483799914 272953074 963006837 158361761 798928322 355549841 354312247 386770734 816013401 93075892 212870040 228353402 872880541 295535088 747194888 949833418 298139625 655539641 240641558 767455578 606833076 276942499 11792126 508839753 479286577 659127135 177140278 194138008 336259030 541705592 387536583 364220209 326008790 96692429 935368644 701051014 191529036 523278236 945449688 586285765 804037708 986102469 381793729 321156119 350754163 723332400 521047782 332962571 593683046 535439951 242426313 531537614 390483027 227267899 730083974 563904987 370893675 447359445 801331181 786523131 33051477 871807658 381937992 43763069 232143046 526226227 68143605 957066959 401282334 140149680 599999036 742036891 353465202 79446284 644355798 604659607 193042894 423657026 790037149 256618742 502908258 16738259 259077450 195467662 666461565 326485098 955621095 309672279 441824617 995375771 511654145 782602655 413583645 644093983 349544354 860008197 525630897 393298541 526268894 260130148 10770933 439991393 996333591 42624293 637085176 209449975 515224455 336048606 661307871 152893392 297392292 856320635 746321233 225171165 226459730 19467746 529531236 817043784 193668999 562500898 632669701 254666205 94911988 275224146
811586937 421495213 694222158 434069793 938911303 798272217 105876909 213103737 268903977 701803075 808132319 466198051 939815483 338217713 29392567 900750429 410918986 193333589 630089011 931192405 819264418 182600169 900889047 241553881 701398937 790806584 760100704 254241534 5958816 786435972 331983964 246362870 544249242 6767142 977761206 415894673 631418906 18072714 836968628 982222499 497855604 438507301 540767211 538753155 228734088 442763650 104670337 92854611 558259760 834199188 727593939 272451740 778283006 616176229 347270861 334349825 164575350 42016457 954044744 139821539 892482411 133756482 132304881 185018503 194173543 269485495 905951605 288559030 213401734 379563285 206534488 683616259 970499963 825378457 779658832 924370425 286197842 85940954 870452666 20371754 526884106 953354024 325834165 121082793 468251216 968429510 573452932 681006254 713961430 308348273 704821915 916483676 176108998 805239614 575146277 634682327 413017170 567055898 499242463 716157190 64315347 87680202 33069587 660464893 50580775 155755325 527750931 889210467 904809078 583249007 53561051 254371645 437917508 284154635 694253847 957477265 519127102 835739618 632379645 162721748 710542232 399452108 436928467 288220849 107884387 170772710 716985783 367611070 327249554 556358273 827842988 931612132 640880268 23044910 527363344 743648799 534117521 322142448 141984777 502736578 665433045 560145423 539562968 777620453 894971321 608759816 761228857 185060534 9770741 837772931 232792323 881684982 307913141 904089027 436940196 695168937 14432247 76271559 121744733 665410952 717374216 352952300 642596109 878888378 112093745 153485994 299836676 551561166 760883883 812802931 614911281 138011698 101759175 762928863 430213605 701602314 839597709 440787677 594614151 495274804 995492689 910763721 796480096 731645659 510057859 630130931 798024841 49804096 158244372 997759720 379022534 817080288 103863774 525294341 768482804 465776142 333982526 800442499 788536345 919668192 424387690 581649507 125641353 890026675 17091127 155419748 733876075 311661630 630432003 822028985 661530059 902882127 537358815 181761560 117865637 134735980 946942192 699076158 412130616 540365312 516307143 473483477 826119640 896841840 832526650 913211645 236257802 140872923 678862599 923956513 202250074 99816659 94431951 264777138 311828176 421861902 768073071 72185322 24043126 629388049 452679903 469413746 917362179 945431417 550629114 21273550 896292457 109701057 686642387 448944724 745983574 952983204 536595753 702923804 746739401 318676626 38693690 174830478 637683059 441470696 641138053 724450008 307312240 755327751 14228221 634460689 953299799 119078911 347644536 615395106 865263167 38771702 44016760 694959273 772740261 630694382 218453390 7656146 491272032 235270801 741536509 982393035 931974707 404422753 122230988 203285748 740036427 667044176 635298555 560369586 725543565 929152662 840431816 452946506 275734273 830262778 46932017 50621881 401120001 546255969 694711820 135634030 306804367 7836300 159154286 942525009 336557727 895124744 885749864 228927561 692859985 444577301 581847989 354438363 25462720 490421041 760976524 790695591 680722111 65630694 658300631 84163860 37815262 195056695 174747662 224791404 452066426 19590663 445546151 239187179 84195033 251325983 825921317 341887671 127247092 421278017 136293185 230562099 3830600 864887999 826288960 632465596 189112823 82971016 634160971 954613908 999540803 511437386 491391751 315352956 322148201 858411365 280209791 411786235 568708217 877239670 788487938 646419858 698632633 100815427 112413013 899177180 405662916 543954172 482956850 824362923 445978487 349496710 338950294 465688058 816890917 761078950 642607339 413342862 582626808 812724822 826335137 551371589 503184817 738830955 867935755 859243327 881974807 448091684 381600620 665690662 206394214 724687883 113829075 900953538 348748870 735033553 40497782 312587367 496876385 784457972 939037448 348145052 680548732 188634332 751440402 359792768 370958292 70479714 535173630 824201458 513280660 843990990 56789555 952109077 269354594 390444077 727615018 573767633 934243724 722078538 127854681 551737865 885629825 978645352 286985335 337964296 403463854 286510263 185604604 73184413 581767390 320278721 792784897 392685060 911575756 745334881 607725819 875366295 532712433 989705589 605011650 270102862 958823507 957011086 345620920 7277545 695375981 72277285 892662996 947014846 797330620 768684974 339024274 462724972 812095545 825863952 603514194 288970174 467416765 385140609 748243470 59357444 388516950 136426694 440847897 544908332 486472703 179940168 122251206 926487604 487390714 358417346 671046860 811825109 413936565 144842210 33003815 893762420 680065627 486180954 805982544 579592858 577644938 721046168 338459817 125099808 219347600 599422480 689407766 539415031 797073203 202827010 937286211 870474606 437894036 192734902 580937227 345775407 972826157 469506231 442386413 181523530 780125631 607270139 541653916 179831971 182058105 96824529 59382025 588863518 54340595 285755742 397022096 322671012 208090869 274577442 404015867 406095233 347317726 169085773 915216097 719834824 511312540 84220676 332220295 958083661 477854085 298247623 485501761 193257423 121493163 258223989 429842423 761679189 585456706 874014099 31939061 604263170 417297195 680887372 737818018 704683266 260922861 772893500 518711167 107041712 316980011 408946336 964899475 870332813 370576371 381011444 811388899 453193746 518379918 660153557 371718487 730494668 791512883 468981328 655869296 474101760 993721028 980289181 100325463 991681155 922219281 367249408 722621598 158853638 537058096 650530229 682714191 725806246 328308374 618826315 594558404 373065095 849902286 705850587 150498422 406468698 76863111 87326818 130173543 382574974 644724414 839216314 578545148 720432425 363613468 17860423 559818685 196872580 634093906 685146946 716945188 388195997 674481521 396045676 271854594 937338990 179013839 393459125 568298277 948896883 220701289 471031246 813412084 950540601 812838896 332279759 686485453 344134637 502517325 317302959 67931330 115384664 76434795 820350908 556577245 391352630 489052906 122908107 594408380 145664962 661158859 360366127 511669301 973668116 235525075 314301903 256041957 454912147 851788605 276949852 635079150 229492217 333117404 609524177 856056334 439712567 12069777 440213412 427716084 48229014 223580124 786849837 354397249 765995313 7154679 544630751 569755862 594515981 228748114 462909420 104215578 143154907 824267951 803890436 422379992 887462965 403683402 583193580 709681748 279174267 809128181 335124591 398600832 611815583 398856447 12479330 119652360 813509010 980373339 810532813 882002967 523922001 313309418 951786694 156590433 110434491 59808677 481024451 40406987 720252395 458316451 951535716 760092866 454636436 280693095 924528448 836000751 827010840 653962168 198544952 175357506 335384037 896930048 656943481 296163465 941350489 465743445 489916659 369521698 805138853 674360510 380397137 462738634 869340743 570736967 565054128 186100468 582806093 716882131 489167763 47176874 695323729 316315490 215477157 769074330 743287186 559404262 682595707 562509818 512114740 426419111 276890857 877440195 236942029 256736942 97397308 464975273 806687698 557861558 26593717 8206027 532715923 404906307 493618964 566422401 723778780 1059500 420739551 125072814 550185694 920422402 172293625 961448452 699947172 474946231 807319562 683661251 221465270 596809548 318109026 93099729 908112920 458070275 295122665 242905403 920658196 826031019 162039145 858390050 72388837 428274824 270010137 188365127 313432401 920582117 147252674 687957377 873154143 435889071 786077374 902606676 675601217 30369573 810416535 830167386 836279078 717582904 684885555 857950700 952035989 160567490 395874538 550021357 470950508 941705976 410797026 157334700 482505342 218799574 166081539 928287987 267962496 149239353 809379939 8358891 883593042 127540625 54327526 135212046 68488298 347806650 821537134 218887846 659501137 437975210 967515469 296677939 327736969 560884263 546046549 501183660 74779905 920069208 764040586 485284038 407074494 791103085 699330924 609943581 583147297 934915804 968519702 186620794 611345411 597066425 846633558 8177870 277928950 968365943 976235520 969210162 825932943 467516704 719930490 596314473 699876050 524465188 112632438 595234596 722565693 708947797 761724240 575849698 993032027 326985493 815089846 89493165 895223196 260012906 917154812 49562083 749186398 10658629 17873588 654682646 579798440 292448821 774304740 963116985 465791464 769094816
86276478 816176371 895588658 377564924 591929081 14366690 283079263 564090453 442186155 498859542 188797091 605876515 286824793 868302385 436887359 444729308 336579869 820059231 386676345 929620879 195412864 653943594 826570555 696593690 52923872 308260560 906388306 390690075 169768544 49395674 362621965 822017248 81048202 272965947 383804295 393149522 240927366 42208166 666233362 706814941 633197739 999800499 832910473 523043446 733028481 178289465 463287270 840118465 205115211 41608360 269580356 442902971 574444161 464154327 323552140 761180881 676777156 759900501 918576990 795293146 626407906 73285286 421214574 108883927 19192302 977947045 762684942 283319144 97327076 208148629 368882185 516183194 711232008 470843092 922149399 748765798 942354853 258915104 377375405 750208566 327532198 878334460 299401797 410151429 996488805 973062782 989990290 684705597 274198183 67067163 587938077 734370942 157068286 640765613 10625212 367524014 802736021 946978559 236682342 92764774 307218785 568476346 334040111 235244056 948200756 449481603 839789512 87041031 266433434 119440453 531889826 604419983 845647832 456707515 836502927 448862432 65177002 995030955 953824431 657398727 739350742 419439681 781300657 467699208 132430419 488993050 894108703 734874138 818470374 602112366 490352 447745984 169964889 33212796 231666130 519423406 249737935 218922274 864013818 878852649 575827214 827958643 983627650 205910358 463404782 155803914 897470935 202258742 47493094 68138715 936393067 246210975 871273533 623703416 845903725 498639470 258603562 900565713 425705395 952593499 781002705 207055796 159081769 450855999 388911699 687470603 45002014 869672577 910072735 70495108 264822605 706318316 234615643 910826982 534317196 594679845 844550738 686185167 969055927 596890784 81900734 552234404 764357684 70766809 285255395 400009568 571776223 617926227 51625048 460688272 619153693 684004466 395954200 889305446 363970108 71267949 580648615 762240428 993436979 761177257 574455487 632966647 868191743 925433634 865851351 506579112 892354876 321733817 828512611 97608773 800694603 243494605 644630941 937325690 481104651 636700077 452006459 581559080 428694627 952518320 444504572 892629866 707207017 691723522 343113184 340214647 738184120 99517920 102095523 344484118 763167515 764613599 552853499 657289047 461030552 677975639 287082151 886781812 906236836 620850161 254072461 405564328 52024639 193691271 602085081 781144144 488521577 194498444 585994651 3315941 570387873 558964807 382758372 801743165 945992166 840279600 189986902 427202716 379111021 979870916 964841944 436560875 356228404 878582815 242603430 820281250 996860561 700296776 925380508 457121422 85523383 382537607 445623587 956507935 99390265 398219552 65318187 254446986 754650916 396028494 226253114 317233583 608194339 538445490 813765513 876429411 390723892 580062774 119192926 222637078 852788439 204358483 263240812 559348370 620203803 205621671 572707639 142328186 648933791 962453650 687622846 911689095 459204738 872878439 81563846 439332875 874812121 312860125 173097742 591267168 599917566 304889008 289285883 58867664 465547383 709927410 282608316 146743745 443820984 675779570 163161498 635399392 85819069 490598704 951375312 249174374 833812007 442616872 906860139 642529565 357841212 550147292 744393225 207640944 746645066 769175474 723153689 203653790 810763024 303495870 387180262 637130397 882789637 650488282 899577909 2218817 696793655 174316176 816033727 692897181 532489303 971685745 862110813 256068246 620671801 735931031 860538184 384463759 326416432 364845797 938375575 357382580 249514958 640934922 170680299 462948885 498161723 777146248 29157422 852068089 845896335 293369451 685979125 354160480 679145848 728293025 412245728 801395614 421932964 750980562 294570798 350456156 832065859 532847254 411621845 626325536 612066824 112729397 135004808 26482318 704632026 637656550 190672721 971441548 778824029 622139817 183370546 363849221 771811164 426534805 855706750 380366796 580711193 255499860 201209675 532843221 578217568 401657254 418068401 321698534 568001990 967363828 102402364 467688985 973024525 82573360 931744082 514073489 522403658 686343158 674615907 640004566 178493129 194060894 66060509 186085755 407648061 359352850 685416807 814677261 555920566 570544506 639139050 781165941 808444039 800945876 317756419 197953288 693422619 26728791 885826430 903908725 916572441 353910205 633769633 158099364 452232444 372406748 430227825 633843078 94122191 522328031 841448510 555823350 627486415 307359511 389108430 581399902 790594718 490043579 28383623 986266874 856200015 217846935 429601455 81158644 649487909 126671593 901818386 214487908 193863344 947028835 534683196 398256822 454291509 533506075 559635355 194760121 767849684 196570213 985962807 243021908 304587645 436870845 375212543 618784781 238795414 101648174 586398294 462396880 946038527 12212062 961334213 33651891 529800004 181697651 430514932 742671752 856513657 101012336 954388197 953471638 691897237 125316974 18032816 948106325 166655020 303480702 338842210 774918924 95704751 881555213 412995839 62605760 651944966 218572620 632016750 634835410 842771110 273613984 318780365 466086421 901146293 295072783 178678296 455477821 188539576 796490811 199292947 337847925 423670818 421059674 25237621 457161271 577273058 586202682 576950124 134070505 741611946 108989195 881384830 209593457 35919350 533614055 865655073 506498891 86286276 280525578 471169671 106134674 265946969 553516173 509278995 367212811 364447006 344844976 94238312 777498491 573533924 30515385 479224671 709128759 631339905 278867321 111038526 910075840 383197372 373773742 783676947 199441069 610581154 649209042 136089694 745137444 144652546 147650489 304638827 717787630 505298871 194520338 349126693 929136192 536095796 946856780 573213042 137552974 199799637 822000706 2117204 15744919 198364151 458485977 520306171 648763934 199465209 6373636 198043658 84575179 934896254 939474511 570555679 915373360 576972927 929896167 550116260 745220602 292470402 897165224 646920957 785644234 254891562 360491992 33014585 347376650 998489294 576100867 503282461 358805774 754719024 833378050 376385679 261538458 545204737 527370163 438280380 720721377 257705146 664493209 964872587 930361167 185169449 973427146 43811233 81332953 358146507 404373042 641260415 240358315 349064421 170264093 657920635 887178496 193242716 670624111 349722074 362712974 780693365 347336721 829305818 270672556 961146206 546109901 429578662 840354283 170000933 945444552 868390386 907707676 776163311 281954094 787211756 620881626 972141730 917027565 241261092 617153420 451920307 998561060 136068128 360650549 424989897 29787568 568764494 151472677 836736898 46983023 134598761 56269192 614821649 29110818 502393269 866606794 647505817 412254755 223269719 617355673 927618202 936350059 550719223 436284333 947564358 422033737 89013634 133068424 850424483 462063136 75456485 889533190 201981807 102295122 504033794 248338987 216807800 386756662 143021404 870674 945380430 358807143 27046603 594860406 353841021 870040562 305533314 371042492 373040627 799853028 343615158 249393115 391969904 709882481 570314156 37563892 237333753 94154558 345661396 911680249 420177928 370580980 346303664 750131964 398221820 253580537 30466128 352482296 99139255 789022179 284916399 927384826 314936180 180336431 9936649 69647381 159400720 970569403 775817067 306357990 641582470 87915869 842915661 823404722 794353276 168628366 177703508 215318323 764081801 399843732 202918552 653289134 319058316 486974754 54162501 958256998 576964100 535291045 464907684 949446887 23081646 859787119 456204686 10776511 914605553 144680955 573694513 692903340 626043263 602779483 124267532 916353587 783949735 996094392 449279944 455751590 459072855 486037083 775948883 116694931 88463829 443771600 60457656 160160597 283426124 275572118 678666359 758150 452632271 412191005 77146443 682524778 386804080 202931354 369668645 714004960 120390579 294207258 191005916 745624807 841498688 831972472 384190999 852249194 597129476 655318685 115566715 67497580 131864823 355378733 909929617 597361642 599551346 165477768 87797556 246553031 112067664 721490940 80304978 589273404 350697848 64462332 248816273 367845008 321297372 930122979 701631339 964951533 777184950 941379204 525246585 526138550 867142102 684964042 95535707 207239292 949463637 487992199 187815499 548821322 644992839 789130949 218021677 566542858 188836439 24193460 781262870 368740350 726886920 591579870 918148444 971026639 390020762 902550344 373024310 510633239 248748928
305228166 246138968 942936817 89993163 98443976 454326151 92965821 227413831 785864503 756951224 380654464 899099802 674326618 242044732 729685808 866369915 938188299 487207667 980506752 448412336 609191478 47345271 444208432 477652532 766425385 158181779 518487759 153822965 192850781 7459750 566983374 690430685 448477821 740642788 944081145 983521104 958811130 590651659 981996716 512127400 486313506 636625467 563422271 159024166 542217454 184987272 890060319 75094455 304747789 234694754 984470169 737183271 219977888 750262827 892326219 651925962 172255765 815608925 137354922 716338365 795811242 578389613 502255060 623490723 325550309 786092933 334187044 95684321 93822207 483852579 99361122 357177593 45322356 394335590 840339083 764077358 862490168 151784039 858585508 242533789 81294986 511884475 629855716 358491281 8454112 417742959 25775557 114249622 609824842 141016818 325594807 907842266 712120732 908942598 745383301 757857240 288479219 630402259 762297073 934055109 16266155 527729738 319036849 416994167 844246359 833055577 40131496 137601706 716941746 148244089 647931036 816872548 879632764 584433253 84511033 92357472 401508451 123589793 926015424 801346642 180599266 152452303 656206277 617872225 251548259 546707861 698525611 638832878 327623164 594011543 504215478 848664272 577753946 776713924 437398356 405607672 535551565 434807450 677606083 416078971 667133621 106354653 731254305 428506628 211336137 157099784 665699543 269785270 936846721 534219525 131054620 83288853 593343723 578955506 221153078 190267350 641703061 518963913 446027572 332993203 533581906 997773551 786125283 876451048 569419551 162151720 200741723 617554648 757072280 783029617 992657599 312715990 692401094 299927784 698593724 180822559 938188350 369759275 90237224 434475954 463601721 729196936 497064785 304587115 847140232 162795202 889380815 248261037 644089918 883951072 692273441 354008249 99888075 67362364 385473080 779443152 595583409 607724737 360240883 646761357 145595628 502133106 303068981 733706149 362037822 208111200 254336077 932666705 413395315 390877698 264319945 207672053 923542851 705428791 322363772 801912887 820000243 677589262 628818144 454836088 703803216 25533896 714829162 580322303 745901801 25421698 496503975 978769699 656025345 371770336 243325478 375205300 468743921 809533623 324643799 212263521 224755473 319738786 857595263 845907983 729746441 61141880 39142510 503494055 578890539 118003891 985340418 764528905 85243215 745783176 819775422 700841946 434772861 279835140 92527178 263775450 867052870 851322026 919330827 700910748 709837381 256743679 637470984 254996326 691280233 95352030 641055980 174274776 428685793 366399929 959254301 296461405 58237471 982973182 591274724 871979328 377235900 449344718 356315786 11905340 739984629 723705460 515728482 594588309 802991139 80387048 457862634 94784800 415737763 654030221 78489100 729606859 916151645 418048221 843979091 209092640 533905188 733429767 67236592 115763865 374192963 584073203 299453626 244234329 924962484 612226026 421364046 587853859 266596060 899777953 458106813 239067097 795128229 759108695 581800783 713196886 493740887 731792568 415355935 552076663 479406209 669315139 473921829 983109302 989457424 966074645 151148038 631850633 670109615 823288489 452098092 79470007 743209913 468289937 634671841 180522120 277494570 824305777 764553085 855890800 522601326 135333817 990660889 306845139 602953903 559179337 444357867 825102103 362140455 186040608 846722975 18691137 786393550 961080078 122567022 588602569 641796917 966498698 122173939 819378421 95595450 865279820 911272870 452241778 679221674 494692713 318883760 17306454 988992491 174336214 172300900 117454228 762073778 774868721 752408532 849598126 251512806 460167032 699084972 852561119 117835931 67856181 753630941 580107199 120076813 529639866 734886800 262409532 661151873 916975778 703070208 866923488 876324624 45431577 207716813 761359121 800693453 158717679 491284183 126089114 720527987 981868599 208429657 151133392 98422182 570720690 239442916 988455277 684180871 148203602 996618413 167543084 476629241 178451607 600497450 442320556 669958102 754021660 376726980 989720760 616342385 902600585 447423230 443002715 888296995 744201774 781860468 712320480 498450986 497616550 237972530 80738040 240634558 775876003 484052318 564379371 758031873 416153932 142746512 969187282 56222699 372430898 197179444 297726174 31807213 204739500 866757782 363714897 833872962 669750459 982648611 342241454 266215820 52760669 934722808 292458990 643504426 41467532 770821712 938125367 333069574 257949272 978908261 203038329 430774651 578345648 283125827 473461151 290696938 253083162 275454539 598399976 405309422 833313393 826684584 848373294 705454423 223769130 968936265 375726429 426118437 512882089 563141149 570794720 164277280 913062952 393670615 405144334 399704394 385416394 302138481 644471797 11636159 850615112 453586257 97287508 999938009 742212408 116389153 501404608 981750996 137346294 506352583 880738604 877799065 608426669 885100054 299778570 954723213 23782605 243512232 882535524 718958336 210243450 159236947 223178777 529983559 661557479 378365172 318088224 581833510 569992089 350734176 423958868 53501300 794906918 34115444 730817441 820365438 891656363 825691153 314472732 928592230 470718860 52741913 104213860 691581263 820146444 686537644 419203000 703743874 86825892 448331431 933478033 565188307 527137684 583992066 631166838 604056549 80600890 790812295 291913790 64999259 394156948 850542294 955701509 586621526 189753029 602611893 476506501 108970341 525235116 313958230 644000743 891768036 850212259 205153838 652607514 243664578 222772427 468856662 442600177 617183563 712493519 208858385 328460079 350722834 293952845 577580440 558939827 525275000 28739671 767416853 629216898 434808764 697856697 730455223 309709959 667851016 189391421 79615763 736376002 675354813 214466412 252893051 974405322 97179534 404669484 821439290 89542992 301264713 634238068 750718647 672131551 210322719 120743118 425114781 929373894 892177430 10781579 666777091 44506201 143628491 651187055 361234202 493994743 370135384 653325890 813681484 151393655 9712939 467590608 649940832 43188829 693046861 421006307 756177458 537566975 63550894 139340833 593832502 62094568 46228661 402962695 867526976 115576165 821325695 569286508 835765195 620363139 794109476 624298521 122940900 820715857 306053649 586145768 462051641 411692501 735353108 870850350 211188488 828444488 536205868 449461539 50901891 331463080 479695375 664479876 82359917 35561359 620405270 640624659 724223916 288813690 86856951 474190887 540259808 312640086 11178854 721842121 356155352 118627603 241872932 654842897 840294336 890164591 988855186 42037523 492183457 589252627 640005175 322856328 762926579 404215759 232349030 961070753 157426118 58792301 499059619 954925229 395774617 904372087 294569509 891532841 252071985 885473073 893894306 495490931 314811747 268461242 596344341 967057853 331733930 519134117 21593151 356595110 856275866 544320425 298293889 762962685 157704805 6546901 427769427 365753829 120742331 594311818 667956716 325094397 834768576 677978729 748292198 819461167 515037904 611602538 19770037 530308749 640059438 416645158 468514398 540059267 482222799 950966115 858114997 212904002 37660676 242894499 774817944 4300206 274242946 354321567 12828793 575649887 721494209 60742544 180339212 163340716 905189231 457771417 232359945 587158714 310311637 31420215 232270219 188474836 836396402 119086747 225257228 838866505 851242389 128323529 862457100 423391152 827624100 47647853 712109 463668565 997747635 229867080 897404492 158825842 620875936 34435355 929016709 642770826 810181596 506886512 745291195 18085432 109684392 37035625 835300497 876656916 492102555 701451714 500466859 100429717 80107640 116010721 64516965 416906369 775101474 948227119 166238012 766496926 678837869 668450999 31086900 647977393 412763699 384572883 974031547 660032730 313612818 130394841 48946323 656047802 161559510 261259901 87769395 304369527 651800660 680445104 487021225 826549540 708137414 61191564 277883758 986512844 770008526 480006582 763097163 40253457 771052578 815695793 352694784 115798714 589119954 316288328 414576972 295845066 585222870 194622782 906889614 300850809 221721310 760582851 958312064 223884417 376956958 910070871 851087231 394054441 224492416 821872297 454118304 151346103 221290832 656276172 596398428 980743668 913063808 485629781 977401095 613610102 657361301 191123903 293755043 365849933 204674647 683733747 239865901 84127322 88432681
623112112 529838005 64919536 120084688 949761741 644965143 29171950 169493889 710401559 831169584 896294936 692468994 88701081 812442028 242768235 720963693 519854829 455844946 919318146 608792949 463336941 731184176 537058036 585303575 442455951 686972540 272293482 207737623 726997524 68989660 439187441 84210 978255053 817582839 252689754 58511642 971456893 178205196 164464502 108445109 315206206 747945540 807691543 969517131 742789467 314412491 5335524 796760152 291244854 295154500 351894085 664729718 72455928 836903982 654342081 68309759 513121405 99329893 896131642 850004327 231185218 104999785 533643017 263165877 283908298 859529885 433942921 952844008 742003790 537941358 409998832 149233551 819118631 757620460 925533000 59326824 720112948 12942927 285137382 579631419 230132272 978527447 526384720 622671592 348809199 823684361 930493181 590062548 590629861 820000148 244622523 373103310 802234320 208434065 681219344 436215030 110435289 82354655 222096939 924880418 562142435 969979576 762148637 208124302 525042331 218551828 505265608 698037670 616091874 848841234 212430611 222029718 437770623 622892670 144392070 634416908 320621683 170658958 54896681 751571545 491929061 526477955 938965603 846005912 550611996 90011206 633243315 576434031 630637132 225655666 177742115 524600547 948558385 897312617 396486231 61461876 829916254 11359353 232787209 391685388 589205105 359830447 93296840 768437332 629815998 302294116 781678126 672668054 282971242 91451292 715084355 858534293 218901416 3460415 776865474 576295271 632174502 748732347 523717219 981621430 877973405 517669937 899941950 974940223 528718744 65286130 172715830 386318744 117587152 284421675 922176339 111267826 503165259 28940976 645479604 771026890 207949143 786431434 465583408 381956874 345452221 667380075 365387340 665376156 129381371 215038928 9251932 158271494 25419565 283915112 592411759 364983802 750035287 789098728 546445422 90453541 389260088 200152998 227376186 464470206 937902547 328016675 946867019 840550444 89516219 856409052 494138677 797610621 622275619 957775748 64208277 907228709 135794501 814535032 948317832 780388566 367911268 892318085 747760277 478075899 140062357 736082091 301226369 110811366 868518924 923075425 318795828 959069549 482054347 283642149 72611100 749194224 682804716 966129281 999840901 962331894 891651345 367732207 136491962 571074179 353778118 410390973 793552836 995037071 757346931 676424689 553719583 383359115 381372525 837387119 405089581 806232459 722614282 203295699 575221440 362567161 16387464 691901677 546958747 235714080 190955764 439445745 227935853 957976559 299161905 856037333 217328961 464367121 323938892 516156414 161055639 880518913 594965164 632796915 353289140 140711140 138931045 126078466 814220011 688601358 614539504 227971092 140136003 147733539 423251952 700668722 314729952 732081815 205280279 882716657 644658481 454154401 72312333 284587078 300414130 609878295 359061057 43076081 372733850 667744637 323236790 126420820 622083090 746303844 259650103 948859483 857443674 169383240 24244642 309477932 366033327 245407998 354377952 624461448 271028120 102830294 90305706 235249290 705637567 885855086 562620968 605158451 535686206 195169968 47358584 510742422 789921123 471837749 47633137 338717279 947573008 619935131 667511591 191879549 730431945 868829446 666584121 763492452 205638030 462023918 425829096 72888442 437579598 25969035 159016864 113093397 263424414 498836497 77498089 532036655 767107160 217995072 330388555 804232398 23261516 992285873 90772769 184029148 659624061 252778477 900419272 76704528 738305047 543063318 893990517 543415513 533466281 220674871 687632846 995360649 560971715 692655003 194276363 956226214 442007331 952133280 779627566 441932348 150258893 712665972 43178929 654477227 557127884 825988542 744219374 564974184 257364665 439363517 913639358 918671802 620995289 115470006 11272246 773740373 383146369 859119895 103729195 805880190 393594298 636747626 174057693 64764605 893383660 733918045 225867245 75395493 130202685 71988438 916201634 591023290 165030693 453465542 372167762 655484097 92080916 946720340 892145044 587694464 407844238 776400425 229750616 571928634 636133250 59695553 516299582 611393113 63376500 407310785 753036472 293631883 970828614 57378210 574182650 430110809 15152645 156711720 1852483 542121343 743324745 109383130 651274250 488326091 201430087 173125058 86299544 406699082 23573997 617444832 286136035 502904812 10379353 95944877 544840261 175228025 645372858 791706650 202752371 909128070 72423575 501229601 221946999 280462612 700320504 394270990 322950558 505229995 516628598 390983048 754432877 785980779 192864616 931781000 568561648 310672841 242009643 906965734 497649377 745830738 804484407 53448297 658206650 934344603 157766224 244126811 753352436 38893410 453999880 728779419 396715765 448078415 161409159 312895692 450750661 254675347 530976638 567839515 45078458 182930340 2204901 119923247 263646544 945636901 138387545 595934331 311345231 55090742 576078625 831410739 967462141 962990322 42782069 965895234 941214994 511944749 857961726 367340881 115342937 355855205 790158360 425317988 146783907 529112139 270894519 855387004 557153564 229117255 782237585 71721459 723709492 588783996 379200040 756603611 930655985 727567883 637400473 287077569 462447309 24194021 339801977 581539433 600867645 68826393 115608047 694634088 762921765 38580513 744849450 129213164 872536774 444682226 901785381 648821591 943322459 643300754 437929839 614845668 294843038 604219251 470883349 834349269 80129043 481940075 794599613 634115182 756785596 268208150 506677632 202178615 806835217 762132608 114726417 864717944 285660880 279816384 507294054 59731568 992813055 311810110 664117531 712128348 991878222 147175803 808205720 623060951 79994978 770801513 695392601 787972700 445600269 106589604 35123353 389794909 533211311 334088914 727536578 739124837 941286139 996909441 841161556 635702612 573990019 461671847 120409784 730769119 483863853 5930129 549473537 835539645 75457629 3921029 122758751 817161982 798380804 419221120 472188030 469952465 608156124 69489064 812487629 125843464 800526041 372677713 337177002 103054794 248793376 503460308 537976149 570037308 580525537 390517405 884771379 92481612 280073213 414576860 210995504 595533365 841073939 543751801 329824811 903247751 944382960 333191321 309251139 840901842 552511116 927938755 273150170 946647221 255094763 105828564 734081233 627982989 413183101 609277045 60053538 243066167 574634132 760389694 14451629 11379247 524024858 733598604 663052217 232263303 823508661 436487502 52784852 562266283 667489145 279948279 981184135 554832057 114052596 648336360 39881320 669939 873513981 129532792 918252297 684505652 661810141 532330314 68914797 361375990 589348428 203095863 811750443 31686403 806511147 549792599 47027559 422373591 855216043 581636034 266514667 913897461 359064402 318948498 202964939 272674736 16585092 276768416 518973816 706965572 286630775 341585075 87253303 933606022 293146420 933084062 393141232 572348589 548649629 145286349 853696414 244813507 863201617 846983948 323245040 95155681 797617263 871613780 674727723 773691140 264829280 902941093 843549997 908906296 977837958 843387759 775563579 31012680 356573743 882773390 764962764 346779016 871206442 548846629 339662094 223779767 683968075 997907932 696237702 809121016 376870451 517702621 396165034 792624064 509527331 635699194 299380000 948876305 410226874 958825907 319860478 475620909 134698473 383997687 456153103 531647726 450560237 963321979 58914759 281816172 658556566 627614246 112396084 92731653 476408164 297940338 833032657 571224146 379897646 887623410 432070480 144939110 19109180 912389456 857127572 219366722 97930803 878470125 407891576 275039750 454689162 11051420 24727005 892259017 356064661 459613124 511588430 804497823 600334354 730877693 33504124 899108107 581183216 764125985 71883857 601158890 863145616 858487745 620483946 14631551 481547487 665473257 623802041 39000119 50699735 552300965 589499328 684229174 176255605 50735320 210851468 837381738 373540621 304076349 910645905 499416106 622493588 447281067 453638599 658461602 966899439 887408789 365755708 686270709 63202041 948606794 302308559 94361887 450374398 920245904 100616942 773456122 24532737 144828178 359724440 234851383 633188297 726102486 487405753 900865656 115050888 479610068 460549773 817508283 773988021 81786144 634770275 769846716 313507120 912828041 49108558 678421309 853342008 635401727 702223267 893278878 974510804 193551936 741794708
956813013 707807986 653997454 791738908 602984352 906653424 950193881 813343804 701965309 427967657 411349835 650253040 99889165 142315249 182525789 417567534 65325511 705949761 873533074 445593565 951987633 961283685 840320462 920814335 367521543 934996362 145183184 750446552 470770997 766742186 907758783 396388458 29618756 850000060 499378272 646461940 822264727 231333 540171988 987288426 827415990 706350792 252827093 471415008 539658191 989267419 548136205 108660993 531777261 361382399 184955134 455175355 378866476 465458405 738297376 879768705 560742846 346832292 304063771 158861459 696115864 301537727 949312363 355838261 445288175 954883012 193389527 438239815 401317674 524086184 566832344 235428800 789623939 506788679 919951582 347250205 876234827 553575769 119398184 397862322 873626610 445173096 618843261 50040718 708927677 466889753 634830867 46791693 267934399 723031913 122017813 308538181 134344103 50441638 568637150 541884944 625584173 381846480 889785024 395486032 787637628 69347000 11530735 495213198 722491939 763405146 897524133 287734745 42012457 967167121 197325643 152151094 353710899 983394001 844484654 266745082 541923340 284108164 22602472 683850142 81359671 991061645 366199801 603188683 945083327 983907778 208986455 147077065 149207951 513090448 514017162 889910742 583327321 953227454 553123470 89354021 872472560 377954397 805960513 335473698 867368090 451993263 201467652 524862924 860704031 29202591 627993296 26114695 262397686 888158749 911793807 548839504 636024563 793315213 569021064 742789788 572373418 762379049 776808148 81913363 329129190 904191086 330293984 444770482 9914643 421863142 657306593 170999731 99699905 874223520 87115174 471475624 86215132 570721116 234058237 39286669 103664219 427780106 968552870 283873963 217495267 438135066 650260676 659136994 613626674 252497844 756813444 580923698 126631729 615841622 205042657 74051802 107108314 608683162 486437488 27549812 545463200 144491146 147570280 19181590 148210493 499005058 588331198 202942448 395170932 747771809 644054024 940425531 850201380 603675540 810520349 724031088 417304740 91422106 549674703 222975795 86452614 269381065 36619666 687613926 110950371 35915926 683682379 888100423 117933076 962213001 279151337 116069350 772480537 463743924 226761390 997241040 559878318 598460267 426359368 299405428 513323280 70274768 472893901 600114550 29864152 687906676 247944993 167103705 141047693 859162631 330584745 662676788 904777902 104969726 515879666 534595222 500101298 809212007 316715380 629048274 240747924 351267080 77629012 231102651 253874274 903199760 760874908 281549936 388008729 831174679 690597965 763714128 305554058 114253257 467987380 438222725 596745569 64558865 415758360 351931968 538661786 109631325 584166595 775616409 363521652 928636627 252254043 806769142 909128978 959268549 388484464 174130748 894715689 841791924 698448652 763832115 938992566 825094442 285361343 812993736 721455128 29054836 693859934 788519910 467652735 17294465 377487852 259886822 936584448 784760478 719909210 520760512 588644640 282500019 863118653 117135319 838144120 467140944 23817849 702501710 345875853 602396683 71747738 175380217 832976221 185367957 165699261 368053685 849028855 237294064 901858691 883855278 743033534 129358411 880671856 399305851 654203883 247720123 37827970 50790006 505361557 582105823 45121096 271516223 768799064 726573307 376183943 776710403 745334730 232300038 87580143 483359441 745641064 630936856 97132790 536919863 547329562 718919138 532711349 133833003 879252101 959622320 228619416 296369954 420674059 477534217 419306090 168287931 821766383 470886641 87520245 583107854 454732753 54342660 462480257 173943343 804247946 566205344 247326698 82007593 467291898 905649161 636261940 552809915 474066815 41085036 560401750 377100090 440490146 960147768 364733207 544619097 868924950 370188642 163614559 391497403 480201232 633005532 688892660 293947274 118551622 284346438 86595606 105157058 897774452 443577160 59888231 49438244 926215849 21062307 200072161 728671093 622796857 847751856 690792494 291626250 474812274 638241794 539320339 39380311 119781191 767566805 799220517 768402199 442952090 138559562 900011058 21875517 291819392 861840206 772924559 828175252 27092391 367096780 649604802 827125032 364843236 623163073 136044718 20202072 57777822 963218878 810796734 909315619 32670386 361983546 235764451 979983637 404146848 665006716 51415038 182994107 996732101 651341436 973906318 364927338 828235300 121170088 606985679 358694140 451440246 745874145 133745353 277823901 347398782 914785752 944012834 85134149 541705208 455026961 550138462 877552003 960110795 901174410 574019490 864121357 783031957 583420482 743682125 860251876 932317760 762359229 196738475 909675342 336572878 832143184 585086623 354805715 546244936 435654356 620093194 483376443 73639342 690869558 209059907 288810878 20599060 882841924 417973237 718729855 458946939 447464884 304164924 783477257 873532330 947480800 568702689 893149284 265538214 419861412 443160007 26120315 638672375 221917001 347669697 977658088 272974023 307078322 817714318 421946916 319969441 875640998 305231798 168899066 74104071 931476004 47863115 574976118 400494394 206473607 732196117 989469604 53187271 997029004 986427764 860534354 321789970 827782361 568543804 529442890 31168763 764113271 847117586 338173162 976182487 222635518 718120761 863678082 345865533 864874204 285567019 415231517 85954648 975160717 858383680 391943528 476103552 489501456 707434471 704368207 41371843 131013358 163328159 409103988 586823332 680892123 102296011 539929280 892110805 696760658 146926184 919010107 920887562 939108276 444609040 379424108 34449381 144165231 552624866 631652237 513608702 142624774 446626333 989066198 143648495 657706647 164721194 631156008 528720631 850334891 148121437 369988160 744199216 615646805 902773251 488978725 143505649 699630636 623949495 350019628 176042991 801435317 61688342 99371168 496923131 577477225 138230057 39191154 763303582 599337381 673292824 533555373 367160702 13388188 939392819 637374100 403336199 182273239 695814060 94226997 969651737 47777643 733095977 957399563 867476343 554182137 728227933 54061093 8263452 956978912 365795057 659684762 220465720 175531861 977514753 839898374 717384633 467799461 626870420 53601550 161190453 374596962 303918671 493042511 952020541 812014247 600313022 677153119 84904479 983453176 175258520 732003803 273416874 162125426 333106865 76924995 555813474 205521169 108713985 424962244 512425354 890853960 207764441 704706012 869471059 338702978 878674592 591604767 48854469 388814246 280246027 976277393 791323508 559698547 718654878 661561921 91034595 819791793 291420296 101686979 98255091 216538868 969391301 219968801 631419652 868157556 891165527 367335076 189922 130933601 655239029 437298846 417418744 732472468 127690660 334154478 988505944 203214462 909240525 48332108 254299478 166339264 119045712 400525874 120621261 254715101 398996216 55678312 722154604 676125206 175040866 891196875 672533011 570159059 675332214 607276014 442846393 771650582 800826674 98411245 717512375 650867192 735783795 848731636 899040055 193665478 126555433 16152695 403479245 240501679 961935861 735393954 144025493 869909302 294114063 114037826 674999885 631459451 687357676 485623109 326836037 62453038 875490226 545038930 777036404 46324332 514210699 624448514 888671457 571857423 754190570 578709043 50561867 654532684 447006028 527468719 820292287 162289665 556791049 870498947 304408780 595239087 119097924 420206128 120107858 899717577 57177063 161179640 782172699 684853891 788168076 199911522 420539939 485482555 936432986 222938402 408300897 61059603 257149501 691858589 665850572 924262315 203912291 977301395 688420979 331278197 86429703 143227654 830401623 916994201 567788116 266355185 624078722 283574963 730764243 570485921 817373163 26442190 435083486 166744288 92534275 195962548 60186181 854763942 323580303 153333471 515923313 12562946 874754557 708415517 657497615 64874352 736388564 763094931 156769742 46008254 423782766 569601204 567838666 534367206 414291780 275449946 870797203 840941658 660474362 929907679 51426607 617886319 95953974 235445707 832705664 29321213 35946335 779745221 713757160 694821226 235117858 150983177 111062547 197507486 808996794 485230226 395917214 935892764 893862896 778129348 322146898 768222107 69747872 447048867 35830580 830193104 548570739 449966741 701415050 749137845 377488577 248833146 862359508 360403680 718925936 602996850 875760654 948855921 622205087 314146880 171261109
544862977 114782344 978865673 208777729 412542208 983287382 816575864 586536827 381296567 41671962 919849048 30158390 512084911 579027702 59170152 949229794 298336015 421375362 273243101 422765257 227811815 413604090 85839428 307858864 514603510 395405383 811405690 323508414 167715795 108323735 523868856 495850257 674156957 424449539 216443324 900098269 520123199 83816634 64422375 968326228 340522874 446588366 519420696 618490718 886930635 476873945 964063625 140760909 206586472 310443379 49093406 731103023 437233045 440910939 841076332 491890920 589414585 987601187 902123664 562536359 432004206 622459040 975895019 563801432 36778727 509546217 649391812 835534639 932362947 31957164 551357182 665784860 206228909 332769830 580722950 770510026 279404489 966052906 48362216 857593142 260712607 435809191 539785423 133508950 287264879 334783784 359822399 449962631 640123719 520396216 113184057 907486517 641579207 71080531 690299456 461986517 398835980 345895728 141399035 136905823 270839638 381590763 386050925 49867368 271710107 516319510 463979161 273969339 210720088 81909883 836747147 810004340 890241863 734587001 464197862 678123715 824158996 232217873 571395789 648334370 830046629 448090018 570711258 456762369 149438511 60396687 919258681 648165443 324391241 535515206 557195851 239179606 907419106 767177893 389071540 760589188 380234392 71545536 308181049 762858096 761073896 342647805 122612015 405330579 518311863 350826990 347196904 576726605 317075390 807618516 15360661 874354465 414515291 93667563 560134685 233593567 712292203 821722229 488829752 399506789 200999592 134854992 50492814 639392142 967256239 684890015 350416122 443178156 226410028 954585761 696855596 464532079 576577627 880438790 381568871 155091006 247639966 812749633 20388249 254541576 776106377 287811297 502714955 939892007 176290664 343891358 409110777 863786373 54063062 573680309 864260496 648729337 308646154 815873440 917245030 788313146 243850386 656282777 586603021 249855525 794651117 558568567 398122272 898525432 272461247 140970601 477892939 760018475 113810837 899719765 274648967 79982740 559147605 513783551 230779196 38543024 440999168 899471218 362390356 60336059 584037909 872690300 155127445 103616101 127069776 533836175 891947032 621062557 774623880 458110691 263179101 347139010 546503335 406864372 997138105 719997396 808450261 591386306 105203186 373317135 379130358 857915076 78935922 612329493 763937066 160639658 953345697 873089456 872317652 468804204 294125853 866470370 208570402 223232143 593006185 951099679 768117081 326081418 741877662 893647290 636959006 884942236 975670359 423227286 883115999 54311648 403538420 503315559 909018590 390360108 123458076 916349755 592188439 674525388 204071306 126094815 671737988 973219482 883857735 915813030 154050602 196205309 423004040 981370475 31215168 254841212 313517581 210548874 406325211 473040331 271778243 690414719 325512226 44524207 310557948 351840700 962209443 157071874 994898322 279279906 424558805 443414914 118456713 424165318 719886203 748154544 877051944 566071978 948623420 671653992 321222318 145515851 944143909 324106143 75180867 986649699 41857838 777098561 157493013 884020939 864875363 761304345 107443651 945448943 389466727 87894601 440605530 986979418 631187738 517165603 685952311 787981408 854929226 861642112 386356028 727699553 242682765 79148977 994094744 154286687 704599714 612577483 778917469 328025158 14128450 317999342 684776244 808869541 468650136 161022137 780761036 107538316 34732104 797460385 454276155 968079050 81416755 777659161 408472798 180582612 927869103 734687907 329149121 231682756 444701393 757366814 831896603 328227566 652688353 941605823 690795841 70234277 732064963 770262027 467662734 151657680 653695701 237318895 402070057 997576589 918482010 168731934 295526236 837351100 491641213 352641517 265213965 521249068 856483839 105459483 400819863 590662113 327974312 500270213 340143504 253280013 490162720 101382501 504399645 52142225 137115114 198619165 346478465 25919292 122435370 318758471 651721951 722144634 747938090 402821390 128551289 375058862 887581097 951884353 500777880 400912438 304096264 60959054 370574762 852699171 9603880 111041316 995925737 531868138 713515051 102184684 732305868 974049738 822224056 403202491 615913155 949060896 771352768 490736679 311091373 275400051 708663568 954204305 448243505 535791323 337123696 186654132 971604811 908316407 203821203 519920919 967690468 48629995 545778002 574070570 884794838 874567833 383068967 164973388 531446491 115620720 662078487 422420959 210805564 634598819 628993802 59651167 557251574 766628219 983498494 871886613 502445564 198740511 662720219 526207327 258286251 173493463 209719991 764224702 751219364 754069442 465011380 984164280 235012007 682825448 289942069 483831486 904194062 292985191 264837929 740700413 419990818 625548658 996495534 888780255 754854947 468962028 609567626 485183696 776418745 251072618 563676675 444282878 284461287 186791610 583257520 474866308 328391067 753713486 360095680 640451096 699488251 892921368 923218011 776100591 721551467 730979087 677756948 587329777 219739157 839174967 726181626 849201306 937187391 599742336 379084705 337487522 547313569 333716132 540061311 831945491 389083449 908187359 101345901 704031556 413861391 787246504 827136675 669852339 661795385 464223316 819240543 187516535 177413398 595286147 733174893 799474207 134472652 130522465 751027326 744361256 441612108 425347300 768251193 3720596 716231166 168298868 623343887 4070681 929887000 797777932 724318755 411184409 83439131 413304068 919656235 490593032 327222888 479817158 231589609 503204345 664072481 822941408 472798286 475576785 610160658 904591533 424655411 856023324 133122960 507943266 289556615 3757426 839074946 615279555 339211386 735822703 207784143 394551768 4809981 603097415 483486528 774965932 994349873 831220717 475015725 677996348 470683134 917733428 271080733 463108341 372062254 611398636 979638527 658463767 975333845 448264347 619471106 463067160 480180873 448670982 549100277 971418491 713008588 184269014 898636613 500583475 133159032 107541842 5915471 739745939 215281139 298798777 907642458 710225419 845703008 297614456 226157338 273559372 135193319 979805238 463889727 500961438 420774688 517730738 104656903 943464305 972419024 40885804 555305316 553519638 258919999 741789454 369740478 792001671 897884308 149663737 780082040 354118238 608066090 363064072 463127201 743274203 34932385 500681117 557347272 82454503 366093275 945631893 760937916 767226792 2090416 480996207 451560478 53370258 298120660 190313258 155735553 671645077 729592468 826862105 22480406 951820347 112419821 878051777 399689239 192492756 488669850 478291857 676106874 512753751 791371808 376712309 166789884 650451505 960241661 47315593 205025031 691129947 691126796 434000064 332566865 434089326 545380221 113854481 19834118 973973655 850070047 543317162 263200403 722767519 660578688 46505583 381633983 621980784 927396438 351894993 702630905 348326336 269603757 572626960 120762443 257867850 234262223 959096569 9647583 405522965 124047467 743077343 428744710 261056698 342184461 479688569 823145555 301596528 732015842 366684535 838942219 553046356 61159587 199515859 935163389 776501274 993027084 508944666 939405468 186622532 313255770 99538875 211578625 881533466 126777664 183836292 904014079 956831134 558397046 716863551 135829421 887307108 769748703 596722240 884262806 322519509 760235027 845777825 150756269 617326248 560154755 247970012 20631537 649306688 721787653 749004735 898398516 421169724 910517958 896627169 536400898 230236202 53069224 835460924 787630762 58511916 801156663 671054870 519299678 84609412 310495604 801817822 961932370 443840754 942894721 627934676 636728202 913860962 829144395 980975946 432307428 633400383 852480595 281334129 916516864 694725201 492008408 78760373 408934813 227354037 504240121 797947849 858900952 864631038 475866674 268742027 854562421 234708029 514341997 800884733 433246068 216789126 290436920 312103289 112352781 193432150 782657091 109664083 188570603 403632422 340740469 968859248 852112837 498606955 509458448 297328883 105846642 676934514 508072323 849153833 88402579 82187017 616300090 576688001 826266848 984214203 366597265 672302784 475262178 68443430 193789084 516782901 140499479 864755191 793383506 679357557 482266799 850753935 236955541 761991645 151266652 75076784 62248385 83669698 537382904 807797220 391669055 150797226 389012626 400986132 344397331 456793657 930992469 39790669 257836636 128274230 278896056 834836465 288859295 315244099 825709494
317267114 945070769 261619550 527750671 103859539 38062091 28190926 31976520 201701903 311359099 977595947 905376975 346380042 117568908 394277434 898241748 172879501 933331708 810273355 392566060 960241748 919028853 988938344 120951576 844175923 591255381 265904035 11448426 685263762 91896249 309973928 513292701 127315771 560874902 205784502 275468052 460887041 37307316 24784762 612850580 602253428 126909724 794786801 641833664 763292840 875124953 876805430 692699701 772287984 626496876 988999663 875660000 400710377 118321004 900378047 285205438 469974253 492492236 597811262 844691754 271268533 740412363 799337678 453075549 109367110 933388694 436246468 2887201 13832944 904680751 996065411 711692322 279741769 891094176 727269954 729431797 830311979 916362549 637346995 501539080 142799713 746982910 375504580 544157695 824206989 442286525 87902419 917127672 965298423 372022486 647070403 416504239 735210401 98156115 327129013 824614547 276797394 339084274 840043813 482150293 463568056 447617157 618773498 127704011 393340865 308542148 419938433 944907975 522932677 592440483 548719117 418881651 911609787 433365997 915574232 29841827 113994438 604016252 225161012 288725797 784684900 111158457 464014860 473102790 975323118 635626558 435221808 492208906 279916548 589512549 840636439 773572506 627969568 94114284 238943485 728350357 941152153 968281455 520906692 15957879 364222261 720358053 598191026 255381645 360556910 97321093 527900226 295358167 673904591 859389407 123834750 563076636 178694011 492682855 374172051 905036699 663488618 438864088 205042801 368831337 690579014 333263607 212634361 415179549 806276203 226221729 136211682 486003449 850230206 928822623 320826238 810172651 544467525 73271565 885063775 812287253 789081534 311019510 492732300 317186568 294917026 495636276 717278868 81568028 453236699 257049492 93858266 847985170 865744367 750679796 747829247 537354138 737817947 738423098 65726159 827221698 853405902 307181951 667985833 848890821 616558661 335461035 413422426 411989412 940629172 852812325 685906898 796564157 274210004 128367128 983506656 882178211 246818232 625196521 38197332 586760517 514934815 580223484 201076970 921089182 460838465 618674248 509899881 373642420 596752114 817640209 988360613 944333726 724405400 273759323 843785809 953086152 613082657 549821873 990115638 494680351 731434742 993733630 788411751 369999493 719412638 406524827 991197615 539318824 549672877 707481675 857250828 413143268 729155152 13217005 956369566 647370682 828358933 394345778 804405066 790213377 141871145 192952508 833259170 144952977 266438562 410604735 59867928 160280071 956542633 272015126 492835415 25025196 532123113 503822806 388358552 431306840 597678697 841441422 133959005 346751492 193307902 292030623 58650519 577294708 754806325 320200118 354446915 983844254 52642813 53341069 156067829 598227227 188051402 259151934 665585119 142968638 436540279 771101097 7004001 571603880 966671520 874329025 832033687 184900835 387804196 348907272 68047381 723788009 351660313 201810787 754942123 181432894 643194831 722998439 240585112 562458568 499685365 979592267 421567779 369023258 124849796 388846271 910827931 803980518 833582406 406099723 82564967 12908825 111700227 44923488 346712795 156309806 57776525 632682613 764629967 194416425 831486133 393112102 969430553 80513999 511805053 602723956 121975180 884535214 452062623 176103365 55098563 327743104 733987664 186779028 571196495 828752959 351773338 575785292 778129074 414342020 609704677 838007004 820257699 896713239 345959715 789746046 696579956 901015548 576973878 735360411 534915319 543286756 282145684 749289141 542100658 401670241 437449675 340942543 833445518 406464612 916196995 245955790 832021769 608674942 477032855 909349061 373127277 240669365 917982705 137377783 126965838 61144400 166172865 504686689 782317808 547370992 219534274 740069223 815224924 231535035 256747807 141576179 486019854 584018665 138194561 8614943 365014750 49856780 854759753 695611901 44280921 312593027 701948192 540963603 677120513 4961474 24253214 425887463 935103282 444656399 169760361 670006605 377495317 939826842 113958240 33259720 205717029 612795423 505560188 344347555 413468492 692722275 74629463 658077308 419041895 695238060 268442105 526105828 889644439 886621735 500482514 923872893 161273753 806661758 7345035 220494692 665457429 883335369 600025895 115249262 78366642 246364662 601357831 650765075 491631592 616956744 36091070 623560651 346115515 927024053 130171714 491197816 451324065 932475507 525790074 277994710 479972919 424265398 527149369 250601897 788498621 621086350 799299072 556369405 747342829 329285341 211957154 331623817 195782991 648071299 384533696 360586462 463556339 153237463 440209470 370587873 110594837 654239414 112836539 680309550 995073712 311949734 722082915 306682371 603249239 39367093 952547551 689958250 988398941 391349198 627572986 56894994 225082080 762316708 318063374 542907795 250897194 433617596 72504631 549346245 954503762 383540260 723160475 84847344 712094818 865905224 158742237 141794496 804428381 268662722 412798700 617380502 176432479 830648377 813679470 993752433 448542662 599716160 387422422 66427682 400839138 137899461 405803542 981128206 178368244 872227242 678384951 204945320 341186618 786525110 621789370 217891794 68259690 985178844 98164386 364124693 828914477 912844047 415264694 548822861 832032773 859093223 145273237 984483539 440356411 557793876 251762616 766730698 79375990 509725323 946343712 630241046 89479097 624774502 619888517 246812165 887645647 519417058 716330042 729590752 73668244 139057985 293720330 460500688 839782550 88034749 861401110 867335528 480537169 325058146 831901523 375304508 833809735 185138751 15546398 328733066 490176027 619172796 974887119 965939796 857800370 340629704 923476148 482268048 334333976 316802928 201215415 213896721 219039113 280511407 613024412 878217020 828000535 949041931 85107586 793740327 830687143 211242258 542309335 217349473 892964719 743799195 667543921 903708376 430128714 820787713 60584577 870532688 129925592 398399307 36978221 619874508 803951884 884731167 655347661 70684154 152459766 161053134 602336606 442340601 445071233 449496481 972502890 809142641 888405658 229992852 93557246 262144082 15750028 465659171 201899138 649438718 186770565 766698262 597474393 615910113 706814258 663889760 993599876 15657584 602806398 199629726 679343459 755865238 123666511 351629805 625069426 736694544 992911271 384828968 864245028 650188685 697024080 933950399 82093493 554685382 573593284 266367203 708067209 866824567 35947744 173023291 615400897 235634297 412008384 374264340 101309122 467765271 726738051 922446808 84012138 209350513 858550208 727844304 108061415 439409530 636043377 53495415 227389390 730186123 56535868 233318947 123516859 576229776 881343287 202809896 185209894 686118638 109130486 587179493 362892079 390040091 130373611 235143677 176884806 513586254 45887728 532023881 903957902 369506194 399883659 873238548 405488421 281789691 811329792 459521903 737402704 718159749 913732822 290945363 769229263 5257258 784098190 385854237 452347867 249336409 285185760 523320279 355261238 606835242 486677946 72481109 396848794 632288628 96197749 771009738 951771645 11946599 592270025 214934853 997937943 148156098 592192531 838210957 166631186 47083340 100379817 20210463 509553056 188267477 652250461 946196535 779585903 910726749 461969294 687677170 649846077 499598678 544548942 736823138 654340553 13223008 354857457 254478402 764171397 442894779 4723204 707875008 8695232 1757915 134602839 786819641 569422980 9208578 842118588 803552699 473136198 133677918 595029036 256451771 413821467 815774028 830266832 510282072 65519990 767338500 8137220 51845781 940667271 448941559 706897301 92142522 791564728 71585225 101078286 70125233 815632245 387206914 354831079 620740218 71198249 561098423 748870329 126991086 292205825 442200791 251473067 360266528 94820215 68662184 839324957 926259820 739394859 797511773 420116367 867386590 62139132 627659823 342222710 183821696 826359547 51286063 787689843 554263277 931253799 134702458 182609312 642510535 631119779 668719586 305358302 219309445 529969698 104995181 609880987 739418784 576070409 305289806 830669384 989800500 444753154 206231796 354410237 387839488 170843079 642408141 835132454 338389184 821396921 318198118 592424581 886376204 770908290 842623775 782431762 942520887 306767052 95957064 662197894 470745328 617528937 656709134 239897685 681325097 18526901 650500850 119872795 353445640 811685978 925092291 458607638
530116026 946197625 892711269 71784465 515745692 814448836 504814361 172523030 965878880 535922361 87930615 553965484 192379388 105832664 959466706 330022008 368567365 233488281 211312194 898238355 28678463 517182554 672081120 856234144 512545893 192179869 148250627 584412897 791985706 476163330 560726422 599889520 949338831 318044413 95109530 200391957 635041204 850393092 823290349 394246840 248552531 773607792 596811575 190707991 589750306 519395569 693508049 275191625 645244959 179267415 948714884 877341340 841476472 4414780 395570108 166595383 6309940 769933166 29892239 721392721 576597043 866718226 486705999 951203164 702766414 391874729 735563128 106032587 925847851 192744390 602479313 228258062 65141370 824206063 532798746 671450160 218518665 972477767 948156047 803371784 937865527 31721313 361082897 276681660 373341643 776068444 52032002 839335073 292655953 300494329 945529101 537822166 382150578 477405673 715155957 628136337 232758369 631376533 73040378 218143828 2755252 888773458 767631805 682553006 877498611 78825989 23828737 510384520 214433782 177624953 481835527 785027265 443775953 684870961 599791714 594426356 449235293 405254227 473733907 229589506 740286214 872089420 602575927 679792398 294399471 127062112 379840434 954360501 612852413 169187368 385174677 978002348 18797937 949785645 228603955 811993364 41439877 939424038 119266643 752728900 278368529 617484508 567614376 288178856 873676054 943669692 431932439 154033357 719364905 654483914 507524208 199941850 766429881 522223862 776743009 361242128 378822929 392092071 737679329 848703923 685214263 748786503 691544648 780162655 909587718 238004507 564840366 815998197 620379804 352181216 868098578 945722399 913306561 858647639 649305982 744003196 680035276 471716069 300155791 494591930 410318899 983975591 775323498 674130500 779605758 335319626 934822426 673878792 115205887 548903601 287988966 523588675 210219353 669481380 344358576 435988760 285408252 797080088 145464 166338798 767538337 395667149 927515265 747569728 653435812 10368876 584771542 309725932 188007117 507706532 573284204 265000566 757561615 919351213 444531592 921136623 449676348 174623721 795729119 484795492 957656290 659687591 996582371 100141390 815354646 806301207 964600090 831449547 843177052 673591808 331711494 610896340 9556193 926155874 594336600 215102220 798518627 666303193 492115572 880131821 862516018 515969879 936274841 300758630 55457115 639751497 911237261 558368441 973355679 294671353 740509152 340543543 986351873 991751722 360410029 576024597 115718898 497802042 420471004 280846979 910691764 75849658 750565718 546323997 19467117 740684131 500857242 951257561 35281327 831741936 952968087 122992923 144985746 557932433 250645289 80406492 242053738 909430331 970444528 240458153 370422231 464073849 113358207 18865524 768346019 501502198 349040386 506590759 604004606 899098682 178698623 603853557 54003803 767923062 788028882 87241139 969974630 96611591 587316843 146627678 899013824 83030850 467897117 112963940 263754478 231723708 293928332 179398322 241500152 661387715 465718402 555761079 304954488 796280950 706213337 864629587 46322506 444710021 771072099 484919928 885042907 129125959 764840674 831406885 563082459 695760912 614564265 303081089 541566677 745927651 416839199 749977319 468402401 331653389 930679970 296297485 800292708 194597524 653487464 830419271 837057903 349823186 716478098 284127321 250249768 176482064 390311979 540350273 38564652 405774185 621328655 800974341 249277986 620154873 540246397 886165384 487385034 839485119 423132833 754688238 889404370 353339024 19774814 819522928 460095813 864301657 150418615 540678689 157842254 23464325 250099758 645790229 598369139 317524448 560871874 57451785 802370208 326456113 84432836 137115024 371401516 136564882 110481748 860992878 411912207 189517262 681196803 33744493 26256259 281433706 187923624 948104894 114457707 60347672 818900561 656157622 435317276 547111925 455254989 638798789 592634219 466890401 367242162 894669200 242024109 241698634 239059975 620084625 995158411 339364183 259880936 992029739 246085528 709298715 381972155 214622256 81437719 646814773 6503918 474361159 957833992 780998090 986594290 232249027 281795602 801709202 801131524 73857127 784184134 633939958 85480677 642476236 603195816 992422420 458015034 470959362 147886424 504963950 561868111 866921489 695794498 706017112 171125698 616010860 552850066 6789084 860636975 783608218 100351505 940078819 822424665 144419217 806364126 288218536 329694268 3830290 904989305 166717091 428190580 89008711 625639180 737306490 758259676 65048554 947204497 852460150 592305670 519012231 786617848 553638015 574848740 102515336 750596832 3544322 967197167 314416094 323558729 714818779 948199932 17112287 820786467 9592206 809271065 365872343 976215304 336485834 9662920 979127548 361943275 439448804 108922075 168991299 551625661 95261722 867380978 774418791 240208293 867954290 847893515 988628991 640341107 312557221 461341760 745927504 646607542 808499926 242195266 410786006 561106716 87507812 432089941 300081751 224930283 454121659 69116886 712074880 633366734 486633989 904968387 576352464 399536683 599739767 485328867 860574579 41334382 206578136 702467388 36147253 110663466 27824603 325214800 898320675 592467253 336019148 133362477 825572407 516919640 227647753 170979613 62924496 265583531 694456879 289994600 638397889 334267949 932295356 58813291 798540238 820090243 900259622 966486596 662663667 434809639 100754102 603593966 105885872 195744373 313272782 264822994 803722943 642612139 613904339 884177682 465274580 597352357 190795046 115074103 796231267 754750009 554077955 479485864 738553734 395269295 65441429 187733569 651096690 550082255 432887856 547968854 127501939 59443466 656965430 277435990 843779802 515462600 416808862 556123309 344403433 248416581 226770563 698737074 452567677 265448075 346026831 495728476 106606745 349211353 786847815 791311881 152903518 491199305 572916018 556305646 831200264 22859521 41326563 450586621 189427058 31853802 245021579 5165257 775557179 965564288 995132485 686825184 924943698 557748634 260952797 669602816 383514914 909177554 241108989 748998647 593168041 187782240 625376035 721483969 554277436 532183940 947898485 751437481 426000303 858423698 584473075 401569337 277115343 600694941 867274398 640923627 506728421 962471097 281353228 827984382 791798332 405499275 876908633 271778704 560386205 874493823 174772494 374071599 792144916 461818038 734519929 671041172 241092978 952920906 379029928 528568166 13228419 629742388 150867440 126814890 312978193 776333867 708842589 939327827 979463691 915851871 527512089 17878820 806616184 905956965 957002978 82478305 611035242 958372759 67456835 919746271 867381146 640527632 556722967 630309205 556443824 306451264 884276578 72785617 91269964 535088566 790513849 431722014 555939626 329049593 584417024 633484522 551708978 226510074 131517951 188735656 449466329 526376829 315565900 215767504 243866945 163582175 571789328 899955939 915140243 674719719 205745899 393257868 319704356 187927932 489153627 379754865 443489981 208962008 786525772 715039128 174498326 333551870 655615898 687249015 183824402 446500076 207093355 958428177 622443583 272588899 493431819 927225244 481290857 338935250 718050458 722800007 289882584 662719975 897441406 741679519 817404060 284394954 165806522 698875500 167692174 911800113 366574330 331930237 219029354 747863031 301577291 774369132 637499149 435328664 489387228 470495957 748372353 46137046 598931812 463672052 323542352 927639485 95063021 82534083 920957483 268829 62268309 91601733 292344580 227849002 590177116 529795933 479379589 640672830 48139967 570844715 634920244 356514613 662703406 351613587 621274468 846399315 771222138 177127040 938392227 911572380 446550873 616614751 541306042 114391426 418474219 491331186 364292814 742161301 340364084 629795355 971962097 917085157 443864818 722970949 661243634 191613597 673761155 794490377 63704057 952107304 687836299 428164432 990017511 280422470 459401334 937682615 237186355 51159781 977371216 692526238 785737592 393163440 423259360 659072490 290602963 94420795 718819465 74756882 150697707 125683953 742141817 535356440 755187968 570646559 572563273 635295076 759167797 293504821 279621694 605692618 322501626 339523440 122401528 703808607 669038702 814168988 244044848 143579124 173761638 711098410 13755665 83910256 412869595 96408406 437488403 486098478 17722743 300369974 600399091 959692371 743797675 952247414 820202979 451595015 141894833 346496986 101622655 405778592
889621066 707215495 516874382 375378968 609393663 594881828 979562485 810483177 226002079 365090235 171778239 52295505 875854971 200521662 24503022 621919168 550290166 437883082 884709850 488063843 443829518 394571845 93811467 210198466 865337833 137931795 593539350 348617108 506243896 944509101 646905673 125868560 682139332 562564136 782961877 860691921 116009235 902979746 805627229 362106150 732198981 571806444 170111656 738319631 417254243 234248203 596717812 925615864 864184805 847331721 575596207 966021096 563821282 705199589 504732143 624577842 892112398 608663973 670695600 953457102 909174217 124175569 713848178 112864051 127251832 554036339 276550608 764144247 43088017 736211957 427792968 711860653 422302610 782892302 819897937 721431151 521376854 676249057 500784636 379699886 70204757 728659028 936830624 343904643 688660391 35482795 148457979 279450300 266180501 570236915 867356568 536922418 283902739 145693673 473347604 861490158 429228416 332043227 224915331 430303911 169093742 819781822 410520696 250504479 628161610 919814257 694538457 371271835 711251321 677370105 604205790 553921464 745981653 464144593 865056799 849142717 287484112 575802593 41051705 752199798 211787684 985789148 182040874 517100892 993922097 426380243 27470729 388115766 713083197 276157810 955464374 336141300 236192168 364374149 262915862 827173702 758383242 684497828 877976466 904885945 224399579 995621805 943992746 96870884 861203831 747185445 334665024 85918104 288221618 320219728 430385215 693203912 753337478 43577300 504948113 782205085 761302151 396537774 989955960 978719388 89622916 228041661 604392477 361590398 761607494 76572467 559581230 755821226 563013371 287924923 126700554 482622349 190630102 493149423 505768111 35450645 567955204 242987495 655478255 525043772 445071252 29114273 985496007 279487823 719965826 910866588 28441114 259981883 711403946 905625003 24349039 289792603 886668116 564268239 436901074 106487489 988109298 552522035 687768100 770980997 395442666 201437848 490382130 829834447 631404248 411096688 201496492 11437647 417346497 395700356 634201675 702176428 648294431 558682806 77674703 832639651 818493093 963746459 499572540 278290137 760670965 796972726 33263379 779553077 754758750 218872267 247182063 488698777 528321658 421949407 220668271 406203075 273785060 534081219 650928867 560236992 831672042 497905243 71523418 940751241 108971260 959454168 881615124 928237158 682094026 809721223 367780266 870869642 417151795 671075033 277916779 179337490 139121642 796448386 443932939 187304944 64587654 268355657 457458377 758261052 10488349 69989507 303728486 690845123 487171805 788338120 485641912 330483247 89198102 657353115 405560249 316674809 187584917 379985711 967712471 280832305 736426713 116565807 836742395 889293440 516883402 348336963 563376093 942336919 906989530 451957867 45464531 839498595 10942939 91774328 960451901 245728195 405847838 632994491 821717706 522266878 131318421 974685877 636865417 241873725 203418657 451209153 334007778 262863294 67461970 454732999 559600277 205157159 381266188 444745135 244714513 460437925 355730434 597159859 389674722 908543470 778011486 570912876 225237815 950584414 380236251 693672511 954908025 449915583 332671298 31793640 304833336 351892746 346864861 723251600 639830621 548560457 135325325 446302592 141832535 264042026 43386823 708586824 443204448 635642451 938297651 27406511 635160217 190432455 102739227 604678495 449918420 466520968 85752177 541197652 997215422 987678564 599112745 924192951 991534112 535921753 90842879 194108339 50610690 354927884 876215345 525298393 948101176 281775024 810703474 576462800 972848330 132481376 513468038 451089967 387414066 678572736 484266219 32009875 380917969 881168120 564224781 856425600 377120531 552333421 627639967 554661342 65833008 447576357 275069519 108335115 377731507 174848868 548038746 64399570 973299682 379229159 949682373 166119656 237355221 825178994 981435918 319208589 458741903 63505389 230532222 77378705 661493639 590545498 917009562 935985654 611003910 458851688 412461446 314810896 605748016 607621536 726136323 997973 287610475 816708485 757089995 15000196 551444737 341066938 307216244 739592917 716007913 603035341 225235689 902392396 323087168 74977495 190293954 20569111 947227429 291683126 82825464 984459811 968123726 724822251 488014230 282963968 151945924 580464006 98223838 350813521 826161959 344020880 797941266 649381662 904294898 432064897 396483520 768016501 542829692 464728181 369098125 731933971 677451649 234238484 124633563 856133780 927747632 460732858 392030493 589201809 350722804 219405979 313228717 987480410 807003971 584128973 844331456 153445114 212025195 431978948 185763270 298809136 427782595 455601424 865756078 185150902 486566215 294785131 250757001 920560054 47279356 848917566 31353877 327951595 716833120 684339156 196496537 661296785 333471307 360068893 570224614 309707045 101442400 538766829 886534509 829859691 932766032 910629547 230091787 604440308 204715169 447456332 114149559 961843073 436141399 269903240 467843530 6828545 629825146 945618980 651390675 107505123 393014259 19471280 445661109 45101772 363471135 786054583 105095472 960452586 588763726 787716277 397576196 133183274 720377476 515300886 659718482 111392823 331435849 998104566 322728411 558410599 842501879 206689657 698538719 99579532 32379374 246938756 192867398 654300563 639914054 19003900 469389424 151627566 170417023 792469690 306979494 204636124 988764348 637059166 997821585 329806726 329318951 954063094 549225364 251020074 4204171 801454882 521013534 794155784 979370742 5240515 80239335 861263294 388283906 529012493 219588358 422220918 8148050 935795965 1216017 43477049 655112863 571946442 579677736 197337098 42682304 484314221 435177311 848017313 808706814 157934213 272561258 940746902 492778253 218807878 575372110 839054644 129843140 301806185 473421588 396687427 92110289 699819965 33035657 297937975 648631425 413126771 165132431 250031645 478315081 993897803 54288196 608895892 901803801 376789363 995388237 328370654 180559154 269446129 239623460 270135746 390715454 691187188 974634312 151008460 345883006 828303812 712426795 749234990 956992477 248734702 990257994 937251125 595939456 636438155 929466769 911756233 801459211 863517209 337664482 713935901 467245216 478855659 867716206 76861969 518310137 818770122 676761574 643206007 249763024 763138489 161913193 581528419 245911735 272146491 321098335 153901617 11180453 872282472 665220577 240048864 118465447 774497412 367810736 797007259 651693866 856862605 962048373 479505279 260539076 761021876 409380201 936012317 840706010 309392075 758733087 632159579 760090848 980888483 913220912 665205983 116767151 939733644 771899626 990595040 965013447 100013850 168658750 87051510 718420857 877568733 843574208 402717635 885102040 80893238 834242461 356057820 914018342 995909133 198234963 231677789 811163825 638928104 850411087 783394722 931143881 699535711 14218534 381177426 952446054 726593388 950649005 893618320 964360620 125574629 21451877 70450680 266797792 790729011 943063029 31410260 677980028 72106873 304587036 689534487 967900598 993384118 200248607 361416409 41652041 435421568 123133892 756733171 494007704 472010771 66535600 413087623 923508018 709978374 997160617 248485805 427940918 994400940 598580486 170931946 341389896 889576285 755416602 355074818 541773545 967751344 511361485 592483084 523005511 623478652 20822848 208454394 975398497 393410685 582816830 905182039 715729493 977627052 850329832 43687048 143340010 823719073 169994531 659373887 240933975 122081272 576738829 783642602 853882780 280005829 548942636 154801804 329818024 718320863 241411694 821051438 221069865 536487589 172460054 927148436 952145875 826758473 466849402 478744407 206028882 526930576 820754597 473837012 9576458 465174906 398218813 343533537 3862420 88950117 93517876 527749582 903851359 793202313 521558012 678516723 580226836 155316662 669370407 689821990 94727986 175232006 118598790 566522864 210202501 853003618 734982889 360211295 197801747 254356215 917004603 147262742 550558307 815221998 560861041 690328774 461519144 427902558 172827659 207276691 447010403 347977271 161401445 295477546 647393892 792740631 332439156 680761606 4102385 787540421 88076374 770196750 586993735 530825420 971095675 427769553 591163257 23119764 507283009 134075905 187331567 552880976 429755746 16637869 102495858 805543499 28479845 873780365 139246512 350594091 73954942 448248365 672057327 858964581 616847462 126660880 184942485 543529549 31865355 538553100 235576795
698473152 204754759 742350057 786970299 326227840 128573568 406797550 559428055 802169960 578904345 427648340 74952389 892759517 226190424 920328617 210119859 196750650 172957160 193155256 164980455 11465236 750386643 957434098 846791834 850955385 840710580 977893848 20489176 251701005 656506218 70581503 440559226 649514690 95211659 240595722 757700775 242508151 953523869 44851167 906093321 482856419 195979802 880732091 845671861 897664789 469751769 948754333 684270552 586706324 906334822 605411968 763682829 940025408 405785782 853528356 684963538 767344725 768598804 348711214 303395292 323657663 116457275 10204914 533985906 882592823 196341328 868300589 552990837 852601229 533147370 837633804 217051791 306943442 134658180 807684302 226253497 802216122 78072499 295722546 534294556 721629895 452406326 587424752 809137022 690067015 960461784 602566341 45967573 738502207 809940288 480276194 676296062 418238414 338383704 126465735 404480538 781065218 275538409 398499721 468879174 635295336 537535592 831937998 136342030 8959092 31923807 903956034 616887239 370591252 59479462 803551145 475319327 494983621 230171295 215523180 61875734 452694132 681140485 648547302 318997144 791648774 581236374 213878813 239664627 627168325 376959886 150699656 364154823 457166997 163914683 697907495 552775769 213528808 8598896 80242780 842406276 435507480 714362375 362356494 616566749 333381496 292071637 608277014 96352359 383255634 215877337 594327355 522719658 194865976 205902738 545621019 664428999 24058852 253689181 145968944 879536078 724934516 307275451 350840356 207233847 798775924 367055740 133333097 169222256 120571503 905554938 460383749 748881328 178073097 577911203 233471991 784402978 528788279 282561091 791191492 628350439 230566598 56135015 566815701 123321468 179741813 609407667 893674237 411754298 184360733 990889836 31682445 460435826 892661995 229502737 721186896 894021930 1135036 451525424 874282147 192146283 622399242 7667537 278132070 724171267 907682344 8098752 422482692 891664848 926442482 486242383 688229882 111891810 488723527 532881127 49933948 361306376 905215032 108355554 177825792 586110104 748793216 143864025 172952835 129020331 778571451 243773367 991310988 386925809 875259415 878753549 661661896 499489654 813881282 570868988 979398671 575819216 236822814 977963349 455786085 787464594 393746561 780699157 995275530 478038132 419912014 876829470 945779850 356363132 24649079 84933196 320746030 724768747 65515035 906333107 803059915 467221369 764149186 681227043 437797042 877511810 301691415 373471418 216905556 430704354 435330904 841952149 278736146 417682300 761029206 135327417 864133735 665734910 246134194 820316934 324126157 938487555 373064794 27054429 682794850 317472105 463750580 480033447 212046660 678500212 936718750 569742289 234709928 472369746 488862645 509331476 771707699 58687390 292593055 152978146 925288171 175207899 696896478 701202338 575183508 614196516 208510909 188468696 458892451 405972732 105371841 751429118 173821269 629888108 871678513 741719357 43731703 999893946 695208448 384391676 751306426 876692623 410507175 837603534 465898870 629067686 554278578 259663334 643329809 47717954 289398078 155400513 109411968 590395807 786984865 883550903 748499673 781828894 479770786 599628153 610390674 354617245 511661971 313169193 989739479 431106241 3511338 786366725 248725266 729739401 72883219 53204265 15777434 333139302 460324452 868205814 446668892 240462324 383081349 851075080 929940733 324956882 145152283 502190178 412723070 836771575 996175628 936450941 969981082 108473805 172093077 454147724 198365775 663070206 657988540 951513743 641829017 463652930 692795262 818525233 94334686 873010939 831811977 496497563 24323971 221465506 207586698 706017642 338913303 985331064 765748805 52088574 833934991 743532841 229832956 169932063 533836584 362626460 460679567 100363660 202153848 950790004 5873631 547162192 641352448 575551410 369274929 375987799 102472600 356148090 445706130 4506574 980936412 685218474 159633245 871777231 65743555 757943118 893746886 151338148 760308200 208925100 629180510 994990534 741739280 702611988 927783686 126762550 23345572 398631670 242670602 630857814 415389575 330062718 790171280 666946267 704284386 849926448 792173412 34864718 722744078 518558124 773141022 669868126 838094133 954627886 86533634 438917969 470693145 325613992 831829012 234405201 630456570 307954741 333304288 994722913 346933160 596768363 768775294 647816882 67423725 96094476 240193129 752099772 296265876 51246633 280254559 763371769 305638991 306990623 816907266 486988208 412379888 514622669 494372607 368060985 775031961 873200064 696182708 416562418 877750601 594821609 888520088 956260382 890326423 243761881 111616968 638586952 272799943 76127055 307046509 951267392 730314934 324446648 956581943 240292840 463073141 938072754 29349528 455255851 938593330 403179224 788175128 478147684 201678962 451032616 114128123 543188567 233202317 726189162 136556624 699536421 367013767 302629411 879987078 911304271 630323161 516370052 820621 244670647 582756641 335077834 177910390 382407033 107510819 75586112 44320883 263419847 720525151 330017865 652407366 143086169 245037633 332480388 816575822 755066306 852912346 746351617 815988319 919475866 685255531 379214397 841334386 576485400 102888951 176572932 752696149 849496793 911698200 729885300 474640560 482949132 425829768 153889299 559745995 712171750 126966196 914260931 340463728 450235307 655212764 802647189 30735256 579661113 929250478 907579892 162795564 537627025 261196350 233390019 952780468 622416760 458211279 481058910 663840253 162893361 197334686 516795566 981728474 666730372 215751281 66508956 95030358 903054103 475459493 512558606 887819084 192905289 443288170 130240786 784280795 217130137 65559227 595515140 266874313 782455189 550046701 744573824 107396641 966558292 756263602 71190217 830607401 784644024 796831824 978051753 432583403 811518037 278351801 842842097 47047116 949415236 303079069 868241702 366712142 263855809 714904123 109504021 113302114 819820688 249572897 589378626 69199091 312799410 542311178 732629752 875112813 676096471 986254349 686356597 272933828 65599971 239254080 219049674 868893935 700204942 17610262 844519500 603861147 476769227 219152462 753947539 337147985 510015180 553255876 544439947 51738556 815764281 396393392 555290933 507505439 396021957 741801740 491684054 795305478 5922695 173194575 203182768 120096084 315843540 185972903 511912358 4813015 175862425 271266792 404371857 918846368 855129509 953843009 213308920 62843204 973541055 544015194 74997419 375451983 635687239 274071330 662915813 670233431 736482596 648876056 723160228 948407085 860593307 219953506 951908091 313380959 790412669 693417971 84423961 185277509 790829058 425730829 944517452 346910454 922956652 904287691 778069220 968571512 112867300 21303412 7663787 285414610 603401895 614652278 78508154 891937407 736724436 407420587 175482467 703252324 700448361 741920145 768311977 945455398 690322261 959100089 906619003 79695166 288720795 132462506 677212482 217843202 858611352 481659515 186747988 222794395 189180645 803732544 770006704 755351712 469828765 809130650 660261006 568800679 255284761 250801109 851492341 701422207 743432697 8455259 44576070 437350957 429610869 966024719 77067662 833137692 618520850 127446300 525828405 689771301 203773991 287307246 553626169 624311203 196241520 823425891 458728531 24803007 472864698 371453268 574689492 758701941 138108059 979522456 217043812 491341064 591665280 558235742 129308112 623584056 202531482 796163050 459996303 936900045 35401155 99583374 282506512 963440210 498671128 228785614 763262588 956518455 28051233 859153065 131894367 502356902 519481883 869547491 563031383 938503327 147738291 580542806 109312829 652416103 750486320 610281387 892080031 937393817 348123204 885674952 175220267 811856006 79329896 330470152 35708682 395870324 948459606 522121878 25786495 603662742 601256125 178660252 781146480 614686457 173277923 576801995 570591924 562024323 939014502 722303937 501572637 688408710 553722885 27865059 753201413 881269894 603904586 903561189 386104373 549720989 765278017 269384514 814606409 918703407 449915200 976786344 641817845 616452230 291919054 553583528 727328755 961577804 376795444 223167583 624970700 796155432 59784368 736689389 722383746 839248356 139937585 812865615 139645665 21708490 869696837 656901409 735562006 972044966 952274682 248075651 645455918 151062975 374474287 192531508 721395737 807864754 324189153 935399207 103430935 489790451 66797326 895563030
864828955 215949931 645246031 64249455 122860795 439714634 988605178 802399910 418458589 937908346 764530708 641434946 362141443 622795473 623256579 626046792 31680661 326172132 133770949 940198840 51677810 595656186 954219658 343831760 154258848 187571170 761381577 524782736 715162461 629013439 957638252 718316623 755745084 849247856 97996795 70467925 150837732 819326229 608380773 7158334 523361938 497919839 663248097 71489408 114316791 979335126 497775529 590362021 80984917 697970614 881382312 606673051 269181433 588686095 118315562 418840724 947079889 814499345 946842670 714556249 120470182 629807672 471686467 112273245 894843111 759032179 288664536 256892787 886880168 56667919 387928727 164519638 502832995 950410398 454643544 790462657 461853209 76391058 12347540 952669060 133552181 339543748 23674854 801287617 293875232 370579313 204508946 784014871 910017698 842446251 36746460 892630728 821353685 491874781 112730302 15651332 884452198 314633488 553645921 482650064 380274559 383505287 978711288 364549462 666992874 615555338 84531076 362735551 292136991 355211979 772020317 803465205 419210541 102862370 809904194 384160726 219869159 262720987 344736435 371462329 645621756 732585429 100732387 802724938 227110934 787855992 426536067 41865223 660598782 106264355 825205540 953844156 26631163 449327031 603555727 656680060 606870419 550833423 592978017 107019494 269578711 804673841 792688010 638450137 82719825 140754162 193006671 224319889 691270612 707486773 593473488 131533638 588014651 417690570 279413664 609488791 894841630 712107794 195792311 845366322 393187180 648744675 918358997 26887681 299512431 6378448 175977087 461513451 64702328 547038698 984973143 285849921 715130221 117053311 981039879 729740107 103989904 289955285 412252070 198084177 334843720 45573976 890972202 105271210 123105052 321795201 763871164 300452269 627559412 996497078 132065541 946154316 588548174 666455877 794522704 550087208 374640492 204526251 9650277 40283471 814523598 582901680 514069591 207336830 528399315 296873890 801687992 464890759 211304858 620917197 621903884 368806988 90582927 38678695 284516842 454089082 873422852 827540514 813363809 537083979 662566243 636080767 137761735 594563301 637832229 956018538 645592975 843041491 884017196 490078904 408461736 487266625 910050691 220721770 251898133 867793405 231664927 788679549 382095853 417399868 797026718 261346797 980550162 509574106 647460438 526198175 835272142 183408312 939106192 471269246 186398592 100299247 665611450 895057238 825472384 68499390 35221232 636278807 609188617 913521979 426086527 816388304 296753449 95331498 227232696 158410052 956789146 341368021 191066734 492850591 361568063 321757723 577842774 780807543 185219013 106870841 345515765 440614221 794281803 160297055 981216928 775585031 672425905 17093114 307726963 986088710 329303238 435884991 812356637 78534119 810940113 668818323 628645254 518819758 284622479 312592581 292411518 877635319 753829984 60181302 87601339 859491937 390134663 495892902 945218376 298975289 223090800 397993622 232389804 301850369 255745700 301051447 901258140 758829287 731855531 239467658 697789710 717572092 450981584 763862131 158901499 503150251 440492313 927242056 589713430 163765421 860919618 7161811 940907597 788667953 783695300 394193954 24288186 728582189 781352457 31596345 51747908 864118257 807900198 611837443 523255938 377196573 53571646 580898393 891671440 570323237 685995802 9700820 441898408 984524672 925974145 980434063 304482426 458278282 349351795 782267761 99378492 270125678 649968241 954455365 111214325 214365773 90106959 207139946 756751233 759241984 595869399 572073096 239339870 836908516 884662342 628901541 869648918 658112704 332370276 13372881 299605546 695399467 834941353 910980577 223536946 761617379 373736315 325046881 600402462 510487661 927936208 594995220 838821180 484526990 19882765 950654698 283857916 266358540 148569786 214307688 202110698 109376707 90608325 419335326 544879307 205495925 707685597 741367123 323701063 220131782 542214858 921401975 74538227 167691656 29869108 844263231 256360097 287686045 543647131 337168758 497991798 61190389 246665647 205235571 859758434 171903119 445043791 292324192 449458623 480086398 355737597 971108643 351054483 233837384 809830868 687311025 258683598 68178224 787842762 959590059 373899347 776047107 72066648 489128012 245294991 288411791 510524478 243378174 40370466 937165923 369001165 167738847 874784351 419027396 6963432 582024235 931744035 620820192 111772732 221504389 13469729 515730158 952160891 587731933 360714972 574756599 125912516 3883495 66023855 306333805 908815785 580590438 156459108 717022484 487403529 140120116 661154651 327371773 887645801 681332924 595137702 392337635 276937508 461890438 538305538 837023240 289380728 947967699 193017257 956117693 273510889 647976360 985287563 969032843 343744004 758051490 845654074 693146597 303614739 1451739 16070848 770130775 778226030 703683890 587970110 732047681 732672524 313460991 248311821 352488734 124988598 833685143 197331628 481533743 811186033 73663873 706100416 504268634 609755384 210590952 636098830 971089213 503550721 652479149 444667383 257798318 110938586 977112024 978154544 231013446 257157687 916132696 537509808 443389798 343114647 706856119 2072174 153029609 465050657 69353854 724682005 74955790 634087152 72256050 142344111 367750466 328802788 807522748 395297175 783450624 841361962 347080213 347367061 140000839 909060598 942544763 146642835 184290975 210644768 613302711 559627324 57969034 383095474 448620612 862876425 767706394 236107526 627380078 120050030 428635792 825660301 321057527 708314523 169147092 218896250 721932260 197641521 376150905 840413110 342014252 461878199 872014140 136753516 980579275 928823997 722292073 270480662 51763711 656850350 980839331 809855949 462769482 828310750 880562803 202675157 493815029 902024628 24883732 563537299 96464645 640647176 196547784 376949363 143658630 254176032 61508981 751841670 40257258 145855457 449531342 943703933 284177999 7327128 813266965 214292153 716453084 73098788 406851129 916901179 385229778 355522786 736711585 539694863 500986741 306289539 915259592 979776701 509067300 695829599 223702674 986023671 90597968 293778050 420917139 521046056 940989580 491059067 905033646 572925015 859073979 662785207 657801172 757750289 811566997 987506966 258835636 534620730 296121921 364588158 160209646 139404823 803688280 617621534 178480082 794721088 160281037 102763014 810145263 977674484 102538295 449903390 717943968 796747404 568227159 405811521 436814117 447106539 466273066 791247439 269526851 944488826 832435922 373083321 425409248 190976096 706230648 993174395 231816235 611573590 581021522 777682079 273730053 398882978 767372189 141765283 291107982 586194747 415751365 14051060 68460788 816865346 868872089 756589088 971314645 145328205 412001698 588578463 108177540 422029497 698222964 828967625 54547224 97660018 265631963 567306925 868475608 305744079 269930046 165671799 920388896 863037151 295577023 108159070 484598581 919445721 794401547 894770960 922819405 112048250 163478280 135667348 289424119 592467436 642705242 162986719 378688435 163195997 608539498 362177731 456025819 187044924 206713449 432152452 189467363 266667162 474863322 724163328 52152442 156540176 519559517 486711529 798030267 659619240 601321475 103274120 637228747 254836481 820258996 554961766 178843960 705993303 151657808 192050846 788015266 825383483 917762087 867768459 211931263 116223327 846085805 462605269 797400293 819107693 485894936 802180482 882390140 786694797 89649550 622756378 582477463 670956451 541209266 353912965 137753068 874353891 949979202 649393423 187690537 985241175 935834775 758203681 40336955 568519492 934534131 381181788 786741441 333884739 3669624 854724934 195320205 123844227 259561096 743377534 48302960 186388838 219543398 86970950 177022329 628502723 817057575 742939204 564746503 7449136 244423847 51029469 831452133 946794975 224441808 287739762 954929186 254620689 79183026 501342799 782848036 488618899 843174746 110897455 848240091 250870731 592463512 623441490 576594415 601446585 527317894 333800464 748743386 159391187 492127978 480316049 202519527 75385545 4112623 374231318 188184718 118836737 909960673 117874837 649933274 837807534 983602971 408671314 626094106 757501092 181187868 289264703 669723071 391875195 757327286 143893586 427445974 547723441 573988194 168413615 108866563 166085813 890831661 192161666 502343980 691573215 159803513 40407246 857871007 443763830 43298635 231533217 928534506 988933253
646805296 158494968 64006316 792373873 730933537 356891124 387269346 683971140 441816216 327271037 697375746 834576287 678462286 588528828 394639779 828628043 552809722 970477755 54422965 365259824 197163659 552658107 612787725 945438236 711124961 680945140 505026882 274681299 69863473 832222555 16262639 843291888 738853782 441612427 109798627 246656923 293478682 439984876 296261454 899162653 757586508 889434155 140016715 87606159 138464546 334986227 209766695 574763398 148378915 374312469 284464647 415000838 664720773 612070834 324877866 649402464 652684023 847452947 452394255 15356850 813531014 872092913 756417043 189646703 897182495 276771296 74861216 424145251 600130770 575009812 711804135 455149354 844700614 525155576 922461609 766963315 103399179 661254328 699192056 954478982 191341247 184991430 176638849 660753106 758363802 253494177 26878896 38270990 981631756 970337883 683021260 457641957 25926564 399339043 715758543 309620693 722808649 732880652 234737164 505149393 35832236 200370864 461573179 899714799 230984895 715411534 390302084 893506696 737731504 357818668 120786900 24374925 775690292 621116297 201904972 580160886 538504904 597620166 349419045 406232903 101342429 722765071 436555734 629491121 722311830 772161736 583991019 979289042 813996209 64905060 345090417 329740460 12040268 241446198 441022296 627015056 663361162 903916936 306588107 161984817 170050542 506045096 89662995 78035502 677817875 830671160 234406127 274945875 281768907 960623400 313296750 608239557 177754020 426931235 84770252 638344234 144643969 160519288 460436561 287741325 33611368 626003567 205165950 837443129 869253437 865172010 194415313 862934770 802555471 63665039 191836145 45456023 578157916 313538588 492938354 833076685 570147127 122026448 574961511 477077307 926283051 673874558 650464389 474540780 406635510 475285662 647363104 150600402 439382580 234085341 294992614 333376048 399530671 42650049 47172048 416216212 344163154 807762475 61613092 748949038 911767571 621114040 863320763 787627641 731708276 386817505 436967166 980659325 793175020 354391335 222967486 744573763 853381994 674811467 534986948 675350935 895882108 320278836 769043344 472873719 532594473 460744916 160010087 927722065 792376189 167429163 502211222 327502442 879403793 380609952 518103766 418380525 122684790 550250601 69952723 764699519 666816490 101272069 860108947 196293850 482156303 586830894 960637558 776785851 288260427 864721523 463147313 770721540 867128714 403295779 792983843 788595293 167845642 554635251 420151766 839763823 698094173 735992451 944387745 35857835 477448760 127867771 627853676 83441697 973282667 853650169 727173830 808885794 201635555 598624879 573119035 548678680 823745676 531854770 309459478 134344421 796417672 785120440 441951688 684442687 790160197 720222314 465736292 691653434 33642855 689429948 140633271 612100627 162228872 299823545 371065413 581243737 359824039 930115281 949258152 786545799 22098483 646119875 573918965 561203788 913124587 654369453 939848668 497502919 632201876 283955296 264182678 541483766 343130110 516983765 66282218 330245515 354100766 625233202 56654705 608672305 9945671 713683519 889149636 393033869 670909883 335267003 529821351 10930746 348628276 527669929 943610108 523874091 764293721 411756932 498097175 688314798 646970125 745633113 58061605 748862474 624683882 852886603 692123370 983558866 66392006 527688235 63307318 627370105 983995966 769301826 72027814 705333892 138493644 382595658 597942965 365052516 846892245 25030321 692839831 67975753 745901749 128557153 332164904 700542231 244408444 670789649 698471077 946004571 999040618 297755466 50498141 204080155 416587409 518796219 25127509 271013344 970019282 676139334 730320803 337690136 702875985 852471414 79341302 123782573 523448369 534702688 560902070 794723931 400747991 498568499 983763561 629823430 675501624 512950892 804681967 785754443 346845510 719535855 693678977 898339784 363001119 382352588 918739789 337547357 158169685 38905969 62943847 810617358 409244535 623321657 831838748 401696769 320416567 327779198 691437865 386100310 837720603 369168866 675214689 500246844 303056233 81831057 55337861 324050310 713650674 868492348 230010262 332249393 211774977 379511919 997658762 234847250 960604284 886524908 688250141 114935276 106596617 806513750 701571246 675668427 147098018 112905176 444062944 405156197 417880492 326196673 698250125 112959156 88881473 931946715 194351343 240042398 719717293 113950824 12341202 874123131 227828314 845518306 189467064 843631821 838034774 684355824 261105348 529626295 329205416 91949263 600558486 185309768 40377753 781888919 322805840 483241108 47798948 460702255 621480384 257464254 397257488 139686669 692792086 915695186 12735339 15157815 148550792 792614528 493434333 835768063 589854178 445763441 579710560 733917263 568750553 784647266 389868455 315084981 425297353 442934903 674483352 889073408 266476893 105551905 983271813 740530155 103278484 854416325 571284195 639356580 452882800 106229265 818132920 99351305 621133665 204409072 571676973 729024554 8481511 562908736 485448702 799085268 34636112 351939045 765374970 440673754 902993131 463025837 114496588 85094438 975308640 944812560 841497825 261027178 181869677 33837246 394993727 160268944 60550834 841639316 553387715 686324533 970241208 897404161 958081171 870309707 698419277 192133579 495312892 471228487 682794666 866986852 15399274 736203512 512364596 576562569 111134497 815484232 433865109 45988705 279184683 584722993 475654913 775496329 366742290 365132129 527468322 952911839 375037631 979381174 191473870 483752134 660786272 353197018 664755030 865690660 179435502 128548322 578488397 972373276 946564539 863581057 352792726 380878295 604303652 282559954 64895236 138043911 399313584 848454644 722006631 42547922 795793272 802931832 335649708 550158008 636240837 550067323 838491039 921561523 692759870 430732002 290285482 301324876 70649175 432466061 145162080 539271749 54146121 235387099 659831181 618859221 341222180 626425290 236008576 347508161 44994166 697029815 874250753 222067130 441678715 889383573 744977770 672110240 851806394 976031393 376204824 313207656 20637554 163354814 952472894 660751155 327977944 704499976 944421108 76626568 549257924 122498872 125621167 359273004 934958009 929914674 54631245 235583824 253918042 358147195 646434841 23913285 114614546 821259874 272047339 109879188 8016538 372032403 903975547 702163133 982839455 412224663 49804607 716242039 383576689 923903698 522787253 163682340 937543781 689863821 480980689 993360161 388653103 59404763 120546387 803792911 169873902 496502402 935486469 696416529 55526999 630876762 642707883 442597482 449530444 677034732 611721846 514979567 962368062 242409192 70139271 284635597 456020992 701859438 787340611 310892835 548046784 440760059 926213509 476775657 986991235 135765256 634517776 647415711 424089339 714358733 444057096 801334087 650391412 413981048 962870185 460681878 644096326 595934035 457357700 40238416 679475398 730528226 173196577 185939449 164831118 30352215 333159787 790519924 894682294 940036440 158072566 153409399 807240458 727548541 833194003 882328216 223389455 54113568 510679387 947351947 945162448 380498789 67525421 227892327 350599107 235247105 806073319 641846629 973709730 989415686 771092348 30598608 304588521 847192122 309502822 186472784 676218293 583651979 206338417 510960591 382069688 750570318 366653996 696978321 56475021 978807255 779886079 982866347 914657083 602804549 866092420 85068926 274303398 655550774 719810740 641863768 954208961 97290254 13933689 908971312 424545034 57044241 366117618 445907577 401372936 241897536 78406605 287662664 328392458 519004989 405251169 311266152 894217562 895612095 967662385 943960801 881176873 28118778 893815905 614660670 707680005 704442506 736321234 835156319 724766499 137644471 348903120 450551594 856231802 246491393 292685307 722478462 43321149 55635894 68147946 594039045 107299349 862124711 380076053 498777681 719498838 320389118 928710198 781039643 920168877 941944802 10439051 118159807 91812087 909207862 381201672 990610173 658247780 588519722 50922316 151700238 819851906 798354831 533600418 254981667 154019677 630200384 289186094 307948351 891588109 325180564 285858434 732273600 770087345 402042338 368450661 127099953 549138556 713691862 983438168 925547407 197175329 518815065 785728111 617079469 240967584 217333191 862152282 337303409 495181303 952403875 931065759 886433706 836752373 427104219 516126727 931977137 947188348 175606833 21536020 755320691 554617545 615349664 821959203
69565565 365215771 756425297 146463436 588907670 988086018 102500113 727277837 603689060 987936458 964038381 502689400 817462560 701039105 949541535 492834596 538324391 204028826 491616079 236098116 277596001 614457340 39461248 299813577 236512077 298696387 861152607 967628729 281813032 277783626 197641281 805981433 822900805 272055425 509793271 931481144 224527199 354613573 358628338 77208516 871867094 795293777 217309329 838189433 696532541 550137540 101495408 733279453 36107953 859275121 798471077 27135559 214823369 596421909 309942718 513214664 170362620 656886065 515243946 680494104 820029081 94687842 421493667 119101754 56422100 790674205 284693928 566969578 396017764 702193383 559561776 667497828 542629281 417702219 521138009 955444473 387909577 673961933 793720625 806771427 289967733 843834632 577203309 513091026 647243048 416433534 260220173 31372004 5199029 627469627 556214023 739056231 574187103 749907239 457106449 661851581 415860907 15526291 691540859 557283909 421584661 353827520 350509394 43613343 156732412 504591687 189312801 97811542 808027291 736491717 950644370 218811903 438155861 573793176 785230989 315202171 53711791 540765641 851929562 80636204 427216277 424114208 80818767 479528816 525030132 425058029 780227042 138839320 316139641 176611529 899614970 603526485 379252983 192275325 286625105 522955825 716982465 887841312 287678585 582893414 804316685 138032492 228157943 152811006 617408631 863002698 15257981 749069541 807083541 156231874 565720771 428985775 11705164 450945371 785265834 819032219 606269990 935598916 917447712 850991970 146693336 231425959 195525326 229589549 155585957 325555151 735534184 36026550 787517502 118948315 772265395 954291776 704758115 87085661 132825487 557743920 628972585 767814121 85160751 476502413 757810698 699308020 384385987 142835167 579315461 739878278 313786458 379732088 336879747 683576344 973270704 206182279 500093313 373345526 354666772 790571836 235989123 169137228 376663362 428228303 89488949 939746655 765249006 492532632 329929603 817008128 449184910 291669149 32437703 59888973 781449589 865267021 988936792 37839475 677018678 137404634 352908247 55088088 45212975 257060376 338563309 753959287 381165544 882057536 760928983 649419930 881093285 999743809 851260339 949920131 735120115 432342272 124145597 418695326 709237060 38333230 730119406 968590159 511633229 270319806 868671501 848368220 251328634 279995015 935331777 749373740 64533644 386689142 556222442 944768699 343462734 169914999 746707179 198970284 28599888 518846260 820396497 454624982 403493181 275304288 322061999 236154634 774153140 582420037 373523885 615825388 966541480 111743949 132789327 131816077 280325055 985799906 865243268 247053537 644336935 198461994 142236627 823916574 698745205 851665542 254554928 365585569 775609980 897071903 455291831 382949407 248194023 536175645 14490946 499018306 24428624 938365311 524935876 535843079 530880089 53056083 674823187 71702695 378627754 404710095 133866024 183754617 129417046 139910771 455438085 681596524 622465572 713648560 761185910 736519315 448211211 129620304 146584358 857794601 753836404 71495098 272541433 336118309 380344051 405430178 451583511 355701622 695717697 589918273 220648554 551541463 783955969 800277002 234536591 232956983 943303629 189507040 362774395 737788032 647634648 157792744 759635048 904798073 114499674 218171255 410667537 510791378 126875502 735037615 637254693 194524320 503236900 223714267 277674481 329519289 227222074 883354850 545494343 852009696 469059787 443091557 789277003 432265584 771453579 641304791 687673547 202987174 816473566 930576255 876627892 31533455 707263845 86533554 809737495 862971882 568718065 514771954 555289583 184278668 863493614 50505317 511473781 570582064 562723992 344304774 817338967 432436819 583796307 810807491 580917409 434856887 799927292 354658001 801297189 675060288 798477842 692661948 357617588 516848315 876552035 485733758 638431948 96364659 72322195 886061937 398324784 588390063 971960459 417922718 918149427 168075650 399611852 286993215 912162085 868979381 729256736 373902741 21703673 674420666 409266370 1718479 960942665 799311815 485510057 976343871 181793895 805538834 520648396 78682763 2846082 686566491 776716478 741027107 917030526 733818036 680449803 897295402 44238140 289055521 744355746 867539435 565695309 401940356 270974216 417054644 34663457 411337199 903833591 551249509 379441172 569084204 601547893 918670463 347878336 211216863 738120085 574848131 249895704 591672042 683965747 437976928 622025188 275930867 381684507 597712764 696650935 493203258 278108562 674426068 512595147 632775335 932603186 568873049 266436177 814912501 41584716 698202001 202218509 545874540 951250434 745671725 381037594 471708051 463343089 885693922 828230927 828082300 985027361 768550481 597852125 909068119 167315235 12582495 771999238 449943864 53146464 10405204 381341476 432881773 597073704 585479338 273977808 262169485 547840496 358379968 438291144 101846271 449820686 230912237 734880173 79458021 282394128 686596843 244474336 971429968 202394618 857069811 302503255 227413673 333239765 744164824 47485288 953789335 13130437 427199498 675175749 53900946 257773210 236485772 469173557 489486722 722031203 462980939 212585710 106377022 780849122 895522469 881466126 73061378 763629801 1335050 763229781 598358885 502490796 253048595 601091298 246854268 89685298 764749702 355498015 760736225 363060039 709075940 473554783 766834444 663789287 120329948 170570842 446390259 476641632 390075524 897373341 981598927 350887417 677045467 256186389 28870035 72263739 642131855 23482152 856387268 513047003 487322011 389714413 22183144 690064649 953501262 756485630 866664976 327551593 361333308 306935774 852249749 31868315 976614364 838130688 29112209 459020865 26672956 605701120 265893121 38789255 362264508 753107314 772465574 756249360 216744420 704038943 49094220 756592972 537394661 886671707 111746789 497716724 381694580 479140575 772877634 361309013 14481902 759522675 365493672 154589586 47789287 702800133 988730220 170643871 449049888 708113743 426575644 751417319 993515859 240458791 426648411 313703656 642080719 184203189 624662028 130802999 17326131 475787455 482898626 405099636 739417403 244231517 261807450 113049686 447990117 772915940 20921111 216647504 813791438 389211993 280694910 766329310 166256371 822026690 943210408 590407793 970269544 177133563 171056292 213244911 639126877 10675791 580096991 107097244 308394260 941226595 951905036 430727108 208323597 568865968 467675174 156388173 536774804 500069562 331654941 409131735 357797058 948430460 105846010 585249212 97656476 223343993 774582338 620369902 258176269 542744861 224839046 528576892 138342396 596034241 266242032 868911669 201833949 986790223 857392323 301140198 640444174 5734758 783553116 35766304 736401060 165905324 956375380 376857667 435140626 926751983 41495394 84330042 461703289 735873565 517564367 102922502 457750737 995058703 550146273 817526957 813903238 222106709 338153276 846480745 324538375 377460146 240621400 510994474 536506224 791594471 907170006 709027573 947073203 326691142 418518638 176876945 784564065 80509170 663552451 791115601 104666115 896469403 218191368 530504594 819856533 513795634 276136171 292474306 416871972 540638944 15488506 564535839 404593373 572729620 410140143 351208937 927647355 854757682 229695424 838059559 363089205 394101970 54161359 177341092 213567117 832402667 509766001 771432049 407233963 897805606 763809606 445445625 949655600 874159446 721867956 117187121 960294700 542649388 484368420 642678606 117157697 451760365 415623273 834702631 427140238 759733199 147768170 981645694 882010609 594370009 634174021 27008027 149003175 76176913 327561442 647534165 736878641 496459409 342742655 741917694 649581209 138683856 58346150 640519729 61477206 107356349 113668343 297030923 532963970 747377396 796548928 112953609 272906039 824798152 554560295 169949308 833546654 434253630 796842591 904807405 764838979 763036251 788413655 361509895 889945765 390982831 607868003 869706980 468985045 307665935 887452452 386352511 850079051 135629802 997667690 525343002 563333570 461289689 997931164 434631069 370843850 865090517 125402730 109734935 325864030 158496615 191510399 91935680 522442451 787546478 845432552 667934950 613413703 512486195 237042931 558029570 395544617 706939904 598578889 61682219 761207131 530147417 77544381 731471673 524628865 226269034 121278624 854213148 603381097 219569461 388128622 926495695 777788869 974893509 254856011 827771767 160196352 255506639 894103248 161902918
771850776 832975695 594996993 138909596 636454758 917365230 428964614 635369948 220940766 347334882 584188659 76017194 515061723 709564074 204217286 905415206 363879341 749040166 406590793 98061636 661205886 914774746 528613041 158110703 792770499 531266530 235091769 961999656 403006912 117245019 299329131 260722415 158882186 876024196 738164887 328912497 619961082 892832698 237636618 299258186 466420524 909821999 856767112 380949827 704074811 570413999 936011637 573457718 741697623 571101691 440681459 690509446 965213788 585994426 697220385 241483693 243275159 968163745 766198878 691288567 545667570 998129946 169198777 347918659 277851620 360841468 663344025 824757530 952987500 79994078 151113998 209638867 878425227 121669661 857113556 145932321 796408958 180485128 704410601 30938575 115733368 273208569 87436037 866482934 693598217 876252679 948351860 605900757 953279447 707477738 265469680 534069866 770115713 435632058 540393016 361699919 730204419 43883326 292513037 990296700 39978354 772250942 759795578 142038130 160225721 506432752 126620820 168689284 929877264 903975689 94252927 84987104 425727301 21025841 472895680 377023124 636688640 405030780 141825263 973086619 586435395 378395554 338504695 182724762 620196552 386262942 420359698 512962071 983369841 835565796 571894868 578012134 676600695 629350777 132700875 3588910 826007015 497357821 632045718 563426998 929455909 173754352 710972639 629750015 552772857 326457924 875105559 292676913 343481274 706188037 805344961 357117000 455304438 318602267 223126148 22801701 314340896 802897598 870339547 902262232 124426816 778741174 35627358 354529300 753111664 149626147 666142390 52185560 92867263 378627068 144947199 214352824 213132627 607071757 233816846 507333246 137210754 232331773 884835351 901118616 118091082 912299006 418027331 324611332 746560252 576673017 431090437 369961110 152641958 856084180 366186313 8363560 397566783 360428072 515302448 704226456 268913974 518829328 931217669 396931585 747215844 268543685 109174072 81323896 820668702 861131258 46586410 847185095 64454525 369917053 907305394 676971779 185763024 675393534 738407470 385647295 463422792 394271590 779993669 524060890 831906037 592824313 761019772 928964026 679234697 173272739 538161629 875808981 395082924 13024047 564339004 424944589 398646873 456120810 994747048 476840706 69695442 544297564 787755508 783953309 110392789 737304170 93536812 325169024 74369696 839949177 814081966 979124050 930512498 424435948 232287493 508920038 802379732 555682577 348264704 239179539 827559044 900144760 692994417 233150224 434986653 508847512 661236471 762808477 100105961 893648987 598913346 134411704 651931149 474382686 949397354 976533978 803725056 338344162 746054967 330278594 42903878 652300385 865637133 709289513 342770673 222500948 939361667 160073831 993427075 469329784 740138796 831503185 94131079 775053425 715824566 291967337 465610521 288604781 414381910 805077058 327629925 889799256 205535038 856682982 941545120 789187152 326177073 980845521 506814446 128490919 720086880 591343927 28114142 56994479 36822947 743549540 959838377 941583283 27708491 921757950 460996404 821579644 78385005 969895982 898400693 219123308 24096805 770076001 893401657 483772387 849235984 562046205 743980666 227999064 172422940 59011847 238741476 363687839 467739189 271077774 486652605 347341856 354649007 77339587 824674907 241931758 360024006 501894948 832015510 905531134 940694828 78271272 453142584 665992133 398193210 976905081 723406292 64371842 478377317 636986967 826951860 51512336 447071947 695436007 592158940 50867754 563444644 700176178 919553174 535431814 272437455 221653859 416791028 246608673 403592372 396401509 130133298 363976699 482685419 473808466 295240532 341501581 50136430 966062704 198178362 222717062 800723948 885644550 843025446 332010411 674298102 158563277 667663985 763050988 758590459 602390045 148077914 938662884 22863274 9184402 639300778 179568516 73184037 825905470 831058942 807570511 920887078 844502229 906726431 945714309 801503484 892100296 841569366 532634143 841776891 607628417 855434819 28764647 150675838 551011086 994459337 884987613 966207982 10477045 832791215 550430526 644732943 237873187 738239983 902339120 216127264 290886634 800200738 692977606 957603965 882494047 763546055 112664958 6560660 515270420 358051007 868052917 16038316 501133372 497131771 647093552 938008667 987876764 285224483 575496752 176952051 347612634 717024724 108655071 567238630 257455320 243677545 402760125 930040101 133217686 785632620 663915817 823562972 538528088 19423760 68688268 51799020 585127156 879690757 62116552 270872972 570925807 552347817 683875701 950790238 616227214 479763775 594376410 622053707 797519871 945748167 632885309 833272733 30726152 490812443 804245738 998825236 312624471 494570310 522648174 792761217 448287775 817691535 264049188 701751681 842799243 114136311 504992630 919732533 68887880 954028029 964287881 656700001 11871530 655141561 840870636 174805215 682674838 199152259 388484551 768276375 970450699 523013540 227205336 232629212 371099987 696054896 912811283 364738259 50452608 240361464 476489702 120332606 69880055 128576791 352934737 417808912 886556072 403129934 703639252 498674604 757975305 172764901 594732077 287785671 640452049 389844332 899261273 619160580 41186102 209994359 761617450 775495029 510020980 329260010 52339433 417904989 663100875 220353737 105677789 226946790 292385389 831466709 531825043 659183011 319760056 606901639 333117596 754704212 339070992 739289583 266627042 125932256 758014556 433412242 593904221 965725732 412815469 986196959 554921957 930027783 959176786 684980722 868140458 431267108 161333857 839475992 707080379 339870360 203075945 411243056 916388613 815594338 246870987 24010951 814611795 239883540 61895086 147162717 713830999 74984859 714624435 40422830 704954005 179441990 776899256 971400459 303807659 419741185 677334460 954963331 121632906 110310174 929237059 198688840 688723049 702532187 304049914 232452329 820608188 749275558 363073743 750320556 641102513 326501288 914560211 201235535 240655372 228896556 409454059 960100798 53060286 585892667 59059033 486295685 113489410 84406951 424468094 568670479 837568183 632524663 934782809 714321685 511698142 113548628 995933341 688685697 258271457 516284154 106025566 578424284 580408315 732930176 105090407 468292365 184984530 454656518 663163157 233713784 171600352 678742204 116436247 653829302 448536954 611925752 186450906 552434741 509204705 900429392 880085444 734803882 689382910 728958244 74415173 114496467 492205569 994659305 715342299 766452107 94657923 383114880 908643239 148615877 830538227 254647255 3410934 869595786 801576891 715424825 719321859 210916744 118575678 927688062 182053936 637668833 651733086 748423877 964512008 940815908 387131073 239206550 157051029 947168351 37898599 834773353 817533215 122418895 584388284 132135931 180816361 327720893 43330612 123760316 891011972 320332221 686609553 749627618 755893700 290668747 471523290 897974160 140651982 43331097 374872965 777252665 531496072 969441907 633102734 767095994 455824480 401721716 382086175 262070422 249682064 27507152 192747361 419395095 768532019 586416091 618317980 444528240 683142179 572178063 995057671 225456979 550056383 241470530 491962495 988763564 129676465 466426839 713241023 624682477 671629668 23464664 266476338 899366704 358980573 667481784 113432877 305245987 293847863 357407332 936572266 959198570 840203273 238390152 708128596 340401566 140391324 666772535 40915850 639392878 9498949 57952438 766527828 863799122 541255491 875847118 642569307 967141410 915148511 780761585 600491454 270266945 44291620 545812289 993254659 45003584 447118929 316152685 683409837 542612892 998423735 329748207 369987540 892961390 930793314 359095549 816762247 418531976 204270487 710335182 767657652 128464147 226321636 71527563 739173803 40046776 531103585 20812047 498750678 890685874 237891453 92421481 119657492 348536457 860464395 78930121 93791118 247327489 872550990 589152614 296828521 255344033 61255546 350704365 124694266 707156954 280358528 302970917 433067999 539090418 483983433 763197543 121043205 662932518 471803073 924897929 383312886 998214949 143882068 416403741 204540692 431163019 700391128 138296659 277519613 712630423 140667314 210691425 352605226 369733762 755092076 790402885 534772224 289287001 181273929 33709601 823289355 890380216 339273930 187891126 515157520 940430404 207711363 401512442 953673512 932640495 808269055 634753255 953608061 133163871 442235954 909281887 887076027 967417824
839629750 797348107 183561235 527950522 895251531 671726219 253949507 548701152 876673477 679382347 554832226 101050350 427912450 30217382 732166394 480444460 696636668 987781203 956732554 889250306 431658250 86817165 793836852 478663547 339169885 175675245 368350126 714056500 349738289 367054844 370109125 662317059 971582239 72363663 616814856 499867092 185804336 476025789 41336463 259303212 602443244 652800745 464601145 79383087 225297378 842981242 1783848 442846716 727060256 427101379 721355088 662993766 867294868 902750497 36832186 772701702 832897941 497882657 865074741 581416106 26084206 932952445 50634392 860648578 651348481 957576723 248772137 896245543 377506808 796828438 85371933 41172316 391938194 640970072 363313339 473049983 58991237 679670450 603125192 970727225 19686083 156436652 660893368 2277145 470250237 96800045 357020106 606832158 400389180 696026016 776327593 582941050 799069096 736035424 916043394 211016864 415901954 394316137 589215017 899042016 664922429 900123881 837248062 493138246 681766591 669158676 519841909 688797073 603730491 962483033 813877462 898999378 820833583 86957007 419241547 844516406 607224025 603376145 314087619 41422245 262309764 636937563 204053858 405513842 425654 535697372 878386832 371394961 875487250 67286451 693822968 659349520 513070795 816082151 331769054 392046813 935189603 665048260 639247083 885696218 513014009 129533660 876525156 784515766 8435334 522300313 405648340 794399406 108844517 335913409 499467904 264738135 270734828 201455691 890666583 942485027 406734492 275213711 54964568 966124729 341984741 674652834 515312689 693376271 707412503 72414741 714812857 806558509 960109732 684567794 660632205 73203913 244953709 333545066 825091591 642312957 892826191 511272954 109014244 211147559 682342508 422220758 171140365 321580433 739510555 881715581 620743646 75429327 716057576 900437555 588843199 816208775 414437142 162741039 987890291 92210891 125228534 654928223 132841557 50476474 286430943 199973552 498572595 904108969 201367556 439325463 947727405 434667912 723878023 987777692 736859870 406317733 161527190 328960703 333531515 702540920 61616306 978355580 902008517 668795478 427128532 369541146 374513755 512017936 490662346 606920989 609139690 164415050 405000692 121949778 39322080 826008721 965270373 950747118 44074203 674815528 409713559 443642581 562051738 898272906 285008876 509899723 73467018 149771310 833524671 23351142 764824777 18234718 635969194 982272646 422182624 586537377 516994334 893323661 744564310 724176100 808556480 852137796 291820877 814711626 204702379 875156434 303456815 689496594 593422495 942865758 415258305 872566506 699663606 579126354 955153238 300530300 143871268 867837152 737328997 864164956 981982278 100208774 170880020 414877404 445543240 957832439 834467223 883514797 277749067 501979501 193813021 305863798 672226053 80395845 663552054 86332582 799421748 135257709 534818570 926767426 407404580 124066218 159306619 291320228 678411271 14566794 981584286 124998333 63346718 824127989 511446603 708672232 41505961 280672308 640172657 310887604 659060462 676562916 646454769 25255964 568584667 958424311 488543203 589303811 488416392 92305767 102542802 670933758 279695376 188433859 820015207 140504617 326454553 357650871 508578992 316424232 942616776 307926663 79335816 664714876 714810619 180091886 325113138 182812837 720050990 691557413 465408686 619545757 904508303 724089635 420718120 707806984 115882357 709267717 395104268 507942879 54240321 245448212 259333514 788130995 150509107 933955697 916774659 886394213 357712794 482361914 401955315 534367493 87231611 837127355 345883379 332704847 85209869 976053050 286773065 289643104 30268881 237870825 68150833 631654046 196173534 996467163 775506283 621692805 833038142 564061078 907704101 961542049 378202391 154975368 400330770 454595493 501607319 925141323 802256869 978581425 471678559 170140301 427068125 523145534 3339541 728376012 71773362 558304088 346848471 369470294 958634820 831895083 544666805 182728894 360018602 955418520 363666891 556942655 87015200 379339873 454715674 788776613 550554008 799519429 115655844 387547051 396812174 863322209 921425484 589239476 169068565 234119301 682618316 949277977 2681862 565998102 940881932 916802489 598574897 798299046 389592367 239903279 659856293 226136742 506414057 938540321 208956543 898214330 169087202 275190179 176547005 926599974 497386773 710472743 882222553 204687996 147394368 333458957 372102070 725114240 70626458 288369235 63856611 675850362 550482851 100210257 82981181 800495404 440185956 1127581 150167841 317668124 163364122 974499201 444613010 346808645 228498404 32227253 294605254 514875500 356558041 478136147 119959260 121895953 719654437 850993489 719938618 48524894 527458105 160053120 983247312 737562596 396489480 760178321 396877304 460701243 605103920 826817725 384811155 215415048 333562150 549742598 676749905 565358372 401443978 824767781 514505484 276255485 812641281 13637923 644383379 481471658 546511368 570152596 97271359 546865788 575284237 717581178 21975354 551810700 795082404 395390409 642196908 418594300 737269258 494489413 746872986 480950062 217522550 384646032 35897473 755061346 891876810 734426793 374969682 758861702 50508544 678664495 658278653 305973713 61630857 137522334 359960727 513692677 958862508 141005291 197422337 566243923 471207070 958218246 518625816 170818165 282168869 534305263 208492414 569262615 950956853 894584362 396709691 717564072 667718147 99507656 460702893 133412576 189998786 664921992 478126446 148033530 451734687 789360810 365262794 922076856 429752963 343009879 907590175 316129097 75439458 796183257 686889351 866208067 230160998 87940570 591204748 551762205 998061942 534248484 962366568 478192352 447159284 282071680 715620990 34571175 871016605 17182607 608157995 334873535 585067228 705410047 641961266 483715934 984642098 610044020 668936277 615885236 195961115 585529418 55325958 221423657 456085568 486385318 956227164 335225437 276485096 20941472 565999240 340391931 726344799 813877645 802228274 971634051 587612211 835810144 309809719 607900594 898621945 309404596 507158299 556129907 954269496 996914328 609519444 594218679 180100079 164238217 425318468 813367819 783976385 529974466 452352231 676801552 721410325 816392392 884607289 325594176 855121773 977694472 67349217 967493675 376061902 120288299 451233492 127866233 69875533 774744867 845176160 946115717 707134735 938481826 117942126 436278564 603600005 444522354 923590415 578300651 460211606 80528461 857677340 305586799 512164808 480470813 561569141 17690688 969865678 883188993 11532940 559944789 685683233 326712083 348621391 125478600 823889016 570939571 949659831 370067553 441235629 426956802 618902356 443209321 638927884 96552504 139066331 607526271 295574591 401151358 220326107 846777243 388700501 178582720 180332036 469662404 306644071 351431739 452809001 709744603 670948265 73391859 804486039 721926844 522860933 176411357 267616132 453850957 53573484 247294876 265083225 904177834 994957586 422259764 945208730 87416355 771068714 812027654 364392402 22728450 127984557 100106597 78746277 155455115 924430030 229706283 16439199 621492600 993254998 403784057 891873235 193863512 854959496 933750114 555761425 251593677 194931565 596024614 353190047 810103470 988224726 923498906 312602819 280747223 933805860 680753570 77499471 739780569 731009595 981559617 283652806 297302435 168204535 607405761 51779608 930340110 414042113 385856978 562499061 32275196 716466874 16283397 334037989 148479032 884112043 111545565 649248756 720408420 956029699 198108843 371407639 566941902 325247122 457028203 324176358 874990573 350708265 95252448 887578412 482843791 494565309 3086777 347888940 561396771 432075074 140887861 561970409 146926977 731605568 375587894 82998658 243759898 280352317 208053681 949844627 648099725 312681930 223780701 363676205 566568517 329544836 459701865 831855036 373130144 457614719 881534618 3201688 835093490 546973800 695962721 675025568 44545137 154808704 574090117 117864645 678784209 988762351 47947540 993456979 484148953 849740044 591650840 686526923 721345850 733918012 45246930 587021724 627911131 411246860 79484603 441732603 982202852 434847097 159794325 117412813 341356166 15016305 656262845 81976646 529450203 337760565 396619756 743277630 820417462 126771729 482513081 41165364 108654955 379246215 188643969 178881050 185997282 466544138 642395481 305862188 395695521 615717424 740290168 510638747 806652205 710269551 335611341 335694081 269275067 276958280 542537376 931402536
185503533 71667001 115186875 169557611 649513632 968569838 433044835 877775850 676791977 630626508 350587227 669270817 969251603 464674076 67727125 666250286 922446106 273410433 612675896 677932122 720076063 88428765 579017810 208996266 177413631 911480659 790596301 377611681 227911761 441684186 324358161 400994914 444373391 431361080 534575556 487266919 991404619 677301762 142541029 138556903 613367301 668163203 17253002 317275069 96504612 267581339 475435360 747885586 123748002 631593695 259124905 307761022 558503207 696546315 733996943 130351833 408458063 368613899 851126385 516802311 455506127 515335624 371765934 463142716 281448730 412771934 734310582 367954827 701269262 618863115 337611867 635416860 939777554 420344877 335925885 418686467 577631156 813085373 141077051 524439629 958862896 850127147 26222140 191638086 177600467 759889506 492812361 993347695 399199791 359277885 126218028 650700760 631171940 86014355 786858680 562870416 481664524 637161002 711586690 737830767 17866431 779189604 864076390 775803719 218717210 314153103 42124575 861866323 533040689 919940168 837715893 578090681 667837525 229609696 723038684 865394720 382674939 807980188 996477742 125978979 768451861 413598190 803834465 702379643 146266015 745236904 240678388 33190815 33017508 534324883 233272112 193529527 759814556 72909242 138505941 769201598 421925781 892873093 358724268 734183766 954302811 228558464 273999269 885124961 47473082 581858344 924739514 908762165 377502568 21976595 954712608 47807832 827935562 442669574 660826120 886168750 80272966 981613539 411598482 171419569 820254851 445775779 80590970 673215155 465340984 67799065 748357467 648880241 161772975 98452069 973097408 672188367 675137501 95121683 902107267 666315677 131661180 270580361 181537515 545096770 15564777 395429259 601981682 363701452 536907759 66587760 903609388 447012615 447215050 989277051 301782317 854521213 764113848 298332553 702590438 495321152 629942147 171254524 397886908 327508432 769512193 845583794 507429609 62937937 12817237 385723670 894130396 725659894 539008536 55439806 14233510 860211190 291975062 530127386 456585801 171908934 56889823 200692491 81273494 776764196 123597236 182821314 863431039 231931279 101165285 915378819 394593500 935868766 994298036 702569808 345476651 719207772 751247042 882289234 892373393 726745828 498292335 316623120 715938986 716483604 151932280 261319664 673205464 153397944 806453912 357315337 380867573 513182611 1987742 366979709 196627901 967849284 833895574 922009929 809942514 539043740 655889844 222068191 364327393 438522275 811540751 204462463 560100216 478703962 192790751 874973509 927811772 123759351 125893432 673815283 540890569 678483603 296283094 49198814 279479878 486925662 486649969 615335208 261881484 806568482 684187319 745518395 138796537 498224240 602825300 207948201 220899836 335188908 509755424 476269367 989985608 458036620 760358892 606801750 167146064 790065531 542291552 330458163 42872985 218020240 357770809 22993487 468294765 618626121 867035892 402952800 563652962 537870637 19388792 882282025 625586803 128675954 327385786 782633518 29161614 500426929 636495410 225930281 139783822 339480671 921599657 48459282 258605799 893599408 924146394 932273413 407084735 346506913 626051290 858075706 909060225 193793838 983911719 458331848 253847009 734605914 768746933 467768668 112744314 386719111 807805124 406351750 374818840 317092144 753669095 588570431 830962166 754817255 681826677 593677298 927429175 768215130 711867144 198640134 445314224 301363881 391823721 813120288 53247124 447336754 834854383 145520886 233519109 433813463 25269055 912999344 3141615 633223156 53681744 820486998 78153038 193091657 159423623 380449013 905838458 499257436 706451992 783501374 423791350 707423327 892788695 666899402 707284671 499823455 843551865 79383457 141676070 719696420 779156055 985602777 636221714 697258335 973868710 38851375 903978588 871299605 298312550 291577271 402882513 34770321 791379891 396492631 802089782 688227518 781350346 764361608 349501820 572924564 643835755 541983797 565641179 226029397 238971825 493650155 497092066 318157410 153364358 143918668 284269661 708459488 692612342 902159600 458134266 413472281 424735297 664451138 157248964 365906525 634034732 223781997 389189374 119464930 491973438 898282349 40604837 797542392 819570237 694084094 580530080 996630479 906876844 571364212 501332912 878140241 892705950 888656130 518937492 829064045 328046154 732516591 61093296 167540039 647376077 198830915 247766581 796188800 769569216 985370899 730540543 42361990 369752004 877273387 597640795 8078900 990510065 811603761 327405064 884073488 927628922 417485624 146254988 958635753 384015858 788196562 907725605 672828833 35008647 21119933 143987880 10820107 191813512 470251301 171686648 698224584 557910739 524641275 368604273 856705633 203965919 397836241 919585037 455996160 359068904 854962212 455801203 205095077 438389011 205435268 36183524 874103497 17439586 170752415 198675595 30211352 487134522 542210902 4339469 734699592 221698417 162370960 493804561 115246726 494820056 566179266 739916410 875815259 583220329 866923891 52978591 842262613 190374476 950413790 111654243 499561416 661304632 148761996 173908439 523154807 315893388 28338432 240062599 33889395 145231253 145817677 12946683 373010126 130674402 774495623 248609983 536037642 822308735 456710705 59233351 768589180 324696575 214066805 156690993 473025241 399428448 52729689 34757166 384967926 82660140 698998297 408610980 395256554 67272664 791615653 219836827 920931307 279513755 10088085 776865434 353191777 620794985 328886828 390780303 238244826 480806407 211648912 137278462 977133397 883834840 213574972 990080187 953680809 820819865 196041524 407656076 186661484 599585150 61919689 882299877 214785374 565318288 143298894 982916067 190593395 950101797 726419445 315243156 417518958 256675578 73075600 111087408 245346870 579642138 630240280 559467369 881461244 867363411 484922140 354923814 728999325 770433243 139399074 522577619 813315850 226061576 763920369 36824769 118264978 811824657 985145805 765959430 645916941 195591152 796281306 510682822 283918651 933529941 536644868 371261691 804173059 308075284 710429490 328995070 673195406 37504625 550041760 653457091 346669677 167264722 128217971 107476190 675982773 31783467 837995031 751405879 860658039 60432065 174783948 43614375 806866215 416581102 508389218 732223060 120659655 985817257 560235914 896536473 712713857 590233441 95609105 374869837 151297250 710776175 171609122 147870975 335202303 522730499 667733876 351627720 550575949 246010884 456886277 180138933 152012387 90932746 946516838 423498325 343657858 488625951 344120203 315167120 35584214 907116773 316890016 93316428 791141206 114477267 666016634 147579544 14482617 92885962 89999403 88575110 493816931 213054752 417062264 352180272 981761377 883141072 821436398 853014509 213545230 347947896 983887949 394477499 394762768 6433861 135700796 509527420 558373879 528600562 430500227 582811428 569102348 354601391 418816914 832587140 949203366 338207424 581240653 495638901 300454775 101523661 481395257 522950581 148048071 69443184 612908555 622798652 647923981 744848850 277148980 730736526 317040029 541384690 707329655 251880757 896785542 644492114 156003549 863816745 957963294 795655705 776404673 513813323 144413412 28271226 896109656 927136260 755845422 764580824 973954656 288050041 195838479 144265987 359433133 773113575 910841987 342165897 719308262 539275177 976802785 940823416 601428563 17609616 800862944 72177680 700007980 201316826 156090725 455145782 293089426 774618908 266380192 200904893 560934235 34959110 2853195 272262703 289753268 452446808 296372855 303041336 165650282 348244177 654270162 467191728 485580470 996320951 161933689 40208181 680284030 584079656 621769871 186857580 882523906 87576160 273721807 65391494 706303930 716732031 522810797 136486575 594746020 245404403 365976972 267136420 307118931 514492076 348676714 467978772 340329848 788440121 598658340 927743068 602069169 331458911 989857409 529249620 952868314 767411720 712092226 500741859 964204604 811038561 323578080 558734647 62989631 173483709 779206530 839824614 486234075 21744165 444641242 830148433 309317056 807135385 719258609 770816414 233570568 156967990 412575162 582100183 991111527 444985790 197703563 317756283 402248187 186151943 163165692 341278153 329393368 498486437 926161211 250100518 970001733 475260059 647398056 403128656 484389308 200730960 825422496 447578519 412801952 67709353 918693396 669573904 467193591 492580581
414076505 664242575 368759907 572079460 909163498 242857225 280758145 50947045 169793740 676571470 888360840 643058561 601849170 248695633 819679939 557727870 697177729 966842571 161389035 474733300 715671121 878698053 900061524 524380614 392528174 539934077 323797497 195113610 452643550 80468543 830665377 441814419 972411539 993945635 35722272 259579722 639722504 362062227 705475298 809181743 838446766 981884493 649916283 526809795 939477108 131741133 479843725 812122097 993765419 768016678 902497840 491855514 731648224 320489868 94969275 583041548 500294868 871022221 361314600 154697638 448638432 480353059 631924716 346365631 690286228 29444083 414711342 643985475 569593138 40326715 367274846 777492911 156026658 499428829 128548100 512406264 213121519 134265800 674988441 106972943 466048111 157028681 631354611 75220662 109810650 414629412 473249914 463260732 394685220 322202870 74193145 879181692 240213607 995257292 915833593 14037439 254554959 686555183 46167975 110459360 85136943 415479040 396045914 247815005 426764842 251812639 341749601 749788788 69468993 259453611 339859209 74969661 408058700 191834669 789125880 2619701 249807876 739999920 678758345 208899545 456683901 563419844 606368416 442130677 650365200 543443080 965893328 209159106 88845252 540601563 524880600 714866959 436945824 740796650 517432808 793408138 689096431 160306222 997255511 113467790 722744521 781045228 320447954 423280642 527931812 308128686 85749134 315095485 841576857 406155266 603005020 575019394 116337744 549062945 560501262 573326239 751607217 182806420 547669456 296545379 393392337 127690051 461141258 812339762 137224065 362364439 271904357 384593333 749445953 205468646 829269580 704749619 874673361 634518596 399810777 657743416 155313466 954729106 708610992 557876531 975896155 517989294 816138414 728277060 508472553 390484213 640323072 645186988 105856032 647080312 853720596 16411608 945856239 816824488 326367146 114432158 692397835 32822400 356842566 46386291 169588090 829485288 65796137 804977275 426565390 703047304 65210578 287372686 752925962 546589057 569383261 404831874 168137382 686069188 626623291 746151838 21351656 916821020 432392886 444293248 889318706 899757767 112649701 690705410 680683466 977895391 494325001 110792481 410691286 440949422 809924770 995112464 995674686 678842657 522232007 6136579 503791834 869883353 109947090 108820083 376058803 668342404 406710688 176859575 639880554 277445768 418948951 247308260 877842885 114314339 11224151 8043548 415397641 589969790 652733844 810932264 586863777 875631935 870297262 418599757 934454391 7986910 452282523 864480638 563301385 713472240 611830589 488626154 841909805 816146577 987750998 732827344 240367825 396479676 704513262 854842466 203923813 763409991 941739095 237684144 70949432 979871835 102053338 926451617 380479018 643690498 930638679 968375603 117363633 508587663 82857958 689895598 813279724 790293257 975645140 333981800 501260502 11155213 84243721 514898287 386757894 514434341 230413637 481756214 52306067 619821633 556901861 119616438 648323328 871228156 580023846 965964596 804768548 877041936 938847360 5097073 446670225 231850515 941906717 281853842 269256361 393241444 205208826 338534799 486513764 482735500 292789549 895907405 538544880 581324060 871744816 989398968 695452615 643865944 227055188 148582231 366805765 168949917 626190720 193568045 794752013 807887421 684569195 792211877 8348977 36652282 48867480 304726271 160230307 269130594 688275034 972342680 494656895 190840614 991454513 743540826 622356024 882369403 32263238 893567290 198273698 338849024 840307050 123397081 768817880 803108357 371733952 23276881 130074702 219682407 188796499 499802746 255140549 509556904 566835950 426165610 384165614 980756065 180774256 742735065 867513544 606544559 316488236 513826101 109507813 445778863 273037426 747944447 744020508 201906642 545872198 844951341 686083176 566098362 957918569 643290506 828318485 67802584 83097757 200518362 525893718 517745138 518879789 583863788 717811134 768560843 269449291 740154030 872017389 954019752 794812932 663320201 333402535 183026191 787699098 210996415 661417921 764381194 474523214 121311730 784376754 75711313 531011389 975528045 754278371 629958874 26657551 455439171 507533162 120652144 593319874 750745575 775162952 236096600 882404789 329505529 649303390 633309757 771678223 179240974 927444432 481152086 501703736 255889560 153014416 77900612 205794856 228659064 863776928 722265451 644538531 895033197 644349309 410846950 456393883 161931369 989031907 99252845 399783708 60102416 259963550 946316681 371514842 364524633 279242660 156170172 617603893 402105784 564888366 68912624 62982613 538875860 178180777 335298135 143123199 728459893 266811919 333967673 384434613 89311154 916316000 322873590 695373780 382441960 203607078 108603300 749104258 798731543 487879054 67515089 605838036 140361838 181394282 276552514 658804563 263382225 858530463 717536786 108606031 203928874 315043508 942938586 252427329 719359728 726431940 155956080 129212405 62130108 247187763 392990382 290235966 31233817 99298915 64534017 227852510 235517135 182864577 167083725 611316540 536308837 748578246 38223100 295887403 640037482 735074592 122903658 485999275 95961584 484149848 733796690 215822814 609672953 552685553 98412351 238184246 43718559 549278636 627343315 454942028 844757941 118901678 219152723 810315140 250771503 840979799 991773721 710814285 292485665 131806585 682486651 314935739 409867376 245485159 900480896 521602981 232506027 452386234 449374999 860749833 228651030 587975301 354171131 933790330 576677943 562884984 618275831 994194039 654632316 192102354 828110072 754863691 962879869 965171414 959703364 885261301 699355236 366658658 692797754 855966437 696866811 528360883 184534818 972708845 445664507 867795312 873623105 825680793 446122339 478122902 572370311 915836314 917399419 642629952 151166838 892172860 440144072 376879246 960076827 819597842 172292921 231096442 396148432 165090253 405010195 436625454 982629158 15646495 377322072 615620879 494477730 173994475 235299106 577234135 638076100 663826706 133723884 416023576 886070241 668898246 236908907 11631545 363557276 525721947 583662290 329063910 680927304 154280689 694159294 821876665 910102790 963751887 745449009 750700288 186365392 238367959 451650751 603759089 911896069 373122185 18408126 358546478 868093738 170078365 911842958 129700543 387048215 140997011 412621746 496525892 695661167 150691735 272888664 661750324 181061052 983765872 957658479 333894046 28202318 194773773 505760326 37789519 191419932 634217120 852190435 182285200 374309565 738009709 245178233 484531486 121891252 432126290 721402552 247742579 750100775 542769998 992219548 196376653 624283779 166856675 349936551 329501997 168133353 907080386 916252631 619873247 15389656 394543054 837982907 389561382 172575595 55147568 192238859 191524668 752543642 924141322 165499414 120070099 939332901 396598248 329060284 808440391 246391117 441507298 629566253 701901404 854025312 384801598 898691112 360704693 434439940 198457761 877242028 363312960 992567800 858619795 601722599 652207084 772054311 360855347 241975382 351332823 186510720 758244293 307177399 343746652 651475073 889146862 217316381 304070926 275157066 57821686 238102954 596749374 723059564 776691211 410589419 883683867 691881019 105029972 447710769 204203364 844344970 271817638 929804905 939519093 799761813 373056865 423633859 645581661 152879974 559956834 214100482 631002835 813618039 404679593 890934060 407086506 538976475 107717075 625336952 977789864 700701308 217419958 62753337 692731510 719189826 645265760 357736429 724100860 567118061 322552279 803447214 398441833 755713794 583756359 925839250 365031931 743283715 296573799 364505435 866340730 416031137 545326456 800924338 659103772 36735102 248759350 834680515 841217429 263484177 567745855 652618570 501438121 415054325 888928613 80405055 839185293 356830349 786108074 906381123 105712479 784584614 249193117 476785959 359072124 196973206 360698324 263435822 193268243 466791467 112909301 306583990 452181390 478180083 330378062 618273277 542163141 964337491 938561352 460311635 684593177 553747451 948293627 399902774 783464867 821080143 396506569 589138661 48928897 575299521 993076867 562743217 531859103 186499696 307709521 439870986 214804343 989146397 978696895 763399676 933945958 749788169 712057683 574267038 75150563 896902940 322813443 98139312 164338197 2627806 65411225 248537177 683716541 866273455 816735672 422687322 241750173 204120937 572933274 367014782 985185988 589869499 298939109
560481167 194610829 605567477 190353807 509239133 941073401 717377604 988839273 922488663 738953989 60192370 791521018 347288048 128059630 907826951 435937459 470519890 895987771 532632605 109755711 421475172 513725454 669920729 215579547 706463619 6093014 288273001 834188254 590249102 38831238 765011529 584667493 119738287 158124174 944147412 18947947 271861839 971226226 895175999 363819406 101785250 943508084 418971958 866019796 624044995 747028954 95943535 297437195 145053193 941022854 460989533 356002921 544227863 725182529 134461479 397373306 392361504 601316993 58176768 504096894 753800989 697528222 633731515 333631404 975023205 587476652 115321582 602281525 131580831 396267479 343901747 252042445 755497194 365082358 853312339 4792141 352221062 365763174 461474718 376418713 180774823 613771970 118862799 781432065 107469306 765921884 486367881 909658554 319713375 419609783 754366523 191434772 754849551 529709472 768959165 530660586 535648353 609159398 320147916 541740831 41087025 368571535 726824929 823596416 356788849 450607605 13377510 594183645 993717726 161764418 646865313 160111674 199367587 11410606 115636725 727312189 358409331 142212394 880661065 563362694 757908597 802884070 873788496 571491545 541129227 677572334 325067118 510970123 404063605 277646944 398928288 561122286 690630868 42361829 575067377 503244058 197343685 971820094 735032112 772196335 16688908 759233072 860701349 937086896 185400356 128674795 341346657 221658757 62432074 609142974 382850981 338507096 291709955 996255613 590451331 516927917 810464279 188279230 954265929 231129430 856232823 666775341 735373685 864446222 969633992 489986342 793234745 581893700 98436001 506802634 120367347 846078098 552410206 998070752 473090835 617577469 270250960 793772091 477500943 183686597 668676103 256567577 129212569 483541003 855835136 96668091 235897461 250918407 825465639 677595611 802595858 155048263 330721864 603814578 2651376 232683686 612338174 253677923 659136038 680060717 368645848 945735454 732146293 971090502 328308427 662933698 429562630 236401073 716532478 123306716 195988398 448484967 984018124 901449182 18197818 734318602 799004645 241786630 427112240 753490277 422042654 8638018 340408292 549604530 795524347 542773464 793549210 820277089 831643500 581876827 415306469 321854443 807878533 585169931 473905047 55313879 149858596 557394603 882403671 209100001 958751706 676791252 226404082 436384375 601438581 512917487 747933265 917873150 889870653 957018468 622203412 542998915 808026285 592429684 538971430 467746810 798051307 283419350 600443428 110594500 434974035 193363025 834906782 461985802 626654390 516671370 351608955 415518188 578812362 191212194 305240573 162310574 39575717 146168998 570841313 898031174 950860389 286702085 903939673 470278967 234495758 426931160 210032434 576595836 440862800 490598241 93071490 112336114 120461465 340416558 57738632 238952607 238669791 327258436 576466879 143925856 648320717 191904532 718812613 139933831 52901951 300401976 456933158 286030515 669282138 985192774 436229838 641833548 329205946 484479880 813857456 407811577 675007827 617592321 681209102 269325788 526921482 484170908 996583556 124572367 417447345 992536958 567515910 742322522 853376148 525197670 615201440 661225090 48311477 575911938 284675328 283686952 914987655 643714435 894034737 771187275 692472621 227534944 365781464 846956494 960590380 920986513 851209452 920199454 695092294 630598138 220103595 374243126 598666892 561799010 406823063 969930226 109541209 632722234 317677523 329481551 551332787 164473188 443713017 554018950 544316254 77823763 52526610 936036637 461785529 987668285 720650516 124252620 117160196 924757376 902634659 147660918 931426515 115367130 342831196 244724445 219858966 789886993 126859971 336540842 155004527 288976737 993127436 613014784 514267929 339638133 760146705 958798069 599516677 537924667 936391570 456643911 493963211 273220864 445412379 768794580 815791129 333137610 636332343 222870327 980079257 197244145 908996652 945454078 522925419 894355815 996396577 424240250 200020574 462594312 888235087 514138803 900177194 603563893 514431522 746232166 979709095 519365315 609729322 581254860 870698623 757557129 478853683 254453364 443767861 268835751 176703916 588614173 588878519 257522073 379317268 620764159 772005502 15759095 885716901 426629189 646399116 27795305 522914541 937421982 366498625 923520210 661425177 958438888 273926606 802334645 72670777 934694989 674555825 61139691 276060506 941851278 79838632 714082785 500980436 851977473 577932959 36347365 553686819 675283392 630270525 801202096 701402686 285657890 556626956 965383996 22168239 516090861 483929136 271534445 585369196 211010514 653572775 121785784 760932442 881997843 439048920 787624296 277761969 931382225 545333642 195128372 279152709 473935931 545961227 776003943 94741020 898052176 473158004 278815258 809617197 866861290 303381144 171506025 736561327 360977216 693911391 536600908 75584259 229637718 782774084 830252282 153775316 420039924 416089267 541374942 778860349 554417296 288094302 884134050 757011692 477057739 501383720 146114207 513782227 119495541 630462595 306437831 38447346 298555162 388696517 934611697 622395639 722896204 935094968 111096620 418014017 408097907 456035683 166075462 483315225 105527356 351818066 116529821 127350619 636221601 329348605 402578196 293200502 67311616 481722973 903990392 676702178 444003782 667379641 452078326 10694482 974737375 715651171 187608798 57197563 211957026 844656020 765649362 927951780 869673683 382248101 842832990 943154478 965839354 527684481 608697865 242521385 483525043 258690900 371527355 870654006 727718229 774098128 867475984 896828387 902320938 273931941 816024908 391159487 285009859 879710962 842691791 543846914 367007194 145522138 80035793 699542365 644656374 987222329 519422581 884176155 915456512 667290038 618384928 459689154 313039307 875171662 146560321 136797861 665652896 485939646 190826509 983957161 390303338 64944613 9802459 945860759 872315769 904282798 379874197 570265892 979732608 295715618 796941104 246138775 73234393 600786817 941285070 729029727 552323413 637847612 530883338 212766313 733383608 140253065 533852919 689609160 400073695 394391543 417714448 448583111 198831508 39543661 975120673 591866027 103363031 46333783 16043661 420892950 203439012 323407673 132972206 596711851 476138181 718944664 451131630 538001699 320926757 728000014 194512139 848450258 419394198 483890794 926503227 243054401 850521320 407689521 472956052 283125998 376285453 62103559 996557417 88518616 610661059 822551061 420316687 886724270 57789243 96771404 700025269 874843383 860110330 979960370 149012405 845449407 387820873 872230630 2829759 990283895 385112261 289793701 345880893 7208164 398846334 857104260 800434586 672770550 614444904 393247189 565140822 541902846 142678932 146838122 566991358 77632430 325303487 233346874 277906838 323306178 911530384 981743397 386330275 104599737 324820729 921173443 209998451 106671773 314129957 70689700 808994495 111194068 343523171 665377737 561329932 986329712 171050789 957852723 640271818 183930216 41621059 175803816 940629914 939108771 523181859 991200329 675605320 557892968 401547047 879203111 975913969 361409050 576229645 602155026 269197994 481324830 490418813 630963359 141256903 494309481 575334965 474223142 999638823 44806195 851198159 227762673 692974704 533959285 476782698 124042629 137878061 56606370 790654692 698190216 576038054 484696257 591085800 479540518 302389373 87255956 12396648 436151238 839579319 246667284 957031584 149899596 252227355 603371080 557568275 626481289 567297635 766222661 609961945 945899250 149435920 80892870 345588826 384303969 252461504 191431158 197186324 340740307 766826544 531005030 61801949 908935690 862262526 10362192 222525224 708855151 107943442 343082653 406770264 945064875 367377690 649117191 670589568 512160122 819979450 365276706 563711225 743843828 683281348 530972046 516776991 414923067 339609375 145365783 316275703 602921229 211877142 590579573 84011497 989464508 530398839 627165966 180874017 920669754 487573291 805982428 220756485 101788764 995471736 845711935 516526978 997538815 870414893 195356976 251436064 337870393 83420742 980668669 151153849 493270838 719372625 477329259 721974907 680829830 819054413 52079383 217773451 231035342 563670556 300561928 898387657 8222797 141896733 871183506 72125377 803891163 519703522 710408654 127955453 234363284 878715705 657484779 362937019 677922903 959387500 733839940 345036494 264646535 335641659 90646383 322828065 597151064 557527004 645828721
847984317 207891246 741865061 592645558 852524349 547303949 74111839 835909610 871724681 51719326 320806630 995663090 505671651 717638874 733786191 421981332 117486218 927548998 576421564 146565514 365283074 937634760 52824260 267713436 892136595 370267512 170535187 991870702 804364604 435600988 112234092 22230850 25075834 977258137 298400834 952240366 313494785 269717757 556031851 610507110 452495393 587006455 360481139 723669461 631184657 921378428 870435977 424324748 225158510 613511808 865075347 808192156 945781653 255691263 155568637 303972073 330472333 505090666 118020401 534676696 221944401 17001895 207294205 56507326 899889094 163194037 940358214 521299240 38376470 371347650 206684644 118024234 257822253 270482399 673396585 420809550 114531104 999872355 293642255 832657511 705860030 250025987 130060892 283515209 612779953 353771317 151499699 86040120 607794631 593286946 232481672 630067184 673986389 511204414 892615100 392898062 60961474 506472215 496432494 916136457 718137060 969483305 72502217 219977378 505543544 753189359 759681285 999589030 976178452 586248397 492076363 90763258 341184368 735161398 46296470 154940237 561461400 343015672 203072625 975958538 37331540 968267105 800630145 125248921 688467438 42912630 177345478 385787935 499701352 846800782 182665183 431600546 999426901 233975470 376541352 65157806 409227386 306248036 809234534 993824819 377857672 310295865 84685065 972878952 468695688 205250233 253033543 204555834 350469160 837227722 443840870 961878609 623848215 925268156 182876982 899479615 935989232 102475401 648582355 906227290 238028287 173785985 700609190 495088886 350090505 256434543 850270443 655947352 786581453 272308032 58233781 711519469 914669936 690162694 72655063 239674662 532690715 116255791 987863727 733002382 432366077 462194950 738682373 667815540 261173043 923462686 890333085 930188429 146140882 957130600 836499766 922894671 808762983 660091363 214140362 462537716 29516992 35090801 65206365 336589659 297818327 454692433 140432960 563972754 772091956 861957431 231073741 68361053 131251031 797615343 72301958 673373398 546090483 558620477 409366384 407285447 539865804 579349322 982824253 146679082 927783064 69504850 412819540 37659428 514146019 149408989 875827322 931312240 273381481 208314369 347995452 132487512 597074877 911312763 645165453 798100130 763357534 320445787 100362274 687384927 950303461 366278525 574664723 619735254 131503634 885402890 842064479 284713642 398079476 722988768 688256124 185201837 654936625 709149896 662699217 277318611 475893773 862368244 222163765 377723766 630177179 308277243 247906034 485050999 461753855 906273926 60318979 678896769 313026744 901607042 635197486 410630556 192260095 555902812 629799726 232145422 983128474 302784047 58403511 711854958 862912789 16794723 572961335 660818701 138594474 78208225 522756868 684040801 848809090 274264749 467911399 711770877 263771689 922838850 530060201 271537513 122643361 354377924 462846637 599589321 358732305 76642702 825288405 445997546 676342080 216465992 801157031 342062103 433009265 840739710 795246024 322836337 177866303 986354118 716863025 345737990 335491379 409512510 623151574 973055845 180613269 55473581 849296370 901768316 329862895 828103091 797009421 832819400 776258856 907371642 75131285 81999098 623654950 395341262 870229324 102736886 682840730 896077189 693524830 904550056 174748851 76628499 54463485 314526524 507277178 651663769 253456668 200874087 891276753 408116085 502269726 631312220 359672559 557146595 62779456 36960697 24051937 799335280 625269513 49137156 684857449 125676964 789271249 773194501 507657467 343041876 116001951 949423867 144508369 432626660 731800317 784919566 305091600 94777258 284512666 928615122 584114667 454214418 739683708 384253053 805381897 674826715 325386955 190738550 980709573 242491415 324994704 705711004 497586360 919718191 279113204 76534649 95107411 651813092 929818591 694799118 797139719 371738802 90733465 227419420 640874897 152794982 380956924 717255743 668109276 912729960 742758742 675577160 888536139 876084846 859463776 814587377 239244912 443816891 152220509 270728280 897213852 564028514 421229862 669788758 391535222 127397403 198431963 462065318 503339167 536217970 655366667 197384243 840958321 517213245 332869790 569444329 134479498 697211316 350166811 34490465 450179728 509024103 899714096 55897633 745506705 948578580 826759215 732993816 634723222 527401861 99775944 937472924 280897958 571832698 373949812 9323537 494421402 352644310 444107382 587913635 264863861 989103001 373799066 721306573 662336056 609101380 606724103 128489754 484940797 587826938 752554577 215772162 396421228 451366145 71816280 708514298 187241591 553423551 5139918 311942256 742063359 670452022 466787704 787953435 6992062 784306977 85428904 966614337 166776680 960233737 865259856 303506915 592503254 65491108 541386683 346558271 531006984 805222013 348749098 563277069 560408052 793528045 709013737 456818198 329727041 190305670 554818659 828183943 326054153 928089459 586784590 705001244 736588934 801289742 750513244 667714380 217100851 952671178 525854542 455328300 513490643 79254453 649271075 749109220 152739272 496901172 901083222 676615257 874305800 601730043 791922651 269517742 947231498 789974552 20350674 357973743 134359231 543623264 426074405 892496092 672204025 237756811 812499238 533988996 479616866 865418465 938755869 490915850 740072699 222687893 328179454 516883447 364475965 461400419 628272332 286203514 1822060 771075965 413889512 717500575 316278061 99284974 191563462 65498901 300826467 862060559 788903505 178939174 868174625 300769374 871698931 696743292 298143980 872160939 361752317 616800937 716774244 405043198 68752327 443173410 173134632 658168966 714602503 121841217 418507031 496309611 296065130 736247631 622274425 426058972 114198911 45856423 478605193 723084098 740265665 578614701 525205997 655909869 372609284 268131802 107133889 95679363 936371395 546228085 11363914 552774617 545607172 550181752 3860363 196657754 635449219 374219164 317032113 11248688 32091441 294661389 438174671 781230774 222220849 50105449 815457311 893312442 394829160 298661663 33833478 36745594 512377491 705433011 875068309 900331492 388862194 64608339 174305162 288484060 117244998 755125601 699894484 859909770 502820058 903222808 878461809 834969660 29709711 240812968 289517296 315298352 437758666 196367950 828853763 393757606 660951930 865486832 679370445 193583626 806776250 622560055 619524354 698734550 568468407 31063433 410543656 592430750 586243860 294700127 572125435 334164585 211565200 258298737 294958864 405916733 191759294 918328123 727220151 165744644 305453526 205897058 871437097 982672346 235460078 639776599 535671463 736495146 315962386 674775760 886562513 489906862 916765615 717997253 349843467 588643377 712507693 358354664 230051658 302391879 220966124 747737101 532041140 41488148 433465866 135552117 211310296 266243448 18898724 976863751 187976464 819936885 43154180 253754133 531456908 298187487 101956461 245202747 31317745 642065607 480740682 72169197 408190504 351505582 66729448 654617176 162918684 415994785 82743639 871891059 133393783 514545499 583053234 625300565 583780985 52842190 25293769 819297788 760445608 867260404 766869862 659495475 285042098 56341084 838300864 799315825 97742113 194851212 133442377 395396789 319874084 557539916 501846547 831653284 54852589 77806441 442106528 101122548 74679879 6418260 783033502 971284200 853376577 299827485 73249881 577801832 726631998 481490025 455908869 58981235 571873230 952465805 398759787 740810915 690996719 648623327 652586694 757785127 27555575 60328355 134376109 137850705 309492104 866133914 406240813 118304882 630087667 25120138 290796956 306009232 954545087 957178336 818435983 624528311 857072002 833102225 933585041 811200236 70389836 988186494 586315091 103212588 208311856 143258183 414301511 399929518 744579513 866880406 837229834 208579432 87344330 978978034 426139255 176428516 18609477 183711231 779067560 975793113 678495926 23883941 592418774 541599543 612129917 661959193 250041593 452393606 327338395 889801231 530341031 341500106 753509488 213341730 685681238 797697827 64047224 288345929 112877744 62227442 747058562 669051548 883943394 695754101 579956152 866650907 948186893 377383102 678785202 909855706 523512262 865331081 870759823 731798001 259345086 55169136 101507035 534230334 633980541 247822426 6256062 863243658 944857511 261539529 170428104 483739211 123456904 191000766 650928281 761158768 241931890 466908451 487878772 643189926 830552271
811149304 504045428 932735993 309633337 325218164 30706746 818575671 782543396 838868384 945837877 90736221 152489466 587574021 128391208 418573483 561457053 448174898 723899224 100061115 165628232 779702619 661656 218040657 322971850 424240980 449069606 747108803 651737995 905133401 142747080 210855632 821812739 522475869 399576571 624341442 74135255 417397854 578528971 18045842 286941052 811303184 140022755 72219547 465877579 881099163 832469958 524870121 841565476 819521724 420157800 637969525 8356066 448228325 562723817 837658709 416733118 111025140 326527295 214585301 747907042 487428631 548502796 654981530 779595692 879261694 239562361 80087400 625474118 591388187 710194142 529792811 351532574 638595413 189873046 385033513 926271622 166192377 55389253 812766780 358718980 573712847 497109827 137318456 229624744 718550889 293313061 108395317 118550609 360650376 203321496 960681290 872842739 645302304 970905906 673365581 792099307 617630015 482349901 945989510 803540619 129156245 68682534 474553370 496234067 74749664 508933652 645915200 866445333 696819579 760902900 627694519 802493555 572811615 385992183 674999684 733996199 815731583 971214843 19646614 698557880 215600738 824833526 22215222 175327271 198924859 208434523 479001197 76638142 904352134 178163959 683433578 21825659 580649402 288512858 763470378 974130146 171544524 235924125 627412002 546345297 519872152 887704115 229415360 719198614 243739281 471719930 689507136 700058034 694142693 289849625 509591049 216884406 803177910 499416517 960160836 887003899 448189902 989409518 435434581 529468688 768379009 236161919 331415956 533210909 58415871 996352758 59884139 236045490 486168433 220159619 6982067 359652801 846335993 119226304 22166738 841158839 382652173 584208598 267624246 626916027 741144409 527795034 964678044 466033554 870317708 553030344 492691243 88733845 849902284 459285805 245210613 490840957 672600175 482910464 837329454 742731505 385769149 397476180 443335066 342885557 308919700 384424283 575371017 582264281 146797723 849942506 886487532 566944746 186090698 720871789 380293079 977089849 379904382 919948036 924338419 797682293 164775068 688954368 806286957 303869302 343964691 540002633 143041518 253626152 68481368 824645796 819892728 638183623 621544179 442055029 216243504 656613871 674330450 751193217 320612827 585436073 252794295 555412733 837303454 572539979 382330352 200115340 386995095 774534097 972448111 62379041 375283366 225351821 359919480 365089333 591351800 715043172 335789324 273237141 788784165 570969080 820902166 584508867 896675359 58500315 613258217 559595859 686184336 54571679 461688391 751540229 469420195 48840422 393068728 285198397 206397454 929655368 354068511 568650923 889590693 773307641 659208809 757857324 238882317 14386054 533226021 530108086 364291908 892070385 58263297 584757993 72159092 448883067 772502479 898274879 652525837 509542091 853838624 799269724 485595320 45288452 443229376 250926977 406926010 797251837 407156966 15755998 774322933 905305227 833898154 359453421 468207109 556592525 879416634 678171780 989804506 673406066 995217388 310795648 227946077 477389001 549772850 152866475 516076480 945861284 805980516 6766516 682812318 742065370 728081345 708230193 474545650 790905047 43068931 241937180 241708292 349014488 311561862 981862094 632095896 584547151 710945822 704142974 694739674 407985716 806786287 123268238 962881742 594712737 635649261 392976077 872199048 58874818 134771674 620039657 785999102 913510034 666988172 776803530 770950449 325818395 160876350 922276854 441285170 659082575 535568464 810970553 304399491 191058460 203092681 373445017 838031662 563317293 420061725 881723617 327727165 207820106 954463014 513210725 572210603 561141487 386457272 796886443 978865974 465024510 163032831 214817371 304456607 845200108 655780458 245558741 525493657 274126510 975562935 949616711 168639502 648530974 522181417 855254084 516039972 631300208 141727634 298332322 644306467 629105812 237953952 475991232 916131306 776048199 459257207 213895788 239596244 875578316 288339450 670872751 374333174 901767059 931430811 482994401 150911951 285567552 713589285 412829892 81198267 587586848 193824274 616771488 421672862 870248695 605156234 258622566 350690028 239454253 195781639 614486013 577079131 898955896 128822306 727409211 227060817 491805002 201060276 576437472 285323514 763059011 998825738 354521571 443866271 185893956 667097217 225379997 869714738 825363045 797106788 231579865 579119176 698041840 908361407 563249032 688854834 179853605 451910350 449923574 862945776 130074106 191683729 735345840 146189427 353158780 502749498 363174646 218293528 174191888 52672541 129672831 270675479 428394209 142624444 434761009 226822340 780855090 423633172 532408141 625905574 666379768 667043447 583506020 361998722 598613868 118381036 143883405 88511307 913351302 411052986 538005410 449242823 536193679 39564388 960331558 417204854 346945731 548291352 705335220 116187486 542242004 887914669 42848090 717574173 160539079 785998334 165237030 993920575 890332529 75895838 727938496 288454555 170853567 281998842 242535654 408782847 41897188 853701146 858427249 186976993 506695035 761740660 772031933 266206566 914457494 55315604 951157426 573547133 948349642 929482568 284635120 195625216 719383446 663159068 646093108 31256395 271004721 618185446 919892532 626935409 832161350 155712259 546730466 182338451 903981936 203357516 832387556 639938652 180026533 840890548 897270226 264576206 996911864 586945554 448956817 831347676 823265190 731279860 278014605 709448289 398255065 463851035 561560302 895138461 619627633 926852629 549312025 548683845 946993299 867120198 939363877 451377826 181209409 555548635 944479925 747425027 781478668 855994461 931314479 78840066 864118156 556118251 151797409 127891012 863530297 296156440 732480660 991410870 136845852 775882764 893587686 644098156 410854496 709036846 138116218 768896299 789945092 646078238 547004027 65302851 699622666 518492834 704401629 675278721 150370259 600894697 384328814 325480462 851134600 707629733 929402386 247942418 237342702 881576986 147188460 523374935 507358039 266451146 168709299 591907751 7149881 986421215 74816203 245602789 451512773 28787358 447524130 340723188 23958279 481067911 348010567 458421110 16532127 243344979 324817631 2665486 839931519 921700773 805908415 238624703 205046656 196670953 124952704 522906329 795294096 49041602 659793068 690893820 687025851 564193162 872424029 564643968 81509969 326166711 825786905 995005210 536502818 328439667 936178544 189648993 63016211 333608256 561555785 199326047 939074427 287359559 942497702 655152140 541437689 698164029 770641173 904682409 618438116 768437144 169626859 310039508 117039145 583906343 834620665 531068687 444517582 525593854 509002481 90101311 359745804 802546592 166659580 113506081 506893008 283266609 527912006 271964276 994746840 932353361 899247888 482687635 169567336 465795344 866417623 962165252 870414047 65033089 862578967 151129455 26004103 673338953 30203640 825298277 14968409 123063541 447771174 373436746 758536704 695967363 787312254 342071727 923173877 555105156 804094230 483249052 493287797 751839577 585844796 890054784 356719187 639630510 525166086 299338124 68851100 73783245 199009229 390423713 547785651 518559702 530140231 449928694 136545262 962138856 88064100 399718091 736532225 600222786 601764511 964486578 625745261 220450133 872147470 273396367 246323659 695486518 892380457 331818539 104352606 395359092 586082377 33531258 154006262 121197973 565131178 63322164 515657711 626063204 739075070 920196771 833063990 629822577 612250831 306183194 949896046 755056029 452541381 804526100 940562002 241151799 120404732 887563866 385067834 200019435 200349169 5866349 751125639 826218404 268810938 228005910 133875231 617312806 371902816 865963547 214698213 801677810 104066271 41298016 415727952 428264610 352884815 371066568 482503841 98381584 537474649 983308007 895493750 101716341 983946373 197756646 725304235 321864214 74569603 396538984 911934130 516180555 387780518 856930246 975074442 679969486 613053546 861509563 783947354 424399750 939467120 353303255 251003967 726945171 708153787 59750178 568327303 144816051 130881234 901769976 912433975 431368204 846764579 562395897 367439663 758116865 628078962 762058646 528267734 231517213 213985324 166718950 664562523 397005525 231250786 678337284 332691746 168427314 911351559 10902561 270328801 504106880 524454430 83091154 345225373 157425949 478918841 746228917 29476371 390675307 752513524 434538743 387387303 711338935 891274606 508936710
213780131 537958408 15131997 552890343 222276041 364755725 27634834 745212696 196694853 628513605 691975841 136138289 975793478 222087365 97149098 238847510 900259609 140250675 70062343 927857509 514479555 569249520 628189780 298303039 290546074 319976221 150580281 755240977 778814634 848076668 551401487 342524111 149226330 710138130 269592123 940827517 889554546 515985551 74902544 36787002 731470139 68724735 342067322 533045315 968530981 326542390 835381092 744348276 895786369 820726018 666138658 298528547 706800206 866227689 212154314 278882692 859446238 826140662 9175260 379040325 12156806 798931903 178004044 797435239 478931904 327167680 459621820 24499272 940401602 239862664 449651672 84319194 122981961 208398254 110564438 145206518 779609021 893216512 75243110 927992268 941036357 106228301 392916032 222780788 694424842 156224389 137873596 630953023 845719823 297923170 156666898 788286028 642039126 450796760 925341183 837572080 316470888 698542283 979681703 552364359 760700798 732022341 296113757 924470524 328139748 912921193 578788857 957045731 782948990 94720929 173389016 323410548 976668801 815708601 8543365 485853576 796356533 343729540 664713076 936130414 691847895 891159263 659864821 10763210 779798656 872043641 30397324 11867642 270005197 906396027 942078187 933091463 989587477 330165013 215859202 794643523 52003479 135484255 200823071 317005427 54863538 917158608 149076801 405545077 321489440 446747157 890261155 58420671 466429753 318432119 211741936 410696089 645199180 454531071 520756755 469418101 825670558 55142223 762306729 231918517 467369483 934303662 487655120 94362509 59869361 341554382 818267320 228424010 40501688 163795200 52165607 368742891 364006521 841939624 590996717 114285694 308071688 972464087 748057975 646689215 728997667 586700716 905624202 832692172 80527594 967138230 827704145 929690805 835141316 429096741 147441941 383918510 120503942 293031720 251627533 948185485 356930058 703741656 116045760 343015679 190500416 970323811 299618500 802663083 783572178 418974559 390789192 973299893 720675194 786986595 186210738 48178773 210545163 170509654 583658272 297861003 388761696 138771318 966117884 947730836 643867927 750698659 627956682 472900573 55637498 80122419 308193744 201829418 763077136 679570283 742747634 517679218 256668713 643701606 316536915 236950 330744894 749782315 688217210 580814133 352324082 647278074 909115614 694661399 529337053 491128825 329344630 272668137 130580168 280003382 265085956 823004910 398816587 459545039 583855595 71789236 358932827 348844114 459813754 722040132 711145702 934644849 130886233 377209306 698032498 345805529 565870908 449589966 155844273 410913413 153606891 737264795 711431611 75482688 984012503 957704579 685486009 457884518 863671977 593374207 326506787 546984194 971738596 290321951 543232407 355471349 925464091 515501117 972833446 374264462 963041345 979066012 252323317 347794108 791699261 561143915 815204595 452547433 400008511 628631398 623023647 548984781 947055576 373751066 96433076 75443798 336584389 86743456 200843134 495737407 50000751 978856859 966757206 353030323 446597277 86785788 325490778 810426896 238847628 406448698 958612299 333458224 905417675 872003576 739959362 941577197 381408846 614514703 63095344 463615047 518483472 67264530 887367662 129007195 892612721 392572866 393777174 329365271 328195575 933176713 611681678 66711223 30178919 218349359 572833770 915340286 956475552 304967016 871128232 25487928 80598059 897753642 933124995 258421153 254045209 141446626 332106287 404465110 264820803 707317581 765152836 86631694 994644003 693234430 557904120 464009446 659060391 858292489 672463432 183713941 545867563 910408527 160277855 370862265 7709989 427871720 584320165 235762710 65065052 249889741 760275642 890097565 560926586 786972228 301243209 876929151 546471748 561547230 567002620 646881680 750250913 49242866 21667241 124821575 17659809 712859206 704275272 564975373 148777546 474689914 113790098 814230935 665406918 313575094 330548626 302732242 516856077 317859764 343052935 182049375 781544171 512105159 306826729 465315917 753538951 854233489 980504720 502566420 116010479 567153676 418142 966121862 976803844 416816854 631814996 501135231 779027303 238529478 903843254 965895316 957485525 112128933 119669007 12428945 770742420 985953120 871251182 888387939 779546018 942051172 783484321 495571543 165905687 57784262 588852701 782134863 532017448 985325174 323373892 821759505 230353403 709921545 784260097 109598842 218097047 860913105 18552900 91239850 536566083 4561380 377322306 142108511 291982265 829494522 390643855 863191226 122225251 152327523 226493468 684084526 198654782 761075648 83236714 441095119 849214624 550122299 515270118 884105281 825652284 874887270 516178201 325823247 332322011 393404919 679555295 534980354 65588164 943581926 264084757 369548785 29187904 333145770 923119833 820117600 467578627 730358300 879572143 448785126 811052099 170451796 136856999 201894675 310041891 821647263 703425373 99886288 912127021 44646481 243381006 98483769 662919193 107377470 839216808 36335501 823035211 911913381 31624939 421603360 37850920 164512849 385387590 855078839 463245119 345546169 801992603 937630152 131533728 439666939 57198595 638994105 756252552 56876289 604606951 152046628 998600149 777994823 509792341 983152968 59313843 883646787 615556881 319654341 108662260 374251207 457478762 140077844 959436774 679741416 874183636 357864208 6634314 319109046 902255208 424600179 859830084 528915601 382085156 797076908 82073181 883809043 910681189 263126762 404023925 483548165 101216810 659412100 647096418 165579435 456228535 946424937 958531289 885042407 642487017 72326759 829490961 946322960 388370706 44836106 643263605 853933421 63039800 450841070 950720894 601544436 367292767 549983881 698941909 569591558 999529433 140295622 116324487 522300008 749391853 796182401 687587055 421337088 176656983 544565028 676983695 194993688 249396364 704264174 722408623 132831956 898344050 910500736 182702139 945813106 453245281 297485377 604909749 471495457 772937271 905534335 809817967 681753373 125462667 375139415 839184137 41400990 973384278 335019982 68216579 385589662 904668891 569639066 224875954 62313069 483990976 697339899 814746068 467092576 374285994 932313708 644668921 171719383 703985893 734696938 346841771 319949482 305407882 788359913 503866776 977926882 992840812 439378787 990493012 318901576 970629976 149570248 400894885 379648547 670120431 410334841 510797438 978441998 891931209 975944383 791349512 664853783 231323433 783577012 721723396 114181541 991880856 389971536 919359850 168185167 993529188 899909079 571953616 113494383 199867067 95725754 658359143 340519883 425830447 195973166 111354235 430350230 298123422 567084864 55114321 368903062 572717364 157926871 939936733 996657314 571475245 390311960 195326631 475330209 442438412 301032905 746924109 983525490 842970493 390771391 9794890 859263581 17674123 179890074 798472974 263343494 773295448 284331472 548976517 236779260 775303067 686294652 986565883 676466074 416645033 418622128 766573836 949025324 318753325 660160748 875028004 93504559 277129817 740852565 736820042 722152129 410490125 830058426 141186339 638053556 529331590 154697595 646089901 872863479 442486114 828894104 612778188 388688298 747471489 652010393 431530384 809834262 956794556 535264462 813139594 879584372 732553021 347240157 366968756 996897772 452004259 78486236 972885886 14183303 147574200 10300302 20700679 467568390 982402619 464327727 491990672 190536474 498522660 503804792 38192409 697419968 645870154 333871337 284964819 529656381 283002945 54290436 666417183 793776508 402102805 415860023 895726612 291699524 627438296 675723815 201921417 374820630 6738910 582140460 50717612 326350009 979486040 113065276 536703270 492897666 982100077 398845257 391423277 962532110 548636297 274945745 958288489 331875176 819334169 674256744 646124918 767107837 612204062 587219730 889525524 223744596 172480626 391077054 818862140 750005239 861674037 196827649 852129544 189482131 311823013 841834260 126214855 574238545 723762462 901090225 283983108 975261877 989587610 177878118 900262553 156492198 750257533 157946058 726122508 173679824 741240175 997546790 923673409 875623796 839963964 840331529 545997591 824865739 835030331 813005184 516254345 103989837 551700637 705932709 491650699 158895310 861956057 981910297 115678562 328453989 858819041 929592214 907384418 220005075 536332514 737078009 996192962 104069541 244018233 65919673 758839281 787230358 931516739 765209594 30719873
523447417 4910286 878615562 89333242 451667807 396155673 829955383 43083792 649085802 327090704 152546626 340487082 269524745 63087130 553384332 342919308 714566292 97189183 73834803 564908551 415188617 549623160 876545484 244331263 853601724 276560493 835763125 713229376 675341404 959877280 8288828 596343714 537813370 712524309 624739555 531251362 989040426 394782366 462031362 470024355 866278282 869683562 264308433 233713479 609750274 114400455 115340567 961414764 695219355 479922003 904587553 832900893 807345837 964099072 848758737 844723519 850731958 28853995 461516989 14493660 178324911 327216625 806929400 269541137 959170085 527037017 783679737 635452788 837750896 945590539 660917553 210032428 540471423 311693539 574282489 564987797 37964031 75006977 245951218 21663738 331164042 13189531 749358428 179495827 225887358 192169905 236558217 571586988 450496118 83456015 912218739 898550521 859179832 484182833 34216457 11787114 254991775 199549429 607933151 452789638 675307331 731531721 790105962 394014658 198931549 621365046 605498436 153244450 523948347 931857168 221628416 353006677 522125558 367049640 225079951 600526264 219049813 735053927 725451223 132091127 251346988 735215134 152048857 762621485 295758937 914689723 639803239 642565672 289469673 748858795 965034249 762859058 563737058 996880466 965648813 541417740 334546465 663119672 408477188 469621746 899659931 985859867 142313529 526686986 339507628 802710672 991964271 866782324 55263473 789206162 293579486 913913168 678663284 952491880 219401108 492697145 168107391 230052688 161280054 58494916 302257765 430001263 458630616 394044178 463956248 763020975 439927090 564714833 876510283 328577336 429952446 66221627 64368931 948519043 465156035 769007810 533932246 567754296 174238292 28697338 771164304 292468532 761694548 564353404 440613886 588752085 801338446 982693163 294783494 434414597 921903178 802617444 696389232 205644633 169783034 190868630 98095524 210614520 776922930 594149461 979038035 142606087 886606949 933646370 134588489 718089691 6093114 125597901 836383381 924776785 70342580 975577630 274876374 661516496 322262830 422944899 29533578 183678255 881506650 40258616 632899886 790247247 222783356 647912860 769900310 936055964 214764493 264326861 883023461 400013295 386021382 642929074 928141068 7494546 559250755 283628691 331477871 724459606 442964079 487599236 929328766 782242309 340528367 260313177 566111084 89114909 892268807 860652904 977951052 963328796 910399418 761106864 129485201 818773003 401472225 256989442 841898648 421717267 130577546 408039280 762581485 290214087 521707301 402552694 510196253 73529320 508315249 910940288 532483331 764872423 933004386 133478378 863957465 438516620 947712120 241920607 292647454 990392272 777360951 500700566 162503357 970154768 885965320 826168866 283913542 10104699 213191434 209318906 255186287 875886221 937661654 118492364 350116084 959208156 877304539 781981228 593286977 269032272 276660160 170266503 651580592 861685731 685887835 18166037 521023499 725321156 817125738 339599876 350429294 363716947 612807656 33870608 374229133 915740437 834434396 228523849 921571412 304413212 302241625 914169440 161961523 971614052 33520959 540906255 407740606 490231986 607835086 831197357 166674704 870389207 777872762 790355767 897960422 842531935 680465469 205286466 917648043 384241947 117419898 1823139 883967571 163773834 116997486 572345182 796618308 183428687 200405058 638775818 215378559 752472722 498314286 75575374 887879243 405748219 822689706 190724080 958442933 735709902 736191316 910362131 259756998 85545438 315860894 132972849 265515606 839730778 1177284 429794411 378515824 998240915 373957279 876628607 586583618 950834595 778180773 90584168 21671037 552337257 614326071 622541978 802795885 214218155 762902521 110023947 86582589 92641046 703798577 24131564 381120481 560911555 117224697 874360931 425571648 813164983 28842887 227570964 603981627 151638161 827672624 528738445 505982487 604593209 856188138 905792516 369706460 310447221 665708468 925836204 961320800 224887446 23856130 461696509 584417847 838255871 872805616 322443679 233905826 407439121 883160256 973687366 760452097 528586880 672839776 580889314 896037282 366867526 82704593 923881169 40316721 747266422 43396099 470935988 709696689 197657903 580669802 465543502 973462936 848773870 829175284 869163751 926954819 840900716 959269692 664069496 842333268 659964012 727299871 250932009 363946555 361490005 485781363 684061615 442548638 55029677 311727899 980421315 360949241 127284784 152719570 344271676 932541314 500097945 760178780 656151512 27180423 68550679 417181633 230641118 157576860 698355538 562423833 659857550 611762216 520420827 820362550 44292294 327809780 197444437 803962797 760979190 18820424 278085209 118588088 196854434 309468644 262720484 669466290 519229207 897681729 599661257 183059232 430886811 289677292 129761731 965559457 355282121 987427560 182106143 446978643 236930845 654537395 666910587 917929066 979022556 173080394 486998981 877146680 463745304 35498489 859471739 440800754 702117824 77616659 64892954 613152596 66833754 253621203 767615815 359705625 615510137 853395693 72867271 43492646 444070083 108887424 392594623 181414051 779690955 137324415 665819977 274567229 30125766 431349437 401906705 838341223 85224975 937583522 865511926 538462650 527079848 495919410 817048888 725745491 30000161 761440952 217702830 32844545 847436987 769686317 442974915 312551462 42907990 669180704 388101664 226006590 185738177 233523744 166106204 774861559 176336104 463562385 740011865 424108725 478269990 125335232 28861092 956343007 915557407 89534880 104984502 461419588 967297180 904557570 77204846 796150218 995392154 59403890 60202467 718031700 730945651 880414190 253040662 381319506 142708531 351089553 866064619 244672020 299562339 372543183 222444878 136162247 815070254 547653288 925571532 98559122 150001531 372455700 398939458 266789857 217258292 119493608 327755565 941486003 161445258 903804767 908968824 841167548 130170544 67984249 272761659 977368393 316882978 446145015 780661259 279218779 879941942 911462492 673825021 83062577 582102511 16652179 596181523 251188340 200461592 722407951 725590419 869025489 424825783 166898998 858899369 300239402 330105395 169686370 407962747 245168150 240512279 248441553 175480418 86650204 723733775 907942051 758060896 525226247 627401705 941806975 442131948 604525004 280013542 297097519 783086902 193522094 207532470 564532209 701104869 557403304 442867443 57639634 924180511 814504193 391054889 781253588 289984043 599319086 373451062 793847660 726425767 819623797 229713898 817965018 276983102 862729457 505137580 372206161 203744519 36000818 195749309 509538675 792026767 109787959 238714208 715911313 870572700 402109128 963745874 460503361 1564747 90351408 564084339 60075610 521569073 568887577 245074331 102774144 446183582 66779724 324123079 567746781 162732750 264357723 386583179 604227814 81813621 396508231 371405528 81630334 409182206 551953103 946274803 371773227 347810624 237990502 155626545 218433152 549447157 359270731 194525759 647281834 433826469 866172795 946727522 219604470 884050135 538489150 468035337 73289465 683885059 804418409 186545666 313152406 551540564 735986272 767191663 956992534 7896269 402804826 614637623 195576689 596732071 941087161 885496959 68238053 729204962 847637028 531463882 92696441 946734809 685883335 930774790 855876589 913591100 330704488 264234752 767621537 540586733 298161196 673806738 97156570 129535858 877935665 390970949 242975845 88570405 266556137 849854939 825477227 771394687 248898026 438066691 266713222 722023226 145864620 52253625 957689469 380392204 661564461 846517342 160164739 385969640 394216760 517960504 906401254 120532083 735169346 486492460 976983670 195293217 508440391 979026794 488924847 358034661 764493108 399825625 107162996 946409667 65477767 936826199 577496610 645753026 609010152 703888508 318848626 300650289 650945115 972284429 282785157 610439482 577048889 132261197 300861381 417616014 264943700 248372840 348112079 738305336 52227898 191946725 545309129 3041332 722871362 989417098 262744618 268546122 58558167 689814619 970796802 798976809 721642442 942210900 315071134 602667092 444952800 386178642 843834161 643228719 372374811 655246640 72886424 718211528 730961762 181989528 465591821 525452186 497017556 779415700 794176176 234532021 239956595 800688930 374331935 158668520 497065643 943532886 732533045 114547201 800565065 873097850 172051274 452892558 824072394 544148042 325972659 238078158 857973137
722102045 554671779 653751886 229106435 530688444 851761056 955871962 721512342 733491102 213950937 754241644 395284346 983853997 750704448 800919715 559828075 700214330 617021731 195940759 578832522 333944410 658468439 129412789 443852118 153144346 899719088 708822481 446088630 259215008 179139958 754638838 351468329 621370141 952511029 782706841 576865157 881139485 846397017 287377195 327005864 851344164 668598089 869546286 673668029 132964605 911047148 354622832 584374420 957437866 232845483 291354488 404570893 300300014 857810328 426237924 409045097 605540106 587779337 873299107 105523312 173773451 185015856 285515972 995696917 67487679 191416221 853763037 990288926 324405730 788102228 863154878 886213903 169832539 125910220 4918342 250878755 800338125 959540759 21993907 164589097 907890377 340617699 305593798 516251677 23430657 371345857 844322732 828436967 322565705 50436809 150830092 128007488 609781772 231547581 485804054 631119541 961075843 690072612 685009577 678017582 332239291 281186747 173351113 114674307 918689397 873924350 609333136 124799665 555030667 758409588 48801125 897632117 665250999 75971511 641135678 786341028 927618844 336380515 103437470 756398980 501496550 418466484 656601541 702021230 847339336 137909329 758556567 599205938 139407092 339155090 344557409 305540622 667683535 807917970 273871071 847408185 615307219 259769549 457496983 856538299 382882247 602900264 868425951 842802422 473967461 654874743 532896685 814253655 792358939 179541868 765226295 979280218 347496969 530670810 739923251 117859682 581851881 810064957 13390504 561627005 581088710 160696733 225949296 943829674 3261874 944029669 569306503 166673897 963872066 112346762 318039723 827940345 433131979 571170267 195386032 753606407 693241799 77105827 180689014 734521016 461262496 682521448 62679033 313228134 943141616 339986607 832229221 192363100 448080285 776788720 520322171 316965487 793094826 787983262 541090807 264095385 359122918 313941957 54566234 604712641 485212027 289771041 862647389 476709461 481045460 106412250 852569595 536932165 272322075 778526372 480318008 301349198 689883440 2938763 486500238 36892336 585028865 561318557 87766437 340096121 527367924 464179708 790437568 186895239 422606976 186534085 349023868 302094770 288356806 284023893 674994402 502039704 181833793 393991272 66096011 644336542 86724615 530741819 763178412 870746801 917630529 775457092 489735729 768504895 91946533 19484679 952038060 136075844 761443720 154515044 877045563 117788758 398071491 198526204 204963867 433869655 101107254 588835311 732622169 777313193 973649516 671856030 447602703 761167437 686565447 300712517 689940844 241897848 454640592 485276886 836897734 198863176 558962186 247138941 261000697 949034729 579653036 71137668 8604102 535884962 506677247 780006260 347745159 867045567 933610620 348469337 557474244 676667319 68917183 126521626 988439263 939512344 733277510 84080978 712115862 48424449 980158478 981733820 713506617 369483232 939316416 791889963 754874328 257720160 307060339 714499199 937645434 333130744 507378223 245809166 906713560 684609787 970273979 305814735 550755436 992059907 689671540 372672086 769256784 249826746 320547151 943233705 569368744 785421467 238937334 902921520 918193565 309694482 148651897 715330468 469095810 168106847 280453293 513439326 373808162 873088317 610516765 233093299 597203686 738359444 690022786 366858744 695526374 72886088 554032476 31573496 787363940 945272207 704782669 889688662 710293790 4676243 816761553 135630894 557701808 463085580 418169093 427384202 391413065 652914643 498413266 669492942 857221446 957098632 886217772 397861511 395400714 32145973 237907949 654108922 140454118 35864924 267301804 702304828 6132007 230718582 188103546 791134059 433160367 127895588 248848406 775431787 101694474 641957928 305665359 294569983 246096369 765102624 708512683 85089334 387929458 636432095 856647114 10859019 687446907 711400009 68410981 776349041 673481048 724249072 592601589 74304365 771437590 299558883 365582962 120956997 804901029 848763790 91234848 841053287 770100201 739818857 774980318 32900447 529449562 544727293 939670334 188593507 354605388 958831260 779228144 73535406 598553020 305695403 862132530 780961554 483662490 154716681 924243179 947794058 76562706 313537333 500880524 957079549 588651710 978089897 9289405 16008740 690614743 401467206 242920159 301360723 493835778 288101982 678604873 501940703 671448742 67351115 488913232 784464173 885193846 115585107 261815076 907776595 140615543 662198278 258079285 711780782 227335777 603631087 454339055 564759458 279319240 211838699 578959725 363373661 821754173 768265040 284507020 611473444 551787406 863821179 436801086 837845208 556470977 981196551 95282229 192245757 383183530 160366893 570855572 170539943 70305712 284733236 171214054 748044470 262742362 679245782 800124967 259791116 930209654 812489333 507639839 267719505 973891069 460019390 485541142 205220301 119588457 397122420 6691100 940169267 416836495 61494107 608087069 740808589 368529024 8397981 983794608 863787571 557420827 313320565 154295167 315307634 669527851 356581808 787387744 67208166 296515816 292287017 894383278 864510171 411443999 204071905 21326759 236517650 821126371 916664023 322409635 386535330 759619881 228114919 462976756 854749898 698533335 172720797 712020763 480139470 821781951 775686993 484116566 955351382 409609735 365685176 614958293 593743198 629979439 19053736 642399768 431054754 502074023 137877296 631811465 47901970 994064933 499383437 331619993 604796325 302536095 69150580 537591175 169396153 458974978 919201782 709573054 228893188 37679493 880291831 138664751 83504108 695317771 838012150 720222865 472956123 542209271 637002233 647452639 179477182 740292441 415829429 99223596 513242970 335576196 434144346 756851433 836212613 648694547 597190828 725850470 52347022 270690070 858294135 161248124 411655328 768064271 147210836 273800108 640194707 6555138 726493007 721427388 142013490 643762087 308092222 608606221 979562335 527154425 467913661 602490511 457072417 86955064 121821972 158801689 508001358 119104793 199024326 144208424 48506288 598974370 877788453 566645761 194634519 450033950 111049948 467627804 911381270 644761513 768591769 708423584 10701078 55393864 412984071 499763318 196866815 498544446 980354689 404989783 138208686 751767966 135244028 842948624 341003182 820882785 116723720 904411120 149063420 258660484 803233640 899278874 892761425 220271301 623414209 593415328 787957554 922903523 23660285 202702451 201829996 564583283 961943296 872005285 165450528 590324594 603190987 732924587 512154112 388424528 132938012 148527810 14855688 556449670 490896242 351607089 861186992 769380868 964247819 211941696 523957108 23813788 236868534 510407611 494087465 334558784 953097709 958177474 305036480 827589843 725855530 219134753 752506621 640025962 943269103 957944782 488419163 673183673 271963561 976173409 566513749 130001420 949585685 737468068 328606073 691460785 623010928 549771728 533891080 714417841 700241972 956767110 203068203 591968509 232560084 778083781 232631878 220402285 294260452 73321511 657319635 454205739 249608756 32029490 407953894 525665387 262056106 11751784 756114512 96114194 918242076 344656833 714684652 840485125 364915513 193958872 779088948 791753978 547279177 75392361 936151741 495073495 556800339 266494695 777210577 876658290 643919324 249605698 691606378 968813328 143078970 78294537 242148299 603076276 927112157 572332025 55465713 516904550 869568340 419007576 421160853 798775810 791475803 523777420 696252027 551440747 566996733 896730858 362480435 151182770 500173597 966665841 886087386 12563661 548668087 236137751 987503391 941348389 446470193 496441964 889110556 708337459 106388709 454624780 563141696 929686951 958017842 109514896 638076072 977506195 606404221 805845853 215395210 257364081 356449614 532631661 484390641 388746025 493266660 28768451 6940381 625778960 789124364 553008209 547578353 188117561 982620922 116451800 69811134 377272379 839543899 802717898 984824753 913655733 286558517 168865623 505338174 559643087 436481051 122566559 316062206 720789134 293611731 787627288 792353871 393146676 327599164 149885368 736239259 635086975 100818389 559042422 384057119 99649193 777816708 736358340 599168405 56660831 608626444 346121329 930047159 980405333 888554994 108105714 371871684 756915579 578964441 368306258 463755662 734803734 563690441 422352618 994292051 745915487 989599265 327848185 710264283 137399921 168718883 939162816 184383241 81138898 958176716 208247922 185564010 830133695
656396325 265520029 531753755 30131270 370428157 633125385 488071724 702592165 518106809 293659567 465959130 439350772 963095769 631845729 528120180 111661229 399273651 882675357 5452847 821653298 6869617 889861435 625781256 843358535 426228023 216418377 734963084 358205028 198469287 25020045 328704614 805804961 464225623 462169291 540829657 118148052 915423732 158831178 159265472 913252854 274778537 276989119 803651908 831288242 150851370 966737889 162732248 534946186 807470971 126249909 715952371 894108265 830959982 558733827 511328258 226584310 522591348 963741675 97456274 808150641 462945133 282832689 600883036 634978433 160051073 540950355 813238446 43286995 591975615 679330881 167449451 588697993 398136980 841450043 255893966 32944190 803225887 146388147 441704937 733216069 646599155 846293305 178398664 843551324 614805412 83278160 962774386 656682901 13773028 951958536 639026461 263087207 551446667 420812280 113170736 767476495 860177584 524870736 809012195 252056397 944142774 952622701 762893036 889414576 483308876 444363421 280577172 888755265 427104038 441706829 32094086 660418227 120411883 906856726 703564189 70714436 473977771 873653442 991667569 388432270 814944056 870761883 246974644 333769130 176107132 983542964 825443144 297790820 470524556 901112913 259518273 162509534 50838000 242249216 404955642 174079448 727639258 762039128 514945106 192934788 687833205 572032509 844668985 845941806 442880364 522120342 623419522 588265799 178284492 24729623 729173359 531230814 755254722 550941087 106613826 623441444 638772135 819090830 475123685 158137362 29966141 590412200 835469270 327892772 821320092 538564558 224002064 26436957 676201706 816578653 138264444 586133726 315374464 971843857 609720152 149190963 583141192 976470674 908693086 306165003 754450009 503489019 920449608 167183802 937574163 503013895 320551967 732538107 816831212 290894029 529538636 419566990 32565876 224272696 211316460 681111809 969543737 49504937 80591352 325011835 117506738 625240777 90696115 704532507 882087303 599561375 85765312 209221291 783780709 536378747 7930367 639410014 158641399 425987135 399684852 754469307 754751519 801942308 738136572 998291738 785759804 384753203 421846634 967203901 187238787 425611482 138327190 512768109 964408637 96515953 592966032 85253230 185048308 25414319 368495776 796724235 22862950 956497867 695175650 423753454 169895669 245044078 2359828 737791574 94775865 124175799 482966861 236158891 770373822 832857589 75212781 916685417 277756484 503671019 120585488 213542217 250678468 243897618 405354048 518201718 976157391 715676529 279604878 514236063 977123670 461353465 700442212 239360906 82768489 11326803 666646200 125740468 975251132 407905749 969628820 524099357 703924453 698158481 130270165 595705618 520780650 817248476 656553703 425863039 198385423 506493052 62731312 848735477 73737808 148193877 92565064 379845194 867442220 753742721 797994303 556672676 937934782 332210903 541555932 907981693 378914184 379350593 759426335 408088538 771622747 163014001 683732280 500300462 728439276 901754902 260567722 288117426 839495439 531259488 266221913 315476243 813999346 103501376 364834772 853342241 419145615 487236336 501620591 900389693 227937516 833315531 911643592 866376433 187085757 274214294 62596749 66228118 742098804 212575977 921829685 325750844 994520179 884929961 978952910 944923263 88020920 681448967 28914053 210531596 163345050 445237590 684120167 767171330 677193947 539984951 463373032 804049456 553269128 847044993 464526944 792025396 612535997 347299360 342475069 387529211 457930649 591107669 863394358 197029324 432585934 180365400 270908030 979123081 783641113 850453232 603944387 410517573 890691707 899354465 907411423 357245359 524962727 89108336 743604198 590899612 889109815 660780688 992746824 259565805 132255754 567114322 127316921 780291330 296185954 250880042 207144186 50883458 149000079 793658805 155347675 990293149 565143085 101585708 774500897 398168996 990696634 217710450 887215995 383097165 146260189 611526703 910515975 789760099 18413880 797038190 788352045 914840548 617441670 121112118 285365919 408883400 295840542 447340696 800215168 244081860 189176071 734193518 698702602 988842172 731406655 605535744 916576665 509422786 909143504 601651656 307634140 392714800 413376207 451211042 216806295 823502879 660551627 40018880 582865384 551133544 741724915 920938390 385872253 513719616 575409372 69390273 37855438 518581344 16424656 976098759 369190887 105422612 196158857 99305361 656060896 29307934 262882190 942180795 201636605 403939188 459363455 927429130 776926694 137617660 846801490 916505141 401373519 578667865 226443129 390405692 264678370 166270450 299758587 548760566 364492351 756442525 519895689 60247827 608151775 330459203 870316592 791721092 152605104 314957767 558483691 64027113 935832536 722791800 698492149 444187218 805023552 940904121 821305197 147818650 955979774 44996745 294923105 977104269 592552534 129084316 327895343 715295378 206619199 549994395 398283567 526078145 145267510 880134990 67196698 590884094 117602301 900377404 862108966 506847214 163148020 431629330 207288502 521450460 213205717 666520781 500129645 421972478 638541007 603543034 919530764 974920172 237469820 857265288 685401527 4641990 230260648 436780184 91782279 723752070 217628604 334338316 323952744 301886550 183030900 811591034 223888757 804473336 359503649 922698198 641250570 317871464 402723976 128271911 81778460 670021767 65122875 750333438 159854435 764090212 417556012 967917448 849658714 268183723 198236873 513188572 301405644 173931259 491304720 910026946 457871098 39974178 424530758 112781109 782287091 809728195 89947522 355562774 138395744 933629273 318289972 59823585 757546783 889363207 654482468 987923550 24324315 852853215 122916319 400851496 874502966 579995970 464321857 971220834 769482360 314895132 425460872 156838264 435881758 960101314 45429964 691637620 584506448 733150460 843146361 922959548 576486618 686715043 535082748 556975177 231736647 394560353 332899778 658058001 447509070 282212515 62020752 76596500 284770389 810118618 857912925 954813889 89414622 265827809 468321651 619869072 878192302 665813353 625754645 762316981 743491890 856652195 299587193 560778294 752585005 568913712 388814679 407155856 507644364 827626419 680553121 810251240 862975040 968877733 930147634 429117276 40463381 320111097 526282252 730003265 665397292 869595229 657519622 622214731 896832691 809117460 783244901 908406494 71305907 992744805 934162138 143144133 646051547 411575390 854386594 147787235 4398672 45772442 402943611 513964207 811546519 493121158 47485301 161714653 491599591 295631199 1758165 258179609 885087542 128583951 190358204 398173215 121358101 108974727 797138648 50709264 141063294 816899903 459322264 488176173 36538867 171805064 545782371 91958426 511252643 164548035 443890119 961740598 205477643 362704056 574122294 642035012 461670272 956058950 281443105 60612699 272901286 125279494 586088906 611922255 843108773 808083503 7275057 333068754 167202709 696537321 493953723 422209366 294964165 292889926 869222191 566663148 542222310 234203117 551425369 898223833 196428363 552337723 678157854 588873699 158368427 111246167 192462720 347077523 629823562 832969412 893864457 49306677 200086233 795528773 706080625 357317467 6564593 695837475 174270142 91500292 435112915 414591408 325549399 562644444 334040265 336673464 252063171 313740160 310803223 772735765 446508150 821028919 449321482 444179643 292004860 525699428 208289245 641350320 674766487 954096565 42219967 800032371 811608989 954330438 987138625 497176449 64791625 551196583 379295165 707301118 68670572 789156670 250588155 406006951 881373408 620904025 33770818 126456335 261831492 957414383 210475400 784927614 987906893 69199902 596118402 582650031 304184827 654106203 57778619 289670708 316408659 318310687 122668267 230120171 435021406 368150043 284894579 325480249 363848254 834169327 929480088 821576819 963057863 699775142 851889393 518051562 715315636 377245213 834320612 596216556 581195365 210268164 615490793 778884937 74189112 868981941 867691238 70663480 895105295 690863913 973709650 230323302 166863495 529292321 663807247 898574514 878218017 391700368 330422895 977044669 866603723 173633110 791557015 505707643 337262484 654510389 725473287 609447141 42838818 345856847 838919593 197342228 443362839 644783571 571447679 790434530 657716545 836826721 625584597 73200358 112224467 102941307 661224095 915233165 652848464 838589652 817132692 995963593 692079716 818486716 551726958 963271732 100437371
773700336 718360675 961242211 433881170 684426987 265152897 152315084 313301360 979495363 770726976 365118139 943292451 408863248 44994612 158518543 329653228 416682758 512818307 774583243 787891917 910394732 77572212 447076993 189437480 421337066 640300251 553289840 740462044 239390371 164039166 268992035 929746850 233475055 888509228 707905903 844326962 754727719 745858990 206938224 874010819 186620282 295378446 703611007 312241256 111742252 443844362 236564935 674738313 357984598 612810013 289684674 680166239 428512027 550504444 771412154 76181237 845878352 624762691 750130123 726597944 128081280 784635389 577816037 544213779 360032924 79500912 314545295 835569478 979691129 613332353 997001776 713694449 45473942 167596620 912422389 93650181 94102673 346559567 976313450 977769704 770930536 477692372 549725089 671528252 690119092 825376333 737832914 342350979 107975880 662272886 228884682 335743388 45293130 422668793 536840827 468604838 284249066 545216987 252407373 931101979 313155200 632636600 100911965 42049713 898340643 354430718 948253850 223844011 678695664 484251480 698537641 723658959 68363443 711655100 747270039 101321079 278907965 793887773 25420954 764864977 716311665 714078461 742408103 360155956 977215653 543354461 53249033 928136986 81332038 5867870 151443465 218070655 161584410 713278656 220806045 647088512 347091632 879260861 530365640 38211499 576418197 154788567 969577224 924753676 193713374 458426509 739122237 434452201 563325577 170082206 78206742 343967724 729668181 862875297 183457220 164701900 445944340 67138168 396794287 945629160 23398377 890675333 845048039 469069456 488802664 306844475 416627127 360699838 391852150 786141954 251620728 658571299 676425695 185082659 11905087 43616727 707883451 399937731 511642045 300007753 620756027 722657279 393196088 599012773 982616972 282984720 577721022 608103613 657479717 43342499 977320897 666420634 129899932 92983931 619404730 8953526 471704042 307095317 485031535 165321064 609861888 762772347 471649711 148479733 659932394 114528614 104766598 147934468 685493912 225883226 313837997 399377238 446102404 78750560 828313770 711875296 666693976 422166378 450573127 713661574 709542181 494771894 530691765 994781918 945661607 585344674 744844538 328243763 136708335 181228066 503879995 133213114 999883414 170260204 852310787 756354975 314584472 780889399 716984436 769187196 118383400 727626572 199535412 911977029 710637274 291502611 443614952 269029050 923076729 778501070 152171604 187794867 849726735 180172091 796252511 870781526 397217222 912363332 507729966 134961467 588508373 539270152 424599117 887912457 411587419 883917621 576589333 300836891 616771072 84867435 924917379 832506351 99726430 941662769 361435246 439748625 76806397 392560657 12063181 459502361 353032020 801999317 509043490 664236034 51154133 130298500 509104598 857166148 263952233 427848772 416412634 454558388 639539480 991783808 378095954 238210298 963374913 21717191 293404072 37294810 100919314 521137306 384715011 910331466 674629722 310978155 230863848 451541354 247272160 800914913 200393578 133513732 55469763 411432379 888236622 346931737 48053316 359633141 701845672 449818050 853690533 702540486 450092464 861050627 847509168 801117361 335522689 305276857 50092437 123756245 104971850 208691425 292628787 939285962 425590256 700705132 870903396 712077456 157442643 823649000 89429780 371165028 821855526 247349614 963234715 392705828 807581821 254294693 407580192 630866798 284768501 942026718 704453030 964178550 228200368 882335952 164830503 680109497 653129536 430874477 966362201 138817662 711947974 432473370 545625923 627551787 61705925 706117189 45928806 803382560 545706520 310167286 899674632 659368017 654708278 858879815 667639171 912742709 257982995 225695875 568222153 522315817 755379735 839775018 564970653 605264053 134104586 727713747 503496388 966481787 503238101 417092768 454473133 219767360 943207306 887782608 635986329 300888280 685988576 848356141 294264953 895017336 30797129 10500897 124358562 251796054 237542983 702266758 299299646 108136129 598266735 379662868 230951601 74112974 343590028 843664159 844058872 888303271 459285368 984428267 65426198 210422973 160083726 889445311 678887540 682588956 363382125 248640161 228276886 883990032 670352929 276349155 49539011 525942839 484363666 520827584 829898112 990802419 359646749 472613060 987179414 55527984 121299378 429111427 504652757 546524983 588387781 988867666 186850752 281710572 323014828 642463485 348453186 956806557 345945586 318350569 997547642 764217217 636669002 361919837 876530276 278988923 888999960 710807238 546123510 702912080 541508352 675511399 795789438 731165937 87209034 347357403 343947485 892504837 719577025 195387888 604988236 292940788 681659334 666045071 215131343 299220719 605630412 584744186 229375988 545142681 177816717 33905496 465447532 819904317 697747716 168904481 22702728 788623687 666488154 20822826 687241031 284580295 744850265 221963470 517913160 869440716 941347497 799941356 12448200 248574170 575953216 411257278 451139228 325821637 925724947 161824827 98982323 263570597 462903847 70912236 20899114 639234844 595889269 995688220 692013088 351700899 169225388 273436485 563582548 916238266 108549394 363374316 82826257 380739254 209052496 315502602 836455734 172855281 248196485 638234790 402476968 761798425 804432095 979439965 806552954 788114949 941526418 728103517 203261404 912496648 777628191 337422387 692227933 608994686 625154726 270824862 206958293 32328366 611532737 895872740 328835098 731178359 368496778 258143097 785782766 223098499 727278405 359570023 238076281 594689316 144883390 721287861 982030079 332433865 743661928 640553679 499430042 905512794 429564335 136003898 340842033 453357788 317688339 314448616 476392507 725699558 295588194 219160038 752455035 253137082 808215525 307430894 252246685 254192443 515244510 175786862 288272412 553725467 234668254 220418183 1519291 858252237 121942478 346756217 764858462 173242690 445301504 530516948 611243115 573931298 948440599 488019094 360873018 929252109 194701519 16281292 209210649 590299384 653401829 961461067 977184643 823711883 22828741 852637871 430432538 15636845 337554697 414213209 822188621 389782377 786817786 527025094 979749124 344764962 748889313 818977834 203354028 469489420 940527222 735489674 830627113 403786854 89824452 848005903 310728504 11653277 21961010 762243490 225109723 214101376 420468923 685075623 458965234 945936875 50801407 508682253 907293795 595827450 127110697 376776430 111699326 82266458 376686406 402721727 553391509 396998226 373070210 676316298 806303853 957185145 422783443 572107185 934300075 387326435 973182631 231672393 8779526 654711430 96753684 985320253 126752462 917390209 522614501 767667437 598081760 736121198 453519149 441062243 294716377 710362838 173816808 652001485 321185320 15185626 485566748 142200041 477028626 262472572 403476582 46683503 245590379 843423882 904841909 248672039 689950706 947579517 951037659 599144837 604514758 52731040 953408860 179989718 603978960 289160238 724602007 345419944 316921990 912551370 428614372 180251281 214881360 710155734 765993538 995722850 923381298 828302794 927956054 900862583 424827910 916182761 414267569 179922899 758429908 628410471 955304712 398715214 430769669 513191688 476639055 866823324 238941355 597267507 140519141 852174620 437328041 395897574 509682803 376435704 855234143 905050021 635900764 455163581 762621743 436072394 494565312 67914255 832278684 142708146 561519592 514599051 967289743 816324254 333377534 981461397 106056870 937414656 69591044 901423227 392203519 154778076 904744580 573649789 314251610 829051474 726432607 187115312 83513313 542283999 589012310 935052798 202209010 653674695 111587304 750708898 876914009 56911051 80093339 138547334 475308791 462580111 722939411 669131844 202558187 538104324 466465113 471873716 615165240 98819245 544144372 832334205 149325319 833456815 512312283 238172256 788519810 752981821 22695100 363284236 463590955 874800116 959472176 326209264 847253119 555933637 736494430 627019499 88319504 985396458 188993957 299959102 797005367 949398104 354389287 427876209 673427900 155309642 335897710 450009953 759054139 333737725 848386976 466999484 191465968 976657630 413014740 936707420 122260373 691243197 647611529 466197480 6365580 265746973 538149784 901971665 300311928 977612025 835339514 702963859 732561648 469252093 159812107 304306193 251033017 60943399 959541383 245684980 843231992 372406037 552693202 558596670 547938051 824226382 518881450 221953877 549855195 775400502 283538549
723946625 942828501 330024789 543742412 397309254 932107371 358953102 856178542 263400985 667578107 398663866 465383612 804443789 505194727 421938016 980671131 197947333 446868826 331754114 888195000 693972542 911324688 535492245 45547393 247076068 138137522 499174027 863538282 360824821 600485273 523788075 380618563 615106614 957480242 527884055 645242680 973832378 415115794 669125058 955020188 402079584 957200825 777909056 158468032 721258088 238748660 502790356 181390553 735233185 602822686 485774469 546893824 717591724 189098757 362315917 336442053 221700406 675162438 230009196 552773921 420906293 134665242 941420857 942564216 589470297 374938473 957884788 532423287 95076685 962969656 916257800 285450874 211887836 770394229 927365707 68035607 679071731 23540196 191360569 885481154 721188229 932649119 737261254 576041841 724834140 508335295 300470708 264784492 598565939 785279620 564672218 921241812 370192581 419221797 145327859 544542637 804311696 267757858 924095491 441196380 6691658 119146667 536839893 65300532 601086183 218571518 120532538 857300231 235124599 696334828 647673425 159189103 23322489 952385121 386160008 761554747 225087046 595562488 585413638 865579078 498006607 734704073 889091259 95573998 135630475 193454248 691950186 287152876 832832164 157116431 840498159 933088323 626100630 752254724 631263070 667055689 587790031 137084345 889757660 6389308 889948841 197125611 49612257 994236853 28269780 196761128 797896205 656396405 315875721 983531675 443907903 508926568 550865013 226152368 330193520 833206312 319838719 197621684 379798102 806904588 38066568 137769819 646660160 577205294 225585927 668887427 544694529 966292506 632182508 806626915 366513822 126082222 606870590 379987309 599167375 21603182 601776237 218557540 471077969 767286348 214546978 415905053 82490871 636433652 363394869 222668407 79554304 900298209 806171785 883231100 233922151 603063616 411574230 357349033 635467200 469333505 265974846 671949629 245083931 709646957 189484852 596678336 658934356 813513525 167567652 741513579 865102947 736865518 797494848 488054902 924195632 695697878 477481240 801909094 260053793 912249379 703045492 769939948 974279662 731576719 450325824 516358723 615462913 729141177 635588572 188307567 249397270 9417348 425146457 311971416 518789696 539244814 685231352 39817181 424593563 919736715 289117284 974869902 542749360 578220595 502167702 392135468 982949388 997542460 486584091 601358568 360598926 651454437 278674806 729288110 353330254 217520720 714040711 871608524 686351338 958823848 36235151 746973549 766637612 565369914 94732335 275168273 811348017 244138309 6925573 365246874 540043228 72156656 406669970 466688813 617340741 498617560 153621755 30036446 269439269 973508704 615421259 885021273 561865486 552255431 242267571 409331622 663362610 544717782 645901491 702279 609540010 689675158 528051677 786590744 4099198 965921590 765652287 226149701 129029492 298732761 505832659 862012438 941483790 258307977 141802974 283964809 242641012 510606392 53402672 571527626 891010971 975657279 469284880 777880952 572823043 520273351 69438783 461468298 411296966 743406241 61009067 394660624 180497104 612838501 717151732 330547362 398769851 331256580 911910002 933725693 161719755 714744213 520125529 884013680 113749032 40003190 362673606 474556564 53116673 37045352 84835708 775588177 997690254 655890418 987454922 202542178 509974279 115582361 40100090 93412163 195624973 802572696 933332660 264350952 689842403 438623802 571514215 973993781 494032401 551771024 605383903 614163728 298800197 894684760 513950864 928434824 65692657 840841555 65792241 992823670 193997353 87182954 206046385 340530140 624252797 776296653 451127503 982850072 763291136 348451084 907582766 781095401 496974493 638683954 749941640 498047277 12827896 28942735 303715622 529543357 459004547 613991269 746543010 217277986 443021378 82148988 221746771 503081143 882494297 881745244 471255515 914146914 108226268 399732074 455591279 272564567 325272603 747042920 530971668 846569903 269648240 792016962 921074411 489482700 361610987 840900361 700705969 568575093 433028293 95400458 494032279 549238971 760772157 791811750 878837755 817791218 68379282 230997497 936110209 463179716 367024908 724065354 789282501 493369565 828297423 417408340 290342700 435074151 935709906 801889942 211695805 302303832 592180509 347181350 73124187 142457467 677811213 483670183 813544144 891255474 829094544 866723107 526589261 843212053 407795768 991856774 964363010 990714278 334666730 217615790 411962022 431684117 872715346 701042204 767519639 182026852 233800753 325651721 915571638 676723915 935335466 757552639 69338231 541638001 683579125 692298019 232685241 204170011 361670504 359009349 22149221 520229673 252165331 754896437 27668169 526027608 180151721 646434277 247128252 620185161 537697872 631914113 79463265 397552056 680762772 313582982 643875313 233813618 138434675 421813554 340310948 914097343 813795379 550612278 32642592 760419039 313554499 63071427 667027703 532706602 270948413 13594656 254563308 281048819 572186762 852898504 197100116 792124463 754289886 799636844 444714037 116205743 574650510 685170692 851637218 782598137 226825968 301726478 220600916 738524998 874819280 267150935 158760444 16381293 333385580 247251649 754282484 444009812 595229961 360435807 839729657 593077329 745930782 327190598 759311404 903327640 475180487 39456412 702163418 737486760 133952095 485040878 563850985 381465509 856336748 963649486 839424098 705512210 611396988 66427346 652253088 632830843 524170361 319355478 387559886 411338130 805498421 414716215 160099642 536560757 639476503 688837447 331678256 36754670 486570297 940374855 306479363 910205597 296909251 960678166 230718706 191512338 707190738 685580979 153606392 654917919 606614028 540609796 475827688 907198314 98250573 937876379 526510666 141606970 338672803 961994865 658060718 331917642 921569167 424834437 607786027 465622528 176233529 789516103 271402844 60701537 420098432 51694891 51118860 455274558 643053529 34006957 514578439 902774239 982521777 435915337 322907773 856505853 316593400 118577743 710468071 665642046 916082843 244128485 12952283 678258216 357386492 407540944 967199991 990593435 726623608 245712399 754245748 254058169 398569448 677542168 390822954 443598579 670742672 334376707 578929468 441020754 592012683 129099225 746329400 680324769 252721377 539123961 826073807 561621118 589782268 870336404 489805031 142321132 99759304 43236891 547074250 72764654 279394725 838421580 286638593 46670000 801954342 254950788 64082162 620953091 483222038 321160277 340984193 51038332 476672753 191790563 598495123 930688772 271046102 402989220 405820139 234647094 789392563 273265727 606253774 835263301 617671680 786702259 129002915 119503126 466839847 540560344 158477944 709137355 768877872 868328972 540601155 117403443 322941080 407186395 432284258 899364033 290131055 274822104 840841897 748373256 31115695 249803344 30071352 488073544 401268703 853065706 893029249 500691739 53157004 332054830 470926436 208435747 115015398 158488845 192014659 300439127 320984729 378227221 327471852 314332894 691757485 694836851 42926703 444627763 407579622 444683869 65237355 451576010 888723130 559342815 917706081 253105021 875761578 911468478 833712827 683670479 654382865 145123762 821509528 886605376 483190445 594761679 653391814 632908384 431985575 541378511 810264507 826398041 707530447 824326333 458802952 980263038 669572930 308284780 704423763 773850642 915355561 84060160 236847865 438214618 314731477 403097034 979033942 508566649 961100965 980743873 199089485 579439705 744148140 40617751 79606919 597389174 64678567 699240654 515792226 258711234 769922980 544636428 948266872 195665097 450329400 133373135 956695044 554127211 833034774 813842784 5409037 287276798 671355817 91913374 170648941 333499841 973009203 382986958 697333202 401336416 783365180 209834886 705181803 310814107 72575261 958307248 822817041 575681800 779389050 98232752 310152704 895806469 428750411 195797172 325261136 289998020 451350105 479291712 168878178 578522958 819322307 370418959 512003772 401763525 205236683 59815271 585207175 467623574 887121807 202897044 875755377 643725403 488241725 402883769 138363607 459333347 699502374 76025397 396848678 360947709 78197797 63862071 248062060 452037151 258600045 661625479 538491323 164944229 851821579 636186441 396316904 390381269 973976356 610114905 890627910 405435612 190253693 162412184 148429329 588960163 500746367 460284423 27954304 681817774 236155846 802101921 404313866 818711902 123621751
80225554 156306137 44021798 695506434 39605396 42996457 771565162 494784310 70898516 851247983 279866557 496755167 821769122 400133802 497118044 480858068 746132843 752113245 186417089 439859680 141028724 70521259 812380761 358294859 590343290 602715632 490839501 972894982 246108590 858389356 835936878 355524055 750566260 870635214 123661424 860399590 929869385 216017282 953598171 770047605 104715599 832195049 552360951 346874734 424051587 588255960 596988197 505818526 29176318 954692041 719192510 658093837 450550229 284477125 452654153 783398437 524227959 829194566 242453229 379604567 457999807 126159289 800920351 802362120 79612293 501507472 256639857 992682434 820090565 833972796 377787535 148034488 801786632 302754196 252022788 561194099 236890620 194420946 232383979 387577322 827718853 145945510 319418854 275290606 800490296 248546632 548141081 689118364 712321411 956822030 706391598 402040434 404658117 998536981 291691989 512041771 434706339 156933089 615821398 788805899 906188360 635338388 576126137 936787143 521567586 361162170 465389080 24230772 889724242 847994347 188641545 286114786 901430895 291824780 717374129 757671623 849736365 598228050 102770343 609987944 58839763 593906873 84704279 152105616 349659332 63065483 671097055 512265547 492267816 844054416 683415925 836907084 882891763 317871758 399738965 652057888 652355863 217714080 467723456 658117981 548555768 974248895 483108445 204151503 425813204 988316279 139260358 572027345 45589655 194741218 441899019 827644740 614883144 215539238 808334381 205049113 502958376 73396432 296141306 237034728 799795020 193234723 22446679 223604534 440910496 743979728 977013970 291144392 591133299 517481427 127511385 119241925 96565074 878231136 107551710 311265624 361953153 221119505 664737313 833284474 746585636 727200910 925576842 689137814 667986430 891872972 655618786 902686993 636268291 949047271 202831604 494927900 287056090 481797773 567433243 807722516 221613664 468754527 490582321 329342063 689402002 406665657 919817803 231920878 57961997 21222983 863987545 929591697 490779069 602187951 456878891 637985332 537060972 684711386 280966744 789038440 170870355 601298051 919252035 159924495 720270148 543875373 159934994 474723525 959606306 446872261 954989263 343510979 228165706 461690929 578441391 979139551 184733706 32432955 261608441 518545751 911817867 805212259 485470282 252784771 188935777 949363533 695244708 657481142 132938953 108482753 378823539 797976096 507943224 337237780 8349992 302132439 254413132 649927676 617486473 276379874 42559426 980622226 360824833 818880806 411630190 738079824 921582267 804555836 520327 402672709 303198929 880773727 177946713 168564473 576098658 666500043 446996454 864265329 361813703 407951698 440710444 55968620 640707430 136798812 978650141 463187305 702703438 694790936 866379233 655850068 646084137 744683415 741981454 679831336 901429133 909170242 624296472 108641120 628481423 519090077 625067547 521015416 974666163 706512410 984663394 566146126 146584129 550313943 751149087 853784042 908330350 919232094 74841259 713105512 878705542 717723673 509657852 239935445 880478015 328232654 604888292 905425377 165198105 736749304 981230008 379434683 600773587 80583568 95560044 727417185 619955774 946831157 369081286 30048872 256430203 26702430 743515977 59977697 68818113 580807225 184497324 445911781 446490745 338173253 554009949 426996814 332191881 839208430 599833805 368946950 346801704 616161545 192743219 847705355 532237185 681719200 373105301 801500080 56841358 100621133 144872016 469032712 63384015 363510294 326373058 718466011 585347257 597794535 977682291 127722588 73403177 171732673 454853064 824422776 15311614 392299748 268367284 8821717 36536095 310227724 52450055 694422210 493668859 934558160 405798769 524708855 811318965 692685593 991429119 949571412 830205016 696054846 311246767 855121521 196748918 822096062 74103788 156783411 910851007 221716405 932823131 221325311 544417357 75039113 401895675 171103184 355523660 557262732 76127490 393046312 99724057 985648736 154776897 283070436 335983704 530978483 977076079 600181360 424479150 896457317 253153312 35930185 998226297 829604118 47132097 239002791 386878840 625372191 910225602 855925370 819393170 498709350 434250940 803072087 26861680 64068058 442595971 753011294 688203319 786519075 737683110 34268315 600740681 585252862 494758240 219578944 106855722 907848221 695357781 819735797 349386061 890338849 906900804 735431727 260600698 146895318 228331937 874782606 451661828 177820671 242157034 764172760 711625009 192174179 720440915 608986790 152980764 371176774 70845268 788733321 769443201 262317426 137386323 626878763 951418760 421907436 540625296 156276468 223647672 351527848 594827976 216799937 346480112 531334718 492183439 36767647 550436429 553930514 211976056 877524927 172284382 974840015 225300748 615375815 338854999 331986795 31516884 182708065 762072858 822434659 583850671 522175005 480423990 31819293 257174945 100322990 768935531 118297408 668930578 748987123 944606775 415307951 971447594 499541982 942884074 465762165 720234411 848904178 941035533 599647541 565925219 453926827 621038379 521147898 603895115 227894981 699947531 332045542 357460299 949869182 642670895 161592070 729976612 291242738 850964729 728748779 241113389 336949202 175889402 54004321 631845175 722996232 343568625 681980816 881910249 787335035 387946718 31594177 828504457 753031323 546429177 763498393 485431489 701130214 826912666 698402630 733262420 819911580 237697035 899322928 377142345 145751284 854827982 924343686 594667200 582022465 498238184 231512409 792251242 632189179 306120128 643212656 588533534 892529224 388882344 593725973 985575108 63411606 660167286 134019442 329265012 102993457 643826207 137760786 50736465 345493616 603303856 706801468 278669321 142824122 939198760 555328061 359709431 987320281 958677782 662060406 936816057 572095366 696579958 599282578 934962258 693864369 960327957 910810457 906875750 947472602 671366616 667308680 638002459 625876749 85969703 514718088 437996204 404504976 251500163 405516214 941838325 684259392 847378555 666579689 691393259 573582083 650803044 673826063 173039498 163422801 38755094 278602071 27526425 748327331 446274946 783172175 476664678 368441248 405556782 316702430 8765722 722352447 781061180 312532235 388291907 625728822 287268886 128542638 168676474 253309113 218483542 243380412 834646122 167612064 800720395 494603535 932454233 165954578 722356397 446760707 115659027 99672310 641962312 815487148 191660501 23083591 594477744 326531526 58599752 420188374 150374321 917101177 894763043 471619515 834752161 610566497 566223219 1771067 698996659 669291613 119119192 292990637 748124685 615148679 868343424 81147625 303872314 465527543 687339519 431617190 367383206 228525658 122519541 244296532 12018288 288126818 81984595 821784422 372234229 720905579 868959968 936356724 193061309 699564350 818326562 93682945 921916306 863513019 132935261 769036388 408784768 869479702 259318922 716577468 456133725 442341938 15844130 64814263 681135494 175578342 748364697 281694931 117732970 65272572 187814428 735120768 834148312 22405813 642141486 571857051 653669057 276212536 106851088 18004179 813478550 624957738 842107487 821423704 311298520 31665314 979464360 306786879 189277610 633327509 844490058 832869721 884039015 925159095 769681076 316064426 492282155 674503557 129513846 90149860 409514069 433752916 966602715 841620357 590220358 206565198 773310525 173875943 539953254 852137376 395535381 984288006 797123718 368417365 399975521 591523694 871345002 527713421 666267079 401401469 744242391 328397155 836774991 849603356 260984050 792051686 625484003 263793333 12323645 867466715 513585251 764892710 545240137 748158315 941087657 844009964 725430838 477136458 38010935 620399960 295072293 520586098 469661879 437819438 183426405 441073898 596748025 499870959 558257225 934700599 978422180 471633720 965723217 338624123 543481668 792857483 507978002 13234706 151882470 414468130 924677761 222295879 435798458 826288199 202758913 727289641 818657289 13775136 580945318 143872466 760021101 395598615 42162700 318710276 227308626 577775500 317833040 587093087 264381203 524623442 347701922 544331388 760985683 652293046 868738053 184106299 385037761 380695007 788371390 624935554 815033144 134228147 293414046 180745949 673234025 547760103 484933109 792472559 866320528 86361887 597874072 270153170 38369312 881293587 858824874 595211019 512930188 746721339 760249197 10085510 25474041 878271786 885978437 701882335 732020075 927813989 945263105
462962219 788939337 997667741 615421414 816025503 964900546 904041621 722679662 22566056 80673542 191678971 204392810 447238824 183955347 868161513 972123540 931051055 195232837 659535127 676281949 449867129 462527092 185703610 741393335 336226833 554706799 251258237 997588480 284254885 287040553 307630442 612976348 34234780 854394397 268590103 656252360 965874643 292171487 442134829 860043819 398441212 432980282 844773873 791569653 422811364 81699123 94026616 255600580 788292411 968518673 527495816 832652520 374011713 185412811 515738433 940361542 53498820 764768234 170392315 896819656 890600126 186355520 87488674 790938150 331426848 534998524 625908853 592953931 142661595 393707752 431561609 813634991 124029554 459823910 766792942 620325105 195527535 916310735 931105652 185443668 633776909 393822252 254521232 331222667 965367194 146542606 612109645 850046685 198107933 49029670 343949327 280865417 391964613 913598506 259385912 418591485 25706166 849792080 252380359 71727566 541683795 718150424 600207645 558352130 259020101 245038669 644584905 264080678 369729875 808949541 16454571 487630794 616899197 388558605 624400897 121837213 487129203 896274583 390349322 690195486 470357990 449365235 607184696 24490679 208481955 94545562 416189960 643087303 463894245 452979166 703293425 196087379 597777673 422179672 2626350 620221563 620506262 827985535 843646362 393057372 128533709 663336291 307549849 998346040 353206680 783164458 801810858 155253215 9417576 627133835 840728963 45972521 385456044 998875705 409280177 318494529 12435701 78300745 158533573 254199921 283112657 174713825 701294435 104208948 710119117 960165918 798781617 684985675 313496088 741921483 11385672 319968996 758027685 744677734 688441596 82526627 974372797 795198196 30572675 186211006 944566727 90020392 855643365 1070839 573188214 552193527 161845375 16585364 762992047 533124720 134666240 237788548 983405150 953475335 166180816 670263831 185864032 158599752 933197002 976039050 898048110 945131913 467277028 594763330 594464927 432001071 52000435 710678444 273641090 678268833 994965885 660349872 492870760 484910010 764806006 462985534 988664075 884517835 191852954 367611665 420530384 742533902 775889005 68310949 36269256 438050272 999454868 307082214 527486805 6277361 243447437 589044426 252652957 104017497 61703478 167298514 767214645 493306894 770475678 290219229 701375604 118097829 42448329 351053939 510461048 399474935 685595519 28960609 791214235 624271166 595250586 317583715 231050195 732923565 175696593 730410317 621273836 82106193 675287020 971668285 744293408 585386947 983467670 610369207 474204114 425077580 589641458 366526296 881575250 776800636 148745580 980220176 430480952 24401123 728242337 64189858 439111481 807114928 395370643 398202228 661240311 586774644 324297509 923680098 530450822 817618250 952689838 456250095 439733134 847289663 593184394 707957053 267482021 518384448 863602788 822946356 72428943 302759300 712671101 610673986 904282973 823647823 982518820 620902664 437202780 770519993 207619295 846797057 687241192 122992764 654039506 137499997 855801707 780056534 11797448 102623949 147718242 778126433 23234836 636051520 801305450 415706529 881847700 436315536 259055925 122616468 356501141 312696808 178545108 319215760 188674677 296427317 683018663 437155978 112298305 982298541 102457089 861716656 126026531 768414113 130592252 572844917 507808014 548603836 41407923 253437437 912371278 732113104 570533323 978324658 175415222 213039024 68853843 486544340 772801968 71153425 409709804 168127267 693700117 274400173 470497966 880178166 191717941 703623927 240944413 684077451 822754573 58773780 405606248 568308988 910048354 933659274 523982689 221106310 159091463 503095156 587892997 976742374 198172917 715041928 844162265 890154196 144812835 55466851 658185627 275040478 413959818 884782745 526131668 361534703 47613006 219831988 949223028 696446571 501900053 210903708 121923302 263782695 929888764 737883221 452913264 858518668 358023853 49569024 125802829 23778628 529245715 989085134 272758462 535287687 580086204 466350056 411580488 285803205 894779682 957940264 435903857 710593988 102002859 337916955 527375850 816718328 239574996 574459622 478361605 831453328 100311956 998715818 624818471 222461497 260746131 517788479 280482731 446348741 667790714 893249696 568972772 755443017 454703337 222562529 214039927 148237299 873160739 825735453 548531358 588845046 728482059 128543357 958128444 183034561 632630945 779482486 330548261 254002595 796315372 603474052 631533960 209537992 793350901 978190082 935654986 945739569 677678308 776313550 372119225 426556425 834181865 32873618 197847503 864447011 679095578 979305989 486188363 515745810 436845909 282023926 925521987 956121058 996468067 499453606 699972375 928750176 896237501 493603921 842255113 775772091 23257436 31198552 292025690 273327738 268660680 390004027 116355949 445194389 548192207 691541221 340435851 574086810 875212020 218514628 11196999 342766974 352630455 136326821 836584768 711396442 532007682 82208331 269680642 739236120 803297618 996803652 25803957 613232432 590416354 491477749 31282421 231587753 922074317 705350881 119344584 870484116 93215694 123504256 263827945 788297445 445225187 806535220 541675161 621882865 323846358 930015374 810931089 589847968 655468 389325060 377403357 534827804 104140553 522387163 265055934 757396930 872087061 934246595 886805083 792391817 411459918 587311913 353369137 500420866 422543086 624671874 326926542 587503366 833506923 600908625 388271753 313923130 939430209 84645908 307182762 878285717 575564543 288719722 723376890 333820428 843466153 20862168 431644864 280723623 118814014 302678150 580058742 362594719 854853293 96968325 50287134 397894562 287336184 673788147 100109164 102414973 866999202 827672006 515940659 927451219 570361921 302071337 542334311 352426545 658040497 938867568 183048136 768590726 514691927 393736174 740393146 411876910 819175878 99880670 226914706 493848474 399960578 467901007 90033054 59394829 436762382 394003153 358374730 958815250 271716530 291431850 347161147 927099055 942267478 823362640 179479918 176326634 109814666 264196528 737822143 227989064 435371466 331859046 43777792 331626193 935305092 171481000 468206819 85476964 542826295 524676958 79494171 87280074 701352806 382476015 634896017 262201506 140436719 908237450 734773959 920534761 834376842 824306077 588563940 334804899 648893577 493583168 719508292 107343787 899805951 322524683 244424679 287718072 842717184 828512504 461955378 784483575 669617995 672133176 534731402 490635801 57897035 769661485 120959502 99020983 563420901 109750750 484976718 79520969 650506546 306811980 492887568 988831180 170065775 632666285 363035905 612560582 378613926 602678743 724016091 918815225 270869520 205675582 909204345 885640459 741291560 87162823 539280439 944707751 584758889 59257373 126861152 462446790 7181482 604409086 749329824 352535444 124255748 736582462 505406835 831947931 548743676 759987703 413241716 770881469 11279442 171732736 849679994 345023260 332735241 990457538 964074935 249219022 471338514 486042399 558924272 582990237 210753307 469885816 177671661 265408274 399687249 146338904 87432751 567104859 816280745 26372207 759183612 923196699 838643875 343535314 273130019 244861039 815615103 122699443 456509340 867814395 72768841 607191641 605104175 691934793 372758134 605388136 328575679 372351189 818759213 833078886 595227655 617066597 876224849 31773842 68164225 758094605 715731193 777804324 763273884 325409327 460489304 766583457 748801150 168121109 452173848 323193646 322072905 430800180 844745392 862136658 664422212 283126728 844598675 937711944 810091009 459793000 203137402 196920348 842710719 502084535 586873386 671048107 741980041 672756369 645240884 574932717 887954833 874766796 549325619 188091007 904286861 638869608 405687886 523671951 242482528 156823984 727679419 969005591 534563993 569982141 501316780 470591088 311482978 781127180 137262793 530209506 53721078 323986736 680896444 355048383 466848302 203329498 896011950 147702167 519484719 71554853 234097049 381640551 611424065 400420511 828869724 225035694 39907880 13181294 153777286 508984409 598162042 145596116 263957867 228372377 499088785 768448225 205821921 770762929 65907899 421245631 793735539 104158061 327737933 102845565 855954076 885383393 276828822 338848171 801449016 565911328 918308290 919795143 791152905 183916839 211517518 799235417 36401598 647701143 236548216 737567969 30473935 734420875 499655441 479182331 730262384 906318959 935890043 600640858 509178679
898359686 216627441 633655949 677296902 447176344 650335357 676551170 948520604 281919248 14727632 854456314 136380289 881306283 341789480 331547186 705521549 660193477 220441404 491932151 297779599 304488562 943674773 588945329 605515281 833340727 649178236 768713297 754685099 221814037 343411622 256359502 752906028 707869447 449148801 898346274 950204315 272699710 151595968 528581040 800354942 779575516 170543231 139232136 25463510 945385083 138732330 471910991 605443854 546409210 957901216 454686381 299847470 707305066 198727272 707621718 312175464 260938472 530223014 688079274 183324067 33780866 980228997 234672704 734687071 408230416 64396558 242691864 672589820 821176362 428166589 391325251 537762132 540635918 552382572 557109868 540952938 807697809 327194700 164188843 919294213 883575129 651870909 95029790 909092197 940475726 55278235 572646484 112592723 656130590 402924898 606858758 28114674 859485119 214082112 57496392 389117867 183427318 126543709 935995755 132269396 569926156 176512991 907939819 74447656 448855216 163204959 998515320 452006492 495763776 775348295 843198203 164062235 205360 36765215 952700041 830757059 58775910 129923405 664584777 842777930 869875277 844132060 546304222 264873231 243018835 817353514 51124154 749633682 516144886 988401180 468665731 613793914 561012609 87308290 163140766 191479670 402577555 732811678 70593691 220123656 350866772 955431458 258514040 661006620 556706456 664638489 394413475 190953172 487836529 742141931 938507371 937942175 44706215 834957635 177184538 834035729 82346372 836818288 688118763 888534209 915851243 729999523 688286454 295990583 873720310 160835251 574189140 365221572 997741393 384804162 43143168 685065743 841383249 177798461 921784504 770512288 143490691 969270705 923092960 881665709 946642199 777661957 166311573 454346726 875018960 9728293 319205420 689448125 190918166 647064677 749195952 872942563 780612278 747220926 718698789 631757363 403775110 144459757 724192016 572533167 631058866 696438075 384225105 842126203 845062776 925305922 225091363 639648460 53668142 536720279 410575443 588569216 170332913 627256809 557516753 997132994 205147434 91209807 232618872 91042494 477385093 891499484 590853699 330151637 258130903 560916096 955138010 716575000 252945532 126442858 863467970 907311165 257822615 378363757 531840933 331862828 400007969 802677778 192245616 902865304 209937856 409779392 967365122 373351359 179477126 149517933 618423209 648037408 581628107 395615403 312821429 826301961 796519701 133212602 459549607 232804653 521663132 89404254 9458986 553693446 344637950 578230254 120902657 529941642 4358901 511334058 528425608 522814633 245051957 61784957 186835401 337283352 479448679 299471071 488072575 445139135 273084764 789348252 380328194 377678146 261340954 280417758 781936498 486505530 696792036 228025177 755312844 591093004 359833041 191052307 335396525 486368030 451660980 94672301 485843884 139177082 83086786 793494143 439485232 562267057 698228617 252454940 49392541 39164407 798968158 955186983 719342276 275575042 700144202 440503539 231581528 391114158 787110637 45457359 796295402 375196499 58790648 730574029 197366232 563047240 153303523 803812921 975855305 743267930 601601490 505644024 286813537 667684396 342739589 143428755 515923179 292810000 689025255 900250558 481073033 13738413 372745292 558822032 178229865 522943182 250055131 553827820 228779514 450613179 89345665 286884838 218883308 937087088 362639630 692140136 653184538 395429802 272400043 177483803 287424770 119239109 393244612 638525272 78516237 577914713 749784772 370195198 1262673 803354749 790474206 587463485 727153071 711292101 911493828 379539155 256616511 940238827 394143675 349037616 289808793 818064121 114089814 390505202 500985049 682549647 841017060 353965092 491367089 980940766 81322166 235581502 798378853 435858489 691052553 372922414 923843032 694097506 726061860 506146121 693367488 946059352 510663007 145110612 640447512 97879851 486649969 448957137 121605095 179423859 521344952 725485825 751752063 897436830 96602682 858756790 768605163 983656798 792274809 778540659 706567874 381043342 115684804 810626350 160106897 347271945 336941325 880996266 212395020 935088006 624058215 434498933 966747968 746892425 12382043 906763796 60958147 78350592 211211026 414858610 716702046 128514571 907005978 327841348 305040728 601020536 33819201 830289762 922462730 653468944 585518077 731336427 76917977 376813800 103523448 260412717 14161989 340088176 907419482 810937015 664447418 644550246 604506873 441122495 712608407 24710486 880285692 323437554 394672516 697508389 888753055 962703145 450160041 197533341 183941059 952469539 26946033 9608145 929251245 271768163 389163170 380504352 318639096 292235848 917110672 254110213 438436187 26720082 386089624 65248833 200916506 42809355 780434022 566301387 178304601 491442414 261055517 571780780 732035696 538569539 764837697 136378098 666692978 386317718 924635256 295433898 47455464 365976315 1015666 125210615 275672950 514226290 72723099 108473152 897242177 691663878 611329158 372512843 344122225 203890699 987479086 930877157 759333837 284311067 166466185 340869567 800774429 207832130 586610388 488373596 491999263 940129741 977436717 145224038 799339414 353561293 268548997 27592742 806395805 864523779 926042547 432099694 444353051 297005439 263426089 613892540 908652930 462985547 192880393 220620696 64605026 178267312 212831805 75247410 738497901 880043417 632276931 8183697 787265416 367316688 253040369 14797108 118024725 200376464 539313948 237958030 368062800 675452854 540888510 488592834 332530005 144436086 588089682 378273234 811940423 533809306 778952669 549005246 976012355 287497888 405436014 257756782 434652138 57340938 179775909 871782246 857246081 494125494 466456965 924319669 741771666 878285685 557730326 244447088 616844423 188594759 498372316 990869915 115898749 567545122 338662845 509850800 648807872 269264611 279097651 911287204 807874197 720857600 430581989 448358571 893477301 876714107 696307093 979106994 551048188 717879145 198945530 61388429 332317728 252427606 439223066 556262611 653424465 24879323 52557231 201706471 354060144 991809159 344235462 223879580 386765278 994597732 713410160 507344625 785238026 303742117 102110497 18859471 434980948 474971841 167949101 284893685 335781513 702348588 498199747 434554925 457371272 315468876 7947001 142674921 818384090 917264356 828229207 427268372 938431524 333095923 795372977 602775758 253973449 570275797 620954315 663549485 694539107 223290310 165085053 815306707 573198934 374506961 438507331 952710550 895190911 454317443 992842043 806954059 696246003 716359879 256314389 245575693 324168282 411029673 859127340 240946522 396869271 804987889 782779376 325541714 254577389 430498299 379664098 945867130 774750854 341444153 61371704 922807464 733140479 772899181 59344740 181101744 616529222 387910828 882731928 747609011 384868107 51787995 645572454 175135861 665768742 147154393 389262955 770999914 135743099 196218317 85885249 934720460 284296808 719028660 142679329 46725483 512613798 176787269 903187585 275861901 240195691 344535549 771221502 531355058 868211535 833742447 912155236 700639915 112755725 71823642 590242011 222918993 632337301 915989623 836265581 252277448 13977308 951930747 784147740 173733443 216106642 699545003 348659536 757515904 866094241 23990760 446775776 243659800 888967016 922521973 479499862 933605538 996601589 430766852 776357793 525344523 912753736 845025795 894024063 420276204 582709279 190574678 606026225 250915318 124910732 502691430 513627579 824837458 668712528 544004105 258301987 434109729 847833284 495594681 985754554 485766085 619946853 241664540 622273399 525628408 17163971 383554983 769421920 833829613 364467841 728906755 355964841 154543468 705222608 786198300 328651545 568805499 178029778 694645395 754300092 284854345 131159664 657703427 507418943 473999431 776832806 494399410 242438261 63841856 89623444 673055823 71176405 285046958 186710276 917329509 486854973 958129421 395688651 104093390 805606412 635453717 56568945 72325705 322781767 994039257 970036415 720368181 950706290 201501841 612759677 180612719 207221932 948927570 61009767 281064292 650604524 416425986 768328454 778590205 375549293 596285059 278780226 274418043 173977520 749290802 189982079 826935174 9330412 700350467 436235673 355146083 96518403 50560188 30805765 345875331 148639786 399360511 733814314 824906338 28648123 855609521 962568884 771318522 389406380 474472440 892984979 436827794 323679505 541511855 806222040 261674030 787789836
511656099 627283260 799761462 231924667 397432735 175633720 790590074 780700896 262345940 79856710 571704551 427587564 794325903 727432707 45000589 548515674 935674898 329641361 120502275 268760643 684895579 570851549 328098535 610382272 687716394 791227540 134688394 18086638 615607139 55265160 766237667 865791347 779283485 147889962 626195831 168320159 512740173 883293943 678910590 240256223 393012033 203377987 440133259 29756195 71468704 43719735 128605968 442520945 506694177 140317196 850890252 523871418 523558994 567787787 857341041 754106415 438084084 603948729 400997817 458968083 184331588 431094502 381356260 846203397 217452362 850679487 660367631 893844466 436287396 716131426 93589482 981338974 310900268 124566823 737674779 709355836 130931234 210040064 565762942 665676170 43278032 698629856 887914269 121144303 72864317 56004266 718437505 246008199 418204298 498551882 860365312 649538391 466830967 665023042 33880447 246335059 626208409 582780196 185643644 664546867 688707807 7141355 865990477 269440541 385069281 614355837 233330745 589268171 612514079 514654910 804354282 584462764 324350103 874994973 842919851 806121476 851350234 186295533 368212830 376002208 863429835 434014853 966801184 917557155 474464278 355875983 926445168 305318938 298487143 417234585 815251491 827369344 838078413 758739495 203336958 141839449 597284988 447588093 251839425 734513611 263262064 133112969 404516715 917662943 488112228 91163848 302583277 650579099 727092797 927680471 998644832 444511209 652471667 679135821 961255217 75698727 783982930 213026496 134400380 56663974 947782748 91140567 949649576 933076883 956489486 757216219 542369684 998667672 373906220 60983861 383380769 121040348 459888925 156600183 901546686 345227673 364738627 561595950 652668328 398138542 79886577 891973741 969927723 506835550 823713538 82787590 400835278 910006654 404292530 974080302 99873303 12299486 971879092 345659298 605133669 498866723 392929040 327419737 858336903 900191137 588873372 123027797 32726097 4332617 310390648 282611448 843645813 205306173 45192739 907446149 220914341 242501424 589643817 324157868 844598068 827668770 604659413 939199009 804836186 339981141 951094953 78466307 443970643 907814893 35721982 506620189 602575322 36835976 817518900 332142074 814498895 806886456 302321592 547982157 430262823 941606921 52242930 656095989 739397323 201011319 533082606 371659600 98915159 745385363 570838308 978643746 901870353 830832848 95644086 980134987 505951187 341902908 214529503 466629975 303312956 467178445 765270886 603135612 323269353 213791802 778125522 245746819 885230553 242053369 192828673 538601140 794696968 205332489 979223616 39740752 443109985 449668670 557785326 232739822 617305760 344685574 359300499 624078651 710803152 566015541 178810688 351537814 190536581 689220079 771391011 829276982 153818574 245605360 502149174 987020874 47975538 620711109 252021033 516729343 850435580 709738584 882509283 744318003 492747031 788947577 599671038 565304380 5372883 224662827 107039551 819181820 618922081 883823487 269364734 787623070 746299898 536649353 133451563 207573169 687896883 718046238 927422804 337704044 525374218 458539258 650077424 424661087 647815453 890435209 935020217 910964554 78520552 108384000 735587265 183627961 818053246 201088895 729430417 995488183 379860205 292119307 555320371 840732306 711627610 500147925 771821115 518184997 444964279 778449626 26298161 509222587 481366426 871495448 21360741 692293436 518289305 571137386 282223020 172000999 896373439 656378885 901441466 941536121 788847221 444713668 484457790 470961901 393749597 272513464 788138462 114048380 803874901 372652396 890769069 434590434 190276015 350783459 146474944 402723387 496378634 494992701 776203786 39630903 977519776 699629160 250935637 582293653 694990463 268587633 527737049 746167718 607531511 761511345 360307014 62603483 533564590 236390924 133829114 547562114 560430397 273691147 219657291 785103521 406474579 116694048 106074246 656667560 215418736 445559676 992983294 90358580 383782463 955176188 767524815 286515952 48782933 325695777 869931030 756616274 159419051 909886163 217185256 449682407 418812047 572475732 188703934 980884752 517941186 403861883 179922113 573130753 191675948 506371320 178237199 230346651 650664437 881892693 912109860 10329315 102031866 104134012 545088 254749343 852017493 661348183 44362925 19309799 773437734 858887845 771031497 222786615 827700785 114406398 286614557 742967416 781534128 435126012 819748739 13133676 450965803 346255522 381761409 875780654 533331485 678286481 742930340 554618182 196318426 921608614 587196315 810155417 139702027 311735109 542145997 424126386 734801253 500668978 298295470 882716228 983599562 534523621 904189043 324034865 660409559 555854565 122355830 786558016 626745059 158150382 935234868 666826236 565509818 740286579 961006935 480201697 677072170 424640003 288323975 306378315 133264531 625666841 891206164 909079314 264539118 297950197 993773366 588731856 399076784 730634686 805952513 104949584 770264378 331567469 936678289 569216261 261310471 673684755 190358717 701844418 976102447 90055419 133202141 675932817 798243176 818323422 7717771 734156208 680018171 485343957 127468962 919260266 154034034 718403087 403475166 707587960 192266622 205571635 663163739 719789679 937664402 631746364 290305011 565629622 666761414 960310132 366407946 433716529 428645548 618698728 249797446 912692083 579620541 399398970 322540687 81173881 861857763 923333429 970343481 50373533 110752136 318325078 952337894 668272287 304194529 833375509 357472718 673241412 619715736 470010159 208948611 232730012 124064501 228275642 98739702 854188143 591750347 499927935 868443732 750447190 835618150 316897975 901733002 741781497 164040154 530315319 44777698 7941679 608643743 127878096 833687182 828823500 816708308 981817909 23140290 89356945 58629399 863473035 466690069 81372039 219603324 92519395 595091715 634649581 923417103 348920490 815893850 564270017 374244994 459274481 439293735 987626674 170948492 501120183 734748928 811563968 913027047 271759107 952169428 795884453 985250110 168596158 595754879 999253905 668644386 131148252 35861428 991038401 758501492 175375406 473371047 650334917 155241807 441142520 210298640 16813892 628066243 470588967 253932001 724758247 214440913 93745030 986138972 863310064 484824212 367028110 334388637 995067067 149399333 105607276 808482323 19036077 576447659 975909757 53767261 563057923 677504875 956554657 405731773 291587760 400177975 350129013 662998487 334535451 710050185 620051942 424755544 535713025 711326735 735006825 294158636 447105775 92600404 774430022 141034929 537874925 680170703 611112836 71878950 384085967 283870177 170868129 49762078 915092457 349957629 320973009 952174421 869755984 883570720 263663080 216533970 502155733 830350763 52270107 28930710 449496378 584453160 304898039 526918299 876528039 538993231 747053497 32229462 542407000 798039934 810180845 865291884 596552410 157910837 604740666 964838224 862666051 34713570 7680883 100709591 965349387 467713544 547190102 653194807 91106263 642575460 757592690 781659345 911555810 311296815 594541594 889106571 158077520 663379733 807623681 192472181 215198971 846155543 735861065 940908695 668988878 777591259 605394105 443469230 89370239 533806645 558981411 13177018 912709373 486254461 537400542 868744247 310689983 600192673 581848967 648551849 805958648 920207303 373795095 193552155 64810424 420157625 673717118 279590030 871222219 561974015 962900409 699756030 368588923 836844840 476654916 452245623 232944204 525408536 258903653 925653347 954085718 485264885 350577819 119898976 606102464 328381580 676151546 810758772 240890932 926093629 497564215 205478855 197016364 551819252 597561004 850223989 565049649 379340801 422318489 442129058 577523943 165402138 393991733 389178603 626119245 603977402 830582938 957008210 162859166 460563719 753025284 620389111 886388512 91528506 187763270 567736304 694362931 637575577 598275253 685979713 325230749 220653740 151520313 223520290 114065993 89076879 478964736 284471968 89247280 581509092 148944654 263349624 567248281 683868263 65477925 407668462 829894416 53174979 378580746 684969138 880386970 741159518 623042359 319891274 578779025 529067850 746945383 43098035 148788675 574692508 612092254 582105487 307977165 405044492 296637109 708028629 146759678 426636300 182467393 400296367 452078112 497922525 96286195 631682494 608435012 896513599 332517182 805606073 121058300 709710149 249502408 258987832 474992235 304738080 379998185 618966300 712285136 891731565
788192678 121976334 259885128 770837764 473347878 860748311 56175013 817318680 738852010 615612232 159922497 582166435 110972205 83248374 383287553 822966536 952632424 512500287 576943685 810656879 25904950 718679853 91304502 293989938 129958999 342076212 549417285 741092893 820745858 405928541 675152172 359032149 758130363 270041345 256017153 145271075 602363057 794059166 14651159 955848469 893088279 778517573 844732236 970088289 597351201 261061818 465340842 461495014 755396780 769386989 800676731 404599520 810661400 924407834 706753882 198456157 174983037 953850226 937383678 837940391 408108467 800013800 37325216 849251377 757738916 4574429 76740428 206092562 272325137 831812919 500504406 576814840 755376526 445021578 100282207 324828528 603777575 650613337 639387267 360290589 421061200 107539465 340153012 278458687 452578568 52326853 584312174 722408541 777496608 906900610 790176365 590106088 847395110 507042374 979570483 652924019 333884790 276237156 767729927 790892207 259923216 151898182 166965210 786723365 277184946 957511995 897799072 847828629 436995896 870399136 80723886 38657365 11472446 423671494 240306185 756140210 837851211 781712702 449270652 144086119 299434384 924867007 6508040 182738587 6809951 618161866 755086970 484567702 115966289 84654486 620761570 640686277 745099388 583889808 671572547 664912842 846047022 204300145 522313114 39798926 140265568 722301811 320684854 294707864 399086424 374883512 196454402 483832552 817444995 310083321 788063470 35691403 376895102 605785595 896625758 256493898 934523584 575687307 456804933 579832132 789719259 818086521 784785793 164832454 374770578 631503562 597110986 789085160 939577449 127056514 65743780 785625803 756234197 475186259 582335875 941581230 862796808 899078729 333838413 84518336 693063544 665321321 792379434 753637742 946435485 426098108 660046258 831161579 170367510 196276287 458007804 316648822 115606496 61956300 762710099 269738631 871317292 214007717 931908913 717481477 565380511 39808512 29339669 508120910 256034601 851177650 589743042 340757066 667790299 479048646 226456945 727652422 717409021 120060096 279101166 93370712 50730524 676313866 542279156 782369335 188912502 224125670 924872385 544694049 52603382 423356172 264250681 429332253 530145621 335311975 787459125 885978269 822976538 42459212 881179192 469941241 620488866 642565993 301862012 685973360 593543189 550676519 173739777 77640511 506532659 964097317 505465769 137803640 975902479 479782232 630201364 111312809 841779446 140558849 284102306 322403740 649736613 850655118 61458851 975719566 498708321 181198985 605900333 748545529 789054760 272091037 221154135 837857688 66883525 694278571 415445305 737307614 383601982 638689753 544095169 124620881 898573684 113218481 667595505 995275253 335967421 348717767 692402297 261679843 551173264 545681091 117413588 709245594 222787527 2783992 702606465 944770045 938557986 856896699 254761772 383852896 848628710 429178889 905910165 731125114 715327264 52036762 98245457 792571707 256355915 982434049 57719209 837615636 686405411 120628732 904775573 173802673 238045205 758462309 845744397 306665171 4389581 829228722 88482610 900875187 926185200 980611907 528975677 541363522 583413828 996293389 937632759 385042681 96565447 123499612 662463986 755290941 936128464 253068401 139151890 836970839 764221520 957263514 975994112 627423183 538136375 961487210 870355762 568944116 485842769 907110016 409692412 188552927 22619154 831497319 579526450 438132972 700376838 510789177 774197307 381204864 125218478 618215277 194918077 122789325 733617441 390169104 188970879 624477280 775314112 737184349 792861817 82726107 313251964 734046792 252919487 563791456 427776347 292586837 875072793 883234873 933898336 959299492 590381652 340698013 719687042 726393474 696528764 750570993 116536004 538358111 945061895 758041332 597138153 49289589 762560592 730409567 478140124 629140677 829599497 743171894 667247570 293711819 897441406 572113918 424333617 362247615 330713811 308798690 841508497 212405281 556245236 657252657 218185485 358516258 25891271 558778613 407743904 464662946 125725784 896564478 882316753 783521205 633675109 585345832 125185818 145108555 864478211 292950062 665682785 888751746 666707519 219896856 154329852 186838058 160373587 984527748 725108094 259286812 588178551 427349948 824780218 861520000 122356530 839621241 85015269 870930862 633512665 483310204 102644234 544474713 206956331 636089159 470150114 678813409 162428564 821686771 858362244 449961749 863414513 375396510 441056533 843263326 364357436 988572601 203845215 404955575 948044936 301997047 767185097 650537323 807153920 417878177 670884772 600006962 842536843 66160395 71851852 292429839 938415277 410777347 999738757 408427587 80199700 915594687 448779475 576280475 698082535 426839552 386809995 125232635 385470079 592812554 778509565 559141929 57777501 165193685 332785457 394398619 353026432 575170911 283670732 474260399 18681372 429211589 769960353 508798139 124773696 13344133 674871363 238419240 443791462 905014288 352143989 669513690 746748207 411341560 664600327 961893893 685698270 506307633 399965589 754571717 851614484 4147466 511381925 752119411 914694417 400579506 351636721 443330278 681988355 136207954 549912352 808336568 857458391 396504685 143325988 550734406 617733761 543654060 12119226 542365120 487743505 635700156 437117387 218202686 695646632 552996696 214890829 87607348 171831796 507659983 744520881 507535814 737870721 686648254 982809745 830226263 326616629 931376638 10774590 851062695 538734492 807296795 404311961 225754945 333077342 466842746 730976252 352976436 836117934 558569644 442605329 155276433 81701073 231997579 545974341 298185463 800234979 135600045 860219125 613123531 376797793 396192880 96764388 683823034 605416736 401126556 253300285 228312993 580158833 992901348 709613967 251944100 354858469 395473342 327743929 821719330 742189270 59388925 306473549 789778339 644551765 901612780 602199437 97457067 87286726 965547938 570110656 561761419 845082876 368203362 507457698 870961444 721452438 283062477 277793402 529628784 114792394 536096449 265710709 469359562 949760895 302715492 236561799 379417226 397077528 735210751 951744475 618554181 308112797 275245836 84595140 908572922 574323855 797454987 491671529 834882150 259131287 960670396 767263320 98708968 612498804 134316151 59798914 678857243 725941090 486047083 311018951 148765052 928362259 884277903 536843105 921490777 756585160 569668748 820460453 390435428 81806000 629232154 157013810 865090170 294795131 420317818 281779576 543809242 183328652 720309422 758659442 951233766 166626250 87578930 404598095 939456322 62362647 126736842 840326586 915536397 614191449 527907184 189383856 227186449 431932894 308668254 930586541 713078840 169156283 904239878 696798328 112969423 170988588 260130200 719251467 877687158 483055915 600250192 705953672 506428077 169841180 332091878 597097328 873077006 708672333 434611526 750600418 850405014 749435501 66125885 968672179 732542221 19685457 27368661 655652293 212511342 335791154 926894968 955783321 217044364 785245374 691621857 350254937 448019572 524471237 888821671 286083169 423367168 660533977 571394827 63028312 746957785 607724880 333774122 62523360 159008055 758766220 436278320 427612914 871795634 742491241 50872531 229851891 12879461 132687229 137831261 596194200 891445624 593162822 606544105 281219311 697646504 262297765 154083508 299920434 419059088 259743691 154584158 329550325 705753756 833468360 606451883 787480959 576558322 223916684 948693118 802497930 677572300 284478095 752698402 899213807 626730404 377947577 243644392 96575754 383865004 897084296 644435543 736698244 375290406 749905723 355171480 735029918 357959544 206509391 221929687 220110648 350164448 79256737 492107745 116295239 344826451 190618815 593283107 976446344 90059107 597070596 782337347 692874061 47939179 697227853 975043075 858232827 625626932 471828169 803251431 907344254 98681055 124934579 346839772 165118501 519154185 432378572 680372282 810228589 538481026 761511803 382270871 14091469 792663495 647901650 598877542 300199144 979127595 968515920 277351185 883690832 390590224 975468627 271867765 658745071 85175568 75956012 347068573 598955522 596559493 237509747 593269916 493761194 532743062 199749529 201408757 514366458 164239728 20908748 597110550 618081617 9009916 47591269 8217493 539653036 323285114 649002070 218897958 949423234 606042860 606428209 18257907 130783691 755397414 887097744 121952094 920960204 92954487 963724912 550508760 160197654 942188256 197958929
846473713 929028428 283412345 273100250 842642305 516559291 666754663 561522524 502531537 919737546 568302976 136540408 125798021 582901956 649398165 221086032 72555202 566193059 4863791 619848492 340085146 880574071 756823720 154668066 766083954 367872940 964122388 145956445 597429701 253436007 340277924 677465113 712129979 967308233 708313053 78746138 820532072 705552523 278774292 712923074 789252833 230034294 177346676 824937265 224979255 570704554 284387233 656387527 520826495 928719800 944804348 912185191 566349900 886065963 929064703 343696431 605270381 187510949 384598628 891699490 712012489 651013539 314596087 313956430 149294201 614454757 216034646 961014431 421533862 324610439 755130122 213955499 823195565 650129516 502903930 574397752 702142694 364134661 420253786 217092689 486970503 895758183 462524783 984694252 545467763 451521546 381322484 680562291 408124475 716275556 811109193 898330677 409461823 586494832 331702035 185465787 436834419 479150909 415109894 156022737 341927808 846984273 750727777 171875349 349321121 690260731 822662427 205196396 471602464 526049167 476573474 273192059 786707049 728859563 262226311 683999480 337377085 557744397 29826044 674000615 234593005 173103845 501670249 804649257 390937762 56508739 719513229 736637916 981608335 102460787 434626387 531141920 612115897 815438353 586005131 884049142 398601051 4579544 436417386 835499024 371240889 871988504 739919077 989349106 866547636 945413516 895129571 587341746 69256833 573998835 294152345 700627860 902208815 765775494 960956473 345407843 875674504 615721712 923908453 518283494 290901023 109988195 893994811 834668179 893897535 592507988 482391867 213834839 738950546 403050566 822685120 282234338 672063034 2477980 53072945 104476698 283396592 516437420 454538412 583897966 233807038 349569559 918668669 631744626 908634847 448981764 844841313 777646191 292317960 961056800 433739783 845654741 960916739 93649605 115448473 461214795 800537134 996309789 738147507 656419862 306751607 847634778 127477709 977819896 730082644 884767374 830605478 58955028 180547464 520271635 684378352 13158420 499582814 809273891 226451220 10690730 607087079 268850754 869857814 104789036 709891868 149948372 184994544 523816332 411935515 393644740 413072536 653035690 463530215 851263189 883638601 631727193 778630587 109896268 461347368 588084808 116471980 656799746 137475260 507630267 92970444 462893211 394080525 12811024 974045783 325905438 539483948 455018123 575409211 508141595 894605342 464118128 845775236 84260021 992643170 577838506 710038231 327627533 737875150 233765170 649223314 364786447 698406858 473833641 826305610 874508559 292940202 368015418 150098585 986200328 889710538 426538070 526278444 579650879 596740909 444753196 888947568 525137434 954683533 160076183 986987450 787480888 995249443 248332421 637385424 959412242 249716102 840147007 50442070 685505614 597625506 544265200 992049639 985904677 987462250 370284848 305890772 919495655 740244846 655299084 611146894 108190763 758630833 590344133 982011955 518161454 100704640 219512530 676590997 239220365 627182590 678969084 308348169 340124674 997956263 213913198 990017999 833897688 790344563 398951990 705550008 358908319 834298851 671052495 395774845 385547348 791301055 429757739 635310707 386802128 351138586 750439114 222536358 645395723 69886770 607168864 337109149 830325817 639133414 772494419 657084030 448403908 567225430 270288369 569319118 635618628 589087515 285533347 228637822 578216431 75495461 404106200 12659713 84393760 708482750 337106550 233054567 185202417 749418863 199289065 535432347 545282268 226276877 158314848 48140742 247381886 485512423 785316905 490144310 799339525 317117429 167467086 121918553 888769421 551676153 376570214 729804734 40992544 577479837 264204985 122482169 258651707 297296831 379385380 32000879 578605625 593813318 183333652 750950979 181512306 574684061 928608827 669966481 183777668 664442133 479704326 871025607 223205256 670876185 484038073 928047506 812112153 561347697 114147727 477263922 714935452 494130128 117271754 486799085 298179163 445089953 990809260 975621062 958331966 355148600 565182569 531694953 965299395 513077474 568931618 390030328 789630311 904317544 5624660 148893531 436695437 968189289 79035288 115149135 596740438 434199512 127135556 390153115 280331755 301504750 710422669 200133498 320924947 109499654 799412822 231899294 166726698 559152497 877780689 72537951 292798745 884380763 237675589 60287287 769961013 883470210 759663709 431320800 995812145 606567198 447674073 152312184 162084893 175922416 68494362 668242623 166718331 154601184 128545708 332980926 430654831 803399932 482521870 37408142 321067349 392961143 924040751 472252464 954957103 332229850 731772398 762161611 614162280 879798493 696658496 169485394 390988736 447169927 546121689 555034490 918987636 264641959 825793225 175675291 686793119 91189649 134142086 291726157 660892741 713944195 678789459 121951134 722572132 414535909 147009730 584762360 129696288 711817553 365407933 492576757 959590158 934788838 796016410 162682165 715905006 717733953 927273004 113627025 260897673 986813460 624820614 718795068 652894270 209597299 756889569 839559885 138202241 419064864 101586842 176632824 904320713 618149373 470487835 392680633 235485673 693611748 979755248 504118864 478290450 674445040 371811672 112788886 187855033 434460432 90309897 678758728 46849907 748181754 254718780 655073377 53389974 452728995 457709779 82479134 190881706 334062961 303265109 50994424 495376789 244022762 644946793 10106520 681577128 484082890 687819140 239413611 9144989 181525207 132557008 43265623 961704071 944102660 215873197 172431952 624707811 668521609 528832425 745716278 694306744 762901125 282650699 796553942 172028726 281020412 387799112 925627611 552099943 324770414 511985071 685980452 109183447 364069994 371471406 344370273 533711989 344586971 17910982 389903002 858107109 980567643 348960764 427358235 944933914 253802195 388636095 85048640 61935214 454681453 524648174 167460723 35865786 99264241 68090327 184244155 334391229 31709824 419091060 410910626 944735640 275878624 120491330 102734337 412579299 522907913 101643549 274028088 124032640 749462687 696911075 163678757 913837769 200398320 769887707 651170533 667834626 415928127 918986184 604920533 842687917 616100786 69450114 525101853 665753529 761422990 645838983 734125761 884419148 837054612 936802287 555876086 162935707 947857994 519482754 730650466 151173032 831078819 712017545 634414042 720237000 395929230 521468921 608514919 298572365 847610354 518328641 224570318 151078249 865395407 502177132 140635543 719743440 491614240 828882597 644814976 261868668 826302672 764121092 203632638 987700496 187481189 3714727 452956562 637407940 971069438 827573928 976736964 492867834 21886950 690578362 300645600 904510106 135692208 612183274 253093060 597784765 103567671 336660834 521988752 382175020 682362886 604132957 217469932 836747993 534008705 166756432 318855434 546247615 19346023 127508550 576817915 25442589 806354342 582822043 412711600 434301889 443203631 703885310 337960899 627333285 440365389 682170871 759972350 428463686 972121108 930126511 889136685 631630321 375903196 518972248 221200495 108862547 520080125 248937962 290858534 118550269 23790801 390850737 538590209 968837677 861385629 953630049 916921412 190545822 483539999 763071428 432276079 831577843 71272373 858423952 645133638 569567037 598699566 211474968 407341138 199287455 991303996 213470147 864773312 389058606 399760156 57670622 564950547 18121690 501422660 670778653 233813739 561133617 513975387 48797271 488332665 234689329 635304180 775671327 38307049 524313758 736599553 332972388 390116185 667628467 730251422 731617077 928798122 615522439 658765811 157940363 771730254 765128940 48905481 648984467 707057856 850415256 8961885 188094510 896610897 469652643 163704572 924497803 196494677 883739683 11902235 549746020 653000907 374549077 69508334 692715047 69980842 805188024 364774570 827971377 401619736 509116818 26676405 669389049 248149559 731428457 793139291 684098022 758104408 36852268 900692670 545250726 224813104 856819481 110378797 615715836 910388882 515596332 704722728 926502993 110427648 445563724 467692135 926826816 428321234 645947125 75195613 729887525 599219987 68552750 5926706 505179630 679496288 951526288 616501682 855409079 533866466 913725297 567326888 855552490 499879102 227909220 466302765 373266420 838037736 264481153 835384416 121616424 622982820 948571099 489620466 945870158 269483951 851520406 137040199 444512457 638509930 393453971 386248822
352080820 604211927 566927424 164492533 958377605 57429911 579363560 236649871 821702536 193011868 157024894 737785022 171675870 857147216 422696354 174457926 89311213 214399067 639221871 467749367 654257162 983199204 510749826 499830375 106523603 882004911 691113512 758294723 318600179 916664877 18098821 86638662 748767300 977512199 446460608 932010579 605466191 902991028 667376967 96795218 84316377 159992297 605663736 367715945 422211883 316406736 390751374 866806110 850107810 404406208 990602863 817298164 33216822 239128460 200717347 231152407 315653176 588006455 723766589 866010007 575272660 115074727 590414606 945050632 686530815 71606372 387813931 613660316 785306463 363340961 782664827 372141749 260695416 926666274 701446426 629700365 729361621 55384318 273718575 499487807 855622435 395504728 594615919 138645119 501765152 56058384 466966750 701050574 433229193 65737837 510683944 957651899 490037687 719985875 228945643 352176633 297269054 882075296 546644325 170173142 874389346 153785046 370227424 339614424 622775803 656543954 202588211 969185031 248462063 491766727 133432004 289654414 893313643 783090531 205778222 880065601 127942642 933312812 486468508 1457090 490850595 413384866 90648152 232380450 431819918 567701149 954195844 831579527 147558045 189157040 501725475 49085406 345353661 332500518 88666675 520025044 21033689 248272225 669360610 96267041 749124343 71767463 415890768 803918480 280836128 212397245 368609376 856667851 715224445 131984194 705931616 319027806 173719488 416559176 373135916 284125704 464095724 429160496 605627949 669878331 16863229 370037604 239235735 912247287 770530713 540407815 62684840 383081804 53809869 892218226 149097071 279507190 25719190 923957272 154680032 33609495 619423000 13839972 260708531 622710859 890565782 552889855 45060001 85572390 519661841 74556753 62368408 604098509 133928648 79435137 419490441 376621259 644131288 238379639 172868493 596480747 518786317 298257948 409931864 600959770 13887672 392196962 777070117 287427540 154158437 993184012 111733197 477678111 845588082 440940347 848373143 106614903 938836794 610502075 328066366 357534470 760468116 496831795 313927275 167531710 689326698 467610139 549080086 89066147 528298859 473386902 120483723 8829247 282598099 651389184 583654502 434144779 373746986 54870309 354258143 666548465 19856001 854684628 479674591 904615795 522430336 76891676 578825531 376583175 994795095 39645592 414714798 377633549 617610742 48642731 864190844 71589583 973855920 760687966 391448197 94932888 138642583 415020325 106076088 496352756 98503934 913836987 375225127 128163488 115244248 503468478 485396329 290320379 37860764 569466199 967356254 836317970 609009566 707756558 64684469 215246631 360313240 98004646 266917378 406116438 535212016 614447546 761900301 398881535 812229664 162196209 359551695 290186777 217609651 949753230 373916992 422943561 56969336 330133882 723111629 973952354 76776406 571280129 984576798 599361512 93997738 292359122 603954431 142598732 225471667 763130807 382154380 164876292 806855309 819126126 658048007 365970946 136782557 841176033 544757256 772295940 696440284 977374640 389359515 11919408 148776996 996053723 97912452 616142105 467746664 721414688 979694391 954062414 398751064 53812649 463579374 499907829 519053339 133098503 295196810 9402612 767933587 492978760 423443719 904345573 461207952 757774251 724042267 561286006 19018460 816726343 875600391 463367211 530202383 372947567 642613464 571626182 754584804 457309999 805143168 506935728 588847284 374149449 130791630 925241114 672398060 155532010 647117309 939391861 702248767 394685540 35254599 370414596 45043616 519596272 778299975 205302210 75045791 116884116 433743483 114420802 102228484 707804096 342034312 960023682 653281893 386073421 893582939 561638331 339808360 190819017 827409867 510641662 547002980 872665594 639531907 683735868 486979095 651617945 736322934 171214324 99796462 204348255 591835511 420827422 414596627 444684335 304374432 468818072 695167528 685520950 30622656 877551099 355020125 800557902 957692209 160324052 519688457 710264338 942731950 656432244 676774985 918899318 542470159 140199270 807511292 814416538 688546378 512864379 23366205 97944738 74280300 287742248 931941826 168517612 856607971 217098381 902263466 499247657 461106659 488891228 431301475 410268018 38958723 882492235 647550525 486374375 446235613 364780668 398538530 979921267 416329786 841612198 362100449 812330055 494733590 605116302 72238671 121290603 628759734 662759882 670891028 98607495 279948724 193635627 112426636 218926687 893667963 459301893 722836021 26141396 732998757 747060488 648428035 801032976 949613212 200703116 717271032 438290178 335017656 11369269 179130959 235089790 168878088 41000847 33129286 867426167 840743361 688192409 486118097 839322500 516025080 259699998 720187479 363023223 264836083 176262111 211309851 89082928 422290165 284040874 522713209 148419930 269465940 39846142 994073305 75860734 863142290 886859154 491531984 489790804 687418234 131059005 654401248 594815583 44118754 625738042 73359038 787564905 564113520 739008931 202037276 96944142 837434045 150416726 893260564 59077129 139434879 743466754 241867379 166655064 750497307 345244229 208923198 226505847 78366676 256494876 759940775 522461255 15929061 469099079 508707454 819693674 35367519 12824342 379274367 790771891 251747848 837863094 400490371 574569352 760736518 125815043 403356839 350368050 745919851 535945098 639877640 880253725 259669402 597965876 326579152 298413532 447465242 404686655 438851361 414302105 917516449 138114112 904669080 390384623 117286321 330093109 630557677 812111391 91035707 22592676 972059581 727856179 607868950 787257608 749016483 278652882 813749394 888758435 468728970 906473637 164713119 904144331 398855887 45718645 854323296 474473714 17688317 549763218 334180675 659666960 417996288 606732424 795684828 439848837 975061973 225586488 674155484 190495927 951804300 585337694 207695496 366097210 321832452 537914565 419714041 447764410 284560059 227966915 619897026 210484651 960003178 762337655 202114963 946803393 349085771 524278840 370562995 930855572 818260537 93161768 271391746 384787352 914871028 444907388 810263561 705938906 171944372 337602116 426300911 947722106 768384173 615376661 414390406 182487527 876788563 878962687 582991385 357766224 917149743 772872672 317088712 877397383 554446624 152054557 524149050 946032109 960839329 897798367 244693623 664063170 724555461 631951781 635232363 699687229 514884738 719443933 926304940 66031184 878703986 798879046 122999164 741334863 373592363 660898432 543071621 826817982 614832542 83096715 322212909 618562887 916380664 275964326 634788827 907539254 458263856 199809643 707064105 131359594 762404760 95863479 485785892 363033501 416542635 539062608 451732209 764866100 8402771 721332184 137755939 184305047 792869575 376583428 236438994 757468403 933571159 482566815 969974130 620695717 7812971 37911980 557964069 762171039 19355488 635702144 227845465 115536029 546792610 277201807 117672444 281121186 223667705 888280639 147706403 618112366 637998359 427958811 400158493 681150846 757765366 507968546 818163786 810885854 432208119 591691057 781215380 226167038 416455751 211245879 151171847 8606239 452375461 236300536 799427897 760221101 349946825 130060454 530988003 177102515 589458190 118343757 117514028 925710432 898248465 964480929 516916182 140902434 582582646 483673267 540369046 997305601 275641841 309977279 30983912 433682751 305780160 272673938 339146129 668149223 921301041 929850712 594058870 744710821 4619740 90857077 498719037 300590477 320590291 462354700 178281888 184762811 444382701 652685456 977503704 415299264 583290844 574900880 380025503 1434429 299253294 744704113 107143090 814184427 610886613 208106637 378226046 763968447 898240532 415811922 410427543 638232873 416775516 243385629 145279547 977058187 956793228 351094518 32951502 649803113 513712741 85576912 662598762 802926418 964224574 554026175 298080963 689257592 529241349 107690810 351291512 177033391 779854556 195755716 92456879 592643104 320527572 538401716 49657228 288995095 111801095 739194610 611807800 533766438 48464141 849964016 360947433 83969464 710760999 678127186 98067575 700265210 436488348 879098619 562341818 392937291 331906544 112105708 362236072 460356876 414073192 299961012 750467314 329629080 715719872 785848679 303912242 946114838 652643518 968935168 11607326 9827208 441536317 6172337 830686772 948612447 851072517 478100242 792569419 718284631 262142985 189499741 494501237
133237581 738470937 471711200 158113476 181826871 844954464 159266733 820135254 823633607 387577636 651097270 112248742 808672910 386173976 229773055 448166202 127384931 918396587 496319254 822652169 531910673 415205013 538603609 779100786 663796476 97162328 908167741 115356866 387011045 345239750 150844504 522952527 387053900 332123136 28493703 935626508 946753845 309758764 720091461 709416633 291214430 758907957 973032117 74368501 247458445 854652641 343617408 819738712 503357909 140511064 81517827 841929541 856970477 397780376 516564811 531031917 51289801 369212823 929847103 497397006 519139589 585334666 538904147 165867758 762774071 942963461 427416700 694601565 652386713 340378956 612853502 287100362 276670658 234299443 999254975 501587635 171914976 129111381 607856613 570171992 935564287 253272578 999810854 137801800 699895380 458239102 796342746 39589562 442709895 115687765 526387710 776598634 643088663 397217058 760826582 418997257 46523269 614986763 229500767 961987275 823539020 117825219 463877518 231654001 741743533 59250756 578204633 435153454 257111761 14032832 290600875 120236011 708486094 829461719 187838223 308193933 834305136 341896945 83254940 993336675 517275131 936834778 562998978 114671204 322733948 225844765 536858594 368514518 369301671 680864857 346961148 228419385 181119458 368538376 779980239 310344527 696655810 372670514 114114583 390408612 174227305 140433655 695744321 117559427 679720355 355602842 409700691 315739768 843049706 221000930 174844662 72887866 966031713 130104497 498132560 514107010 423838332 203439666 584850704 273869778 778310138 309551229 954531868 443031730 850571623 590342589 698287895 811750997 172943744 597103624 34592512 285162247 972658285 663483879 523154496 483892495 844273281 248013926 623380815 504060302 86309118 194871421 573281405 827370621 840734666 586534127 189564739 419460822 173684195 38720488 105266484 259918309 76825892 95953790 408225494 543066645 161749112 569032995 297690828 628967597 841810345 362561004 605246299 167418363 855538931 290594619 392680117 606116139 344944669 167160762 874829391 719510387 670427525 961340553 78852282 930688876 91177419 926444143 277217933 971459859 225061684 367312748 808685688 534709991 432783721 639444818 562061698 863713384 78306799 161586802 263764640 686914987 166310872 957706190 476065211 829048927 73021589 446571996 603091226 887722021 795569743 628381199 541232626 461225509 395081696 320309935 261997215 766384924 913258622 659655451 349005103 411489985 444567989 504529658 242646054 253346951 167449900 86195105 630922566 79076455 898214426 736965328 998436311 649054916 621587065 288153760 539472639 292874653 759897508 487962079 359389698 17700243 547821189 842907387 121675948 690320747 631977979 192380579 682062333 256166121 442555039 60815977 413386669 363566772 967429707 365545038 210828341 674051510 729355995 733685120 882396346 273076815 248656790 261417169 604454542 694011154 277307933 272732001 792990424 217641090 672053951 778530450 562381440 868592505 438947490 754105288 460107226 652514608 304154775 113841540 882343173 154228985 622594362 745554942 163153412 191119106 343457977 516257076 380274721 694913621 17385830 78815020 882757805 870242085 837545657 503361834 430987905 113648192 179723038 864795727 788226112 420321462 778332953 964443097 641817817 35372511 880666686 483091498 543383193 135477838 671088139 366209304 670798864 936058928 106063592 860651303 992045166 548522127 923138875 952072093 560355219 536015443 244685990 443414165 92268263 444881150 725428629 295170413 401178485 750127215 762322979 537807712 815634508 468658654 836307594 316815292 533677280 147984292 206044019 645511226 371291740 862773221 925050563 924728747 663062395 965690331 822090958 28074778 715167304 18869503 792843131 894507291 790911179 106274228 173024733 784851139 291019558 98306530 345608977 957035955 286234863 563796341 612746320 25487814 260007551 336886744 560551803 639652633 187757019 198181200 739999153 60391265 654142630 375338051 855536085 173669278 505545206 6460091 749220210 417243381 902632717 889716037 298857873 435075719 808932389 64983559 856350165 911648495 827907559 630414992 217465523 122508109 634441699 403953422 395639946 570010927 422729144 833437002 140986078 306360908 926495966 296541370 597351359 62720732 377481480 310137989 390859510 294248864 328427785 483699116 832911875 11330000 276384952 160792032 266057504 233597379 700762349 798788231 189528232 893097203 171407304 392281818 834174247 96330456 325485411 396306545 394920882 525374550 395352313 308052942 268575799 401875125 61261956 894255705 123881049 230207478 852867468 336824525 6891316 712651620 162115046 747295210 336267517 36029070 496911226 543155964 617345972 170193502 103051523 154306775 799153343 723219066 735422716 474963055 568969073 310448707 293264909 245578049 893464404 540109648 722281218 565177297 221678922 746926650 5513217 765764536 903312577 972597168 814391461 641286271 974847609 467804018 419318456 396958653 322021018 507648939 591220048 193369968 644083344 954775516 982364026 568692531 628805393 211367316 526233589 574945898 146591406 236994474 286405294 118390667 491909159 184570598 454852062 803411111 840949869 423719674 397382769 368482271 7613699 569119854 562883218 902345360 445403267 110812961 890301789 512528510 522319312 833221451 322953339 639507897 632990505 920601179 591585147 143433974 557882465 51753598 420423470 237908877 831943038 89966842 733673921 290281407 205726110 399120538 491821943 226211383 304703697 180820143 679108663 500384024 252983545 384748590 636116143 263987425 693507980 973993918 872889041 868683711 37793064 545064993 537473576 37706334 616466765 754817272 570532914 784513840 24650095 884360956 295729033 671071323 752769115 348953953 397502123 326881075 918907599 593495033 401105586 813467407 881303100 667585919 483293822 742722042 98080682 114727960 246775790 179541310 158823858 710157125 934229976 299756422 694089851 386628217 976632215 745346112 770956646 315870185 9044049 514458313 40549033 572704370 444640718 157853017 72053300 833860108 718636948 230251056 97338258 902804104 400134893 150803177 842983226 145186016 87217495 820920528 795094354 115344712 349790000 664818948 273185154 510898880 685609555 193147776 590969375 161197048 440070459 505828342 959000078 156704189 644937905 704919998 25106829 78875654 202966306 287922821 877518936 131658555 186569300 314237658 218244249 566329113 430137274 423958379 104452652 793479666 546257905 325550718 386315342 292619428 163841637 755252526 839556210 662583440 478064351 451828120 873067630 10518878 602833157 377347860 901599166 919996141 283405267 744653010 952795959 243904251 806199263 457087349 656823811 829662790 351904422 361306016 31681522 684381824 357511102 218209548 431784739 756577630 549954443 224426098 368727166 30307902 887860612 298372675 369969084 373685416 993888061 375682519 268863590 44341417 634433895 268986156 75225902 356313023 529372522 455003630 749001922 602407855 909369396 894676283 164158132 715147906 611910532 864349048 181629078 471941473 530535536 613305045 408983564 833330753 22489308 908641786 969347528 610277995 194507782 645321571 197360767 993351619 395142033 970536865 975563071 261090054 321271169 908311724 786206504 772028293 569073924 509596524 115015310 447238096 878610341 859060429 471777033 237127821 630397382 575247193 110947890 675180867 487979174 229421840 676150482 351476206 747630140 193432064 23543907 734191319 546329953 495612216 709661053 142569045 526487623 220953026 177083 811288848 487149232 312913332 41324024 849317972 511697183 643819712 977314744 700573825 25816776 940407371 997624788 129559683 771206247 517221955 779987632 791714269 42158589 303444656 759811837 968018744 148778853 149119718 313002327 70595388 222987036 587489777 234141029 979775660 712564341 56871830 738868764 863703689 542754338 319286218 765910979 744507456 204917814 488690199 379825504 409987849 343722768 74057531 657484616 812061914 461355057 345443724 625038736 65062751 945365582 752837309 284048408 587375243 183157759 599209832 340610242 30644471 813179882 320506426 105674881 12341420 611564703 357954634 137759349 101147809 792203570 965103756 107820461 671272798 794890532 399758947 560357195 262485872 626678879 681070644 474503808 37300408 691816688 400204801 746561160 1136084 433031193 406923640 279548194 53006015 536533697 136544441 189380450 704963713 871428992 810399243 962083340 464653442 761877370 839751223 262414144 218484713 719770300 524793625 149337985 49498612 248591151
896925093 745353793 670526431 261152179 535605121 564150893 883170570 237732014 846238779 564136519 812419349 530054773 701759389 961405177 635175876 51972102 97470029 924375754 440862607 534245089 656266921 546032483 912191699 427677330 800228968 923325813 331160188 647927813 290169722 367823531 883690249 101618221 676494983 849066809 281469645 184886574 35371951 364143608 353295104 363982279 796191137 618591978 263739627 878475866 722113634 721200053 552033907 239077143 150615335 744046183 233649122 78421727 232464700 733257653 656784671 372640888 229232203 981192108 94113657 956086533 649950539 257097115 502657581 205892873 836667265 853557941 106129971 192957445 719147983 787890056 876848882 774744636 701110340 725795937 543233787 807217091 359008985 33306154 322048197 877484876 689969014 61887007 998329616 4350486 888972072 60171602 533850849 707921713 430675125 616672939 960366110 120002646 458522036 705408563 425536962 487135432 483725166 586165594 963215071 29293029 396638517 541586895 345162634 716273027 417214130 46895204 708504949 789976568 770395496 365675552 988836700 298008735 506164323 86257020 884501874 957165424 269479878 983080427 351347822 351885063 382355716 12666119 537362841 186471824 857246402 776856374 184589776 258413257 7901710 502958103 377568447 476236654 916405725 370215155 261894602 222194252 360952722 676526169 405755514 386898214 404135304 987490695 191451681 935479003 656460668 939827940 113884474 109029173 653566273 420474479 270618888 970163944 514211311 586792361 296512236 413416245 379703673 700784584 113436720 64930760 332306156 759639052 416903103 806791740 485197945 780177552 968599692 817900409 617598063 95737513 928262040 952754836 288059984 137175864 827686079 242848259 831672166 273491820 334587625 816046350 461473368 650768490 891722637 280274809 459342480 547632621 558344998 216839545 895790403 104095698 110451709 949637084 51061739 186130425 230708119 139474834 611954101 76146013 852709629 837774553 893929686 56505966 934589455 566836315 568753984 848004080 586964972 583430822 157258223 525521179 89325133 250915686 906365614 774834481 904182962 462794687 379786049 787675679 151067045 660294336 343426670 757338830 604205253 519774580 319307379 122941717 546327695 832881261 907521739 368527843 722560642 756738237 42894966 407055555 627212526 240261222 240824146 991700678 644934653 510478370 489123610 199315832 134144809 246715231 516673300 387668709 422382994 167412669 257709186 544450285 309829860 607311254 998852637 749500749 582876637 53131701 71940136 593573411 201107104 69991382 554327765 320780067 663908081 232734197 691917476 677802298 56517208 374168746 752657028 464917384 86161226 603776735 401681414 575409170 333304750 60429137 507891100 263382922 519992819 901656796 380295910 334568692 465016787 624974887 901589171 823383860 947515767 257481409 396407338 35883988 967740630 632203466 855274020 849613403 33850566 433944786 9631615 477199720 93029013 204573454 435243834 463622645 26567605 837174173 540306607 675370804 185786428 946742140 866612966 231168191 67095035 15228965 373062147 187991775 958366950 249387690 239548685 246371073 171494317 504732967 965266836 356496426 457270179 122048881 583488747 507410896 760068790 537806250 132835627 606158817 564147670 872361878 245369061 689354344 786192064 13343049 201277179 10662197 184251714 629647775 918155737 141465128 466042118 130061895 332900942 748705667 314090286 739168098 896571739 868471551 662294295 805277805 137670953 551689180 9210112 696497676 442127376 273205654 208407838 992999111 687336621 260088750 866545041 609009694 110980525 348871415 436122631 516482816 693949622 574547908 1951255 241144774 278376076 461136529 144182053 26791815 700570787 484082980 257771508 853813268 846758932 927831620 4123774 27418268 211808366 256116595 297933543 633634300 640782439 690192937 240610139 342627376 507976443 293204278 854825098 764163577 877129969 176444129 984568032 874493163 817146685 327173381 39406558 690375057 407193211 511065142 997928706 687047051 817753273 968898500 110234209 66065018 176801051 194319966 755745983 142909773 578102009 684334612 601145234 502041788 466588897 911096221 401274307 238864692 364968209 621527499 411670094 426392439 756677406 4586800 323803352 100390354 379093980 410011659 200626958 148195579 747210430 230044186 278055233 305522021 443049264 215769858 561439852 795635780 794775397 871187153 189456271 253404458 137801577 367709130 831396162 491977674 900400521 988820222 148507304 931067979 284885070 268246086 912727770 530529373 396513776 233407217 141143947 269914628 596858134 387178947 122109555 321280974 726017364 930161170 330163285 635733140 211320592 217537541 149843948 34069916 95220984 411645976 317427451 410673609 660478828 297818353 943361368 263317830 766843626 185834538 356681235 969051831 531887717 132171629 551872790 502655097 901798836 103418257 150883309 137619023 640430161 803816202 283130369 289616673 134126411 331507496 725203241 148631842 119702104 563536507 107314165 705446817 575263560 994077296 584409022 932546216 275618842 403552749 700806511 546519663 971314868 988748852 192806475 297164640 722763407 170968356 797193090 734646894 802132675 223505257 722749100 562999265 896572280 228635958 572111019 957249449 207511014 387250654 344663116 473504406 491175506 52455335 539382389 544469882 411011744 964532437 122157327 141215972 454100451 813408221 84148014 626838981 745380661 557144865 233930465 240403063 264869329 832317371 733878922 500548286 751080949 684600499 722743011 555144027 290169571 690801752 530681587 308284984 462330624 576946296 772013564 920700958 624192977 539931771 819807718 788766466 271172026 245598091 55122226 682290703 924636677 628879982 113071994 645247443 425889881 142385909 89842272 898950185 613884535 233679205 459519901 153841310 263592412 91043610 772779964 866624645 203207152 390663986 398661209 610723291 375245187 882726707 970824630 539390217 671222334 777839831 555673829 827024049 2586043 497388306 124685176 277729850 851802990 764267548 549737566 763557664 44586537 573894373 601221068 906482555 655777555 536430385 344908551 891739695 189800902 430021773 82959129 455179386 993059401 865840017 845913787 868261924 61550878 129143982 411302816 17460254 557901300 443043106 553909249 228748990 746642413 379923218 401991897 537618003 512200339 163491785 129916291 569091109 360299377 737682471 625002979 212628869 917989906 597962106 268078186 223765939 443991389 612532629 140968174 981848693 881791389 239883547 415313865 513955576 381473081 581060961 767804079 92657966 801079663 459846726 31246397 993783665 567762934 722903705 67819577 19889751 356604999 222112823 154923134 275572429 361774509 612200281 854852288 191753031 706692911 63332887 418428378 218105395 416480694 142217802 158292137 250666411 262095885 541347051 642384844 561568033 116974722 505155222 624326403 457866679 598718985 843172150 226200977 583781559 194182729 35550029 645216875 332751151 479339722 920311357 843043122 956309887 621290281 257862986 983859240 205937617 865640882 164452375 589524008 157832020 604835859 279657405 296497464 843626942 958923696 162159323 744582785 8979934 227072124 579720897 760555680 347838071 43297284 62395163 832285065 132781225 123350976 979156624 962928238 77497880 28755199 951137170 927426248 39468658 481652292 569931891 845261110 763660131 818367683 598659029 913737569 212229571 776163693 693573069 477771659 612706020 338303160 633566997 585708059 729873017 995853404 344761655 278403192 461877184 381413218 760167711 406520796 316042934 907736277 925868797 757221408 349694709 60543362 910714794 779833771 116339116 891678390 586331629 678558873 921771176 74998272 910350062 598268839 722807408 691808165 335066573 976757984 127661321 706754281 279110989 563105399 90768587 59152587 943648895 473177220 350532315 273651511 630762820 721193371 792766690 627595262 311296610 156230778 745341018 424000929 269792496 939578762 579580642 436206621 714061034 907190626 438405624 993690061 308952843 947357850 653058234 983430490 586350609 721171560 901016279 665812467 810319866 227233895 140368671 941057513 130492298 11445707 464417659 342533168 480955998 519063007 626396977 529038618 895781230 353936152 714861997 848198232 931490900 670667845 834328035 425651247 909748834 646456380 52873587 85007227 829989956 551641415 996820024 523690240 700267786 723227302 510327468 614507114 417620473 460546945 332569389 962839697 557149322 821481385 900785762 332751384 992890823 919839620 848314622 534373167 644528151 448214042
789932779 663955095 26150134 787481816 832057626 261493391 293281835 491142237 825080171 908796424 801752217 685409698 608529773 230105904 30844080 576448780 729152726 778959595 174873857 435864943 100759812 21099070 20000166 798213885 453859831 234972709 99892312 795934237 892719815 322912210 340707847 231126968 591990061 527174865 58671415 906975414 833685603 759859067 164933564 429249358 774638804 600859699 273031326 59724347 476863520 849934755 277929704 286639344 422061989 49030577 236444304 151941373 964794716 843764857 849269134 986532752 282496923 333443648 491911092 142244851 602612889 661405078 519712199 530628247 355150988 858366076 80142076 150105287 883037202 799812966 753306048 862132060 602999124 674364217 63225417 174329196 461474599 92267297 307149916 123521251 827138022 745172282 203461160 935229342 473157735 365329478 165043561 954618916 588750759 398331387 278863688 419866826 919775771 602955866 912878114 522392783 40837444 834581728 236990500 979312032 419380234 288661909 327639125 479407921 264841528 170524775 443297965 754303250 156364061 901173175 190996341 798900884 167863171 841432820 485698476 711102352 395583044 599076187 44240715 698927573 583825237 279964467 604413006 481447401 87328828 649692445 933072007 941940911 885038997 98444252 198437749 128619086 351574189 344485985 534782473 346298937 441606885 414367281 437952317 682084078 274970761 676209979 973129522 681888856 136014840 351890977 468908959 495716105 914665917 178318702 324235957 231349943 740718149 717417087 388422286 850076842 613015109 774440293 9517988 908417004 58520337 240076169 816680726 733700413 339846673 767317014 246168748 401804031 110838234 944129808 562502147 650793648 611833750 859855399 321453220 336342595 471317107 819119030 492877015 393838039 673965262 713855110 582864883 122423913 402398871 842123616 244805194 168418724 368067763 114636410 901783689 93191330 851361625 954420523 642581887 302504825 555174826 748491049 122136825 512215556 781062460 895786009 183899510 556865756 964464605 918379626 47599591 505835268 620249544 644396961 439409219 441848861 15983855 384692765 33878182 154224555 934540951 553688028 381210251 135210527 76163352 425410871 613914444 742270866 889515179 524407000 965255379 564243526 391025397 915524509 897580790 19913635 180229410 276830347 626809710 805915816 856316115 995744684 590697637 642140942 915183163 120143806 738661577 608207911 369979903 654275035 26505293 73599343 766080403 838159027 890220915 140648163 911338461 496211233 735113235 807316731 962078412 11145505 482350573 536874179 217091385 955093328 895319884 115945987 358286505 936836807 41366437 870449396 727560356 866833255 968880753 457610465 416137275 43891792 59327060 638615046 555322624 109000937 456212622 929970730 758494725 224188100 990987878 152738104 830892776 356329792 781646718 872225163 680916855 212422688 266450664 296770829 675003107 149681673 205307569 510565296 257303547 880256013 443810974 659202391 217285219 408150100 986349835 420893983 573569159 253253464 23283356 584868284 571996632 903673248 937269237 80350984 53247935 73509039 27745813 639167514 516854844 948795093 85085790 972758441 174742410 175629045 266785256 970611534 601677096 304134465 340274703 977975044 508317805 915452424 298988138 81324727 893252791 894611676 540051973 880715150 442642031 644258759 317000070 758005739 846354549 28351854 115334703 261883786 721457524 309659123 463120519 177826147 465109049 32023145 205751188 638394082 208117179 54672106 636944357 466407234 712032515 668988500 100075531 414543576 211099488 350124855 454012813 625134384 592326531 433242391 762895220 896259476 49802260 19335825 427178316 254183716 467133374 155543879 768136551 661092661 991947211 534279502 387235605 310449320 129458161 898445680 618534025 316231902 579589600 510578754 90095273 592909041 435634106 368257969 708488770 926527075 348496530 420472381 491036898 517869625 6787541 973775683 563249952 799746151 644999308 184310440 309596821 311097272 127735695 629246423 252719502 42307511 803294344 27712077 563965150 845215544 131446225 273384609 199553182 368677351 38841542 231612080 222421434 778788358 964453209 319883187 416996609 269869318 814997662 512042939 716275428 741717436 140313925 504996570 2827205 389428960 917802887 61717492 576070039 316522860 801220815 918637849 727856960 332982951 477032 829033720 289666901 412791413 93313019 254562869 508590758 215456125 890301581 572614004 637103410 163714801 703667440 430768855 873185713 214523835 37794101 964200180 951826496 810746372 351498896 906880916 920462249 95152262 972675657 414113220 408229068 119755687 233021226 107727841 270008012 483361024 133990910 187752427 848428180 223141321 494580764 581420660 649152963 948399088 867867393 160629520 655361583 340344769 115120896 243134718 906067007 210260692 869575083 529805179 524251782 154191208 899948065 271262876 632623167 986851132 489919357 3257898 541897855 851619871 163790412 324515512 276283171 885143027 566420216 388926036 523658052 603251529 846274160 590829106 583687188 388817404 869213334 310830406 703466032 801899449 676708928 57444804 231454481 635653636 439329626 664615486 571015620 382193721 91488379 601059199 552462064 901343697 878085169 910482556 909180089 892020893 636381370 911924714 488566722 451881162 652149308 263916527 888018472 389001575 37443026 586822904 35640124 335282986 487301282 508374057 855921236 481018409 555231165 342139177 98579806 523746841 866028118 374363876 345030409 278876233 586990899 153763634 996485179 752327338 542633799 944438944 687054831 386987196 911236453 449786065 502481014 277898229 701202242 834051051 995810530 180885383 485864440 347713179 894328301 85385050 415767542 563589954 807319077 494743825 553347577 948256517 871641028 650976215 213939169 447025433 992724448 267864323 614207561 168032001 701319424 13422891 310877754 503642002 71607245 952538664 906224259 770602412 273178794 780792610 640011295 997205288 232627967 602080745 878028159 648460441 662969732 128670515 642729941 299790633 371868833 55097278 457320274 615997923 670924870 183252626 256301582 174656284 28722382 164498419 893746312 195330102 727155812 275049425 21260382 926759887 32108191 607562611 85864581 211207125 207742572 463301883 215811464 770721382 426246695 409970076 427135942 251364336 914338365 447366661 709976235 829929537 102443449 126589091 918064381 274901089 654747908 562131166 408468992 830134285 539371934 293969299 361557170 277535998 757399262 588930662 525563496 517262651 738980095 380231047 740509257 685739020 406732618 962280708 292899469 511566477 16946891 94737182 10822742 631830240 519719866 285895726 678927387 386741420 574520235 411241487 863902495 587423090 147110823 299564728 882236778 830408363 254058618 49376200 601834314 969494572 737155975 771837537 685486159 736295302 739867836 380468209 190036198 577877578 90739072 96767226 349164867 595917612 5109031 892696827 196864638 5879095 755891799 63836623 725780151 862736011 445798784 2117681 873533606 960133146 163960591 533533521 469480036 142043572 487669825 641857108 717843339 589700523 765948279 97692135 215464560 896482053 965664944 274550546 324968380 437549383 527466686 333054271 668182291 980495832 540532678 459465223 981447549 383442121 983761748 602918292 375858684 567141745 105884727 482155104 22297437 832952237 205049144 788796124 141401423 293874175 294946114 936790587 997402012 121907203 200376217 107607750 136067765 449387130 563699254 925512895 10773967 13379970 222521668 306598292 756019794 696377560 679252946 194808038 319812854 884228099 482572002 495976117 572525684 339799918 851343645 656830957 729456790 993691840 374769055 657517226 318476106 680550163 41010827 734328529 763544309 107899570 97669181 666355424 703881884 40708949 13857727 651580944 217992179 49574330 943505183 761022191 511591374 808065363 372966609 694465913 973103156 940540808 132898283 755984596 201715554 808478381 691763072 142693979 320907520 950356170 245807387 482396898 618572960 628751524 362250006 891332371 704558126 113389454 660775910 420118264 942012221 828836640 885563460 607643252 749850541 189599928 579724126 773622413 399436424 843957539 830959548 43499677 235353299 345776386 144108412 841568283 589663839 981331555 465786931 779941167 892634543 572032422 20797291 101168968 282638185 396770101 445931529 157347215 84738115 307917552 778922840 925004495 801838205 360970857 842460846 560997896 141491725 370029610 980362917 954272275 685581231 888633802 269239689 244503894 202232244 476534740 554216745
612668340 261005736 795183068 423021175 523527981 877958833 359294799 272931629 186458054 186150441 632824646 546540955 945901889 80302255 124501817 982847111 564536546 63349780 292697794 691223082 505923559 29051383 946659411 890522367 816645291 406149097 682411201 555993807 904671308 475469198 986505440 174638943 97163819 74736966 96163145 822288968 565369292 335971126 756570134 733176219 390992738 968876873 858870823 793771820 3737117 66296938 912038306 969335757 254377889 106264200 252067241 134927900 142154626 580770624 180245834 299460044 289468756 895685011 169418701 9243239 64688906 162559293 462029460 957499089 472320862 935070476 57634634 100834329 401614281 993694044 311792283 711912597 819486789 170623739 858380927 694543602 66929534 825112909 30404158 587627459 301177243 986461340 559525876 498361617 946659563 46209264 181770775 566609502 959492393 625675437 675018981 523277087 977513989 877897922 797428804 311638804 574965012 504434679 894124460 118281292 501662759 612388881 183562061 712204909 813426842 718808106 43479353 255304985 7332198 780043740 618532213 902180847 902031086 541336558 98117466 603666913 680819711 187878622 255152516 618997287 753252687 525782780 926231009 861481721 535323734 694511978 790096178 363835425 902087210 430511646 856131623 259913836 55644721 846291527 786019394 665295970 495673382 315447752 362626759 751499140 795599408 613436598 44946949 460628087 882625796 549702794 676875518 277996412 814007795 952115555 215553611 653398717 994655998 988285168 895657860 625000898 556024124 982611720 988570529 989385778 254754120 475061022 319783241 703166765 798856770 777858354 852134241 829252648 143268437 879856549 982034519 50978769 25585205 84507783 678588243 101181386 872002149 907136487 394635128 922496245 737636375 730976841 779886908 468235973 260685747 112569501 216797170 531760716 411725740 425235539 861880561 113261529 391613136 147572848 592674623 70281012 455447462 596093012 492770137 941293999 680750771 848918828 120939137 349878855 604529790 261018308 163338137 772917802 948636916 180694871 278390409 173558558 557694578 968316745 367469826 881704665 835601843 15164180 207461447 864002693 413406949 850102007 534954959 816812042 424358926 568420759 270228636 84363053 108181939 903554317 942213132 127135097 696914357 663807984 644681042 599739095 224527844 736422639 237749317 368928800 837454044 100871180 775656240 628904471 669738945 414505561 946540426 547434210 840328350 238925179 43524428 291476516 33575764 67243645 808486447 871821205 327704249 228035229 70748313 229650475 906338405 518473068 730470637 946701887 941557755 18841114 124749944 122877461 643805950 489500483 618346841 969874438 544815814 844462065 854775834 893586730 742607958 763836218 1368543 200627786 677069176 498793960 11097766 672342537 269845455 149632195 994529991 205962417 724941704 645725422 976400393 972096844 22425869 436036565 381157003 846774916 343200358 604786210 776391181 344548927 788358642 607303209 708324829 17884826 390525619 606885439 885464456 88150028 775161204 658472374 833318316 344570349 814615306 170223127 632955102 938349544 452562827 676893735 119272656 824563031 737340332 462086956 768715027 249426476 260119361 59287005 787391033 964206691 859259436 603763608 257401150 761631691 408040176 647231849 692189552 339634082 986038518 667071647 173515307 163404066 387221417 516330378 953912690 69140174 731466914 894449670 405672674 170899989 341440579 530871713 239470358 904269639 357787038 304280285 851416860 678761440 28586937 161522737 217193222 601092037 889367092 730348870 263244884 453682741 28679755 83365845 84300934 407134382 779314955 173951119 722752981 598246897 61328374 200099817 386192492 538141326 358335732 514814319 675273540 192370548 888785784 604978792 319371260 287539387 44642155 440507711 37332977 305385540 256935729 510259398 534936470 925350161 339955703 64838308 868343503 363682147 945567796 786512056 687412993 856932033 923005148 219861589 430676323 17081627 668943487 632562439 389435130 583429205 955598529 774993824 861738171 601359251 765325640 612988997 86070963 821554195 164317503 553133498 727216376 13290070 465474074 436796586 550811643 12882842 342352451 633998266 11086115 749353674 690714676 949791505 237010599 141454430 711049183 912665403 503617273 486959410 324129107 724644383 561370234 143934811 901701451 504429678 341040458 534895058 548253701 704278792 327265581 243520813 547371143 824396843 107065058 513186006 289967927 74613608 983089763 115937578 143279598 671100100 983425255 993414333 317636285 230593015 524039676 719379553 8262519 655066055 616748505 266308166 180432537 44946493 642377643 247180129 860643149 738936081 284721762 942540282 934645235 967456876 185912452 878748226 591830725 732517645 723843998 512343174 422631448 95171467 860796881 376192669 474765995 666962541 847353841 487532556 184975737 905807582 593809341 161694776 472407116 756187041 286074121 267673352 286495493 626779480 891349145 597858302 732353667 547748789 142729006 696242554 176412475 6490789 505072609 257918951 596375406 994102641 471717340 775943212 420276642 514983502 924584252 571847163 634317252 110300498 217855207 847202537 271473824 94298853 74423145 846792812 971703233 771389563 930663680 759494313 96654450 389695476 13482816 212181821 968141715 512105764 492626007 934006564 851634751 61606010 784057424 218538008 510149437 527034773 829528266 314701159 193929420 91082801 623937829 545680945 897668152 115043620 748579422 359894884 926739227 922269604 172323664 619055778 389137657 419351065 756124958 573560434 954061246 608903291 59476181 850402453 426657346 19638153 150779540 727094154 172386342 711339893 8259746 491800236 877053544 464085472 721652334 545482144 684022378 859640626 882505306 946751447 642900376 523673609 835299575 16740678 433097819 999757454 35125645 439674059 233224496 996998403 163906345 170492002 378474006 982316314 697920500 687131071 559682213 957907373 172259847 553870221 194356590 666058690 207277085 868094699 888950693 953620492 718232171 322211837 253188250 489225663 26034250 629282894 269461236 161330098 473075308 278522525 127140406 47835284 929319056 67864518 582584661 280276011 283234998 462653152 987873326 304211240 588642757 503663589 119356670 134805996 965725171 989645630 226982395 58048282 664924299 77671165 283512604 313464790 126890087 313472672 339865338 189919276 249248655 612239490 48385791 902180136 989076004 906249159 59586791 596204642 833307977 55787161 858492736 181402998 169825396 61160960 64982608 197322148 395760900 781268658 199951136 116292479 379891111 762057527 736551857 556307553 291499934 936423061 673124990 326205209 259056318 546788574 790079608 536917831 880166093 44757960 201012283 442939560 375057166 64702650 441078632 693801227 390196473 598822615 832057887 161875108 129744100 688377592 62986578 761653804 235988669 950244430 196512688 549372697 527154990 881125414 621027756 940137426 774746041 555669791 321772698 596553157 883525767 168139369 341022114 692987529 640251251 883029857 40807288 747699304 986584095 588823435 979807606 939998908 335621874 607513819 989298022 706592911 475704934 848664722 793763386 627353875 756772685 385190219 51533858 79982471 838354031 395278745 962273672 274368109 294851983 92237143 385317062 4827250 718763636 457617808 291841259 957017035 331435839 12008512 222017294 901549253 135423330 683685065 973075976 633208195 235577532 221683014 434177569 594564466 913942173 859985440 380999619 293718067 101155403 491171471 881524550 45284853 190606130 883109930 851692667 184066744 823858329 79995077 582549233 903980742 3510802 840591022 958487077 648091009 119184322 615605091 966062737 525369740 892240826 531198158 322219721 790361998 386783509 602703988 466733159 971368729 165100964 152346189 166186406 713499542 368927406 565630019 499423434 961741320 414778097 71256725 825799783 695041159 403250612 724280691 73250226 797405067 5983684 342428733 84118012 236763898 111471798 801894662 684601473 396845335 116883752 577980760 379176493 54736282 861489217 155143189 388063384 804545160 780773217 591967032 554929794 563875994 403709297 846319087 739589357 422022731 736256771 780466820 468928585 839560195 786406528 559745282 904453187 387281898 604878384 356921566 497259860 662252604 583582496 473373827 865265041 586718276 875005006 276498792 486175868 398288027 809680250 436909794 687273765 936415082 246241307 63930802 953839009 851505674 79351243 409534085 181107894 333465786 224264680 548517343 380590009 856365033 861265408
390872828 455215140 937706368 967914988 145738718 578674316 909714024 232556031 735048060 495470528 407196118 267210743 504407439 446153463 732273349 159276846 990153906 893084865 564375660 994245492 869249898 706432065 434010713 19423447 11156600 110994626 441949504 264842606 319093737 409875479 401698691 864719491 676685199 231933274 149221697 103842981 378788325 587178346 457295126 686252848 830701187 273215811 735296715 346943148 865199530 555000063 672844785 497445587 791285481 379296543 894917730 165361533 434496915 100768728 788992469 291630392 47196914 242705041 396213973 50785895 832958351 708496994 775868264 543142745 986842331 68854510 872144210 193311254 713202412 241107784 367923439 675947394 552845146 177629330 244019162 163069329 757968985 799156551 322171928 307345836 229414579 688184265 841547529 211746406 388704064 846682141 600468153 2102616 260259355 641988856 537578494 65532924 578094047 859066609 919852880 955526650 331215425 868270632 723408398 872482511 84890746 692492333 934318423 66410330 348884727 50354545 313058801 871966557 279673200 680579774 52981897 560895867 679380490 506483226 594145460 401301102 536964501 42154636 305155750 730912717 884825650 880796430 736690462 668916523 741017333 552708157 567427027 197615685 634685815 313292833 692890115 152124644 707127635 459910737 292818998 613535674 704645063 543640970 93077144 928918958 181508628 176316804 832117330 798878047 44584846 736143454 754526616 940584570 554304906 962192054 965998445 811426667 877062855 663266827 818355196 695588029 110582537 187068301 649849098 683424018 689293049 162058295 834272988 710143083 555786855 608262953 730104701 541230960 87154926 872235941 764914507 157563768 799177396 805876259 834557358 205997884 957571692 302530194 957704082 293799932 726104522 765544059 201818194 947677912 888435844 92204833 797514685 793487674 977713686 976315303 705319177 337876882 680251681 93592366 640086278 498022782 754908488 725613773 912141599 585319020 205844592 299111294 799507235 634839684 847965059 215492572 857275883 349301119 201826789 284594348 112357118 809081525 432685318 191166947 754869996 683668302 892625685 498992039 744123605 136809251 918472757 720738270 639186628 144645589 641044061 932419892 678950580 982105918 351553659 251068127 239802663 415004634 221241979 693450436 716255881 895312844 139380574 12132654 733359221 564206313 357429495 519616942 158529413 847802945 9008055 9452975 244517259 667710904 174462131 913728628 923119112 37763813 262635586 186587992 165097376 854102678 709583421 554692683 609049930 703174614 482876000 165213609 832765460 108751965 451068100 992065474 462205242 965223093 564933940 893096768 876759294 289102544 353594948 829962478 850783098 982155803 82852030 500906942 724109831 842697467 783491665 691787908 297232488 837274679 704748451 69148295 899826008 329364105 669523679 11129947 104971665 844135473 108916753 306079029 949337898 887178654 691508727 82367401 8249177 204748329 512163668 973184974 302928464 397145701 652283789 612510017 216354071 167732668 441870835 239424718 993057228 269580800 336343485 749184227 716659007 426807042 978705364 239240311 232111172 119222362 769613008 993039701 97535958 311396679 233258540 301200744 102868093 224019946 906553287 666846366 872903091 77048186 8742772 402479820 692734515 174317932 366110931 641633056 316956181 718438844 458882259 830816079 840082382 145262021 718653913 481948575 228694817 874029438 282221459 35016322 341143977 208459487 358875720 989980474 402703654 520156206 319587488 185747278 964574237 458902060 214739716 963059921 491608520 933742239 111986762 387765387 649078364 296809938 14611419 804607428 489591373 73485648 851051194 980706875 381260634 111410371 101280889 649165999 6922275 780897673 607225699 483046863 815431159 715384456 457920249 635151707 797605703 750474863 976288143 449743303 765337302 488571770 676434672 77269564 631267152 677121485 454379354 215613081 236311058 417135603 365691128 107725414 822306412 6324935 573348426 519114705 742786127 648450582 731921016 136687509 706132839 194324780 731901428 450916269 581525658 427743074 214977136 972204055 488572461 245465937 571723180 850851148 717552579 611480041 832911718 602099850 704521753 701703749 211869862 12821284 385928923 899555990 316801128 869490189 155072280 899786425 720823126 929363574 462653556 994482313 766980357 877368257 369387120 343701739 943965871 587243212 948699244 20027420 366402243 166335280 449913848 119722689 261405199 544318786 452412197 633785204 229428540 442674404 166488448 497046120 16908730 353356396 283052608 845639851 735526448 276587499 2267511 516492306 76903163 524886222 89855855 567281671 755924245 319372373 922020262 595582906 133366010 481420469 466196357 116169903 570117260 85981504 385348389 451702272 936344189 140850422 795259412 747109396 338227681 535672234 769082302 123607778 76997333 887061399 561411815 119936194 665738412 430158162 681861308 795242935 29750667 803869376 119987246 818373470 807685032 712120819 871339193 866406098 127531596 229219610 76625144 189089757 669794833 636681259 189563205 211311658 379062295 704912588 442610855 178291950 289524539 663763629 141124624 963171647 51946702 509306272 318476566 452325700 997419081 256162602 380996939 622319439 945457027 829523045 555971124 80724592 618347643 565438493 880792875 752967178 94509139 462067353 270677965 943933635 994227344 736282352 572013490 732326299 171650313 812050411 982627438 386962067 197184346 425261704 426946249 924900064 932066270 98722496 237093855 198155113 638056106 43811253 370960208 156992715 600010784 969471525 424377441 173713647 814172010 765708131 627426630 875283467 991684039 16292558 128479591 578441692 970722818 493250557 289989259 800202704 201332527 28588853 551502032 154014809 12893108 174577526 839678608 273655347 990547440 596080098 757780438 148699940 322497951 138206653 67404191 143630028 840256060 425352790 528578876 100716666 106686723 641284475 496215814 545571583 554771977 942925691 308891618 976420696 349943580 613237742 562641976 973268871 587577806 902637959 14921072 472829038 396953479 439928537 529339827 842432010 241049350 72962889 172361565 912622574 22776470 608679635 90140018 994304109 166763831 826936238 800747454 955818058 526842780 877347244 170123862 271751177 971941675 34808404 367234449 358471812 440823357 84418233 73720546 724223083 469729616 542962543 428546091 58608474 273050316 213835996 525020259 119342403 77972699 795677600 843026613 427156552 594176445 632354550 810983353 831782690 842564345 658930261 873706880 239211145 902794381 387336007 84606713 441250220 983916684 10715412 312857290 459902604 807521048 467574433 831848621 260233956 457058223 886514201 6615693 139890659 877786477 971578537 643276989 559998350 86729347 45456625 895194796 383993925 181145149 169268537 870850427 293529090 240866844 520019850 454616010 485764098 813663486 891242367 378233696 79462883 581450657 888713446 670405549 453697916 369110275 512382629 960023812 773057466 652257571 880032774 618787246 797773160 864579063 155376424 988382043 204209848 335021232 451668709 522538617 134007562 56797923 43692603 904754727 679989320 267227546 943690563 465537542 671809808 642444347 338977626 250168835 660274167 743678806 375588003 692736182 767708941 289862760 396933063 265229451 691546562 518090139 228242337 98458234 727037841 209311330 531595464 107015904 992964384 27216689 536514647 524838272 49462032 373278830 799272251 415993438 527425674 676969849 649673962 327062443 599226926 413385359 386542937 762345565 470618706 511517040 448424232 776647529 494016073 639406288 491199888 768665098 609590619 877491543 610956343 180646964 470651141 801985756 706545301 60960555 883323163 703774950 504979324 436778892 65431975 96123240 338993198 417478719 231775788 839595069 137444817 638878077 148771175 612632763 853673255 973950037 187973444 831786490 339583933 704958021 440654464 503097222 480070608 138341057 112766249 777075854 313227579 841177662 172810283 40933254 112837707 643456842 192179645 590046058 280212479 182930591 408448183 754961983 694833601 287131823 494017548 263924670 682029741 730004609 98388492 609501358 30850490 32677625 367011159 898864514 766902651 330361079 700927700 556665753 766819964 961059870 923849993 96435429 924039496 902905072 758402190 80149415 883268546 72876894 245086505 491367906 850026644 985267595 193929780 332303744 489755661 588343327 708064945 276815857 431191795 147724954 718338969 64437449 159341889 711749183 531048247 657580028 551784779 631001242
28092030 545265290 64822502 112508652 940163306 833666176 975037336 229778368 798056625 680562031 536258494 410411570 621356698 133900977 984408761 695337101 217816144 896599547 825710954 400647151 469107002 307272467 443806397 105042682 932958053 848238941 159025041 343676696 814210298 971832247 242646215 964379116 449373591 805587065 825936537 183415740 697412681 180167629 124394924 818609331 677479047 347527722 731683183 702076402 693159272 8195582 748591092 651364782 906960900 330236318 29847410 381110293 380922713 215418129 446299632 659564591 860131965 392616843 293120719 33435473 415302738 371359064 47010766 338731872 907154661 606370619 389486903 98884287 491383297 325190742 472403467 704240496 389761631 74426235 495969073 186855029 203282227 551867723 398191162 334991314 597738786 487155168 575937074 200791691 305812907 711395813 86174417 320066039 677816776 734035674 612324701 73992092 948240886 733809085 582433783 854461479 678172012 618505636 899794874 184452985 180207387 669163972 126754994 626264236 95302384 842168470 355552470 539709424 447625030 5687180 103924052 614629415 349463082 983782281 613860034 523034313 323264560 382023348 650293709 8054638 602952225 381860451 782722400 10230378 458583298 468689527 920291950 820702993 552764487 486889222 168222180 820019575 343258776 597793744 463599486 275489422 331658600 999118332 774470428 944090994 287940554 444483798 964841839 187853323 166313022 219654805 208365480 984757144 101607927 201338957 340573998 246748204 367606945 664564155 887890899 999624646 983828525 89126385 854252305 63246279 95618807 266673793 245689607 967618075 95410877 541087040 769183298 410782903 502056474 153615511 354846007 94722176 734860744 875503253 595199629 78567748 498361826 282922664 513467882 403982440 77847218 462566679 209857411 823931955 498577368 863774334 808440481 908293730 373691577 475345391 165163607 347311959 888761038 254341783 448870687 32418394 457561568 437991309 362301901 862923265 785369227 677092328 833968150 642969297 331472418 957720114 287935160 624766094 758687575 965743159 15915384 857602156 206305360 713744221 729028196 67088430 76439059 686116348 985586769 642790228 8783151 453477927 318771497 345176655 90066994 965069911 570440702 468143994 998872930 223714889 593317194 405440554 788662363 507528653 147363504 532318308 538381629 907160015 998331805 716502215 402586013 507051232 882034556 753749369 130031998 849452239 633037410 916425958 251929415 34324772 589128540 63461736 1817821 9613738 621875553 458417967 494651315 897591886 335830619 170790940 297825937 37705034 336519392 952576864 866375177 986191075 345387581 382939809 636910345 677967777 322079961 977927912 542593839 981586053 381303726 7320506 873602094 457442094 109340911 333239242 193940694 837568697 704598331 685814307 887983825 673214278 249223282 360436422 695257071 368588268 341987498 721124449 445598604 120538259 992637293 659003190 942618401 773514642 84778632 755063461 815144559 563053359 647791721 118558932 167255440 16614686 310592530 166783307 371946638 417116879 454905887 347860730 609701716 613542067 136830626 518584696 774902867 303496226 141800675 459963976 173395124 897826238 463754710 569753389 640149675 105391722 229880886 889083916 618340790 249228951 117416286 692432348 768585309 264099738 713699976 11448833 715581496 11386273 696591920 435495453 700763490 754120076 697800864 497148916 558670398 473950329 864201693 832414159 746363241 75694365 788297794 547668160 744224883 316472704 197526438 975225962 756722383 518496152 979214916 831656869 483710446 29574750 2193032 735481189 734447977 32824168 492037356 816402356 107356620 572298305 321380659 416173305 868587383 149452517 359879899 521073131 6534788 465375829 478178718 820197176 411792473 754375963 930861741 779365649 962267764 922986064 429778140 369194019 199470707 340662426 319119451 634743259 666802166 777649954 880812368 928748232 955262427 538721228 220136950 41579172 492404895 827604845 963062131 35894495 145030921 840671706 99930219 266502711 35049465 675036209 40248443 110119473 22262338 845808744 179428521 15530674 737761258 101646285 388009744 649940483 596409395 350866202 936573928 775751631 846655234 763144276 204513122 490100943 637134016 597989760 857139052 655585759 133274181 488958987 931394750 287475458 124672141 240869983 416871255 517277845 511209608 75816987 952847219 231001961 493288453 768483136 404854786 257612222 138280263 609528359 910069034 578508673 500336686 608787459 35601678 255324654 494598192 966445133 584320877 266126926 624734440 554322260 751999345 215805786 100405336 736362165 389998548 746343348 919379075 912786611 389016655 810529432 70755496 958435012 857532769 944097581 455467413 776547742 513260578 451212570 842069408 240723651 807895710 747789927 434660714 690845814 548922426 681192667 252996467 52404539 395232814 732617643 470679356 656749494 443298991 31226163 954604497 152701230 798526079 41925925 537373994 482626953 895590082 657960803 752917057 471127169 937058044 814098744 498929561 411423672 932870335 372862951 644228695 62557379 269897924 109868100 5108168 407004764 506498417 618570702 996289455 270911530 292129682 58717457 295219395 517005693 681070937 203310328 847884338 600663972 110559122 541803236 335714910 867516985 671549528 151666446 797641172 607929085 424443672 591562000 288037363 319236514 189677858 57591633 161179782 62391047 5799398 312506594 716572279 891102687 352064633 988983203 647926165 670247635 597111015 472150502 300407138 746066141 691093314 660377506 389293179 493505088 36167490 505027670 687449886 666834045 699565623 333035158 765776876 695831505 451606898 363271253 271583293 414811015 462418629 283110291 717177881 64318763 636587467 327355098 879801361 767177988 687509097 512737118 468891415 605018813 644559153 515701296 359699802 703888716 63459875 977269840 194865352 861541230 864239961 724936678 891542974 550049179 296792847 208245732 31734291 600419077 422967256 361549798 272505794 564369452 739929687 8433616 776458413 463613219 111349093 147862052 396228137 503819982 833890292 513081205 353492088 643859175 608141497 176935787 300940982 757373533 568655320 165025948 90781932 454057433 543213370 274450385 910253544 558048352 460527845 305848691 945575832 170145896 757392675 438786614 982286956 941901122 451652263 103606 612229507 897930679 905337678 180269235 491304290 632177120 359370049 953814576 701945162 54248261 15402589 509809252 468343136 851448656 447462199 67231181 435226940 814517361 577800485 477020476 103454579 810286454 235873172 677347527 210775541 298092177 478503608 556530768 25109373 715292160 174048929 104622921 259054249 429650163 778194778 32816093 577327307 7310532 186777698 264776899 618387852 987513688 589188029 957291891 993789000 250297709 208733917 124144231 415438515 516324656 47181439 900171835 714783532 96853374 926860597 601769163 638933 279631381 34221921 72118638 510426233 880856562 963264527 864775190 583237836 406077940 751028673 860985753 538596407 206855593 339810229 143119833 689724250 834680270 131238293 652434023 985241139 392500022 154761074 836548802 389993993 49957939 289515590 87277962 462377889 731249651 608504694 990489717 334066034 790734467 92402016 400285541 115372726 132136882 983987838 797867331 559865127 954114343 926374828 521940772 934168308 672673279 973049640 870250477 338395905 889382018 356752517 587710329 867525109 469568417 831890875 338258731 802966364 105185476 858639078 833363562 869236237 825191383 772122963 943543068 717868421 517107450 635835111 511442108 560251137 651603536 427627630 770840684 595128607 477834704 134780687 30911434 404077367 881607582 918494015 443734898 588760241 41698785 816377620 408720940 966487182 937185784 213846061 266968616 912217647 181294021 145007533 792705794 672915780 179610571 756761273 190373565 69621389 301695810 667014748 502603018 42994568 533723949 830907744 895116539 528379647 164578973 210327620 754690049 496510624 464106247 780127150 506407825 731877855 103307150 544631797 110678964 850750421 631530677 86384344 947901810 485513408 408593648 157803856 23332001 850981702 769742291 338392918 428519744 971398977 206083373 953351740 667210593 443813495 442136542 612154842 958289801 60442571 873097113 555243614 219571559 194164150 673536593 16886626 729777134 240580461 861019220 794727954 419233488 724155400 386797666 44660334 904277281 704115654 649277119 847150448 642023149 376503306 510974662 138943801 853470851 646851872 562495844 56388193 750287268 886651547 452006732 778980899
64737970 595730794 13464661 238589910 459670354 348727556 676394570 760805912 570855518 390606330 910121958 601970798 943755767 818844486 837727918 162826606 660495844 546793981 583016930 118808457 509889151 780340869 526488380 675622644 965106720 149159335 677066292 256400986 438218960 332552230 537364388 963512527 133279363 474876488 623146667 962088373 267451530 463710295 828811841 233475723 59505233 240817497 388293655 920743004 475725423 787710216 580449417 927392035 726257606 26973860 367552190 619947443 432136644 277884336 571154405 762789048 25816631 761071032 193759654 508484841 742109628 644699816 369931788 849110868 245048763 549380800 91431086 299502631 381323311 980986776 255924188 494128206 131364435 746646496 255029473 339766248 290132523 585774090 659356500 91185697 253400215 561063872 7533120 682887388 903812806 87166996 740431802 253311399 551118834 891863760 401290640 507283680 182975144 769128662 961603943 912706851 47805170 229385200 106288699 729426875 156029817 868458169 135378581 242581335 896041911 83917426 607315281 325107358 748599821 818032906 584569787 494092251 185458044 977230583 7677065 310921587 453470438 51307827 234334653 29092762 878 700817107 55368944 439172298 676964665 132513021 299665969 923263766 486340944 69651416 637402136 567638852 83223689 211747127 769706091 786696017 530665984 188170137 294759185 516818558 361381470 708167857 431735359 962301848 93570385 231923737 712007793 724163885 400654556 156930112 100650008 284537050 454344016 350555938 587535331 303965896 74660015 249818298 763153355 840554100 138966142 79964976 311264114 56480001 775792252 112476681 174165810 725458672 502812524 686151702 216801348 432632878 946830533 722749296 761471359 259662444 347003874 466300652 615847976 627048201 786853808 510926883 432548639 103127870 496408684 102955880 164605375 76058152 588278178 516859489 302928965 757254843 551201438 820888682 574527341 530856425 244369339 200397071 160464608 725942268 544268982 632031812 519060124 427543931 506452553 245181075 376679123 859362153 529107599 179498051 695405102 381405430 865100180 9224087 939073766 494402191 68939250 987087467 368301874 454072652 180808758 983433336 968437676 968523151 83612620 442940855 254741971 672972802 893879716 980853729 559326989 473677042 567299346 861668003 506074481 495191985 793460102 990006658 154088962 233648993 838402036 547035920 68526020 114248979 758821312 64328419 16426781 56431534 279140911 142959077 538702156 201766655 911816962 688687075 190084368 25394857 126614193 49124207 100958492 126924156 18430696 120451343 986591905 402292695 318902954 305147555 475635775 814976027 329616365 895723863 868515167 990080069 33805276 555616513 539434510 844820856 504908086 564556059 846922642 929908542 114636203 307326024 49896649 318601118 387730520 770069802 332577330 787241176 709522589 307054693 655487174 258709775 793545865 85522690 427082313 689123785 833753211 118866001 379492560 205644840 578305259 251168614 115737660 324414078 970601992 302119426 599825117 913290439 348996283 864560320 694383408 300379269 792530809 671405750 78276623 81696044 273564987 85829168 714181372 326949081 579230458 352240421 146382837 415074954 266719677 918372230 543327385 54972482 716383036 940920155 106614191 695599217 476956285 364998485 904213215 369670927 313732423 328116901 539933595 317514628 675869832 434774497 587075396 237246394 625175574 621006453 995852060 463727514 909069032 818818025 876878125 679343065 241782285 530426043 490081328 142807323 229848384 461614927 376807565 136138848 332620240 583454505 929395538 791029709 271438997 910224565 328875785 585561456 514896776 437209040 167095959 872485278 956311370 600816818 824087912 229282165 689128757 226805246 268830712 766011681 468488355 980774655 203521514 901946540 335555147 417730517 219772233 988492442 273523370 344783450 267937148 463975285 579877413 519590318 883840176 955164891 244757467 287886592 455031522 552171344 984772668 691280284 937653280 424617693 749200591 551867687 450213789 280007594 798965211 907384332 925536690 349816812 43132894 710495890 723030703 466462048 501038651 517213710 280904571 171492370 520017110 520203279 211671958 899268802 869130938 673198459 16146467 74803823 454204058 514053525 59713546 48388552 996144667 826262656 826041330 865621215 480988144 95027890 564414621 7354247 734951193 459198237 211979769 615584552 302540145 651713538 558603845 703050837 149590364 231620895 254168554 441197145 751915547 304174004 357422519 932227290 190645735 122499643 334892954 646664149 295039549 779536641 344214632 505513119 211014463 183749848 197598752 851077791 124433944 223993437 105753934 259864859 379174624 307486855 695514101 58783425 919586969 693636865 448303600 164135743 452271663 690514018 459969549 287643551 593230632 639490131 756266059 200629197 490944504 531570292 947130571 339183031 317252294 235363835 313579975 803463232 242709946 24574925 339301747 152654618 637646442 591124685 551610915 537261282 334555148 747040650 33245974 316167831 658126288 519668263 677874835 34896920 608138813 509441721 655612203 49979909 509805515 303894664 314643502 381792013 880098496 739331675 917968599 816666565 821604923 839909741 900043095 487872284 843340908 339118615 658775136 413316647 116534887 236967288 411527673 111647288 516739316 656819295 938309620 373541093 784652864 82114732 149507650 771740909 528070236 732200548 545466087 986891587 43848729 905878455 801367484 906690878 641909129 595738512 312635455 845466450 449441598 75278332 701644914 557191134 568815965 330760150 897891797 328353091 648450933 103249114 668499930 883801842 395856426 422954391 1586977 895056407 695077189 965228106 2118247 111907635 802926173 646852968 824061917 87869018 284017096 192536015 667302112 79200930 373279092 246418377 339667386 772921484 310728040 41897509 849610586 25786194 300706082 410381993 818313767 936352591 886292256 221704595 384977020 87421846 438543459 611040116 325920913 954565427 893526162 438739064 940408383 666246264 257705531 482745950 813897384 251511876 738442614 218211656 693761891 485150643 663721897 336571319 414140962 156640439 538814209 497744307 802181708 92567540 296979529 25790155 544045832 420318161 492758638 542575874 263262187 485117711 550296013 827813008 502380203 379801610 897801640 217780723 989575774 804902861 473723586 19117677 1352642 540509317 351322632 103591028 849780351 61350617 241021083 724966475 511791952 162847851 33123902 284136300 446197604 268122974 980201874 795604108 298898965 829013116 66018985 436166122 603175510 975287911 145004133 944771162 895747066 463947436 684929680 403702867 180248252 136810673 6035245 584047649 891193436 256109008 331062619 361993015 944758654 631929587 385836044 842143876 374687172 264070016 433042738 533452800 298669178 547807616 180582189 159813973 522603599 517649382 419138976 880722623 831065708 405389026 978859467 415911415 471374447 434748013 989347503 572839389 808394281 946900862 768940470 172239367 354226974 428312616 432594249 667385370 49686178 967386576 828758379 615496119 117197087 947624448 242186357 709868424 65359664 263650854 519454112 119095144 410217078 742858759 424377039 767444185 864424416 252067243 682523247 653514467 10807826 864715984 676770514 176148892 482941257 727343999 21373982 690564875 614466871 505390473 35819316 413294063 961362428 132524906 233671814 385419103 622795488 177434729 175898238 333279533 580521449 680836056 498033360 222769790 847489231 438550633 823227747 663011113 613492694 587527128 71357767 115233149 561216253 322617043 25562972 63830736 491351987 433469742 817780632 169063366 665886645 839875435 868846783 37498611 220299914 514605452 426408553 882136868 602650761 422899489 992609346 785716329 528567762 477744305 273593122 535191225 195983553 105880846 830661436 96154825 117767751 341826933 163035095 192652419 693602086 384125938 859866132 132360503 455788199 253094818 467683900 587358119 589565272 635829483 802552289 736042639 474079027 579965423 13259455 929939993 746370516 993156950 610257658 874118346 139338207 462930158 66619340 912495481 625660047 449683143 637115669 39451935 357364867 988802253 649803698 58734245 613319930 455972160 937799501 827357542 495980962 250551177 258206964 476825562 366468665 512724382 356880685 8409942 318183366 177854061 896109927 450416086 40567599 263479109 849568233 541213973 480798554 56842612 556466412 720958300 997309212 340248833 440018606 817431341 735267171 547634307 749107191 631250299 830860100 529366642 156217414 615555732 800715610
14446656 954921380 994565778 193988117 983524563 637330294 320248061 334655519 64391965 575463486 777439837 447607186 177873629 600709368 75938642 243461883 356753463 162342419 302627635 557816302 462438664 121143754 736644192 881510822 8318267 733531937 791244286 135281893 741685251 394357173 722620013 685069526 978938902 310824962 258088967 986229114 894092052 895259207 93946715 690716687 446641670 363590812 993655184 454480044 763714258 175995395 207004754 183932906 876214562 597259089 203520040 358154819 845065614 47355709 755862591 251675880 240689302 941332189 947397719 244786739 177664172 614133820 815572041 553077571 241511191 636619740 909387156 216989047 625115606 628417856 125939073 235232418 106954338 458426507 424099688 368599816 158148119 607787025 525395815 722968848 268865180 728013551 526258467 667717180 538060766 553469628 938627361 468682904 906659822 75530751 424094362 270474518 336326895 751096239 841127359 245894874 690930054 79083828 105560416 358399269 331069195 816498607 51421227 733082516 482107509 782682074 209788215 228611663 344827464 17166985 134839441 28398064 746122336 602990172 802815627 384168184 700492873 334843247 971141050 671279659 872841430 803646112 154188579 182918369 930475269 73447102 516252869 293651391 167670325 128762233 229741709 646974772 227361392 290633012 57124074 773386989 271358716 784707297 525985026 121880216 38055270 436555279 421281042 344280503 745052584 858682617 920699107 453366683 384670895 810412287 211577423 190733401 633812782 968471803 510687377 20487327 708759496 973387846 389900782 929907380 117376065 595372529 939383899 767494969 290129663 738993169 882631897 201638068 566754965 992101264 762611750 48468332 802481139 936761922 470870773 567405866 97897139 237011440 757460190 61524216 823834658 843646129 137532923 538752861 999156415 60452427 503658495 266617515 408452150 706936723 832810745 29064123 543208973 558750967 659781181 114017242 217995289 213430820 146442899 894908946 834976541 362219527 444790346 138721418 9888375 269930615 766727123 9462713 991678094 421638028 24788054 292588951 156236717 450177246 661266562 663734868 879305638 521709457 573087279 207132045 545398708 662637911 251324295 973538753 513710726 580930803 192220330 400429933 476719703 316377472 913631191 830896385 470119666 25196541 889964529 53557893 938863099 948306606 846357966 699135696 247465662 155457126 641138286 63423130 788977704 253757429 151084639 707791198 476394037 754463324 866540414 459902261 590848460 939116689 40814492 146076883 921056193 608403757 775297862 578786878 356572292 438104581 989351902 39327354 20808304 175461040 872061326 800974009 748599221 423109752 624282654 328060577 136806818 838409147 186057973 131752750 151044878 652895614 846517140 76393390 432257305 410764161 139875424 369373203 833039650 991894227 158309949 197062549 408337827 324471480 180655991 112498685 448419601 360340640 866607150 857700856 855553726 53150336 768967005 245637225 250054558 932092196 864678991 476604578 742192964 632934449 688315680 756905575 164609877 323261938 953891643 296203377 940450999 320353677 679629923 400411987 892050353 588094758 478779877 592158966 844024019 682885134 124280414 232141649 907061662 643960257 575975338 560879109 439937902 562835279 441643833 628185474 822135569 757796790 929809728 895508782 447633638 687417992 311767107 650575020 417234093 600018728 409070129 253372805 623364757 475563999 710079616 226444110 15167536 228601853 323204453 58755100 326237919 884220527 326307123 936363733 303947243 885003536 491270276 986443156 510205976 114334013 194488661 753088376 622602529 194194948 544748453 973984028 673261221 113346633 599984112 690746142 925395525 253403887 942919450 952751781 400571483 876130131 513743141 892774410 665586787 557354200 330156791 823911612 649752984 77911603 189307269 50398300 740532667 510437907 766196927 481851792 922569653 976401881 951281254 177898758 114228507 554840849 504742051 634511685 473921936 511252990 320440399 532734266 614580638 339501313 5386538 772913514 308499258 331530062 249837349 904357285 119957865 53801350 425311970 343921005 605330221 399279081 336445169 896834632 648276280 278758919 134466357 549033358 647379430 735606295 985264455 435667789 730562334 908027199 273155785 938565643 141028746 64679340 347375311 654598978 294810269 677541973 462920251 538491543 131936443 82996486 135166993 917241648 191582705 707058852 502326534 401215025 852614614 884204807 694759812 33297742 444232703 810864499 190004760 356283821 172091998 110367649 301684042 746174068 431819013 380527176 44869186 188607944 410216238 490125061 975117454 214727092 794243116 139626843 146579689 629124093 889539698 340968772 160454564 428987456 952625496 999348436 100558787 225945850 190007513 751474772 582221771 56181181 138770867 258391087 428320409 416040081 79910807 859160066 279378134 731083464 521638683 926227212 805007971 679997576 240679505 458766670 643332965 57166629 540064141 199506103 121133697 298768998 764466183 416531256 291366107 768130613 261050531 616575361 861538492 208154796 432403541 824694649 298514738 673839445 395094865 907748791 163002163 761264095 163176712 854504298 604928099 882057010 149007595 628470573 848437035 636807519 633381981 706073102 668243457 725346299 691403684 538924245 76083074 580768622 467372105 517369856 791939835 480769022 268348960 462440765 848999330 715353330 654439632 960672491 204170973 984398422 142870881 854108341 102187281 957271679 564388607 347246531 629619544 15211947 516442597 413113881 803777681 859120965 584765872 771319984 357306534 428773958 655557261 662940873 214729481 282797304 453285272 211017193 912929135 492595332 259290258 666086819 233742886 866898378 693761533 271144873 684746283 348579489 105281270 888920037 107426638 60680534 663089628 448463560 725139713 818235138 744821882 375895237 310354882 778788263 355261137 623784385 564973122 300627121 932903638 370033605 472793762 569650408 580020196 331016808 110594101 38236073 708033006 333117807 328347854 746056367 898317156 244296821 758696104 651542179 921841662 46034427 619625164 621960709 662043798 512647151 319301947 146573782 630353274 515749155 256194474 70050381 146103249 649170386 512727527 367731091 321868962 124094023 189219215 898464496 159868863 659637804 310861551 939226680 991199994 437496731 626440712 230765654 943604018 656606262 724783592 58584972 131615049 117018491 945203386 913401193 557418992 624850360 908571945 552200524 697985062 411237911 504737052 67177578 462262280 460454389 48842905 860656805 763088960 969254280 932894759 156306114 828529140 745355314 462621764 52709838 544415306 399928512 204127118 34606525 662893962 459688866 656731192 217391810 573789487 412917565 2029043 689182506 532506280 376242291 461425238 934057451 956588259 762717905 567217323 967159809 932028687 156230514 134896082 457715829 792383156 799938125 860791618 614895246 824649236 268849329 42985155 773310040 882246485 485488986 545907794 717678850 404944211 6564677 49806227 945916231 859796719 74450523 66001737 204220954 952563607 67096449 727271400 43258273 416252396 158824202 474243056 629787315 872239835 837223561 63525556 87893960 11674870 430340441 624509623 90472116 240875296 324905934 367343741 638060814 45612059 997804192 521864339 864146076 312185702 301070208 337542405 999990106 498235392 611137287 952315992 475056698 465305622 980707062 334869458 363070996 198048556 227277376 59031304 836997607 318844934 573164417 579850466 36630289 648698705 770558268 49199938 713690679 613431804 612127013 959878098 635715124 563253334 321739292 236370759 278752284 264096953 34955673 78975524 788416009 889226579 223182011 518386533 742502103 607055903 810055297 491829793 973364298 846131477 823980664 29508673 744031879 656960790 613330413 328674709 565189357 586608373 335764643 456961297 910515761 970344044 809401968 297099577 498050342 745454263 945243767 342310497 78014814 506462480 110398765 615326526 994642207 972940209 831389096 313404874 909184298 162324613 20139575 941865430 78863228 122494074 138502702 499041470 314490631 767572544 108098998 2295256 880308852 560509032 121517325 527634878 709249427 447392167 930107804 97946769 844891628 519058647 713082984 209121096 641867034 914167664 417641557 971128862 628112183 373874727 457468152 410817525 738592576 39407508 90396311 308360087 122501915 959718985 573001261 22178960 418098042 473831973 200363545 993182499 79686835 268104011 884971909 995387102 695707595 782343128 146741692 444527450 982299379 745144944 76058320 471560497
876557694 233034778 13913598 735360094 75972789 130486985 370816495 130331324 980574109 319502679 308917678 112862015 961058487 187416235 47381434 879266291 616443860 901090228 696428709 881038019 899677294 363035955 877830084 500168230 221977210 611175997 570167198 563621478 536037030 85268886 699127598 715077962 238361678 231610544 828129352 964100340 49540570 395931745 486172591 756544676 170079012 318505341 924583398 227684265 311747483 522595622 205463300 490523215 410803381 973865619 95716586 890395945 12366444 184387365 145403312 624362242 929086987 161040665 352631851 761819004 496270168 71425232 977417766 698379919 131141559 510483986 901243432 585383292 460783567 439195350 828295117 252135081 521405101 762359365 891819399 830179191 164968481 159326102 140778589 634394500 264324817 424228068 876915448 716746975 457224641 523383199 142261878 510780010 876879011 141915270 173644595 548910625 751647216 948638933 869538727 325706212 384241016 652308561 714508433 33391602 193211358 996002067 409010847 72411991 389979921 625647442 134922908 952408822 740316618 522164282 718822586 619993479 617795381 811358256 930826788 876115218 275911046 791583198 915176874 787330673 10901240 45836573 739354184 693251215 203438698 35518708 945027486 395601192 164680955 766794708 605064950 622247907 371096415 156282631 759571702 476044504 70341429 426086222 647957461 922452957 458826250 957235869 764057620 431795633 12036183 945057588 558179610 807456 683058715 770743628 571759979 223125077 752050789 271493603 636462267 897533620 982942506 719242551 633118818 110285151 767445192 679880935 152429539 311580509 767701708 953093236 156039610 742668225 642561816 414248254 290676629 710177478 63255215 110757766 374947890 587798824 640532248 202806312 192300626 360785407 617178695 950713854 793987014 674837346 164999156 512335402 98798918 800565388 386534343 966588785 46133589 756997473 816571937 62074075 84295348 920955287 637910315 929602139 168731648 940673307 732186091 428507496 604955218 434497662 151394758 449677656 503766457 913998343 647296369 284844270 778028417 319551024 977957813 946709510 129264053 267096839 623196015 72684048 551383704 198794409 270694278 875667776 765810859 140019104 265979221 649624744 319679960 676310588 230906986 537680212 166663414 227320934 290259053 184510637 836309335 194008557 428360481 787794957 797176413 97293076 124229363 310316704 445323035 560422874 420679132 997606556 708114214 61606046 904658603 145158638 396961546 672036707 128413710 870000385 234535910 596588040 794665529 514759852 114262877 743462412 404525165 893063081 109095547 642406054 849547692 18453169 309383201 113319645 784994695 934350871 667861595 141270788 910585841 502953829 141849800 210999715 739724686 428201656 562269813 586317629 750574693 703546634 649498232 108862081 272284233 872693051 31624378 133666870 494434943 724603508 638237935 958473305 148790096 338357964 874561343 581661696 632059751 746519798 902994325 443793851 39444794 991894224 899710112 560575689 96098576 164838158 440715454 242090873 151295477 869224742 308049814 239984548 67595163 14573101 419791664 736359438 4077547 832211653 892960973 657423479 31121737 70927519 708616429 167448607 405994774 267771914 712558118 545854205 416260712 220874616 129586689 206686367 876564593 802676528 411996704 794200090 36021872 843263960 518747075 318266341 829769614 585347863 268857068 736251267 158990969 101686312 373075681 62071972 680848534 605667114 433606401 696313651 250420663 278804442 701861223 220383642 451366113 62621319 66420678 995691452 850521962 61507644 705361640 209563223 254282476 766134219 133877340 297626024 158312018 26370262 552500417 324445013 774302157 129193459 560933236 213906351 833775274 595232 600207396 340762166 571260409 351563849 345873687 852571736 22861651 433163806 14387583 347324685 974602071 678015274 345964386 830180351 985143246 109862997 897170413 808354472 845912434 702723590 613449327 240776613 505316282 778884313 405361964 505405551 881143245 430025674 905275887 273855792 302223949 377320671 887726416 293660810 468990898 597723456 144233162 746794178 876700982 274255712 970434820 388590113 65534759 920722270 654105280 820671723 776887215 781586214 1325944 61603371 503278946 398822533 565899808 798629477 489709328 526705401 993659869 914941335 827498646 632919697 542096201 151753322 660572293 495538897 435375824 758097935 853040209 47385520 534295304 236973746 896970337 956137432 609798070 575565179 309114823 589118225 645216227 573069375 382232602 278453477 765366425 235593299 63692748 759581550 268866445 574500840 916004322 529370102 106099827 290415475 416661510 353365794 482655461 340296583 802644947 278682747 83994175 179626862 630505381 903523975 807573418 762440637 600371204 993618565 525328045 702985675 813725767 261919687 622123317 965927743 999311077 801103256 39340472 623188619 174064114 606981452 672948015 12680884 919550915 638165836 604969524 193390509 956860 101022742 145727836 894432592 33995460 707184499 697372802 863744455 89316770 806040003 323342672 210570414 303532324 576255993 89752960 216531969 10174333 54977868 907297362 455192382 237833865 221053490 979778380 364408582 812983995 218224480 393110860 701218302 118720729 516134698 167267811 173235519 678656667 597669914 654382487 382038344 266069889 895679297 653085636 654118836 521478855 767510547 595140579 348532542 405942311 118387460 319418858 275900332 428231996 385729698 349848357 194384880 844740885 310298967 563184986 873604256 179590499 881979728 18938671 315425582 718647662 819723134 974869057 548347413 173096796 616507493 786259973 680111513 8942061 773976429 707124678 811574015 192918733 744230219 416499481 226448538 739675706 924335647 535592688 693252591 162740964 874695785 729140996 921415267 386706451 790973667 220764192 917748793 792170588 179499034 541678593 51628044 274263948 379910152 641522814 560064614 595905939 471921612 375715326 277517422 648802348 669194361 689298091 716476390 642155982 408849437 376807907 706546830 172609672 983087638 378833789 35635577 53857597 348445946 748483639 79614586 432688810 369128866 618400891 768171509 446857329 311974305 676785067 286232033 205910483 593993827 705232594 147616993 737685139 341041195 242735848 726024059 846452314 437805501 518371178 306419461 716224426 126367634 228771878 811743664 832536808 846782256 737270436 663236019 756151462 898694083 977636918 421917945 449568384 768771577 154549823 94748565 826161651 920375386 917092893 325454831 266933656 575943141 387130832 289368726 489113824 628163132 804827366 761400532 381110975 402209163 376557405 54038828 994317037 15487229 558592682 930469460 157691994 815492754 294537091 642327484 543324565 880898304 692780769 646946273 567563938 969011114 944825699 129597376 988221416 299666945 871739503 143328352 459966591 968984718 646663841 59996909 24902942 693289290 467075533 339071377 362811651 951657524 226179738 33514073 327415065 210869815 787509467 943425199 82031884 861163132 345911625 846495321 918109395 780669304 80590382 330976042 483516103 799914993 775452477 214272654 263165033 575953864 911239956 676033716 522723253 202146689 122174803 881295431 101555712 534778705 272387044 776963613 464862429 154518736 498898115 687384090 311827231 120212108 45480661 985521522 657565424 835591530 699162769 224315971 899285621 10897139 226989030 282003345 544164202 61904103 7096990 523147757 691019364 765471668 821320254 403134999 646551245 277196563 621320329 660168966 425790567 39211644 752921607 139523231 52133316 2705070 608075234 194509493 782522976 673840304 86480130 96230106 814568436 788368426 354338715 266121706 439633574 818847729 967356945 703384537 938992154 700434484 552480408 834582670 563035393 226169789 662627249 999036723 926214711 895684346 373070447 671916966 921252726 495870533 56242323 585483640 298420359 320644991 375915962 988266707 388121077 822371961 802343034 805180188 340446378 504034048 299753715 935525860 148026763 14781354 432984765 276791528 159426942 9163149 575845962 483273393 535995664 522333585 535652659 367317581 541155791 523866254 533646214 273182867 20297031 629365935 684442354 643984948 322292236 79611212 293616977 74356693 419169306 438206613 604849689 50521902 903887372 593381178 37906527 911155048 691813985 499727604 470974891 455670253 683496236 466544704 331600971 749760426 761481466 378001767 864766782 634240883 659854888 114888176 715377313 29753242 653701378 728773049 972994666 288972560 441282608 637892992 167405967 599342660 522348203 100386204 817619999
398821445 624872767 425220657 310189052 230743053 738536867 679475651 579687192 3829259 890394726 478203953 655070700 508217245 418659335 44954435 516824802 849990333 192163948 915035420 958637703 709693404 550135513 380149295 399246130 23436732 130079144 897468005 314535356 261610528 611986586 108626530 928812661 191257397 820646728 906836172 800822676 465577273 678471020 746382372 275641679 368745068 447949346 695420805 618413166 229938488 860376423 677951629 132398281 557846640 311363436 445887353 944603160 907833120 25942701 817795623 172382364 797722765 54558966 552496512 807520151 818016399 372339509 899637759 284955249 662004533 886699099 101565975 642867816 548762118 732686402 71551022 671184822 567883885 632281390 358585166 96100327 389585002 716497597 560415280 203609190 931560133 327204314 403427645 703767995 206029944 653295160 851342168 158547352 161483202 453341768 370985931 871471238 200069699 723274893 423721290 537400958 73392184 643451450 873811657 250448688 997596945 333285953 764270922 73350422 42125236 463122132 742167960 477706374 882176738 985909972 460188122 351538907 139741722 119597040 624401977 205081473 62756992 716162012 579563822 502047186 255089229 279439638 488343864 129531027 811250590 785173594 439172471 644538692 452590061 870265269 84171558 569229630 708759532 506208588 719600169 454444772 33691144 690225185 580134326 843068700 545903129 794823391 289001913 596391633 402536930 815979872 727571858 19937837 213101444 144570699 788445174 910034692 852151340 771365943 92699496 866753866 641247842 607971827 970460709 939239893 165233571 239325070 985891783 382200143 76382719 285525453 44865771 145171299 916800742 98821345 113109653 529692933 929081307 720012971 845772231 303597822 116568190 306041132 656477240 191327702 99757999 211045371 935806791 180687278 538737698 922840143 825583378 739062762 38934083 523148706 166275935 997944991 991128613 634047538 623336639 722065723 3553536 401846027 412949731 623889546 360468829 619373073 564989829 161427184 973158202 151119716 522278999 545799774 830372085 922921609 445125650 911374134 261742022 747594670 930344249 347357314 779379137 597203001 994966605 970859946 806839689 708369686 646886075 12708452 139471729 6831858 661064957 192178931 945465915 272334474 310932885 451419565 606185751 564804198 229969975 172093383 552139000 619318652 546169175 903390041 962722928 262011892 984056331 446282665 305412007 570922899 877664588 139765013 507528903 208840785 714799260 738716614 779877552 384826696 36800033 219935975 564740674 242786858 26697322 790472118 274218433 423123362 200598984 651333729 709714697 592737734 542301552 296732033 404935565 526242864 647320796 48728189 892180228 367769613 582478742 839556800 400476623 7577507 663163128 689533367 708290133 774891008 556622914 509291459 687479196 388753699 979475925 699555868 302263905 654841019 787074165 608049010 913973247 516690667 346471642 690102904 338644939 213375363 421558035 262415679 592029069 669530441 807614782 773858079 379834026 688964556 598022401 315299943 915448005 802137791 994702824 234643733 178101977 42113365 372338388 8859506 865521466 385292519 960555930 15327399 283058262 383329538 540335494 895352642 165157185 452035481 938091584 194109032 33507800 368468008 651820522 276242162 224036033 268686620 690081811 696080654 667526604 736899361 15360186 221387183 710636265 901348419 582199188 211581520 427991509 39455280 215562985 271624323 289643420 628214822 42342022 539228723 9628400 665111457 948178257 854522700 760520275 682535157 303093020 272015928 676723117 671525413 122543093 969213064 906919473 12064058 419647921 39303477 813327324 545652157 43134426 85350702 349513981 83205925 361263563 179726521 606020573 617971538 569976409 382158604 633826438 639313874 636396215 407017871 493432703 684108683 292145668 677893357 243540956 729975192 653071047 744044231 903763228 524296965 108226209 238475038 884683190 100693801 492387787 105307352 332529168 648880065 9980088 894847312 779604930 325161180 338583579 723419879 297606178 23212084 487809497 950217638 391640471 882714694 991946915 978506723 21909913 540532708 554023525 871767526 529968262 459610351 22386700 975049740 321196060 17553152 341270729 172753312 407961740 852792289 10362739 70541806 603188644 750941905 756664132 662778832 194573000 439391660 161230239 46374973 474226259 356357530 708440090 471069499 979043451 969739292 121669125 917273622 73008160 688082850 925956436 287922082 547765066 68372827 343549037 678968218 311563230 645971377 990427237 132980130 653067998 355412531 830665285 833246011 167381448 667525284 598416608 507256741 414324421 740820368 447918851 835988576 309072202 362477216 418707168 403602737 216174813 224079899 542319699 781817278 9581675 652020252 285063969 399342120 578225508 947403584 615285356 898769696 406527482 184702732 240470838 654032351 450572376 916270689 155667059 905790949 82149283 562665662 196878100 754797039 368112319 8985275 706323345 490809242 536016199 298944965 165093939 31066197 473097070 815225789 7855587 97284349 880292463 27149075 505413898 231312388 241688777 150508785 893994419 357489232 836586133 662827710 633401062 791000023 730546484 639477393 337212266 55035131 826812560 753457754 455090562 939917285 188702247 324222168 538432817 424527937 877266477 940556324 646051560 660595408 318925452 212935884 173895961 590666836 875253348 456853627 372533653 537060795 818575893 355914370 523530411 526991470 266590664 716407205 104105126 703172829 795027402 892252867 412142698 88646800 517656124 55969615 249565125 975573890 525332785 154983555 542052655 723662606 271411515 268573900 342160571 752327707 764656720 917296237 773102825 723566606 734147008 204207503 470006446 57328283 414126265 412872793 31833549 49131961 11288192 504005874 79788603 956566919 755366904 201035897 65502347 23826885 959080163 605071584 454887253 507341178 584456442 60084270 632436183 323872828 574447317 593937613 259663327 817061385 175450389 490866465 716064941 797645109 869622828 618173861 216665918 975197315 927609388 200524179 32375778 165743280 838870063 198470999 666923687 814045510 942427996 26945512 341267901 685375067 204740687 107067313 22663521 9917274 445563092 956394532 452559893 187512574 922518951 668328013 635721650 321214794 867634363 295701761 527360430 760856112 225441543 97451526 457292614 825388474 794411938 538112132 305822067 13544261 240418548 23289371 421246154 352013198 417673703 255655952 493796033 421149844 175481582 136888336 230243053 754448945 798425946 546950833 657680709 208970384 599074734 151872049 564117767 892228682 455194308 96590890 598261185 390617658 594573769 709061534 872088515 996826170 371004919 419256747 430095652 878538332 354563298 355601726 346030818 749784781 534506097 595742761 729688134 697954036 422572641 315526767 17974711 342828416 482232013 108743918 558342375 614129744 378050889 813150390 181751071 96204263 406065568 464078045 211870239 988636935 157017104 35627785 850788960 200612923 317699297 336355272 806385278 623287933 686439904 739383433 570994298 2665164 833761598 27429676 650460936 874350882 709973914 702176585 312560244 13699149 767527008 783573928 769696402 281239107 71777301 851457506 5612651 131238081 90933575 847640623 850548726 768693396 205908324 869568405 866973332 759347358 283446845 342304223 982113794 676582534 530707839 182530853 656383189 918349242 869696874 517088974 252724057 655266809 790206276 381388160 401334885 984382843 661273371 587066140 736528456 629973511 710771364 962516610 188613498 878605605 97658620 950566426 554963541 836971715 692188955 310029318 528538328 775138190 437692781 874437436 48831017 595827883 944634467 412233246 837627116 389608464 843336094 139395680 359675370 460342534 289483996 200734124 538903928 206403449 752689814 839765016 797290720 245786156 391670905 760264646 918663268 495844957 954630127 437320301 826297058 128912331 713539719 221849792 938113606 275404778 327863263 713805514 231073763 473184240 941909185 845771317 742722455 979608072 70091424 304179835 837584534 435695437 23975660 447904605 101928355 675973328 408469177 151518874 251356221 963298830 958025188 638569663 802398730 362563027 659676153 296679515 313905205 370244148 95707871 422657747 607079894 666950189 838409175 772368545 723498008 346856223 11085311 131565900 938689861 969241553 937738856 629845172 676997176 44682973 809405963 915536031 80775522 16344990 326754641 466439006 350702497 550833541 560438766 673263625 963239962 163576151 579866432 694567063 272290988
791714043 980813586 58220802 104407681 377480184 725412522 485826201 208151570 656861370 155184842 115158928 15213679 11476356 326776218 257626041 926965818 594359063 326942541 584811869 432491644 394104161 168849617 385373199 116353691 310542734 579045209 371553581 549333938 661833599 116107465 377750265 885801185 601532687 27432479 228825188 273565146 82470998 717972332 824007 295047705 766629693 926776545 886214475 382089412 675430375 328578034 665246712 828350481 291933008 849827702 776587223 546280656 768944496 456724975 649900674 452808136 902906393 749823591 684239588 171386682 41094617 888586320 762149545 236768756 269305121 938583247 509129945 75124897 208461953 689982593 348173342 927252471 629493602 600721233 171226694 919342156 855754692 697584632 178156073 881326060 457292273 810502332 31063478 411592213 919835628 570597856 572152968 520733585 811357340 768093739 251888757 68198091 220373056 826348095 946312432 435298638 406738691 361046544 620067791 730679812 182250936 642378772 903633799 409086059 244651565 565140156 707771297 915143190 490796172 271734000 515369669 924646168 684946556 756194101 122661572 89376191 608149041 999287838 967907960 37318954 666303288 936792441 113588546 844229446 633243548 978690858 904821925 699930304 369933170 745852626 372935171 421758386 124323629 983534326 431646742 250827754 967559767 685620568 734857345 555223629 23285375 643603799 468561192 224810293 992935696 134759302 125623156 931934344 818584006 694723033 178789847 644474659 532710737 399392871 602070257 502128809 980887684 177175222 553488503 347845598 31022200 568307085 205771614 195246660 583559898 464134390 706903923 907387431 34712391 629778102 776585364 514362796 764869838 192861894 577699363 473381123 622265139 102100494 352479731 698431347 637352797 69874405 838036739 270387225 916105260 950713134 148504857 828959799 235672273 203928757 749638698 95363167 778198000 25797244 265311638 43453159 293141488 32640840 812439222 801539663 27534413 457851220 775019086 459235001 971286423 463446628 653229336 824703889 760982752 261030205 112122397 721319981 170959779 889118407 599604742 890662582 278663348 260779226 984697655 785784322 905248069 234590115 892162163 534097673 558672686 434400540 374160733 523124216 62491550 267392458 503720441 772824618 596249547 163277392 898101623 484405112 916961589 461642938 229625676 361426601 218061082 18209837 528563128 616148645 80263387 140574408 580901856 601781972 652125707 448700683 96094675 23740455 562708260 475840172 966250351 506003532 565709518 115175101 322436463 971670606 945241797 711737529 659873351 207654501 571528775 67846346 183162750 338924806 661003102 607213794 51651847 64712166 829152215 737993403 490366602 456860833 886253599 1107044 397655044 774475023 141784288 156766220 290888911 448465830 47836450 334169118 401755255 992535055 829456438 459928232 244263976 327452051 958338571 100257252 355959651 809072122 316879459 51289573 242771931 768004664 803850361 489081087 641910097 498580552 777270179 130281088 169237923 556100333 907615217 118818945 281455723 617101738 160479655 402881135 531003091 496093744 823265170 750006185 874093249 783729052 903701940 34356311 234569709 796896119 373038691 648211000 402791849 386251836 368295465 898808302 744829462 136431664 86535143 943831134 919475538 922631787 423753839 182483453 108965565 919333566 819134573 378843637 628922622 476690163 121720973 447368048 18570000 598930319 336819633 686153906 469582669 331342549 929196544 485486035 68907087 673771241 329393795 435417009 247619280 850875899 841032617 923865360 974063843 6820710 259269811 708919493 697142909 850963563 208963938 133863002 235063948 717796862 916226626 271660898 695825351 197920869 395822095 617774592 787523043 621518154 825268462 430997108 526756740 452667970 744913344 409696699 618235492 81006724 174984440 67056662 967041228 290417818 507502008 733631431 982629440 59056140 169069554 113128547 399376971 27763866 214708340 97292605 451601344 468830684 995179559 738177048 756630126 307945829 88024301 98296646 478799716 48492189 212102711 174575581 992427820 923293295 829409738 683040873 751514659 446943443 266324628 832408413 464911885 153526930 118985658 245396445 303435372 887945058 212249804 634694686 335454557 427188679 905800533 243117418 515675362 938721814 361168410 78392430 723309161 278783394 327414356 164483494 606074889 720607580 93687719 217350636 297260448 439132064 84132707 724474222 387874884 526959169 376601655 235234613 25882301 501409118 577539532 903171954 527857860 148617336 861856532 139047890 508026849 569176536 71032207 329314987 824450517 992065795 504188818 219585355 159126640 298339182 496485263 685381050 701743915 866737228 684399447 194683100 146037533 992257821 172826395 876270038 379790806 919986541 655824302 112843770 68393241 74009913 355162990 84798722 787708343 756678585 490689030 499869322 382621852 762631070 27292 782174166 246167098 71020450 179114334 25589966 331786281 584637806 751323859 270282029 980803933 802230637 979461661 142139730 684193414 455899816 192383269 954400604 617609556 809554633 540009380 388581943 932422855 731887420 767097123 825450590 876437567 831615408 523547062 119470990 569737357 470385569 557526428 166705644 642606718 641965608 935974323 792352638 926401892 726202212 578238748 127751921 862241824 533447182 621565251 157164346 459828714 887458785 654610872 625541251 538052073 903548227 496486449 949446786 839911018 108433487 119643625 823382548 479177930 343741062 46794897 995542266 566339249 25204000 581185585 968671099 239870300 610327318 666919268 253031752 98423721 128349374 650452702 612875426 727209258 678365498 77175477 146962802 329326153 236634322 729557155 932316985 782848698 682285300 220069341 319159825 679901829 170222910 701164333 388086495 951267793 373665035 276077483 823421659 324613355 136428167 349680130 239183302 539918131 961053463 916983089 263387113 802639546 784284320 872644245 710736796 26254539 37404688 272788063 410623994 621532994 469181088 773309538 674349984 825036909 221600390 197187396 184247723 263010378 99230128 646039340 360374425 347900999 39792466 793084467 547063734 377510104 748807845 229890639 14994162 640258073 160882327 244988012 902506914 533141776 505686051 815966606 353344771 492076386 406638984 998055659 437739430 444608179 244410371 60789219 872258970 160013492 36960606 237162383 709044689 654522630 126757603 416557596 334927349 376090788 235370179 191375349 944169463 603058719 752319889 33451427 15717622 31112738 76720250 565435441 760609963 899674566 244890313 1917511 110747430 695165643 964209016 397633125 807515527 770866091 745491698 91946586 738260481 983982482 437201959 640772521 133914466 978654973 599738121 479977643 242949402 216277296 196643624 888084567 883723160 423122086 713259225 891214114 1926369 189893936 605692408 318288066 864204409 13641525 967723229 500781171 605661805 168636612 311247260 771367149 369887529 961501143 518719551 419864341 971712298 911504674 635312373 347701557 111013632 816614829 393400277 168814819 807997322 275649178 167036714 852565052 415954512 210500228 957004032 579270594 508219702 483058667 603340562 796663838 770603294 597939900 91042034 351708268 929184416 409558863 724033272 130969439 351307596 888041353 327393611 639216061 739954851 806260502 981028672 880668184 896417931 591815067 699980209 222776646 167858459 889791389 263360387 681672937 22710629 271964893 800124687 406517488 595752019 70664024 302934797 291053687 9408780 321777860 43410605 508722686 727764346 163731671 324329667 928079584 835668650 170258435 91021052 961447079 127637784 746065058 558070268 347069204 293640850 580528120 102530951 289587940 688281634 45445734 536411530 735576778 974978006 190903589 70629800 189375952 226255628 449418920 406729377 167295027 211660132 77211931 356327559 556223487 555655197 109152979 191578362 73211547 348441153 327130583 307499939 856033299 496920766 260726037 95055017 518755130 40703209 87404964 589011152 67457573 220306339 19368942 741467090 874843773 350493138 474684086 2446062 509408041 745601447 967543298 127647709 637872910 706446808 937014459 236412766 948707761 329682017 714315266 334835352 164530808 204802808 928203154 606103740 953648704 151132588 537857180 265830522 202788711 480184751 586436099 988774447 953508368 408855495 647915584 665674122 642824739 747181708 324930107 792366029 993655494 286301703 121866594 297592933 555129349 484957772 348380853 64430563 147821710 30936229 583580466 15962239 617429617 166170202 211678839
887338068 577486793 920733693 720980639 617777475 314357387 538067523 444547660 237739328 767178155 285158763 902554104 40399156 688885378 984699756 764103605 117375638 459036695 281937301 631680255 420854812 441461399 845041461 511766716 455022035 367199215 366091548 915645433 747555509 125926746 297380764 500401210 622294891 190585044 923081740 338585075 238955948 625048356 641597100 464671255 534228098 887028141 955917958 232770169 623821055 434716618 354495268 426811169 288267733 960770673 250584691 500794999 818496047 727754559 24144184 379219201 674560947 434389918 785107133 452334230 216232892 703207502 275238960 538186788 662692096 164314695 772929035 407482016 116225467 626433362 136894398 2775230 832929315 492498221 37192574 860192145 296222876 138328322 900834692 874008724 559507589 591286802 606456185 349259409 944312355 678430745 538577608 167095352 938756851 108195141 408581155 350988640 91202697 503660470 336212170 532872614 120773212 962510254 710763517 401878013 281188262 573091346 758216785 177407610 668090572 357372606 680550070 25852831 989875916 57578434 8731521 427095525 741650297 219449135 104544214 20693539 181464756 101064151 415743705 28679006 629546739 892008261 415089755 449650524 846333946 129597243 520605439 373413570 873657444 115383504 303862868 961592740 727529071 4106359 272905806 696226496 848536789 113691682 307920872 777921644 884067247 196017966 281636966 188949960 524404898 807362546 522988059 136740531 244057689 204141920 961774795 421499917 383618142 767285857 990533691 280285299 644593856 85423151 802592699 808085800 88466616 741498133 218076181 503013298 934591829 983395501 315664424 308361875 959655115 831751817 418600034 340590648 109519222 899872362 538625512 14229467 802798858 285652610 702675143 762498604 977595062 527595383 636327120 18162835 650151985 160494330 918005132 596883890 411191078 593792905 517973013 315391950 268852381 937254856 766228272 230553928 173724009 320770793 442439014 829387173 199480279 362876249 916612523 144741092 143520590 145889032 882237605 577001085 521727626 617709600 94110670 712195590 287470806 89077521 479416885 836462168 595437994 734523509 698833859 838885381 425259633 857884113 219625002 194847049 531728273 58054525 818007261 673981579 573667626 856931484 551380241 417391994 612183478 59877420 506966889 588444407 431712638 265737406 877618071 186113344 792661433 503450921 743477710 10000037 978382577 362169665 504906358 246777819 802131717 739893956 711197349 175329804 663603395 214427995 573751468 726756599 271254501 423484964 404760585 922666451 384413239 510405662 140410710 889303769 106433380 595452964 103380295 358484925 547586752 113920790 630670590 991903368 605330933 474063425 970636545 910022160 529053794 605565046 387921931 7918105 431106150 390826834 952763188 370043591 790155443 50710682 98829283 464814349 305134380 501157876 621206135 302149753 279558408 472551915 116887265 83987527 738604000 623395712 442716514 746066345 610399180 550048436 918188462 187730493 193199028 864012792 767058789 282558719 173228931 655164147 527394660 913996273 689939827 974221090 494713684 57074854 579512181 673119959 189710353 395060897 416363488 227899076 124143981 367641027 111329575 235176747 136962732 590013820 707987470 999244412 844257415 740213251 877192335 52970310 951536683 397240951 206235159 153364807 455998934 5242316 551235377 352628381 691761706 504171549 191566679 797645809 387341419 389971642 584473445 301834285 124221698 928744472 609496654 80880392 272238269 385464609 561487014 406914587 591161566 544218759 288331214 110680521 43248409 889491502 382472680 795477233 319634936 870353183 990381850 874692023 139228167 302365886 432027500 521875815 519416705 844508326 339979802 345326141 231415275 111033911 692617835 544360110 568400640 493507385 621905668 725523632 585416571 741047641 221950389 945174175 924185766 935869884 766000804 59737657 862006170 329821248 685464022 55508229 174668665 689859016 247898556 975583192 786241272 428992358 483199282 521639363 369753451 957935339 955312536 800413245 92332197 441389989 125367381 135972457 396531440 406998182 548009491 921963732 167580803 372511968 592001543 811669140 247787265 882512702 161192975 822248677 707568586 784844093 702371307 562172018 807738127 183935111 312766920 59033965 278498458 132640332 818408898 879961693 219686063 597494583 96519175 295160330 614590200 25894965 740097410 680780586 299050128 421600235 371706026 884491081 106044086 981122844 440435740 59651566 139908440 956540788 604024205 496719663 465223436 796269538 480084876 293223775 896345658 632309884 304018528 279250675 320291333 955652760 466642912 161595317 667539774 527112400 461928434 579261979 978047910 349575840 386484111 869391105 648342135 694069643 806266501 911179134 530855517 447191446 715041169 834228539 313275116 954320831 6809961 743533431 645658187 631590345 714152401 939544309 389485151 690615608 69133215 739493052 253452354 982260315 294372713 739245288 982086285 525058587 399404761 282118142 48753415 444091523 484714108 8428641 625557215 695577995 172660058 826792968 990033237 49594349 28827228 712681985 102361591 957462638 662873643 668152093 287370728 299819815 564640317 550307337 686928341 332521687 58479840 214570483 340013376 209384685 996072403 124184167 463682560 55462765 151408233 189733943 908562067 75143197 174195681 711319851 234106326 780931210 77624548 467012988 245848039 823902654 458165000 76149061 963242467 224298240 66134272 83748331 804206271 254439371 790095132 585654883 907435013 514862452 480361631 992086114 19345903 135543857 111400132 636009341 875996970 881305899 419448828 477806557 888380772 476992154 513723513 713710986 872894811 823294995 163050991 32284896 337009945 151693446 867374603 199125755 156078076 858849551 571713138 438102584 896693848 686537875 513434893 708896649 31000487 212358070 896902760 402720294 252599386 452593248 524196375 505399456 896711702 636435096 879966872 782486769 575223929 150871464 211596184 183049965 132828335 891959815 153473122 138498852 10851139 683628354 374613441 453451757 204607397 312471125 987488503 236747215 861171761 997967150 208039053 612092106 274955711 774220948 360257015 285267081 386390612 901196265 350508884 222405174 869821853 471012865 820035274 313031512 480423091 911364173 820896443 186277885 29713056 335227761 260037241 761578454 995457968 96878603 95853500 772218467 815534408 289649723 924328636 325283182 751421799 473724724 64667811 819152234 380071193 252447172 886277446 214955634 802844093 229338826 917477822 544594435 994172257 623213387 268032666 329642826 454971791 619261333 810847614 20511919 287175837 328335928 804084360 279211524 3458649 730037394 549547684 349047672 886916262 679396256 899383862 962670691 771374698 361296108 521124104 812585665 516605191 446616151 280937261 266173267 810028306 223136658 510348684 585196768 441021898 109613509 879408761 668722350 86751311 878118563 286280509 635902558 59619008 291932002 130016429 559317386 775124360 347647508 827834430 607596207 553867165 641139819 285535448 519530219 688435928 127986905 56107890 379113521 934033412 685209220 302436169 357739740 325045444 865241383 411596270 934113478 168131674 672689147 554446227 552540265 534440532 73199322 101836698 166589730 673359176 552751013 334835563 7803826 74035110 813065372 860636755 420986250 695519989 135660257 389334773 559112653 349908277 446455132 192288947 855806250 939126790 500923911 659314577 919936430 265091454 766210703 286143456 405021754 586024954 217022640 527615472 893639745 477672144 547449036 856481577 421665661 976820759 39161738 277741377 760592508 103333097 248875990 540530838 694279356 958247043 937406885 595779111 837041842 430096906 114800249 462730756 25630649 540293557 475251389 852055471 885539510 854535396 169416057 950267108 443252991 692376070 276833075 997401943 524339474 21529580 230516392 875767409 737664176 944535218 683937693 112828291 953603736 223576029 167177863 704875719 674695222 258181791 44488303 900095192 741528798 944829297 598601520 46517529 517988973 668443213 891635864 49854871 124176443 560686092 865158641 574712533 249834319 744310167 180386706 550174008 116681425 477672252 418411566 290163865 310869483 697553693 360619138 325358217 520111399 263195769 445291154 863216051 465013110 526587141 285046842 918374556 354454738 137343852 877327721 849323616 763799745 590919942 423869776 509467294 438500916 525942369 873918281 247334825 215934704 135767065 624686511 91381309 530381320 339619914 909332374 668769545 246167401 45142377
972848044 352963161 253130984 60161013 999853685 852030708 64269327 49199104 102298084 795062749 277756817 736239308 551637942 69587746 458089548 588568403 660120884 123648040 917075555 278374381 932246610 642020942 824636426 240971252 335400920 754430404 757658773 772989716 27762129 168769642 16736287 705206790 652574087 33146368 746098170 692328306 511180138 910140837 203443355 88430076 250802655 923959801 944755480 13601274 703814470 691933992 261856271 6004127 51141673 652023695 306668559 409665831 180545834 25139097 343215870 920338016 302063271 157368746 173154622 114863276 194885705 963922214 828665642 17109118 626579061 529121052 390473405 551179258 115368799 573380080 299349875 706382595 662288866 693460713 426269836 991949261 215302645 361174163 52236696 478359977 252041913 775066856 172082880 373210677 764207892 420160697 907161301 913077744 982692584 36441114 767060209 881353200 590998992 602919731 916165694 841494218 922715826 796067096 135124544 966626836 729436862 751863960 583710043 365319665 271739680 531464873 975019279 958541470 68335502 862926618 187153070 143012980 626120283 611292124 756531103 933358057 507838418 655530002 147810002 498320627 945935149 210484132 445001076 796233122 388141283 366075047 686285592 378686711 768855733 492785386 994805333 108968329 526265234 547237208 853560789 555988216 42476560 857167419 697024823 635212536 730264510 269147753 421317291 555669070 975347542 764606350 462507057 130824512 892902963 899260342 867804473 482306605 744300594 882218869 408288661 230970975 168151517 213816777 823232712 121868605 924311203 617161771 335318663 348753886 519989568 667488647 621898165 776316682 646181801 114932695 755007922 63373255 403133640 490980184 241843053 239756085 751109526 23463584 802287256 434977139 186545477 7049199 488945493 198653508 533728916 250744564 384954698 731462401 162722000 916908880 889165022 627457479 340088120 349501625 954668915 950676601 548374550 605912884 329220696 149244500 164179461 151896244 238806113 572033063 927512024 137867121 898325654 723553792 212794995 443940107 973429361 250623511 657845072 518598263 186353912 66988920 747358683 594143056 214042802 711872709 326067949 332358403 347816623 73069541 720044827 982272195 372048235 51237483 96189943 707342815 24624239 980309252 667846531 297110355 593632560 742871405 892734226 619849235 724140196 960079637 314141262 794206700 479762949 910630497 351441346 208454460 993363081 874934752 383371205 199464479 86745362 115903361 415295921 525226021 46451305 868671872 946664563 787013710 786653832 454128355 532438685 420819625 588484969 792061042 250597796 530735745 327885643 925013841 562525975 553979644 75038300 218401615 55217385 623376149 442952377 860980713 67295594 352707620 835254821 270422712 202914468 815293804 553070973 11106759 537036532 776444350 127739308 116397250 651713720 335042636 198511632 769402548 3135668 235584823 301937751 229382705 860323524 592965278 951085296 590837007 614304697 407627980 820325853 367214689 684335419 69458980 173405124 668399836 845771921 946978928 12703166 488468047 225979644 244187280 391796422 183415046 478960725 902827346 794808228 22264519 768645602 414622912 57601341 968635225 141446914 908422851 205840751 11671867 104488039 284084357 729963767 180537751 409754872 140036658 979688842 88670839 563064474 232844493 574325009 686872071 661706263 827919812 631698808 676695656 63055130 497923676 362545277 171040129 222533486 233747223 556203223 987358108 824281308 78075394 966913370 942821583 257011256 246004157 207143318 68370151 282003684 177190026 554035308 429708118 11379564 294093374 126884007 646374488 834636543 134804696 961718953 396402149 259498512 232818979 579921866 124070414 481358809 82287829 253684112 389147002 200176138 722766580 71302670 153515630 936023310 445770294 38742363 625775398 522155394 464678958 772426190 20146812 340627168 456763675 964274535 623739742 501313554 966142952 248707340 630141193 432757068 492794937 968319530 393889235 827577416 147504971 618381192 254505023 807963167 838265633 753003039 414215873 8103914 400340998 353677885 704470557 971514725 386257967 943546210 499889331 600032739 863440605 689792470 385850609 422289442 271988156 32287287 456275426 57920342 624694887 844088601 11640437 282975867 182644762 407667444 328227331 957694374 191131726 561146921 782055506 162376713 583585786 166257646 574719939 722729380 433213166 901660883 119167852 80268978 471329715 820820519 124795081 952681717 368294332 328914631 500555094 702321008 690877219 59025664 465120260 470561192 63402183 643024704 440655966 943080776 841171733 405590710 490296335 235818001 870212365 528113509 57600189 878804925 977256037 88331649 539588490 349605448 84113584 183874320 806915972 218499848 505365559 921778447 547281821 501256593 152256311 205940369 178861326 324923364 36058842 442082283 541082557 83327499 795662469 393185610 7881696 397296989 829949480 470227467 557866747 737988233 725065549 560292419 168337330 965469162 923205903 360576769 90312782 29991901 874678548 153184455 12883223 477769237 924500409 718082496 342121696 509266415 886626558 302961197 353966341 454553815 790660796 911615228 449235543 494624446 271421857 742088531 863164101 795541469 9708578 272751440 358736345 288076402 401974954 532645052 559688064 708548340 703296250 282057832 601971691 526397239 489372352 38341705 112562119 263110529 896078781 18117947 880634535 207715590 641598139 342405534 985229964 573330088 803846643 321025119 660840266 529721093 752301835 657028009 729539577 713322497 804760297 413680757 827432137 63733961 416720944 742419447 940469808 163422252 576451471 628843501 819186085 501383158 87720483 445775438 345388280 820218688 18251298 870514732 832711368 243506075 373867410 980103414 68049376 358224243 34592038 181155375 166250186 956096539 809666100 693508532 353303050 881875118 789351832 500524673 977100709 958463256 260990836 802534764 877255438 647289481 745441071 27791681 28829175 501726717 150490194 863833721 409131406 835253216 897334296 154968122 139844555 402851110 541345470 31531894 658230945 165077444 58955212 356947719 904093274 160493987 223756319 650832647 720157689 705864338 345073874 350549483 798519189 731938555 42868913 456282862 65263659 354307299 584475445 205776872 473985792 115681778 217336342 629501777 937532928 802223360 719238259 378457113 100179140 9015135 834363758 44570559 748344250 956668364 284953101 745941309 495423245 926641835 92227797 561372418 874897876 394279299 237808673 812061362 983351409 80810283 810171880 758291296 731381136 754336122 386177140 923378031 592605953 511763240 296425362 583038841 340141050 978673403 488947092 581997187 333831720 71247481 636368281 486915605 736484715 210748094 849406762 52197267 98270368 28028610 828776286 132260537 931204465 662642021 340272611 145921044 878946112 926361748 69018462 138222911 890266681 417226393 797875868 114834645 979443832 387593221 897123326 560298997 111242181 220496228 950741745 900552245 400727967 481306909 633863589 307886778 579360230 872542413 77664874 93322373 176504311 333849077 8638396 561100540 803388283 532901582 445546096 470513168 231729820 270901649 962187975 287783631 136744799 373794602 961545150 206363345 664310332 238427539 38746091 585200448 417545108 166935440 460423885 639345803 478571389 484208148 621720167 998286842 24741431 910487781 282955305 859446438 535748568 522675280 258874442 244412706 648999440 199348632 417644484 93725663 231382526 635375688 354949521 492258373 180235657 327360457 835251509 253533940 553045110 948174096 144406747 541566531 773582189 159262097 953945091 752760382 43936427 563857845 598102559 291757237 534092461 169596929 479763020 574794910 871842878 610833366 993457856 659780500 119649562 644615059 217615213 218528460 920449518 337112603 412389667 683192439 479876818 625788530 883345296 936394988 936628054 604336995 111040933 114936839 696834071 599564479 70576195 883085058 86599778 355666868 530974020 653572045 8680696 647845303 386392249 298877402 893258435 231175018 634772826 985932668 549753142 561095274 271327358 93404785 461163331 561962324 519160156 521366751 93881488 3521645 817748455 452071365 527195908 263698006 409980406 514834186 529326970 418405831 442344028 907481258 900676751 390683413 179306946 577351144 364536369 175583617 27457599 922656909 595877247 467828151 178027062 18316206 917814913 657338886 977094849 753970556 430231455 475036408 781180924 747933154 561763593 824456441 154799354 129511241 866438499 571879658 212405600 929317341
326610891 779502978 778821928 359528552 377397308 680972428 721285484 561309254 443892441 904394392 376539621 523970649 152209797 822673478 130981866 582309054 775422895 611970399 295481704 507048431 981073828 201234963 20356650 413209973 719482467 968565281 7163988 598032182 642899323 950919553 865136875 350341408 970432647 793543581 456122122 169336135 355876419 968100495 834642535 758891035 941996143 198726665 196088679 939724118 482612212 687118510 123503673 531884310 439752344 511848886 260098003 367770567 28131705 722045040 618351018 772101749 188450697 730058787 538114717 670846102 710239583 942138156 499798388 872401981 171617338 555519724 408688853 665971836 395212090 584893924 269763828 584043768 657665380 536183924 50006808 554844054 872792452 588440363 10360430 715545439 729103054 405339677 528016300 663971270 92092295 715621735 171086666 326388757 133073545 965491611 900849963 238268500 720094970 651620122 822143828 856378828 970433829 511577753 384030312 549361023 607436265 347399559 484741901 742033715 2756585 900286085 541784579 68754122 891060693 220425371 45853172 106889270 962842850 889108862 804864550 473614498 314602976 366571754 653533375 903319591 953431189 656438880 627380617 219014764 912679959 133398015 62361942 647422558 926896684 709426634 277091075 591397588 983423722 454861722 896626475 470926278 39765521 533667160 769101911 451263396 573312300 80444891 149396556 133213792 655611494 44165167 306047406 367332625 634303308 593858976 541193342 456329305 487285767 747834456 490777887 60880162 971189868 548328621 120524683 215265814 433507191 546333087 828395483 110055824 751920806 161932942 791989414 95911509 796535266 251543029 229428198 54707096 898558594 797942943 63975188 114624432 254914796 776411413 926079983 848215744 271175297 871414094 638523947 195138173 37138161 508922324 169293413 791597574 219096190 926200455 319715776 252400847 173585311 47643626 540070543 39603465 593471431 888849364 340776637 649603690 783926995 517431792 879320272 682074507 51650536 642950723 730897797 288717425 641752397 181203909 359240641 998733952 541200265 391352809 588822363 855081740 465229309 267086524 675049973 734868255 707566402 223279284 339457800 653349092 597289644 415343520 779728271 57332523 966260193 141095734 582275739 436446134 545523937 381491520 307338343 318232385 865363058 669123814 598452488 951379339 64486840 644608671 121874129 953545662 684759947 226085620 433044286 574810628 74227662 684903491 216096097 636777912 345373204 999818745 247885049 88656697 70030041 402902369 880207619 649070269 661719330 129389971 41571846 784436899 810931612 858127305 952222644 66216066 986934676 138010333 486321876 454290905 456829229 51713982 447166681 546773434 50236186 999710846 264691874 251719206 699996717 345994861 718245180 96715642 984961283 563286086 371719229 171455052 889502288 830330585 493606090 513939549 998265027 519694131 629304570 977687384 960871106 985297193 852349396 518551061 992205249 18198665 725691729 875411082 319604218 582419109 643444631 142307001 762167412 468122397 165111979 523958174 986809623 244393800 904213716 867966831 53260771 28495167 195393982 339861584 637235903 475945486 25934978 10714156 22740417 215959673 212268528 846515347 537628024 827001999 423192090 46001302 852597820 207029124 747116273 156170501 472378826 791108813 366810645 445787034 804001537 511967176 145191981 108879297 556623266 440587309 643723620 254909925 58183798 975963114 207345910 833685212 300667072 474221415 311859794 377198565 335771977 263977330 591717112 846358550 654767123 937057245 208233454 787803151 440740454 180168988 530619245 765747402 265015003 344758274 841169628 27852439 748112095 138110788 983435823 237161186 613804970 886254208 270693643 801208416 257170733 939603355 737710364 587905396 574910161 112442340 933893546 522938788 320204368 678409384 64177715 981869336 231103939 855393461 466025161 153905351 282285955 461857650 185743706 622015211 97171605 147237616 620228437 500194629 886832627 997465693 432698035 415911978 396248934 666385233 231486529 22615139 173729226 170558104 655461556 899154783 658282527 492947473 867744409 979965941 678539255 995789067 467444925 123096314 999946336 759016067 546457621 111602011 677536158 189157919 277624173 281435135 162728676 358266363 258677197 674240697 316538619 33233051 634805594 429141917 969507874 82642815 983500748 767397538 526679207 687977606 826695161 626551161 482118501 460902066 644498110 796096778 951350697 758098352 151721562 244834214 629801831 190685760 197587184 401822429 696842044 240081657 742258179 731183197 664345069 707457840 126141234 686805716 134817937 432089979 73389845 397436370 896410130 126422704 391972897 540811555 587008354 946089605 83142140 494418799 752243437 766642425 26290417 373922434 123471563 138417927 884726759 114486544 222789666 639667205 411738084 367112772 562757926 515620650 104703838 734797991 428454055 206473452 797512454 567037015 238811352 209607482 812231024 932579426 575568513 380994515 409341503 273677637 583575919 359567551 454087866 676194858 469068166 426031467 71858703 843199363 637991997 454278799 245671405 802649779 316837175 562644992 220371874 771990964 442536517 333608507 446505855 89572506 888949874 111262127 165138071 804395843 176705223 241299413 962795637 222912394 698957919 606717722 480080646 311515147 791020810 914614985 285859487 811097332 623341964 299250421 849031119 338406789 368057462 331128227 329304144 223363843 98398893 519761851 825591581 239851755 329249733 937376485 204170216 562071671 77937640 299303479 751329506 798495686 666299345 284231510 529714417 868122713 735285842 43831925 23550091 637481345 608293355 87639740 43977143 19438585 140430992 661169041 945718271 267020486 656305676 145549121 896301876 971808603 719336190 377492849 990851001 824318878 261198922 975475344 338546227 311883869 303866686 758375848 434475339 382773418 560971723 677009251 748183535 320102724 393528216 863991298 272417044 681030011 226522549 152986848 608344690 295965935 643536233 8927366 665606697 625254413 177789807 366379427 528240713 68224226 321948087 213473095 600890790 846757646 680877003 449473916 475984897 206842147 543789489 785076908 73593984 814923581 367729769 70071088 114105050 741806156 84026305 161243475 616848399 740119671 174584553 448168370 715341770 901978832 207859019 19281188 184375691 438949014 188618868 850291566 606960066 969132872 308565237 927259090 922838200 440882678 30914998 928628317 430029983 434341395 89038028 14297079 240660373 582679737 608697426 826283528 921155791 694208740 662859475 322295053 168943189 121670675 961912570 978075266 427688693 464252194 913175170 58463589 268361985 549301711 625326480 27736366 4587426 890501076 94557931 918589028 654359684 602662502 471980402 558549931 895954367 658698695 476895373 267452681 300839706 466071230 436175750 923978602 15924547 214900458 97908607 631733549 92408971 851520464 533454944 636418778 355735923 347992537 963690628 458977214 227212380 362361540 186049278 22452245 409657631 584561189 506315213 804271921 572716702 448225272 814764113 266163746 543893586 131100968 297128757 987539692 458960228 398698464 273041329 640087435 149537474 787200931 313726682 491945475 349835959 615798300 19762005 771324126 522015660 200497460 403183312 404738515 20867524 868626909 534455121 126493634 848648042 96423144 525286268 323543869 228598770 564059655 652696839 808520884 958048002 770931338 799161781 816213002 741784707 130153401 127716852 736739156 789597594 925382301 989048219 180552032 880613080 230895115 753321611 795396689 330411820 612138386 705238832 350478187 450646001 387221029 21910275 199485970 501143683 356794310 409150599 31655918 435980801 130382216 438937275 250976678 862589672 654136394 641568343 487334810 771675537 493159165 724357152 94128529 244035668 85686798 409439325 880872588 38232119 687647195 481401039 611713376 47252906 722536022 172727171 962612603 575516528 872852209 670213853 225717367 35082548 590679484 178201309 186657476 508641702 967255484 637975647 295894157 563852961 443939885 788988882 384161699 261322261 941798113 860218558 639587315 391637880 414036538 216131991 721870176 485653614 142252585 633406743 871692456 519645597 913804161 827588728 811774871 85451823 761671665 451953045 655898999 739036432 656323551 879033183 928263513 148899322 741765806 928880251 225314762 783837668 154994899 683552886 10115184 988950275 959971720 612061064 568026196 638019970 284731196 205308586 728620823 91524081 446317208 515051288 332539000 208015349
535352126 367078782 250317059 583338990 879152226 882197376 521647711 545858266 924779645 892365697 169824503 726789078 429287706 915031768 343301613 963314164 348219172 634026513 433541245 232566708 780663739 704749676 201355287 161982419 410635710 855442227 369350067 677238412 67333634 113095984 281531094 442573224 19206918 164124685 54953964 673437791 773020764 808856129 553881274 303017555 262976386 901377794 152003298 909847985 619321304 385261338 299028081 778017473 899024603 975211079 870504687 770509022 890655400 192232315 379277554 50807931 329988120 945900628 689103093 536196073 737032715 229005754 182206706 799831750 299426247 95077206 448765376 963044482 585100993 438647879 673215223 131590920 865268199 992615438 324848860 210906678 829351141 6031427 691431685 133700337 442884231 128321763 114460525 300247448 420188081 869949438 560676590 82702210 764702762 646953488 172644828 516743882 819938461 5645854 896805261 670229644 495005109 156797223 386482070 377754382 141781091 955168075 535814701 322597105 269210078 715779899 609993798 914765315 947521716 329572664 66519405 501121391 950085639 898051951 975300749 972306845 30555326 165325380 733792575 817198397 1445266 864252533 832415933 978122451 438578056 107320793 855254063 221233603 895686253 879229695 846802173 195854232 200796173 198525854 801651649 702547011 618185381 792565129 579209587 972414637 38255998 902162837 827961680 427406823 225704827 151344231 394139020 833334190 408998082 364086315 477315112 190222136 685422783 772616866 643968382 420682731 777750845 359192876 658134488 618981225 753809469 426653016 652328574 313108980 266569631 321087008 925950929 55991144 854150124 589801354 706949765 177625354 547928368 897687084 344448934 363799744 63098904 758236646 36584721 496247535 459350604 710430393 650860416 384116655 122016304 926798058 797529138 375943821 986109574 620513578 526736574 566359491 145072889 665548996 978568900 836648946 373389510 401162864 559145116 50526619 278878650 424739645 135977057 942538881 381060292 128865481 802199508 688941409 851065260 207699681 892293649 822110062 143819830 950962220 250146932 358811934 368389288 258800440 178226777 361118770 107330685 477648885 433593777 17357425 594832266 310249024 430015987 858528273 105375831 780439227 586052047 182101935 724650654 322387143 411440864 874753768 700555741 963872399 757987341 255279318 696110599 748191260 303023815 83688302 443580258 810960820 934127180 127635693 444072115 812108180 574596354 458390783 426901814 704943960 841492988 346108928 68464857 24458684 993054921 635853556 834276375 846601350 703877496 156791011 112856912 744690910 963093961 90211860 982276927 689453720 943290979 316431308 368452288 503510097 476305738 248153799 710255975 829755712 261909098 390632598 685922810 627815708 84794024 695058635 243119044 389447737 252062652 228642719 877912741 930647620 589192725 374660963 737969309 783207862 249717943 865573845 88969216 579706625 421912596 662257617 333163283 645818714 640665386 582633604 976316328 879755093 606704525 309182788 687045624 914346869 532347801 626527887 816044428 6206137 405987253 734774574 72441020 975192005 300000400 691968559 779631079 688259155 924087018 978773091 310194321 905616510 735097129 569970718 827403737 346244555 953894523 984438778 766311904 740280734 980887096 341048784 805749173 551804178 44651780 664312267 39452115 136880772 35935402 251525488 717640079 884992129 808773123 906966461 978577864 738194349 299831354 590551503 29021598 320639233 580028335 931007562 659902087 945791913 68556546 840044659 586586615 277603111 170199834 368135864 42042051 578922552 797072240 868500631 556342464 969106370 36212367 794447819 372497409 41755182 593420015 115793144 114974523 733682559 469134028 559492212 424077483 655464309 734914566 751986800 972130696 635154020 12452330 217333138 314460877 108010525 552006907 212444374 933220020 371773503 651027059 555082816 542156828 510217422 849957080 535553400 587614192 824595051 822908663 32157071 213500782 708614416 995824189 219864095 316003648 598730674 841332881 803488335 443152865 373700835 584317613 170687281 846510909 893777355 940500593 59347620 880177552 10229637 303051443 371709032 875936506 532951476 258405618 591288195 16351997 729531216 186918116 742320242 733218686 516052411 984284638 980888060 23069266 322622281 341456417 854043617 573508796 863015029 421442957 828525392 711155403 443274392 76924292 295166234 979693757 880917462 621802737 280715001 464197927 162819545 172059285 370778095 611722305 416678102 669108371 934222544 782279684 13248689 54380623 748949200 330908867 331534302 754084977 881686018 745982132 514882613 832930356 303159910 360578638 816864746 629653115 845921479 76786340 813586514 329400816 693591385 486000059 605808564 87756996 314704246 639027861 11736565 447624260 358100636 136854740 205805091 101577593 889526924 853484060 464249600 48344072 416834881 468580146 92643433 620192367 409184709 20421632 538265029 963167581 709945796 779262230 937919101 994365546 982860461 957126050 347628503 383609977 546784915 12823817 969078665 845906976 738112623 222686316 720580075 535942125 592164033 749971412 753591482 438118304 328287911 198620688 240680777 97908924 858522800 956421118 314740254 253151263 929861254 247852677 272623994 720856419 985026020 801203667 789595375 734383995 217711297 116705786 441907759 729884910 675231585 822594198 805513884 458828539 125298104 849119653 328701335 628082731 200884772 896075291 72506884 137102551 271808223 779404734 373772329 519772475 724763270 110132118 699505521 503543238 566296228 256653880 464931697 271871641 826880889 988389359 565585614 313703687 966665727 620137508 65284945 785498863 698595435 699676895 214474172 106250975 86563340 998083320 858354657 608251805 654880794 671870585 856085424 133530594 71577587 519329674 233902149 647028024 567195763 378077425 965240086 685758345 557573550 586687037 714217971 875328222 113438454 974236911 739300601 86711512 839199213 875109391 960713941 741915665 210173422 991485621 473367304 904874771 435431758 667275143 64610073 340680673 828785108 866334962 197076521 642107999 581737169 459229283 999503241 560899567 24611349 261800818 811764126 371369720 259833247 36796653 285753179 559770182 362482215 253169564 303652842 26347428 190191997 138846200 237241606 640389100 618020569 651679075 881009086 377652666 787072717 940652116 659472183 815898167 14045635 257240238 941566533 548026233 600784383 180025475 20432446 391808297 328699328 114953407 44708196 342773563 846020711 805613497 424464473 206695749 875700343 779022505 484642420 342999505 585163908 504730846 905823682 772919598 952134750 746595424 503151678 607458781 265743306 431227802 181616398 248588953 905186603 384349060 532398064 805893881 943352364 802011191 394737173 632103235 365279737 987107952 214340339 689907186 988122912 910867594 162405692 359147590 768279126 299586486 443665903 638063902 303664990 681832233 775041695 128181534 23678973 569347179 970385674 255603996 258683107 71337628 230923743 379464605 79505432 101039679 891978655 866308237 94720130 411452443 582874996 204108451 175704619 298159713 488505175 234596377 214067794 251474961 155311132 897057513 424151706 671292821 53728589 987019960 767383088 68733646 655510400 928541345 635676627 862333436 815638761 460847769 433883334 48554362 794384705 882241211 444402674 733745877 805191669 641731075 976014848 585206262 76848853 529788260 847437849 616368534 671699120 259828968 225897492 407944490 118506532 388833344 184818804 358881253 825460112 322979150 588752558 393657786 381177228 324278388 766670580 417709758 496602977 313474465 211376463 602828922 985670791 633734804 119210686 187722037 548159064 958554201 137613347 216325501 254985839 766926539 599078983 89175873 965889006 683413954 374397726 517782430 821247864 575403857 598613679 675172271 160612346 907235758 149925954 683136692 714081801 533580216 724270261 744738722 469249115 422149422 202531174 446204286 697287308 531567457 243042190 689820592 930334772 509153077 932362471 920265722 49314337 693949568 94353504 65193099 841895149 452383703 654068437 302709175 240530019 929795505 670171839 759922753 975890091 376957087 886450403 601129735 187144527 824447251 923413078 954573655 438440485 590617319 719045383 845740422 698583280 482814296 920294295 312581938 851072144 649323787 918297814 374262898 949229790 47359863 698206430 710107358 459383852 591843548 930510323 402662039 876470043 444011601 203098387 777837573 253996335 937395430 459643710 402679183 976029532 60727776
555768026 623386401 260633074 714010422 625291375 859963912 641535584 94795694 394409539 48886449 864692765 628377340 505571637 387268784 224592671 704270148 80594511 717190892 477400163 397511601 544340967 840498425 326336876 603666041 76566570 626066735 327877747 218314140 808923488 96916564 217371539 620820061 267792444 82105786 806854767 674044574 7756068 611902209 70576296 781477628 869309731 467098225 770608764 173169697 91019532 772388384 178246903 575449724 719817006 911767944 889935490 19658598 893943610 923299986 190835787 205494247 455123374 810272492 813281563 681734550 614844566 776145532 796877466 638502852 998934633 695589965 702867993 702758694 82095398 285156998 11406261 116844880 361044293 783401667 995813852 257663424 692437016 678803095 492940283 138385980 806481059 28388879 392058705 259323470 158569759 827591367 692008102 132817349 944234207 450176710 484902295 434333726 446688575 762144100 827592190 455067699 790802363 613245284 428948966 911438090 241763776 194536779 108364457 261268087 25317419 40580005 967701577 635144078 500663478 224115034 581662114 533050155 217563889 634160990 637032786 536521254 164532483 201498631 230048250 586117977 569122219 509904089 433443590 181701817 742960355 436486395 937962158 724355988 41570588 645520930 324764648 70751598 210354213 474523758 507551625 362946213 510691930 639694341 427269034 469191589 759133743 207950887 630037477 207697564 520699979 498850943 333546330 538966024 743162348 438177898 891495216 810610438 195877007 757608773 9191064 270116518 893600503 782008742 788616161 974124016 659768868 111759989 12675955 795503336 25105945 461107723 365389990 100680147 473467399 909681222 147728922 144952908 956074533 847241081 870319008 756780696 667020610 279084711 33264764 695737032 282584396 213599424 33215404 695061181 968375410 108514346 142817600 69046774 260239556 266107954 145340208 33093277 485987631 597819965 652560372 299599521 302552126 712777287 496571162 549842592 229527356 813958006 662230108 508939832 247367583 651846274 94911313 63441557 824420937 535648300 275816040 903575090 960737911 837284632 520470523 526349135 202990577 50914513 448163580 78048103 329154492 395230721 759616288 996650477 452997590 727227689 836811459 505027583 603365781 767616191 890251535 671444714 120712604 978571425 963406252 430258689 636519432 125346929 126268355 136743565 154731638 783820336 95217169 629694901 221882301 251313778 623158324 266279733 706536082 650786908 387204687 499516688 693848691 782833025 920179344 440829100 273469340 625688864 960685036 990222677 562853806 458200504 508391784 805091049 908653325 18921767 549718437 170340466 145251865 338429475 506546511 307498347 825180988 307247583 638066784 710817921 790508870 826338666 417272906 385766175 587515027 822804656 780495623 744203041 927394038 867591969 762596580 10058793 116723921 736373601 433667314 953118659 377614226 584713409 727022052 475175136 809024922 418065612 808225272 496911687 438622586 226938343 50007010 88455482 949889320 544394306 900641221 458988581 256290375 14393632 431301376 618149166 245006830 299136086 670325144 117609863 198100193 41799802 954481387 517917559 610703613 516771633 318167543 109984805 381437775 450383730 454456281 478523949 778871272 536376893 130041982 708505063 516148822 460971181 818001131 250440334 325618657 486869943 997761534 447452940 541291741 695319241 612348193 399587177 467419262 310231179 592030869 871474903 302280226 959398803 269100094 285882443 703496748 159693454 206313086 743109308 228864248 808659414 688631346 700693171 596056952 674840245 705113008 713636694 559017266 771824095 94739753 711665359 536592817 319441784 792081654 554197169 128921751 629647304 750365961 967893927 843351539 339370745 304164658 2619570 724826277 539432013 403248449 978736258 794530342 56878909 813730832 125821526 660494653 651847449 661111405 790914676 361604348 275087909 690646345 634235995 250674616 764896290 185028845 900431558 229209722 723683551 947519362 83632570 249229540 102308624 899128697 353313230 527691821 675315495 114367532 293129962 962745631 901007365 946717446 763727514 506475125 874190842 487655023 397773229 474277473 38903678 674271118 43486436 335632326 317195477 924898316 432354095 931988076 659944230 509434836 350274010 419142103 539509859 603019016 475638285 195215467 937171160 312729852 274509691 860926269 622839915 843065553 300308615 826000122 361153169 179998824 452653314 176686610 899166823 967372669 364270446 890457269 238865231 550157890 45920436 299180057 658393885 659169966 243421834 32978093 542845160 958743 838697780 349435830 330773472 65611316 155552001 739530226 982324155 385083453 377590906 760285155 638822672 428580154 32655640 48113198 667582767 450391707 730735134 131630299 58747952 865948547 552546763 113414455 927748893 10805093 682066510 180810183 389035361 771663996 594212749 188678231 632271554 421783996 246015998 478161562 948487263 800296243 149176340 590355773 849746633 26347810 576815405 69688602 233494844 64235962 12987190 367918553 462296302 426661317 156681364 741507061 673324363 596819451 743264770 268769570 467067669 198570280 649084299 590883080 913229898 631547136 69563655 607538251 103686137 601331494 845666564 961395028 377322155 21531552 112491885 947033124 584998584 476165791 389904380 529481860 727451396 418479718 58844292 8454197 26055436 851737510 7235761 139346599 440088406 459429754 813135952 913746905 829335179 357020409 502292273 889681396 886789186 778716420 868992757 625266035 787639959 827824172 155834042 283564918 780487808 745182680 223072096 284914015 1653359 874620058 994362968 870786074 694202391 896141632 364626684 819641032 361744350 841260888 958082883 520329663 157235645 376789425 341814446 35065458 870608961 167714913 215966356 109970810 848318895 899949031 35344654 909494079 534419838 360791463 667111131 128545931 938834203 607363270 97540142 528846031 163766514 837485739 629244795 318391566 123385869 22921844 816919181 387603677 155781336 695027099 844469484 191956521 298501157 619148123 85531435 858070135 485242195 396724658 224492844 754715534 39130498 90669522 684481213 993713701 247404108 305123800 415892118 899036060 951499646 699847986 469844679 891957953 852951805 968163706 272976542 113739218 230649801 156661455 658748743 733479597 681885575 651290789 620155147 132332203 64287719 44493008 762061615 654309481 35702300 993764658 429365256 882020318 407149480 528375192 622284108 966589818 832335286 424416226 954155535 668493610 492582520 48466638 731276811 169636938 84827775 580428692 27932446 443772133 481083305 606521066 617720359 673132962 926563251 987830219 157347375 981118865 108607858 801143141 969301979 463531467 205135699 570766575 18157132 987701899 224639524 99948929 90417915 737851142 764614651 453713964 962376232 109225442 371015528 809122860 781368966 846096425 680735721 23972769 515015464 843902066 689041080 169282050 184461712 262752608 812408343 234367163 918067561 391758660 470460125 763072536 129846494 733634940 685432060 781114216 615932997 570146106 962840509 588151970 969329150 718068312 643136140 99971616 368593615 558213571 994209753 976612674 636546670 819206064 664630465 694891617 619682612 57323046 94745669 803440716 235278332 452409291 169829824 737949034 316527983 63308638 615791869 828454405 459601527 380785392 382639593 223067582 156772141 833658651 283957853 325768252 279023316 700198597 785871247 849522256 806011343 718167624 471395721 880421872 896540789 638236769 185133422 793941928 705025132 233288436 912492915 579454908 90686244 907927800 801234706 482872294 382309056 725076305 618855212 90670879 355787364 299877079 880610734 959749555 483726187 48298198 782422439 948808754 218601414 769169340 372236071 374139842 892197970 797788484 505381759 975940557 755516013 465450617 979410591 92288803 176304339 975584033 563234598 477740621 315552919 698012064 268582334 174031622 163830500 511900529 989351751 802995304 63728417 409081567 695011273 531827757 263567071 816479948 76961478 862721080 794595130 285627496 791627591 935236334 10971313 993766324 42594425 871979971 247414629 111241584 693711425 746768749 191544165 24526942 156429365 356432429 23559102 481147511 238731948 613871767 330243777 461621486 696159092 901729467 694770292 244052578 594956890 281029675 625114140 736773054 348414735 435856840 764420619 963882570 123347703 84331827 400769905 625597502 197344293 400390780 403128781 456311882 644498502 902228890 696549381 327031367 43388599 238233171 889867710 16231479 771727843 81714622
856447723 35626387 933006716 126650008 729336956 333334729 900401447 659048890 993421634 230872327 726909886 387607267 366583410 629752847 868681486 787414087 910794923 322564873 193140105 942659864 296358787 329759695 694486267 278663087 425990672 919232840 480447600 332053670 738121850 10072675 507899576 103311227 349866713 317145893 402441620 825156097 77900154 347304390 222187058 171191083 491105044 552032352 219899146 326712838 62522517 752786988 581858751 519387238 945823867 348009692 307670917 248977785 740973032 521465679 810475813 568416941 623155057 990187480 610359126 552760767 49789103 644296578 775364934 626204946 933193010 65984931 195284219 260306237 451577589 148065459 79057945 507315635 60572485 369315848 173421038 96297773 548521483 260030112 971650852 136843459 591304303 390157146 216841224 62272393 208248090 689972780 642934620 620568629 89188649 87158 991277588 391113017 336598460 71664596 796308374 632011895 910073368 36570280 54356958 260182686 332327284 594983019 178712804 973034319 685225203 341117408 431116087 568113819 235342285 224007413 97508559 401410007 322836645 258325674 217305827 318810876 789952978 741968836 224707318 384354381 442785549 819495794 919444936 996267677 39105062 135381338 534195797 403172120 725871650 336554001 845385424 899855291 660310432 324386034 841746919 807079130 130659540 156667551 310975311 983185449 844471922 975121557 990847665 333079567 154587909 518840630 327092286 996462217 925138109 414007566 470655224 555141813 744512829 850393734 556235351 700721599 756551963 490153451 502934749 117896443 997050222 18836191 773996984 503217516 949337126 516082601 83329370 731830604 541700005 568662760 557053109 14337391 34745471 858883462 211077708 732313990 188845950 721221762 879771872 757381952 674276178 814216653 610189813 647730635 645371981 505285065 674327539 553149260 792076562 57983783 761262656 801918885 77717159 760623913 756921864 335776078 573233419 432899051 383260725 113407938 766930438 798405739 360206981 649327497 26382701 773889654 531959582 577024339 166327089 10570201 523313336 680140842 645506388 683054722 373286015 629339923 5368147 611006658 583190559 367649314 952515784 17849002 226433402 450017337 514327204 611661976 25738876 232805748 116714947 481872880 369171786 882731839 785738726 591288026 709279311 850727867 936366407 233161453 582953892 30328031 753709559 665224821 434379611 802641731 708318940 935910418 691058616 875307764 433063880 425470174 760723873 979424760 796855772 395754058 567538632 927744280 614896261 458742610 352356676 412897180 94045314 33336361 172828252 312177766 957048912 418959607 57526254 162842416 309623468 446377106 626169857 924615363 921840590 312657394 46070057 716883531 89383065 58779280 848623359 389216997 376289579 775171168 7532656 899764392 867679529 63453344 196389269 849144485 614202454 116527869 187031673 791909901 772078432 876358530 895249934 673261293 980433644 46974641 228889370 764736542 328006790 98674219 475516748 287661467 871310941 282764202 785096584 192355393 661881012 84952004 76724986 731183381 548588366 818842758 541088727 577368624 610440635 875033133 634137158 97667557 590673395 60332475 154585649 871144789 814315970 867013235 80056381 766884012 648470221 565876358 652805946 6033046 645365095 515566513 50306195 933998455 832011442 154315287 311654977 57175448 591117007 212020537 79498040 744492561 609520785 878053075 467899819 202806832 775846061 646825820 613674379 655320117 476991798 470937629 589241680 702613163 572669189 737677513 612181127 584434329 101810559 86657936 126690247 700757187 737736180 849502529 935306279 745026255 741316545 981908939 600233210 460849542 977907490 68535899 481199567 251024592 417436127 97233673 788355059 409218619 944913767 551829318 122326445 460179980 933761106 867621904 443116330 827866224 156957268 418928602 769042033 328323807 382939294 340524204 295296694 47469658 830141593 983715747 336641397 641855471 955737558 643784535 482635933 206682181 363283295 11260613 178327667 269740087 702114186 855398005 122487741 713174176 664058911 473641246 58445634 816014746 745148235 673413977 542892719 74765950 737081767 850015286 987270693 962375539 705680236 223189985 491623926 420965585 934529494 362943142 696059379 180139098 517381782 31857982 328427527 929952696 418572288 521691253 114608102 853027228 861267099 532168029 367542623 382728172 347413604 895619113 665169878 539073945 726907342 86834463 212759531 999347587 841569951 849016797 346893758 130723989 56357766 730709284 223382108 744391139 265208706 88384003 346669548 79131278 323440350 145125768 589469793 362406569 52391187 310314435 428556401 899567116 874863797 810985012 244364749 560800552 749607044 181945772 775774788 186937277 499529837 867940302 598054511 729413444 164268817 660150081 522372842 420071845 727175067 716602512 439786089 327576880 734199559 774103215 648273746 37490962 566164321 408438044 992136926 370219983 197197630 392049493 84660062 816688123 68915186 574283702 685398146 363967523 818864294 117568530 479108594 87147504 718195608 490740655 79925953 739074892 738817263 739523505 690593956 299120739 557487579 986032152 11958618 342629961 258714401 535468831 115500065 410548377 191276172 531978010 897368708 328429461 339038457 985001919 40718319 420631421 181250325 364072776 129094110 173619921 477486285 3413230 745344324 447296261 803595129 25791245 143638285 331344833 796361022 702271984 957529245 107624621 524592457 217879736 975793545 609611685 283340142 515731559 486704823 90242352 310862055 164962652 933715173 295242479 81851697 788425024 902493438 76322383 583271591 773620091 16826727 179757755 742402197 459848156 835223391 324445239 367229160 175649296 295594580 425861852 19922585 497527114 791287850 507109340 556871533 160652806 3859128 824873708 541669252 753502689 35952138 702062427 123548035 843560593 119700944 979592904 326015041 911487205 139805858 838702453 116264565 363653082 702435021 157546246 900862359 883957130 816052191 217183087 275901060 999297146 253062609 413382920 220936470 817167861 836495154 517800361 119681843 627122718 963461817 846222337 194044205 305830885 199389131 125592487 63500472 972243846 336446321 228857996 107098095 772432729 554228910 962359412 943708835 574575697 371770653 578353466 127139145 106898746 113159218 527346074 145388964 212512 132589061 247309690 665846057 34054990 685092842 718558381 175704579 585868754 856815225 42171388 229433302 654454322 233890092 923163171 858303802 154108160 159860664 851475401 595696305 649343976 939898478 131037705 710610129 139446738 111165130 131695928 649356460 595163876 20704970 246558975 950739149 860850870 838759075 500173946 297498345 662794822 190567413 166585364 324138530 175541342 359340958 163362621 564189010 616063535 232596344 840230044 457488257 292150253 114962473 348987953 981558761 767161302 567057514 410951582 323759354 327252995 213492170 297223459 222515928 754576384 448743265 242379315 228469754 84597899 607125025 260497877 514066999 63794407 556743320 719648203 205077947 142978807 724050759 371686760 387650034 130299806 346471947 687022902 358199683 752266126 45786488 159060932 655816274 508089595 185231686 269291353 742023547 731254297 396312487 644801118 429217005 88544336 467126954 766791535 744540297 679287727 421369919 975151497 688919471 883882843 812618704 291607812 161998712 918270501 716615383 840420908 497821715 35032240 989810687 743695015 13420899 754464008 806107055 808187394 313949802 428568632 766443443 94322431 553018005 43878699 718335039 348033982 287817072 981427566 690383268 2640007 760283565 341391297 144795722 686027971 972691220 134545425 662077348 640026938 855469296 359690116 793406815 787507767 561573459 64291530 588154261 243431594 207652926 116776464 554156564 75414588 82730715 300890738 38787721 816155843 96450124 660224484 262305429 130527409 347319450 308264723 50331494 886832589 280900042 44766310 470366213 11587401 375005037 262062705 62419830 473058795 395104268 889171872 116075240 711027369 301745504 472209601 310568918 335623897 415970082 960845560 519104514 297863681 846942954 383746513 817084708 611704942 379464114 696017623 395800197 513333777 180444805 244815811 480064286 663756669 966623653 680817767 6701916 821120214 735713792 639440176 19381896 542941647 476220950 133838836 190128981 979889785 455279457 72004220 859450905 606140265 390712365 263661413 304233819 884052529 287211321 460494938 889392632 944179372 7570466 610212021 92672081 858415822 943880615 585285057 363989192
882050323 698810932 378195876 624068988 602647227 123395470 419519842 118729974 992926437 793054428 882018473 184352673 645931436 206184967 823823683 362116255 93590912 655959639 727202777 738183630 558503789 687267147 866457970 899103741 639204212 342291631 947801405 683665279 278568865 283991960 39013237 625194760 75025046 377181897 663384554 32477476 598321275 162447057 987247539 27164076 948208170 877656754 607961835 891273414 376795082 336431901 535550756 228957635 642084396 55777362 851057723 386647021 821737861 668569609 34093402 699121881 279803054 55339589 133973551 385561740 976788406 206556005 952228503 848891292 346605145 798534788 27459590 489959536 348536139 283781821 720124021 467453065 173889001 206176000 539962685 691313413 903323115 351744722 365435805 685515955 551074119 305192461 301875055 825081824 767937218 54831402 487911390 129381945 303382270 421513719 219507125 582761382 745640196 871995052 224572420 80148898 294264475 24116539 807143406 748061367 678875735 408079101 408000123 771920895 639449269 461665762 195786227 185633450 742940830 505365665 582643847 98246974 328573183 790669997 890675967 751207266 640431907 876738284 220948836 407108085 36410216 740912550 248139288 316309837 390851594 966965396 80340054 19501040 936150941 66874748 300221531 739808650 512867296 26336776 849653757 748390897 555998213 573306808 210123228 754266941 930789718 905555009 696286452 12121002 885570805 759471515 747231284 501086800 118049992 864531683 607601895 942558152 339558623 69735385 942962830 579871064 642747573 401524819 324293042 894531310 995833123 190871068 357937303 38996800 569698594 324637627 569339742 44024137 246297175 992844486 572571977 197222782 886367237 473095639 555301789 919031379 492569655 105151904 435248752 581151474 46965434 235450966 286534085 494181696 556950624 489748193 914595258 106342063 381513824 435455831 332511441 143062073 863644619 74997773 825138204 47115328 362539212 287361607 202367626 581015354 210947894 36806292 744366098 838559969 318509872 880756183 271105241 835938329 326849449 531116324 728712367 721753482 360769671 613751740 579720785 269619202 726554126 123934255 591478330 260381925 789254638 417149062 814788588 684244085 917448074 803243393 314950612 737773096 577267126 644135894 219702296 192381926 370940083 112074459 268729022 271071089 443434748 961126096 623747627 857847418 239533363 818879596 696493292 925774205 840338386 718564815 247889836 288526470 164672498 265039049 489973989 594639902 198937257 677411449 108941662 264109750 300518917 904913048 11360235 852046267 731319882 759576018 592799778 722984604 875045943 752526225 364640310 646087772 951281484 963518041 418535533 428160266 352976668 873610604 275015515 187529823 909221456 306757645 230556486 441393761 152680487 79141740 565832641 26538235 277510199 573762401 613826230 949193162 168400762 329992963 930980466 174583546 348576214 765620162 379897266 314588528 849502007 680279835 791731760 251286012 693872607 280656138 585733913 490917334 173526195 608492589 237640627 914893674 667726202 455169816 109071772 1316944 414614669 310143421 490251640 592276162 366070344 200301011 106590516 603045543 70411109 33491508 418549469 771734840 464634239 65537756 465402621 989296178 476292680 226770342 967431863 69420676 329970523 984672308 222647706 563457765 823911874 32004393 120011535 346671726 9793376 583357660 146410231 804506978 510746972 662558689 713788076 932417881 19983495 879342658 12626853 716692256 650234357 804215187 860077803 958765200 594133068 913285705 578270503 704775267 138862772 936704218 730866645 706090524 508510772 533096776 637681851 517402490 125805298 537999568 265238387 289420996 124304851 177934116 171786493 936313727 693034062 343435227 584684174 145180447 907497543 197671671 330662921 629090971 822239293 355677146 486695253 709173070 464279213 10136709 360702875 944695342 290109770 745517031 84467062 692059294 864431892 110967989 545426462 439930023 236170207 923131465 957048386 272034867 728590264 209641253 119304385 619549587 545536398 382229663 536052274 971938026 581880398 980643984 571834604 550420818 965331853 982518295 986687565 716310165 239906117 320326857 72692074 797464094 785256597 627839175 249507013 395643941 799975933 854010218 469427803 954226786 207567831 295247134 208160687 180760138 216605695 552883456 175463859 778828312 69862551 72445325 545991205 643753341 299031708 309493963 132563256 501529483 389559245 364966746 547767977 107348049 461127219 43561407 847934185 685377341 177378151 39211237 7096913 581348812 171820580 756270006 670380007 768417217 371142589 545697133 639412537 794201559 722280084 685560678 843585351 768685007 62587354 463599043 560837092 266599507 977604825 534643476 369729972 885974707 187517765 182037443 767989335 433439865 405375671 514793554 794617652 391131169 914992916 884989491 476631273 602733017 984563312 39704488 406256919 316649680 931311624 472176403 152705153 312909570 563318981 591452224 18838907 37248775 697753644 765641832 213618804 147370907 200781226 879024893 683463967 550850374 739018231 183570653 92390497 391079759 109306410 82485670 733312526 211433808 526243505 258913402 766491074 491177533 257452711 677351863 615173405 854016817 647182651 826351200 168032164 127736736 784868133 328055464 286434325 478506090 163708656 526866530 617274590 105634093 586700620 475942899 586294179 658893756 354482413 14079404 31376151 882866746 442763652 326389772 532158619 552158194 684527849 971475992 828796393 331616555 8190241 668609632 766700827 910839406 727029842 112522556 639963486 278858541 632932051 39851435 706090712 446245128 837963873 533831482 248448409 218780685 584849269 618573350 942484221 94390678 858985063 235304809 323169143 428020965 185322587 533493996 983003291 328060083 150692085 473896303 412809395 806851372 546613215 727242010 473451189 328731826 312461397 583462528 437480600 737588294 789967342 506212736 20166884 578883827 935695869 440801580 553189547 901751748 460900267 615929254 670344411 152732987 193487793 549239446 522425486 147110824 675077253 372377359 583985852 594822665 999674683 874865183 121866029 416790268 248846908 564402700 735541972 358835675 406485613 964356463 179488250 961607148 137068523 193189022 311483743 936848972 164502657 549190754 345598799 240055279 109728654 85763183 329988 369601524 518275476 351226108 556183304 265933199 920008940 741844172 121735259 215413006 930842261 38183608 39678546 248003167 730360299 638859840 224153031 322805609 925815088 855211645 242992605 344587018 295357519 53138701 716969966 86986393 396037930 639919011 922396144 72818803 513340499 639627508 795817274 834628548 4707889 232112337 599866194 871964936 267296798 364091126 153306734 731453982 484247881 863232121 370271280 905503161 738403970 190072348 488318981 894412119 465737428 684374347 940058104 87783279 153390197 998076488 606806685 763623257 759526845 856691158 786268424 520633907 171043208 118152200 495734767 242298303 905122732 410799821 866368635 68443042 267511916 31537283 783491033 661457925 147937317 17427855 77920308 542300130 380817540 724971706 624705986 718509343 630628512 690142388 223883537 648899591 284655796 632381166 588809222 501216512 133547917 348218225 585477810 434482037 945338436 431719715 428620183 754780757 455662442 498371523 74311748 708957808 339708801 159837586 956805525 238993945 308536174 201611071 484703917 846288328 173500351 312186781 277456672 779622952 969549160 682834016 102625028 281217852 913023382 697034114 489663888 539674454 85061704 532562351 633674106 825334963 784169225 298960440 859882507 168328359 331526094 775331574 963650829 802766763 890310246 950845934 572961535 612281676 162649734 864334298 147151095 153711243 107685090 172561869 456631143 161342303 671250985 376558695 630510908 215195874 95222379 658036829 323658590 967725049 128598948 559876508 716552327 483953931 121473296 681048831 146386490 665655329 168835395 35703229 881328525 860570232 667124597 142408633 526577485 582579238 761370676 77786817 569560375 967388922 628384969 411851833 319880375 428817706 544545458 744876016 414560594 21753359 471644270 127108026 482806199 566017419 822940661 144489253 171796403 99563882 109598393 953771453 148159658 891680824 55888715 923633762 23242534 469578894 21886840 381034128 229647540 767970791 430425912 614507621 692548965 71138327 359857253 999468674 958572889 973846566 717005725 769498641 908021307 699965880 747376259 67837253 865352208 104510564 974962633 434542977 541515033 261702948 948443532 692795788 509913827
288500293 25793210 307414433 546219196 893851646 77753423 835561628 949671100 694289095 192381917 285212542 82915758 996903252 744887686 892762008 393828261 600587893 542625430 602846116 600414499 268528536 447933997 56885455 417837044 385441555 597225445 128914430 611621486 951841984 813545171 638422327 700119976 666373997 323950753 485295117 217085616 726069606 443038111 497882110 284576920 964679569 321081223 165673846 194615686 298682608 499330826 418808964 749674775 929952122 96673287 409800250 377349739 561061979 927525320 398210897 676985213 111616089 373997618 814839643 115688866 926169528 889852559 947674923 827482845 81274587 653433664 271786155 944484201 673245973 946052996 930231037 800884822 935307929 597165836 747502160 21191924 921280636 782456901 202105303 235885837 90367306 819474438 533301034 933579989 158426504 838336415 92554967 966021432 295233404 583804710 905798568 821199365 566112865 242069443 334099332 10972241 458446411 87849189 281178745 877723499 386319018 455708173 899400517 692642749 961097856 413122567 57803509 203156302 377899580 775417069 47285949 59224507 85155330 391253265 29802573 761830489 551653939 144190180 383658793 477125761 280916303 872683798 212656426 389278434 435234301 470402159 379519247 414047061 167825576 151544888 935262962 334486902 223424193 459944801 412070219 879899914 837257593 248214891 175883021 672186670 851107208 333498871 882285063 114967299 285227049 651050096 968650582 408901276 831518089 243177260 664845905 19333768 602162605 107935728 634548004 986946446 535487934 759720278 948252025 845401596 376774663 447460680 510811746 172718064 663488510 404272381 247652872 355213129 98112428 307313119 971360189 343998346 969534691 593774897 152352155 917843781 964309989 681696728 737089502 252944314 663093858 131007983 237741877 405218293 884587754 440265672 139218836 944800922 985822234 847258376 647501592 483177811 540609314 288818979 561460721 991685857 119744887 79598013 905897106 276073949 33466229 395697113 317481467 847722995 375614868 738519922 107673569 298704137 940815047 750527034 981399254 503929340 766721934 438892432 893883152 1762186 231581585 17629250 959259279 177020903 367688 153249358 631612137 337926432 953957182 391207402 862753205 948252484 398124455 394979626 929964974 586686375 587007750 809723067 868469974 446943232 67782930 495163640 885117175 861477046 409493677 888845482 912960297 599724245 709717612 686440893 494121201 666947473 833224176 687279949 647530030 332154825 112364739 307072968 122726910 470030129 318326167 784894195 409633266 656754845 321193328 707208006 494002566 635008970 755779146 257842883 956991719 897794556 552374582 350113207 479805722 607016539 205337737 17258448 676146302 798358568 710371517 546605326 524642638 67796187 290359832 11763785 498692453 987289177 844463681 987099298 184112782 94921015 743667704 209257078 926696384 124867139 395932429 95544928 476879686 870913388 283036135 555849587 601776633 216843554 140210402 270706385 573567651 837041147 277950502 122892015 420292114 743823459 238611858 832907216 727323890 132702342 151414839 354463781 932185312 271729493 816099746 961997825 743238571 849997037 60279816 589562393 486483391 113056242 446355587 704251117 119895371 412358335 600585158 586882639 62237094 901302244 826591236 27023729 826422530 418127519 56333725 882144487 393040593 418779743 783461207 288519383 351460442 69764242 693890529 172185519 398992660 743897080 105341877 331182855 472685953 189531979 308613621 402277110 418544824 159190053 950243391 858912392 929219812 348763384 475400734 724409206 57953566 21821930 924747445 832168611 225582650 906296028 137146474 102199842 204241138 724746344 584306179 366438074 760053461 218425277 83223198 475850799 910123456 181600706 490593216 463549759 492752185 638677483 578644487 569664099 972456007 432075639 40968081 229895301 300451336 750835342 292048937 197567616 205021445 556324607 337571346 769860134 965297220 814486477 696026582 227928927 166340884 585670898 315379023 673173259 823703958 666620581 450415506 312175674 417303536 142395655 111863754 245639199 806248104 515313021 178523557 973011215 720853935 565553456 165519263 695963403 679461631 644734384 432801454 218863648 332640840 198522161 396379374 665023304 979002780 364853758 76605929 533560904 664868924 767724006 158522237 65988854 595850509 191371150 190149760 260140674 402157460 238819986 428767547 799068673 824131066 513066163 701020350 331191917 790888485 721066073 207245123 417781449 352581318 45515960 964103910 973384725 883622796 616993330 428892282 736465904 527313743 501102814 513997235 48955517 655897731 839822373 101108340 5549818 483385972 395484918 239869116 735852801 801498176 53842764 191137637 364265847 428187517 541974761 197105819 596356021 714208260 772611491 741869792 37680673 327045011 757258745 584937274 643169735 500439110 598162362 938988374 754855500 201324713 668654737 783107087 781073041 835394417 39763230 827301639 287871692 164229837 714797606 349796644 935470938 803848404 245124539 716474680 961319964 529630628 543219341 9805940 700126696 314570460 470673119 937227236 344704593 805375533 265050723 4552803 187557153 931486938 27449929 517015357 219202839 954504682 137770876 806543532 575120355 739161741 68804390 729760559 754382690 825058381 363617494 803580906 509483785 290023649 618786711 754215617 23979899 340211611 536811064 594624665 695731854 432879024 43140196 781229797 298581924 46721439 243709487 727064410 63760140 401738973 227735837 930326508 952711951 13806476 684556823 472219752 480766414 706575716 440153182 400366767 572720157 187372430 172679971 5318014 383557422 880924695 859095716 142443585 989090639 499554961 657089086 65528071 520406055 961067397 141529961 490069930 282793940 62593862 543471282 341450278 86453459 588875683 85861808 503689563 741193776 927335357 46947407 823517485 653285390 815636003 900385336 263274389 415369460 285845911 509801226 843861889 950607503 840040144 335562800 462103114 567331323 881622240 407166872 596474972 411329734 86643014 698044586 950933082 104813243 627991023 113417535 148199383 624864656 48996393 161751545 968837675 751936970 165361871 210695741 58165040 510569714 19629154 316461648 247276707 471199487 869572889 849804742 601156928 659777006 999893894 676061381 150250468 15444107 349435373 32608006 106131001 704604636 598628588 228415502 439116632 892892568 90840341 123951118 644811753 80729970 887088418 273576159 743798868 670123194 924445292 324803926 851544623 336444468 610789983 528535032 456322112 962243166 263291437 270103562 606251289 543303703 983613007 725168706 252368290 204576154 127747261 818527924 306215514 562660014 439390609 264988468 605890734 271058177 535659642 921287495 21890400 145243717 883005944 259494175 628749790 720084459 742611951 867357365 770902245 528137044 287911636 458104739 198825127 598890559 181196437 287715753 398572104 242241937 630291564 382751628 634978795 973674354 452119581 904374303 947286112 947978408 783455020 360587890 701873346 679998135 394853955 785789388 75343677 979557525 869376380 311982431 657535457 850370843 552426220 794003899 768425220 966914990 641599238 34491405 569920882 525437621 699309465 41577123 385376225 967720064 47772183 29648734 588787330 929937880 966976873 246673683 126294815 636730597 2129347 988094663 982738648 708768974 876846178 879821326 255037549 927570111 129172069 222094773 467448456 570809805 754243792 667211629 551755287 909593057 433343786 418161234 628230991 152276622 368526342 33830284 65743837 386208688 852503654 419183668 564432060 46754459 687160082 504906062 828493517 171431020 680544883 60835812 550132630 125698200 311696758 358263842 840894496 566988924 845431531 886748117 481309451 52340976 14551491 70176773 305964343 16789813 866367816 964033033 169595123 640498698 712978649 299718301 137701812 973344821 458065424 701184229 533847768 747511643 728246500 565747202 199412545 24622299 200439547 870719541 733899175 638338467 276512883 373239590 818991379 339274601 387033031 831620407 77626839 484017933 428094177 176195475 697907080 448603082 804355128 604314631 728889643 833889526 502715507 424577880 582701307 591925762 213548841 793763102 483691041 192378118 509254762 412943098 544700958 210821830 363978783 946090740 772061823 185740300 31626957 720011766 564103827 582484548 47241240 980814277 588635516 753830407 10708154 973280373 71461414 926821336 276400515 107505578 526516463 965299050 202542246 810409331 301253904 800704906 91985787 698892667 211359616 944061478 307524995
624530873 340863007 235253462 784834503 412735663 291203748 291958510 670775207 914426015 911073419 212398731 408520075 68148193 55428085 712800515 133695670 339443556 643536213 581441122 650860798 683996086 228543493 35422705 610273287 902392449 251332044 532003992 576693825 142077959 639313855 305621985 560282253 977779051 397354359 377577277 575463690 394077804 687271293 986224645 759081330 382164376 334203402 612096770 456536479 402019869 569190343 391320656 220655071 893373533 26371628 925751486 657303631 201711828 75140516 186894967 699700774 956576529 295686298 843259741 450018564 324601801 164579973 824629791 560442357 607663003 726895274 193602119 113920441 955699199 315151370 934488536 936173425 724270235 776564069 427154997 701817480 961870147 11087384 328709920 371606353 937148648 792504355 157689679 830342494 145003721 295213991 316019429 25946956 861435554 789334234 85371030 413466516 768316275 518525045 213167327 290826716 942124669 623687160 15417716 588211000 522179692 459541864 211867316 411593076 652665949 716354473 877940935 561298473 715775031 575880897 116901625 782934498 288068838 171352072 698150282 68436612 983368067 465868878 853900553 735723115 151343103 305757482 362923742 185739898 711704 479586638 146721124 887385656 968412882 974251251 84290447 248456630 436087888 471106307 537709635 539581486 415270253 391474457 926202848 616819264 238122224 152098689 724552518 657533203 946258038 941225444 82131978 855387441 565288983 292931310 285509282 404863165 832495856 107758679 690880417 303980833 487218321 225593225 696610371 50639432 980473862 720220739 886664173 932717124 411359773 650334771 55397470 314340719 136192959 87755992 17585413 127967205 723833169 588268625 390292066 708516879 749871778 331167972 711232760 751248220 355225202 538945801 889146846 337956161 596058557 574059097 878018436 635941513 990256111 660383231 521700620 652078561 301066647 795859692 403183961 654111638 233647339 31274185 154394707 692442569 872778572 343919827 113349506 656138367 257123393 438322845 664784956 526675671 141621380 980588531 666219714 480160255 865438171 298050485 375474369 192531873 500428402 463311145 992698596 175836242 291327641 237513268 558491940 993284773 73918525 141705951 354373298 791869447 775504346 908278072 91619033 647214265 497653565 360380706 723307525 777039702 355754653 523092411 73841284 963351044 400403039 384092109 798481522 154170475 395004440 941677190 336319022 281594914 889420596 953058157 604460286 572004874 550883852 804676378 208632630 628486889 690969328 16800927 850048495 324857925 304998926 156561638 464025581 631686565 234515644 367682223 630869797 796233108 415222074 53752255 23534305 47494391 554159785 688039262 6950671 508531105 177540191 999968431 951134668 444285472 798260908 927418265 517472245 494383992 777451390 725849803 808989678 191096745 72065026 873971708 739562076 245158612 480853150 787278339 401880244 202692917 586971483 593498885 258848148 248975238 277106557 824884349 225702229 501334044 117700786 459055918 401366514 453391070 687859367 961561781 385134400 680045929 953335608 532848034 78245025 869112905 769092929 437806590 963347496 398598944 712918201 217118325 137035353 685752888 264449430 151892235 98618101 347553756 443789670 322939932 372838596 497436853 521429568 704259323 211114592 459479518 57196141 387040108 981145989 832362743 714072290 717063683 150857627 646508707 907949195 587677505 409681138 62670046 178097262 518875148 73595971 341396313 25897373 863572935 840406687 650407 961688904 313661274 940184508 203763702 761783155 610111888 607576990 916934063 592958903 896150156 634249632 486185748 836963060 427189768 160375938 975441362 105924256 811050764 851958440 928696101 742912743 211644503 797459342 952442613 469593964 597881250 503643053 971603476 271739829 708209773 659497042 386795681 943855888 708241605 803284677 851284632 125056929 450068737 899115564 99704573 934174584 172173673 856081032 629292937 169569053 463606338 644634072 989663614 696448791 32988071 86542307 722950035 140573789 794993091 802737204 392599353 867912539 924822871 548226939 264707102 105306401 321454732 422497242 229712379 227717024 304755331 221577083 777288345 830703711 759512351 968031572 654046570 129860068 998209949 95163002 973568213 197452615 544413181 46727704 318343298 87986712 557057150 633863543 613449540 655607558 94380120 657464106 399160415 985965132 519007404 600140670 323355423 273184353 654397329 8409850 368813502 1302340 219806263 724527224 391406621 683681429 844063132 243663082 164603379 371982882 993670849 514240017 84593052 721014306 659328394 886119520 331908772 13920436 254885371 640923294 275491192 254191129 991619839 231017144 561586095 911126768 448673677 506377006 127398421 358603840 701862025 199679481 71335036 793022287 658970298 960891631 395887664 214237251 878376832 482512619 799312889 936656550 722841304 782145856 639587095 331089944 601915326 989082836 896926647 364694437 741513146 211960481 471363729 246263754 132856770 899404217 340633348 959269033 731793976 211697282 119953215 120260858 227904086 497058437 149971822 974300448 271228678 465624512 429704857 908408688 615863137 501209310 870709381 286081230 586097307 538039842 844565273 594346674 576288227 888815429 858170192 126418056 632495357 496102914 484753567 921583204 477327614 7077564 708687172 895198276 621778283 620923223 595398205 470603808 930099799 988323321 131924672 11812539 967478289 63932262 409987109 168295203 140191617 402317364 762076162 215801848 438551729 702459310 910218106 327084051 616458509 668446642 644710071 96271356 955468569 707972715 605941446 776996004 578015397 591606233 730765198 946779267 569492582 648387393 111187842 411072101 639444414 935688459 918350841 953234053 55281862 721582481 608237056 973419378 878693830 983357128 295583616 744112713 875545314 104132951 980749149 554999043 710788816 919873259 157614299 996203815 632817809 397018176 123537970 876386993 128029793 332176709 323231094 389534772 380184906 405101443 239768354 913295918 264066062 874021527 768239478 222269125 299070069 991940122 111066757 44330922 839316023 372194709 905808937 379875152 854426948 594632968 523867605 109623156 716590560 810348414 733367286 622159887 274843338 580560533 535190802 273192445 12281696 203332671 102712595 807339440 856530458 478287243 710090538 206076207 575119936 285777550 588048097 904625100 792849345 995303861 197046620 589829477 592316628 418821578 207066498 441420227 269385965 948311184 222486040 959753375 669332583 381992702 253492200 706095297 969440189 482414484 959840900 466437561 341707706 615406584 353243939 40695238 666418143 21579340 345508971 717845881 133126646 620973687 132687158 420638504 552194822 702648347 580984389 738320120 376823662 564362327 808582799 51957239 781000240 922071910 358781688 558506611 505310083 78386340 315510934 227693542 509956196 630786956 266184620 125598615 30327647 550368145 707171854 287086780 132790908 433812381 892418441 202280891 677879464 407668689 523795030 627496432 810001106 596290711 983540072 364618648 529800218 364945986 526192557 129248276 344748553 646273380 197234955 588564239 383265381 296841425 364197546 122413828 845509454 817027709 156128767 596885354 158614427 615354948 16387496 506935465 959514775 674933457 321221027 196753351 569276318 376069455 786645167 978533253 571180952 315358043 363564866 179159087 479671799 453188695 661890735 645118720 323772214 886714153 591593338 502640267 970061218 643615555 519691760 640811177 73841770 533830552 368289696 532517528 195866040 196780593 40869064 903221852 479613046 824809468 246589095 461866997 462016483 882845716 660611002 767075043 882222397 819270867 856765771 337348231 876405049 911022993 911174613 43488650 310323649 183425786 89746820 386121229 515204870 89865831 675268979 743323968 554765015 297021553 788576458 785047466 413317877 775440004 466793575 603751276 823080371 34246649 853047418 23361741 617297169 430875253 392848973 916684670 341085857 506618289 553617477 153086072 205015455 412438638 142810684 314523700 376010996 777651830 824471242 169375134 149161878 414482995 608771823 622227687 951074814 616370662 713060478 566545865 144572952 700990886 453171263 408790036 508193353 753588275 416807076 494159192 321391933 587893369 629425006 670265740 897844460 165925402 59464193 138652254 706067187 698321813 579191841 700513765 457596767 621937752 770416716 608936690 174819222 282684111 831099851 568989712 32642149 391700265 540618569 508062290 476357632 335248299 316075636 138959385 826561334 376379693
269449946 214381848 610920095 853887171 684285479 591068622 49502020 686739981 866570149 982974973 638066372 100701151 757054916 955222661 972077591 559854737 603976052 82928324 549919406 287501435 193050821 712494221 410002531 199384119 536017417 705632743 757231528 304113491 506486007 115589096 340040598 544821548 12429742 734754137 135208279 119109347 819310409 37734752 457883961 206235431 144773560 956963087 777155114 811147758 945946803 638084553 888952986 998513141 794619565 792334646 599207631 807554 773191445 515810531 660043484 891735961 498717156 893145156 817551296 113991232 474663535 976653589 285196929 105318593 419905855 720222019 435271256 22156876 157613835 335711639 322237975 15300192 279643722 756299407 624698467 227881443 685163641 482352620 524580019 766953688 441580581 792483406 919867319 110532775 837594484 692249385 604858744 327380751 602183658 780322875 195316887 545798107 6240594 49906267 323510869 749720135 685068166 466042113 578691087 412324060 617094773 608772260 695963611 643119137 689031202 429125036 868373991 629072106 997822521 449218992 778645945 861070661 286347366 188356652 219178697 49278390 103071131 204592622 655931932 812555446 173040237 389981040 624888569 976163163 513029768 147227253 331008358 707719381 994435078 807717059 410121847 199804958 609693011 782532427 980695441 904945462 1375281 428968547 569181196 987234475 615801850 483779985 697404512 545401874 412874058 411092896 968359848 42016333 162180174 243607095 123692036 435141327 732117788 51569002 621686685 304459776 580648730 954047622 667800189 319527114 720252842 927874857 799448662 189997085 838092166 196393101 483166010 969317875 771519337 68779835 300587126 830324082 17530443 138389390 23317515 760833597 746834886 982480069 178613986 726100256 73433892 761477585 442005610 743857089 390489339 650233370 774563205 835515600 351661610 189879246 910309286 769790221 579029762 404771210 170801182 805872367 216100546 75683766 670149825 163860478 363576887 535458444 366683737 828182879 15959970 128126976 828381733 213191926 458375535 748169000 150943472 441593898 626501973 426383271 631533559 349761482 734804434 332913687 784093294 803549987 222505066 379355147 68501915 272743685 820350378 870606136 439932562 206915032 449735827 351673720 229988965 647093898 173063364 227100248 265466126 864039360 753359780 571128481 341885382 716487256 766242293 925520323 673789749 335729433 892503936 495561321 429170665 764751090 87815619 370166665 410364504 332515342 179709475 665539169 294839300 807579032 160451046 258882705 995246471 544341944 402330992 504902509 251000737 222364219 497935985 642239840 381347617 977670951 492114289 874475032 122935275 177714697 764186884 325570468 198763197 119277422 264079219 99776764 170179997 435744088 178664628 537231518 820301540 827549407 902521102 300995293 658859469 143300534 517224845 884102919 469518791 757020831 854399624 316790350 349245389 18555342 479174841 633149538 110653676 858231324 775252707 284629956 81197260 711570646 754425406 282053752 789714257 721460216 350692457 806843929 791771437 457582078 149281493 344946969 954693 200720360 262474057 554685506 25747975 659464262 810422875 270311843 983709828 797609130 454125861 997665459 137105637 583297291 274890314 500225579 456203323 914173846 512627513 465034806 796297720 350250284 334211890 245245106 703021642 962108121 225581442 422044179 977518595 748700372 364387369 788287792 222954096 604086267 422150587 801993568 647390677 826548342 544887321 877184642 351332490 410787804 526089267 563389072 617061800 762335572 690890877 457458318 68504886 355846621 537797957 294677714 657766756 732460732 601916531 992793679 244967403 297344333 858918164 753271351 856944239 527211175 174072718 426418509 374145839 507637015 293128728 157766264 546309319 633824600 201911573 477543722 458092405 422167592 661527272 278036325 485099396 994725860 452645301 942542209 191187226 372063034 337783965 423648804 749300963 205082525 268388517 835444221 807512878 341991487 459452640 815296645 494231036 735276200 388250135 496180464 511921657 231531562 128945959 49137643 570194480 717307756 27141904 735148756 208594986 985254938 11905653 216900326 716395800 385646897 360849194 990730464 728273932 971801353 142168967 620039076 632511346 352423161 301820794 474637517 79497613 750077850 971809492 636942862 28446700 527089201 506629404 733214563 712759111 258835267 782892386 733277273 487104727 425882713 315769226 575121928 833983234 713933959 156879079 144258531 999618651 385346171 807579256 644069771 158600700 516966884 755945052 949591643 458083159 566450596 914302396 578197237 313626606 202929437 861776781 204377860 493558755 313552598 328800176 783739800 133370255 354603579 817097642 683978282 669929096 889629339 540802634 730950751 443091787 679457505 639465382 806054976 208332072 827088919 397036632 178475949 938889331 442979221 5232188 269725283 10840251 95225606 302755266 877070230 773926276 873310497 690323271 868376059 895009804 277900818 322411556 130229523 696190425 678720902 638145699 592174927 913913 262324608 819541283 3648231 157522153 181497674 802906088 170747158 885194565 300683407 334259220 878514961 977338777 101488258 655075864 599150206 521402262 102798092 430447161 72929266 818419838 780158139 910051582 742345688 163585670 304145440 320025153 297828256 253729819 745129706 851875726 976737997 683468300 638632485 168490865 876423421 975497838 573734999 657086064 922193467 502051007 50879936 225187085 487948801 147635757 771080119 963442202 444145644 631260759 369383910 82127928 529868626 692089685 79820338 731589431 223644932 770705547 932932412 495499775 428458049 552887408 112444487 454346168 998046080 861780787 54947369 3627138 309575017 939854111 32072021 71821099 928957652 349111056 799097297 658482201 591215932 824404885 694164054 110326 202455259 881786340 847671271 712425132 887450553 967047315 429511436 863121478 418082644 227027746 246002240 590617695 375188627 27540605 402319054 245586441 37942940 623550628 132160228 846373084 762134982 570011712 108731021 307013221 648974307 257182173 659182079 284730757 914185654 373190504 669838753 968358803 872108923 154907272 332561869 477013097 635757891 624390158 473513705 501491871 219283677 872420151 6991068 122221873 951758775 157077259 361851377 950147179 166265590 66064414 88606524 610545624 997910011 85178260 298908741 25257545 177508927 951847772 113346082 737755608 111784605 330726999 163545665 709634353 188899896 498786008 734020637 854451999 122022197 10181052 134899214 526834359 682534116 773825559 251295544 561080016 909356893 457825549 425942373 929783802 172421304 435341342 550858070 213150333 170936418 639927554 40989463 906022075 618356559 110999472 890871356 966374320 559728746 316961648 762963308 527989857 967060699 637721306 294622005 521301871 176850964 208028900 657538445 244406720 798631248 748080569 457654025 677075454 992059150 580410060 689165672 226039626 694959710 612415771 820209748 353280829 456823616 657970062 933599083 810454648 160687619 886306500 635843203 260851654 486646642 647285437 892680173 805844319 525737926 674384147 118287643 314480095 967661758 489483451 736127510 13369221 429587245 226551039 934148446 417436392 532867426 704634579 816544036 748433391 190024713 7305235 520872385 489517200 151406689 138261491 122918359 677073342 966028101 882866891 183941752 975522548 528492350 524846173 609041356 547605368 822173628 858355278 741104145 194240824 228596943 900800498 602900238 998708301 26487054 429047972 394601381 989670726 621606498 808047880 849551214 838069129 205909395 778337300 910387705 311048665 897812344 794733673 660923639 417371926 725825324 753502089 836623727 702917858 126945387 283768209 223207550 405630030 300448886 858120045 779747819 181702252 228761083 974852171 62664652 70513784 649529789 454773966 160399204 300874377 66923403 697140485 742647886 85940492 26659878 871399528 198791697 699043643 943710750 844890222 659840729 8332284 808495647 937769894 494716619 630160049 948124432 38108070 273020377 454725338 237817278 914505401 190713220 602598396 3912410 629471992 347593665 378461028 432965601 451880433 158466318 791666822 667861969 48207727 62209436 201208970 82348145 880358668 445559734 582884973 632538321 642710491 574243265 547891319 299472499 342905148 875769212 392254579 414171938 20650773 311304707 819139453 448606570 818332074 720808785 751661873 98601984 77051752 702737375 873268304 120295886 778852256 104169361 177617678 508269527 597575326 553262715 253596101 736555376 466796772
413679086 225318521 688963790 926303794 723626338 510402912 623997126 448459015 619771868 223565510 195586415 71828786 368641204 739817530 325664736 446458891 994665851 940287426 86029403 854230029 961420459 898416088 875820761 675754042 999183036 840079588 39382434 772037007 562330874 923626429 802503799 949108372 287606801 593616712 669911084 842532702 509890135 207667981 554557392 4813551 538203709 820831859 406439591 503632973 658152639 247235889 100163177 766217140 643845999 728840492 637500049 358736714 747712754 337149974 289391758 269490953 163659034 401633593 953008219 472387857 769541318 300633994 239784256 740953876 450594041 954785913 818352674 667699405 91564315 679460604 951192069 362205020 529004640 470854428 60437847 743462425 311081933 678329024 672065976 880330881 191084691 219353362 117727515 595983785 797622074 876667207 467480479 679646084 339045942 505316181 345324352 656799867 216652955 309589802 61609525 214880324 867276087 88024788 274670236 778390648 911147512 109657283 28125125 500787875 450752100 454773931 838284024 686526855 719197898 723219916 212150014 492202866 577055771 256910589 101932937 237051282 577127150 356036034 469428447 875134342 260699438 80956976 51446769 585795710 93734269 933626993 711788155 274203503 751624300 581949479 797314711 13087534 995160371 459839142 214781779 530328467 855626766 778488097 744961265 520756644 853654806 418478412 311746180 975075450 313653328 789583544 692229620 530734952 493585111 821655279 488528748 813396757 592582376 297465248 937840488 19090915 300522951 63567845 780413904 724811267 34977697 418619886 31251469 842215187 282653102 826192029 953183551 668683991 132710387 765523134 118815861 287028776 341410727 361927485 631947798 326534178 696586854 266278552 960117946 255915916 658389392 839339843 745723935 362400460 215923132 225455114 284633708 290927871 430246979 698809410 759241231 811562828 710263959 460347868 367401521 118671762 240248414 850722019 791746226 454765256 12109906 344158368 900133821 627594942 110621904 177192961 985381564 111919022 733318297 336495024 941810295 792514425 447072915 659256106 7507776 375172273 160636281 59361021 700135471 78518679 684767680 616040417 217822203 396761039 853539237 581390386 599533970 768029906 371803523 593733069 830625770 588278434 581631808 75737145 99177487 6333357 782173233 944229168 895388857 833078679 438244817 864578695 486636070 650117010 389229572 762062155 119010367 539409113 218891557 415272047 885703069 673548208 86562767 925160162 227639507 703157777 227056270 653364879 700996858 693424085 648474872 418467501 928879758 993022960 996858082 241418975 55236896 711624000 788452352 241398366 93608746 125483908 660429215 827670579 600197057 373403348 76403554 127264028 667026368 252026309 993200660 682438914 489265389 72353653 417344175 129143244 621669677 769166541 15132828 324785582 251971312 769758071 624232846 936526576 917163488 994717704 802970712 14403643 24153570 222507773 785401061 266159338 801378609 271778083 589359084 356604021 584123111 544340471 712510689 969816573 105139807 763727463 381044481 777308044 36394132 567314185 299552727 659164683 932525706 487374654 297653041 249961193 178224870 838671065 465482807 76387627 670954239 120476323 587962494 585987944 409524907 301216373 570661735 706836710 155917250 441407661 932981593 85829496 461002089 47194354 700721509 278378369 684192863 594644896 848261218 448885936 630120851 806167193 752069400 556988677 850108266 913092714 68623685 157358583 218295093 955747048 302336930 741756085 240356855 472950423 98897565 744709877 113020365 681801641 493913782 304250627 136885504 128616397 290424764 900701594 237205342 407876755 164938598 432109585 943502168 701762392 358003195 787450875 455228803 106276140 598116263 892299374 588986984 205661986 775977848 466238169 509163821 340255127 657530224 397023494 572792285 401562298 523723465 605459879 668873460 37160715 858200397 425832281 556765132 521302422 452447048 944916298 712404874 8301967 735980004 711911501 713665768 119961623 491146894 154739571 666585252 408920898 703887395 387747510 564595727 563242006 838012348 670197013 674090893 654274346 498566004 351640211 103239353 986524258 520570758 979214231 694155381 358568964 751553597 826727487 321417 284041818 625012330 121056257 708366657 51164457 551574890 671982712 821848147 511873150 394032518 912605897 791978674 22568572 583090157 517833047 853425495 197042407 432999406 461528786 878889614 780312108 422908093 684335715 440063720 30804016 970480809 542308790 894047706 905626964 179431256 657801938 835458098 899309782 194876577 155764459 432762254 797403185 333856887 86105405 699025083 164063361 315779470 182117730 22554309 582455449 232285578 867266134 196289191 932054037 556244809 857721363 747350978 122571840 242806081 545593027 435123692 112916479 897128393 326006462 369420787 208011534 70973159 542576877 644744835 498347738 366084438 566365272 200654856 72606237 881512256 808639072 358870985 477442564 499253968 701350500 222249535 110861784 28419706 590287950 200156705 496432651 532648377 957334293 961141840 183122879 217225119 647537778 534543594 246211766 580364606 424807816 96068144 84026188 696671496 721973830 939957158 171952784 75728322 862722941 53473231 693813367 56201503 74756637 490063724 205656219 256201189 30326402 508926502 757608752 320446720 62876092 964151095 303107549 211704762 122306406 239702290 75668265 260451992 817463639 786988241 550503434 463207843 191940632 812376490 950940306 590714180 913541939 60539816 344989871 880964637 811100464 846651443 459312791 998205470 945418930 852615356 616792457 462976233 751715601 399341827 773065173 931273286 583168461 314888176 753299710 623639912 737698187 799166724 365310613 546317556 562396019 535114049 324880884 514129866 605917778 998359631 917198373 287208054 686132959 913283283 755872776 185388093 745722138 94431360 47859499 812460047 996424120 897125425 218961720 575619770 195452782 98288448 512624044 471009996 479621585 675214438 114627906 325986950 145709639 53241117 953959467 18177155 242618690 517851899 795691877 574550631 497683512 392483950 851292168 45789687 864154897 439869418 206040323 165407710 579597504 229332325 904268544 504592622 359735508 694894510 503031722 703729096 121056231 362758161 9444772 957105399 666663914 260307355 693133095 111932826 386498666 293313247 794327376 554592900 58779437 909817839 75279444 931903018 482979373 910973213 791097097 464339386 465558026 996584847 244226281 195949488 122237981 263947087 829389992 449280840 228729423 205296957 535862231 653128892 265300212 613539633 975187634 973428724 264382233 718254912 905997920 958535726 743273475 866353024 381191317 540592735 751057272 24364704 172559392 375133476 317034206 157058192 125641113 473353019 537820467 42855723 221344175 521479888 835138508 310860607 209581970 501257882 620240156 989258508 47477911 327693797 987721039 874870598 55975079 242752933 434717619 28359588 100117085 246082099 835979821 134108783 554289360 526564141 466393445 95006474 82959022 468080872 238512541 375974102 290129392 890403778 373890336 20296887 443119417 468945209 3211731 939011211 708932835 739415090 939603258 400167376 786026541 585445605 94402693 849427199 263181954 41748013 299957602 598878701 792635624 644478212 230493304 159323904 3068700 494393280 971017509 206842015 435928079 497358587 397927550 36412921 628792473 702339042 637792834 512703340 838732495 372770231 448390203 700847273 405224990 35806655 347072386 477150302 380623002 294584088 872694554 424148738 567873643 665274882 305380779 428458807 260860221 833717317 927861288 202595957 985705553 118930693 937828254 116537448 981450622 242033732 234843692 495888973 81124661 553703929 194414135 189634262 469268172 330931894 343988253 988745688 454969984 993472323 555587733 807461473 610686258 137128350 967450708 750220429 499417557 284966270 456903742 65831596 696253993 741545039 179438467 497714239 796391476 411342752 503626169 406933044 455985229 236022701 462563683 473762190 631594596 866851479 921705850 145031535 79344492 457288960 604194948 214823529 244304649 845552186 734514832 478899262 711148768 619682475 879293091 134715847 252140982 753956892 733960755 699474794 191411754 522551777 618164534 173168249 957566494 460234457 300742096 862164375 932116544 59233901 228901803 577329703 202354424 562214525 661035348 826888605 870945708 438865828 249761537 423638808 609026165 26473688 619643190 609508951 154658816 202870805 512379732 503740618 295430902 626851463 300784911 729701508
521584227 776306577 43815487 828496746 852127361 927190333 274549714 971916038 654900680 772328685 779697976 298337758 960378899 292006976 235618588 985273963 209206936 571481677 942853205 485656572 839464353 171256619 584071011 406952309 251593721 594502760 547692292 236235314 347264416 556308407 171073892 550185514 163975319 198193512 109200513 13364378 897807596 607416102 559767074 333003828 182758929 192054314 181229912 936781792 559058800 745963173 176631665 979202654 221425518 277094067 125804069 563651034 789729419 862565992 67032867 284591963 568992684 170187357 642685746 902427004 622480406 757285956 550732672 812815552 664176020 205782609 830037203 132778958 536064136 790675355 422929092 303099352 209934769 755663442 86154463 194380431 350180598 392331812 720608199 949191441 390380615 658345129 253388074 342833268 614521966 588488237 879431966 803947799 326393478 132617601 206788892 499569665 548664199 430163049 783005681 433670725 58015360 150085927 697326658 227770326 177052101 471317067 3142777 113799080 270373862 816357083 397075638 844013898 142611728 907974135 221577618 948417521 762260795 798986612 835584201 352532403 637927834 155560318 318620757 797860202 77763481 189361391 320468398 689594295 156947737 796383030 809085548 90524494 576462231 302548922 522746701 429721894 124536666 234091208 708853807 772186632 342314613 503612509 569033280 743667666 481838120 36397469 412909270 42654436 267311440 99004305 39828278 59363008 407743141 191361902 596652801 868191948 910578286 684014572 109574859 148049953 909506991 539573449 466919685 254017407 451284739 260667033 722998899 980093411 380300468 281209110 558234245 704104978 774074330 910912388 818090518 163682567 264607109 994341571 424841177 310592888 491121251 722578392 718646596 651136012 37776272 104097512 569571237 407418368 178202291 367856262 318924175 341835828 225512875 996301410 461646978 947583012 151377495 55841030 370151580 224197898 400336263 769866192 483575068 979663404 4246943 818616626 802032546 56152221 16531203 381265528 718176467 289360592 202320858 976938660 456541208 482644425 766949041 545054790 426499764 200961007 40626344 558938909 955248516 341969518 581335191 45699680 678463097 340698293 449589589 31573797 686448330 34302536 55933266 936052029 699826427 231509843 782011059 680710192 945231774 188448809 592426888 49257215 32854203 989813685 48233312 101531812 631785039 775882869 99235211 960066093 903427446 225944597 684286668 883819586 105998356 508755170 303083600 120209037 305080465 307112285 326172723 407836625 769857683 563983990 265721541 443318357 610058805 967631972 449759074 82155740 511442715 444208954 270983032 124537830 354330042 190641049 197337434 74104887 274886335 575829273 616382639 145769066 67726706 461716791 635733670 140301940 606951185 318953876 690821771 315568376 748333471 911587322 706038101 312036097 537094012 124288547 965816604 89430635 928014808 9423652 101914613 215715657 258151068 908139730 74109871 905028615 862347164 608366050 60991934 519118826 970485544 902357729 49151579 347799252 403065422 740635709 372324001 896972198 490380261 499227229 535510977 199837708 222941065 790189514 965307909 54670810 999785527 233806011 723012938 255511927 58364464 382193420 231934675 301994322 179210871 86032497 605758132 343246154 514054714 913882269 11964287 378424621 405362104 851208029 870938797 811713890 228365640 614185803 259584015 590445600 832581813 530180608 801970178 862044087 667300605 585884856 6045707 591496693 286252111 669900930 973495578 259754179 116313650 263469443 49382706 218300866 863822114 856964978 197842450 783947796 456640729 881555837 819108262 968532195 922764376 96591845 365828922 643721290 347704212 489706641 282865114 248205458 873514079 613599705 393712912 642904628 436274019 916956445 59229268 98513709 786827074 745720688 412288733 49715954 938782158 784858583 954240861 322694234 883613143 797960045 106895575 828918548 704718480 992525931 676043742 673306213 755704582 712911205 293371663 399939356 834294206 709254539 123336811 63856703 443341509 103818802 299820253 121827403 724880223 799393779 222792945 546083214 244595272 781598550 444179267 43800298 463698489 464871775 156997937 407242754 993288157 705809556 443471570 118655468 858692372 230770695 664044980 207990355 397572905 622539757 163443112 552353020 578232841 396312628 298544839 454476087 107803862 8262134 479335360 224869824 559138225 249064817 61032920 414156977 895831032 832449749 624656610 929170719 112650843 924118603 537087163 457076608 505158462 59767678 51864611 610984994 886621302 90313212 978974845 936881835 349520499 497604361 771701236 504556077 972675717 998500650 53774401 526060130 139408217 519690179 557257644 996658635 524185568 318765614 997227658 396005393 598643507 11522853 237913659 7453847 645238582 571436672 194668784 605040390 606368921 105875977 61251555 635323270 808838215 844597732 209722369 180253646 138955692 474984565 880577902 212797063 2185359 631491111 980329521 729707208 4586589 98041798 455001364 830250975 8695270 445919226 843755772 644675866 159904371 684327463 822618886 306717210 302543993 838005609 314060418 69495457 150347908 109251152 434687658 426450902 394700365 530749985 42731104 45869227 143075712 940860504 730120848 459663220 121850937 922982269 378555440 933756054 653725939 818843742 170455433 944054310 175863253 960016710 169378978 111689077 17523338 291607032 682127902 613499094 892975532 70987659 495141779 596447810 718068259 365312992 363265123 284525304 404489393 356761292 33164567 784557853 368297096 576458869 448455607 654983536 354075849 721259658 118485961 511730965 746348638 645918294 692669222 894306505 493756864 700873006 732850107 437397253 487090478 360815536 612384742 867378278 669145482 303214972 959076420 471008157 381183906 639825358 316592410 754070041 11444107 46773411 997043233 815387048 276715400 946462546 604455866 808167203 160186717 675243582 939306107 947429764 619170835 826975556 662931010 862269542 148829783 17185697 380630760 114086714 677514141 934978091 78112054 509164502 445599281 260263012 593367024 937441869 155701384 675379827 7626523 871991735 496903894 689169012 356393474 738886909 997420578 706097030 516337329 397408420 63740934 553885568 657181023 394009750 868026175 105846887 478348341 192101817 581867613 268249255 885281427 864007943 542848780 358748517 601251529 976364620 760179988 764339130 983816599 603964765 643335127 215127686 345784083 869204420 409427567 266284597 863339331 331373449 605898976 591171414 507732302 204871407 461224046 846967169 831101009 348156654 358184068 659343963 425723300 33320045 111003323 987101022 301484235 507754875 963773165 560083413 797370918 513147584 308473018 411685830 958700159 552194663 724594556 114301518 458161605 517234018 176575032 747602043 130190540 85838376 769644506 610690372 923977414 779849519 911651620 679490412 515810845 372844139 868513911 375557186 8501010 449049585 809408220 338510461 244058915 741637205 885405581 918819606 664016420 242286715 952669474 715386493 156313097 793886714 650197346 518661837 997344541 572642885 300415308 977371890 648961847 429078668 853747053 49597781 272320973 572952177 608055921 191562661 611612110 16494618 562124141 18592871 356016401 912255521 893367135 997088446 855490788 480299831 724330305 195129039 399453142 217014412 213584053 900414000 764990404 22007540 974528292 420734884 557468070 626149084 878853274 405521062 671436790 531881229 800055034 895282443 334581290 20094407 711630255 725876465 807484580 739441633 581705846 285971409 255300177 683697816 279909531 885296972 298271546 98807695 260177811 996226640 361929627 34331499 919105552 175734995 378416487 738329186 201708711 459695074 385348496 122895421 417806434 847869227 668318468 130371436 640056140 702541914 215719091 584622852 22490581 325518587 413456493 263156739 912926364 570708780 852339760 225936295 815474988 107300200 261328659 818414837 209898074 439591448 517155502 161612760 602108616 902642782 214825049 975434320 685412117 20229530 77024846 973653052 313221378 192083998 717673118 176566358 627156555 927145763 767359432 818659799 857693841 140030851 523975609 175097594 205404030 180475334 629963633 668057368 703636128 534596390 583784148 39731075 136297379 404048884 632761430 177207733 304986264 106090983 469264408 544754056 58093205 134988353 971013330 336249566 306861304 29588004 312851407 675479683 877685494 980674330 830195055 711780546 515699523 190768405 330535691 197208032 493243588 146300584 720226084 816360821 711405193
400721502 333514355 426830488 634806714 280731010 847377676 638557293 520222255 512804911 688411795 745428383 359054150 927153054 723603489 886127552 47668795 240269499 408572396 285686593 561653662 857476141 752190815 751253462 285334169 390128587 937458551 298887037 785670768 113163180 991273650 897979649 601058506 253248408 600315006 961996226 773299446 2229918 823851383 229021978 189022077 275997645 903743126 640738526 883681593 492916170 545319338 814127529 847041670 339579309 348292348 219056688 103012605 883485305 419944056 365860494 801213904 494342724 350700087 27738451 362645663 721746350 590679121 346026702 54307505 923663599 639734306 459891714 80708741 970014845 319321571 760314623 16835262 168029170 693295439 77405143 392905126 908986746 353751318 601550760 655685082 714773709 412133306 101352359 660883704 171450498 447571662 526975536 547130827 298677827 548942368 549197519 910541218 810689076 143155700 843563006 977276146 477762245 233092036 449797131 518512643 427197525 624785227 657553666 141711613 37944593 540595362 726601576 521198701 655677468 64132369 240792285 427545908 168076089 566839192 643674423 679793002 660060118 561421655 239843955 853927975 947873195 714333148 473387807 612077919 480671388 826391282 56806837 215744543 474916221 748256924 168750769 765820980 100596815 561823575 511668998 363712506 464641038 39125353 15640434 924232744 712155812 3478333 65924097 121327851 573321595 900233259 971721561 9929554 713017989 798435666 179497038 257121292 651798382 719419308 588860386 564311888 325878365 750085284 105312132 572398605 150424327 558644505 74268562 294379567 111467948 641020517 346914573 65778516 495745629 747440482 113511952 938020554 414359064 433391502 953796444 291265696 209885697 983496790 523608004 610698329 279351914 570842834 488617998 278775409 497854257 324933829 555955651 92677487 539275831 157594005 603279470 271715980 390495525 734843376 330204214 895726194 748676485 249794306 525842860 24722834 531862954 134074124 547610251 728825584 557992397 779650136 62933635 318352990 329734224 764885386 609601320 371259574 592572767 421838680 842897289 403071487 703348432 313313698 934711879 321790093 165559974 779254495 965514569 38657138 641584111 754410626 565007286 238231700 712798813 556739607 832504041 624689672 246973220 610653900 399059228 560683652 302156230 381851361 897047867 57296203 843893739 648655423 374821282 338332381 932333559 27134826 968034474 498482197 285167254 651321796 923160486 471509002 160968939 525131414 10882607 141443142 791952407 844244288 599358230 394416365 815865944 389200960 523149209 915330267 62260549 399379052 928488675 5391042 122340348 925501796 3348577 923008860 812550733 558665836 983477196 241381383 994725743 700164794 426339311 208783345 299325494 14123740 256076640 585974214 625378582 8127084 258001214 35886561 626898630 376595720 818165259 90463759 15066378 49093226 669337887 479822579 13178099 991715936 811942233 392337940 781074287 419940659 787749203 146455067 178655214 793504393 651768569 513668495 637071750 202792523 466650215 690575399 743581149 20022353 938928069 857564961 869378340 973409260 944415046 262303809 213405502 461880279 792340994 312967804 673775862 658288153 422530937 131277706 578312217 493477037 253017388 252723092 344246249 263974870 25221620 214804020 938088451 949211497 377762854 304715133 178043152 197748407 887745212 51666511 994350832 580346943 676975657 581168160 505498390 46854393 247172986 583199354 700573706 883742229 151398076 686938422 205689282 159010001 297131992 868467174 395458141 387176037 398930982 365632735 482405349 914146982 158693202 799251916 40390025 656150368 406629623 308485434 119303258 451773327 33800011 425993357 678353144 682041743 881581792 571421815 38856506 930516255 339104292 88533700 719181125 812189932 282209099 211133759 610654765 17867023 361781387 30695043 713186085 863820271 184252918 175843803 745653022 554187127 871395971 951891060 508050000 912852624 578580192 836273825 862951955 379251868 999127272 693124297 756593854 176168771 869940084 582748196 254742307 16693994 771446396 501581907 836681829 568897590 787922338 574172545 876444091 554481803 752177003 10807566 436607989 14285067 102573521 625719492 672035523 652762498 444967686 486491928 968528111 539255084 412004405 354455678 215233514 438681993 703741593 554151383 74108004 540378821 999836681 406970423 904148334 637623264 864816833 863138110 566074671 621215619 55994738 320241135 55002319 912101575 227345409 431070405 710574525 796362632 769613775 427863694 465091078 725935917 955062662 953661444 857910009 808341383 607742501 730028543 144730167 137170856 697141052 332068746 569905168 684507298 104147803 330791776 876402894 960329571 472695393 531421544 722039805 720616200 106383798 353764493 484316527 554131750 179301897 77497422 420352430 682389749 626922641 371294600 608895339 437381864 609480463 605732929 150426794 958129681 129064267 960548556 346692648 797887879 201253709 593059056 936258777 224835803 636434332 116406249 786920114 306727929 207392280 219959569 958787607 449787304 776987731 208451074 913106358 11131425 206808978 79786580 16329069 971775618 124612185 113825917 898688454 775676634 664910984 587486795 625626185 119283890 779543953 584464476 251787978 595037169 67101165 603465646 19572192 328705605 63869785 362809778 279991322 604591925 389341718 812965761 628367499 373931334 804846610 253106590 269805087 481633670 678498203 479908193 203584566 763755370 196118944 924889251 423138775 78166662 770637306 217484003 100544353 19983022 27397385 854623669 43052299 255859337 328536744 167102337 592613821 251905300 851997055 69506036 378634494 945054882 938733444 698642965 957866973 208809799 407217521 623391436 38692086 681947066 278117478 992094264 872503131 519498572 143585717 703608179 480626966 979698078 795247523 756727914 585584962 665778945 811951042 649926013 783122772 807623931 474841948 178619303 604828832 451095212 194873122 868933669 47537644 665778960 464035983 186540454 329354053 254047483 875439535 126033868 889706249 662053510 368685320 411731796 707953721 522723165 376931699 407645218 721372893 116358472 713599805 808438943 443165181 277792321 887597004 424711651 257571634 5878517 366730716 799252861 22698818 40235849 86145411 229914172 132328817 645727863 19198966 693373173 153602858 565593568 759969047 972267666 754829735 662713122 54705013 907387206 984877648 895798033 115275831 868641561 796774583 793245551 834942024 701060289 273644739 622849090 96561931 798145883 971707336 67810514 955729306 352526821 489697962 463887169 766108484 412473359 876010848 148539349 31612210 24076698 50129907 392005929 283529582 284248783 898791911 559055840 720973771 790547275 811299177 813097572 822928864 560586116 451087403 465312369 194473799 808956225 410640106 289854836 172611014 646887211 827829324 31723542 21186176 936516309 626985068 800991253 971268712 264611648 454340843 998348007 523478144 784114072 816251564 921902816 869020833 375857673 314123195 108864142 807328472 981476628 433009527 996989150 807649320 902346621 898919333 369933645 795015525 285126341 463859936 438525309 714181756 831534296 661765559 26234546 907779776 160123922 360511726 1731322 693110717 363594608 126390407 963325447 875638805 105362540 429068649 778114107 428201989 443970494 66617881 864511630 105365395 265852645 555244317 129227776 759842813 145254673 770897420 167624272 857021367 436260979 352357653 587262018 748425446 205990075 71259757 139842550 575848384 752143023 901215838 852362465 313857593 688389819 428144634 640727859 417963514 714951122 430567472 503067416 797890351 463520792 707321369 714507220 341119596 848596847 824697784 258416893 337772593 981410023 532507844 452928119 27185441 909602089 123487471 852133387 222622819 678233087 436744167 194403703 803901062 523202507 83515965 510956384 688940133 324062923 861001629 8855345 162681730 950682642 862450606 356985731 367470958 289632242 480444341 855079316 551661308 653010564 790225900 204988864 171590741 660302315 13285030 443928926 191404888 529404925 988199691 244742360 817650248 382695885 816812842 454750203 554799147 716548103 470770616 404204908 511203628 49842734 730236548 391867253 898171248 360262372 410294317 614647843 265846627 862519694 527622023 781201929 62797207 347889629 66956192 146727707 564103546 963864836 827480895 540962346 17439105 499855955 40980260 747804574 573748170 251917015 528960015 104473679 816097461 294275769 932485203 927196796 66881299 282416339 222721817 858396404 866395630
571336911 699546868 267394263 343144617 131953071 838818524 693069824 229873353 686185703 723756789 545712770 144876158 912110425 102099105 415342258 217089024 549985894 714950863 366174090 886777332 329913240 777731928 36988249 301656054 797225797 514759770 436911432 909011861 494841601 33589192 621495536 83166805 234310470 982627988 846437130 747753615 701206576 302156663 326117440 555669129 231286783 514740424 558647765 6332663 806289791 755413728 890743773 798794920 190101487 219568231 319529363 570000554 129885040 359659959 712815051 919413690 958436726 567785711 737566697 991196042 331549673 193333784 951569586 392212367 84435834 387066148 376894259 311105354 141892370 794580647 438545921 740184023 714646787 366437935 751953868 36220799 590011098 389946733 207470419 546049183 97927279 813929681 950096138 715976739 813273001 386751094 157474403 442590049 90992210 790537991 712755418 705828427 529016144 674583019 230776543 984295983 939696970 417727458 372584718 207022852 907885649 286227663 956866300 99193470 611730745 953054258 285522036 315741323 170270539 458693747 520801812 223616218 56098318 893712196 754604869 849773654 825046964 422045696 398208496 83166325 486058283 912831720 912142195 855252527 546754169 711357052 656826456 645952875 826132011 355819308 13353534 356996484 841095796 133778680 858658978 913419015 182997633 381551753 753604440 285950274 416642014 866537138 980638426 617725083 573571674 28098606 30026877 426304565 449648522 939108673 811127164 391453657 447417538 926521683 494855007 198210518 645820914 548417378 348401217 527772191 266759184 766098052 426772271 212952210 750160026 91849730 574354564 2473480 480851057 660279718 611711244 602086284 914187878 889713192 2701717 282327473 559202069 469500203 620462804 122134309 30443899 154931192 403903976 470219981 174349171 234821463 321922803 473840311 354217171 631286279 651297182 166248726 132945714 180311638 797711678 84929591 743576983 252612895 260381735 393448831 485620851 311348829 852020943 592717730 332042411 431992036 302328474 196706971 52112188 686554380 937188273 233487586 145537748 473735528 941493873 471837953 226292322 20003207 5389996 381753468 171955330 847016876 2362259 744688703 689803910 717597779 223927496 626542703 121566181 86512071 460928209 489433343 355361151 778469853 448603022 291678564 167696930 850770128 457236921 7614480 563612013 57586497 341385677 674294939 113785285 209643386 228406511 747510147 835787077 718016620 427098189 190002785 785910967 898638964 267182322 501630346 532669608 99940729 803606152 948585076 385334270 445198381 248776859 232440701 636633922 82887080 9378051 2168276 951609760 999167712 39049611 617344883 932287840 714557565 124637188 419224313 73010622 241926585 143873966 540318353 635947525 784448561 806795327 305379257 161134300 176780276 307566776 26587010 755501422 502355535 153189451 645446825 287018011 287416192 746600701 431391479 79148666 212149008 557486652 520659668 17099477 424133855 126945476 606415869 301361327 63629834 797887986 177779654 787701466 672823149 647613314 465988658 204354934 577100817 539105883 418403779 611031668 932740039 923422987 756269512 617135687 626823768 831380913 481240779 56086151 82625851 356131719 429141474 984844046 998786942 911976762 617551919 225472075 490778104 984577942 836154599 827919755 885616709 456512215 936275734 111263994 110216222 425675326 823774587 778433030 227535713 732580609 97724798 773055216 19482645 882303342 352672800 760416023 903077771 844556052 305985011 466265846 221916164 224521564 222898376 115510001 929528883 933041986 34170141 706814790 114439489 878804207 265572636 715451023 346926661 719763400 214109646 511778788 339791841 579019585 746360391 614551922 345096926 317547918 370531026 885807894 876099750 158282038 629875996 797455455 896815692 410843121 257629835 539007917 852490305 930744057 890705743 415421412 700937201 464761533 213940604 501875475 49853010 287424362 897184304 615306200 814768250 786987381 677559216 349485258 271584268 260502833 480418196 327329487 800732828 51630855 961212165 604177493 600293319 449946859 413135489 945310005 973526825 419991220 341560683 777380791 572347833 908626024 632317413 549684869 556510027 773903990 682497331 734323278 196180936 661256118 664168943 709591335 810529571 734607157 369651520 593361925 69722039 270878506 323108865 308444751 696622447 4399036 762554309 178065546 617434863 263573411 486210109 845571658 176040016 992788977 85759223 123285162 507386482 123651357 321474883 351874486 290667356 141956974 680121347 49621238 196927755 725255250 330621742 714283766 27160554 189113141 275419842 552743794 298823766 810494640 22620787 8253126 535606177 970150165 56010643 208859927 118041469 993422466 813667230 668078526 473299322 898549607 990001250 471787442 612155159 318582125 884138969 329406143 325122835 301369813 500558792 901063573 532845118 699816476 66449127 55254025 158814341 477241349 527244886 776122915 739025004 146227567 255684432 222468695 151035129 594382828 142157495 866366091 623060391 644739014 975277970 813191364 355152036 476539181 810744263 410862522 505377321 94967585 658068672 184864937 714773484 426038901 176869756 219946268 764614759 369968983 451533091 145847457 202108811 774049995 644934251 450714160 251081324 132093266 129785874 61357987 144336349 552367423 106483250 649291162 422054168 731539757 760234397 61365248 875289562 925977954 541068614 97391268 370527835 752661288 139324446 447584430 629189269 561446591 149462460 678642816 10294032 350485907 199168990 292814872 313201018 409673935 315172900 910729611 556984472 327043069 444778656 323389622 332240130 942255634 418339031 232722656 972263365 228484995 114205257 263872972 692576588 247834596 522418768 173589855 752407824 519485777 597366495 900997854 242718300 462962637 245587593 959473798 249639039 588101852 622176076 904606935 388199991 556684657 93595369 94532968 346720130 916363160 604133271 290530394 918305276 722632534 716607930 99460942 856921382 901193951 725459326 2588050 827860242 959138069 678015149 939318397 923141646 992385410 593567545 125330881 195758036 61279446 90524748 704965936 516843267 223585096 765291032 885721748 621230079 443501594 739679690 947424345 253674397 936062433 953212150 30755224 144611178 660579320 599384100 427567454 273779086 342725321 65860947 418971818 347762045 602627003 109791822 306260030 485493712 5389533 824651180 249230024 871304527 483185427 810541545 900305916 294203632 948128011 888113668 792624653 899751625 404043314 10172415 381811151 545446788 948461283 934194278 762455714 585517372 243385879 696559995 590299110 629746738 687111503 547637424 210920870 684499671 557373567 448470694 351597488 565927144 157391164 23019652 44106023 771534431 109806518 360927552 865845756 511252988 296758285 569775594 418099859 668255398 119074515 872851235 155766772 561067154 445240580 962100453 841634466 976958549 461909292 255138761 492490780 789713116 281130773 608218098 382462794 681572380 627430644 166888202 817877468 284477921 180304190 838263398 171583268 714464501 205786468 394563992 632890566 303795113 211247475 892042416 85692714 814912604 34128784 655054238 105792238 84120670 4402300 974910789 225926075 211575887 93669652 714420988 664513679 943697358 744552701 999892301 723364034 353638630 962058918 880037319 705930733 72175785 254399175 934683190 755253837 82827016 380687778 571926670 204430206 878650074 968284734 694632194 925322472 117966567 823105573 316291377 19942737 480358520 934772283 661900455 812788744 920037280 801286762 661872212 191546750 343408765 2848015 198139143 585814231 184566133 717409153 606786200 269569563 634477331 673054949 112026662 505364417 507790465 121752979 992722787 880929337 727633335 798857968 394547477 355194885 269092657 879675569 839582814 128350961 660881370 399106831 935705293 922799370 797393990 309766002 299543873 331934311 109458559 334244275 728412410 96458180 999132109 855067540 339256206 549978050 763698107 132752744 635705831 286556649 953484773 453374643 52023181 54233380 713001609 7371091 317107901 71914615 651749015 960919755 506061062 617171647 700011715 7640317 775971583 591017393 741557992 542496893 853299530 982912609 294099459 309031609 705739139 15050008 345605800 363882319 504777096 289186986 498528423 250552329 60030161 982085640 965355365 580832294 422293855 129291322 579754714 389440847 675959688 174407631 507048048 769788520 584600048 175852001 256570381 686975329 23389208 681587289 686408649 935045902 10678840 150795431 732918503 35409160
772249234 81005691 409332709 846527405 905503975 94859087 806495598 972879268 839897216 831013066 757772759 52107539 3337997 32372751 701938079 522030103 466392319 592416181 636994507 322001412 46758877 669252279 446548843 488030654 181838501 145809066 794652624 172435627 83373044 672088092 553940966 775138338 937761076 309184480 405700218 856485134 400990419 834160892 165775772 878710162 626197143 971169796 372328445 886632341 908004000 104929585 38979508 454906063 178417688 241449998 284934827 903207046 177154722 523867300 967141485 367168942 226330691 753599093 715548709 683127045 767125322 336757388 459650207 851872284 669310877 736693739 660877975 562997203 958673140 396809212 944528489 542255162 783556030 820128211 473226002 36210073 346134826 163600969 45879364 740364705 876495587 70037163 518865297 885055805 402104450 436226954 349533326 277043454 692785767 737574574 652278306 461238876 584273002 306459444 657863860 304210863 207449838 558243694 660757661 46888658 909862980 172048682 421380400 128362245 178273381 203743355 8331776 870942230 368498820 248857197 431974706 633445844 560092359 738024627 595260420 496166260 217553760 915724408 138989455 62494193 526174684 256789619 81728573 42422093 543604327 130274384 151478365 252460206 455413917 754882023 322001733 273276898 362092448 768959753 302864755 635576086 582291579 611617051 577274572 323748849 64289897 977996653 771624034 778541826 593438624 686076395 251995456 843027164 338965915 625189061 517025493 244584044 405818765 344031619 659148224 312850253 899089572 495687999 29543465 817794915 842378688 222584338 50975835 245715455 356582779 141848513 891611038 541906904 952906512 885366662 133595439 819244356 773776348 289501443 45168294 318164825 557473084 256184691 734312776 309846029 347411546 305916431 774100516 372763845 801440121 738163666 359761289 747573666 387690157 707409471 248000646 153064396 716008607 16765270 311801510 149680037 748857394 680592541 509571005 939152979 998261711 313483517 987803565 858452196 872630666 913329081 259264658 552238212 568577966 12979358 926864629 967960520 811557961 434422900 909444774 264066443 783194298 873309019 166652764 460033713 998270678 785622919 864912183 649343111 806877983 553437802 678774254 736770059 758904557 106726376 312592109 557563898 525838293 652542588 46017982 298545504 335797732 926116152 507463593 613574779 992069329 560609274 257680384 206520624 421434212 460920099 637105199 496133964 814787004 141251391 283396207 753659769 159361474 438538347 275088667 948014221 640502149 876328396 347670759 153914255 612766506 136111444 657622399 541715020 190810063 220712933 147267357 141700665 170645936 186808210 939061772 489752341 294429855 428813006 641909030 213250791 495396803 219088757 646033531 301223163 678200930 521798653 259770900 383007036 963333496 115897203 22937057 496243771 762191375 897754079 572818975 313970906 349691049 427632228 157398034 555589623 439182847 200056233 427041772 563992733 866902161 256710922 399104251 6414890 566646833 495479263 854788799 132410609 120375548 848964978 151641445 347249961 921132895 236357773 490488005 575627478 516747132 610869679 687934665 287424490 522985006 636554234 858731349 923064008 141472198 395958315 837129337 781908614 662621371 80932746 280700956 990721855 330069181 938300695 45148173 364470014 86458956 379866136 779222108 890890136 304531321 164998256 928468785 573852546 762547948 719204796 710814782 471536393 700826691 146455005 853124396 350793683 679176164 765128193 943246238 110460849 714708754 347911011 910585620 938668474 165270902 529729217 405950940 42028917 255064782 19209631 45779844 872255932 215684681 378688063 559749532 912270771 529664515 179537503 174896285 1894276 711578033 703878926 962623994 562523525 397008037 279670813 854921341 783302747 192053048 183162268 610198973 105775210 556777401 69144205 597496423 962324892 416632105 159975977 928366612 263336706 724549186 83041682 683267213 546560568 357839658 382952348 173854974 952185228 83350624 209173957 291553146 184833121 554340711 368066964 839746246 554754993 576360278 270337261 75178566 928458853 191191183 126679504 536563110 372431485 461361331 586824201 631094186 487364672 262408517 907074541 282400583 362729244 548963820 240803358 122173379 799299210 583472649 802708184 215310267 876243019 340116669 928334464 824804091 923090244 110435360 723309255 784703353 794061358 192079129 448099197 449239885 173135677 29873494 775732134 559762588 74227494 19304651 977286725 205032877 499168300 835396057 143008507 131694353 932200199 267078445 876803592 861501601 69900174 39535711 852542058 291862656 144168230 56594542 996298837 431746302 633853643 736443485 609580434 50355621 795023147 431262071 308414649 541759110 890542616 484261946 898452015 376408951 786073584 23567781 802483700 482307496 971523938 483898089 642043542 34415799 6764501 439050754 271971900 747259222 716757862 904916842 452864586 646216370 60728393 722007003 954858762 290176166 433520567 241962129 172991720 661608943 405278031 827793001 170112874 694622108 490495193 426786319 354462929 978721933 986785810 424736861 762291604 343738280 129480328 52849722 127730313 404890441 314586815 154138012 862295081 548141644 978980534 286463809 985966502 705310737 543038847 989070528 710891068 289997660 220961493 571409686 69176149 283603231 145108134 180961749 233406039 416465522 628534797 273550195 538713051 520665463 577653744 847745770 293726109 973630972 672153332 766008774 385554203 569402827 927379139 395359175 925442769 305043492 357014118 655362189 870898571 997131430 695450938 481723176 834658799 520946759 873792523 505863458 312343489 293148853 439486743 847968168 655258801 891463830 4213619 302910846 54410246 587571832 968893239 608921230 10383651 622081863 684678304 202627484 125637116 88226692 581195815 440945259 127481936 987568024 320291116 144871152 480049407 286453640 674129212 756808967 960349463 52939633 292518043 144221668 755661496 539517915 103461011 804215499 834668154 933986417 864348431 763936857 718462458 877919263 802961436 284771414 544988850 411319497 640115246 977671066 104549911 307119997 618213046 791399792 382457212 635400495 752521083 9865088 543331324 830200318 25735667 701778629 441550059 327852754 391326742 29317149 245544499 549615083 886965644 916039180 937620404 630246322 406344766 182710912 564552340 148208247 502872673 287752160 860222472 190473552 47956021 612927320 639608154 380130284 465287180 33649167 535488363 877687042 153002566 245530173 15654226 550537857 574608307 645002103 589405580 200304009 182463572 658929516 814829654 539050306 941985710 224649204 158592296 64783104 371691578 630869177 385475745 728178946 589325870 232878363 766330973 64774757 439605078 679220532 153267709 530545829 453987450 382605254 616530651 445515909 455456919 70725786 66646014 228936368 378241308 277803224 15816484 112604193 616076755 850979263 296311211 585525551 323347 18847296 117858899 413544467 704652394 803747906 686758214 754296953 815801703 556804677 109490214 790992433 56017968 34809903 120479969 364209829 505048151 711225621 122821011 849157562 986358841 377199237 318848920 758427950 129633220 494695912 905100900 9722432 921601523 457375697 314927316 485408649 797283476 650838918 86430420 993766069 230223618 639865782 889071119 487368974 764545814 437389111 917260458 639874970 540315051 25313358 783280871 643528830 771807874 196516036 998033154 95600692 287500725 992155522 97491849 506028824 968498861 669112485 16601173 239451571 577163139 848077344 116861388 531419291 389369816 756187631 317616496 449424017 203539773 55373909 141998068 160523761 151577129 988527337 295054986 733266668 862066005 628074653 715526440 692851985 884690597 617454608 248150490 742934780 306881546 207795284 405613789 974782778 846764488 904854367 587468701 413125659 501802844 619934968 737369196 270716438 296608433 843531941 605217840 268865350 647299099 488705601 132498033 970660213 886184094 894836099 538566287 388289738 376208863 915729156 582379560 546011076 604990183 759055665 500443056 703095639 429938863 983607510 562700501 838236585 99382853 534303944 456135240 826845591 228407344 660839581 770559693 754412471 517538947 880998876 964638714 762493476 609982864 645592965 876777859 43503904 280110988 614689415 462408367 622515037 883320541 813498669 890356922 422123867 506403088 765131191 223165850 127284176 672159483 274918319 958700306 196920744 287899330 545988685 344509759 494383351 482389956 455033256 855211633 467905709 455486441 834439572 243927594 72181642
764874419 135828909 786093118 528361423 434355154 579921033 798299706 104197539 499303319 20084652 570823239 133593762 913344109 843571777 76610205 898695442 354191331 266177573 443495499 62469780 838687721 323221855 366187642 632117302 101544834 963388505 678637424 999817310 822356399 392595726 583532396 453002250 372217744 16828601 991577424 273013732 934641626 170969946 933617446 338729406 11491534 179477525 835097906 717412932 872315055 770525444 15743183 689586261 509224192 646419414 745422260 206192780 230077078 910351373 414403719 613268047 412628630 563757989 985596829 652815589 170915903 751924281 72093998 302763808 818571079 903354923 146702346 584411334 44048741 759762203 577520944 929075291 42941467 963957173 276033209 692758472 598326601 649717392 280321718 769346363 924779653 803802323 313015699 568867993 57372878 764385602 567543368 815315915 569364960 115821541 218971284 870129195 887775762 29150301 777481789 11433727 386405038 267607788 268141377 282213664 266361713 813516674 80152383 850863883 87037091 411572899 520974491 767260695 19773330 508148613 62567688 167327361 868720961 267086575 20780625 948998128 513959548 176770584 973845764 251731969 371785495 920117713 103980664 898412882 750823537 146932910 556600432 464877775 963111648 227658506 192961403 943109223 71027638 336727095 776845266 879352570 152045136 355459341 332866776 125196327 569909396 989032849 159916558 849225739 402032647 979279271 800380035 519162962 387946667 797492296 434788492 343634123 419081514 774570905 605633567 71794236 699035218 541282908 746366389 326709957 436485529 996807721 423452718 459201315 541684878 811121769 529683241 792848442 824449347 297605227 750289585 50188528 651514105 495422700 170360378 467072333 935789454 270860081 1295747 85007510 558905833 200178149 540414200 723123035 615318818 32896557 506900778 134595257 611640815 160705905 947686690 616907726 44809505 985266501 793377351 410989397 678283253 498945485 480021291 157757549 260522369 48983539 801323401 931026831 885742649 652939751 941787129 569730461 949861993 370243196 289496118 292163987 935511089 691896693 933374994 67588808 936316055 990992017 788935241 527669180 49420388 873460371 801312052 469576903 626865965 158847739 38622681 869715571 333001068 321226324 218629960 828583645 279336952 349640771 207795074 101597595 310324085 372271342 26001357 978602243 67903776 843737618 397744113 333770399 325347704 850005720 120752790 834752586 115974022 554064037 837867570 591136777 933597439 529605883 101799584 171332719 404055986 28579720 684917247 906528446 275837111 287252594 162724781 877175232 647179577 136082263 175498202 237392770 804559679 6624440 491941455 3651587 278417230 248482568 169724600 768747413 416704420 823160129 81286553 688799126 275338976 6962145 710943284 885576916 559475036 855800298 599244270 550102841 47392906 210025820 972865449 333230990 950906483 375094536 470752313 182107221 907369957 96486432 664897225 823298004 620411806 679120206 128980427 954832984 74241992 297607710 398734487 915267288 660186402 266455214 391579769 509603891 994934248 958748342 843150720 8698703 856732555 993301853 406734690 84003095 463439743 127505833 714331592 8054828 977889362 147944685 56841303 679288788 137405644 19828047 29144907 966659180 728715513 814523711 619564877 528670558 10134283 647689201 144190581 997246578 212510144 49078067 780370751 986878199 465583474 451191033 788394231 653528469 826347966 701953372 475264260 206762486 666390222 478938864 230793112 301045306 241661880 552237737 223764255 924904687 408271006 105597507 72212216 343436800 978397505 157432722 368723096 366531660 101582724 521202056 559025948 649854863 740876586 394440174 71354389 588932814 415762114 179216548 804191425 237106361 589769361 581355141 895342290 607463378 229005950 70119255 661288609 631760314 476778257 242177183 238664731 175036839 17382805 212780526 302988826 52376544 343215005 45801160 273242486 219843953 374320086 150503173 618389479 888444558 117414983 400075799 11731224 381057935 975449294 83823477 425310526 49706246 623685129 879841663 788336811 769141608 423016355 589557382 977936473 501956778 678631127 199757533 670362649 494049291 723668471 143808951 483554314 324557589 69896167 945873102 234184410 118148178 805994371 853592587 846358944 866752346 615119269 299991349 481698657 622347785 538288006 481555544 935519828 882252385 730879629 481715456 577936483 682921931 394363206 515381596 277131925 72266432 225869050 679296844 554412319 686706675 17829075 125021001 182603006 642890746 186838672 167149526 455656696 407321577 331806813 541771475 147659194 313333835 79217395 366251179 565923249 444297031 609527494 862972451 178091575 211027419 80687733 345287771 686390986 576608339 221431238 69495559 672052523 447857700 415556136 807066164 996180435 673463849 913247748 722975043 624712595 945081035 389561823 356920150 330873284 519505286 282273976 676283528 998701031 54208031 430883975 204995266 226122934 615213565 856481199 761250229 428360568 525910978 554469090 250918730 49032192 777465580 329949761 432463017 559630676 268698374 917985912 118098861 474552222 337989513 444072765 988981707 530674028 934106462 795317529 457891845 227423966 127498025 898731103 681323748 756210873 973314109 671761714 401930798 133155668 462414738 548813640 213610948 456037624 5495557 330585553 66983860 446488974 108428505 14887575 331958723 610996157 181040317 169885287 305550084 667473553 85656126 426680099 867229663 903904079 343597121 932629888 650674592 57093761 80463235 167562894 984763514 938798795 519111587 291511048 974062710 73216389 5596714 306694777 157842099 472064263 857385964 469282918 818471031 894128085 565806247 934904078 212516590 818487887 648883262 916009540 955468219 190273366 716814673 629574087 559612606 615574322 753176418 321853817 595985354 697331432 906954734 176814629 991603775 888121660 291739081 380991395 735097659 321192744 339186271 733108658 52575178 666127812 812613103 37306143 836068010 778942915 51179299 847962166 237775971 385273160 398786712 205368474 3456071 779393208 583691384 446295817 981764722 604408417 994656977 209595241 74490373 94873376 762307079 839723942 699220730 438469382 721087344 469216243 507043022 370854635 991962683 793879383 517531579 48792960 838759688 620834842 658330332 236415387 267865026 446675072 961497613 423010955 493055655 218749267 997252681 540605612 461383779 627138268 138190863 271192366 362149463 554470052 776068034 585319531 616680498 764148646 824693611 898148446 892232711 842774921 972696945 306678484 890269898 15492662 539776879 673320192 551247818 500107304 490955496 48921106 699010000 557107625 195977533 63590232 491072712 648364030 971116203 476306014 528618700 346996726 137072406 810132157 546777112 868555770 353946054 243377566 765468241 428402307 156418218 613229699 470643719 574654059 306421483 736010089 377225946 705190448 528564366 747038100 469559849 401879762 886738017 314498382 96819553 349910691 132636997 196728766 831031813 25307314 196641304 221499470 256234336 651053641 644492589 96798100 978745394 590488846 138073002 850307121 633103112 147232830 5478795 112256254 345355950 184791270 752454833 70036804 24411259 797875096 710607731 633172375 971639893 142668105 215836137 253632010 919465922 359838196 983260176 29163157 854220453 815652202 762424784 533840296 379679529 745791040 663348133 205680556 687355591 390769214 234469706 208248586 415743770 854655119 662646821 549745654 907679943 272024434 942119142 780215082 577996629 686295953 655203914 600046161 402274204 982226131 361946308 613239223 488184255 788360779 465550999 999087495 257045284 447297458 789114299 487003734 813499367 35402629 500023119 975142044 363394590 10997731 365342964 431637493 860317494 496157417 503910501 720567018 470936108 451266134 746279070 224767858 623726286 892542112 990261122 533575617 289915515 833276689 34354013 682442570 312493984 805738107 244042077 405946331 438594339 185468521 823049930 437644233 299971804 623279810 117970992 128134875 283255157 204804883 608163615 504777997 152975376 460855288 46063834 29493441 764607641 59802102 821916704 983972490 961162437 274663171 726865519 645077381 783700003 894482416 197363185 591029363 942305367 761578300 110757616 441592618 887943914 379528755 575750752 773408120 172935047 429884210 13417210 538139033 98648836 824884132 270583931 877825210 485418503 379217935 655760025 655802243 515564759 196185360 646897007 176795929 456680260 956403623 551869530 827777307 848182519 310834743 511563464 111962644
148265570 826716690 627253150 357026822 734126084 511806195 237566646 589915165 977439578 553078846 85217087 536185449 99215891 863618409 942167272 855011887 378458855 776008113 242326329 129789075 956576246 299010712 29116151 976456794 152008236 455819752 764875673 141723947 195679746 999915651 233190697 232767261 89479891 658092192 310970433 123058621 99639733 109176244 764450939 322901766 199175973 187099985 686232078 847598198 762026885 338849503 628363566 646947759 613100016 77229491 36861033 530260741 415349022 41094963 627803086 531225718 26386067 715066753 647735113 931933746 684793033 591833708 914950932 986404205 706635417 195924844 672738849 161122374 601012478 955091707 349162008 636075528 410121048 697927689 124199233 267169458 392118121 745286844 271478010 937097826 531954602 937033659 615025875 356897256 808393895 523156805 349489859 302762798 722058542 797732345 352166469 582061516 739889166 625600856 99988561 302187961 117218241 773107928 715716497 914043177 993883625 971071860 643707962 325869500 23426861 617173532 155508286 919953707 853292868 300061725 989050197 163457154 508163988 511511220 903881850 79489078 571465652 544800120 997718613 929623297 854111056 945110286 734356636 312805014 994505805 669465110 16500272 912000627 357488246 460524383 151643616 310328393 39780933 774752517 728091632 324916044 877411808 400069832 950336580 902520725 102234563 189385592 241142856 874768996 14967265 325050629 6455126 660722628 561433850 102328103 435304390 959702557 410002114 655604201 815986019 614020837 570783986 129543333 40620034 684817838 134061 892710173 201823139 573547770 924791675 583161349 711585979 317158656 150750337 186962136 685814751 304402439 410822691 457447772 825267578 548100580 725129015 923485045 700696723 309219114 491684410 944953202 325583234 928373504 147185314 716234744 886987844 259132849 707618115 106776362 695099600 154556556 647062163 521466112 750531009 481106953 584910187 512051129 65228280 369879177 31531980 932302012 722014025 694972637 84770637 783037543 798062749 731986762 925688809 458111911 273402811 368821279 905396605 643861141 436642972 78394940 363278592 633380395 778292018 983319381 465754341 8025725 231900763 638060972 453807677 76378308 421120200 737341786 561190348 384699097 335782585 572599262 21223083 289649015 481615748 717820009 764811715 172785993 647979628 478861342 305710934 572691958 919067502 650943904 328232125 254687449 191754968 679474729 100371056 613877471 116916375 526979036 127051699 16679809 378133417 230410577 141646625 961451045 272347221 100957831 593284133 273558935 835525562 76285023 380370725 394168718 874219837 987371899 835447238 852247295 628912639 119120923 515131489 291980430 907942850 414540680 810589402 828836710 937651471 101998686 738210005 80568920 450414580 139791593 91590581 664983043 299856264 723599597 804060709 439643003 989145065 435824008 389895574 705712905 445952353 104260546 736082023 707440629 910331038 228602674 562949509 459653651 785703426 716731273 945782652 801743068 906236355 177785112 24319416 789760648 281221760 898682002 846286230 992018433 848848461 901905697 173678185 739889054 866886846 45200118 562999597 778626108 42106191 885018707 256007105 94055532 693304679 177243190 60893084 455412195 807051596 421567969 397500109 830240816 833182833 975135321 383391152 335241809 198288139 411925653 983229018 81377675 973241961 877326365 917214517 925753059 442147981 241139521 304686993 898514407 166703738 475427596 970448908 821238460 531033297 800240531 948649122 841228064 628836276 993183120 795269616 537053080 445267632 99069115 949583439 475861241 669834213 158557638 173822328 736047429 184980067 563463061 695350629 741433091 545061936 408767528 296304790 906187996 979665823 589127777 235131318 300889971 987718847 867124192 683147419 150810096 847639764 128160309 852273744 183951080 794234312 33905387 80189324 697185984 9502216 24429375 965498698 885365451 184937223 236598142 56774669 594268076 957138371 357187312 79730417 369698124 819337420 430111356 567334256 855771812 799240217 465964673 61688837 119004435 915855742 428059439 65183644 538554308 91330474 916076265 528031248 198466356 587448273 577756676 547850898 715926313 89041442 928337641 884002053 642209332 776431065 460454249 250125359 58316618 494128351 655713336 628604009 313456982 565308688 30086488 806574898 732423180 979259562 17327950 49765956 191850288 688204275 740354591 679576529 905074773 271177992 999683992 616052584 494732073 602508536 393172429 76895264 973939598 99155223 381162416 414538419 439060276 992040360 536509874 532456398 862971738 560894705 44646074 939765636 713483872 769723703 250056399 331481483 961348323 221402359 66345644 338897329 979639185 657305002 865940443 209145533 48690302 35023580 188739752 898533236 32445131 609795833 548982914 58540713 994125179 609051833 28810165 140864201 913036755 217492948 508513358 977723503 626770237 169396467 820906420 300938771 309510227 586989187 175467841 339257304 717638471 6436230 109073546 830749984 779014129 320237881 423930689 237277017 258315022 469163254 631812727 455140383 6375467 674048725 515130838 366824191 312100131 745714951 339683184 868328738 136022627 582326955 388173166 475133439 343420982 508680084 794815818 853375933 432270906 286509073 101506786 691088500 315792230 973170998 276053 830068308 121776280 329761402 212347832 796674299 716491509 659953078 594503337 939591614 873691726 406842778 136241963 736426794 93742091 304489187 520444807 977814210 44318689 753931159 942092097 125687315 408788422 219039458 387707389 727405499 357627698 661746006 957462598 889330157 864691812 837725319 168122405 412508162 481269263 662075253 49184151 929999939 653998600 515350095 983613467 990154389 960353685 27233531 2951002 827616405 456186103 443727376 960427665 317734535 503978416 783340139 356776778 378295888 361161004 389831406 60199982 549897596 307984161 372695151 62450376 579116677 805715422 564452424 223573737 76875764 735054590 787659051 337990200 774118546 511069272 321874724 322709959 944391241 356456156 316348721 703809112 405814956 860152413 244582451 223513616 519918189 787216077 49363520 314452571 562950254 850788280 550745920 377162972 751915976 254435467 208858154 783094195 570665650 53813177 356313240 803428175 361922254 33139305 970178483 705053795 946179294 14886702 326937388 604378770 404727375 739556418 529742224 228397272 81638907 154161681 206242480 119570272 764292447 54901043 148719498 641594666 967064624 754762794 524071188 857757969 414040739 330664148 290302997 346214570 591172115 233949179 328038284 264162951 182051875 447113518 359398107 1193822 127364071 265479307 667361846 452792973 825722442 220029694 820575340 709216504 587327323 315992593 375248684 979142252 663400046 157491326 108428195 506804953 95247374 614734315 434476620 420647861 656629327 857690913 352769219 236889329 15140519 429261873 614569984 643751187 288684878 219379977 96709182 16474129 767754983 361755503 840671550 731912564 552950700 275646249 303148348 922896624 92329961 445619900 435307720 316379243 180512882 173057023 581878583 951397478 2061350 36128885 63354120 256110193 994509856 208010104 878108432 504383999 948289243 245096456 10219638 365094950 860574495 99428738 911414220 543570139 327041896 886086214 692563783 438389046 445343973 237795064 150297302 843388033 896712499 757224897 369268914 906073676 257905602 518356866 476869101 115566671 103909676 871073986 429442661 517388293 81624744 117738841 94382518 8183051 857435021 858758470 491211726 895353212 19083156 787101645 615894537 881671978 776051110 715657906 759545335 812525777 434044260 278820529 387774407 41804402 255136419 951908510 800875131 359164130 27899890 920686207 863480029 334168787 124787444 944712803 856445124 138756727 604282310 849829305 382741731 411661716 629029129 29553259 228568603 147726122 842355553 289137522 808070595 228622235 487659603 293496843 413615104 624016198 359693361 459936316 288427921 786420960 582351960 441448109 481335406 293309902 720226475 767104119 271813946 59246097 811823387 42482434 738339538 986898200 131012852 774885966 438333931 320357847 68574392 610436539 813232107 566810641 88039634 705351531 591689088 452371902 413076146 144770739 640782266 875291890 818632613 332148974 548428657 91264435 899746701 62725091 397267947 507958587 453436158 756146841 968430247 840229669 107568649 722187742 842323553 63239259 967254344 988101020 913795429 352356044 858808970 353305560 557581226 240528955 522933459 970015731 853572738
157044428 929170202 747877345 449164264 638690041 792886360 551803592 711913372 215896591 565290755 365652761 357274298 116012956 819551076 306818918 291835547 174686798 920980210 10986089 942914907 883518247 986350358 549606525 465257956 659952738 592336116 915234960 542813454 909546628 888666739 586592085 498779571 654824368 604089177 294740257 116026507 275417920 626660529 932278730 742000027 256250164 776647418 488614360 412294495 807529303 891214713 633167168 30835069 851077579 815364120 444546014 710928462 730821398 525449082 983962152 578291042 643536057 659756834 253230035 291376336 159133056 300559781 63959209 597605092 495401953 135025544 905309151 648879706 378039940 897210567 243573609 277966914 596823665 15010083 83294576 621294259 67801637 169954973 402480953 13461621 572085321 159922925 718817954 891445433 441343640 833264336 644232236 736687489 706512280 381853132 37178474 790669254 339415995 279709010 538419801 80091438 511458011 615937685 246294623 799093423 323113773 639705430 821892654 747647626 638797110 707337616 288197037 400313698 839824320 288913301 325983657 281736984 971306277 445520954 805355502 985876164 230407597 99970032 914653100 431564972 660913866 405165979 361367716 827919857 826568444 284417877 546657348 870646063 19630269 827971625 995308268 992328416 846087990 419238038 186906699 283517585 22217671 315388532 712855230 124515160 571200564 996621096 225528286 953957219 413887989 4929390 342864125 826715111 949016667 797365914 205705812 616568901 329697817 974687079 264394738 514228798 613041836 565926924 85880465 206699702 136529498 657182820 275183742 108248421 692096797 892962526 602286044 615194667 116103144 73941822 796512449 487063670 196866592 22247270 835186045 966216857 158061008 419219709 11496947 406185955 753606373 570619351 907307386 584683878 644620207 254545532 305575920 803489819 64501864 59291916 959821117 432388482 943007925 85203920 169969715 68287711 386037859 64041008 444882421 574724301 217946905 570129266 519897678 256736239 947765829 820081867 648586376 70696098 94670071 371758881 54425466 420265024 874698083 944462189 240008749 751261871 988688482 487555812 862245258 547478894 905299129 498711241 581795252 69946815 94352461 180648575 988921 685208221 611733138 341684190 513436279 911945908 606411845 728506732 374388521 476009406 861884860 613562308 646263878 760259190 904157238 741816370 48555567 356016055 48167760 746503565 831935149 665891446 632320752 637507330 552038395 926144167 608538496 747899283 998035258 917696773 132825139 829405550 659951178 267447200 671893572 60168184 89283325 857477395 767212422 266722006 5313803 724150188 90539460 438429030 674203904 920692769 797977125 799536556 84396862 232057234 973308918 530786353 531841526 997584678 450400886 963422700 701626264 58909463 590365600 36459070 689819325 62536652 898300254 593572469 63443823 275996769 994636840 299650011 437561390 396480537 934700143 285760493 9831878 808217848 403601804 733292359 693363500 714888875 288342047 576687947 402307102 328001371 951158272 749643249 964621431 532151074 963290641 556486173 444572656 814079951 241405392 224956170 437804125 98869611 91967731 280270151 38550036 246430450 880621977 553212558 570695410 625973946 662132326 659554045 415305892 531157327 721175901 907862798 622265397 480000572 184978555 704905437 243698305 762736727 262824165 622787512 730725817 477967335 542460955 579213278 9722152 910575918 702598348 482762314 718137838 201452650 36309784 310289946 115023061 8047346 702945419 438332680 668294532 146361324 37773980 436763080 266998891 675467655 353589547 315220720 177023260 194822992 356098483 609669526 887800087 594143885 976572634 468063328 790501070 253363353 56104210 407976927 302805616 817202345 83688563 188247115 244988566 172946790 177907728 843128358 759080476 680882279 194295865 175467444 792078793 297193717 311338740 605081073 896431485 653923488 159419794 443514593 724392966 282996675 570767151 670780689 724045028 888206901 412227607 102331008 242681816 54944985 877047595 371098613 636912707 794200692 136219929 492864800 526630094 494867409 708447647 324621038 512899148 799683950 559424657 342455683 61663404 779134965 534596287 446795840 87615936 292997277 729266231 494800620 744330489 266073787 297648505 109608881 203101215 752779338 2424493 384220927 952645745 991516663 672564333 481403798 962087836 153517559 559645791 315727861 302444327 547783180 977836651 200719960 179648545 523171494 793773098 298483568 964775196 11453724 617899271 904123254 700286936 187929820 235982420 411783221 675961493 912290727 586512069 128649654 663869120 256780047 839800081 371796407 517539981 326231388 773963587 101331892 501888228 940673114 491118194 623485497 612727545 824224120 682680133 668936814 301158801 651125199 392490312 593031464 287928360 545296600 409096755 875123094 419141430 365714702 220266435 88967800 969997416 348178564 489549062 138593917 268121395 366836872 634332771 247346563 570756080 696386788 392719441 231537861 732395300 296345020 908116492 20860524 388041140 567926897 525975656 746377642 557080055 374413605 755706858 341838049 307265934 374173532 49419501 226747338 729682928 994635712 469650929 78469766 217168281 736106128 14704498 994896271 194687916 499776735 77159792 846439081 53597256 724681754 20632263 262738362 228456813 686062135 678066201 604501852 641176414 316446717 333838577 147315079 2345217 71462040 110254032 3632101 268809904 69291217 962837797 59235101 659295146 438761936 512451271 419966081 861152548 875975279 236328670 719909591 608015844 77531998 958863049 315490015 23959052 400949615 436560907 389410186 556611313 254092444 271734172 84389770 65058140 337207155 202141783 512560690 673840089 809556445 587171632 124620296 266565080 588902099 516164799 16997327 459284201 329005442 380126408 131388930 729082847 872459998 57180063 630082204 776108320 83686438 133780709 848300560 807688563 287049576 773551523 820890389 223769006 678620625 725814168 965364935 131672740 75253039 365827263 403874808 885459330 595717988 13115114 170500988 402180132 860732291 663197890 262203843 13711389 706017987 478710334 540825858 912773633 949451234 135410919 747561433 137410533 437613985 909771484 534571619 469531208 141831793 510961414 260078545 647668474 727182071 442446765 795877098 23537574 485297265 704349556 598740336 759580611 275251612 791473790 639918518 975399462 356773298 879577239 820418987 681928934 943971952 229231697 924372994 644193053 847725161 352614105 439188397 689025264 204316615 163747153 210806732 193606309 909409106 616824745 113748121 823455368 893367940 80811290 444481880 575761647 76272193 144578750 786844329 577677799 198874536 652705300 267128197 999703231 579659640 958720888 975712121 327162330 989978578 645121711 568143718 894417114 620499221 981503923 838225582 505487402 403704818 503438102 10604115 462230050 504990659 836110724 349145413 792460202 24782228 278811537 790716428 810089162 829121733 728820950 926101459 683338033 919198659 260760688 134588051 782804980 520715104 875341649 158465063 102383575 195940571 747513802 701549866 619642858 432934601 202245095 22792765 898818097 758272101 141581927 937821469 312904054 394452405 138970849 176055791 283648798 421840784 989931975 543201260 580351672 388636088 713322019 260607343 206587185 116260198 792874328 940397559 95985910 13568206 177060962 317560112 332651382 450389704 470763500 751558694 574894823 905260277 467810682 468449546 566365490 752939442 799138752 298830582 132817502 231317551 749599097 395841992 420415276 39926639 182818176 519738913 248635747 29010398 693637024 812042926 429326842 364593508 988310210 45869661 16174259 20833279 30543582 392212484 145749731 835818445 470269229 395199978 261115769 23630136 167949259 309553656 925074197 187389223 592159914 776505204 136022292 900875866 353137086 107296281 287713134 654113358 894414569 53500622 527376861 612797069 844074945 648781948 202954427 724016020 705901221 865465053 466305102 255576029 845661653 793820703 279411619 614118178 652935084 125299671 880843846 979753187 493341473 724490486 855986443 379835222 895916080 421328085 457123397 371341130 738522054 764561153 15652058 662594949 783791789 47425900 81276430 166744891 788882576 512194459 572178981 957403423 907354703 530360279 400059883 140382859 828851734 317974398 446665442 699727844 219193520 717588705 81461419 169248140 145008217 639716953 461749297 283799677 641859791 476342163 270107675 697384278 508246845 235654307 850249104 557192511 325573384 560536246 884771746
560553289 773640709 81963887 747652451 327595231 657020763 868242305 413041752 413196149 933301087 834131109 177301063 137045051 562296899 135177416 741474174 857273650 236608717 716819400 709931925 838330869 703687684 923853840 329626224 871410013 49992946 525050383 121303167 286580293 840127300 993775223 160056430 467017487 195616197 838818948 321084103 23432004 337085581 426438500 931712963 519934609 982025976 95747237 468696086 890793622 918199561 71250885 733992186 703184893 227809713 887878082 613312380 969681927 241262571 865566212 416797611 977134999 915135855 11836948 283136484 336837740 938620597 423969123 746466779 645329874 767589064 931280160 551182294 652663803 350628045 32723651 697763810 194609422 716669236 429953165 468901467 812706324 598055929 680568494 358849727 202293782 605825079 573403531 589492483 104528137 280439036 334650221 227696285 580886158 545816250 849239519 199280490 20983987 365049733 415679939 135490152 709706142 304559980 707776151 61716169 861423346 327286238 932477285 906147310 576984300 143424881 728006726 845879782 861555850 866882521 344745551 561934196 126139144 793933447 900385697 51602512 7305865 143047159 841231967 517573025 895298225 258732702 334279678 706788695 134841328 825820932 428217073 26072547 542990305 221371252 800798519 583859138 881120833 776376936 821414675 363212553 608976188 366123344 135574886 116378887 73262535 143131719 785056744 128843785 118940017 914345693 230855714 71204471 159287064 755206794 462941514 848446308 601766867 864421441 856184539 566177228 54369052 925890171 607943465 172780060 438877164 987750786 62092848 327441917 699644173 228448889 322118319 351360846 879961248 940867704 358141378 193598155 261672154 952490136 267265839 668227892 289197796 298143887 744799588 345391233 198523775 842201119 518950634 208263962 982616632 93480198 424664160 925097089 627545215 63386133 440432655 376389847 261861872 962690930 159622686 210473742 441614908 29002822 268028540 736798486 807937356 415909061 639293264 113868838 288425748 526884451 463497065 914577141 272152699 111395105 421495829 748835108 812170364 826115968 399845153 650844753 659044044 698027218 324693080 62730695 838082993 579744220 985822041 204002829 876720484 988165626 617036610 929963369 524654368 803211857 921877191 927063512 782274789 186043527 825512577 61069939 533527772 695451501 673511238 773653425 159009666 640255573 387890707 368099876 566505913 837843576 761263194 484104008 76843067 8435878 357513672 591063864 424230139 303095516 56002578 726695714 278871195 515831652 337861916 944114343 577598292 821515501 200608291 373463938 396721468 866208637 595398075 100805979 528971295 74276805 991774777 255355135 164540116 483053013 128671287 627347860 970960378 989111562 386659926 375682734 168505026 19449294 900790044 787559749 353724058 180365667 630185393 489043615 896458923 790053302 542665213 209401711 318582096 463470588 309345302 746320631 671620866 755791682 458855595 659616729 187838276 982193121 576605626 98334426 122473579 400503431 596593106 451987144 953638568 765196659 216744741 712086898 23202018 824772449 691271475 140370854 900490421 513514108 821378993 313528209 601957254 275943927 99994690 500991229 471962999 167169284 971109493 559146557 46702047 896427850 66388293 162169389 545560657 155231248 656622371 55648460 743715571 60442870 211296973 83403137 20969360 684277013 898199640 714974396 996893790 989248828 314202736 697844091 707196445 625118573 65486813 274953747 404310133 322295381 778585142 958006108 581351402 900844234 701290388 583996900 779825461 306647026 841427306 895700700 155084809 130029494 757030871 216009963 503365149 959834262 6174435 717586532 348023750 915166918 813522941 402765794 250856871 466664849 134702514 99592032 861458741 376494819 791694150 540701569 643131460 806056090 779492430 28469280 886307337 868929768 180796979 891567455 438164683 936769738 134626976 590185477 919957054 698964613 929460450 334484789 867793419 610319354 752849405 98640917 721047944 761853217 236456005 821769534 925711133 95035404 478474808 800675851 256692707 895331641 795327258 868667768 573751048 832928602 684587873 88109777 119806113 540837515 147665189 278532968 328818635 315193614 387665964 812885833 524374915 882066642 757359525 396129083 604905635 825671241 320606211 702064955 44931489 40976282 23952264 75500425 961094100 352081302 203932535 464960737 394558019 936552070 828336725 787872253 739158799 399275075 280172781 335571684 744613087 239150261 965691383 872869307 785990571 440798797 662822346 204990479 721170654 528958938 728282296 292365939 532969288 317028705 812679971 999233342 380387161 126288296 415157211 364280489 760096023 670716304 934804127 349980575 379111327 228922857 878826048 822459129 298924028 185676766 761245746 412664456 894625324 341420988 109201094 41893252 101928049 557754166 428940454 72357454 313936264 640999710 700266739 751890633 550201156 863735593 140091178 277226401 671516736 68163254 206200861 929204887 732399967 273858866 822617060 161494721 567692756 620226294 421794689 378313036 616123264 568893927 922138753 963773366 529358193 414278049 673619396 274840032 6053117 291456165 398577119 160420761 238213027 943609325 430363338 258611225 49003607 156254878 918985111 97449200 998646885 892733862 291444362 436921825 763941799 853092278 442137017 744074583 924541042 166770716 164640298 621892889 231932965 771755206 518389654 852672890 261597254 255519717 537038051 990107625 699893349 493358840 617555479 731907961 511230573 375764990 976855670 475722639 774870591 334009093 7983835 650813211 192415080 712641065 647002644 84125419 336729352 529549652 481304883 139767515 173782807 129438516 293684985 575254368 859386351 104894849 351092102 318792283 994309429 35507987 445229075 80568701 499700948 939888376 493513889 20548778 522814103 22984729 427523544 131413753 595509439 733928300 690030110 826920617 950457397 762936552 952292295 763999854 590427281 601138674 940822438 124236596 838392724 770455071 363637874 932614853 112494996 42489858 810052221 613435871 213538827 322297274 37432725 287550245 222862315 832591583 852310440 489503699 578623931 849925864 509495273 513193011 713213826 372647721 551310788 425441053 381820047 660307623 939222267 997515366 81403241 714542083 408767705 742955545 615492920 551969548 968915501 605435432 593627914 81703431 437212939 703694259 418621737 811896292 883155979 226955050 615100176 368780769 687398138 286017834 931850595 802587294 755796799 350372740 806919536 208240830 546880234 377531433 658257060 578384318 719129032 232242194 72178085 632841452 289391949 331829583 690217805 745256965 665464685 164878407 437110245 334079952 309402924 925192878 392416351 741905388 926604005 319618856 118726766 173808313 298359792 648092320 472437727 201574188 656299443 435137551 565755217 579972423 776219249 694212264 149618065 701382392 674413909 651350222 163230569 571670023 16449773 873609601 697016569 204751136 663766466 259640978 435908561 706665566 569155660 274271136 572372119 73589015 661337818 639043633 635886698 42914741 78941197 929558861 128169223 861925286 865440625 999241893 522099466 697894145 497417874 870732156 893853607 813707751 399119610 418592179 953313892 953069114 831690384 299741049 817302592 515527558 155649551 18820947 386549353 283565604 714737227 412249494 350384773 257983465 879957081 862420361 805083866 220604173 645609450 42830017 6271806 446981131 855911763 53696720 590820001 343272946 311044810 175650322 43686204 411197124 567494489 595117711 872535162 626300596 114284791 974568148 935227377 756944790 758562607 448284776 239148096 708512277 933656393 189991028 375327006 959306602 399776927 178875883 397216250 785554950 410475380 947440623 126389772 716395063 383336706 673138730 185026015 827715449 805753995 74677339 377950267 763861075 322835867 647742083 720242935 961376571 245744994 676621751 869896751 160288525 458803073 625106317 260417941 297891159 854476201 405895594 499751745 532937804 152899900 718781228 274596998 996890301 91928906 172651208 366623602 202080552 955249790 206203511 747467952 757932844 458919853 478245473 189463172 142914928 566392975 412660437 883485004 140105414 956838760 37802637 915835999 843153070 999941799 662220597 289049868 430685699 853418487 157072313 455343249 125806530 944656385 109073614 140981840 819823926 670383104 47355912 936947537 956507396 18122924 889477446 639895595 458641599 966340736 480682190 39065896 101252989 522823223 189390343 531037225 775886132 487599517 173730470 323041351 910952626 55349225
986772956 752906954 835232011 31149952 217817281 579724884 459579101 687386456 771108940 349237240 156340210 726510619 484929266 316050170 34901926 325456423 410734992 353837056 130802905 786811884 403805944 731601998 948736875 591287773 788968100 896847033 576918291 268989764 179616453 63150099 674978412 935130099 770135237 316791100 287000069 978161033 112848680 119564915 217593283 286606574 559326108 304468505 633158964 696290406 516072612 621788216 882290306 767683658 812906324 898860739 816357609 386924233 706180447 746351122 473206666 179479884 758357002 669964558 719647548 292129806 702627727 145727876 316950316 672675553 412595787 860354253 702878684 230136877 812693033 696697639 539151147 959920642 651375155 107878680 119883213 481552977 451278101 448276999 383414293 535237488 514546418 898595245 559844328 42585602 137238834 152292772 593217949 874529762 18671849 388217900 540907916 105259996 117036612 474936154 747243217 287340917 672623734 330116464 82264579 713964907 292623166 865945722 826185967 819720476 627403047 35757750 119961108 237353621 122255065 294571368 621390253 756401746 394256361 505722232 938476206 391873586 354516005 395966346 546657373 520558 762881651 280176744 693193932 572700616 815808619 864430602 595418318 718081246 587740078 339311809 394925488 115212776 488731574 525446621 840331821 970834303 920981603 4572752 234718418 266068370 468460575 489597430 278744164 680620125 596770577 159130803 201765021 666417825 774042308 331049888 922635455 543964412 210645988 827332643 262346677 477524708 887021121 154177992 157076166 119890449 102874277 38826925 941456691 944507032 969249945 6619739 526986762 349168676 94450691 946378617 872977400 298475348 448748504 882808388 599428120 339532148 452289681 93141159 122058274 996982971 725560067 563089688 346894319 960549378 405227054 379295406 726666897 543596398 764125782 467605807 413613177 574703139 782820978 520327683 646208347 864634074 203923465 696472620 963624734 987371238 818940353 521830762 65188288 442399459 658896926 904610424 422379635 582549445 125744798 279540096 761661967 751684952 389714291 697843336 207406264 362798293 117804056 441214224 360457116 469584708 813399766 93966328 775054450 876963374 811358755 149121775 406036589 450875183 103849672 680165186 527628353 116379459 305570108 144034387 736296984 634577238 333646374 486364866 233988944 121931265 661304640 886970999 391061924 93258600 808367282 471360521 595274668 394102312 458523197 10748673 945359087 109758045 181969468 671064705 723772071 999657621 497596951 883839471 466477699 446886126 671551769 106407341 980094575 560984797 785113615 404439077 518318875 907290476 841725783 20150255 233740555 15735371 327516632 505380881 61024157 655282866 999432473 888861801 484992303 862339901 646417766 174480170 909961106 234212630 242106743 58529539 280774690 468648268 752548880 449963700 577536133 380085305 649618246 412449791 718251934 836282954 652306726 393091431 504686956 167311379 218584220 365726674 840889692 918419674 437830280 262437628 479474624 761504705 505536274 221391056 218433345 946409299 537047311 463385577 212316653 372211752 338139639 162967929 880536703 270871792 512738067 601293877 15029499 50060333 628188825 998931558 620230839 870562576 84488710 297587405 170688261 218229093 52272523 393805192 398073120 280069318 311643876 957404373 161873920 76311944 188151461 887395550 929108954 281852976 252598427 211779915 5761092 490244999 654137975 631829946 215032121 877149570 542416916 41508684 142945515 637580802 985594283 894434415 559133990 153419900 753543100 214369606 818302543 49536573 662529050 441733856 997992954 190399080 416333217 465315293 916379444 891488968 775936368 995619412 98171708 188725265 223608676 707440633 544900538 858463991 75417435 655679559 326190836 277007239 420977927 951583900 514607395 854794087 104297443 684198940 688226029 245920107 767834709 691787364 915907798 93041861 835475000 469100970 638699792 975532629 907061278 105221701 623687023 83687236 85829411 310178005 308278948 709026431 304029216 654431620 91745597 713006325 377760724 718135208 644023614 422952746 305688653 103672582 346913513 970835921 369927035 417904476 310726967 439967914 702500958 751265917 384695926 305429723 976628308 47439211 91367269 993609489 126140953 630467680 349111833 877064487 572639088 565858476 397399576 315059127 909204735 936291757 494743586 655321604 944118626 939069573 852294943 66231151 191078429 569827622 239680824 33501770 235988499 374100724 57350206 956169985 530912391 473643278 719616234 768984609 808340235 406033767 301281132 685632266 474266900 356101699 74437890 590259600 466800241 557271772 48631758 869090148 469744630 814112367 818038196 528875788 523323640 932630866 49380198 583381236 129763949 165295531 303053429 770782728 254212703 975071288 477130716 371193853 981503888 120500542 612989155 513612449 445030305 351551078 680398030 561475224 227845579 292333661 839046154 522623110 719603645 540548158 71295329 243535091 102413793 859262584 28864557 423372582 960243557 614988129 754042225 284528487 562078791 679110313 958131540 431226602 187716515 839376206 446377375 485127670 392868925 75595922 748982090 820752752 727973085 271260686 407334651 192893962 697726896 827002623 156631055 801455708 182341176 305348885 700693417 105127624 871931931 652210287 508438838 760811452 661734440 278082506 550511944 86397870 271517718 267713326 371936806 453850534 64286657 634490382 853645734 41702548 880842557 362047385 115746764 709478539 472011607 716335106 672627751 209572086 624436717 165008044 158080324 346334090 524153044 27515989 655161700 583030262 499868658 352556067 324077224 414507762 308317238 404890932 482904748 872571879 442557338 627132353 642602159 843574909 121462890 561807431 127292752 452471212 949334719 854864234 501664818 836254228 82779407 295558884 634545108 784473922 892341966 607394851 441990185 81114331 634594849 343238061 791735239 481476647 258879316 90612035 111747126 819937111 640026460 667724706 434359111 458405291 265599397 823188252 317239024 346058102 456617851 496589812 296624359 433640585 783716722 752773913 211337820 251709610 153488132 46682297 762802377 995743530 888752917 214037141 781689989 442332511 677997694 76506056 708254714 926339306 609729651 781820509 455775402 854638142 730546152 920431595 55458478 216553578 664060313 673359353 997303342 454009695 775051875 114111590 5299111 178643724 999952483 343914224 632458364 818388136 146988256 225189072 695206864 501934085 886865724 505335136 176701777 662208583 104481170 26656259 927115416 575768405 178553581 811855983 896536304 42725736 90735149 579199580 184978427 954751892 311257956 191295980 691090123 431523149 678536139 858067781 106610349 289087158 599939967 546108406 478875815 709537963 195868102 662710627 688636551 187162288 483529136 608912434 880287472 34971076 896153871 91799229 616494699 845440529 7869643 408475461 972026742 360662931 185479725 91287267 531105629 685096486 247013198 667234458 622582241 742779987 559160353 518111796 106113833 70255442 278374727 421392192 60748212 322718101 999036642 790163064 844930518 875557994 926975290 502384701 218005975 64533203 448903195 104843550 516602901 33256654 994549131 409937473 453760282 734548829 762046485 353683081 255585499 505226736 285820152 201176830 381535102 450537817 279440545 617000000 649561833 301170114 356780327 124182725 407176725 436211886 179385284 149334850 671011872 310720608 145006692 359920004 55572516 622379566 603301801 898041134 799775284 472481510 849281326 951016953 676005857 980102480 754669125 323090328 138283279 783208747 730925780 587839379 86803203 780723040 849587314 817188531 830274222 204269170 493818319 692862925 194584300 556521107 292998359 15806109 824587543 869657124 314862797 674414630 5420927 77434540 858022810 227377226 900905221 491465387 280582479 473089364 813091670 609526895 938037843 800891011 770729501 759712710 96379355 66715849 304320068 326515514 251980568 540740237 83846330 737372043 684377587 926611363 656772715 2809945 480761486 889067627 518514840 53152854 952033073 661678516 861159184 154997024 900960330 788096617 206359034 898343209 524404529 106515450 597857656 864772594 824915267 6728344 562886771 173945475 698675283 676462809 306764984 78786503 396586733 951610552 170989225 928841097 838205436 432222550 1597202 855871513 566967271 912567540 519020946 243738323 597018067 96826848 697291298 285685378 505885126 99335624 398657666 613326562 66814656 585447963 865667726 535586949 8826659 470535294 154647397
611235013 801183457 145287516 231300787 244829050 269954597 843783610 116943386 896566552 728618749 699810012 742078474 192389075 922098628 862017725 540412873 41854635 572454691 759123021 741751392 499625300 112329745 716137789 743036282 635862213 35095410 880198234 843390936 615081648 68249659 80160497 132503047 931460934 985601382 923333205 164358779 603531274 404396372 689059140 94077490 666373108 287427413 120538408 956188026 371217264 987874749 529932892 110174567 649796927 580473654 552587562 331742804 404570011 485342253 448555359 258609435 177456989 28677182 602363800 655303497 698372936 432381400 244249659 762351960 253977298 388494763 495723753 874372222 771896625 339102039 161403790 999188867 178293052 742714658 856067777 173737830 616894212 568506781 665690643 243852936 158200632 600489739 927266795 577336740 958049820 890904212 255094385 270572952 350754338 140075905 423468882 661666020 885521499 903475165 175997848 892995640 318941693 592677159 903899205 171967917 159368059 557787997 919796489 996694618 452525757 340321361 59739559 329049358 429527383 112046169 634448041 510122861 294845768 908491427 49884572 989903581 918146277 167033267 96552367 497636306 615212696 860174185 724027004 257368862 498676619 406277574 279216856 298420860 732410429 721473987 567288771 755616727 219454279 580417989 651757373 102636007 237119708 963277292 887058171 844621810 714668116 276272762 798275419 572227853 731969228 882533261 902725529 109390040 910371084 223757454 611135045 473102072 960015702 468376277 165837364 130663829 614638952 899113398 608986242 50385266 915468798 576936870 370320226 201248177 713177270 205559955 995048315 981373649 734294858 417514589 979516213 963674671 41531975 355391216 403319267 345188051 184295031 103903263 369414739 720723656 398363435 58824490 36445031 943775197 956019387 922597921 410193110 668469302 851931962 112443537 87766890 375635540 997533665 522628879 630196048 344628708 796017565 157097296 503083063 292524371 834431790 484117452 520927167 717517071 594016815 556357165 993874186 384166356 860592197 246514316 860548730 212716704 581783330 161642651 298669114 393343852 250801628 69560371 627439992 450836398 850423199 976803889 737378814 265076770 385931369 593969080 497932045 164979452 9660579 434451980 127556662 776071066 23222319 289767843 166669522 492458219 294919515 229647833 131437134 478132897 996664649 796726000 504414029 975337280 661147285 723026396 331997348 430403191 400010288 755848810 994085192 475901900 392291274 506428514 742898889 120355181 597930280 573895578 156432245 911328842 658091102 734212062 387487695 796592803 739040607 810611729 226686633 56368252 449531221 80619643 894149327 893456629 75449061 192277833 599607761 124068208 155638467 968930277 313364381 768850165 560142194 266723393 914092703 514063491 961443619 56012378 187648407 59313878 634023584 522461738 682035917 539837865 643618907 909959764 181756934 721937802 217846290 445835742 13577289 895259944 439643276 497779916 591309381 194003410 462266653 260275386 144938910 987968749 683342514 497502904 39028020 95814099 994576674 728521696 270925807 549089750 835510890 161928450 801178159 322681747 560973698 763478842 591982404 9580386 558971502 959002322 134175949 746220594 540598214 117991602 481356749 752368959 393261774 957814082 257737552 638816199 902293055 443056035 132452422 291727950 405728937 85865 349148174 734532126 332846676 357758469 194034889 540651273 222160382 224442600 223830477 773360328 576458283 39328807 662761024 24103409 419586013 95371711 485825338 686025562 566793041 156509857 974673275 868902306 427445886 77076049 577391991 182395735 453284439 75721911 200634910 807462660 677079273 834653031 576073692 38310805 77234887 694952702 167317080 914080011 378447135 325850361 965123034 398840285 851639478 468311625 242247136 202206554 543510126 955458354 391689159 136720657 270565380 17122018 783241774 100250457 632662558 848211643 801702324 424781283 322627552 899786607 739573341 741221559 112242356 876207220 74202941 694111936 137042777 631945775 569433056 553695857 362289967 500923830 638747130 341403005 355633175 194345634 902185132 576453710 813975732 842179110 747875532 730810469 997090005 953623780 336176092 914250941 795741420 647013109 491453276 160377959 664654566 161529252 410611923 30323544 9047709 451884075 227089681 841575254 487340966 578716536 526968255 406935589 557953293 427445044 329427083 833694110 917230329 15002707 367147448 657198471 338032499 401629606 702746701 518956828 779526204 207998557 585611810 971136014 891173735 174983077 921373293 858820920 392720884 85264305 416950956 225264818 27031497 609292086 558004471 103186597 336525482 421067657 58772902 331960877 703349121 510406223 273836855 338783849 687604823 983643354 166241257 477510217 484092779 512423141 792642730 532905550 425819805 547414179 189727166 434050613 381064452 307797396 285114762 928640822 763506819 552952680 882063976 497743696 776054123 584559151 211856087 913843055 331701811 481386605 214339176 188793762 925663978 485707554 222488207 788539925 349780459 3290459 183770465 687327717 202969674 189434896 603952536 76356490 519516053 269012763 832330259 509779791 195172386 417094185 694484995 805731891 601367454 941734950 508891987 818790748 911922860 877656846 431326678 772707075 289226820 165307177 557873921 378997214 120686678 294678391 649696382 291090801 131670934 988652739 365654897 542987272 124102545 797076540 691386331 700356244 669351935 865967577 859283868 217992875 649488503 537628759 18453289 927060722 82041625 133582159 202826415 698253176 547332363 307491568 48578315 673327676 265296078 507387472 185935211 26698859 624405514 733572558 587124857 688935343 803800774 23095282 738053753 523719490 452949616 607203741 937461938 411756852 47763811 620822569 535152992 264459093 407273138 903601651 237402936 698728602 499360636 777129414 479642247 331397657 99073594 492188327 719946251 781012767 512744131 969504385 757964222 345785091 252835349 184111719 753109931 666102592 274246925 516043344 622556168 7432723 831424207 133305456 273858178 602832499 472466447 185396002 837250007 868678412 561821926 238159164 974475067 930949241 80380764 247691889 467510008 205760002 489600059 225315760 877513838 419154682 461185442 803336275 508637077 745986498 813215797 623173382 150362320 985431945 591878007 653099455 38845455 182642177 587008107 738463327 757458173 963243653 6687405 143102775 653301936 815293924 596092415 879617153 833698915 895414492 434425297 955885732 114566223 802434143 139277921 696912778 183049355 42436847 384694057 952164974 93804287 607189151 636054567 180741929 849658947 549828056 379287068 855851904 146338269 900476931 181777668 777889760 462258364 968935326 272939307 30743228 702635512 82071589 636764317 424839683 58304929 98015738 829840304 786148145 766507403 235405096 433349354 512970560 832790244 454431124 280085404 647411850 357600573 828167666 560092729 775283036 141630518 707471041 489058035 782789782 632447283 291278181 29704229 872114339 623409071 643870003 829904614 215676094 370184443 262719179 523981631 303075012 516417215 762108447 602397334 858739346 810532805 575827470 294779255 84618030 763280324 613669964 125499490 187873273 421889042 638264505 771268619 950498444 677673223 408853514 738579306 952152240 798366392 991369844 132373359 343301020 756460317 323347249 626132190 180533141 534858812 877077648 988921488 323336101 9343748 624717881 448664787 263369734 687186124 302962500 393062266 241159483 914815406 598597325 589576082 956363808 275137946 397516528 155479071 186949777 557625618 141128317 117303552 761143915 258558587 829808237 365341674 537778405 387792728 955444075 706809266 937288248 876568717 693835988 665481869 277969843 99221098 873699347 556656888 977899888 740574523 543282350 911457013 528441630 508128628 377120301 536338575 580057466 310721383 688186575 492774601 26527003 776230078 557291650 378076313 382773842 113031984 523580038 422307393 319392998 642058542 14261091 512606723 896068328 10668503 888844777 51734807 895018512 992152589 387710289 485657727 294842192 999062667 348831828 963602585 989799061 867579585 123482379 261009365 18408712 299390405 374617246 513796766 972988421 367850700 35868533 332636045 129465932 901233537 328109175 724648982 935183553 609591738 149474111 997308518 505177400 370023548 219816179 231002612 12786132 197240132 191122286 93193856 354070661 713588187 589742719 267781016 318344298 782318251 101363136 211726559 444511964 179230281 420959657 949557316 530898244 542935365
375644657 134052848 494765710 390679514 902179435 141494737 811737993 740606999 470612478 198066359 416323892 737666360 19723805 125226337 22303184 684575593 181522710 506162592 261340551 217650998 810986979 949771504 985512196 659189704 587121227 669365958 786629887 50185673 433092730 414617282 659218381 9073994 31696369 898104161 566499118 164452981 16454357 273963185 743262254 911519724 371126035 120785817 704071534 713918897 690929786 554565001 461696577 614514431 169365913 154452966 279568991 383289474 88243772 221791267 448535646 410014500 123258524 901925415 844539968 575751326 393872178 749844952 270685939 559210139 90525267 699059206 598996392 189531759 609543257 799269065 154706735 619055377 678683149 172380135 135596574 110317980 796807771 738360976 899953000 728827143 112795262 650884540 253414236 76237383 81640121 946971010 723292062 732365431 412967862 222875271 680813431 755122652 776104168 129200214 270726795 205733776 874140537 538106696 637717075 337822253 651408580 375848878 978876859 427519985 691536985 278824176 201726577 787808245 143786034 215444717 773564891 948701740 54131156 722977945 719061320 838401419 407659757 184200007 78590198 984594266 973926654 290455575 923068016 925874408 967963759 327660917 930095776 374830962 698909079 296205525 915449625 339755203 511105285 946551975 781597327 622605009 565183126 481146110 435041623 477111598 453668718 833033200 928542224 249555449 332818588 214912527 966253601 114203327 267137367 92072261 748169017 418743305 491112685 80372067 429262901 597034779 462309972 752756389 943836088 21253317 127306720 79107369 586917351 154127896 344395256 803184625 373209460 29015388 973064491 227107840 359000854 869209863 955400516 952194747 318741547 730563432 562824929 868175692 776897096 605173281 744312165 794671360 428936190 166334325 49261522 269201860 710845064 809181610 610455826 349166538 425500215 251380670 350582735 523505410 498182652 695928961 704187329 434409907 549647349 26486257 330874604 795000147 435381749 348976673 528624532 472180350 99011424 742828297 628401909 128892924 429405068 266971071 267872010 891451530 919623478 596551095 809925309 776889640 937241997 607250760 196914110 795229016 491924211 416280703 341989506 25980375 443580524 395019167 187806262 980793053 78503201 811879760 571778027 427562045 987688104 110690723 631208263 706316949 70032933 682028639 384813525 802400120 62510359 54461502 136315510 957093301 618354455 600140415 360129495 622372395 949208336 55156622 399769290 284476859 974709248 454402545 907578350 595005676 641179689 139593754 57686811 807364439 214616918 34791092 912755244 629302294 790047458 65107563 302413196 365697053 95300433 722314902 729624644 106256664 596759346 314084667 251105201 463518386 399605294 322692421 332006507 984133209 578074273 27938694 724837413 785663689 885445422 496811961 23109269 441576615 845681518 794358778 84951904 159695234 23625024 886439428 979783805 507168672 599227927 461339033 147753450 498685655 851605701 277217426 439614793 6505145 56640667 920613033 961080363 778289781 622477308 881210101 573433088 861771686 581609352 75943012 185653403 800506860 881598387 811331279 89706093 71254341 27492776 787628468 533159710 362799466 250225644 398099208 856943996 313489325 665197653 406613002 651837636 535353823 235515693 887890767 518804260 192490473 870945840 832947993 177489020 289980929 533772047 420584511 856940260 872406074 405301376 194116333 848703639 817743901 718745731 200261659 884752048 585172941 339308518 747192590 15565285 482120382 468747623 14213208 720672179 634726761 971074597 791912511 146815860 858510375 628364795 92551837 324710057 176082634 80914718 745690977 870682956 548788374 949861772 706163445 327114304 718723624 85665635 546440557 283205749 787461311 593378787 491901036 66245951 853569153 780434005 951736458 16788073 369333709 321690474 706469213 558360236 188540765 709125624 396269450 511850438 674164961 641315072 726611380 718935334 475471839 190553728 826699303 643537751 560117117 120761783 630786269 855641892 938128270 801005308 400922145 446090527 713907655 793202995 9004468 950006100 951401149 389457411 893716395 943151928 930084146 304615560 2762149 264718988 988503319 817732800 641616696 152510207 844227710 288361433 848536594 390948798 160511911 143682708 927647516 64782068 584775638 673479931 954461489 345194183 415377852 341824119 77658100 934693506 828760627 700476284 29313805 25665876 225003011 624637490 731529768 445754422 775354607 470431558 257420324 966838824 527475077 806604262 519659898 416137725 555242841 680147766 372071754 432404227 932373539 643040260 205925691 850375434 788774785 513913618 812078602 780745620 479067886 608356040 355338146 935097270 387925282 404358951 756547065 162878118 971884088 532958506 126300002 711770589 661491602 909519132 933974954 439422259 195164232 854755015 157452429 493426686 713394312 153523882 794100282 772102309 51317081 175366686 559421476 208291302 98100954 705546154 854667951 420682270 960559967 195601865 993423569 612993319 437468977 104924335 59807921 672884259 17131807 165118271 513120319 551145504 27114130 477205713 540489540 353516570 89507430 352562496 201004355 262826227 504767287 163832033 690135939 309316292 713598620 33962118 9781581 113155423 140373784 47191742 565821618 474422442 719256982 569383115 604712513 162245307 491823661 723008965 794419860 425148861 487879808 58349451 310179694 464708035 809450905 869645826 429384181 242437468 570865677 364352911 109151237 368796164 530800946 50074270 372806594 700843354 148114535 386477089 651931694 795700351 952093000 957910402 417353199 360970314 218298936 395339931 471582333 503822480 38428118 172817777 58249654 158355976 227290303 434437647 773487974 973706289 597515654 514230007 446799286 721638591 674187331 111125951 228831703 964001103 438006814 472502769 876946018 232202783 465548186 441684808 136736260 98222499 512701511 661090949 725041083 96296314 447677532 233954939 732698120 404281446 612885917 261720641 453858361 745340601 451162249 432379038 603738247 199309502 724998942 201947390 556468896 549413730 198349424 423381997 118611962 799820905 570431696 516802668 319512755 115720512 250679453 453239415 271144363 434980512 512301022 948645064 47085900 393307464 364177635 432410836 580470915 955829365 706651119 445337934 820378550 711578085 127134135 491902410 596639365 179653762 802384088 277115757 41662528 262756655 182978096 916855577 347336017 73606976 150404313 227132311 83724660 904327121 743424228 473780362 850285078 61163172 465371953 817089851 63490922 98595 667752043 369607932 193420092 247343511 389228690 785569106 762918674 23403872 711247056 669861760 415010945 841833290 63534642 486381802 44731875 200485516 364823116 473128249 500814909 656607640 280718377 35629739 145626045 452276796 896810807 907368781 52305051 114954361 68333340 212791172 6305762 663242667 16773596 535975095 260963724 244303567 1759735 350237757 60743412 22505188 745468033 428660369 171265735 427807390 559527972 282469797 780558790 648893883 684238908 147142092 663935075 387777464 591471494 108998989 803679426 234528258 637965282 441090813 710852074 871108936 35314986 257843527 994067980 12865150 479578498 243260950 293930387 478929253 319257958 525574599 861945851 910206343 531797940 533180028 895069600 892140692 309767998 879069370 222957836 206444174 932066686 489710797 535452429 971020346 371734716 185540851 883410593 1991793 500501815 817076431 867538545 654537991 410480571 886989012 766261743 803950665 405450743 519682801 322228910 641825814 393992265 646734483 202955684 784329833 915764078 267145803 413508752 830109617 784465066 983172365 287469964 754384366 509358849 49648600 431262810 797362997 635725825 469434447 785123741 299421803 753029933 125810966 126558931 50087197 403548256 528913572 429446089 633816181 444020020 884417263 530799304 818898167 658358952 520955416 756687888 239251704 477848817 309135992 867141026 883178492 575259668 277624338 695596648 305977057 7599260 903520959 2589469 791945006 562445265 737363567 739274597 575881555 159564246 358462004 892027305 11437589 787725356 757352575 324062507 403689951 11898796 881906637 815887147 135256225 636139551 420952303 999395900 349313173 970093082 55919045 96717811 466124226 960623583 738371941 828451628 173784304 361729679 94809401 770743508 755870457 609455721 670548464 23366279 225957062 145784079 68002695 734964068 270005221 659506787 737571444 67209873 184559360 243341063 799672681 665732220 439358508 419901427 564771397
528142749 782920061 301812565 295364549 583708016 380608787 168439556 469524840 77478849 706733718 753668788 875901994 838801076 667576979 622119366 361004736 365374969 411904069 592572286 880778523 223760448 640150811 287418865 815497711 114039212 426424357 347482648 506057946 414051564 532419992 785677034 174623326 408745247 368832364 903799809 28609129 620540218 907670265 77054272 570345467 915081963 416939448 66538680 547706630 24671997 69547800 73002198 540640600 754361709 914600678 548574296 565998105 313262979 714048158 907935699 338346380 764417581 152352937 876933774 371276426 484876008 504769600 80664491 249563347 844486220 472911583 32204304 520878911 255743145 194423113 981309023 584157706 680700254 900457070 493858377 13102675 774271247 383449332 618667588 806038740 551792192 383902361 430289387 73502731 996732481 285513763 353940791 787550877 54904403 352393476 298969035 576757619 414984669 361339210 477534628 623067608 186919534 566037906 622523358 127566222 721325789 418719641 503464600 181614168 220881500 402173957 468550412 816110230 526446800 6450112 546309078 321434153 931330197 246667410 611174811 52985440 380796990 260198657 3118304 698992207 863392929 799610624 244226256 714576062 496895456 668397558 482465754 732505674 208380098 585735918 948622710 911733823 346677517 671159393 245703300 356511135 840468054 544015952 361837087 356757012 52625952 828555092 954583760 269200970 738779257 569679727 86294768 589438082 94074981 752251633 641131197 236263343 745056458 11772117 510004282 858349121 185276727 578766143 757990747 743217963 869418610 731056846 799502310 769169761 605763447 732784271 882945995 524020502 454063576 60529368 782289102 85594075 908301301 590050458 54831933 685085884 506294403 744144918 972311384 796554912 108398457 175515379 329724164 398752888 485166532 409627666 830027343 96373828 430230015 387852624 251458946 533533466 795888178 389138644 146680392 817794189 684570630 206891534 246324178 652436668 238675962 409923794 945558741 479372599 449593747 994724467 672740323 589571763 968335768 511122032 932053475 525578533 980600119 178076347 590994532 151738020 279746606 318620166 592615753 100855083 419728579 970877676 131750310 305493264 47851218 458455683 813416171 267426980 118981538 383373008 315804279 491381099 758309583 311783741 894627020 42363932 818138620 287666378 138080673 537895575 955478328 550805638 966001329 643656495 340034652 7055398 929125061 869384006 89225877 139396234 163211227 312952829 550883669 852172383 187430278 342815438 592049318 388304404 182219341 459894632 805202857 989380078 817149183 828669785 484277907 700957715 818029021 781124080 297940483 253502342 859375582 274096169 675913075 882158202 613072067 625950309 550039912 894321632 155628232 366831001 232596380 95425473 555259328 988051507 421708360 901081616 36445962 368539053 764384395 374344527 74916828 991397403 632764735 943289285 255139386 905347111 82912677 472845216 1519823 21688175 781390905 414953736 304288196 271118828 172745431 98383094 563920168 416190159 922679580 952199528 447670777 316146066 334870970 412569404 458596711 336732462 810718155 333191216 683393242 951266891 255771472 571385024 378247371 99845020 100234259 702910935 977644751 932399561 450682208 66630181 458590417 692266609 527900036 926440632 989812769 500951636 620739184 764224450 589282482 773215315 549609666 302976298 35293164 952226109 226565146 942947578 300370915 320390234 737777375 865707192 599869015 157746828 368353699 201501739 981713911 707049657 115408466 490036566 169654202 718634564 725824630 387743675 838027279 789220274 397887439 543691351 55815636 454962123 202147096 734856317 84552993 608059507 368655931 504948570 145241145 990185672 491523410 769269786 766209713 495386757 128239801 422366471 420599759 906352012 637041248 207771049 95156155 5482384 314921830 322183798 102175345 83050943 238139832 570173440 191008224 55259315 16953369 879737281 201216194 130856033 370708468 819301955 827673542 226091334 124236475 707191427 199034548 847824457 336285930 265669191 894841603 241163197 895317555 327831645 179083857 567354545 8105851 859970192 525708769 278548688 868439792 584540884 139878290 875634110 163450651 647407420 295800244 271539517 675789329 792166564 25555121 253308456 588807729 223450522 909520359 141427106 312378139 861265074 24432057 936478082 865932760 642398837 204977609 331668796 888781824 620636991 66455938 664834253 840484204 584725772 922586548 284110689 293100516 842202345 901964949 619144079 601001657 222276559 382977945 855905118 436265497 754049358 490188223 931487381 155353907 32514804 195442656 180103557 166132015 617898626 564777016 433479018 877383796 92610105 500091403 23976389 184017733 39656977 168820828 392168891 231644771 476110492 754598516 962575742 703586006 803378258 907371252 222605426 283258295 694941590 189436943 742614088 898187466 691357194 164963460 221987432 267605660 436210317 860643104 100889801 15381986 399692771 548165609 396803202 350390960 652145588 214296200 317902113 225658963 788778915 868073713 236233918 440425681 574700512 237971480 856817262 952557880 793291800 672256610 322693557 699975851 304149726 782973643 381936149 986901128 823158662 66860027 926085438 30044082 116238085 674984907 891667779 623171768 71095264 165136391 461352457 90584229 994654696 58660161 499058753 319139381 954162949 620467843 680943067 743515637 783343989 802791438 55695937 840080070 971936282 423685892 176016504 748774666 296261152 995235525 771487187 970243081 829809374 789377316 200978563 679346867 747624699 408100083 83606423 598667214 772779317 240460857 890678269 572976663 11474940 346080528 520347443 111687584 106551876 554020805 980261932 966911364 255101916 575560456 531694311 334651377 100594553 320011100 324715099 156257329 991858161 756302972 118516634 169704192 549834723 558435323 508191999 162410272 14535634 846602919 702886031 441754889 365443037 959741912 39066597 604635152 683190632 435845090 13900211 219146526 206148022 16057945 564787483 768301186 900413191 898006311 998795558 28629135 654843036 302341163 796940628 816534998 62216395 727477550 582785445 905683276 198335956 275169264 645438414 154458349 629355379 4419609 528884860 179947288 38468646 831094692 608575565 734242186 835828565 288324357 877435204 443426888 931998380 173490 900434752 614444467 885655643 239862685 482833089 54299556 486662748 684079553 292112071 395477332 527525371 405266401 883393216 823569300 860663736 876626587 324067228 689543732 600762061 178318057 917977476 952265006 774462306 920894679 990450585 550776153 604563611 816616487 680650398 961721739 485609172 296207315 108698913 355434062 850867741 464539862 976936455 26281240 398153319 503383964 387788930 876879463 213490973 499432315 653865965 395918960 287092438 916974406 811164742 404758160 250754738 11134636 788118792 468215641 690095666 742789572 478945765 68707713 353012879 456092505 729312017 592382596 28380107 90695415 778628633 811685352 663121855 779070983 566152715 157459488 747552012 537562608 100239050 805283936 939890063 481685084 634896807 406759544 120724703 817847860 910853200 450090291 928953911 837761195 158044799 472698533 918052296 853923091 370205139 730491406 125844101 352748865 40786257 97035813 138537016 490899417 901982850 552411765 660345509 514463739 180154021 906602810 58173455 153248493 521402618 739219098 23535267 520385870 219898561 106404950 617464784 639374673 967001336 366555118 878113147 963983296 732842560 740775486 379346555 903337851 226328905 895219653 866138042 145782994 771026362 489583740 417128103 693025338 393482040 268350602 328512057 438852095 562874351 412672240 855846446 2101057 806233499 498444774 436357447 892889607 13357924 624061761 427147680 121469772 205502933 269157434 127642545 924853997 858112191 935925524 141336488 627461605 869631250 121874546 279619874 695329877 735681164 339489365 735160427 592530563 337309518 449973001 486533752 625037230 443979864 537522327 258343776 207716543 912909552 972440879 668873527 345293048 538080185 88036568 613391970 222096698 72617647 845037339 160288099 374634748 624722896 289260610 427210077 218812840 194917654 305627479 186746329 901467336 482040581 574330130 478231887 114023028 969459334 390086095 532555333 415423828 308527518 17146854 447547827 674960565 588688498 877813527 312131381 371421720 70073071 568400342 871695494 971471831 131728059 956582593 878735434 914036741 536948159 698362846 934938534 346681365 944054560 329928455 175566264 10052838 615379082 856208264 911395452 810107529
615084046 966811782 273218813 809428682 586089117 131988516 254565355 152148089 295973632 851200067 614744829 840431073 361234708 418813101 22247872 136393562 961166438 260277915 789140804 749004411 671006437 692996139 292481026 7138925 913356523 326859123 720262954 188426862 26635499 700524113 999554083 420136196 280329219 447075176 549946907 888496784 231923134 786316092 144429788 677772683 564907248 434673777 398210449 439880555 691504769 381093699 198496437 700186688 826455275 129952219 801744053 643590348 856834152 38410262 774843407 776197016 415725236 185572301 200483023 28739969 777418391 200257621 795955235 777151333 333276335 478745369 754668991 354454530 989295267 648887220 113559940 770283366 841276059 883408525 910103777 780994736 390325306 984924011 419374212 981301543 321900931 588336607 497002364 734832746 435541361 653302009 510711711 828570554 839116075 179976351 528497871 569573720 417451607 659810045 561919264 550122079 543114824 599188505 671539225 598796979 536730274 261549817 451047088 72350212 660709190 722150240 170794191 768598643 867751601 823635700 605188505 259589725 374337903 652466119 79910568 388525299 937876246 254694855 499572783 824159041 194920121 725829666 537639972 192815699 104532283 671222588 135801633 412269625 854939534 844287797 291849078 421955277 260428288 780308237 534445400 347598931 670930274 360647658 203820525 139601648 952106982 961355589 345801824 345377268 138888040 75264305 180433946 592138115 897794003 118752413 425502094 841501353 719913521 876171032 653017730 353879065 206449556 263488960 446373566 552812101 774108170 310404549 22959524 795086589 196742353 608212116 895724826 525634606 707169118 914530972 523395833 738335868 162151499 11399664 464085813 740156684 655277461 890747250 307175144 193069375 282431308 486614579 171087830 65413450 295584285 49062716 92886951 353045735 587624525 289565809 589952784 18068250 443168514 35281382 708894483 769315515 206489273 395386606 565195577 196481495 49708474 29473667 498318947 563291520 170639300 993555152 853945825 797399980 285482857 84940811 672858180 831924479 391588912 902908988 268529784 410658326 57532218 791936445 898447022 69971278 173115094 874610121 958108131 478453735 57283355 153436097 581959585 330262731 920841443 695350276 373345029 35453628 173787581 462941534 966103165 547732581 580497145 853745737 194485176 636582209 686105208 756685628 884616880 46243358 438901373 373589596 883178165 490091431 284771859 597587432 214799620 65546559 47954175 308376795 453968749 420606716 788407854 130118278 115412414 849856557 329147185 580994614 482943600 297497410 710603867 196874723 655740552 197018893 910672583 327844338 61127191 706428179 631221295 53313194 613527803 880985741 102511826 614490832 134484347 569063458 56473553 432007415 984308448 422664796 607035866 483398186 764566576 542363916 569206098 605424083 518175361 588050085 986305954 4689650 663914381 940540256 89601136 372893649 536326069 214306161 649146928 261009491 160044388 568157300 873557988 856970973 648162592 44636513 15883573 400376126 836290780 970814260 450632121 896987327 610220226 826996892 158261944 179831499 509478156 974725297 786825040 751709026 177819158 551065012 17957644 407731585 986621588 741407087 975424486 546268088 97287014 475721844 897421895 491279547 467006899 111394521 17409131 125027983 309834058 763957235 732977185 754582517 881633909 888476698 871233891 206428346 331126598 138991199 269163932 515281035 537953343 857227576 128982212 703667559 48286989 497886654 6888983 626410829 517375622 180911692 599799896 770063345 943689887 437054837 410431569 437145478 847902270 283700202 148026865 339657494 271129168 8905661 483765147 535607854 4255992 934204564 721119464 76564213 92742339 51698714 639524888 504469087 179294181 879015669 668546378 461964238 227118168 632374572 813973051 455017692 210479988 679418179 599807147 192367578 27361323 690054876 139454717 229992128 460501079 482295371 453979651 452067270 879769803 685997909 457990319 513125488 62127770 652856687 820916274 266788134 645677099 892868793 171480054 859711162 122605586 924217311 119879380 765306483 534394666 788684066 910903132 779162694 518448200 813329919 867755033 950644927 734744748 560703731 880035286 656825228 948582011 289797822 49772096 496497009 880070949 225759007 702676357 618628275 681377101 231608792 562748098 124940399 139086581 899989239 296526245 428129524 276212857 871089142 244417035 276054403 958653026 896617475 753460985 17442193 846365507 151531194 729457234 903231309 769570977 335931765 798629082 957480854 811806882 214840819 262939762 734611104 748846693 924618155 353097356 420316151 826739255 814025061 333893741 674775974 445547212 837744849 681296364 319322384 279653808 473162166 252542530 459366890 964291977 747561042 745575925 238777706 788540193 729315758 167092006 336302168 391271119 70849686 562528751 378019009 565019749 627453342 29123991 324311422 105870197 828818352 208930236 849799390 940526739 381970149 143023973 448793021 772010334 371380928 581158696 10893104 70554692 870543197 819666653 599974132 163811961 577843888 335969091 535951141 676059526 610399293 149275446 35526294 429465630 317947034 793980424 68238267 380682414 508563683 783338339 58662798 90701305 320629020 198938193 134246994 258553842 804041774 725918181 884913312 976068203 648592207 982551219 584122826 851425116 12771809 983502656 706839559 805612170 514588933 337368070 375860020 761419471 770820130 332970019 794321372 269632764 830896669 500808274 469952795 632696405 772772466 891710172 179453981 681373109 610063951 271973365 216861847 678732626 406900434 505568448 328467341 13795349 187033184 912233384 403243492 344203626 157954395 595980503 403578727 448886850 398853466 719674105 21404379 434220848 388358320 85895145 137582205 182549303 265193676 75631515 80540705 967572873 471988018 507644808 827604551 109337908 378186455 884324338 189791043 253158998 62202755 389144098 805004725 284216903 700790790 267023568 416584514 24189573 682402163 417263836 368628240 834245554 673957099 258525046 441507842 583824021 650563476 593791827 134029832 353912493 620630670 924277778 471333429 201028294 169154400 892132482 347594988 954806365 968520627 121237760 150739160 10530437 906581566 707922450 600680946 269080009 986464623 825393930 948532249 348185141 969207716 18614155 375202209 358010793 782617592 865866054 600302942 846675178 143634260 129762266 622726164 504506833 485183056 441099108 891627625 38207366 139066249 75164782 220298117 697265604 458046815 538699145 526941403 333480066 317492030 385659066 131078380 868714999 515694510 506966696 476962546 28455543 128547038 627559987 108409972 108341647 301007286 425850779 986618935 194729447 294416064 4420035 402649033 338162136 937065002 456522453 940176476 334273315 556975495 245690448 767584661 278547094 488659327 852671074 68488377 274790641 969679468 772018342 263486836 608448108 41169567 591723346 336821696 78124412 107362966 122232318 84480182 450759827 926695193 753117984 801001402 115314971 155913761 202139641 318111499 981778499 385071657 628077278 937184381 350321557 588354713 542804834 875515451 471720579 896704528 398731436 875956899 902219428 986614575 609375000 924384237 934458588 500389287 459418003 429532410 860276359 460358425 60128133 449338769 497802317 147923202 369784463 517898166 697907036 223280291 35778485 894355011 694991688 442253450 604686324 984464048 170439646 940516727 871130760 448675559 945759503 803868525 638277706 71737213 817341274 127747545 898205087 928746516 7313115 809155229 464091173 155604241 713219382 9390523 255897614 603653668 90586651 35773075 615183844 338268695 74921821 133919215 152218348 206250253 884165990 264429397 714542506 483421074 696634156 787929956 188131187 510628492 140241495 365148448 459073912 839926180 349448186 611943276 582573691 815300482 338700678 506661325 869819172 34616418 588097319 38796895 117444745 559894245 917446185 541485561 573515131 441120791 501670204 916273049 94346047 519067451 408126466 285059551 719181847 771035444 883800864 660635524 439710770 220354951 927541951 428877890 167902071 985471899 223538728 397958701 605596774 762590502 572033437 672894064 844829721 3468263 331424680 972887951 373050786 164128913 593787354 621617132 690983413 4824407 518823149 962423323 759288951 922240774 140696508 625506895 235557122 870180839 533377957 416353135 833263065 624991203 220281034 97400868 988922974 61878505 309471346 44382101 59760193 62138971 524904141 288815410 143123503 855168009 458134957
537920656 464824220 348095474 974370904 872917409 69093787 277010080 831212060 452042532 960116453 110154954 81794024 153492862 863702317 880450091 668224844 653269252 774443129 120059540 123545028 304687767 77533310 831364134 967975604 487792839 761871982 878745344 451196855 382078171 742732897 758226165 438003788 332103302 876930372 514553657 591281263 580008972 671253246 47532437 2657500 939286125 601393553 622222544 742470476 259959070 518930912 53188524 253584997 929893110 578667473 12401854 330727708 218903083 930191041 151834525 786295989 691318029 689301842 726236753 311876819 949513991 692580886 778095883 959348546 899103733 839117381 89901015 715686213 605035631 2739860 225238809 595659610 743986683 738030407 492192718 501003054 885392893 27343543 440889561 634686605 359716194 946864250 961277586 755045918 830793049 934967297 715043690 846434740 464223388 728041819 522360941 549104890 36315131 875838464 288040249 119768468 587929622 211959364 530453611 150795163 564599744 412640699 515605903 829852842 756634829 592358750 636571475 725702002 48527889 291631028 335501793 810029736 85657304 899180880 260712031 441278782 967175728 315797341 335007731 858388394 314276937 97122913 649906776 473879151 174362208 998724764 483269 853553796 774093760 493990499 552723882 160793952 381335950 548904979 916938620 337017035 199782721 775658418 838960993 47620942 611124008 183704785 735317596 964497029 837153461 875479166 752604659 576271968 232471481 729163264 232686034 396394601 928876521 885973833 573626658 305288142 82418281 944990329 49636737 69769240 894974859 991684399 282110035 210173372 291171849 26109923 799427368 97132114 373418811 164798370 740625782 996537368 574750516 810967582 920655420 446772660 828751759 191550868 499711002 587663125 83479372 826987490 890187908 523453588 3918970 224470268 14898453 402160891 356481253 424629730 179364628 220413271 473959381 808986625 910063979 222906476 726111159 902204391 459774576 986303399 11675520 14094366 818261562 277752201 963269758 928111644 662092032 670392462 917452728 224415641 174562670 817514381 447469800 441602423 482439519 622807507 919080492 529026834 533581775 445516491 989248530 612742532 846326307 802837591 689025586 200016285 586180683 57635038 243065307 459786164 846157589 217153382 484427013 487477777 906861871 337174105 367119448 481938561 151241663 523048552 461807591 290761631 998143456 717975727 497719491 708286424 68763335 272570197 397457241 175713721 684145901 410491777 107495961 592693870 90724474 829056618 850743631 546435615 891760240 160191825 308339823 189272644 902134026 130817424 950422751 278188879 841532075 710305631 178639104 757789113 888337246 647932845 905715333 385800872 923008641 587680815 84765046 619009443 456837443 320354255 876736028 333282760 640969731 129969147 856875997 256493728 619021540 745906943 58876582 539091763 194002078 326989390 82479768 613153282 406091615 225879916 915323257 861542913 727019451 560613853 38238534 443226358 639323859 9867123 323263045 186232932 89561856 153747945 336235069 733722726 524769101 859615771 14359029 115518246 196712415 260706657 78184365 357030251 981415634 191179511 128437393 306031262 815328204 882929636 325285947 890201818 315246365 133657915 228793799 680529299 691481883 770539178 516499105 787618063 751352410 553901105 338543039 490144960 445790836 474861460 340217712 514669386 818357287 474180719 58492949 354672583 198649395 923984899 411682662 942385575 947871566 437965482 357827335 39082754 653734053 448221878 295103502 38662347 539870690 610436822 693864121 199863088 78932359 883692115 357268645 117218222 385359530 969225222 151842084 555977645 669907130 778298986 164106425 732615516 216840968 267543551 275906121 42684381 975835176 884363413 860141988 128683117 942095902 373733098 376516195 406588030 657218740 189925090 542853791 415166308 701494597 686284552 763405447 560685129 354494825 868314922 19788250 309472080 278968465 62970606 185420340 383840491 201938347 747859611 709740893 922532836 308669045 208699955 490321259 876979241 635610771 738009096 701955994 203407032 149854583 711945936 966317105 83865327 951293990 708767203 977507674 270671432 470120624 273581213 696528378 153768729 681755561 648804694 524542361 665828231 284307722 847634169 928318603 519445092 704706939 387584025 661402975 552813051 272279129 312966495 47436421 487937650 699894556 808839739 477085412 116333627 428179429 823245657 184093500 831257435 948891056 124198775 994297267 47443733 110143728 201876116 824233710 678894354 813541062 740649295 200065257 845420119 59474946 491881846 444817753 850729397 714319811 593653163 789115520 417668327 861126245 51545092 71251934 675153487 27946162 419280293 278668406 663317822 830877575 755173106 582356929 910997715 139117285 248018509 659606671 402482136 801679204 804328689 374693699 469950665 101124002 586728887 541618859 306655420 196012742 184919759 437024414 514403386 320497090 47177240 187481810 69114403 177076524 831972097 692195259 764126711 752603167 986343265 826497779 286154567 855656584 793849365 617741626 313434486 53227981 298093066 206223794 197023661 981185737 91134131 338441927 646502830 434130656 683083197 643302439 534869191 824262586 655344825 256891811 702921864 92732685 705354237 442171071 204472765 783243023 414982828 171481762 157500771 189445257 937382449 758396484 675936991 177394726 195912760 706803071 766824026 244531303 138173243 960461924 564101265 985601147 991103655 501928828 110007585 221205507 401887113 337065463 476607790 802303418 519343249 572723751 965688190 245904703 90064944 36225924 946121482 684460818 629994922 519956352 464273137 23911556 956248455 463003383 508741211 178289495 940167431 554989187 560417273 191625620 524777308 245069288 26370046 179185731 522781924 536901618 855562140 478367416 38820156 297091023 999065079 807615177 541813810 257990608 377865442 798257182 423582709 61311617 957918408 900447852 661978746 601735862 607242761 724063339 939973141 594331095 693877855 967385242 488324116 962887085 532381770 63102356 278509689 811878349 286709927 545960471 225774247 232544632 665908018 662296200 554990698 224014324 521559089 348475182 277502140 646410697 222326569 122295339 863418843 933339235 448524452 195856199 183494575 573363213 105502577 921475231 467011578 769393169 699307955 442043109 601286731 734331841 818379196 993407295 662972297 765087280 899665519 357623356 681298823 10354562 941421856 417011719 597263246 201129108 159455050 676846662 482141000 56960280 522782456 103428739 36924845 304686640 187017363 868824721 631691337 325849901 63329733 964698877 653194289 886474242 448539668 517841527 986382896 259149479 341941087 195695173 207790449 654582525 840707675 83845290 196915455 370302556 142300767 367223374 437070534 110103248 458179165 427422940 60021113 259360478 927601006 698237055 130909097 422140808 520618658 890397916 827064333 677046700 605768448 656932170 409823407 792190710 960913203 953290052 8122743 170256351 557547626 749701082 236701699 940138525 870643362 418189445 174906167 40512611 381186336 260150937 30254380 724343529 381688149 323000959 438783022 445163955 403179509 210663880 567619244 129859759 814237251 261079926 330709838 11347553 519648797 803901387 640923664 431994153 112287653 846340363 49247034 117455328 417184321 146158729 341508538 684522050 252457619 91291559 573716860 551775759 458990150 205690108 45450397 733621156 730369834 690806953 112094073 565379418 359693500 544572460 31838150 714772810 710592437 668326734 524170235 206187831 30982844 271103970 500550632 822725845 623940633 484542699 796558167 400368956 669684206 607055144 555601529 130618544 262836187 950033304 408765435 133398190 741289865 679908795 502236238 65231461 544914524 244553645 292667798 903314490 576748892 709861032 199070806 875291727 336665639 689816953 395947731 184110464 571403767 839156420 876489939 824279849 984506393 996950328 76339381 116083523 663963767 192696050 54491277 8792941 334166308 765431530 271175466 368848300 676732398 837361172 188957280 519188345 345822976 18257870 360633777 847369661 43876789 129841018 559219560 567816818 591194003 750023304 182837992 572455356 918242585 563061560 300122675 45115018 871171084 479558621 86845367 34232353 290949774 435949867 966525709 447554873 934189760 164224528 715265641 991778023 241459801 161684327 910715121 370327861 61342777 134700949 441457540 661672634 543751109 919162709 567471531 459176603 971770672 409026524 65219141 763019762 349756412 79146406 231212260 635165850 177639136 704344366
24860271 722016285 236500508 522048549 457073174 550057521 938045262 468445785 729467881 369081808 128574045 9179992 494389760 673616403 18734444 786923368 578479360 438189711 369809899 145236181 767587772 591502236 908301311 702848375 638707899 875624643 643209563 683431298 758571280 250446955 992308525 904710147 593246908 576290115 367815394 420945220 566439688 210739238 575288905 587832561 847370922 921153953 726707161 594084940 570649935 589192840 560637819 33905484 573179909 8603535 265653469 306130130 663423505 485014506 922889353 642777095 999555494 954839302 74095829 127808333 24236559 721321348 338934147 389444085 680065329 204616130 718805105 693545341 982006604 670391363 304458127 902903375 54068114 760051799 882251779 457156657 564271991 225488351 853368890 580093557 686403816 533206598 511291282 724318947 914374065 884966140 788810793 323619173 762785547 434461221 968223741 201223237 795064557 635786906 188461363 219741436 12997290 209785466 665849887 365315213 133139365 25264512 919249027 721395361 69320564 34508379 125511554 963640684 285113454 476874052 854130023 751718577 425466505 14038737 416785684 874516298 244813433 945816909 272505092 701529622 3095859 789360884 123767534 861370146 906321320 834672615 581963229 352566725 766436327 773044266 196659792 685246633 515383592 477471619 470620058 823110489 526973051 999473679 810556764 600516424 956178042 74542822 494132132 538670438 641364633 343481871 898244349 818736134 695278783 437916959 996573365 774853842 292647603 862086764 733257268 562510228 227874338 646262384 239564130 225121000 916655802 908882667 481369948 554106175 251127311 954510880 542054013 658362420 413850520 448069836 897683117 224445354 47623136 788074406 967743990 285804266 471123578 769787935 621481151 465065120 714887757 653830080 812311267 465379699 30242094 83670618 161687533 125774398 423509607 935759045 427687119 485470002 181321825 772771779 684224766 262223364 698958875 273333417 2435280 901485700 427304295 787660505 608134393 961323668 760072988 79512690 111994738 188144235 927652178 455600301 869716491 57482616 129774755 930037389 396270973 898815229 71626206 624309295 404854041 361292613 137857246 891382066 523030236 878156120 62305628 891081473 559725312 82421840 87175999 80403914 426267668 208492120 239193102 802955282 845859600 47952872 580287627 163546481 798406542 366530785 953983618 204016181 24403302 34042214 301693811 669953437 624208530 827156108 331751328 760836596 302291791 657413269 486982515 276543347 171447630 165517153 813391146 766932115 396977760 303069834 590476900 338125558 996593090 674013569 375713545 155782981 79828764 242312039 231960777 726535078 556137895 696336682 783557788 462324411 739252303 351737292 247069342 965128219 954985623 595497614 121618558 953332713 283181361 664135504 975859894 377612676 227768991 492291149 899833461 61571796 567522277 74894013 236057881 212193522 925570605 302296898 522741278 347824628 76112160 927352673 223226141 494586502 49714133 851419851 36605353 275995563 621038185 206231386 595897054 217438560 428479596 740564441 681754109 635401129 623828731 352357932 215297135 852520704 10804405 938576846 955575184 612618571 117252684 544770842 744312525 281311726 268733040 866141764 150236027 658767911 447948098 377769374 34282366 946731090 791306465 921149780 692855238 838929387 457843849 648625645 260708663 778705854 74750127 393848180 527177284 733606154 200099819 342542057 67779637 157267616 154260588 676529115 530508365 451306405 782054595 784275240 696852510 743995970 793148274 401194620 307819239 897542752 57831750 535888958 83963763 234354211 71874997 867802849 725222613 116228055 199903363 766469437 959771610 773828585 61312406 889722872 322235740 378284147 236685810 429755329 795793273 371269964 274878065 720857489 428320088 106722405 291978460 279545729 742709682 448855781 759175350 926682453 960573695 419860948 154720912 250229153 350971245 44824729 718344778 508237434 951672013 471370509 231840556 398174699 891254097 179486763 758186302 336743814 563732151 483476197 946774270 91003540 313657670 159625167 359569873 623145929 560608320 766591887 930296523 924375738 849043684 500304359 531207837 104158367 36288935 904395491 918268849 605012037 894445520 670392324 983426574 804192267 90868053 703532840 876317430 790885297 110808906 321408790 681175133 12293239 261101840 984925358 781212461 272733297 254549484 399769590 338848506 269728194 591881023 326346492 886113110 164851283 372383092 215393180 154995249 805811205 939779263 20669604 97932431 217752221 330079615 575773987 335281262 16837092 125547117 865047853 623716143 906118353 753760210 158233199 790265695 641994004 746334483 98973041 454915576 907224027 141788588 542079925 894696149 66466696 929246323 56714333 546141943 76808058 622979336 405513376 113387946 54107615 362545097 660533445 784530990 67283850 504553991 157462145 981263098 520893049 192013860 66031974 351495439 302793636 151683432 802786400 744787187 71128983 229917162 489167086 159014780 132400218 734872796 265951481 81715336 429435812 769374295 100350424 117972205 837569674 972686969 160466372 137839893 48318810 287012115 958345625 123666930 66340240 728831396 440726873 653467850 694792275 801214740 561736595 262150832 999582661 652888839 487520396 95644286 368097648 646831335 578286443 99996774 165946116 805652195 94931653 108790537 320950281 112694306 607509658 935628531 967806433 205586401 23231695 75023216 816583994 675903634 629667064 173265549 35103916 504843004 315820494 947248049 990084943 996625966 597807272 746394332 80831006 557638596 199619134 578207995 314662943 773290989 431025399 668658033 943423901 757910080 748458491 859783061 178144709 871817489 745908525 39182770 961898723 760598416 248199757 245193758 421449517 605177467 307930800 784895571 482878865 187849256 53398862 715609536 154272519 517320020 81723548 682989388 975110746 633021325 550268770 265690148 87879328 783402018 383673260 731613292 14276115 754234351 690260885 749946560 283932317 198915201 313629136 706287430 741732803 395542925 360908733 81330802 193500812 783315242 957167544 510834182 391859575 373598267 827916393 509074887 870778867 240448961 644017776 126750412 68722628 614672448 287242795 346811408 259585620 585674345 487983793 889473443 111860684 738601072 814830996 684460772 714167133 326223203 434718244 80840056 159140465 943120090 734376708 202068399 321423567 160388296 542553716 67043016 197392399 718428412 561437345 347849286 550403741 352227309 983573167 136647620 851046405 154581152 943608166 471888565 968996120 108026231 11531214 811730522 221181638 536903114 194691374 372879680 974585326 666214118 121540752 19138164 441849603 97382951 105794384 101243832 534980083 847253835 438743282 477219595 802444618 367589820 618123400 779554564 580960716 444598009 236593802 142880807 20006329 20372965 19658342 193405384 156304257 125811642 203327300 540451454 389173924 984339340 637298045 838286927 891219316 286968527 681794944 249425601 495399463 631377933 268220006 909254350 196896413 294149836 810773932 717895974 722850224 484611005 172659769 264542858 605108973 884018176 143266883 263180924 303110418 238722304 479721083 359127398 729461704 943624732 362153878 702106144 224261341 664290099 238622954 196098948 713647988 349887905 909877108 473309158 49701704 15846382 725901886 180226431 332706781 19912956 796545572 757594755 911949604 252040208 789705524 498702478 679875042 24453863 855927118 616030039 160676294 468792517 750643892 211765154 952451528 134727501 43633224 787368727 98663868 976491651 161939446 857158549 411292700 999412987 637726086 611898656 713915799 421179530 336730370 792798104 196329237 681312844 244232489 282511718 113736044 749014457 132990669 359071542 996946730 369577724 555427314 573149098 672929511 913242695 553178540 302199391 303202502 115848063 468511364 677023917 227249019 56579592 957256911 384445910 679183983 15263414 985791782 600533829 660391512 135677305 596103200 905771955 218265803 891527293 299630319 751814389 193175510 361059571 122978939 489113460 464517327 499539069 377324898 139489470 105051558 662262728 381073209 131256176 551163934 396260158 982414151 534093563 212878432 857079640 488168411 631459442 342059360 772664034 839344335 570358337 313923633 869084293 849318152 971532494 533403244 598409913 257381415 213507299 808019868 478552814 751278222 255696705 185983622 554315625 158469806 499679989 488574107 852607047 680014147 221464519 506912255 25821354 71823126 95271879 865096033 300060300 54384373 81771158
35121735 55459439 841613878 154042477 229769988 226221516 340805345 723106262 94098295 94123543 146918012 720701546 939863867 442915921 945836144 816681238 446628402 91784957 428270799 135397901 465269797 787368596 321362212 658634376 83307368 720670399 300445692 582316732 16388735 432874738 931448362 635970849 905236779 698101421 818267763 493378295 159712512 627566132 918695470 209534123 471140784 350209908 371284871 97410002 582929447 160567853 471173518 712003920 190974782 399116792 874205434 161268530 773714908 474202360 730304379 634096333 546276188 904347502 569046217 271424242 298231524 299898013 248445722 3305773 755270068 517089272 360109407 41814636 762542846 888529486 706658421 948624285 921282660 538157190 53990732 114014646 763132734 905876669 114502104 417644735 142556733 195080654 522856171 250811490 617395887 239838873 492308851 460980852 464957047 69657801 916359570 842767384 692740766 40667922 152600336 401263205 93148045 62582511 900921219 692615872 877531045 950831971 485243206 37156050 354786447 541229089 10758784 41576603 534123052 771483213 743259891 491526796 611046275 805065249 495328570 682402761 579892570 512161201 808214512 164146710 574877602 62262878 445804049 562419096 683228865 768171645 971864396 366205442 293654042 67852933 333922266 651242501 153141600 96852078 181100298 683519562 40476134 98880667 183781719 552851802 193586180 154521733 564696399 457589135 711077758 151636516 80388515 866852063 728274627 992094759 703270227 579626992 139437657 108101790 828089995 256270493 176894275 786339356 955821058 632600928 607716591 922995373 101353734 940646838 900263114 611763857 615669416 925046558 482496665 272518407 863010569 585077627 719400126 658188434 278611163 606692428 184650758 380423272 289279488 252239131 261732848 821216758 475802062 652752513 825331809 761882027 173889815 584604636 944903887 159824883 795242045 938293312 356668567 339546586 460394060 33736349 923303615 255477743 56990433 241732978 942204340 412293013 9727163 65778546 493403999 606334697 545388957 363559686 868911839 944027908 912767349 864213680 533688003 215310821 816310402 380771448 814257194 42719262 911488307 558027371 34603928 233205649 39581761 816401450 723565423 657714168 872813358 208200584 331510491 873033434 454003942 6479334 516503981 427439398 330578322 699479308 374138340 518834165 152808518 401647457 141763029 704570481 110658058 117842954 415095725 71810213 334263115 899112739 367126378 597644677 180113898 628305125 103970914 483834120 686658637 15752782 800069475 700020518 150079762 790319705 692444421 94798052 310050462 266386818 741913913 870030025 220277076 544347041 434876830 156727074 111532322 178127157 990753814 836614778 459878208 714193046 234911383 63978897 5667126 437267944 602074860 266955899 721403319 467911681 744611473 890940501 621869180 438866200 80426870 866878149 155127598 255461250 421336322 943458672 9692565 698817805 304678363 659622807 895602189 942675967 486358164 696586689 359104216 625055732 7501154 424714349 384486894 221605714 491230009 940633507 339972006 385413913 979047848 863920358 369862224 741856355 506371182 530079324 819134903 658269705 795546987 900189957 769883926 71446961 805981656 288394256 237190623 144731704 141276532 499819340 866274040 272651763 591016906 475258909 44492022 685606971 114544916 42154566 77086620 929147994 414644064 184465958 73812441 11460142 217524206 315667244 700761554 313193794 368031161 887874585 304738305 360629313 112321582 493320328 261122226 5000409 188520116 171635361 534995968 150738798 271099464 600725536 509153604 274638312 729279187 256110474 38204998 479874146 529763748 35226043 452495792 292531531 459812026 64512610 798639283 580142756 711200932 710875345 548164585 882731470 858451764 265111975 864934648 798786133 384412500 730324212 638239786 418720395 897681985 847714466 432028618 45759766 839682885 921813127 248405083 781393044 105067158 92544204 186478952 167333994 591124974 64937005 636790131 698211145 641829041 190196882 238461403 802713673 697909682 811976733 596570697 597937178 916688932 67675294 195859767 286800986 214603316 263791480 653669938 934177110 669293871 391099669 596813569 285616123 324384856 769494871 490787673 378698572 84617644 549505137 30968271 371226827 719425365 544690233 694698939 686498488 721881757 418765193 651604879 111113200 242921499 997468854 761740000 527242887 897326050 847998518 70814212 386859154 407819102 331694230 998710879 925353194 791948689 951919364 570052182 543488245 253959602 733859010 693228953 257146623 324262107 984879391 768028564 333268333 168788533 755591208 150019910 59258474 480217822 911032532 645409210 432837825 503700754 738428981 117921861 880558437 443551764 764933029 228489973 621668404 546187014 330687951 215213686 104107762 853317956 101572266 534150250 392919177 208544434 864670341 10191376 934171000 515686725 614898495 369003951 891169873 88206601 193281250 447671461 428028791 422178111 306017931 128474731 724379024 111993489 799554330 722459927 714040983 782061354 375240201 137066175 866092256 876056758 796943049 641681232 155877330 480459213 933312485 129682556 677366284 319392265 47705188 720432349 487192087 430674857 944284061 406657867 130790890 853118740 594372140 974665631 255700370 801144648 512364735 308986075 557918586 903449124 927073214 318213481 228517011 900683404 301653923 345643127 8755956 900410842 334610922 576198639 961131318 888780534 352739021 492987787 502602188 106340553 880111827 948227087 370493424 619272120 225164215 204743725 158214841 428611370 139897556 329339814 192132937 319488151 104193951 673674927 142629532 962550694 166420089 141826022 52595071 639275270 353837600 881543357 977961459 753529075 368223921 492681601 758381188 573429724 790613745 41934252 524299666 713897719 933410256 701937180 678961220 561494682 301893632 551302647 144158449 489918885 898101600 819776557 175717013 395494950 110041178 930843507 840709243 788617774 16179978 306853427 350358607 374466995 531218063 513110153 978287168 789222777 121367891 84206245 70288800 216158718 314502568 659441524 712331079 669860296 430516370 233800279 952963853 672472358 846051127 991139256 123914627 276328003 186587273 899205736 653874183 844305930 500898655 320260600 350482680 629987770 557307094 861148403 72815858 966861103 695126851 314205106 32766495 537095735 229218455 758290127 939586666 219455227 504210037 286803234 704663291 484671081 306705766 967853665 45023056 268686100 368347014 765516613 409103932 567435464 489189511 582191593 247720093 930628250 117575684 11737396 288429946 146326721 229091322 340850416 791721599 912628504 304123686 864246704 781922930 466314299 450991502 258500408 738899334 76277090 679116007 309095414 982266443 911250284 184427770 618731623 497583390 374448762 120842183 496057857 470705398 85211637 154431010 745008531 299703444 806745547 91716131 680130274 864561676 481091692 802341855 749836917 917449197 405751449 966667506 854651662 602577989 58913797 661487980 188209422 132194930 555069 4928397 164120104 323680791 506202547 857290095 485814762 477233567 421962176 998842154 682446354 714617507 608982906 688499935 852154235 831241854 301480544 955152894 662464444 58965310 661421194 61793706 812205805 294942069 289858594 871177306 121763396 640477386 154930913 495194764 409387411 315269979 656548419 838789398 272951516 293808052 840206910 778283182 586145241 60131813 113964697 438354899 185450743 367576539 682222919 544305784 998569850 424630341 344770831 313961147 931438160 680856536 285842348 928117111 987913515 114785196 636625267 806736323 218577376 161549228 67820942 763856695 11266657 189895246 944107541 276661920 434329863 293375155 73649745 101766742 478158749 466493186 544076128 74761863 282555125 134797623 281691108 946773119 713671232 883837014 749688960 429733685 363458513 125219831 160465719 767692984 859772507 544565377 651620798 14993609 462720053 411957057 524509008 825752380 36945041 759038691 804037397 648274074 660045946 967744331 977927578 15859058 280693991 336340238 102873217 141385116 681077307 819695330 357460841 880792192 775340771 372893309 886193112 62617678 422230152 343053125 53731456 200705335 327797123 378771555 387878128 449197476 448828666 902558665 54001962 300284479 661772538 282830778 142963283 79857890 379916121 285501877 859293581 957571536 787538314 64718891 534140962 542268343 659642100 215309796 869159833 670823430 716153765 404055604 851833488 282821343 153248509 9080459 737585686 534619307 636152247 229600375 382214567 768395692 169358179
678520148 787468073 722956874 719603269 100384526 487041936 456375803 737958042 39826695 72715893 572023437 642362087 297785170 16334855 476621319 565400678 27127257 684546481 924310189 663095339 565265929 256083333 466753781 528139693 632595293 137639027 84923456 865736296 510410581 843910892 305479101 614420222 207677897 451344805 314261352 283750243 207810968 325583967 571573474 592705069 365196023 521085183 440928477 622210321 862738433 608170380 223852944 739117975 706331210 432191143 551966856 570245920 468303017 33831211 989696575 543897680 96344505 337091267 351901609 1562238 578169231 976846862 31475586 605836981 678480203 410132168 241024312 769402029 947918255 874321765 263697338 646221061 107185160 744079872 521554386 653318204 288730584 813694399 517854923 289275688 425334981 452908290 789805506 633965681 718667856 975085575 912140099 957953166 572999907 10740786 598219126 291383963 925105188 764323451 207809572 275315626 113769225 122267244 205965561 82490163 183184368 694853372 411698667 655716295 351178542 78928938 687624572 751413284 838650372 494633665 814472449 765397018 557551749 659776098 301332329 976965511 145912119 788381505 850043346 590704843 939325047 884545022 694415935 489843527 511618258 700017592 493731634 64942247 32083223 431664214 696531545 155076030 66948900 100240433 512132158 228291278 204347756 488151759 38873082 232680963 286775687 349082341 51959376 606584746 571429813 291302693 822085249 875049951 977049848 918261708 300709384 471246222 788416093 273941097 486317780 256823356 503733141 486524340 800543199 375075294 125429032 735299140 632509755 846596893 339342740 684128883 654543591 185870338 621651845 909369918 803471589 864906709 451892678 397463802 283553589 308081309 168763983 659416020 8088373 991485950 355019289 530378635 81646934 78639266 747069577 407952790 459346223 803874615 449665368 746671423 914538674 784329850 947062649 176663002 975895386 136734470 899227272 18692027 773003838 40300643 115646220 209851118 84728584 313654361 852580138 148271207 593093601 824517828 172191842 859831308 311690316 349259928 434443595 111408824 646852534 619217118 814288957 650112464 235570023 489200851 40145800 220026551 199017385 569254411 769283919 765579338 101119195 903695085 685106828 176425739 192164557 364691962 102014865 877775334 683501230 778743444 906340191 524519367 196984249 553570632 648271010 112662500 430825780 432291916 150771744 910893566 240128346 977336849 417910198 15595740 383374426 865234796 513071506 892108672 713674185 724804079 617346262 636204308 165431994 310391383 866848667 692411121 980589798 845559568 786314502 453168302 503280245 92776576 770170523 628105396 835217459 902972858 546241535 172880653 416971745 127654894 403229031 121694764 900399998 122303231 953073719 917449632 280928659 605897887 727685792 25133433 73690565 288705568 476986346 314226509 666162651 815274496 146865697 178326146 767438519 671065011 954772462 984963937 411419945 690348352 274819221 131564055 202522225 935364224 648156837 882162154 971232136 238877469 538175270 717228276 763846019 928313726 439163372 876974624 370815540 356156653 543132902 677447552 364417269 646177220 67919207 555202001 773839796 816194229 561857750 953877374 246156783 666178817 937497568 633011565 116604419 770895285 710518650 385236926 831464045 517120119 394986681 85866713 220565900 281059554 561387540 900173620 336118989 234854235 100819603 64028801 694162659 75512172 97283556 99119272 972375073 747186941 270505096 350865046 422997364 694841833 951320538 867996955 2926829 219444866 379772432 985103538 40930198 802576809 313559793 859474282 311051739 346772665 421423790 403758145 903253289 401036427 410921653 521577912 262801732 197668464 886400903 902942824 312712143 788741157 906445294 788820940 936911196 316826753 288527896 221268750 892417641 839421005 309028845 699819737 645555185 656129898 616981729 833591847 911957501 407590914 594289638 502166769 919833603 997425485 367888147 279403595 590198217 145661155 545066343 694088980 587684284 763367028 362437775 962688196 993902625 287092227 127178479 896951178 693696648 287683820 813047737 326729267 412109952 561691230 974901654 730714549 234028582 211449721 131923301 112471112 703462966 270706752 110239869 992961192 43023795 587053476 502526047 747802940 245185202 285896411 370744496 252653729 544570826 215973792 775687176 516072328 811065144 225190446 983250644 452684388 942261859 970094825 16232913 368819251 454795380 226286634 701649045 789894759 552970403 37101208 43220428 896538604 253991753 327763194 493751218 652782947 207229786 952439136 678481432 814993015 985607712 728782759 287232841 409179416 820223828 492914895 823720580 690653773 230091867 835786365 220993610 668906274 101555462 31122058 845665532 830108685 588243977 315132090 235120156 29792433 637102477 941616787 506588177 640821825 214329498 142324329 71386136 373077935 278985041 200007090 6838601 919768127 68879472 495505374 245021111 171199470 243390018 496679432 896019168 421341021 95589524 884749449 484928722 33620218 388974573 537114035 761674351 882325335 248563122 653711688 114049790 782113008 78470223 967541374 484085096 141277885 986653384 125104716 120112153 698832700 246799730 96109780 241614492 384651925 156005052 325292957 927614039 246555459 596351559 379004393 810814141 283582670 297249623 739934361 713789623 233065915 899789332 594640419 547722236 756627439 9718671 586802223 654771692 922459280 404977505 676222806 699224912 666566911 181611644 599114271 696752565 374284611 482965812 934384810 604382468 498558667 428664541 338597825 622176852 785497459 198001713 845779874 190892410 517759057 812166980 315122053 818119976 704291988 668999170 969724064 98105209 475146153 664104519 750392334 361382452 915716152 933186858 955945852 625274928 107049624 490523048 164432579 563211422 793568249 272669887 109226713 59191779 596496259 270846469 373643243 520055783 332553945 684920543 863927827 38058855 864105413 977744039 345033495 622342153 953598730 926001584 692594724 124697687 583113160 111610975 714540834 993236937 680402066 200950933 528432248 271921311 710636119 447419528 229583736 669657702 648264979 219101553 28963318 219394855 764548121 756137187 52304776 8694946 578984953 983127488 884363728 701989961 393045619 585432516 32220584 227845399 504039864 813491845 426892138 300715296 339414125 859041343 550935791 625681548 202775457 596592069 359092643 547975670 149742858 67909979 489060075 464630103 114404053 8986264 962287629 10288123 872776154 611810556 528629370 323861018 910295185 305860823 981997011 886439955 947503986 40901119 68375014 549602916 486027866 84965691 343345105 872395216 507809088 561306073 49277112 47227402 761711875 861839973 260271044 695982258 736416541 602173341 710571422 434182173 194865453 907621605 55008475 982788168 896908492 370767700 548457128 756771440 583737119 81042322 228021869 211485391 178107066 529884378 91720291 16363210 56149052 825111154 880558333 874628527 774578978 342166166 996404248 753478614 870347901 69038617 433362445 798456557 103021407 183491908 758802495 425471374 704810709 911505609 646172432 173123243 291554342 40984579 951426025 383856554 745892615 226820352 989803329 477085726 459010312 912945374 207498650 514897117 718433546 188676619 266080220 720469884 622185661 795899059 538168606 647096289 783371324 130573913 941089814 863868627 289084061 386849267 191609049 414650452 13912206 453239237 20612171 812935386 471165067 658761581 239254059 92411702 570759091 604527933 906415187 293183120 568482789 71392627 550909912 301333488 952559147 797967257 260589540 168807037 729366609 147555849 61746627 662622879 567822803 158113623 133138621 532211690 235694219 534326574 916652258 20886302 757392311 74113835 374066792 370602767 360763337 618521679 273191529 834697249 671147562 507105380 75112578 956291317 721444782 86578465 299821692 65986517 703330829 218904344 560806680 952441937 617995970 583181317 441741460 107943273 567352987 71618631 62753191 741956937 315937580 879756105 897214160 514851434 310378864 134666712 907136571 838613317 398982862 422691510 408767942 332437615 490715948 513951814 52555035 527476458 472003291 350933689 313518032 667791863 15247921 932804796 47594468 249523264 50112137 186953251 238192849 605863761 990035981 65096280 560098366 978887849 478813412 467386133 106902696 952945223 412928575 621797718 51811646 128675829 774754365 238427378 941114794 961000114 219857172 178481768 383745597 870791699 791469105 327731574 599745159 636383838 683124146 71698171
583701014 327614062 38195285 821800842 345163312 332084223 715542856 295281976 628439874 104407253 552449769 30898428 816885971 281865040 37150997 291502311 614330269 901022167 571417478 344458070 961075191 797601799 570653113 407683832 839268892 632840549 707407870 821795140 553654123 17559676 41842997 541339661 411461138 10437803 539705297 205733456 245857815 42817796 715445704 645766737 556543026 873968659 465584236 429702517 791117297 792404595 747044911 578938064 771384813 625720196 41071749 925520787 786831918 375525088 680569686 294762459 238101868 783533216 186088253 95038793 196338035 495056188 665734821 836390549 120659588 997430818 141472776 448732285 929741116 118235699 712209600 517779498 63541091 658823319 731855545 595750361 571746506 472146728 582611367 994479609 940399307 194894489 167741348 413151263 477615022 109186253 263154035 809253667 797963858 449802183 319317742 458890971 879901702 102099304 657794791 23537839 527795931 198077159 936652200 57267984 472670494 327573798 79748 417901221 939058186 21935531 639194458 22579658 675477560 573435521 567302045 461110259 437102251 755342073 384599252 935192874 78178355 907765338 194784913 292360313 606842119 998485482 752601574 702082250 952233057 738707115 245698780 25869603 931042553 860033887 906524786 703199497 542108428 975422293 934140476 304972572 719965758 618429744 311575670 391429149 586321913 337038388 759484120 222297380 468443657 213755894 851512480 489486861 822616276 362589558 581759527 326819853 306736467 747285500 686480740 327259198 940221329 908191562 592133385 955843297 500865535 948796658 501775233 751082008 72678452 666627617 429052295 51430396 33300807 136742877 712392604 225944852 319925931 337883247 672422552 788696133 728080437 985967965 324337445 167408241 564096558 769497192 62599166 958585071 755039777 211663708 568153629 124359337 444935343 368712309 654545425 322210718 572718559 608082455 958360600 221939257 266763564 132108641 399073901 413012203 963098242 978789569 490308515 270845760 465980968 484628663 910213757 606385982 751819397 458735846 19872566 580179416 10133556 735072170 645245764 472796847 243660128 800654412 991617696 458915700 264770242 84244459 378332428 301137262 19430933 978938075 627951033 540475722 767730259 442053308 192698377 863417035 706489180 767463169 939867277 782968211 989610341 964133457 353373097 495915350 329222790 180683377 834502493 326730143 127119955 787491944 549570962 241878205 470574334 924275167 604509259 864476912 379522742 318963309 488323753 538040908 637268028 854031383 570192489 160822071 431211392 774619723 223629891 832478693 407521373 220044049 437782824 454104933 97499216 975815764 312911511 451175215 509000846 45187341 230320201 128169877 834635596 362524285 418193983 865985355 423962016 183897712 57584038 952161395 14043418 418980534 381214358 400581535 917325542 360301131 291425536 74040278 5052068 885128431 366609018 496118638 180256629 795716811 650234686 49081900 493345335 948852747 654507920 218332648 148704152 864066426 774320823 258084547 422188044 717983354 546325029 254859773 910301981 908460702 804629370 919615845 551866569 687919524 184090200 778702950 184469014 557476824 281114285 623470993 82096800 407636260 653622062 609909005 958894147 861558580 621903343 200504668 941564669 590417838 261579268 991273203 990847439 462831309 568126502 85010264 88968692 701586523 672015645 370849768 132417499 589816427 162209109 754152561 280124716 429250944 713873543 960643624 550814030 86917610 35620192 508326575 947966487 514556141 933542645 898043051 648802296 634301767 176574100 853277128 536068685 167531055 565889077 240404965 699261414 504420850 882377476 574807125 920258534 434625069 976168784 834721460 296843553 560077612 777292160 585750500 840532408 894872988 299645446 271524054 789703112 143734872 337099610 732210295 630256815 343329667 444057484 26673293 867706207 520308923 315018485 460073205 51952097 45288093 870007412 208253417 528816230 848126560 518419420 658434845 988345562 509330951 480255638 791426464 167040688 538868790 625052171 752151631 78712441 317800935 539431163 686785154 529519804 576375982 406586472 999375532 7003839 969429807 953255822 129231160 140665259 895088681 240858473 79349326 710514689 112956214 693889426 365883074 81947919 766466003 537720241 710461107 903783499 682153500 637304865 946643645 320915753 458126057 43672392 949426649 862676784 549201161 30981169 933805339 896635970 615578642 427261833 893161519 877683953 775047286 183537201 154506474 193144846 228598107 170304143 775336324 557847958 204976867 359234441 895458598 212361840 894989360 144744784 245207332 367306821 75061311 84157760 517858316 722808119 494887524 594252272 746098043 415038354 222709789 644783008 743732800 736161071 576167460 192708193 157687712 633260973 46523479 286536883 839207051 352143450 555397986 345023717 874247630 648026460 530024804 373165090 429525824 186263898 831849123 496792955 788713059 310021916 905452374 192731591 164369054 268437735 851456806 168966901 28230423 28759371 907080178 664960404 546333224 820734730 639923740 599169700 96236453 673714667 374077461 268422644 821549098 132711371 186969949 269626590 214382588 609320237 349459673 504354463 315669592 615841109 785141143 928640023 261549698 671187958 707445483 325401843 810561296 61500810 228054573 297092717 229475208 537118381 256357608 155933516 323265411 144518270 666738174 686372947 374565480 355402894 124685756 168347762 512240471 912178672 531468111 210402017 219781848 238632837 537948786 171539321 899379515 513177169 74049428 914223401 929174998 797676172 438244090 237388557 100706629 63325258 785420204 746176160 398522857 860629538 178589583 258425622 390521803 431792752 917050411 795567629 21197419 413256018 761155890 85001334 793044536 325576516 378436148 651374791 180554620 433302830 799512042 392718234 259514302 784911543 526129925 878566364 923408289 852384905 370079648 782351850 166637688 836317128 444442051 225517466 110199677 237604196 262442566 112858668 728170283 712223334 105207658 793859108 185976760 444398631 420183547 623772316 870554268 711543382 354702624 840954410 452962603 515551988 281530099 859816091 549513204 478408741 139564170 147775310 631887855 974300611 699259637 315201986 283392089 732912800 309789837 375224699 807033757 645796095 920465643 632374100 651813348 584110122 544043471 170400669 141805223 11398669 439625401 458488777 267358229 402923068 810023942 362425910 959203981 185848099 22080538 363710411 768430418 410135517 452698414 407823067 215856200 63601768 678861047 749210478 548076044 840313693 706308580 167961942 249007660 947440696 635088155 694063061 494443562 380756609 167083424 878547472 661495453 745088192 563890002 270228355 479111631 788213585 832578608 535506879 225548003 351075401 639025771 273101066 298866378 202248052 935966593 961987373 714658854 38852229 278957314 791902509 464145868 961947828 764541753 767058128 392637461 726598133 691819062 685387968 7496843 378556731 681822541 510412765 559579065 14860622 314106243 886932424 667308055 499050096 450330858 113478816 22176180 442014635 834858348 835554335 380663620 203078536 195735974 658115871 244191288 265456306 215924130 452076410 917692362 938578425 301364531 567589972 306608672 573441171 252300391 500184310 750754134 532540870 440083110 793001052 956533694 312288392 169848364 841552358 636123347 195603201 738985640 857008140 263445227 67524807 681805579 352577341 32533645 829881117 259563613 512396729 955168486 205404183 823738008 980001760 275873286 147070009 866304624 383328813 76565152 37225482 80071962 62964271 754123310 715663151 345406447 293214753 889349158 897111234 974145843 598119842 763879075 630156419 409770450 603196432 142493675 812331156 477471590 594724240 615331437 550044834 61173598 657312484 250550437 331946910 160469095 583842357 456014477 910853591 574303849 188684545 320109334 199369552 41803349 901653189 436856983 864260018 104262934 852847503 536427276 961769114 408191430 804333719 327699113 15345758 612096020 192693656 880427982 200500315 300189280 360318373 961179860 612812604 684609972 995357296 231895522 275329262 553577120 249184482 824616730 561607855 174648491 294537515 816583492 378357762 733427289 933709714 116766415 343214367 154299579 681545411 283478279 922178108 56969440 876965298 946303758 438516934 570438260 103383045 797833215 622973745 847186655 440783602 435329411 747964469 22655316 542464195 791836203 995861620 187730999 970972492 343974474 324594554 651894426 432959120 728677166 658901188 914605243 459239356
881524818 141758796 953496143 852330031 692025963 275152853 285749641 910434172 507786616 17165118 726757722 960360694 108856928 91123296 171829937 199467151 147622796 105372228 170656980 971910285 18737485 811538337 848630281 358354048 962378895 535786574 542848767 165905335 230834001 462313824 550877628 196018339 820576960 273578489 70224577 329439752 486221916 341863216 948701287 596930604 253950026 964168293 547649839 552247879 690035348 624674815 97112634 128401536 361833427 149466135 264552684 244315516 146107414 859342674 918288549 595107279 786290860 68690338 185596085 204223299 526822549 540006541 570642064 307202308 579319971 249628182 209619882 202272507 840818235 232732647 829761773 767689370 316901005 356040344 998489380 949769015 92447277 576541745 624141198 473946930 756132322 480712237 818747218 52537207 531085589 296395339 575768596 321889007 45544680 39707153 450805251 779190435 690830205 5573953 760618702 39137001 519553481 812213584 760160143 203765868 969218553 302988278 226567042 898388656 280128401 31991704 902588340 273793034 731378380 833670733 936214486 544881148 289794381 122369597 856805139 849306549 530624456 392413993 146479747 778221506 753665480 641067827 478504195 728595276 46702304 284237478 685055685 901463942 41968775 54310462 775754462 600017707 156686064 334145828 207274585 888070735 440110774 8708666 709656260 850233219 479957396 885758825 100480227 428161115 54990674 141807118 43552825 485960602 601488061 468315254 87142679 289341692 53960064 106540852 840660886 750691992 223616017 614874433 347225479 780754825 844611963 127657795 836250176 954742608 617754948 708426623 829421504 566501241 333358803 205045846 589539135 835984680 77335623 300036626 604202164 786185089 523834630 631597269 284388072 194223948 73948238 708762772 14893010 43795687 952142923 234562348 498503518 178793411 887715600 95214369 346015150 223865733 797244305 586746486 184529884 71954432 498266103 747737392 697296003 115416395 25558280 219607218 409681640 172176346 511133795 475469295 57493858 82275742 217385451 825622475 946430655 904547324 855660433 995303056 725374070 495126880 409748026 893181263 246217569 578676932 926882794 896124970 5514416 477693048 209657442 906539280 670039995 258774707 754002434 599703870 308551056 592147066 560274218 571951655 995380970 989693738 498987943 430476887 654454566 500107844 382578733 157604111 477306538 109876409 675409514 995705268 435658843 793164676 160378538 219225420 782941598 869141895 224799048 675015230 632878506 288858264 617098607 158770062 1097182 352314801 625311145 496056841 501518857 344983454 262659671 797001716 740480411 858333663 262576145 841118686 974450512 948577784 892029433 103777201 177137016 510187127 583640484 18390324 819413238 33676867 546859200 527085495 30382619 576829751 913679352 359352786 137957022 904985644 168053094 603247853 166976036 312486046 782593424 725685112 713266850 611447178 507301047 473450659 479057439 753690652 898710664 809664888 409716698 373098424 864281696 855409935 312331720 884755253 20132097 606481454 671791774 76014218 608619999 948542031 742647650 950904391 982127224 954544672 495842741 526388637 202807094 394773776 427417432 626870750 305662989 935046180 278152863 427810335 213667403 107614874 492534625 811228797 778701604 500376963 871305888 582577077 957180083 594947958 750756997 314031196 625426891 131721761 78756817 304571477 640085026 902160395 555420305 494951656 413751902 449070579 796599711 943168266 687053122 637547225 696174838 928577974 437672690 751089100 379262956 527662793 741748227 738060683 325791077 84873474 576454912 597342850 194356814 205882665 201027248 389059785 448205682 276003111 944249743 884925788 91016666 744821321 581665304 193356956 291066772 211486829 236755438 336552619 28681173 846000278 758853250 921263838 898338688 349725237 595484002 886206298 19575669 199959950 182939816 794449754 990873166 798452710 961597767 487535191 111676040 946385818 824065143 773105616 442057791 958333352 757955911 65013256 438835602 534559048 289547371 811522599 100252584 256734961 148248403 592429092 31953836 162324750 586305345 498467950 884776788 331787281 969664778 329186897 211901842 880223629 650364269 301092264 209993011 727113125 675827661 895772170 628784888 621405003 842226797 399659978 860314999 656764019 24150668 39811353 405082352 885635791 882317578 416812889 281528106 711385729 259527246 893333889 182447213 805619243 877833313 342050244 5730451 155053758 182258591 885733803 219453791 23006460 431421737 100553571 893399721 459208856 292057433 197656327 21724220 488740188 618499990 599352002 313384965 494131566 688561923 697546257 499188433 955158400 503289927 777895064 807045007 550968877 125513905 75973512 851085264 463947893 430027932 106669706 388313783 156074357 311462577 837704673 746636530 721897149 233340735 377673679 932460170 839797944 723251967 877995064 393020901 512475601 800771364 966001995 641841209 685534732 857677326 99709684 637509280 111808904 177151304 270439300 300047638 725602744 576428984 305885195 28763765 651357419 421787004 841817998 302565031 696098463 826470730 41569221 61350548 809472197 22382090 131012729 135224638 365712727 572691293 259961598 92646230 848754305 780819879 631248441 881095025 304042072 441179717 899675124 851443203 69472276 615274461 375654250 877544932 321119108 23357478 404273002 560288346 59088202 748104318 758904812 864371758 327485874 554372738 240153863 779603527 481803638 846133290 555880674 897093301 376094603 96917941 414916250 19138277 721252057 228284882 518397223 401604013 700979306 721443844 449457314 232810730 754403274 41396159 581145568 668163698 25499078 109957560 217398946 119422379 649040432 455065623 815275018 980795460 356431667 166780596 578993634 566689537 923393903 504873169 986888716 984088341 730195181 41253747 101240973 284006375 66307149 440044984 739772049 61479366 694145156 500361371 492018730 599974121 790480354 873867468 767373097 86049628 64520180 40395899 394608501 523037217 952492350 888596181 71902395 210739361 812044547 848822323 991600570 885938600 167626531 402081364 338878725 107042775 75695153 779604477 451868571 31154331 790940507 192913329 34355469 197858690 730848986 643263783 733522792 803276683 278287888 651828381 72235735 781119357 460212393 363086182 530087790 834554067 176234094 696402252 518011510 786731558 907146312 744112418 882841522 256329371 779441185 85313062 587137863 285880932 554339045 482635131 395926849 15301482 697556447 36237240 228644943 307828719 703216611 159482919 952627198 915859950 787124326 433049977 489399766 269791224 42336267 502964232 145496364 122445922 604300195 930895860 356650408 438475319 27964804 441425024 972558115 675128189 18066381 642359895 210178186 288918007 451066856 127645670 263256488 297338452 712533272 916428681 511462502 438792890 630299411 734373435 750787898 712542692 31673587 622918822 713403143 238366599 942853123 161447210 801647293 40330683 558957932 156258739 473988374 767060342 919494 215829618 171288065 283177793 15639801 949145953 456160468 731497120 487638807 23781066 240410137 617296106 253427008 302521768 63649511 947523516 897379634 126719739 670807492 750954357 159037335 334990557 839046965 306766047 545163220 137862759 324890510 946870931 340585387 993742747 710379898 651360815 574756052 779574442 412970020 635639530 531239920 932469268 540751871 106740465 437147363 291486892 668476917 689452545 633643226 563489097 147451904 518246604 995643842 471299072 93781661 504867200 931134859 73750702 551996053 123270514 244041213 206648158 917459549 443924760 657932121 629810462 649055416 684580253 2466266 295564430 895162577 597537509 132414291 701992450 619619129 264740434 164683563 175549325 138589784 579745806 996209888 526465831 927269466 925557640 259257686 259921335 997889827 722814278 936505274 239074259 754481849 182816604 716393120 320585785 987199577 494495133 976705150 263870687 194599721 588711130 655899472 367530670 611937594 575147784 403133606 221537662 514651193 451399201 167017435 219491624 897250947 321337451 264053601 273874571 183333685 366070569 104230766 917995203 726912548 97390012 871336264 74637714 253891810 673547318 650315105 214951805 43844673 47665111 835826003 372961184 680091913 436375175 187028225 449859709 52442416 713118803 868309689 764085514 274902231 402546874 549315967 77066738 3389290 963686491 919837993 16917838 162389243 841160215 650257350 339249792 742957796 547725908 877502840 983322894 109230473 50866827 964416204 178288533 602955374 669586774
48843878 784271868 912838 5293976 188772861 144862678 301619927 195271865 778065915 811345245 292816165 336982114 990273080 918665079 37699479 977767191 520690926 427659359 183494834 678239684 288888899 93138589 720326982 151973850 577771413 429612368 145065931 808225762 184939213 305498523 635698683 200740782 782278471 438622648 934584278 197485705 506183374 284766667 256153596 807461159 850145165 734631126 56023787 161549871 311873227 33803931 815601599 656611665 82098866 329369758 861417466 978909825 362659282 180637466 537655364 561487456 668184150 820810896 501411664 291126557 939366646 390688162 327762206 197288560 555040736 923120896 505624667 997067252 891088385 813696197 868094853 446981468 571112703 548902498 760386571 388526432 271439469 592682937 784288631 179499115 586090147 225572005 951478488 780636802 368735885 795939359 114991398 571700198 540281494 156937563 179889672 173916474 848007792 804671875 134603604 990386980 432188851 537338819 869762843 772100889 605163016 244929681 168559512 435628474 198477076 175132389 390099896 459729289 106212181 771555984 910170813 963394972 321882056 274718680 298840174 575462854 446135971 249268928 181013276 134433139 471956215 789043298 753036549 542330401 226402594 78528616 864082579 474371298 240326979 559953373 90418823 906025454 315900562 173025812 675223623 382225618 793109231 170481901 668364247 749625336 301299922 833604520 282137492 782319568 205498721 165278495 148086945 352509689 427247444 733795369 602344432 508062331 742496399 890393878 142440061 298471006 190232121 516383106 641878095 248657735 964332327 124135177 72605679 728659040 502819758 162881757 876374396 592510902 694524638 443610384 942907030 665144641 380541116 355567681 722338221 804730300 511828809 622044485 647483667 722296562 598158265 413005927 650144095 4685202 875601706 582718791 972675799 931049301 187933647 7094014 392738915 511480267 197655248 846707917 969342307 738596058 204999696 127607649 917683606 515917944 88796109 307538514 282750591 776023726 54898561 78401822 302882863 516392848 755198991 318685947 305823468 715146649 24106521 42212807 650805353 503242291 306104646 141154093 833373948 403260557 35673638 466369543 230067590 808757338 279245024 874415987 685776707 544876265 616210333 431356184 624004261 385967345 233296765 133247862 637906998 126079054 48163895 317697738 424191727 356700286 879540378 946053499 736969336 518537873 593051875 235068594 909713646 792284099 176770365 218976270 995430453 686938913 285670013 368832298 954084229 505802441 483342237 658454375 217668059 277309256 992739123 244418006 736690746 446398137 369385151 19597206 484969294 432881789 171240167 738008633 492548422 841823621 748425040 783900576 839298245 249736469 685832218 596072273 857082508 710937144 571825029 929704417 657657724 32783118 738890057 588200616 16682387 56798431 235038671 859943990 208528088 363812315 554326997 218325081 259082388 939900204 974872405 595776152 607193778 79195105 952343445 352738628 492058446 974183624 810932901 265020910 710235501 238733877 566591463 904312194 868309406 294421624 851240628 926650342 709998918 672666077 664775022 9575556 60143657 496220785 983608449 441888725 871578100 201828234 956678315 357851228 754119815 21396534 130885384 917203313 635815359 927096091 847417044 699143230 636710245 120242667 193335013 38084250 18058022 852415784 596150701 222628186 873172293 431255957 885490193 908816266 359596095 517522101 871085288 981123960 169881756 973602557 318841577 318785275 574598943 715696668 267221357 626856672 483878536 465609452 956925034 79028947 126686100 643144164 385228097 210255247 74092856 7935838 105486920 361910419 897182930 295614929 785723835 151243455 237851431 655748712 846445814 74774195 723749195 115229655 155783452 308851790 760664347 787772985 994253696 86864482 962878108 570984096 557982926 209194162 488942513 416673288 23855767 445292624 514708230 898715748 535389954 405955887 343692665 797689702 339201684 347288409 750475492 639180894 382561426 166238592 288471553 420382512 549546697 114630569 815984223 459892351 279319991 713864784 930966580 731244280 774740099 843153218 95191162 528805923 72269760 575896465 756332917 574389736 24675304 110324074 64556909 974113830 38517745 973506838 188188479 657398056 23052741 724813064 7657196 563757564 462029651 852239912 240753275 934026232 526346543 181362538 539883050 49912505 683674360 490995159 837775290 900059600 156476228 808985376 673918939 432866073 148312213 917160615 564485679 700051117 137992156 123673554 154424003 344593360 15701754 908954848 105013340 357500631 137476921 562485197 533487955 71196245 893923346 568065073 924528455 712488249 36738712 968004964 149057318 771710972 931272404 521807307 885304415 963710300 9319713 49287656 673119121 740306173 801651901 501087277 548504478 921909353 766707810 802625877 644211541 654997221 114114136 29171672 663233619 80361546 641857587 826348921 576778978 125893957 306447842 223759050 382626463 46244627 700818061 42654045 923643588 217828433 409367635 974982284 294189526 48243012 905787822 364159534 761414242 98518609 850525021 236606946 384241291 31948309 465175814 235920377 793467023 318589458 782680520 577977760 495778922 715804223 990193307 214571157 299193975 655649521 131237258 477210961 59297387 637477052 279735790 203276618 460231559 820064806 783825183 662984088 863238926 554408317 36555463 874394939 241768586 235177256 84834246 555267774 479507789 583978804 747292064 329334025 178475987 832518167 114399684 287570707 691105766 479653697 287233488 52715923 706935808 568744627 53442596 83258749 184359805 268442166 456875908 50485173 481735190 592352570 523376886 596001275 774852787 381599602 464639751 83905063 599201742 15088073 643910976 312080806 693822717 562515321 747019648 374085621 374562777 875172744 547941445 749949015 683203259 789560500 191188206 175806227 843753396 547759956 584580219 589442131 438975163 798774231 821568603 645109351 72695870 837175409 941688336 578727107 26865608 334827829 439788718 16945924 804583171 260891849 707365391 316373908 182703018 350713714 725739448 37518465 912806913 879608913 874334555 867900398 93898051 589500761 166709325 747961894 981863518 932507790 909088045 943076718 156263403 814566220 765359079 198437996 780167493 230722111 611989706 418287721 21341334 74189954 912734598 85715528 965565174 40242629 905334983 306085357 45584592 866572424 145778041 960960596 453622884 999728092 955393271 147016321 13780540 663574318 163353388 320704051 511910191 790538094 722472293 434797897 690696642 549565662 304395111 881772894 537461495 567479861 524614828 93631497 135486514 386944908 693320878 95985057 632639454 826436532 394542199 309827311 946317116 569799787 697775 417416623 617325919 172220964 869006398 105997702 248633525 572480795 846152187 113770891 473992884 742688627 231515480 938110979 568816545 923726959 395980928 602043519 815262680 417177421 358956284 771886558 411651384 251835107 887916671 619830965 854339295 117781885 250516203 3077699 369886342 145913163 628929856 839642273 237896330 502047908 981672441 14470272 831555532 212381713 849273902 928007000 120887541 983374994 842252290 761426399 607746089 162876413 991341791 901606845 204953108 820275778 739677376 567181962 571363288 182310374 759685967 209959873 39983068 876224872 956062278 554121161 246446894 882666612 761117843 915640851 610550558 634801745 857629785 536738862 429057948 313100326 137399925 744393683 519194133 280305574 486338382 490103216 159061494 215820745 76561076 173535671 349660543 843846967 468022917 853885050 196442658 941349380 669515722 662530551 490096573 386315625 18309029 952896609 4220595 954432280 969030512 667367811 124512078 215188085 914620991 238489326 776776782 262755204 88379242 986368319 559955918 623621868 822445842 172566891 91070409 372877549 136129239 140382315 838811504 891983417 110216504 27797204 842268043 137908025 140143684 583618205 36498760 859598556 316930261 654183995 530563535 840424810 151504006 282910964 864775533 404459098 621137344 396401963 226038196 497863398 339582787 354067455 114540146 252278087 813250783 318786253 394967278 806726661 304712450 965232692 689873878 213739555 972711288 50635523 351821602 572321001 849983202 506642232 412986884 767871118 203631538 242059443 711449588 112636947 854066576 647336956 319735855 300016994 713430276 68371557 859261475 618014251 405219874 992935633 386313592 767633178 301394103 853874275 120627483 208481597 470501359 365393449 648324291 128266945 61045444 812000962 444679079
473557857 952594905 626714739 490761796 942356975 161090072 244136896 783350588 175806435 704642826 734994112 764806983 661296802 211141172 4688772 748691730 413574521 204334208 530467214 596147923 265597411 548942099 88306316 501977486 856875213 309491688 625890009 407156078 407056786 840157953 609992427 307436274 257095181 67662538 794408742 25767152 716788586 17517655 599365502 981891063 717315660 626787299 434399952 171034922 432219782 25426177 765501650 188201101 920716955 584878279 532727225 247351329 17013273 896101982 212457731 613475727 368934346 538325079 450283576 858166950 350119706 411696132 949588035 329652431 990514307 338976679 207493127 698378310 767047014 563990041 447833032 462816582 316191638 646791466 627503676 985792989 126168473 758715270 163549091 183341885 543814559 413589647 351870065 309445588 86367121 452937217 126631080 569975004 653938460 782616524 988216624 131795192 10956959 285300795 767148810 417783208 753529514 949539665 391822583 222446293 485090444 621755144 313988924 941690279 463943336 977743466 936136530 840965553 681265635 332417277 365408740 846474193 664696884 807869470 346696929 562180354 607253892 798554852 371861670 45952612 798331634 816285781 61539297 105797098 243090481 277599191 423825045 52491071 382024342 949870285 446436702 69174789 509275373 417656856 512519049 419002300 60140619 248954486 464958874 481523904 177014601 499734664 874087439 734206413 489031717 46390139 42297373 459331757 634048011 255583717 174940826 305785917 476857310 523200359 973562917 82298176 324207143 348616351 124840873 971837554 747096330 603484435 61770611 641212456 806397139 543615240 506511886 159044104 975544051 307169031 938548657 842531438 105153756 817118965 209415750 657239688 775021105 351010565 34428619 520845208 219952786 692113906 146714654 348025735 623264698 540232513 246726452 22882217 872998372 787700464 82332605 575922128 961202219 868616228 669309244 71142317 625795844 782659265 911880714 65252529 239445398 924768111 172970168 184789545 634531170 238070645 303736907 11811552 351766051 274644195 460329348 277956624 747874184 848904222 261820453 168831533 239143299 578692985 36981284 387718342 408731723 416723782 772359000 203790236 772509238 962605019 404261494 533201279 647521922 919203389 3309088 452918437 175005585 430427687 446598092 879723618 261864046 287631841 951645830 528796077 878610290 235471537 544804266 763901946 163064634 43280723 415689638 420897533 143391718 720855075 577330952 968157761 625613675 620835637 161844815 615243798 366920743 55205709 417101325 600708417 571139766 694558585 129647963 970590019 301629411 855308551 359538218 927987235 519208446 223674849 234336364 883686758 419331318 343415100 725646737 279964688 500315776 461297922 862978279 382996111 620420624 108417436 707114783 483916070 591157876 505981250 192586413 654591862 723808735 441270578 999255474 869775009 259255036 739007206 184146833 248737693 37832713 456008194 966390525 89495428 28970825 688111779 176056986 166890298 169239891 994354157 356620663 49622647 36135276 372956221 880510509 586966703 793768267 177464897 919642305 907009324 433494826 56014147 617356546 889379919 82152843 904849253 537532656 966218344 847065290 697938558 607841299 936462511 443365085 968908190 3834411 419347520 898094014 533564621 118325783 21630043 894445567 510245374 298949809 865254153 808898005 442142259 763128374 838602122 239344965 108029894 993752385 113291015 588299704 678506466 16216241 398264084 411443089 348602138 702060773 446916478 969833205 665683962 396542472 671121026 464994239 625194906 588622669 263109163 396277205 406341687 93144757 295399932 940097659 423082093 502716234 373023548 123976515 945010497 703860066 943781136 419338339 671812941 533282259 620066594 193406770 104763724 287489085 871716042 404583269 777524901 989598710 696785913 249081398 71251103 853508027 461994296 89405786 701331222 354810407 357915523 996784281 975918909 865056557 745832795 682125698 907625292 419825147 986192828 183678975 736811973 34718438 483714167 884778803 34714594 355088659 6745300 344463061 814519856 264563894 767763202 480052616 916234438 98880659 498106485 199078021 864680710 766583099 117194194 400264556 345504831 961562407 542439632 980497902 221850323 742585814 918940368 189050612 378635972 458497196 88626671 721517336 109640153 849790257 344262209 796839807 234243909 533077841 228402087 656916624 8360999 372743173 986341938 486111555 414525537 156971393 688157046 554202837 559692674 182973547 926087755 857788484 898180665 969624940 420500163 966661315 437900234 906915392 916039982 406013835 976652535 191528257 584513186 183797758 769693457 667795094 12246539 945902986 14031757 307717766 133247977 799683473 332780324 430081873 799956340 459848079 796645141 297250758 990683084 178312830 36404702 133267988 686906989 977174849 825054875 796742122 948403653 94390722 77986924 630658499 495137504 317336148 255663202 975290431 650017000 48170212 995190839 589975256 589333347 939698759 337763046 224309868 410330303 171067043 266019905 721382916 554372899 989954595 461185555 649068958 869573429 228118780 681125247 243320244 295484057 515215809 783238220 239613484 454307562 300009366 882617927 693105286 877922696 832271523 533205938 1411765 812875465 92708166 32677490 159253629 30195178 560611370 530681057 700506917 443813799 920008055 266382395 507639031 400474879 299675712 712593924 682123136 801641186 726304100 864496966 264032298 659225826 88868862 502047809 353522029 664356120 339654071 201612690 287547122 868593834 668076991 408654586 909544583 65584116 558760361 860779298 782053866 742345621 758046220 996351755 532456328 47179720 222952145 133178391 750127961 39228010 918027578 583793705 140382486 333352125 325111935 430785914 477682742 999929804 652853670 280459163 847382307 830526287 74988699 907835987 231144125 363840367 615606287 729417190 5428949 241712276 289272048 364376937 434818996 390291531 272543143 679005225 791123852 385599144 249134657 796406410 330558761 316618856 293136560 638569868 527804325 85861574 169061349 701589415 22566946 9691196 363619347 140617406 317002492 939243549 591320154 130703529 648115860 273605489 613839641 22125336 996679405 192024112 523223138 570995747 962831694 311791358 550068892 17172310 960677149 776679851 924279808 378884801 228249510 169568299 726617560 233268989 707807571 764152669 331459121 126846614 316590230 606086663 696843711 495322362 859260599 669473105 112201867 120910311 493992212 883373488 152824747 752539592 209589991 588173157 906033859 198353269 445363322 856069900 932492958 470200195 988061914 629640020 549423964 449077258 905228689 611665570 654014876 132299362 878123027 662961408 789455515 5728459 499341089 738887285 946885965 609694657 263667883 859073395 692663246 481791386 811764490 143008769 452458809 155806858 996545046 404636247 326780843 42763079 344847580 300856738 5405369 689215035 365989677 88369696 225135339 727166537 747998678 51720841 132193790 65553286 63500935 297294367 824001371 473507724 355922843 48094592 192174054 515220189 417172732 530829512 269392408 872686773 239675169 16951440 511549497 292770491 914864158 748990889 397289352 663301560 924758222 896160287 541928934 87809078 787554939 239999319 873960741 191151908 575914162 761877108 80704256 194122083 785839737 227723768 466455858 902718755 744792042 832098717 685014043 98635905 81888490 999641942 466373558 231531376 641582894 610694909 642543557 991422557 590901606 745727654 240222593 768986534 742964224 887773364 417405600 209876506 782368848 351045241 444580291 828251975 110455337 44876552 109788430 40717860 732753506 607901294 204458901 698866365 448574755 113370231 669995392 109234112 716903617 307968728 232717628 961777249 497011849 423160449 45895661 223976516 489552873 328938871 685152199 650624673 52283670 980770168 705448936 400731522 496222745 503152492 801945645 804122029 425034807 154452431 534545693 329982058 785893962 808560407 691135159 242329323 54686862 627122083 382520584 421408888 875741806 128340396 260518908 992813694 232001831 673103962 261181936 150387694 589522432 982003117 301821848 476046675 124238525 266135854 442399187 858209592 501180657 64096609 24986179 363842474 293612986 279031335 333832553 585222874 945078845 128504341 350858204 463002803 98373211 769916306 37054791 446365832 171521135 313566384 41716086 656358467 517097251 688502489 891935871 90388688 718486298 721210418 216426667 441759635 128722297 136807435 561813870 438267610 839972277 508413321 630763401 969593459 799186351
470592629 366956747 89449580 448926060 23809967 135399182 851501067 541050983 965471293 651972325 516365416 388852003 484137286 850459649 245447783 224253093 519760863 488595232 749695961 473912807 793432218 170756006 965958446 54971585 369237078 532279279 728174492 962757673 748820535 404608581 13323574 203274440 801494960 151367083 464236151 254385997 981035683 513749274 507579230 465853239 668532329 351336342 128079291 417671457 141433147 249905449 506730151 516823494 797588454 487658888 365158293 926999584 104156799 859932397 929238299 567055874 289368881 197743146 554436906 73350440 407066381 943636858 228233210 840561594 886202187 926002533 186017283 556992076 747651923 447581781 793563872 786396252 104107313 166703423 234522884 968696408 971882787 896533917 488197943 931652959 209766068 140010525 655578869 833634853 804630088 376421718 393469566 446934596 955410826 42456595 220439244 620870985 267944129 721774319 142243053 401162329 533445270 495564966 280182888 700240754 477365735 125142254 618406497 639737408 973647290 614230359 649452567 845632841 594553843 334028218 263106976 852905354 467735699 849451587 289678413 330235949 352542150 553585721 141870644 571245475 519193434 427066498 796388527 343499658 590706725 368779689 118571040 574101479 870250431 985836008 776389113 554762842 703313366 829553395 33125637 643212864 417824301 478907992 241667933 381636932 907608381 377526580 701238930 530053811 63805078 774355655 704019926 663800980 519145470 795201115 898521578 491216846 249743548 533284302 656371210 990327815 532041648 460814187 401989672 319938400 287399015 561285074 970549181 430012520 895716135 732982678 272910435 189077209 517085790 18298701 507562111 851337074 633109186 124158142 139648969 105937322 366452020 530133992 836105452 61579610 265742617 866343960 613279354 864808541 810816292 434137042 940425169 311519865 976866999 580609673 706121113 764914735 336800573 734225234 625281877 285780921 329795877 266800289 54595622 183372896 552940849 92426544 111071836 504064310 632952998 623125430 974701477 779704442 253562531 968502634 702447499 558656726 608190172 444759844 599135651 653379719 241265373 144784857 606807629 602642102 524158421 627904002 43696571 690797726 917142536 225070376 231882624 919264864 617802865 346117898 748971976 302044848 250019092 88056679 997507966 62309856 337136640 813438544 432024562 234726152 762677664 41474307 620108720 169032399 137305288 580126369 999638030 608653892 908580216 75104123 39925856 567659184 868394783 626501881 459219010 707742275 875353408 316740995 753158358 597178911 860901964 864514878 594440738 250356684 302169816 945636925 943914166 912281119 649134393 80824608 800514918 593442805 105627788 526777969 630066107 241883858 266317375 43756590 129563052 123648216 887295721 61826865 169753071 326885262 147274467 16495976 272244552 353428621 348006193 234148395 229664196 45177764 741775635 514992563 748747280 646687348 990660735 469893763 968583407 525543696 225990617 207220003 196032368 441266482 87057824 415881100 521732446 361508253 972502869 984597344 669012649 506964343 956250508 999022302 313939630 662870567 587488924 754363909 457395768 611898264 664835866 614931620 74486257 188109680 712003786 233124433 291326004 882406307 863614113 107567747 955783850 132299469 213213047 62150991 221908943 638912870 874994253 367010315 680419247 525599764 970820242 865035433 510833659 656997425 275606878 250046458 818752644 732215119 2209033 241795522 434401200 618165255 929409405 452743197 486273657 443440186 571206928 966145614 701875215 446889915 259507551 661088231 893188578 984184612 880320167 90381708 121654544 599073967 731543375 576451303 199362648 719906715 40631517 528765831 837822272 600534395 283873570 360041677 860324828 933030809 174684024 78676486 410711126 650840713 877948211 32695089 213670455 811091711 95013016 712327411 16438626 904883665 182536027 156457876 314848209 613394607 571896900 126016976 901427096 685560849 96033699 486877400 259419405 675684566 780220918 371053072 236509458 755769571 173876864 550050529 971885646 250795926 210054519 639004285 485677622 646653846 181115047 312668846 314532031 38243992 146390517 649341607 621945108 204146641 951217840 497338831 924049386 420100488 91524100 318930299 690374082 405291384 252227571 527561811 261692165 998551412 727968361 939679579 872323598 540341789 676038774 309640199 285940548 358463672 331645071 112515063 891499748 904898698 631522926 496340727 128496206 320168629 209443280 37892784 520915273 45114032 992761986 491400432 588853009 726311314 509827502 85624193 475703882 154917277 263939907 955673685 253506852 165281172 289976156 74532081 45202231 633369473 887548942 624888853 405590777 751890156 87908422 356818804 711778982 721369920 811827694 644498040 278515115 967839199 723528296 242801016 942256264 296150178 220685106 110245780 984803150 338633511 791808782 847322676 371089793 567878395 203411248 263342305 789114737 549613199 996083333 496101596 979498515 548422791 220825266 287164190 287477474 64252835 397499415 230963069 266151787 881331086 733550399 822861352 770865701 65656569 322803407 174530670 746470648 77867427 783655370 220452587 21903822 407871164 591964994 774734587 470985540 465477557 957663558 531339858 406648968 988564925 495468148 294179726 336291948 637817396 717978744 843379317 131632446 763321960 895134297 54522162 832209162 790636802 85294522 73255073 794866751 943868997 719798427 505508300 242786404 592267728 675225844 279820324 205595812 948293827 210727800 675074946 119628564 992437658 441918318 180485074 13723971 593502069 322749941 7103118 419324799 50726900 163219296 903337321 342194869 711066304 277420228 409934807 887023905 388614035 195460358 622898160 498912076 275614626 868015087 977421375 388454105 781145945 142181973 272247906 192311159 2319528 506054140 528190978 572701042 566058676 781928178 57692800 995717842 14942781 5022043 630537906 312142257 789363904 620435149 320725978 912725752 859333047 918266073 459250982 890448317 437737890 222974060 779760234 577174159 642608274 141310157 465401929 447864451 563205402 403256923 160499036 735587272 423336330 764445303 181770484 885311052 322178357 213903310 364289212 526736877 554890875 694481193 990964701 765536911 917923293 660516331 786211951 49625707 130615548 159895187 14995643 193955274 406877431 63861158 591430971 936949649 953634426 264117342 439651893 373627055 190752885 374986676 39369191 485835979 152855506 628080152 774002834 416935866 710581858 950655894 637128794 624752568 798764542 194236746 771104231 517799179 914636085 634877505 183055623 663561114 669271253 320252691 712386967 498766835 944891841 831114927 699398966 498694797 359753352 130546427 248539025 863272809 227418443 732068005 771768532 961917694 596791649 61750827 562429132 288607812 767511301 514750541 5866174 792470748 142088310 893807297 21493997 495418982 288123925 899053625 678440501 950666758 178600036 566626113 978372457 397416279 346968048 208777288 994497989 777529605 239710667 669743498 879191193 885505881 866385104 561558110 870884803 885627802 84776117 548517174 750747007 972029318 100744056 673718406 482310446 316410652 847986187 389581298 350931038 591413446 117009778 572414276 991515871 352773426 712873189 992511602 195085051 511333328 743671065 418320031 421219328 923072615 858976524 385711965 321599277 405599532 932637420 224752284 677828434 403307828 563566674 558284526 693034912 374801558 244761036 811570020 102245589 478639032 594677027 162597708 610514617 409368813 128707614 457561084 721119120 787302571 339412216 757922704 548854497 115354746 220621349 641331491 651017127 613762910 344817127 811630082 302429331 134422149 386065436 589782966 686522355 872563769 479395477 808515889 588574398 63792248 429854842 944857882 131383672 21870637 228671182 835029847 170649703 94373348 411064938 913226629 339813758 316318892 453238718 594009610 218070357 834623687 718686053 891989697 253470461 614774746 619828533 759671128 603391714 486192372 81619304 695848727 118308950 326982806 145924078 705857218 254371775 702879002 502773029 564451208 733004387 188223437 794512991 988237888 764349299 925390533 309646157 995751952 92878812 181921051 174616919 37285550 224567044 640651305 898915456 378383354 220262670 505788511 24322579 719329000 466076943 502214467 163159478 500026887 772309746 563200129 653101656 936721017 182556910 485870123 875572345 929657018 701598770 253483609 71102803 37233882 699045057 732594101 929562700 141055498 613939580 873183844 34274340 957349965 889726200 279087597
588191584 565441856 277854890 204376707 639882790 53326159 386890159 465518419 721849865 265624615 41687836 912498688 216228825 444470445 490926068 848930537 99221550 721252970 989637646 920304921 419830931 991387037 467358774 736200641 278623906 389349734 430222416 18297566 886239501 229442350 282650833 316955708 67359634 739965967 979400021 188620978 237815597 212733883 937856594 447978222 821411703 58067033 987159610 993597422 295466275 515695083 800565025 689482846 719589507 473559126 584574704 88190201 302910792 123702482 484638610 544566709 308976443 118652041 609006859 373723269 156841926 664547175 724043942 519507838 214934830 567591030 514745819 186474706 387157356 204084259 148117344 668486264 932913855 416846475 1531475 41697084 870956516 492960250 633352795 458506185 813292089 206281549 83818395 170273038 142313199 328198132 332824049 559548735 136894050 485986589 35766044 992733015 186740116 30317157 870945498 677891477 795577564 383254361 828384201 930765092 234496563 110539917 684500828 120826505 611780975 593741433 61359705 551366627 799400682 318743817 397667832 625042987 217160664 589644217 948000167 698067895 952894619 792005434 724414753 892319359 208609223 147101010 683490253 665677629 276102403 612149151 163636651 16745524 75390560 658831828 523680217 977904276 623504404 272783996 215854991 205350503 46036818 129867271 675363147 36855421 644343945 896922707 232348948 952605024 838102531 708683522 28473485 716436293 968702345 960310791 602465660 91490898 789147511 320581128 606961708 233697952 101094704 887908122 929811434 68694144 146355813 920815864 763253159 295123247 219351670 703385063 483467462 990689652 79068952 861780573 978341547 783257089 329889193 414669860 734810809 836128568 431124849 399633459 498192456 23181087 339537116 242704037 101392078 122693936 552775969 299456140 341342996 30677661 489982310 340291157 297186546 645095155 992175360 727205969 328684746 858675697 553921475 760323503 825454851 188418600 618288047 435282412 570959875 876123117 270557108 610202117 208429881 399308378 455106176 577342609 415456064 40594282 169843542 871788806 398566350 88301970 198289358 645952314 69545124 472773528 108985284 810850731 778935298 269652189 889760442 704232707 46813406 568517647 31799790 881118849 196137513 464213648 568810806 130676368 625703918 549652635 140304534 405232784 88575468 67326090 745209443 960167729 975268747 489700801 94078451 569621367 768580191 807339084 449058794 935498154 638748032 505317660 423519637 289391340 739704549 697748825 793819006 300139947 713086078 749096086 642500430 727386880 969930048 334342783 191842477 29103229 112376573 756592628 334940368 251353838 802502594 5922936 944100766 187501006 448088307 734557856 934677997 281923832 780920830 711433143 165570398 416351123 843252156 857517553 718639426 461224497 271300860 111395584 576255090 633527510 544488603 887209254 178864138 416982700 315799115 960262706 602996987 832091357 678216646 722755198 544053548 241049429 259952606 539870610 381899355 311852730 32830373 593080843 763545516 373872861 112322351 945462385 461331182 989821521 322912047 621486188 746408834 843963053 102857972 4239261 558321822 645173048 788791776 210329178 270117407 257817697 577077651 200858685 620904404 589291795 864072643 319123910 331857824 487698709 960346817 143854447 226654287 132539144 61173951 898534751 466883437 163988164 937040513 765937162 981246461 259185652 867346450 495246606 830543244 622874393 377729315 778646924 726369493 697538307 298790712 219799604 855817818 793559066 938471861 431437434 56386869 994163181 437707423 84138484 464138188 930574048 688158663 203198702 923112366 479323752 769470388 884548699 87620231 891650501 927539975 918175853 567240182 156544664 793656872 841728536 628741762 96490989 909276715 22805095 861983866 885507770 507660609 997171440 346891184 945015158 21991975 280255154 349148850 195972416 122140752 764524881 197816666 649355331 898921097 770062247 193975232 873476706 553761864 587757211 704333244 903317732 699228867 494491459 488871558 727084107 469568788 967588668 592523271 244035420 292873417 325304108 320010955 207790464 66251587 789571922 165904680 332361575 970842905 166390184 318031128 990357298 322058678 625263684 522074691 492095127 96862542 875557892 79599544 851838032 723427083 210413721 742995652 302021373 653481688 838103686 630170031 763186932 799449738 207600965 338011257 754333410 342365936 267464143 849254429 330680098 849765405 869048854 75197742 850687690 187376591 119340650 929668273 901085351 822888384 874866789 973217548 258037269 136474327 857593280 344586011 465283504 463272370 875012241 905306973 936429756 296595564 628106631 378922450 446285537 741624110 304734746 632973881 334729364 512780418 433331887 815022102 142526872 69781700 287644548 979437468 752855615 592379949 476832244 889376223 365680642 412444978 389946401 237403299 759591338 273656666 46404795 791713170 307261584 255341416 31164340 903367687 235227385 54353285 331735765 125262 727878034 619956754 789957738 855629195 487090118 57677986 123473676 956385013 921226345 778538809 356593580 506910225 774352000 581552320 331528042 666618513 618024050 580049179 427081937 580627242 706450787 869044151 535396886 826738199 862708228 380397812 883562567 89979655 819087615 731445790 934251894 653673803 972671807 784840659 932276696 682837507 792729098 276623494 762751170 815846701 205925668 761242701 343485182 159500415 963494473 784349820 780996607 806683445 291725249 87261776 204396830 2517368 629823792 316110381 266539604 625680935 485704670 427158627 126737012 541950025 640035391 731217253 387105661 232222326 451301532 769518548 270532775 66116629 244744615 196391750 455178432 832330960 42381385 562857480 798809872 656230614 892624531 782466244 392368059 784396488 64083093 884964 559445803 483188642 560833579 190285476 144320315 896165520 89761381 163649465 763819241 919009285 745147816 692620686 226483908 159279916 559827772 120135835 794106901 791911029 142378576 630309716 286064541 56641639 638806310 591348781 634931466 639326609 522690480 648762091 12143406 380511948 447596835 751181889 738405832 460772633 979918484 57106440 942421734 584530851 674622439 811173675 199239357 589615817 794102737 977561626 303599164 487278433 151959898 201290752 220871764 568384529 280796975 796330113 607796361 174529423 530814656 211164932 674927453 458434002 731832756 758430102 758594696 51011831 383949109 81531772 929087436 597770812 604188795 359508894 203996858 83935315 806135787 710893604 389630045 246806354 584513462 126614161 423012103 266444231 538579600 199534923 460664986 248976171 319514956 230988174 960903667 435488652 952382928 33260082 832199661 675844319 744823683 160252114 280889044 788230195 25970778 150320842 980485562 267133994 239194974 949585777 113179833 559087501 57000596 510677967 784379400 362227196 126356288 262451019 702293628 642392964 426982976 133472604 340421094 474238058 716620019 661304929 444526367 688822007 72742187 328489656 687557202 927040218 162791660 84748092 31186288 985790232 560732940 163221086 876111540 635846605 379594340 369083759 800612756 308293046 356538297 400858828 240371745 322935620 383972021 829422007 336348194 596799754 888535268 484875440 836907704 937782007 337146657 773012709 489341655 787981241 721086420 918161702 982077 41862655 834543728 646912796 151652109 792950471 651586181 52191450 881209627 49974534 70474512 423598589 493545870 260914322 322430743 491276342 786345567 328214706 225095347 175851411 846756055 674353881 319422961 40325506 69467639 638898465 255121284 708444027 449147077 508697890 747597972 682816848 745462678 150339519 655304813 858784158 499743251 468121731 219169602 563520749 525449452 417197066 25727184 381416226 836118632 741430706 173694939 508539981 378278743 793382895 180514083 707404709 359437048 929151802 229384997 808052103 687790646 758817776 545313338 844115332 79788020 370843272 704271996 149076524 73556787 844456418 39520063 242091574 546477241 637265858 383356390 787307304 190635356 449475332 559317617 269342991 134731908 176283704 333579001 865179871 539891854 476534695 489291633 41956972 815744052 381311069 352855908 893428040 35570653 155766979 903462981 6762194 84153374 300570084 246784121 140165054 493248308 335069331 902842903 872324815 722163820 91086975 337638122 125662897 431555116 127367958 567828694 197808537 173832680 578548279 110440528 46480553 231598427 776395819 990197506 329873343 962840860 593859596 30340257 336339406 85753872 887887449 501316178 898484615
93662940 747399270 198579286 622344234 524651731 715850975 838263989 224639291 232859708 916058117 733901467 536082319 784059399 963888719 14122457 634666151 106688697 920393305 616741779 659576596 111496950 345855278 279438189 748250832 828764050 220330061 2584483 624606272 19494755 298208031 225879434 548204779 769841648 237741119 262998287 712550874 175473870 715153477 721001339 611370448 821053520 807594288 457890981 184990262 456480403 187021878 358404002 594392839 196683328 951675191 364742489 470676372 418382724 144531495 168680488 62931161 257474521 431866123 86833961 901097251 219900813 152664911 55464793 398849724 681072226 978729603 596459156 471190645 843207029 32041211 333595278 955115170 143786531 390350243 778738722 613664507 784070395 559586110 458174828 154522157 400695182 83234555 732312902 15546344 378106833 211558606 187572619 214313223 39698755 909229297 863019602 976012587 482705299 366466058 338556124 907544422 175511799 539190246 902137365 614853966 109938271 272413517 921592127 654817471 133452330 7090696 599477001 290817828 406340291 222752737 248717913 900338874 923966652 248260403 548609580 608642615 355693863 662631604 92855295 708850836 49331299 456152643 136424917 302476933 262049206 406614697 513412808 768633080 170499855 173339063 711951270 575560510 957241697 525347285 404057902 410616050 672545030 962534276 356697293 239694031 45910143 950724022 715202840 602341587 567162695 856803129 695722516 925601419 787572 266254004 240704648 507666825 788111966 17059946 690615188 646401496 479583540 780696867 794654915 113900406 562644734 49213609 199028174 463779729 432309356 149798534 829023901 636072947 569237496 385818751 703027631 805497329 868546581 602669394 626256184 786844249 525098262 564783492 454877705 28507310 160148028 977353703 541495681 791743353 320483994 803255172 766102049 504272988 960115625 161929632 584841922 408386355 417289300 480001510 289845143 269386484 705783994 144972379 776168904 949581286 422813458 520956903 978931555 459389529 512518302 291427881 969005112 734454934 414442485 788206730 417271051 89881272 579999828 292695112 589611719 904080031 333810241 416582293 370093705 775919314 138647953 623531847 707281049 135317911 142348403 887293371 459124690 252910578 811310133 362639638 15874341 559749712 19612392 437763843 54069400 211389452 784837831 20858585 163932911 309422611 631575085 125461054 462608441 898898110 976105319 782760925 120401102 304839844 861222509 542097756 951251033 444850688 816109723 306136535 40236148 622291409 263442728 427089468 371400478 289634658 803889482 54093784 688696233 729218957 717549334 877612222 989615648 923062184 419892965 686740772 430716119 320406678 679252544 984949774 611923355 745593232 862836351 495678145 560881724 625716709 471985904 472003882 454455103 391752295 159392057 722495684 94731301 844575790 823144227 433010080 348142307 181455780 151473816 187018710 419903136 719377509 126765665 953897566 599850493 297086243 328419669 3462360 486203750 855177398 474729270 851896494 320418885 389292262 835537237 850956878 834948748 566273378 838607969 690434853 858794415 97883482 337744286 478562384 568646065 291541856 117808901 238895982 419044844 532400819 321308109 450171876 886547384 762175429 417314225 69881121 230022768 145150955 895592388 480222998 398014672 67246223 970103932 709651486 863369306 616766586 975363514 804017748 598225312 594947331 447733839 430546088 213751371 379151885 515159143 948265019 345428820 504862982 33158401 395703896 806123163 731597440 458055017 294303228 656767573 980516751 468175188 420759317 346532389 483209054 674115804 460646791 519648830 749826725 414036830 882898461 133578822 666022468 258965391 57884523 13810413 763993995 819467341 821004064 570612663 329272531 289522091 132748706 405516576 757944600 34384187 522125496 905364378 309476981 784847361 947291507 722892259 350453938 991843241 499807307 762176871 873012366 222385273 349099639 408935845 129417892 383913898 505253877 763820012 707029657 92763968 799405403 323745383 379647756 484902416 995667258 380361139 983475354 469852048 171386243 235810011 535301670 241085282 769614461 970510814 658088585 927395466 907916738 245193810 160981378 568883651 970845231 786499836 911833963 208170990 945039377 726969201 551554609 495756861 545263317 145474669 683454917 196029161 615609219 542865302 9074176 763619427 335610242 934665187 77973042 984477774 127270751 19786409 936752958 244917506 691843685 217589126 460642742 74713905 203561575 636944344 383719445 251196600 720975424 530987274 335334287 932117429 496262175 437315911 74299018 75456463 990997993 115411357 929879597 150474816 992331201 921510861 575915580 738775351 82137481 85582412 14201306 218372472 165643944 204654253 266163985 679461447 783917655 814787320 520875406 689479912 716205711 628818013 389647950 162126185 783020804 774671167 994517221 733271329 312954549 76370037 625515826 780619468 484450746 42421194 720240864 705611020 135829707 35717859 525865780 735129006 427809912 971035573 665910347 218584495 159279109 94885254 604472115 494147383 809453223 179344502 455567571 887181842 202477681 166228363 795306432 833359824 55352814 397718924 933717673 449327733 84219528 693168098 500439232 936355568 269741204 778990087 588900147 704085188 619424897 626434233 557129160 459727143 748456119 577178860 327140984 905833836 770432227 807331264 729053247 364711278 69536870 700446418 155071047 722692426 223002228 515337362 454004749 882671224 176876496 495519811 627313082 417467766 831297945 695971920 948918567 743037766 947999447 524121692 293011796 17065463 363633863 620830021 995626186 329231406 620925561 725519308 251800266 518243558 237194211 93898611 40542594 843174079 482945900 956969077 82003095 445147226 886392330 151296333 632559824 746714314 796837814 275211809 672559910 236425691 99988368 192962650 133026171 952205278 805961135 639491030 993110401 294065155 789716288 377102893 218254804 13163809 337488509 671825224 346279666 485687447 68906989 146019675 325361416 209965521 537728475 377427860 143741293 538715085 848564045 382880681 780155046 111762277 124150750 842283331 700573094 381326755 495375873 966332529 713729395 651355638 62530239 855049693 738038100 916148482 301981632 517034683 149138656 150484603 118736163 754076384 22900142 495628301 991182693 157066941 995635511 235967254 474793252 788495077 501156882 467011354 781974569 168855182 650160274 848267384 304509958 831811724 209976738 524847737 54023037 355225599 352269034 434284877 392794894 69571611 554891389 217467044 194710550 50709461 92899664 194303639 574610080 638951717 560958210 912682774 491047899 314952653 828919305 51218992 403262866 812623189 14316177 139862643 871036171 897511554 454188602 850411018 821283479 894817798 666887549 185028874 396829209 75508694 146584486 549610586 569743503 246865122 394394523 728495979 22480311 77582885 546136019 789700369 69713822 377918319 486615225 917490754 916193478 639344278 534381154 780347046 799493284 881740292 633167102 150333640 521258978 949996418 453013642 160848647 596486239 850640118 151165855 757581443 41249980 996790224 37425087 937190079 792681562 896601238 484224874 232916461 183620122 924152231 825000934 306780642 568949813 519718793 881212376 888732935 73276326 611838654 746567286 92822493 58292000 237697281 206514568 322909482 780081726 344118942 597193368 392157268 337416899 506759758 58620167 254456642 415884662 720714046 980284335 525308797 130803475 472710066 142676000 561631949 983649014 456828343 140450602 299909574 551892853 102963326 550237753 380231147 489488229 454227074 883174107 331519705 345067503 394755728 423681175 641765383 98435265 585728296 416170431 487986629 958218795 706060196 440155815 440951096 231034636 232603530 451873937 184426350 83030506 206073145 945241130 299841937 178812536 939854178 957542526 986124439 171982499 922858038 336989534 756101969 519887881 780711169 108328640 821376977 761171854 374892753 935975771 268195277 556954260 556879922 313731517 889012416 951633507 547075292 886225457 345817742 737155720 5689131 717553283 213284527 872289734 858021427 241268985 993063605 64219799 670610185 562585616 513845548 440340488 746699641 575494588 695959347 873993271 782936442 287959042 783053763 384947366 948295249 644361756 660822210 637414566 238358168 745268603 878268884 697029416 535923049 370222532 643079703 64363810 449822532 86398164 331263840 186783798 801534788 239979131 599177125 558402948 424831342 172206748 378230457 84392525 834461666 700642193 587047034 385556400 713696677
758941457 283804818 278284052 408411869 873500924 82120325 936146527 886625769 957769558 892315118 541667714 602436328 445920719 618163371 158409307 701717665 245249770 940163022 21116231 411911096 228824091 141455421 891346342 955856641 995517640 185089029 336094196 34619944 458771684 478484521 789330587 485875770 718825744 954374711 976530352 422656684 957217531 100316606 39676411 56417125 644660239 177384384 97103024 222633490 804454809 99070010 134681399 242984472 868394853 532546438 181568914 850404329 656146212 288813453 22864582 544629754 216932164 100902598 290591522 768894794 97563460 950549830 407487172 183944228 393399135 283761215 983029582 751991657 786823094 626362369 860043516 247663883 256477640 587076697 653091547 667834573 290131164 126652920 526709515 948187694 68589087 445523467 31239218 303311023 502627481 342716762 698621550 877665525 127061242 456850501 218233551 882637726 389836164 129265050 680887354 227496429 977632968 586687577 595066177 247594829 543824610 734693878 694740923 188838191 520928629 961068902 742952308 529743488 301559856 891985122 585500635 222820641 647177909 405977600 919421772 795539988 843318842 788843935 204816870 500504963 723501323 968389819 794338649 880496086 492816540 142606329 599719540 342790674 842088197 437618382 695278905 576552982 495393789 749011786 335126585 900094433 605095685 407557069 388572457 812315887 772323575 88794770 79772808 925026754 896821407 721068102 772592344 684174413 399686592 171465126 176530834 165904653 894054769 895084354 162758719 999077690 484695463 38452559 762429968 446992916 974465408 61448500 492580386 555161386 714125780 196814191 831521580 435780811 856979268 888326753 773717603 235191665 593255242 431100204 495568891 135410989 44751724 388231836 439322667 420021746 38634505 351649456 975630507 365501328 596486387 485122562 467274969 135677253 791396782 386321903 896631377 235269219 724924717 533273010 594005105 247433326 707409577 30927260 933089066 821497641 737529824 875603595 686329569 327134358 298442123 97954477 648271637 916442753 171438060 115212320 896139941 415670407 593251728 300905968 447913031 905708463 402195976 979217629 447130188 557686295 464715861 902463320 394854007 622364764 935912842 970146010 40048344 135835510 6731169 981549003 289751430 209951010 597174903 580715258 445706397 649242711 77113134 250583886 905102007 700341596 535709978 520736180 453051739 126604362 41520934 545705818 858061087 257252343 965690356 298145761 7143304 732197496 353793841 854992855 838031743 363642544 314271223 579644975 183554807 24015574 897439605 253856986 309877806 21666983 887309452 846095008 259694764 895718234 13239469 443042591 517333910 695142628 930768216 28575536 909133399 479771266 144825414 291300147 922561231 286741848 668571644 561616800 38368554 596049440 716845316 666333496 904151332 890101746 222146834 607493007 6476894 727951832 38448729 107823950 660178977 822329839 960732953 547441531 624700944 338663541 584400416 957506609 123395817 535002914 180259689 184984448 189427946 621398584 261860950 499638024 946615354 721683643 918129756 827940364 502787881 673529737 217403533 411227709 248338846 147517147 770519854 651477589 434917647 760677876 724117661 231142027 856857771 976500014 227268422 687737490 494471112 738226992 318125229 136263278 377544539 863014851 937264682 822118109 162446908 303673781 430160857 970948298 600526137 710666940 527844520 818953978 312641985 251627244 970254713 970450791 362958901 544702018 35574549 582749740 982367207 341731112 315124923 12977296 323996899 909291331 139215868 604823005 825366020 208450674 612789385 256759313 697759346 826434465 959996127 292545956 877761952 201915746 178670593 989805630 918365756 860739085 998842398 243151365 713520742 283375091 256714713 677879373 596192448 84460984 427582393 95979076 233267186 921145677 876618501 541147918 180075557 39266075 161861699 145259471 521296921 518123227 194445398 523109168 361470498 865573653 456645496 344503462 59913682 893235616 45367481 974020441 769656812 347611484 902386997 773289587 303654673 577243756 115759301 551639415 810504825 779450197 94655084 943674029 301946736 101718109 564394790 173665980 370037184 443812959 627552016 79012435 736604057 111518858 158744090 80807077 322927764 301298513 504596624 751571803 296316918 104531664 800897116 977340891 6072652 166655873 453436178 607635118 636594541 125454423 188886905 639650286 42348290 874187328 341214961 717949360 956728253 595980037 211425551 73562556 441951523 80218081 857717376 353945959 305726385 549400096 524902005 686231742 815335434 649198377 978092871 315246011 574859717 242418981 226690688 306558568 42685979 83188577 246955304 499240650 233886409 498033467 8985082 474740157 755364207 60661716 491884922 696661042 735888589 817794466 126109584 310855873 566335842 129198933 588431135 223704443 439079701 282533139 898089968 358277 997824995 421473552 556236885 308212387 806874896 994312479 777352060 443839543 512983875 89016768 545052660 722427898 519771815 819350853 9345710 5201658 416860056 84684706 507334997 712516835 364001693 603181486 746552295 323324367 867287995 5752088 413331436 36271386 555569232 580333650 972352841 882673933 851371101 258707896 937124715 424525346 512221641 875602454 274594135 894066459 222307587 593247902 959064732 55926828 971962818 465778240 848011528 274855775 18376502 117841874 58870170 475307993 851776505 280581709 724945538 237901662 298063803 388441268 660463552 135873453 289653018 883878301 891229118 368057129 566668631 479109066 606459145 512984626 30902377 924577446 503508799 354405428 899356551 288524618 585608711 259806278 153926637 704372489 17275623 237177223 26780704 123687023 269828740 848166736 56160937 498920878 86213662 884152471 833024572 669755930 624254144 847841947 392291045 917061927 661033986 34044246 6044221 121415458 208954749 361918334 224477597 58737853 633604274 57252788 33290614 670697577 717665239 65101256 475732295 775452051 82081190 843836757 782058847 233269214 947919256 987733189 794289758 688811644 138267348 180867253 276314714 446642525 247529289 605158773 653394679 818559729 172530380 240015813 181235153 137901396 684911118 678606047 341780630 647509008 310733899 733712717 8547371 869800101 131102589 538118602 130297932 534341914 721278749 80119288 227715089 774829931 676247360 209307883 589366872 153727260 709761524 657075767 970862243 985796861 220948047 695801624 547895847 718080445 407189950 437897539 908053808 300706005 864208040 223553159 120056830 999332689 319063933 288145747 331626821 584827259 928451324 192809684 765527994 905492990 408022266 198598422 75738176 694764301 772356313 562761291 656278661 676612016 703240487 161384458 513294609 530014414 776726798 101819662 656795147 797843815 157147538 137386860 112919328 299484721 770118112 920974496 203668187 984667781 780546654 517036524 925276062 349592317 776989770 550067159 428579613 260378198 7391821 95020977 325076981 532414439 463938661 174866881 790944437 503842364 375499101 866587566 885244747 114385599 998811230 656709518 575048749 340389523 882584112 19059840 84319440 254901193 758732944 155063756 294153794 293865116 419277793 999298057 267276161 878136576 586607905 484246180 424239645 246809564 35681556 769798350 381946477 336036120 109648440 91404679 457974797 57567973 984072301 840216313 178099873 108718755 593409715 428465282 945901858 329407354 406406812 429441116 482364667 786253652 904365561 431021359 21000257 242460136 601624181 744684106 323306902 537479199 76371403 396184462 309867986 127321922 841046311 524614946 884536104 405647974 301071828 933592410 583843969 145548943 477105073 455602520 545383495 269169208 719979041 671686529 559629971 635193280 895448400 567651785 915703095 215577317 264669550 565465242 723513583 208931578 557858524 220281293 433806465 444426293 559564455 594618021 295189801 68018573 831096406 857754465 931611822 57201834 276630050 450773714 839285374 884079362 921720086 965092538 17388699 534346939 483466115 551880339 632535706 685070434 998374146 808239706 499901697 107921441 537765817 35987799 391802388 189162153 355478407 53711717 931601422 992990530 38100642 199332657 858781536 270896505 310666354 44437061 433791139 913616713 919977908 397139831 652983646 151492850 823100747 259303783 403266694 379464151 338810322 929879849 408124160 867663996 503446580 72633896 550157779 542948783 725408534 269679099 231799526 929096497 666007194 630173094 400632009 301021719 148846826 931709898 323804519 232082463 424897647 289598702 786138364
750189105 390947877 808536466 895537847 133958750 724107134 530934981 327012649 230299419 893346665 753279280 613603141 151571409 608583015 749855345 907797250 614723144 577656979 87767232 25722932 867399329 427752431 389473052 647415136 262747477 294538815 89481664 85265467 953559911 816686054 411700122 433732328 758355503 435932102 469866475 422300013 889235519 400453339 653297051 457028099 193318118 787561890 92732129 956828175 552505767 909174715 372538801 140497864 726954564 654997267 155989239 824776645 738968288 158734064 34482613 474800652 854469034 133640942 359408894 441282160 866257178 421749434 854774922 131669854 67589420 807472931 456178496 152542756 409327923 729431553 426525086 401438342 501838933 279192058 359819009 536396332 860764085 781852493 186074449 128390458 146576413 384599773 135762537 261144434 761500865 833645711 913698677 644889366 278996703 370594306 325208878 569987845 952782932 513161879 641458519 840268069 597639290 890012312 318757729 740619577 92789621 158594906 372674538 823159792 117465148 760461523 358634543 371528779 87253510 887982419 567540977 495529935 818270206 556748456 755186795 515642134 544956091 929294825 576725921 16590710 789183724 242322020 831685416 581189725 566930255 880313897 543220538 400303263 830628575 563331105 127614780 53137443 877108469 988044107 667852337 354203162 718110672 8906965 1977142 395871149 132769598 27792046 506785315 38037718 684312099 96599433 805949245 772970674 313443172 484898281 180961504 81587070 357717755 257973767 737514098 952212540 831057569 353444519 250265754 951403318 993950542 79931883 287960499 745925649 455656542 7418075 588691657 309221996 93868201 919920001 227889373 404548770 605846998 331036489 554076928 300604256 514438129 651834782 641150998 153259121 887234349 927808471 365147100 45620984 95938500 353014329 232039304 207263672 749653590 804067915 468404778 175800279 384542463 662956125 332933922 550172610 392374308 470436357 705428904 426817727 427410030 435676364 456472287 984376647 305359701 626824481 240468691 702168183 200306745 217310582 146652064 115444892 814504786 625174511 23776568 704387528 692018802 255408376 658336157 389606623 134129104 464030419 752630008 989572485 547096579 772500966 785704414 246043889 56351983 221892870 721526578 509225043 839125176 588958473 189092148 64366225 515636377 108480711 329586441 949884807 773116432 566599827 156359454 940918777 751501135 243121457 100053718 881006920 380516927 914110309 449680809 919276672 858513504 271800105 206851626 304758876 898146295 127716783 764486930 23756308 295553789 562519585 758779506 936264307 991445760 586910950 886189742 736937956 408931749 47082983 25726885 309584347 118673554 278789620 132492394 341973843 179260873 771984378 582671506 723560610 899745002 337080905 933006749 994846592 25527426 803676901 28763180 559710986 188569144 122941542 243269413 456982902 503084044 276934917 810130575 980455628 251106387 262568404 726299805 886742439 879192903 120765646 269994619 113060968 407127743 652110960 22897154 685883924 654022049 20830082 393608508 660302430 657159530 94337403 206348997 335457241 629658746 607173195 907271600 330283069 530200058 279563438 562182009 280492650 426120416 3897081 225924424 544499451 827298583 205164940 323674487 130796151 115951017 526154907 198215173 934026543 383735158 512098437 733653731 645303746 220629452 164043364 72721140 656583824 650787017 586860192 289026482 62382721 987600349 310161610 706039052 55530880 637070159 761288549 584715920 585729870 659095260 412559515 671902904 671214071 759349945 587914895 658460465 992248704 511940600 811195332 356107255 804153680 608643503 580637726 80767169 321733413 268008307 418902507 747756395 774798986 813726462 768838890 163884078 612831700 95378132 130327124 721543715 357977210 882225190 610171382 964949564 752862970 549083823 66542459 559231422 673835561 104197136 574675504 8247471 310119378 454653160 433213128 442130026 178232232 631242239 549779513 182000910 816147829 426238312 77292932 923063959 872858923 486088738 393001984 77637831 269014631 7083206 756626335 384212829 607844042 144913610 759382338 630482260 737245864 520037243 2227989 420065634 668747832 478146047 679152021 997159318 932236946 293921921 837741896 960101307 930567149 126583432 169484288 886945825 562108296 551009782 88154539 211493456 642772901 576433665 908589917 985967707 271694576 895284008 57597156 875521835 633652830 445930677 728850077 987812414 571407215 676900658 165325056 838013503 247466744 967460106 952532610 566641031 751229959 331281521 583251063 631292190 420753102 103969602 93706466 849920785 259280924 121787770 270250398 813572447 336497499 75672406 423065832 947913170 335391378 960940112 535283623 405176317 838089058 549764933 153651727 285117193 380952303 184613789 26317080 428613836 525748663 522897474 830354045 342590490 597984743 412548479 751384591 297070719 26610602 438568552 698530898 960589787 617857707 2691384 304211448 954729306 787926289 495925217 412499676 251170907 14502189 459801549 826312895 627266055 563735213 685784617 475104565 928881393 659086475 233144195 42941414 365984779 652674035 36152955 906728090 206696493 900412715 814288266 24187575 177577080 744824461 956026578 785227883 429840778 348317443 383396167 466454976 859272775 856640270 540715627 888595256 367010814 926374495 987818301 584547456 364508894 661776737 87094557 524699343 624705807 536121988 242816624 488648401 329754287 592318540 967885472 898354897 770705940 281730391 55633929 840409013 830402274 231022835 241261710 422554714 40075072 262581913 284295540 639588223 254909756 194564432 532740166 399375592 81138577 764801648 858823195 508893619 214599891 119474396 144569807 59357509 240444196 496535542 104810285 501865185 375558936 401952484 166156068 297997989 661761637 175198646 437996021 230691117 860631300 25591031 547516421 613502033 537122987 303213518 56144151 477067203 935478943 125054943 868353018 819489289 518654519 809236420 289243995 140889753 789246611 878956221 467658449 451855652 644514764 432059550 7795352 774616600 671698177 327006242 122619380 121392237 379932456 983022661 841331306 315575318 828867038 443951623 108785834 795270756 385858026 976927581 674400069 316772220 837482548 587779593 39336410 82470039 2262934 886448156 667727912 647562891 809442774 741169515 206927663 557998520 937808645 290457653 522762459 249602277 706170879 360208932 514349047 927076579 475861862 773603741 12585660 583076877 369630121 944273645 997296777 808811804 153421716 950896992 619994279 913311332 513978543 114871871 952545727 778013298 780220021 781963036 612592232 474195405 16768076 976381644 439528761 971028119 657994780 678690140 21133914 490521897 213812285 692294370 669966222 943953848 573865204 956014459 676917688 609327575 474829907 566235640 960865498 806023799 810969268 179789693 136419989 224109423 94170144 941025623 385523943 241679101 252633476 235408162 613357397 965188432 473828326 580366575 861215881 694810832 981210148 468509016 736918985 181137169 187905653 667992009 693911662 717748630 939495784 88330136 845644807 899650226 411985332 321690087 169174548 299170651 119773655 255906200 739729369 420373163 93404111 947296532 691467254 697151156 759598719 498426962 572061389 345117993 756221777 476881360 467284665 473644092 544334055 496692016 140391733 180896474 71234322 899048690 486029853 928112417 660108384 325847749 229021655 231934593 715496219 136825210 195437705 952290126 340596437 363899550 220324931 989460194 180506417 832414600 563968024 237167359 617225231 43743978 90509276 584606702 567110036 387816295 261673314 457778068 326151680 327020672 544166365 553687362 156407142 115086335 462859226 664307521 512413142 432388533 714362939 873974498 794490519 934391509 660536830 996590527 885078886 880102532 212759337 571586410 540135331 24811595 204330682 972625839 422856249 565125275 323853911 41218206 756803147 338295182 565221388 776809602 451990443 150336556 649257073 534971584 5055165 385859806 84029623 565146159 104540032 864041990 94946351 741629214 403922996 767049475 823593362 598900829 188482270 185995330 451227794 821578324 82844615 361196076 839663361 577719056 800357703 831267026 943188841 564239888 987390522 345063037 212561777 879201971 89290352 700511598 503793085 810064379 138265046 828751491 487771994 401980479 591477377 350277467 868496174 889137622 424842534 488554770 417936632 701280404 841398694 564676672 715249692 195974761 660119377 57047350 902673365 88212381 911176087 67581164 163290794 540816251 244253516
79000810 113512546 285567755 865083097 438611680 63866535 83205268 306012423 218921144 859634363 751975152 804703911 268669270 839207175 140672984 18738752 270841627 237176924 763794084 236801499 808196702 483176560 894638354 808862751 615562328 171128238 95930034 170598850 70527660 981077801 783471234 792393466 591568649 644370881 41881281 711868944 506143314 641158284 220319866 305619848 457882868 900753714 662941164 783650119 825563441 49685021 939038873 194044382 650969744 511697881 44527446 676029247 630190017 76462059 561065793 120919244 28241458 916042642 868263897 297804181 401501025 954316437 351802082 38085603 999094337 900621226 129056601 118143827 33179461 483576503 256905235 393657490 450521241 38395617 776713619 598788333 76127741 811438980 996793363 945970477 425040889 995369864 143604538 904872546 681222456 770472570 99022227 846080413 457160170 798312509 689805177 588451291 936096924 186693885 928865192 537909776 192684049 461174527 18970277 970751801 736441379 274274345 870739696 723301 406823152 796669883 354794009 985762089 442326040 6686658 806753908 925459307 899538004 669218789 966261309 634415444 149234367 100997358 543416034 983635881 342011498 374738624 910052765 309591949 293738372 975690951 315858205 582292905 653783719 65174924 770877919 282508454 543294527 171738333 453747041 279105640 919318654 7222262 300766701 964457380 25165443 879899658 876591209 545378710 663552526 991681608 647058579 347134762 44708461 313573882 693806173 895211825 395039258 446068582 765623051 891290144 144195888 499212093 460219613 632236678 813429032 388828015 994676777 976709300 664233490 22751115 771007577 658201703 877224294 247404792 532874727 494792278 794697707 46518739 398646526 471589099 168603747 256141983 51647999 773463876 242560663 347296689 387664266 659879423 266425018 760675054 416881163 164142444 267356399 728116389 126257523 503982562 133380273 648764181 43526134 477021764 486795119 115162732 734881154 370801340 340203756 802013048 678667590 511812581 149332318 463118279 992834748 200987224 169789813 465429966 378472245 428146965 531277620 749519283 115566751 671982882 196951532 1298516 731750903 422056691 258786784 338933242 676091916 931624838 183976161 470996819 326036579 511688260 319656828 484099823 331396896 492424687 957421827 45371686 873380045 236827930 139861690 670286942 935745295 785718579 625717777 748197731 976836434 822805095 665237064 946501496 485637408 54531669 727297503 960150569 28197735 285160192 755731002 660947380 570419766 104295318 569542809 811506770 51348332 295627434 425343686 315148748 70604875 298658589 43393008 438906764 464704771 493352871 864703653 251928904 718611462 99411471 693886827 221424735 153940786 978010100 806823446 680671277 365801985 374749368 797868709 258732547 857262095 756982522 714907365 147066547 107340224 301697691 772742545 495976184 341646509 18917217 247140782 791025616 92704969 888337001 811366417 849699444 757955786 847323307 136515394 217109254 47967677 326736300 709955825 668138205 250335080 680527472 807468571 646632708 876204842 856319959 75598187 937445902 936401289 441558973 671438524 77369020 883593341 714322787 882521868 943057131 296878162 658929708 655855498 144907620 241250570 659127376 60631479 386293883 523856299 507426293 817999953 516222815 993316697 956980191 202074519 781535408 730197691 903484465 483781601 30823201 218669272 627337124 549291047 171184580 204088162 519281302 328551057 901198079 103948855 530427683 111672859 172509395 980131537 673527647 645207426 270463631 159297003 227136169 936043784 543912820 739700095 398256598 617576526 187164162 81648719 863647685 409997587 312747691 52250300 711523824 922732122 672070697 768279364 951029472 171518740 710524723 94409211 192644659 902784919 686927177 601550802 506611423 196741930 463253069 881165520 750833911 456110053 205193613 507111689 972582416 163819207 834505570 876870912 855498152 593810731 442743428 141868088 126714243 966935405 393072959 937643526 725156604 435720436 261730847 863634913 405962900 519096280 678192705 792065793 363607963 652132790 47812335 200906113 139509780 220897279 871005234 951920712 920956757 262159589 738875355 363292109 547065672 246764697 814555183 966093707 260730446 494984451 855709087 476806726 192810734 819554404 35993565 135022595 250175088 688702833 67828182 261755812 516213938 472995581 772983708 816346154 929770088 63640707 948649851 156131556 12236023 732305920 511249454 109109334 653232262 147495859 100353076 217013192 490124642 336492366 655409887 133155734 591756014 328651271 563594140 915044542 329713640 72166810 894420658 654414368 863159708 646033317 322100799 929004497 663995836 939217795 72439587 311047523 563169933 369828740 40404502 665503416 653766761 485042831 905436751 250155342 608153274 379220433 616735189 707767142 647003613 476960476 57550271 954087109 878750697 944188857 176552449 416315845 128323754 432732950 394560801 828752808 67503290 154233633 216636090 429393149 203908138 789438641 522611712 36545904 924769840 433186932 77884056 54380951 884088318 354775441 628802018 965968971 562569178 337406172 613250870 816393471 921994825 684150649 611743216 844398397 183610065 653565662 208464362 928881830 50344912 188148638 986537521 5244875 930708703 708068110 617436466 396047351 213702276 31180508 730094902 444457170 48956411 812804068 189621512 929271676 354096694 217758442 833482053 27377022 468259801 94276975 792186222 382667865 798822410 829005773 845440423 445508940 895060000 378956865 99170992 561840328 94115602 651635118 181018438 534723734 943936266 415182589 534965516 645975586 41816922 556592460 252517294 407342415 489998022 844664038 179124273 303926119 193228533 43555132 447865058 573883372 933619001 410496868 326217729 544459670 281096090 979274383 51808809 750624285 404409313 889025888 762321867 576942638 125366984 481143653 53274288 751600214 866108949 442925235 563559170 882020635 737805967 497209960 123710048 596363925 549561754 782508466 624117518 621727117 472816305 459736790 235086349 638087650 286614475 744275814 446843403 909469972 887340707 139618191 144567536 178065718 290859043 948345725 480748688 333662960 486242850 329016780 583409171 321431943 390887566 50667208 271438981 574187981 551974872 705917697 668649626 733289847 7329388 358174381 118662809 13088371 327828768 895727774 743283710 335562612 896043514 350006080 2821668 426688284 778032804 507876257 745095256 732195293 471677886 976901931 412101029 250157562 684952675 58160722 456697311 430600670 29231897 646555774 302139657 46707837 395022506 237290593 248420841 70965371 233351746 780483713 597747813 436655252 45141534 115306557 775794761 796510539 472899614 107857270 379907139 70363365 238924984 613074719 587069698 16295948 800706829 6731044 852421583 44023777 924685430 535836330 790116612 638510914 443252173 678405640 456532301 616099134 301898249 12983737 248797043 806227508 983899057 583126467 849522849 292019552 654836957 468561405 783630994 802042078 324282096 917308146 444058700 763492078 717992593 764791692 296780424 244395907 569779591 646824319 806970262 12595886 124673118 846429924 187832922 786427918 296400065 448760678 757893498 281973894 68928275 515297284 389595486 992562256 330900280 663207024 21973190 759051412 856330766 883967656 450624497 928011107 367093673 368745033 309179268 709107196 636328715 309126335 874631653 803779576 641851949 436872087 914261300 783144170 328923185 895617357 338218672 261283526 840509146 667542408 877268390 344216839 679681327 155262060 406415515 651499976 846515675 385906438 323800104 471023908 943805642 932466560 117347800 821440227 559712413 387783423 67061591 821790075 306977344 595597765 971707269 293408015 544330420 942866593 528996282 596097517 402462845 342627768 680445111 94160158 489423728 154592181 999194863 230665337 106507648 914780572 566667917 648209399 970144244 190965614 786419403 381712193 212699963 823292692 454548055 393009194 625698376 211654824 166419190 865560505 418445642 80722445 390358704 792339861 753670297 26144775 393311265 165462378 587155297 9005141 127302446 774448542 299127225 439692161 12705373 254270276 447685716 694755954 305489493 165199052 538453660 967768129 356464616 589555966 93658342 564588746 26675101 736725376 698563440 493693921 495407917 331675813 861645563 5379782 255699949 480818337 176926127 110221947 889116875 231896206 53049826 800361914 539666408 669446990 425187886 77503841 864590730 782703512 744050677 315699952 175301280 351212194 36357443 501498082 498655181 758541709
685907859 10235286 815674310 144058973 864026675 181824579 406796762 643604495 271655467 78303819 464887370 387860658 17453247 848166709 741435310 509078366 34662557 899265516 330536186 481075508 915825693 267261106 965883613 91636222 482692250 831546301 847642791 433358853 639624400 913752619 871389570 734133673 6153327 168065397 739524379 267293440 829870136 681644091 179687155 128294956 305667716 3122926 499656280 363805410 352328922 434842280 732869271 937517086 891998315 542082094 483396295 673130736 344692607 282126383 683466294 729081645 957293367 22779291 714994196 265975552 518636177 707499056 621176667 884581130 165213838 340392762 909086650 77117658 153695765 444397888 117395733 527891941 893010537 479585075 139099026 629894305 889658418 629030352 413988794 918773157 919180507 308571673 720105794 821619634 850116946 468933641 224266924 23238041 763301603 899433557 11345661 954493957 514823147 182630207 53671847 549266477 892457671 718598049 882336048 533460188 478706728 899855896 26778629 493689270 773588500 129566934 257647860 574780008 235552455 722948876 490967581 314699084 355192985 195625208 182173756 903427160 664882889 556888667 240149595 552922204 203307562 250107103 574002832 926526449 207799535 222275156 873105330 3074902 507941651 816383401 955296268 161539684 858213412 413278954 297147156 32636488 335120859 639620575 132966509 856263834 210580865 46633553 7842965 871414531 705357873 3240764 56807308 925482707 784773603 107187918 947856184 913282008 124080426 45443531 396900777 492089167 426632749 742555975 819089129 396816381 328263436 764251782 651478950 24444024 830331058 126316659 711609055 596616072 417110456 866017457 2859166 853725867 825766695 329613466 315320016 370543193 981960552 670879375 406708289 433374935 407897829 346161012 103377747 614936460 292518020 710911501 442946412 486038378 65433445 727676506 798043938 971473130 389254260 670386918 625838262 479987730 805823294 498787665 873833926 434781793 165980137 392677396 921940832 762668317 946368186 613592099 974766707 316592582 138111567 391431808 280656571 26054030 140207240 725841815 17588983 603604995 984125694 117896859 67027913 252142473 676226407 396263643 961656761 116298889 719560932 421391050 763497566 566229308 519618877 755525920 609210181 115701100 782198278 493423207 137552426 157053030 47084641 419721235 556100116 239677804 792897665 534904883 61076388 830532069 692583993 261278367 604104017 322074477 956039448 590578427 109671365 763112446 669348247 127856735 529331239 389416976 752603047 507810915 862662643 596128940 776798368 568573313 220683413 739460341 656305816 224666233 155781533 810803016 622350222 433714952 745341111 82297485 135678759 877653065 521067843 630286002 190181589 833309040 531052010 954078539 522274928 264445939 884415088 389904123 328376227 455129064 165950831 819097910 981867036 13017830 523640479 307947788 901230227 944501967 432063540 494971581 918935243 460853370 613803725 865532127 239669547 202426706 656300734 191223492 336833205 875014803 292220216 573051314 890708932 344428408 648471005 808206497 709499282 423566103 611304601 770313655 649682189 149659041 127676266 379953603 758704697 155800743 47213582 473453729 949634945 550433897 188243642 744762571 486519973 22608104 94122824 177040395 106425553 46166826 928420593 716847244 461143476 150328022 831432372 204845676 540702933 241295745 773120105 437483447 895962003 934364678 435794094 277976529 769889784 275756974 802948249 24997038 428482600 96222484 733138524 193753552 864894164 724528344 140506385 718877698 337262327 983768749 249947352 180442105 213167891 165901044 66025293 880202299 82438320 385931188 226386697 165195611 599073636 791675230 163120716 519631267 793285137 297081613 806286853 808794564 727127031 431311651 29209568 295801590 604715184 116358433 375284175 266187672 903669692 376069170 363363074 361755454 312035548 318247339 273098086 315932019 411078186 354170030 736745103 177395137 927024026 592495794 741735962 812604689 731010812 953339949 684078766 881199406 122258630 281549025 297700756 947660256 656389240 843482109 756838126 153535373 550470963 382050585 220979168 232246005 84814784 871239503 477909945 301017219 821035748 730149796 374232189 113155146 872422402 183501433 181865173 181569095 96801913 711410996 263193335 840222851 172671124 508414150 134902925 101113173 134824339 146563385 449519394 310570044 879613833 970991268 804000758 611216723 905448191 3762382 208395651 686444850 566517187 58208796 925638490 505726369 695663257 212166886 767323974 802010832 462814019 128913655 201316406 455004731 684597305 717863705 383180112 297108983 764584247 203102472 956783436 776929289 193163595 971278828 542491602 661619355 5736312 383428768 932799564 319984305 492691879 506147029 529853216 634814063 382914674 641310828 800091842 524408020 812382753 555671517 653025946 789889218 679079760 438162119 151922099 781064104 579850669 151539761 421371428 178312810 417915636 527496844 369229460 370120226 184606461 67083807 987517835 346197380 775153357 676628853 335507315 898697319 486633266 562775440 57024068 403127613 519059361 177992342 334298954 942425294 475705748 553071689 625653953 951411848 160823242 178426397 146304679 74295476 32640678 964747341 872022725 493803271 841809659 78357953 837203590 668324015 252325193 726671005 76560416 145880530 255589475 811602608 57575346 194505405 981557992 371384064 213150201 617947058 241915322 901831069 72581263 633071631 635853802 628787798 99105091 524827639 845508811 550785867 787704823 432301006 11437043 334469204 125446854 709648370 688595252 640367519 417316928 839693014 146031288 972189698 514934919 949775939 472691150 554240619 263208456 648085333 851629065 790776230 649670387 604096196 73057227 350407787 815066292 505031805 365035848 14735779 534865128 818306393 363122370 573095530 256133345 227208813 105677395 90918228 103915065 810436372 216538579 816505130 426646706 941351121 455646051 190438530 92744684 216732622 837250190 926560545 292594272 640512455 384919097 38849993 996786164 909917626 292198565 489688861 757859572 716098745 985252299 85766454 570452460 645425363 470976249 832009509 924742318 27111203 366168411 23182857 136139295 14207700 96436396 7875749 696172511 485368669 341836531 555840788 101805369 842483705 37129696 523899465 679664682 125600051 39583391 33254346 944097085 543063148 73908392 72762221 332565947 801163347 315948138 252394261 471817390 292261953 656819697 998487450 750124968 745251435 47756691 350535637 528940402 831472489 275577119 892331752 193469087 515254581 204338407 152963852 738356908 725492434 759524912 592219381 674456285 245366222 820123558 689693479 765477158 922360796 68785977 873238398 300471601 744813888 866447531 667286214 438196344 219136550 228983566 802881159 920050441 541487537 894366769 953292011 625981817 714274085 397634898 706138693 579201840 644559795 897663601 761364059 278215570 241987842 323370443 918713191 181495165 647642234 681128650 973450940 279365960 634986324 393782611 654656713 303452615 831166373 840062768 446984018 596626078 37593598 300771388 299936531 763221203 317323253 704019210 236538921 536833130 486376341 958078720 782027017 904084655 374602935 425548989 71800954 898542704 184567099 760369444 453551977 699227090 602051047 172911419 505404228 858472765 888717904 591771547 143230381 589753073 381024031 274392426 214875633 724656583 887545023 172536705 55299426 841574437 329968634 836790426 667999157 369282773 903463095 833678718 712263358 983891408 606307016 769442797 98794504 744896967 797564759 177964698 592736399 226755522 314920915 483775024 166497033 954382682 337284322 348286259 212615484 537044857 571206628 457987447 875432192 925937314 438580987 975528872 908774236 457105402 241421890 217135187 129296407 843999983 362297468 937739428 734029418 819453949 68495052 619943565 290296794 345789812 562861378 571029093 792757376 842105484 386311454 25872095 118589442 127246385 377424354 572633219 234405489 135851838 810927371 172261125 36997090 982558438 810167615 208732226 297541855 710195017 510731462 807818193 29037495 820141189 292419525 87087836 899643708 193674644 195865848 684086523 542776286 310560332 712610509 651748303 439072896 619346712 2780458 190547631 797935049 928794614 582537566 745576422 26493305 511320908 309419035 114761161 620350798 464112482 783959719 452614811 125667255 260734320 694394897 247619613 175091373 587747313 44176113 95391449 972307813 683025886 104597226 152385473 21091042 866227461 86301945 972374834 695719808 681436108
270015325 711049956 546050617 892951255 138098944 377541597 825656573 906977686 441743288 520111239 459290536 578204617 405527211 245246898 51406902 325667206 886625298 118876005 351578689 707046155 118119792 898763025 723230994 76175312 854274044 154724010 521473054 856669468 886490503 572076782 793947626 500619869 97055124 200394092 840560980 419157671 830251725 409225427 941828251 81377673 210210201 765380204 138964332 649046543 349919402 110129077 199364798 586533269 567259881 496379773 609335029 938800461 1328171 632628524 64515553 879709029 696380110 150736036 153369972 619894370 230908496 742416453 916072410 574802099 429648213 108194836 47166794 463230431 928822350 829466402 926647993 781986863 893468307 809910914 375962710 410660900 379913819 19991418 393783032 53947021 547896564 187046317 303448371 132208422 796203291 935905977 478177903 847508528 470459657 354215867 708922423 934749319 630586043 926633235 339286384 465446133 717531044 937067864 515230380 728944377 40376054 572569584 529191150 505498435 6857095 725363695 21124981 870158613 172265802 130240567 717321204 430493262 642426319 404260747 212237591 343538218 569197905 822664964 395871696 228945467 825116605 280075189 9283799 898286406 287830887 75740810 258737962 111486256 797188604 618971788 490061685 567745629 194795289 307697717 601093264 250920468 699822995 529348599 993419779 682903850 360228190 889274585 450581862 554190814 175264487 312862853 958925294 272182415 876992488 260363488 210655156 564289649 863496117 950826034 626753171 61777382 198393128 234229285 671949169 106292563 949192571 717571445 329883271 637682161 52896398 446706179 796849168 24236385 193543552 825516344 519093042 871931454 166118266 956492280 217597279 600796910 199435273 67585245 48776644 670675135 47416010 998623856 155742590 295713941 445339950 996214920 43534034 824678687 392824525 97522355 267963487 984225333 937957405 784514921 580421449 814288703 90253759 14640845 131673339 549109395 660313549 761804778 91134020 67234310 952544591 887195157 301703769 930226852 726123368 838644841 162485359 650267856 20993439 879562937 739732375 702809912 91835807 272532327 996006741 368795109 812147791 152985891 54746484 678978464 27699699 561543906 27095274 374986702 938135131 80306343 15840805 978680277 355541462 628761197 855344721 955324259 724871679 894041772 610841722 484740796 464038181 563229788 803072199 277063689 181014307 746846786 825519358 481468196 622395129 810530266 173273187 457100495 692742579 712665118 578496818 373271526 703198538 74289872 345075284 865054079 494434950 967041052 491729173 525543260 610213531 798057994 902346349 240054130 670728306 158452817 285715964 635533721 611321556 433104038 653893737 915745572 454363054 900707679 283707103 367694068 970233347 355564353 296813569 697134833 263473607 86974053 555104043 924378557 248331653 245834365 531029779 810320711 512392485 66805016 385700846 609984553 998275763 734959665 625654048 15853014 654486604 618146674 370443988 949892001 210067920 109339858 551760518 903087722 687725742 449745870 260024323 992390210 895735843 262978386 44602884 84936339 810613218 802837422 7259785 439819654 387088680 69233278 121004631 281978632 868832944 445821883 73437974 823561223 506852116 34656176 307428523 205569759 72390237 418039086 129914631 258059423 326789854 395661777 212168165 896616076 949993257 927775992 758575573 146010072 95173549 401747672 155417847 74679696 198879858 219017950 761185017 238618447 988131393 3889221 691571202 818469120 327945318 152319088 764601115 316383093 712333416 120996621 201537246 989486161 627193529 117868121 230358554 285813855 398730314 593572166 454739165 892243910 713601834 723490534 173026959 485730846 728189038 711461698 969434205 600421177 553333081 398864554 249175898 371098810 501323501 14884403 278569412 828908885 627821779 408224639 713649142 997665512 484583252 242456478 720057098 226899391 958042713 126321359 636675585 959572486 963087026 325590658 405404294 356788643 902433550 442484165 510813595 874065746 473371514 365753481 298628418 758386603 667453352 302013248 916459923 360897079 482281485 181714561 300960942 562527989 339716394 209036058 302519931 826851891 914323325 261930646 222601415 785874305 622217233 181832621 798881969 835731815 828086957 927277021 540124873 261560216 613111624 405555930 513195261 7984037 220209226 470485433 61198583 674700105 519309060 642938974 746392439 142306703 610950375 738536688 25495490 161300718 201534747 38103778 439442803 12173128 420085175 148648107 256171597 215135047 453530248 198030514 511870949 582091856 628901676 841472487 793837538 112239732 833582185 251124842 911597375 878241796 83967039 967527371 391592006 360022400 852593880 469173622 246436512 852469066 655273533 146511476 55435960 863162528 141910665 401948361 219007817 921297753 692747228 318362313 142964539 491423952 159056855 652690877 224364993 721246187 676139929 6255765 823952093 394799793 724108783 965709835 191812802 553199451 604412860 719356752 591015048 331061086 489136982 946627561 237816160 797913080 847940241 142717713 335437907 934031350 910809970 146510977 602878596 987578683 315863694 365495931 256809351 668961329 260292817 888714868 164099254 216458603 653461290 898984109 134604246 111198888 301047478 234716969 92369017 849714442 102687089 842863860 387197267 624906547 712373877 440078849 640633505 536713035 593212656 154603127 127887694 302534738 845589740 983362312 107312371 765356256 169377363 334452866 878339348 397433424 834039484 147912802 113285735 112712591 347647242 809272251 886725906 227739341 761294978 211664178 348181985 428870902 948495380 349030038 730264733 160634593 814311349 969672467 104075236 105810708 171467468 278718001 393484264 652333290 943679041 318872953 615458341 400518538 371391803 776823588 208221180 322948846 887062665 245757036 767842977 66480407 884281986 352447228 880509770 619980718 527249937 618718450 206675766 500657065 745142153 816254234 679391058 728159202 345147741 363735860 909279830 765256114 148174630 548000623 774088310 348591931 61592756 423746440 341635414 194414792 525434378 488964716 510929006 421060300 730045516 747429103 134379669 259506198 715632118 202260437 667784658 769944436 197591827 344828860 710600153 316252033 775961436 834959038 455855911 287621595 612377929 703937477 933583518 798609196 657532632 795286439 98836841 240791275 462638439 75743598 236367133 240546317 841355569 771666244 218840615 194366572 385351012 342745997 267616728 927062234 998828035 929873215 587875129 782482641 432842329 966437758 404395191 984213575 184880959 517331407 354166625 415368928 211487564 672808313 298094956 108382687 275322889 186408997 129342094 31726065 408975119 897323854 275259773 446301119 90272671 871756984 884982090 216566561 493645923 999404578 483944457 655519990 911037938 568937213 637582309 642864539 211062805 283264803 690872956 643479720 413038906 58573682 465730134 458123548 70442743 706341896 616927485 87464122 344156842 279696179 467911544 679800745 293430301 38431911 491202968 414220780 238534093 682144040 265515377 863424433 811975470 870974951 227029719 914052467 580131328 552972126 276714140 223762203 400779094 952275273 481026539 392500716 980615898 532995841 434050766 616622713 282395880 269984436 119460428 107729933 14607835 177194877 614028439 281870295 411270061 947257188 24192206 520958199 385064177 309267515 575506661 403284166 117662518 691442542 277018546 138622456 645619132 641359516 71756878 321429144 742213492 792426428 262264735 410545808 468809698 202968620 143705758 22843315 857568723 784220373 311736055 502715329 532731007 756875698 796212952 922970269 977840422 598770230 564180280 154522767 102321408 130789690 792506411 209737020 945088160 370732373 907024431 754700495 829369763 376840438 146768550 242820183 341490686 717340800 751784445 290697357 8397988 671086833 610246356 341879236 318501262 723127470 885405325 631248238 220949422 234666030 87427020 562382941 5832737 291394529 902602717 248918803 47099313 230521001 900203663 67365916 736957327 634828933 678551790 337118407 494626661 399430499 944080485 265341903 650704179 854290993 135068655 426633071 501567230 407931356 515910039 6410132 79462567 770798223 476730756 539488993 243073887 32085528 57396960 669284150 578730225 866091838 625169866 336508904 766475069 658388340 120120013 535967434 355480437 69880344 869584488 37625881 442334954 372808332 637750502 567635768 798081636 704700814 650721302 106701506 121756069 997537206 155653783 869870374 14017611 514775530 801639032
374572277 275916284 948235011 191339067 178930294 433797528 519429149 994042326 85905108 602730622 922878447 815242716 311494576 621252810 460398888 350261081 412093957 980630344 899168279 302074102 487563972 783662457 678954213 380688464 133188564 763515896 795179922 564778551 185716590 896082544 951705411 608994663 41360863 195176835 883576698 295523162 865159438 424773313 410249044 7465980 935592045 795763102 226776900 194803141 518954163 145354963 42017424 510394854 247804267 982858676 630625496 140387118 773729247 393357098 200963588 682092420 538774151 608035359 447910759 340601450 818895322 650928184 661056324 906015798 644433135 742794357 614037740 488753460 304706514 677282078 346399606 617616616 723433630 209823210 762604549 865504835 156858748 910795093 45795105 765123028 624485989 925515221 524740163 291417418 907826606 894514721 455613845 923511571 447890426 589240461 601707448 725738519 855955508 528782619 394757265 835807048 552707090 692848476 39002389 696986070 559776568 117894254 393833100 284096588 455763169 961327817 606402761 419853914 80538676 255347879 830126038 901601828 922262862 518209427 628441583 346733967 432918307 830835450 205969796 888280618 750310262 580587611 728410255 25018224 86110583 307325823 963258716 679110939 722276558 591726042 46494306 420152491 738651103 291562346 33332335 64846594 657407962 853674313 404969467 648406807 788645492 163230917 183452412 936685869 593643021 885120948 764622451 753111693 419354431 45547331 412799461 374073845 333661585 503055162 991251970 423940182 640975500 725193331 206104340 420894992 84964760 701990318 754864343 653969430 947643767 394474854 194956686 395371148 152934345 757279564 407481635 136303393 45892811 125236693 206078686 180786492 519199113 30133157 792813205 920550512 156752117 378529073 17515373 559399565 587034160 847496071 916190403 51996399 244102020 524735208 842064363 391964537 220788200 644641517 387528472 891436796 176934917 394331584 289232166 896655485 362286868 443123949 35691217 15503735 593188353 944024226 5285452 647508802 647337437 305179052 784659919 39692461 61340710 54188530 710064180 535046510 892889409 933028832 395491052 782639389 534975235 76861774 315046763 780736008 842344550 588512037 660387860 461718452 991001823 306145000 464060747 755965914 609796408 191349797 333085777 692604144 32777153 62837509 754889607 873821946 98349620 346019886 352733165 48268594 551795463 664983431 94199311 547028218 158209982 477147749 744926604 475871504 559751673 135906523 848531976 296301880 207837479 743566345 249731766 87382843 438538411 717418519 459181461 324331343 48650769 871840656 241549449 715296122 330946648 340022830 645980441 396900468 371061767 888680883 907461255 330666010 533747668 70495460 85781660 613921513 423858840 30288913 301194857 334177604 747502916 230371351 779432441 691926777 79034668 455693668 855174682 229344563 147818087 509089345 708657329 741210772 976242950 91425940 541537550 561621086 856580834 683637118 515022232 656360327 930276272 331794737 129512796 993837127 238662514 871845657 256822012 61627391 288259692 63900710 266066186 973083969 439809431 372211031 4988102 514394818 955791311 529385691 248370514 969661941 397898540 888472705 193789103 78272265 423999627 196557794 519609867 188766564 43368974 820138556 610925567 74006911 930868403 682990801 350628981 639003271 637487531 543218258 164447923 885519334 333327664 378587446 792159948 563018326 217221382 771855135 724357003 847315741 489625319 626628483 220980405 468311496 663359766 374419303 901689377 658575663 856183039 544559542 961624588 248996789 953658799 911421 280333391 979157934 870055654 599157951 699566848 88880471 286071319 250531958 984794302 442840164 745600754 460300744 540590989 79188111 965673826 911214818 708639133 36782731 101004330 972207865 289683920 952626897 215826785 60713940 339804180 378541543 870903787 448809219 566200555 482396744 531513793 542926466 955888157 90324041 58499189 21336583 303686521 911657700 909776685 516158514 455242106 111512639 905514732 975122978 612299587 786862360 567531458 518113457 729875617 139633164 31757575 999140227 110506309 357312643 3382256 529469024 115199456 405391879 786860597 762465684 827614761 156664749 596847922 24008020 939991738 616983488 544841758 654251925 148358742 653741324 751086697 592383490 206185993 41217729 728664592 160876388 494950772 315182695 529882452 824545183 989965057 127124730 177219173 559863971 689286790 270350055 223242313 227816292 930552860 471272072 950601876 160006457 865148837 296301303 350219923 768991996 805510382 691381433 937990475 524294495 567186367 216201766 600027606 893946073 511402485 247143092 859089675 704697277 119227736 11089202 167134263 715163590 108663026 841118633 871665542 2231496 525862798 622607173 73548627 348408218 872660945 903302580 599684487 737077755 860882601 220060242 751518219 533081992 569492798 402247291 12365936 276996780 29522754 86317067 992573815 223901882 213844945 708075486 38069426 99974262 967312245 997473574 121681850 765039196 406180782 395762165 843569216 935395341 374201679 402738757 211515455 336338354 277616661 895422345 175350907 815533223 990194422 689203786 292455831 16462923 796684139 917328578 803130146 740908615 57830884 853909667 595647554 615724133 758388767 702006344 284719801 615333043 140553374 636918585 739232383 591279415 604636508 566869569 246812823 530997380 134127476 943953170 739038581 730610521 155880069 304232380 59029909 513122145 646723327 198010945 150886558 548528098 202269470 938571189 759940181 356147773 965707652 128237914 679696818 827066947 69240824 80365238 197425908 827352868 926558621 966561930 640597223 343271384 60063951 743314687 767507289 39359058 777162351 909877817 348904781 345555536 348042943 940430097 997545727 998477365 656201778 32722836 624211028 388990420 445983659 749412570 435540600 60894220 625279317 688211958 399804728 794592913 754871980 10734821 159598256 410411778 622797799 325896400 622163209 132081391 571018742 423895273 624970239 326699272 76914085 801040989 722525205 645774186 443361506 938772166 875818413 989588787 914831279 110676682 812496625 639840201 831641137 24935800 124103414 928595996 25895991 138311282 782524096 659081393 424596498 460310884 261524640 574045154 958585848 847403189 734540316 877342942 172258711 368918488 278229284 50339255 846077101 256005352 447469487 948791539 216596104 439090072 564734242 786131787 850413121 937589340 751250018 983661067 24518808 197337507 797480472 605093293 104673592 695848180 867440084 894956043 863561065 349215720 756263390 679324132 272027874 325302819 488580592 30909945 596350218 236356192 105742744 146367275 178925834 804087438 644428144 82522646 139628272 991316692 472066408 911440698 971636794 966480141 832148311 494615310 419645658 287761553 40466686 175962451 717008453 161604334 235685152 462807890 479093824 129555413 487725133 4258897 703944353 925058346 89313321 534159096 476508024 107015755 297938540 311028775 184554133 551028949 310473379 483514458 346818333 919821576 572443793 770771452 413959923 673842258 311193412 563496145 785115123 862124670 466349905 629304545 200614803 93491955 913366036 784121228 280787172 595677161 760619401 516299169 890959475 821345383 730051916 322248544 100360539 979678902 514788804 686972106 11723460 943674787 341967289 82865862 239564926 187583661 847120662 866829980 396508768 774062789 769966213 579507535 234115689 335187608 869960337 569575649 30825385 318491995 385572940 357101400 976641617 442344290 92175112 937336374 304000879 293211212 180419539 768652389 530324589 617466992 985602413 775203641 530961085 470886224 152247518 911100603 878734171 351360141 511512560 234112291 125009814 735951432 80499419 836948487 627002966 115099699 591183000 529750273 274862527 871842299 721973956 632531706 601492345 711576219 87825346 944629491 442349685 31709892 713600963 437407400 644170598 968250642 430675575 805253403 285105890 875047263 483641861 957101454 598233684 773789998 412079342 429051591 919058848 271642610 57869562 107778537 880065707 274286471 990591560 38628052 679006054 777256308 978508001 83879287 757476455 456585234 514976898 200221496 126914072 619388981 32399071 882439378 188656886 16289622 569273498 832660411 404002154 924643446 795889933 281225325 880964146 505160119 677531714 505791005 818691301 973683722 953863210 943032964 619556427 150839277 858774867 33476760 130502998 624619886 595195913 983568771 28568331 47051529 566080040 533715981 728508478 155689823 572607209 500924731 701064923
887054397 989358327 423954134 215959485 172912408 677291667 133908015 789257221 104827479 731486108 183155942 616658812 889592822 347490737 861139038 335664771 540351973 842847071 949853588 418021813 409535258 992097413 620743702 621366000 931011299 520200973 125082275 831788258 197904457 822989309 836965969 925035080 938346029 520774863 345102191 91445294 56215984 497188718 20690036 747444872 428621952 498902397 294389649 804634775 502664775 237435376 319228895 562851385 525793006 748242801 215535505 173026361 856731576 650986899 71720673 902081341 128185586 658678546 646923530 23633826 378915453 486285329 552022303 963620208 541016202 717792405 560886655 493942806 606397991 46431541 478591165 938065001 400503497 48913755 781058507 480411133 277014467 558465690 994296548 152184346 50291307 317812481 815037906 884058107 224961019 516343633 439513814 847635375 881594325 897589190 422076740 364723952 130454800 252511973 78258480 423589754 565975747 738908215 858777851 249824551 888622577 222929991 387937456 137118408 466415441 22510328 790770676 67739885 901811320 416009404 137013518 195668747 278981128 202378864 13453266 793065406 44343507 479318469 76583645 321163059 125883356 480491153 151262113 679942995 313113781 2778963 460797219 856113738 437870261 715759891 942909340 822357288 247158297 259584308 710840950 564997108 766727374 222291432 766101709 781508909 413535399 174809000 224550026 361525178 269820888 172549018 532220836 368938942 485074933 349998649 779925010 872228969 703904044 477972666 146307273 699181435 322219737 526395710 695477812 605783503 806256501 351660916 231300105 18616141 936493443 954729249 223593524 643267600 713711135 505433723 286382936 884095167 385160495 749147814 529161171 89400197 378907030 162579312 190080151 679535014 698610385 901827341 823437194 324384108 15188656 928053155 267295325 354795294 441491632 532732772 260185395 251628343 387697603 141321267 538941296 404682173 128458921 944522737 113916637 874641448 643783555 947370293 811345010 165820445 116423861 88497208 328074514 831975116 548218004 572323400 303561689 553348163 96591158 494635626 48726939 629963482 946962261 463168257 110968523 406677408 942351202 128839789 801545266 117558948 67166748 678766437 906922405 879585733 103734956 238566690 516671734 630120442 278107938 913502481 345352011 79835895 943739676 790887849 317016718 298929303 262280833 694906122 574663644 637696937 641792754 620753270 484498174 560259468 335631333 651415539 874603962 856871611 468971076 479413356 717319382 557951761 834532200 868262466 59753371 107383754 666981488 168388591 22879595 687402532 304554992 671793442 652441638 367403922 103221926 241094185 489514952 113109810 69791843 413897497 784463968 621630477 448577572 906818864 27812117 20179157 134335825 196014190 968261780 810979982 232504067 823089178 584867619 603117060 477931665 649760526 764206422 235823130 896085835 173208705 423026033 252792164 880510903 312717747 506591761 838120174 583545132 256232612 470471889 668348163 428233887 298793301 853631002 180386878 864214726 650574222 56168827 688855861 533988421 674610152 728327189 334957452 561884614 680240 525904544 96920663 48398866 808998326 678643366 218207487 633823226 224528143 986548990 991639481 79900400 17531094 574935277 935082941 677747959 479059465 595409968 269212694 739394786 945927923 75832338 19601035 855797220 42483692 611832357 154557164 128889908 566791242 205981209 95597602 361052241 55421056 388167308 18670944 461237847 748361963 168737724 5626567 990611647 847174502 577372212 918721448 53261192 882054181 747782895 762701040 16552687 29674336 199180083 184047257 488349931 971298853 423546058 549609426 371459755 287931481 114827078 494525945 19613862 882206325 217240408 385469353 551128773 451752304 778240824 826228059 540451850 480152338 460961998 729181437 501450652 754357496 832938753 185725034 900094565 128328427 710577730 212861832 785101091 504553442 234858334 962068394 54958546 601210203 220937109 201300600 273094689 361905720 66333333 885800486 984779228 360990821 14207610 715272590 116894098 601388110 348609369 662630443 610650543 207056867 110207398 870147941 856192956 915539063 730985825 161429135 260361745 315803408 837721460 420091517 278555913 402966747 557093452 656061822 774661237 141101233 445984909 519914539 345073158 139134528 963125956 708383075 484700471 207070374 149373319 227213443 385545003 626587096 367659366 96981540 570662393 266344324 65689119 416903585 253951582 288795948 471837510 175617142 417942552 223016934 745122354 580478561 467850096 826603307 245902297 88953306 6454022 676994482 927084454 787915354 388930634 814463324 954738864 670500287 805666147 958432093 610246763 814559881 160303440 549113591 53669853 954540446 497726746 830272249 885308661 620416188 736247986 261107235 213253206 615160841 486886205 791943934 934271570 378114713 783385645 686234434 303484619 257080693 702711707 780657962 773854545 583680595 163886292 550874193 713065431 118076048 159061136 402439487 90233998 248738496 132210601 672260477 246604051 602516579 350639837 189922138 776267754 575145806 439254451 253975978 919769550 330602781 153449325 450723601 496320505 341406718 753272012 727453894 259027483 431171222 244205865 204428178 536796880 377766161 828671225 54510473 147369388 835425399 643068951 131054703 370388231 250928957 848861637 929038945 373156841 220528665 674513402 659597345 100175042 186710617 391176202 888978832 28798410 383544295 710094945 820286819 754766709 580957904 174860891 190410875 803163476 588961334 184306366 333258734 987412331 513646836 468608802 509755777 542009772 951197303 982064483 17589093 740579687 303829671 584781633 521322569 654780285 155318781 97132830 645852768 146680910 231403853 933404010 116333756 525050314 148010318 487022773 319827718 98560610 663176754 341312760 229075045 658489755 772034787 318964494 884759836 628121470 388167683 77815747 445859710 484762128 15020175 981535516 112119892 371633024 799937048 571620710 123987619 573519121 905388019 578859124 590844586 706824201 951698591 493144071 101606134 409668387 184868286 318333835 894581662 715430429 761370490 214893637 308862178 105071166 347312696 983782089 164981754 433698175 642161656 828867742 256371504 834657631 375484127 349892605 229209873 584484712 461874244 338252504 324276245 570753982 182687759 413261669 847938520 947591465 63379504 687933793 564186669 182131003 37381051 235093052 239315663 708573221 702539114 377791274 538738494 49480343 988181212 483418431 639882371 115452971 538908920 990397647 907915955 59467874 956869853 715320977 309054707 319717606 505571424 469348899 515473366 341327833 192018102 524588874 856257386 507113612 802976974 332983126 869656783 309761940 231028855 197683786 141870084 564817161 926140498 307156103 177235877 937866179 814099734 500359476 466061764 112829797 787206109 364077074 118050198 413319411 442445795 4395161 596517379 359244421 323549372 91221250 303518954 845708094 612242830 277602494 711238870 572112527 738906403 486031276 917641139 464191176 359756080 473420545 140122054 810517338 850245098 95845220 353951308 43513831 350883037 30699562 711270952 936195814 989020214 254008518 143726968 176975031 695654970 875799151 637003577 319597152 756856483 572051841 719839827 126942853 138571611 605773205 120143132 453518886 564807690 317578843 752522655 25285736 98329809 24538451 888529340 353542123 685205876 149201595 613519261 183091083 675516498 234504434 968818593 472756489 70925920 284179665 730325516 542935003 927343076 76569554 936521837 217857275 876647794 680887521 802301046 289880492 442015378 706679851 60462141 919188555 66545465 368489273 70361062 725953277 952844034 977009644 879806391 329990038 650120809 826033102 12655501 458064831 60403506 822419201 764897426 885185001 118117223 334589761 428542360 530198688 873006816 365648974 656333492 818027986 879105677 8101819 602637719 453686012 971264463 160314827 360618225 839404196 716128758 400961827 594897788 64952147 943961382 926652736 229249419 953118505 992997616 821915787 505567306 613356758 549040896 374951153 550409751 93182767 148123596 817766134 457133571 130945340 754463551 132123196 723768859 348579228 287410725 505628512 417794711 820480757 763910196 250052728 621769985 464974565 501025386 299587400 753304368 328978904 337998142 555181938 753692708 663280168 788657501 803605540 839327234 207687877 29153102 191367892 139168613 851251179 449654318 152088843 384132904 553473362 509494214 671744979 979981619 916892122 725720356 597909837 830142930 980011716
562588628 957164765 661708773 185412229 500213475 765986761 767427701 790013897 465458412 320660886 300029384 763824250 382531505 736024340 717867973 701987216 597747946 571142531 199490700 886732603 149371459 420332607 286030699 848448690 224322290 797680936 85649992 202208276 104935583 966035297 967460589 853141624 813440051 735984044 582136264 791535783 117316171 218801065 288947781 579209634 890472334 430376675 139892629 978816372 28940136 542968932 859679285 558269745 752090847 274734805 107781535 473104560 150471835 449240979 677822160 400256136 436891041 496583403 386331687 584236941 889857367 294315588 510383707 81726118 876518810 372109047 405799615 496561118 284084071 205280341 560398486 574256846 317398868 918947399 5058176 344220154 480311505 284466907 341926946 375063588 263141235 557506820 942145589 846602006 606200241 804589678 232624751 244302359 834400176 548551925 889138311 837213760 462232821 586186746 560652239 344770566 770022735 567890379 946821781 183518012 146410890 503592484 445478717 749328371 743888884 574139945 524465930 455148509 629610774 848447007 274677124 705969663 438083308 748304541 783656042 641511754 779323534 298642583 275129432 380025150 242679626 715991335 178722636 331830887 376011950 48468312 35872111 512787661 491583216 358943021 93704053 364343530 865042055 571401832 710591108 240821905 177583524 878577370 755487931 766109889 146067745 882926105 889458918 224280411 604591774 814022205 491452797 931982502 720652230 486933050 201097873 550474688 811029360 37002612 903607727 447449204 654248904 451317170 961064171 637686944 377596841 339397441 358020246 898168874 964853868 339958612 560611893 258561710 237738153 903173427 726779043 395514213 583601754 634140955 392980953 619128739 370098154 357051380 480720014 741114748 978476948 565378157 200123777 337749224 49659723 930944149 679162841 745941193 300814030 950207448 476043961 273749582 799431364 666472941 873165400 425885896 676825934 633547188 562900504 472063374 428034993 275897117 499127941 186197934 799458448 725490045 665424438 53702129 408393320 424330092 923260592 928421321 961365704 480745738 815219175 642383590 116690218 721899278 452314799 605415026 704496959 686788855 71062429 130026568 633221484 374492645 97588097 209373479 687499908 807567436 459926222 201335150 292392179 974000519 976328231 444042253 583816587 119562492 797664662 546449783 75402875 875566577 610265430 365614365 467897103 307533418 863604168 129447420 936764353 178510703 980173098 342713241 556343969 175929372 334913142 878022910 51156569 547812314 83398681 765005241 391698696 176926528 688625880 190658175 158999765 93718804 335936858 309251052 287244750 215397709 869703590 768089835 756061113 44822811 615398381 652960627 274955784 858037431 117648207 19544131 819018701 6159632 699892685 558903123 57951470 375110077 850400836 925187215 517852557 370530916 829224135 742129092 870191211 641914667 651943330 448528572 83375484 136230213 19815824 22424080 195077233 436330396 637148010 95349916 18388765 895928932 725308465 993353083 375336097 202084664 660729230 754219629 110593516 43940268 20344834 629392261 149173561 937134171 396297006 226780351 532966659 968229484 231086260 440205167 246377440 963030386 500775830 573075633 83884541 858457916 593034284 984124520 514931487 514012248 893049318 608310206 21151815 104388311 270992652 236468602 653266570 843609117 935457270 889536541 982580477 658979620 822919264 436758394 887522705 555305512 964115418 928961206 93259591 23846613 934078947 888126771 380607259 920923964 160527267 90648165 348296227 626857559 531667159 76715232 832046936 920590370 953219231 857490102 372128667 683161005 780793992 388589113 652795096 632207243 551149025 655391113 863403200 884542248 628968944 38843454 705742524 897740065 961939622 299613191 505874466 442886320 708636611 44619830 349208896 761737762 179500151 56676443 662251279 339629303 963271215 585752974 542384398 899001764 985120331 161180529 993048584 512638394 6774894 580796609 361710211 167104695 683891880 120604487 555828405 293391044 557123475 169848570 262526356 622949802 448735917 334300564 255797390 960576620 584849677 848384491 153018091 449507312 851036848 204854629 264848536 249208784 451542615 160839973 142027472 559633897 68325422 560631908 943588203 863407404 190247217 430792038 672475167 744817407 638910419 742045501 989598245 198289834 636193601 306132570 176484141 447495513 103792873 510424945 636475411 122365793 316230820 435814259 358324602 296955386 792535728 151975232 605368481 80049927 628514247 765277728 447234782 344579624 439489071 809112990 140894796 142518369 966293204 802332476 315901117 907316000 549762702 264877343 150285491 519431109 664948397 527602240 296539784 402934096 617934345 193987255 136174988 312423150 577462242 638480788 208388355 865395127 869729653 380533611 40223599 854703216 837223367 463887208 470557200 2286743 18734293 156837926 432064052 862063128 835637448 482130466 660355695 2205368 195223430 459100889 240266482 162177018 457016646 340108510 635695346 453896991 368397845 855975764 99484162 735112760 499885798 76661809 507219097 925685001 546273836 282580372 259033052 719574131 377013633 562409595 586663538 3118272 996283887 892185534 206819403 430339369 369657881 578716933 954594704 444886685 632560520 730812050 328341409 976250545 24524098 134543543 214569640 120512807 771598658 161823217 28328439 750157523 22212563 629928210 177915867 287169446 782323838 579984443 892520272 377489908 431003522 588579988 892688846 279016627 495153764 471041479 713828009 473377552 102951359 274081616 470333954 919928819 767705850 657709033 631873599 560654822 969226051 84807752 945131472 580947561 467463185 976010405 190493358 411370543 14925331 612076442 814429019 224293100 150409748 417107515 205500619 72200339 852517249 422815848 597500143 678359358 6700761 611263817 79016373 92807464 731763858 53765187 295174851 331465632 246484476 521946883 33998987 162932508 109494090 334900440 336617315 674081727 895151751 803776207 337744045 313015023 386265181 216953329 375764602 213685187 282721489 224842710 396603070 328815945 221725160 230494167 87952385 821824993 241032234 283318946 406925119 173356129 276913424 82192753 37662680 379902630 690095943 262494398 8400634 665215538 979574122 42813468 46651540 320351886 468150810 596159933 135716712 566153879 303265354 637452936 898504178 890229430 431383983 218569336 569646746 209897249 863335830 731481560 332097301 636004240 404177585 687684163 526322447 818175413 450754601 811818968 352795603 12121613 558883347 971952997 975413525 915644977 828511326 871136191 377311291 629830754 532379091 767310473 851772300 486898034 753855763 499715828 28873213 259915428 873630639 670132966 893301023 99176411 648506848 908435108 844177842 909984968 297408756 921568595 106859861 517153859 292279273 386314184 408307285 988577300 462296268 378894462 77405056 578741964 310946604 378529147 657232011 270521176 15111904 212985436 957100007 642616265 982740469 290062568 719341688 361484520 956632320 672004510 136948900 784548734 604700792 161418748 365334006 62387964 877969187 581003463 7867157 712460429 203496534 267444354 459518104 91506972 687204268 21314856 928255264 44111718 948190989 219048477 638689013 258741975 311677309 577178209 82649978 718755537 462610213 77773237 456683437 654509539 826534813 836182426 971213447 794365838 793630849 189799135 453247463 562698640 275698933 51472635 580874337 294963886 184990490 663609754 528004933 320805985 323128185 327403797 355423201 992051459 208192607 9917174 617722120 867430401 780212715 12319666 196771322 287706179 82030770 257618990 180682550 892568794 881638010 346460640 772346252 347099926 42873248 917079043 927146157 93165401 920212826 891380720 10462188 476582915 936351450 373696420 324028489 408517573 120590717 826215420 676045263 97800839 569459092 619403805 289134265 93083230 588721974 523916411 460521060 390002891 411879247 700519834 329968091 533539162 332688142 936262997 628337912 121444755 132694983 895584988 700550793 184186192 602520472 758543345 192752606 467257631 38545550 628850920 342759185 257020221 495365654 365777080 10265025 558234880 657418721 988495898 271748949 327532053 316235980 122573021 631103541 149326036 174850210 639611963 619739623 990919116 535145419 728105420 751860851 318147823 307938771 798190535 78466096 740202408 597863141 516752445 136316408 283578100 180378983 379332158 771991871 578349363 791055998 323983584 202666076 206418414 859182372 920099387 407976912 167280619 462291442
663360203 846710116 608369865 815394007 15551974 157776058 525507943 566962119 454218945 373735425 777089150 217676948 210823450 8604987 66280426 267850322 620875864 258090016 219418466 609395470 276301365 181620415 827202696 161813314 23666592 81086315 649822989 384947655 975529508 671591766 650319521 610413487 99850585 948734552 269794824 73929473 318503532 481134486 916914290 605032497 991532671 175952665 289023205 836030177 728395308 961169626 989647753 604552742 941753692 427869064 51184533 987188125 181743535 761738106 910497633 708710590 419502486 915606016 41140947 421970462 661964069 883170499 305348814 488512637 793640021 998303713 999332349 915462463 623595531 740492807 810778780 886238379 473692980 598746334 302766417 301948432 490407101 107901542 175533858 179974960 892677111 240540025 399828163 7859004 574346033 762304189 18212329 720200032 860423988 820392138 76794642 706485934 5506012 732365868 892669389 12794669 705671788 988526012 240730466 342279651 727391909 827868233 450827355 76091379 489180709 828990298 157836917 658258504 762596358 606997704 262446490 250995767 38585504 976344963 585732004 912539839 439815804 141948505 862865374 559841648 354618715 451704934 546924192 202384478 823466147 929272100 968778580 990086015 356630773 615332220 164021446 183604077 120121139 953762811 697973358 601948503 296804030 43247144 470928803 815028745 602192603 784041714 599564067 25073504 985835157 604422552 261906674 489268979 792808428 276608213 413171043 406933376 985633832 310086133 564871999 439774187 116144968 963227422 651175703 397801453 430472689 463699266 657861617 328977563 747456517 689881187 108239934 71834094 315052847 537032911 112600476 810677004 88569093 560368301 972420874 130714490 874511266 775633747 815641035 505369818 48452657 424515059 400590222 792905560 885756350 139436587 478057220 72623932 472304988 21486598 927359210 90988892 531230845 954822404 7581858 242283110 799387810 292338272 268418419 539188946 119826651 119423258 659356388 932423938 758309326 407000063 593023202 92738264 620723292 752723463 195094847 368077596 861497138 146585279 536375126 797763340 492188947 730344689 412993743 367848090 98097363 851030438 855213305 709713450 710483939 279485690 886792061 292322531 11644238 902437040 683360171 131060875 102750215 985795773 993579113 545815882 625516354 955936200 490022959 892043304 287227037 196865677 885373806 35637117 507029166 522684308 57716908 734338863 653109480 410605051 555986171 279303922 509015320 468342224 442756744 505085401 653373960 689246663 942777879 178066483 577304095 735881771 536221358 274576973 660695988 507543881 681752797 762966412 985436921 440755556 451213703 263118002 390380731 21828499 651702926 814517469 312426165 458324690 13640672 124783359 56340635 634645385 784626306 939046537 885602625 431438168 244038322 662748342 152700739 116424706 814303511 603032816 402988725 9268393 5207428 105636925 54665196 205386801 348817359 637107590 468619719 647046474 794818338 883357769 136994005 846368719 455300591 140091062 39990481 998318305 886340129 191090182 606704103 953482076 952638235 759109239 532264485 132268977 662510797 120945940 846481867 777526981 183305156 775893495 434094128 975186760 936743313 204477090 12130467 92323545 841777804 647219925 757475706 107857400 106803062 174196042 252675850 890893919 667297689 591261828 985491631 367627086 194638677 755519917 403934847 356412663 685638516 360221117 239555845 489655335 636138656 68264632 450968133 331875341 880153970 157866896 104552640 560258784 431431449 40039905 149992033 743640386 821614292 210007782 418626169 393351406 479958672 371574615 932444866 901445600 201839370 303423096 657193035 181693285 508816023 309376254 754889614 968409303 788600157 914197011 696406850 624527557 263433786 952406772 492313841 415067959 25593895 107155275 177405659 574657091 987636803 727076353 486313826 271942783 871263624 958197176 132326831 944565042 764899355 35509097 252820535 97694997 244768449 68085659 713929985 872425920 417372613 523881889 231960554 732684526 354346342 858069400 904312565 638222008 115216152 267044654 957325088 310796021 521271405 330808986 864125081 546850410 662895196 141306046 795555218 468850986 237586227 369738727 731827819 890359343 84334604 366477438 259786993 651346278 369669074 907285204 701743125 469577401 221907170 196209157 442889069 914891553 319676921 29096986 702444118 687653797 888170364 498698836 503546877 605928429 94600168 350460302 390165761 180094165 59372601 795724601 749744809 815424994 235099730 925547365 915138796 126873096 539835629 582291023 878682998 737011957 267038792 816471398 658981831 157859793 593481251 456169096 987556878 24441685 490472498 923216783 423801717 112510481 485886772 218072508 828825684 817829049 497531308 725615968 685997600 533959011 761399592 63983136 7240860 670451084 509565624 654439571 681095964 887590346 53064983 128501488 609204854 905198458 796757113 569150180 30161722 758043495 802072223 50481103 354250133 994803113 878731019 1384438 920126751 693589369 50923603 446772491 599383722 378492320 771673346 555639116 213667546 306340470 151008822 321992634 450833677 778199813 103154129 392893299 981636709 111331015 61697760 83934116 259522816 687306844 858543970 995047444 67508217 228863188 84713418 432211233 187615852 544371615 171758703 416007772 527148608 633709430 23704282 503693166 852606959 382984176 671605534 195452185 335041015 126625975 955988956 740559595 905458471 491984458 801178563 614325206 525399748 314258674 191207497 723575757 820843409 738697655 363744116 920586970 516708226 926723603 34719129 887428075 344805326 481139610 335523901 410821709 927317462 906919187 18588486 942119029 815582518 893623056 688578195 242376263 369531694 897583067 746899847 712088694 609279491 653280993 423144125 935209712 141308881 162069877 964954720 902823640 316828203 631930083 270265915 577449161 557810648 858127867 273291246 349738977 271010724 377240485 807944098 188521802 309585369 976469157 112306131 671654835 291663043 498037829 866565155 473832815 995042152 257072613 768161209 939079209 631153922 596711244 445833677 942606109 93440676 131278987 866099756 376912031 96180579 346717347 223575231 616929244 815785836 212073276 823726260 486462876 901141997 849854248 767583120 346913168 882217445 265370922 2356686 410652838 344033738 258160666 368767696 303341173 418484824 83076205 521113298 899178378 487075436 611884927 910884193 381461062 232931973 883078751 381156424 771710180 249821703 788398405 569233504 30025540 886885903 816005390 283847003 734725858 509226597 792223216 771415470 553079945 609792828 156990141 742849449 97216512 197524826 939695867 682004341 991934159 177821442 784633916 741293806 403540655 17653107 997001759 747086198 79765150 320263332 889526956 108275934 926863496 805695634 775362473 896563246 654646193 90224906 205720157 775699783 311397011 193104328 858447113 442389575 173550512 310730784 132378841 807564507 76390228 294699219 77867127 173368588 648359828 308659115 467151706 964972431 859017356 451909848 22208124 657159230 193716458 845482959 191726805 803314679 698130155 922266959 49411534 14399291 115008802 812221879 678082011 712088965 198750853 394996377 32085179 643115148 806038523 364370306 449517625 338455693 49244432 512695973 435923764 401564614 877669824 985777128 26290282 124024292 11875189 710438446 50884355 518286003 409767885 707588255 985455611 654751727 642920480 101015027 29474126 563802036 614343683 146570836 113522309 342654491 375660168 351150995 206372678 811043206 728385666 994476905 781032008 307217395 531894425 656534331 670010936 128727611 213716641 755710361 111500061 506514998 929449483 644441296 156135426 219423679 348611826 331822166 677929658 978127904 968993574 56996066 218002722 810011129 188242482 155478466 40159002 248611794 946595441 838778092 685023117 268304169 742902222 662034890 505869459 791955503 243952784 564262326 594167043 317575228 355482646 773294326 922894077 512695452 135288021 328631304 761762552 454458896 640019356 401179555 202828203 826398152 610303347 24377183 769619650 590084862 318073389 953238040 886289284 522870643 39602278 502214960 780732156 435069608 853145565 22605290 578605990 259992340 196534663 109177934 934840325 829542158 873707622 11235465 46055389 743490037 991856480 504796786 440730664 526512295 567182002 101315385 731289151 166689248 936074416 116904130 169160840 517210616 427734467 136830801 104340705 929450777 494512551 38178897 514370823 893463938 642335671 657771384 854353661 367139225
707522466 720816349 910565333 529362342 385020905 870513871 699366829 202560072 403727008 209439907 254374513 531884802 330746115 565529670 134636661 116798486 595754678 265334424 375383340 969606301 122457658 427749915 870483514 239991215 559363352 620345358 416834737 319460654 811814825 660141544 232307899 865363876 575177007 988697402 32760448 22938983 84448326 935355518 402799935 696169597 47715232 452755965 183931967 86740004 181143182 145038620 513990824 330714154 595537533 997535102 851684302 338633601 664787141 831078281 373792362 213096671 951773398 530807541 497971517 725323520 753725433 37587235 530154050 597223528 804536609 122807220 107704959 100166274 660314799 525664516 361493039 26248215 407043300 604457826 526785720 34315457 528505273 606065905 887202624 875219988 816098311 472442144 228206192 144211353 549486554 113182806 300129778 791071027 55741588 634289593 973080946 592595972 321643751 613424151 706934233 373541165 666626438 832555364 559915840 516747059 996590783 297984756 163675231 576509465 36682176 62888025 960947709 606749097 632976629 320928660 744464941 690409398 553646463 870662409 46381360 854822923 59513778 451448311 84926634 784077407 191058610 181469636 998898357 167125065 42431715 783587674 643789490 703312472 561374699 592268846 588826180 236991569 304943956 783768561 997300609 696925080 953452753 499117190 604351121 762346369 899570128 510575231 651608885 257142942 443632358 316127189 980923759 395257290 969456321 259602206 701964723 314780116 929617516 335281559 277351194 883962073 351405515 537471503 210143441 310723486 356743188 382213484 742386501 713384316 779305516 146864868 647878500 159124823 356515280 567505835 212646008 202692144 548555683 132498195 710610675 515168561 193524934 541646619 781753764 823833589 635402133 975701556 8696314 71900512 460734835 404962356 312788674 567377608 622139995 320691421 55309260 818851907 553159287 482550027 171332009 837511591 690531574 915192525 411144941 566554362 239005468 957883990 595816826 7063731 608313846 770984177 815828699 84486197 277025991 227386970 657294665 935908003 517638390 202675490 713176059 4942520 868050590 417339876 325208416 548230174 14641108 793151884 173946740 778068035 879376163 108614411 623955361 804271551 516341947 451140150 319748662 713707340 292899161 448543052 285720134 551133527 991005229 484126139 236962581 887397079 641284224 88157025 350267017 959068502 59284495 834559006 816281629 992956822 182124917 614161486 737230812 377745348 352728988 194206441 58128830 635372076 141719805 667544670 429436920 102181365 297797766 611812992 408462111 945436712 901488604 861713846 376091729 791291991 313494559 161542734 506798557 711719057 981731776 747299465 953305539 906566569 748311058 882489124 688637851 80298826 16802942 586814364 841427675 619835532 667494080 805185094 915192275 706075672 149615697 925587084 66939056 240338239 261029720 894610622 166167285 294180177 593152350 789039122 186936283 85586519 861281383 696829851 240543350 285929499 252154245 84131632 811500144 189994771 197766105 970461839 415213719 869660246 889756290 352604982 557424027 754977152 487920868 738276022 631542304 120764136 72415825 763848339 67556887 209025108 637431295 780100924 447107785 38550043 520485582 487137851 390619417 763214672 298184854 45855740 491542050 562275266 836886817 395546358 28507868 679406307 982592637 174354802 818083940 667804741 316319603 911931624 130268194 901157504 319088796 121543037 83659093 629595747 724686561 274826372 200377541 664757944 296269758 125658073 387446019 212057953 601035868 545993202 357144507 888268019 811080973 572847025 298649649 556700635 194340708 231201279 133366694 96049896 12801250 658224579 964428776 349122744 454445960 351130157 24536732 518021480 633752708 551892530 987016780 115154005 411554053 884907808 4243581 978992965 830189048 610736699 810572143 876891539 545127794 549021041 119384800 195348737 758661329 204443601 81122649 949276069 113868330 937892275 281375572 512772955 197486003 226520549 359125624 474756608 795501119 449791910 256681835 884875487 419277454 446143766 290897546 692909940 307475082 247384711 32424487 486867631 940903492 173127670 159701269 461520036 831577750 189692545 748536380 669936607 898901244 925454134 304743766 591264719 33359088 878532073 822823423 1176113 382721672 289769235 366622385 870377691 144422276 115750413 239151692 683405742 861224128 340916732 474810455 851993744 285072067 144350018 641329930 890283687 216890663 478719054 68174559 166621791 541321273 668486202 541653730 444305676 173800491 801913312 690455719 612589587 99154887 68691003 367974622 353143412 23664266 131842064 869387855 424337628 761997513 627540997 250764155 943725730 771973032 745050577 52557170 316383156 862341596 860862427 981347148 682882188 906310804 917848351 707657251 268808504 247303400 536750826 386615540 767332291 591835841 394830537 132945677 579174252 53843577 277561099 403385090 842090057 72150079 562490865 572033645 353059250 258984426 548001244 323500464 210474047 497066998 657124825 826695199 892966207 951304263 78393055 240514162 778755062 70575924 182697542 496121048 67381329 671763399 778988344 219618300 265441504 283068052 364980390 576138907 12707214 836847334 502285983 898199902 145465166 596850332 576232990 78904246 179911855 41290682 563585565 523548706 171751281 50093655 790197883 887763238 656782570 615892624 262648367 264387405 538750006 960163604 510673501 601715456 351379221 210551758 192370521 150903945 715769027 909561101 437947038 442309791 111065955 721654259 103997330 222373039 784462462 903573206 214120310 956547428 587336379 814303378 553213783 112167351 38887217 662861192 665995727 67691496 372659164 326817020 962206358 266420322 181729332 987652743 629894539 631581554 812014140 549523852 879905312 871608393 245811285 686330336 614303933 928732441 297280243 576497764 183972849 374733419 317484182 286248230 916205972 419215543 636761130 208751108 548976973 574969326 49086038 467280367 540774389 163047253 761054112 71064076 265476963 861837239 152500265 728491464 932265876 535100758 857998156 74068058 285613002 378402822 497099884 922552576 377576867 364593570 671200206 962742850 449225138 734044119 996722284 39802602 29035731 103355329 432631723 504254865 61889380 286033839 259902008 229504321 51506138 992747035 711305397 761826552 656541532 695654720 74111035 182756747 842226775 966213209 648669792 189532132 290035342 63709348 766585439 108270956 751014872 102713792 173550736 315958261 266199736 490421275 26224962 471694445 612761441 937580433 221399323 380428652 34415945 414468115 620734677 114629014 205439486 923126872 848293941 394055137 516685752 648534046 107966011 566965848 123858357 717047427 550530901 133253039 788951306 708903264 198395995 756674911 791870153 931708959 303474819 74419232 281957191 405450541 459405923 654480659 422790329 375304766 704682774 189468059 136124907 530059575 279352877 187296197 726789979 575700377 519865089 98607971 691573815 257069147 736324772 854628150 838600143 767113854 491695546 108436632 541302992 70737430 148248679 340896452 14474260 361067219 939791949 461808329 762256246 800410981 61792385 789950332 959123416 923541368 714169814 553032110 158254489 81281445 5614009 2580471 305234931 436037943 600730739 540430912 362538417 519973791 412833496 257597804 366621334 954905006 261809247 75369060 413330396 399633988 397848398 809272754 875357760 361894096 123682475 455280448 363988859 929540933 681665098 537100098 73540386 625341210 73849418 632918945 994053445 875899208 103231450 630273009 316223064 618843263 706600516 517924702 678707838 616547558 280284212 515458405 180863046 502268523 262304660 888365317 180096951 190170453 287631397 432422271 266513283 988168558 201598304 530859853 158292498 796683455 874640747 151060290 5933850 745495222 403999654 626231474 846818902 633797241 398650859 400073756 281528444 324157382 785781238 709458177 291249966 39167192 507541318 67206773 163647843 788133812 743622856 444095717 640096760 852216654 143831154 587092878 795677517 424801839 477751018 229943700 6657396 621780955 743795342 76020898 873168200 772391866 880712360 908535309 512151981 475127075 369828798 832609552 414240992 219742635 63368752 15854048 676766403 609394217 839345536 396263323 550049408 365938404 901679816 444581758 224498384 985207830 139138583 39135174 221395359 654992042 102502177 685477618 22813714 975623266 995571411 736014098 609568922 910915666 387093536 832662118 485148640 970755764 648238710 666381219 581166103 471078654
862933034 224972561 79659810 202303284 490497373 527849681 873702459 542429186 512675870 795152185 479238282 994954254 74885187 492293990 420088026 136797265 531661220 905167139 622978877 163338721 497932480 798457306 608407979 643253965 665171448 503103442 287523322 553048809 226502980 826675165 366532164 824318226 174759868 592118052 632789435 497041623 82678279 957344227 439316227 22723115 314893270 489199729 278625412 968392180 434887237 246010570 20907353 531640451 411949743 543003785 455485020 782162285 150583886 176513956 236956589 253707008 825653840 683507510 998468807 548974527 187070899 494127814 378660872 642598630 43233080 969405086 398984984 592349518 9648283 38847629 470998924 20611070 870487679 89689207 861310132 381901910 11214819 821935483 435205180 979638533 807367563 453862874 949739091 412784986 624803704 845026678 194993684 845046607 422987950 577068758 1829894 673126088 590269351 509434877 199086815 88718318 672666456 657498119 795585073 657397570 898334314 171048451 696766512 142778966 221885615 195797281 952799494 110325928 388303876 699388658 432476170 431157125 212141125 844975916 729651229 403424451 528655016 422694494 283370167 798063035 573137500 468158522 80258437 680397766 203901463 884858566 40043269 755535071 714817290 746833539 899813109 63912142 596995932 363300699 396045136 343357234 832795308 887973657 672036186 840187772 45988735 456878667 872419418 703547785 993582792 830214299 967748169 812375222 997103223 519240546 512756234 328747028 205939666 947581076 841384131 639483772 156664403 700273765 717113637 781053931 809190195 707999675 587483474 516934047 945471876 450550497 411840201 726517709 261961455 313885790 575794287 810863036 277781720 956233224 616848201 175875080 250043204 948029991 981573491 467735488 222760569 929151870 282598974 408737423 49612184 971733908 22923940 860807393 878105404 229042947 353701696 213137602 227105288 39547904 816672526 116055028 499711448 92653560 672183962 936573682 45223218 162760392 505893840 187314377 952014894 829822016 845667241 461146562 69034202 654659175 398786101 157592486 385448870 889492624 529505911 46335561 433535022 940922943 827995185 805826787 435337916 232577794 187143023 554229001 243517228 107020557 330318635 374083598 492550034 223812719 357878434 716608148 998518664 614444563 972634412 108901893 140798707 911714886 220339892 709452798 169011959 775559067 432926495 884417592 287058235 832862774 123314606 990734910 652924338 234403800 871462187 649510575 280028263 967392804 810489233 553521587 978050045 516398406 209249576 40169914 494852548 588559658 851778176 107555845 287700270 551054061 501220996 217545334 128428047 226045426 172335159 962248502 648446509 212892926 322981949 651936792 323580653 874535302 719505905 523225186 350803865 308138386 615784678 900951739 376383682 169545329 745360691 682355295 824119220 774702838 545316574 493051348 119110721 379795553 316921991 332252709 653326083 347379732 285241285 709215292 937597312 849653575 683489144 999498164 923903002 607982345 817413595 87365878 15496612 499088107 487018793 378898857 120590506 578158512 69455664 620322808 535603936 952307785 113978081 815319849 97432455 822325493 15398046 537418795 610065795 349644009 172893130 112415652 715286887 953650146 802955409 432452117 578077815 577624529 67232079 2042236 760465389 694138162 372905524 787581663 784394271 118107616 971481561 521603397 900005385 287568886 345670003 58925077 639876644 352953513 686196795 131469211 469752929 543211462 60759989 816538687 348710740 149735071 810948605 58357896 531529030 88315922 373451488 75761093 902505560 888063492 202667795 166498313 497280426 654069949 935907548 45013470 353785844 412840045 373883256 824082395 891146495 444887994 18659696 254760163 299188884 921092088 301931376 908342323 677015340 451010452 258598368 291530830 273995180 986127122 875232743 453719959 559310223 869000211 751436140 520949495 851918794 84822665 960443197 19363127 736299436 489564854 126698627 566798648 444108202 586727399 407197886 145215469 247399819 331732442 867410152 443454387 9264906 249140300 491179477 24105412 530973758 492295896 719614223 540942887 945779866 363179314 571382826 60807427 261364212 12214673 29665321 998997414 531697362 688391918 732189756 818126288 101402151 533810696 462348063 173193916 18576107 894028333 377417957 310263885 130876812 263979000 74095844 564443975 197533329 689585093 665256531 809997550 913334552 882724264 390285615 283335526 875811418 756726533 415744510 182245351 654824965 337295218 188541452 39690865 248497660 88528182 500300313 379901091 43589158 863848564 58125210 290874626 726873397 905180978 279717718 840891974 329019350 663534374 580224421 468842402 408810631 636532978 252012655 724596369 925522976 366653041 644646089 173897192 294457518 511548757 35933233 626494899 102155816 805211626 281443878 473277779 333050675 673647097 294032071 538431754 468756410 273836481 915851879 460922761 717141855 826532591 295976598 434251411 720230136 565304846 666273688 618688223 129673194 609860454 965210611 745244554 954099198 64200566 227666277 477823429 236666218 611384544 531739415 875860900 361787978 196710817 395647429 467286907 874824966 230026794 548988527 871402215 281043903 695953663 770064481 602621532 663821724 103277409 934003446 70626246 34880883 392922731 943464412 823984057 8438713 766581746 741179730 910843255 323697342 892452735 552384935 407578230 129432730 847179093 288423328 530919328 941653309 311301145 46639748 11763269 724076823 495234781 353476729 622751375 489365047 828609429 947204286 48433273 128200372 957050366 512209817 250028134 77600182 970318621 31782388 720029730 200576751 258080425 507697093 53963111 510307281 579870751 314965830 841463014 678083668 586394871 559775063 678230684 102063307 452035866 284731469 210722902 676609456 725538213 964695310 908108652 260278363 128276315 285483785 846179012 827085156 52113708 712187907 904602058 230607805 186597227 562677101 404247520 350107792 425958716 779378360 409657243 337640905 170715560 924472228 19311339 428980800 692890332 133930704 956877784 530383407 816630127 207903180 310544963 545486141 278829385 424058001 31478016 211653827 756747723 94586037 45365217 9319983 679398732 900436685 661871158 959338439 645035534 907582781 507892708 486087200 245934319 747217486 669274127 856092749 419887490 443685422 323334068 867724197 65474060 212763564 131025692 601312338 798427743 890140717 808533714 434914924 542957723 281437399 702806278 439485808 540477503 650320575 780594032 235251405 954589727 566507177 717819281 803647727 685511219 512072568 887411805 974787128 591988802 849946048 921269349 280344469 220401799 964552940 62526187 366916781 937913833 361077822 560692315 652952897 477275802 234327038 750621291 326075813 425885703 7593007 653992236 819256231 724835360 961143113 335932061 45843028 785838649 307512747 299043891 919098574 681015252 910084599 709944352 826466269 548086538 947809255 660867081 18895244 397033169 477468979 258587049 24002487 760601005 339279821 400840982 425864162 674383815 958182878 548001203 510345314 919448719 664634234 746743119 844884130 486412515 519328825 443759173 365393396 985313996 325127429 676926952 430292509 258001977 86917864 465620444 140150046 346007595 884327601 202201897 324663158 557300524 959185696 751428594 859983767 3231483 714677848 147243754 890724128 210877793 914320003 315742885 855954146 234012772 326000743 831979660 506928232 203954364 567344107 553165808 113085097 91927992 764611758 94733044 114755567 398487570 392105113 943163317 57809604 338074171 361549536 278248731 923598864 288178662 484970594 649704162 562239114 672406316 436793971 708640708 948719840 913937578 715513875 400250662 244891752 641362298 299470523 613325539 402187950 100812705 773491837 368006212 862686608 29816112 444900407 99768451 95181136 163989415 983043332 553655822 528135845 105195907 725748497 631013731 509020062 338891925 783867893 424073189 990300631 766137619 88387252 177150352 585338027 951379652 702829484 231692747 564282259 904557182 844385218 774027890 820537186 48337095 780741771 477536779 511988067 373923821 388236312 14475682 29524141 582255454 137055306 328824551 206128328 928247063 725168520 55440856 128054140 782057390 322995748 393352692 898628234 695061656 46688256 294183310 844020933 736856769 857886611 246524774 822717121 793258272 673945426 376822122 374014167 890106459 447370333 89909550 344684598 835873548 864941236 622131274 578247778 426847868 859039404 646591047 442741914 915500988 205327716
711203503 139864577 103438654 931852267 377062216 632495995 350238952 41913900 855508237 852826851 369618923 195597175 852186817 293366197 139934992 158488969 469256578 489034759 861173404 150273121 227204907 33694516 786847417 799447918 840750036 596442027 587384456 529165001 594761404 227543592 12051169 761156486 226459854 14826935 818880705 365960923 109293229 302709721 117798708 981323958 113899464 13462292 46188838 573288821 786225727 897043110 145186300 347664382 339842781 433862407 490541057 726456273 211396489 625299208 980407373 322052532 900536539 960257090 455505800 255255257 97508931 168843742 737965609 223784046 26737920 839610571 634092088 859304683 404556276 843718035 336024777 690854512 337561278 513551871 474717506 213521980 495833312 531701928 496468881 679204211 468590888 682763080 109741072 621794817 133157834 105421765 934385964 475503353 713712929 671825248 908047678 963687381 144295336 413131964 463041329 184524885 584015470 418133409 114168274 694007338 107280593 12558359 929143900 10814759 881468279 565085507 486591527 433911078 447768651 795240219 937239175 30102860 663629653 955673553 851363269 18512801 322574768 11265312 791420256 924105001 377481207 991978096 531219413 438577906 926868626 817747835 45809842 726683876 842340252 5800206 756416509 402376528 781777756 553873228 554478017 562511419 415131285 890838270 847171067 490744382 441351356 315753854 509378642 889872471 910170651 124573284 477369215 986767681 623850220 12386333 954412288 173551465 31572684 362348366 715754251 160726686 737730588 613066519 179966525 363983474 595223423 11847797 419789741 918002779 319391706 474075301 133353137 294565075 438266510 577680014 862992992 871806280 812350846 500733598 102182433 400384196 528282960 827081038 961476483 164104842 993645538 72644027 766211566 910867530 321760605 871259194 361297234 547550686 628343994 943115917 297290670 137849900 404232834 221226703 973839423 379256428 737145914 57850880 430735092 164767740 907196148 494599572 684950647 217176768 281553758 747106862 253685355 783038695 122593791 154479640 140168482 296943077 642512947 973391823 426270327 171197918 132810263 835262916 930931773 56285403 567240702 316065450 179806076 294230577 337702150 78443072 578803844 606906921 311995206 16062684 206582864 198622652 433252995 210525997 853366613 530229601 498541553 218870565 895281636 385100484 281686660 838780452 631974540 259920933 680802686 252797865 368661480 658375323 659499505 972128890 820235643 949591816 57447991 816043221 964461664 571559161 139756392 870582229 600786050 131406071 547941317 380700590 690122997 717933826 76273137 972407468 282370701 6634744 646862746 886170328 507955242 929171100 16461027 36715507 71394780 309844263 345388250 636699764 108823265 501719600 531032938 135036077 652097925 432416252 907775188 391207894 449791260 856078311 292130386 766417162 851540699 865050640 818620067 984622837 146356917 572583483 997496669 41734238 57178633 457902507 184548037 6538389 830614921 51278668 935933305 358541162 454244620 744388614 777010662 869237422 518274160 753612918 460998953 280478510 420389751 842941629 480379893 797909115 405595927 989089585 720282404 889321352 202329856 522430594 431525406 367516132 594039722 655000866 286213698 55855707 264302379 85355102 484778154 640301629 53805869 763217345 614326933 515969469 609799538 719834959 706866151 364532464 84698624 800491083 365135260 203644816 654645117 135462074 838942992 23337483 618886093 334844469 804119352 11008617 64605560 74679730 701293294 353733711 451534243 564831608 927555611 879550410 409413388 104840903 774202624 512527353 335356024 751717403 391297825 370225005 831313274 418987152 102670938 98840367 879450509 725049078 123165383 572803296 239055248 452056000 652826868 519905685 853029285 18111338 196608837 572301996 866540963 401141004 769277424 416520929 790976984 948298805 6934467 718997620 579863396 142362652 900181461 358190619 784383202 820952258 259512203 109637682 850668543 26739918 148249329 313001847 398940000 401674193 178582047 189825157 803418343 679782189 476989462 312954586 245945202 223405708 819271632 120474870 128230267 536802171 726835534 329209966 886095588 796308301 749551134 229705838 401165782 367559183 561521277 437661634 368953876 661272859 824581723 517034599 849948242 156189433 346484161 246043901 831923168 462638406 75892012 771038432 212525565 33577336 39229548 456429832 679738935 26589487 322182966 779615279 361754367 848793590 735587939 149390842 510983117 92780310 465053212 920730081 361469474 191104849 674209858 334590670 53883120 235253332 621405016 568107225 895322260 90150126 270660075 7876743 325720347 268704442 217109699 877492256 137397140 176268535 351042646 756071735 112235994 519596965 552414558 723096187 521094044 445926098 458675626 413617992 443861429 37954520 896144082 131852733 557016344 101431635 897972146 436033789 757545885 296274451 470946539 318952214 991747176 71353633 779397179 992349322 319798170 70010077 928426325 755162670 573961582 742917740 141373604 917251463 11436603 756746118 278698542 617368628 329686346 681491640 214973527 334688508 993344309 423202706 691625820 29007283 634593884 774721190 642214369 621536980 884955710 521309234 910421700 192458172 591440363 719704278 194458835 83437495 317268598 395209580 766337371 998669647 853078039 969345755 631754968 933047448 42993164 465594471 184396412 306679339 670582926 297220551 759278809 962744716 214607165 416559237 18292286 822108588 266034009 844854862 376732258 44075271 245513122 139112779 407003597 984183277 629536851 29319501 424324829 784995314 426161891 664207189 784356115 822435611 572789169 34314464 619531777 171116783 645197364 468236380 76865098 844553835 655402034 234527173 978249006 328472677 91882535 434148378 40697880 710733486 604189917 607378613 229794000 621969348 510334270 61994472 411980454 991632505 717563871 801948634 246237768 277841595 638292639 571079017 598957227 531046868 494783582 861242388 507636744 652637761 186956253 272370646 651338890 884205073 242902054 14832847 552882177 853149837 199894624 564521667 51550864 871488018 578898435 8644599 807824076 463629171 309711375 285038520 926990092 125799792 188986842 824627932 915164863 612264641 787385662 967457207 721719652 273749314 863735012 475982052 501291466 329699185 339111643 153517778 206437372 93208179 521299523 264925460 398341599 173914079 369242262 991030799 151489197 702603850 116978905 946252598 283034749 56416620 509944769 788661009 836142635 295207373 800823099 116111704 24301848 31158207 253769835 866362082 931153670 698816544 696326874 716730024 106594192 210276216 883570656 607769190 852218039 714548782 792279274 808686978 809815292 633750686 871478598 683782511 856319837 291455277 487073320 580819974 730291585 847043217 60659811 298376909 912969166 404865485 832088987 333598391 999689066 600707905 361967932 429528271 965419826 172083391 584853440 179857573 504775374 439271652 182181972 279545824 528068366 292178323 685423871 977914799 433142708 575230979 98963143 751829993 25831283 181014644 287945450 439682568 384705126 806756310 569520727 228935182 227296333 313758147 464552302 329339931 968281191 406721739 322129316 446782231 249902347 590782966 869746590 642745217 212540363 200460581 404067313 694204377 628980529 114123945 144851840 790779736 125197197 937467349 408379463 495095019 515463765 393030450 838084163 242784516 407113128 269044970 683595296 585637370 986912907 462320798 774280516 471250303 452492721 113497023 269694049 306208675 887897630 734904723 585273961 180970936 270670100 675523547 683495381 371480517 187872119 161086630 39596873 547973915 428781972 921106624 641940905 540414011 758881023 703942963 971833187 642081916 595979039 355140636 133471858 758845588 403725998 250775154 221715050 282060060 807040481 637817065 616651814 354964854 440680268 384652241 584733824 867508433 653359059 421067312 826850315 530046746 978921823 462996620 42098143 165017590 233158632 614594697 585251768 282980000 345943733 215826011 136102009 503226683 91747387 104152186 795912508 613841716 951549614 875241625 781596546 175413033 268493861 124156172 318599788 982940757 385775451 214845843 712372596 649935134 810687332 111221497 75655915 982850427 571196527 984881280 513349603 616564039 723865766 742300221 139561419 301453508 767248609 773354963 479400844 669614664 402866399 424292859 430726483 414407564 208152100 967751717 857597903 888315865 60765866 460769393 824460189 430834836 314969099 485165287 407596507 781350783 65946066 437610551 599641436
104944634 188215462 634763744 199358496 286958155 520838720 112108924 27352224 833935163 874377395 372718645 490319320 534527332 179981540 638320070 310698802 608792864 60521500 945238453 645091407 879380922 466955487 49454546 445155373 164582583 549753061 926793945 425721146 844560483 567475497 81309382 443200197 679442098 465915134 77958299 749904968 101076428 53842519 223928450 467013864 937249358 546695347 864826376 343212437 551160917 599998160 734281373 53683708 295575875 324832338 389544145 235727312 384564426 759013806 38042833 765083899 263782596 750287905 81478468 796913633 392480042 964022291 641973414 83820992 478219488 442088979 870069197 481740197 462429333 492518167 799168196 65752487 481963584 310921349 605066517 358011589 190795432 279472960 372398574 226286751 87467289 488286191 423488475 538544307 133750449 32023176 972731579 140319478 514276251 715616340 634363832 467071952 436391891 898236315 686967264 129628279 865298902 701357662 242751785 290770862 94813515 146626686 141059526 774256015 820485537 822938144 980625496 429811559 455695324 532786211 652121268 52982298 924031713 117398993 662553994 322000827 893983684 239561560 179501828 116632142 274573591 177423332 560839054 804404916 841617625 498987174 734039719 979764228 220449610 705299452 312726149 338664119 762062774 750888249 120519834 23954496 577839755 242579123 998263710 241961909 823477557 255013905 441708074 688531902 594968589 961300221 30298409 65165412 969439357 638136499 283147286 410584122 814346381 627587244 765550774 487009054 371258414 511164946 588575605 585115619 735923979 191721146 297128525 341637933 378081263 376930185 603991347 29419915 419055896 793976057 920426874 388395589 743944386 138758710 342839736 871774263 391331356 743497996 482118268 831039843 417292848 381085745 208923689 380196411 666893926 174319813 17837834 562827141 912660372 211175338 465955837 577858529 109171892 754125943 494237367 409689955 808420861 194699127 472881486 348445494 764275973 39387032 750185225 30001331 656379312 566697731 796114102 541079645 20636040 357336647 276541613 353772856 71106718 901839021 49916908 382999401 62326526 839065384 455162799 388051413 334051643 366745630 972268193 731573572 121175252 652597838 287758382 816836369 517060451 962266690 704817261 479070438 148093356 405773675 505125904 980595196 897268096 549716819 690494783 546179878 446118232 65892276 655301446 59048879 977464330 772705917 693821918 116888837 521900854 253714437 634719045 746964272 465070973 506260447 803118455 100280543 711965544 163691367 805389128 110413696 576628403 911611384 528587244 672040645 533671353 705055146 440039886 929448329 259309087 163086553 535675013 982554725 390219098 962904179 278855486 771711331 660204857 190016943 725423389 740205140 99260000 750343866 470181126 607954784 923236964 358972885 66781066 736793466 990547509 761128453 835485706 580905935 692124145 325506898 859118540 712933671 713169548 138135618 768648205 133049392 173611921 136413205 17330435 415213285 323357461 572201857 477812142 383549258 979954389 958574283 607652359 639579103 420592903 650318834 143185161 715065956 467127264 453268160 48744841 379668849 269626836 238690322 60405555 124022874 936819515 892838606 913268551 335496271 387340650 660568264 806393178 942310134 904485624 247568706 743615737 272366126 268731154 91345550 464980901 965068321 923899126 734995957 930035629 402645752 475125996 111890620 407875221 583321802 26144430 862622580 377301595 570271416 147829486 400189460 668574318 743814487 28917369 595179620 116237257 62866099 466383091 749713845 110961862 290909026 337924983 58505939 488064797 369369966 954490883 858157092 394116742 920833142 829074022 973513911 962127388 15326076 790078412 515293669 246780604 10010590 670719476 573660891 128460680 959355365 449938538 212044467 747273696 524911099 259677111 866533495 502742157 395825155 283497311 810335907 772424065 100336753 709771920 405312491 577841482 727042234 953846709 940270545 160874366 182720781 555937861 250784961 807133641 834374777 545224454 363370239 335047458 475931806 392141587 350327465 901321428 317643490 427500691 871942968 384784640 348862048 825999218 471734090 678562318 131861212 288763626 909187387 415157978 789388178 447321903 763708055 452474196 920516621 443599909 990599173 458156580 839516092 560803539 89364333 440834823 18500792 890150888 585105090 366819324 132723373 606355510 334038388 125119356 627355764 82850707 447466043 734916361 647498276 72837021 358147610 845213539 145710332 711235102 74351656 792242948 94996917 527595215 105422835 192938517 449156713 366095762 940021308 274728388 911158719 865300020 94201842 914125382 312715015 46283160 143854302 676484021 543097266 224401174 393527436 789491476 994805819 724158096 71942359 125008219 417782222 592705043 427204058 264698081 227048988 440722593 619022546 260693105 994191612 195062894 494856923 289801883 74007645 406415477 620080100 144248328 360767970 666548195 50934998 89515570 559068783 778676576 440219967 112516008 595269521 742344328 835454415 390772558 329848980 721016271 330745179 462316844 517420372 867830247 326433515 925666889 378905379 264478801 946092819 86866176 18344693 455167701 384245277 327982318 579940816 457805764 509659916 861639386 628992655 992378060 653275954 470056391 630126675 663037349 216449964 910355736 449759220 996202170 281709150 171674092 155722974 789529658 813725925 312874883 948935796 712624414 231300939 817318904 171884915 246341610 612381814 985629672 560106743 926109710 85614168 653252089 799405581 307384394 138007665 951513611 967747209 979746042 175976389 748249515 125992859 704874653 326981216 509957369 43825158 327750260 993065147 108338125 878117423 45826106 899454181 288722891 84890206 106915827 217980214 838935797 654750031 49453958 692369941 401375939 548924024 217104239 113395142 963014078 105981314 976987054 958818750 755505336 644919128 14757236 175593584 399488555 7068406 857308132 727608650 814883287 824185104 890953949 900696353 6219750 805816733 99510477 354489104 233252542 58373630 501095805 250527812 166788482 493461740 877365780 55328642 559566365 588522095 715294361 834658168 364230941 536461890 268135723 892986383 947265514 77826176 241368533 157245094 84537158 337618659 57250398 429751474 605134463 432559303 477769246 189973036 566459265 770996173 864946047 880556402 38050132 286698980 263778326 102413106 813642381 524103509 256567813 114334504 601388727 327782927 75214356 56089406 885876142 587784995 933394461 581975783 561997463 465746646 650288386 987871108 891332683 726440282 989660606 699033286 809299395 287682323 368592162 729130298 567077944 780316303 381814709 305269173 343529456 404658697 902822627 66277535 500620626 39286416 965285735 536536157 796141899 58038813 746360609 62670180 178832712 325759056 488320075 458478444 282685274 758009726 155943342 299939308 284068886 885986330 888879132 970911055 107241643 651770601 760202094 262293287 140120063 857385642 857822666 658195513 13893277 1628112 478700575 425749090 444653977 426908935 162545150 263373218 533846202 160742782 584331189 757282248 852038774 313107999 144746647 584683111 786100949 656041697 767066069 683327898 241821078 593498399 959895080 175557425 914353284 175150924 956073248 471261640 37331977 360746466 589364662 442765035 379883315 775089304 655413006 326591764 47801723 302958346 980163807 571646410 664216093 636712565 466280213 930553945 307616686 709004322 703568221 39261968 719902489 59200480 627717397 975143844 1178309 165222189 237797641 282780139 857228058 156784549 323090844 891209691 637038540 629535444 221742336 555513293 696358075 60676687 551463923 425183644 316462483 602655757 237965341 404867891 288423005 245194008 126468163 928233761 172377083 572599701 233958734 506777731 380891009 991962476 951164042 746891795 335488602 943898157 571664374 386507088 38524404 522558491 513047255 686663891 979713385 893266295 119300097 374559309 769548451 665675861 283973398 238448475 799832532 829547401 822439595 796225920 120515601 410522251 8093774 697224996 598271852 943165463 441471120 829137440 706549442 69999782 176724126 897635766 370031147 864353213 900727497 47745450 761491642 43159809 372163484 785765198 837740398 889058807 929392890 344958121 873208490 242561336 616990701 588244359 116580564 353992627 426836008 128666140 27304219 467792876 343570553 707527222 921723158 532517137 208737985 811461323 901898695 929750079 468580076 413777225 117345385 489225320 213926452 945866009 800565068 959862743 420039668 422642571 721097937
920414633 793069593 570632912 925657997 671237902 832683232 721649030 305968952 24454868 660775647 91737076 868508565 690000757 637594854 113349678 437658485 849884765 987719628 663356262 447981246 229738161 749720828 955258163 438473006 537253386 576064871 920680265 270780971 982209583 686239439 834599344 827293512 744461392 156998387 771745313 571468780 605122577 710616044 893831901 450847362 676279920 77496475 900192984 434932213 916795353 749088622 16417847 389232454 703357869 465396295 713516770 416330175 786979980 731920136 714352360 191260936 983903613 311569056 468769008 943637882 394051269 670848923 869144130 897176286 392773013 99746728 952952061 608165513 516784395 932716857 162952061 509743880 912958367 306855504 253128069 34903659 748392762 494651160 993991562 58385699 100412816 501642886 770608953 811774697 924175187 422842506 638875334 612622528 888293939 217202856 247540315 407174499 413622404 569163873 57403467 719371719 661016713 714067051 176677399 150445521 683052623 970805498 234755500 615958111 967083758 63881991 333506507 189099306 855198136 147196166 342803434 420736538 113088968 276002324 488081162 284541026 793075134 121617286 965996940 690530653 723435740 849528762 798780622 611320361 421186223 930981775 300248306 138137911 54739547 243263684 871652220 192037330 918395160 406935428 331821966 720093877 778930730 254537346 579480829 466177979 663116753 632364857 957752251 450489791 664472138 979336674 138998173 930797126 241789359 696017770 192500506 513140437 624099741 43752373 920627706 772285694 135463668 535910652 2945185 205702341 411258120 961544116 316331811 373042609 254764019 588169535 131258501 930139012 347579969 121139046 822477802 677608569 317331056 213730263 169552138 837225843 538484711 965561671 492868200 943792205 617512703 296341074 200292866 908851854 81016952 840796198 974390077 253363875 247435052 982299503 752576520 637137379 314432914 234334523 169051903 741107640 879177678 356262039 72452720 736271641 322886070 669514618 328012717 202839215 458557196 261849128 337403630 428072865 869347476 65469223 637234905 843801016 968319001 814226056 558716866 586618866 233112499 740256805 728643523 83825630 453251629 220678797 837751442 770426962 959980509 5426997 911269508 205029401 187911581 616541379 810391404 765178682 918755190 692110234 426613986 916016322 328780570 956049690 412417434 712438555 595231521 815256742 768096300 552417896 77110274 344714742 58654035 240911305 212267797 268046242 841607029 285731580 142685332 615056400 961474217 614966884 795409031 973681262 357612831 824822079 282846963 946957505 201632801 623454591 665652201 927621807 275097064 745649400 402823985 898329015 878101297 599578568 919067955 687680768 863597985 482397463 143253164 836601744 383398004 791678579 245105511 938324088 111089114 552983756 613162287 364938175 688141429 395871331 257179900 853662140 221023063 146317523 467458630 49040170 216503544 863661210 563505719 770655544 23776798 31608480 130332828 73208056 924884402 53406102 436607278 33785484 991407008 392214264 346705502 917899468 62233255 715708502 829146294 484000968 837175309 266709319 887854458 876484550 396719617 906713910 303958836 58507388 140836064 985980047 791627218 813554066 743891363 587012324 175281070 748995468 716138805 142200604 584311163 751368257 870273077 41555662 984060375 828086778 565664860 967135609 81712362 696261041 578437935 587352194 810774902 145204383 329459953 426363092 812720743 247814738 158129013 168837862 257917837 458692262 29815796 558322669 886873915 920349147 17229569 204794131 377268116 565257930 271603760 859851617 923417824 58504149 347550978 41588133 548557471 333762494 316388383 507423351 862895940 534721778 262632197 131695931 483809416 702435193 456822946 937667811 763225693 400243514 353460477 254362195 870579775 951008972 431173126 702113501 172172664 125658747 892880140 520687974 272170289 735907165 877689226 537996555 567790092 658195247 448282936 438186714 387458763 256386993 142571137 301915507 396605499 186539933 665424841 17700882 266602000 453256213 106183511 57390613 976105653 625339241 467269617 620914232 68738096 492995245 529777876 651573009 59766299 840459785 724703921 455656371 761319573 524983029 343112360 367358857 830237480 384234258 212055766 873682054 464623867 452872596 390449534 989770944 614426725 432763573 443795503 48963096 936479438 591691836 162929539 999660589 831252259 576558659 393462236 410056103 128157499 747597798 451087175 106302941 83854727 147100567 528040634 818211728 972858763 25195259 47791782 281841910 413498514 912222332 334324244 212563449 627847647 41488296 186956889 846216296 694320069 866154141 466403161 244642578 603986293 305120545 315829782 423676667 621904863 654012346 341735410 406588717 325453450 710330475 824630483 484127725 281462697 236650583 752632567 249159146 663925589 347960889 773065057 485580220 505067880 720308899 270697946 109998334 163256896 910065015 70096848 808581299 347018888 655956615 240914155 394580449 170815923 97558508 883371339 202153944 805617343 894078671 713417436 127403791 613428930 57963288 782216095 222515885 378780982 776276514 760628938 381681977 756437406 337173029 683109549 561227756 525186636 13622558 738411577 696586115 250395250 523636514 648309494 404548805 923052188 904497853 405257716 782225763 23514768 969579206 186506560 441633522 951656393 897659492 886487448 48305996 700303667 423492899 61501792 463470655 150732371 631525492 872332473 81210571 708054440 465294094 994790055 784877171 762439381 934616318 103782240 435793464 220258704 626094114 656457434 828414922 992613506 904704792 371456456 729024163 157384842 722299814 182641269 892201825 94589829 149339023 386488433 383910498 514324208 780904253 203971986 281668430 822085286 106906864 163451533 860104587 447695416 275527583 165201295 182554950 465845414 122677314 241555719 996391482 847298014 575582022 687215876 182647814 121459656 912045280 126751458 992518677 515662207 135196371 535399332 688807064 261085183 160773247 303037532 773423800 140349972 222118788 13441332 379416036 382121199 187563454 328185688 555332508 673153904 345440723 719235238 182367003 63401652 953523547 196932563 700388376 97812594 673538335 456783959 229247203 190403401 406113922 45663381 519584458 229410969 688564128 814152263 403247913 892562997 997604578 297828851 490785496 557429341 735679269 838923894 28769291 151198568 966671381 167558016 217113383 814962532 544978154 547568843 775675843 280798791 821958861 573009502 130588235 881468347 782832064 747518600 282171621 513476134 896051442 664355631 503014887 258337439 488464859 186476655 257029644 580567319 622167228 720248610 706714421 35923905 678178119 696612163 455075563 119155600 486213359 847192524 348698250 571605411 659882146 44830164 297847568 791237542 598860298 898288660 922970571 697466575 355126793 915303296 889646775 770276595 257900146 518226208 959625107 46409014 726908428 170533656 909679829 607952665 550180284 340063823 387100896 595560913 112492821 50674362 193492288 409510101 822609227 854477227 223394364 322862500 994040308 987435521 687290339 661488415 33847578 900327905 824259674 821234227 257328455 587552447 725883220 850828781 325948010 514255028 579512983 999900874 941738355 459652501 243037677 733403739 765278986 851483422 362246181 216018822 126754658 158950024 300157305 919941421 43275877 299866724 225550673 615615757 938775203 690844536 889109482 93566835 731304370 197809291 555170680 246966775 426566130 923728941 462799616 962154633 83115493 385939179 109257831 545185068 394747814 530259045 328668862 919916928 871412174 967293617 96778702 753728360 446643403 516215420 923244380 67299191 592594611 76874699 258117628 204799950 311019567 144985250 493843359 972157310 273318386 551784107 363378738 918954322 446828956 288561693 138341532 41464740 712629944 181568336 124985681 942604392 330273266 864134491 311252680 854948401 596993182 63273601 697288508 537527544 496513104 437314090 247355051 463482814 953108930 893643437 478409069 339719304 884149084 118520718 407734106 458165635 165011334 968072244 637857301 71981584 422934308 780652813 144370720 364709815 841972420 743794589 403624460 469723659 671282867 954441392 336703773 122392477 531145008 832508291 521540301 585137866 35362233 55798059 969039431 438906213 593535460 8497096 645436844 926819597 805793527 648481362 848226972 605146947 831770136 386350722 676944170 584883270 684021410 641745134 243655858 403136173 866779050 472462919 622015583 122228051 714974315 500064637 827234371 285060570 572866739 427253339
997584120 399319105 203127631 838401532 767140206 683777114 857945603 412349819 208550055 967911097 594357326 11237340 927069097 254134848 393589632 571186216 7091115 180804565 776844189 828115446 494257502 977135783 579193298 91299683 279944614 221015818 216059203 498521978 222858883 151256836 99787159 936398883 511970230 245685662 823123791 575141106 337344966 663237596 873427378 555278649 405840116 159710031 533688622 54222660 738236099 312984772 824323386 236126862 514085280 507544379 493844474 452518166 54382964 237594397 340489147 110041553 823367205 441310345 703158540 196879399 625788388 639572050 897156809 271524423 80319949 79435258 344469983 519619521 751677950 372003230 503390608 494696387 567610637 159750209 825064590 412298871 869793307 326559491 989887446 462525166 228926233 74889180 317823755 24720736 882369410 231293372 21715566 223350694 359208694 194814457 235031113 353802018 375176957 486090922 659373644 875156204 723929595 498105052 17272227 565957460 235120053 55203794 817780005 863577859 615298142 242576585 494034313 489676064 518366027 826904792 308451832 188992224 865328329 264555875 887736359 254943568 909189148 645135587 242542571 91666949 534323952 680348874 801667758 748060667 995403031 348415552 554681883 131970136 597570369 387945858 584194857 138811892 545522153 314127277 309387372 106326087 124953837 333314682 38284227 488183772 906916550 260973464 904746124 473538327 314308301 871827358 825873300 498058758 329087231 168828531 287668588 355878215 222711409 683201593 69334398 699226155 356207090 258173888 686949057 315685454 385471697 217852033 9497908 985448176 521892594 397128783 533111554 790747294 788172563 125093768 365401672 557047571 846664043 590358566 855467740 946139959 215652135 799922 554774904 565905537 881740678 209049643 278584194 139084571 367900351 576387297 632200748 724244655 868062407 604183604 965508057 912161558 705950135 915248163 81488648 237048795 466296066 753482865 918656194 891803949 961775031 955221064 965570034 479080434 791772125 142311624 233218140 929251458 115157497 860187019 729531321 740428509 956782993 631065090 55174656 555978181 885934851 698330068 151346736 111294692 458297157 167198572 521677290 914629852 141573175 194756874 950665078 932921164 888034776 853436801 748014864 348728410 190170582 182621728 235305941 810061775 509929374 270777559 422655249 58289063 653359806 566483743 498628937 344503636 670827851 972204392 621528346 352037539 750852866 616470040 887436583 60404556 586158301 174013177 158888890 327198981 176948695 714385462 309482758 579437377 873335981 723273154 802444722 110716646 887636734 86474954 307058839 414769773 618440619 776949806 380573962 645096766 698937403 919330993 753075255 31311802 227431993 877120703 627441944 821210905 547900365 525888110 160083515 565647127 423812011 571582945 842616772 561311 562332081 789551691 858073858 529893960 152991134 443584645 255625401 102098380 674298072 922327787 430406951 358445148 988196668 341302632 647629784 753863215 355704711 666130779 452148368 662369313 22164486 812942087 463422944 550460290 991107311 22051924 529261888 446517673 621146240 18471441 371353493 703722854 680860618 158596035 713130252 447868538 509427744 984385069 313053344 135310344 738293448 854455819 43222601 288429710 912925198 408773420 790537604 301095145 356073562 796477378 538500249 729904605 450831389 536028011 146576395 618949560 178682327 195391319 961381875 986052158 468458867 405233983 22403018 771471761 614925225 626292081 750793048 415591006 625261971 576392587 335438299 31609339 451000917 11314969 809471407 72412970 492067571 110809273 926236050 334360456 296060661 767427713 435464470 897224123 438093259 136475573 438507394 734856816 639977978 286849034 338774322 369307166 966371861 148300296 568151298 612671653 725674707 343236014 742127559 899292490 202623897 749695551 41120397 329126671 154883963 69270359 691699408 870408311 6167790 179447089 920579875 164234178 402586915 326251771 59671511 488986090 281884300 480515163 560148239 230976546 816913550 358764440 597072947 768001018 141040330 539610855 316638567 182514001 323934685 217528334 520228750 542384161 851117172 166411275 985590262 98871463 510683142 43444052 278252725 581821371 942770333 265396572 470183619 839079531 679668704 779826435 55923054 425678434 182905437 6496769 297009165 592775632 457567285 645377077 861269740 365867783 449467211 447664476 833413046 508066617 930632249 928388863 790034933 325042613 336186859 358775820 593121181 579798520 961174955 702027340 165453967 842994533 327345468 792401834 208099206 607034831 255869384 430681601 917024123 911738262 572710532 886609425 617906297 51307866 308339495 131517 452112081 301573148 878006035 516211508 561907526 619095241 205403983 790677485 45344439 422482751 973216354 681592572 894893678 89973243 728738758 19103495 278444077 584693662 499969080 435235273 16204595 719584156 544296380 207222208 940589386 344575641 953655964 35512131 428833342 885876633 870125989 299194399 299009791 15078512 439628002 797598539 6389505 707454056 967162594 410340510 379477797 612918737 123933367 711015391 195862469 939942984 456787284 66432243 812249038 359939320 915167777 550903971 784599396 475502141 271877020 727566237 632091982 490934539 76483057 318979877 301009310 246090794 484626105 824502892 883677269 613436440 167842341 775135808 494916125 548523564 110651930 109740379 701825459 676449482 806060769 22483514 648777023 810085681 530294186 676299700 137788781 983343603 388879574 323976570 700670542 587369864 273144062 565711511 153819225 911087752 577169997 927156205 935750080 831610310 338657689 476354359 117317150 789265884 590618518 391135521 487202821 122802376 281552194 385642772 291930318 610276368 571620344 428725101 17065307 39889359 553230822 789735517 349081751 434579747 251229560 764900580 835821211 537754935 690826368 436847597 760014793 512956852 584797167 715678123 682654311 70616868 359126519 866887252 980320286 391703461 554947468 144858839 323483297 400080529 287224747 185657124 122307413 969588272 593864588 782279783 149911657 845438260 945103862 832475771 853996668 154173023 435573004 181687082 813845388 157584859 136428970 359316333 367996847 778389363 662097939 385241906 446439894 884621628 890569860 675591699 857308 273929197 135243440 345668317 128657134 475636910 123011865 997439777 218049582 530963025 426072750 88193678 851173568 716399139 721332781 639306644 369814491 757463648 544563846 31006443 280310907 346166857 164552184 262927781 972498322 888153528 113104497 56111579 665296950 660819476 698565333 591612042 432835419 529023070 395147690 425726383 152672270 966840047 492402774 50808417 192389456 528663988 406692879 498056683 794655680 36712346 870230814 379373137 343321004 668691779 697670757 326666404 73542219 98896494 736998446 524821249 366100059 916527386 501138841 924676622 178409733 73228104 86579560 466654269 661768750 850052069 843471055 409863553 204146958 698650762 864641514 325950762 282462927 991949675 360788162 752933766 410614477 636653627 506407851 444779629 559252507 466967632 516651501 175439002 360731984 433069940 209095616 78050949 155229020 756600170 348347334 297193248 634517322 986415207 771352398 16360150 909171095 372124060 73789230 379706413 70539727 634088946 196394394 443374574 67678144 656881803 454834490 649176085 723523540 713618417 381408188 28464455 79108483 871552673 389285331 975486491 672534336 927079859 838183960 589894701 940149144 649675987 864639198 192686754 164430988 163548797 628442849 385762755 729928277 438478322 671580955 426977468 741228417 23661751 584802033 241794122 980498865 965348589 230221909 532770377 402123669 230471044 802532277 918404479 303605238 346069557 366829954 237661526 563403242 706607070 234980999 528092986 724652911 216544366 879054721 395975437 740420822 242036612 336236618 575706743 210805604 161616626 224370967 817421233 967760822 755268497 284416755 988714980 620111394 731751367 349095217 692167012 579521060 560184009 594356627 658508160 335432723 4823121 210355426 29592717 739564280 236130898 635582591 938196885 123694508 366417170 477568783 633226889 200507613 528954260 133314299 631404011 748019789 758730169 799023129 672737822 244791992 266617374 489211429 987694408 375435382 416667532 641736580 267034127 103911340 119231755 359296177 910272034 6784027 842250921 159779177 853472961 980774940 773240586 445781825 286302702 423167145 489900150 324898896 646565616 179372406 945441871 969459256 503041749 509831226 590110859 454384373 298563999 313373878
933096770 672001801 743189008 640701789 527105670 320678863 237069738 594118084 682967201 589320932 972541156 754471445 241026273 505037133 948458345 246239505 81233785 475064961 931155430 816700256 379284922 131512623 944818902 465215648 640599871 780934628 117774075 696874250 531638466 679656813 238131475 195743652 477636051 993846370 212707579 947846647 211943738 918501705 975307877 693721536 464983218 184960360 291649743 259287486 602748992 587651124 829657130 443430814 479334550 484694054 222163210 745423828 539619905 191001738 372492046 214848411 891118023 659162069 663931049 858238672 660014767 387522770 327049712 673723856 891928265 123317464 771146762 971218238 130542018 129143851 674315506 517908005 338949257 295991758 788331847 241318474 328161411 248857057 42574795 467660469 427274286 436065787 217000709 570616500 942286921 489911679 842806115 446569072 560418025 930512688 462191720 96867749 838361809 318579159 64453659 842912165 785610233 642366284 481462386 519058721 35449256 251512653 316435069 328658502 171992533 484529024 54442413 408199045 790415674 909971657 275754417 456417357 684605973 168784499 610658229 137228069 843032570 216184642 88994291 199159143 247102587 869650792 886613975 804822541 227299188 537211947 209879812 814071087 183869340 624469 207734318 898167630 624663380 196701262 324208000 541280018 206512241 347800915 316788387 841204859 531183750 761016750 665554898 183823455 800607267 708042398 478010896 624730810 79217738 677496347 899554180 2616929 592829170 527437643 717463440 894383221 457119165 200097699 157949402 761226742 65238585 959418660 139780676 982898974 736589922 575881061 222894477 982704233 954105238 284411294 305200924 127896490 337757052 410589972 958072742 18151191 160778078 827811569 387650254 512952127 589581964 63358669 963912449 144801497 106033640 75271635 711442394 701949876 671100860 205780119 302494020 779919950 451639679 486506104 108728135 70804731 21510363 956994440 940490936 598696858 657420693 722103834 5818914 536006740 971283924 742583291 410375836 114991628 333635878 946116889 750501790 653670770 734171465 747188987 848867042 865127668 98386527 211432177 75009475 471170619 972707610 330972466 165973451 157131962 420365164 491194541 643678645 23650667 219326374 480646085 570299611 293766994 804726890 1717264 960344626 507678131 690296296 800094529 162300246 493849596 656431794 306925558 425926823 598657431 11095806 550059675 328974397 574789823 704128693 897054591 282170268 871511225 402422443 533050340 206005366 990298697 63265173 756314670 155079729 69310102 626003504 336649486 943688434 189568543 424083226 781472523 3364188 84223818 489856835 704738651 892152348 771905299 845536413 179293826 182992949 900591561 268698257 441291602 87272702 557340071 183752434 61312902 900880272 291379129 825585964 592947729 196880271 993071275 218381041 971016322 412241654 598201761 814833080 749460962 337149443 448976493 617936781 554774878 779099294 732971236 497531516 210887686 612864162 817235742 761109747 890992777 199626375 623948015 691684428 571330265 25522402 625763059 882676752 839058123 697850138 689206540 195902874 222238626 271239565 713991419 630175714 375982111 485632471 562194236 534877946 538326056 618791926 656526795 598286864 319249861 87108646 334815347 450842900 654963249 915196321 853082260 253065308 491791304 167016950 766372442 81539562 133388654 149556769 686866201 90751496 460978588 613785101 999338936 946070362 314941535 465744880 626741481 71990147 842966350 674610009 216826650 279280184 602336933 627913929 547392070 638361769 127434411 89718671 424750269 245981461 396597866 217501704 469686538 394743649 836282903 866302603 675581339 466343432 140050233 865592549 568675038 963883072 318307122 880477132 567058933 707670378 548440573 777578796 554126592 592098302 741686395 309672055 526771947 755208862 531164637 425583146 498353249 107483746 239473978 759829669 435227632 337511270 480714919 998624579 181927062 505674327 994585286 945727184 287391528 450951048 306819359 997271261 721757937 565106330 577953695 204920928 600787243 969192294 288151823 145104555 781454668 281298186 883407699 960337391 899876831 180688103 757357195 10003557 263038095 873990170 36733379 328350277 191698084 995771676 617700333 883406609 247000694 82731255 412346305 607932369 651833567 393815376 963665513 479417393 384043236 993198563 945419754 888176994 445069395 556559611 913374545 528660737 34796635 504577247 759568456 760795077 842516514 443219486 676368968 753469286 503629816 13594035 506425489 413094845 243830025 230338430 867851518 564091790 306556461 931646776 308658058 662267967 531111374 888758095 364715134 197060957 82539680 501686417 557231273 350824022 645649156 726710499 381182784 949599643 498282115 665370932 650210239 509797224 456116253 835391937 605364397 468971342 486398539 604587677 236359423 19748991 795036033 591139696 828551760 287794252 528997743 400836054 490502723 90618621 586902368 894698185 835716861 583303077 627384089 21735059 773180281 874481167 931784742 777299820 998181333 867296755 390079448 497354124 995470235 765074175 536311423 368476162 765393347 270947819 72199234 939804264 996373612 616599510 269066126 146505580 243513045 819330504 811993983 700630926 453452747 617817968 92791564 500260024 8205460 735832369 482678626 855315788 430150572 814189434 160290575 662818978 348740494 483930048 12169213 335955109 571111420 639928577 930176441 260630684 122994079 419006566 340716086 475985661 25209389 356733305 513994638 378668150 972462268 110146857 365154692 244817480 262750605 660015834 308554521 242386860 272110400 366738117 708514033 872805447 887428733 508675226 744840034 850838309 543678832 64559175 307277960 56657415 114907251 927057854 578930887 592374072 122770739 465317993 554324231 782597805 198760974 103395248 436044331 295278260 637454819 898659276 24454547 655971534 939385692 662559907 945958825 46102938 538145427 43383982 470992055 79691446 618042048 648860631 473011139 572530407 102324948 295292797 885527789 401122638 760509332 695200140 172395606 875609792 215588218 919172560 719819644 700109275 320419174 283306163 162206481 958462357 844480453 121166832 90490375 102579205 971989682 747942958 890582798 106160516 855548761 27674580 518677791 943496215 161652234 509932043 90097025 454750548 137659862 870127590 23074919 240000358 741780878 712764406 255417794 522761793 287373182 608292409 260069180 93330149 24183420 879447881 645541395 354341014 485804924 540885136 694244289 521717455 693084360 620305353 439259321 818329699 955679680 806830278 937140276 840033741 540044464 889599351 488434402 36271325 238146126 587077647 355683061 767311578 29093039 873371521 510059566 418469077 688579872 889375811 738126304 516506905 536301361 803203533 349989454 992934999 98473705 977995023 239444714 428638321 205764821 556430816 259924577 842765473 109919770 699531971 525904837 704347954 986980408 544667619 369423247 588651788 914146442 159557880 718628010 164962342 78124859 567231392 945804388 299728326 978908194 219992948 281632760 119538033 828058644 775045199 34153429 163858575 494770743 755420972 860177109 601025024 809148475 343368713 702831452 354385160 802137280 373121475 944347572 39486164 126375938 854581195 735902820 600774747 63537081 558566187 484851702 415906814 48593713 310616868 794753906 76614386 892742526 610613435 662454914 562351229 630065020 655884466 242329039 270834460 501614811 592352487 141212135 60749888 917443894 797141392 299414302 493172975 595151433 76468124 578269542 521052221 823338560 439920055 292878018 799805377 288020260 24999328 454250665 312133486 328642719 251811756 933861290 48467827 706075480 331427159 271148224 940771404 881418988 412009899 732017844 488292648 874912364 795556440 667516446 927726755 496968579 427745610 284534720 482235364 593775906 150258208 905391177 383313744 788133155 405038072 792102221 173137536 792250377 981882967 81934072 478010869 950047160 691329695 146539812 384336052 140370585 723566288 122322836 246134951 273216638 748578674 51415064 199960987 39822232 405536499 754315622 834422358 400569024 780873131 384200971 623040506 382829528 399684438 333785533 75142026 218806732 750585708 864805928 74378546 504417577 384217719 659205027 243466230 234349600 549310921 727713975 305537489 272381151 98433141 512159570 374185623 786458245 81413157 573236351 261918726 168374597 532534217 135910925 952148848 549915273 443370001 715251321 63594570 50353210 953835367 756541988 603787782 994396452 365013179 744654585 634673199 746036979 937128061
713678681 742677898 618508475 161054904 977102187 96354369 156139570 57565695 354521291 313748110 564008278 171154923 990334795 130097496 745487513 698230700 605403479 932281681 736683721 150527498 497285610 210850402 119357982 941018303 560626190 151856966 577815403 888926177 671847098 824698455 508172494 739382954 692095101 732851930 749797785 562106441 436275684 771718804 239202559 973390459 688615921 179643272 92641521 477839426 235517701 689058359 12801381 606249731 379205658 235295532 791689573 835821320 104697136 745251797 704483892 996051167 469982040 6940087 621335457 857730259 393184866 107873892 367553278 368300903 849089557 159458265 535360669 553133129 622195822 980039853 842175597 456900456 507432805 757631174 986805976 931752575 28256745 893053238 59632258 607118868 827837486 867437139 58673640 215327210 181919288 20582001 165716813 569125885 140039718 356424 282074465 580639001 454659376 140924823 188617364 613625989 887052986 274337493 2487615 614741445 506440701 994314835 178998747 363736651 773269500 342398494 150414519 884631878 465029741 688534088 51931823 433150502 408825724 788913320 333060741 180953957 844448211 812514992 252244899 182320659 652353758 744789898 160639597 625818786 799391325 633836731 454028446 657543344 27828609 126004674 529928506 217710543 855711871 308131323 151635631 108539348 890513992 736460169 789979171 614488941 869445851 292971906 110784869 760771442 581954317 89903597 236421262 12429573 385010664 731683862 625729302 468656302 482977538 68275458 956345035 966292641 290678934 931652817 963867808 624553587 806610818 552278377 110901915 796850347 206011891 20259615 570268392 869481126 665997683 980047939 458066771 252559552 310980665 353524359 270031253 151230240 651690721 809750198 807119696 756946041 722955495 357775724 372859478 902849851 432078781 741036712 233342814 485618990 967289935 996557489 218083881 156151882 11376293 147168337 637184145 781538646 212772244 541852762 868884354 934852763 315401004 255979184 618470641 600881592 386768086 719797207 865305878 515337321 236511031 554531711 89478861 272889905 306213392 312060481 953232026 212271701 815132014 189000423 421014150 165280872 878938303 720295495 466495768 851973982 254655389 410215592 169003737 749547868 140014149 398265791 149944173 811999875 438431677 510883143 221066591 946490232 673436164 232570539 283523205 159379001 831656916 242243564 593604504 793674492 413951496 386329562 747238066 479695290 363187420 608657842 548134169 760523009 428641853 438189240 285885784 852768339 488508779 906646611 134526634 136533861 16354452 998574326 139577740 890012179 814054169 843209419 200639500 53392257 393082999 69680871 669614671 790388397 492934940 520949322 417983633 685775147 264271390 378130106 648996582 135544632 932858499 131532369 278358379 530290817 550899021 42193566 506281872 170024217 521219017 617514199 250161985 38210163 735418439 575283694 36054777 73180836 911991119 600326098 596436992 488177531 369169010 777236292 714628685 951724712 465315545 44293159 87367153 568886573 510235559 131533825 387493728 908025708 194813898 695251588 300210275 285150882 167580037 305944602 473086594 26735811 128216219 443003522 999227295 264062004 740215560 435275440 829729397 605674002 122760673 46702833 471660665 626735299 971688739 691713576 528796169 213625038 419722450 918882335 488082307 539094163 150946709 836740715 733080383 859533425 640899056 183057369 321473811 486403746 896736497 552934765 438088344 254966408 302287596 428603611 571351423 440745664 479892377 285156920 484722089 207040199 896696635 686003116 268233184 773713150 138111311 989642286 708545440 73615377 725560762 827553881 367626419 357208739 217015452 152294383 651276376 518343922 463743489 562127939 775018275 694118311 928567430 520222074 662252594 105802698 577429315 818731374 800735992 252208271 844207694 437583037 90190624 783483748 418468909 577698047 204117601 111743277 395510478 429275345 313288121 782544423 194522194 664605670 161931132 446015539 209639292 185555721 618177018 464669929 713623022 813692053 370224 530392730 17751026 141636122 549046189 598953566 679190993 223846593 745458131 380460357 894736865 224580728 273588481 941610429 576308628 100217378 855845379 991475159 638754605 440085994 234117908 867868553 550055666 397601376 934028524 728059423 791549899 502803030 953977348 140046640 249692278 965352558 325229713 15654521 680782086 330979071 217968824 361354650 661756742 80997674 393102892 450991426 263409106 364610354 104221764 44588165 146015426 811385698 398261351 374765140 584988955 808723853 368799024 165204202 749938834 576334206 565783355 38526896 559667160 573945134 347866850 4994120 34438200 556822741 28373859 406041880 742495792 417089736 941498077 914792918 969247588 629824830 382802888 663981846 263618121 650351309 239190926 71088312 965217070 814856032 20100234 947326653 866963989 107745514 574451313 567222686 205035405 67492743 12345494 42122260 809701415 686986637 326847384 240652396 345689138 573683888 120432545 389483827 2712683 350852024 541830149 306075784 149569697 999773198 262432927 203918600 926504590 686454439 341990682 538885651 439180048 891691393 37553275 486158501 627447770 433048934 883524775 202010901 603263324 539960841 50455869 100268846 249419000 458604437 939685083 619675662 414986027 266266509 636884930 782388840 90796076 197859636 572571851 676343926 795513955 631387412 322282608 406582133 591184571 696586756 835207491 480873139 2938844 146722579 572384411 574449036 552148858 346906904 414177504 476657260 406115198 579568339 487557819 887761945 903922855 106355361 179968966 74291629 728921441 305212440 828691109 288504269 967856993 283911455 593378580 973847400 979209406 250944870 789943046 745800974 554172666 230962707 465016117 903319385 356626967 734737669 425862627 873757532 228484332 352037886 578065916 799944956 11450719 890985966 614269677 111147376 255021389 308537520 444968783 408644959 664988622 544530311 232193870 605100557 755880581 528050280 380428376 337357683 155972373 114455559 340541040 614502891 16017574 937000438 982975116 228557673 381953239 245917619 384767978 282742544 156703441 445030556 160131069 550071489 490794958 932383805 559099038 947100801 654758475 685791835 669871931 820016263 536978876 44249127 346928007 430768129 889326853 191671501 659582503 70030216 404127630 286095636 295360054 367843886 978954507 732326541 286509988 781229311 640317109 573253878 600977403 844756027 990725704 93024046 732866430 998684820 137447162 924161703 136689578 765399356 987849792 510742736 629949162 929144818 32712023 748067647 853388021 610381301 50435723 205399641 461264652 30499273 974329080 572066657 49982615 15117286 481311360 985571591 64314581 681760941 62530869 452743830 236085841 678126942 795101888 139763008 123531633 160038874 218518960 759456121 153218234 603990781 403365069 279482253 606350841 225782590 488467930 537063431 809200983 596578258 128056154 709083431 559436040 701602729 9571492 551713486 958597955 535923735 759510289 30426783 437783489 307151300 320707136 202445029 314834470 496229831 362447740 899798616 622091095 252651603 5834991 844904326 711207157 282898757 936100263 480694124 557042424 197039756 717601522 594643213 737649347 237547076 578832291 951877011 653381501 772823758 531846741 258714458 604729091 716401843 283218428 596349787 738660727 87334042 104970271 332581022 22093581 235011315 895731655 930521139 843506854 839254430 812179400 253451590 897434958 177787041 891264004 188557159 293970855 412746532 219511022 662316010 221072978 339540748 157503200 743477851 793609095 930651489 844827222 723222632 321667258 934091341 634738740 161824957 689729909 944446778 735975624 695524551 560914428 302874433 195853204 130353753 115924715 607694979 87036458 742520033 854992655 611992040 447558069 271659575 321602090 36324720 969427773 22017624 362362992 325402642 968620891 618890013 767590538 699152615 101966730 653048871 533562744 336746678 956332589 599066955 579278955 316929146 818674905 891268229 247699151 847204426 440012580 631135468 195520815 979742383 579052517 736183366 856274055 169370848 219003990 17140717 160243157 442502123 260391588 392648283 258652402 250013557 87933042 352342999 502938676 662839136 518991673 947521691 71959095 876273987 468802429 672161176 485400584 15032936 263920471 479713802 92796009 198582186 386451689 322797042 930252802 51094193 795702100 505543887 49775557 377328589 34197361 872062000 202099938 633867568 804309512 743100470 525727432 911935471 685255571 160333442 949851624
297650562 163412111 367136974 906849990 927523756 997231253 410948641 298219343 116431536 839324450 804122401 535365426 314260862 550786828 662931869 865976712 883639855 90374265 609246785 633044915 649434456 737652988 465859309 613101699 818931117 489009035 260565950 682842793 374668156 525077359 272353569 823267162 44348355 112693832 269201351 818697087 528327253 725961588 711929940 571257636 564324605 259793254 392148898 921694866 772352808 858713454 789682586 342603015 516990828 581013674 629868479 523249392 315551315 622674318 200073019 309627418 409448928 454134676 53984603 80440419 437231808 869040993 181528500 844119427 24535778 510060154 216426156 95788689 105802185 119851661 321994322 69787683 264153415 490359224 804838548 588457305 492629668 719720593 693441226 178525262 221086769 498524935 843945066 986662623 418504556 570519126 736519173 493032133 960041197 346588766 149517311 203315552 286807425 428812482 549241733 428231220 183651897 847804711 309928201 556667224 36604956 939302146 69978988 44929666 168403516 544570295 762178092 717258066 829188119 144408524 596932874 134098331 148548502 133179083 747252882 475317731 651259488 770666844 592691467 231364967 264225338 16883747 39472903 264052821 412787979 485469531 789144057 208828110 254709749 599636040 644532701 725509918 411481757 434561818 181582206 637722782 181099958 430652209 851088025 910593038 645435511 730333903 65490542 831323603 564033808 369211208 154428261 822325862 12174530 898082583 646875149 733590551 699265261 45531272 67468101 447779650 720488781 319274516 607307783 817233285 672392383 978368789 613438341 576609033 8334179 303976015 877774367 240998726 256214595 103856049 814621556 301542750 400907563 979967055 668007334 921215884 378450468 256141604 208346938 755812839 960480589 331742897 18951519 748971913 363862857 463659011 129079618 61382708 776289127 417009862 96229374 342455146 326480607 187390401 13013814 445167336 93922098 556951548 861002037 364326780 459430609 89903316 214514149 112575891 735746358 241170727 576217025 808222862 355517123 882415676 942506933 523658265 585018661 883316215 832101250 799016801 905302785 555753163 29386420 839079495 828353490 745143579 307687171 234437787 375128329 567176899 564308483 69031505 335685591 278238840 497243256 109406642 267165149 361512903 69054743 646947106 574455675 148371575 272454966 979835412 739584754 755787602 712621443 319064900 931411065 23991237 672714934 124399598 346506306 712886446 521713998 152605249 115294137 577046143 239650025 643594841 938197400 139048453 74704705 773158618 160260961 369567888 204854657 211666586 874162896 896673014 126025386 743458173 311522378 690009877 567300512 114558333 864738817 135793290 508247344 831284829 335850326 215258222 18693326 667551364 643337231 169101166 895983407 278679225 473244816 309661641 843747633 919466648 616511121 331400177 23141143 32989274 552193093 494470972 323266989 503767314 59336327 303981216 488975230 504563037 886924525 276297842 788040368 831636082 336475739 134774928 211518730 36746942 989915318 563473530 186330779 555355694 783339706 6851571 523183755 919328751 825156383 256427271 583350881 241257329 479653399 991393965 873741321 938716536 42873261 399289859 815240415 187103752 427684466 364175417 241752250 95595053 395286730 989381244 300340303 260258374 398433014 768908406 385435557 104761434 982171202 203095150 116101486 521506607 711670852 968782015 209287331 404129979 161391925 14222791 170326673 969997139 566382530 838296149 129081901 537305318 212835844 795128983 682859082 515849262 700812129 571133202 5993219 262083732 829265823 510069875 845942361 667828628 658933757 174935856 320898072 550656442 266863910 659964462 168337294 567218555 231760816 488221636 898317279 133861848 438032291 178911473 953281184 731129570 460575969 593580907 364435165 897799015 775612997 243367097 217699891 81384273 995835498 134385806 857470436 624030391 922969299 355301606 685828728 964725539 109034058 310633887 207907073 70658725 984871933 190587543 111523941 869598333 703639189 101693620 139384964 209782856 723880159 143122577 993606515 714464691 702469392 738737784 377004476 678555481 855920692 728948664 456100331 145188800 186849049 150232294 714323586 106552648 468970880 853677689 440515032 796822360 669301539 654258108 6018382 211047855 697681263 950263058 805892458 515409400 195561582 258470326 426638520 337109725 967356468 228532871 819879152 772824984 154377047 616153437 937970196 683479715 398363042 385856005 474581486 137582346 250186610 960063282 766938459 851791990 276029398 874606981 536024143 60932885 63103257 18887388 653580108 671720919 839766763 883943105 34016504 523147781 810588069 955037592 587670887 507688249 931984857 55060272 770527105 709439886 578739604 30303869 466169651 336492365 560725720 679073697 632181361 952231708 698994228 104478725 830879002 500678751 76616236 269793108 22568962 536181987 726751212 472286234 237003872 687808269 404583410 289804742 795984205 744134090 337544370 607622562 957758719 205551622 375369681 742295320 267925578 357746848 894894869 135731397 13166838 603405089 508855170 422456295 714030817 411315482 544326829 32027426 521290508 74425302 577839631 57211839 753370152 265223042 131642098 824712823 533593153 765808783 377139044 923435549 920403182 403677800 570095804 590944653 703217879 107227503 260839259 930579039 891973903 539378894 706127094 105136880 762672099 903418998 481148250 995129865 301412152 564586399 696060455 821602964 154478383 199726829 823418437 667495664 356897757 698576910 300029161 139329573 537128378 438700311 620639033 495524922 941854399 799278302 701047892 257187013 579116669 778233547 220690544 290969087 690112206 945402191 64641229 728475107 5180172 888886867 581803861 441423877 199959176 86010520 547090743 392187175 163467129 50185523 960156135 519686142 721808996 537976561 847174051 934663326 13793790 585548647 383833175 361795335 224570665 502196184 132828255 792746456 460165077 158385979 719960447 495574713 948536004 100751864 430763803 834620378 159894020 404348390 248772674 300038285 71693846 624303270 653720370 171799718 831321672 405337020 90164689 398564254 758925578 305491797 872707028 911451108 73634379 153605370 374279563 912924864 899500305 749254482 649049151 723781194 645554817 276805023 939437612 210826479 406723077 631231484 433763423 283004189 432160943 277398044 202744934 881302892 639407272 921754170 763316074 427640775 658362809 470581025 360291701 564636181 918988852 269496006 890574483 120654422 72887066 193590473 601890870 30765034 678172028 423085230 984844487 418716571 293976411 908003459 862677733 694096060 349113720 522872592 359548965 197260146 418523296 584979831 733867996 981094745 866801107 37395632 807973055 538952772 808529813 487978940 717472672 586176901 297951114 483704045 400663734 646058314 95774322 954501606 613632814 469653068 385397511 402479603 192867690 168650433 847710395 118069316 180509733 675269511 527713434 63184215 369927346 649831849 611721194 797821292 408588717 830831478 812927274 866639578 558828862 701848819 237341599 170087084 855332767 84543070 429910297 866910906 319396877 81040167 178466140 185894928 972194324 543254890 740375757 786273442 39647253 14539130 472570582 93106748 220290099 446162760 160353285 430019760 175244080 710972588 356611807 248676082 594415431 168926904 779253769 792746129 266042963 921584541 963067480 972279625 274137025 450311072 545488779 138188660 906170735 345387054 383412347 141700761 264507794 271537431 641664950 19758104 101485241 477048757 670251145 192435924 460123886 701988532 927606173 538214381 286793009 792118497 84357637 277764884 110792410 72810932 704301335 717391080 788251028 712907477 202263338 715882280 325059852 968823095 609371884 431097995 871705469 232557921 855470548 226318350 703717832 255955242 696071748 40028952 299016787 347993298 923527683 314545712 640181083 597922806 617973020 530030536 245880996 596920188 985512892 402544715 941564943 449917786 273000952 841434975 134346979 752462666 916955638 705064197 740376859 101526496 515299232 611413432 670268484 983619236 738259442 927435935 434453268 779182852 845488615 859861144 3117063 884439988 915883302 31288718 150950846 599578546 761035578 881747494 25586007 315432867 147436330 891666424 966567905 45407594 572793884 78014519 770680436 500402801 801455740 855106955 983308376 143202047 464497379 940906844 789597917 983107408 749039082 586729915 768578924 117070831 23565581 455865054 156962348 130350202 628846644 407254880 4430397 278556848 354460449
36443787 384083081 320817088 294918447 361019196 665108232 852422528 878194863 392341921 217296977 278834769 776870218 729969803 956635254 395694730 657596124 780303458 514882588 164797193 548357251 825999350 37348839 599449111 447713015 708100869 246967754 914157256 448889937 226126766 387068594 305917389 138080148 769160501 139409273 711128978 208592641 229651872 19808161 764859035 726036242 320501522 633848492 435081520 845456480 589958892 135867223 579816609 569974632 506531206 853174496 225444302 433385106 782567295 625526078 558923926 731082771 215711621 759483979 401845576 737120622 360199690 6169860 104569700 364603071 4728150 581627689 361347678 327670361 178751533 92992957 652507946 578969306 215862227 66043147 767013368 815987237 664766556 451549130 280003320 738856909 972261669 418370840 357153337 617491738 945422184 370399273 134447372 677493178 351900157 380920424 926327196 940339032 105115022 301061157 998931388 456448236 966351562 510697947 7034442 175081325 453196862 826715887 975417275 273560644 969151733 273116755 895428564 867313804 686830838 239882710 373203573 232265695 662160013 592761841 832415380 367511354 21697482 876229727 13428185 243740479 675159408 873787583 460965997 461861056 395357786 814602805 65227873 336863814 274369607 16179311 11462399 401799340 329847135 984793792 572735893 447499059 935745908 10133813 439875551 836259980 436998846 531547029 508915365 362882509 826993937 764438571 465295220 418067510 556687921 442853652 614234232 414432106 573770769 284440240 721541636 797882690 950591081 716069085 525237182 186580996 738664099 348400955 702764384 302835453 950577613 718181970 439231455 984188392 553799289 409496769 201124348 310431101 993756297 201511869 282613854 603083839 299726995 198485923 359164246 834217127 249975379 199722647 555128143 447201640 485964349 341233295 736981105 595744401 82251519 36034659 215161996 417742907 190273196 285764255 658461667 789918235 58817182 82157980 900435406 847846742 275830888 98508536 413008119 163962429 825608879 727413120 318001691 998625895 66339381 813181638 609795039 561548768 847885875 707577020 414001244 66247777 370005505 337598067 798690923 323783397 235421717 376606579 495196233 204982621 249381193 229392960 398160609 481244480 771444383 634666061 550362742 724243398 130123081 195918912 769641142 99815133 928596011 982244056 467302905 768983307 910663568 129949164 13830886 177321442 9596551 765072512 181378994 106684942 190995186 315290084 244523848 882211479 204904566 555637315 429117990 742058079 519340215 577199198 321585311 170172946 619034580 519555624 671482196 379428402 505565494 302968436 282440279 817548959 93990174 409961997 619492028 465195500 8967229 605118387 593026955 587143206 601371448 646964578 699339194 422184566 676945147 562598203 580007810 327593646 910001390 396530887 596623572 16698932 295820080 580582039 61883505 55756616 479050323 290134645 88135326 858769051 557110571 827933041 920266895 160558242 637327077 967159069 108633729 521651453 5638386 596340834 250889838 558753348 333194293 26968885 236695564 5589423 917746096 889285719 681058456 948839209 712637319 482382361 751710708 531264869 472417851 523577190 672143312 715391292 111742792 16514580 666815194 9886924 78829954 943577734 554588876 344138375 791359702 834731121 621788377 92008096 964548151 591013958 929008381 203076114 679540079 748361472 329887282 445822139 756610129 832714009 448634422 609292707 202623222 327535580 630039498 660391705 261485689 338326961 804301119 71583001 384029532 206403469 93469920 853947723 787780690 942145398 509837158 182079366 744957772 707139497 519705341 374403627 139869688 774430506 118659089 562993709 381331552 371051793 411854943 314183472 751116033 542108406 576658232 785942141 942384558 281866610 582243444 481815658 878661895 786764337 954224680 515157098 833355694 599890758 385979372 373128937 214991116 136823881 877606384 578101873 265880052 446785096 126099952 450069275 610202957 94458416 256417676 11081742 72090031 40072539 122883181 215579746 856549457 703728028 863614057 48501707 405018712 308266960 898641053 56607308 310683951 277307577 898703676 814606887 890193334 646670309 556000107 612954347 370005092 638117752 940210528 440664954 473562023 925387021 716261545 418876503 723805543 100601348 716053599 603941489 570880878 190931177 532370118 368970503 811406090 955922510 894169238 769166653 303549881 289017056 784266169 356086078 380048993 873481112 416606479 941393738 233565906 739710281 585046513 961929351 310416610 650153770 18934932 245515511 393784184 876665475 733906595 691749239 467953808 806863197 97771118 350031579 523147642 35946871 43484113 714498169 924284120 126792828 905764808 798414036 342946306 465843274 372843917 985150298 209662183 564610373 825949523 161225397 465852148 500579056 4605757 35771236 370127328 742420484 288601717 225080614 454856588 712856246 206438449 686288409 274202990 671728495 23674481 918054151 516712009 884316910 874569635 348676450 523026290 629271750 274391127 467711940 47047427 270601810 180102471 188385276 330723157 474804349 302750019 829685553 647378963 45621177 465560561 550096091 320453374 714006166 799046132 703953256 164879111 58865705 926526967 785911717 217709163 946498639 896357283 763658715 124880946 187756868 147932038 637889719 583946771 703497765 431450722 502116938 949153446 378440765 241468045 636615462 308607191 344730455 334819480 240804063 732458554 507593909 823992402 465177420 164641268 132845984 548576089 934704051 472877030 786721867 123698239 674041306 828601571 882457683 574510875 895016676 67340087 518661654 820057393 767027380 787347131 102151631 125159946 113448984 966506036 205227639 417070286 323667836 444890993 713727227 542190376 192298894 747158192 57302548 529112639 577411167 914829281 666007406 631980744 951627260 679245613 670896969 685504967 551814692 980473767 497754854 256293969 731453095 11537838 914931489 508750815 67667810 915512226 221779494 14635519 185822518 128131606 151138884 807840287 175765259 63630871 601070730 719139345 124780761 335106147 976319557 425903940 10509704 252690771 130857746 691002728 89858130 508210926 381718653 975365709 522550449 274329247 346862190 483316485 219900030 247951491 351635652 567544674 795882454 376845393 926039423 807876566 443925434 403120360 971757120 860106601 188022835 661107228 859144603 654108040 274254410 730999689 229455698 378541046 857231307 624632404 765644367 433785972 835979827 594368406 544847078 207444192 524389583 495254753 663838141 148139824 887002466 888949595 432941687 933321221 531340930 533987629 365610618 847451333 137592480 195930978 32424898 166913224 264051488 105234929 75514215 101514844 621926269 589810598 936166462 535302996 951588987 647350511 456331085 766813911 120985316 481130146 100908650 858965945 900183142 420473702 555713924 309546923 422164560 814756275 292048170 872996905 540062149 672331735 252128753 616063158 79386193 130274603 571625031 149493118 434469453 384144405 946024737 517496804 533286207 440638913 932099185 203398610 236927582 656603322 507767850 402471099 273670726 662073783 268700144 939111720 412385202 166952477 129667906 266863789 77721325 475584987 484086872 575499935 754256703 353610190 119237262 185880485 413005096 246807185 442342421 742152396 375195537 484967134 395367748 726933039 924440064 840444159 725230588 298078695 769065962 664279410 250220999 598779999 950044011 130009052 963786397 185383927 268490754 220185623 658532318 611505313 987422926 584552090 702684739 996731110 565761155 983273388 133894561 707193246 932831142 41166943 4032576 188879558 746750603 514406260 171701927 186109042 955501119 217170129 168381920 232519577 121443880 463634498 245372603 508417144 388711964 933348482 307848812 864538890 39224452 943535962 998063411 585778082 443581412 547282128 410119989 695917625 403938875 952374638 679002321 779893888 420593994 851553096 218737618 820120025 582829209 580212271 445320344 691063707 472582181 166504752 318099969 442465803 33605203 256974604 619133069 777450407 817936847 228949244 187400942 466104021 325475747 846831401 482940314 220010035 52047136 653290405 368759243 246781942 446660270 516794464 235131331 352495544 177820299 809479988 141217716 636760205 152595272 335541646 221934404 261143181 775329698 710861043 267701720 887117281 474568157 658127496 797678038 837684521 678244165 574897497 616046470 49783054 326926492 174642743 366401522 788252156 329303911 205745771 317939469 443504572 455416820 203045944 614647484 150971695 146540248 811336038 991779859 258305932
620884993 185118474 374005048 542349645 268082903 566953775 879742371 655945518 524045044 836152063 863463812 738368890 794132602 537122053 728131812 300219805 542558935 345640093 915621682 298345566 375931148 78387698 630962995 215488285 783764569 72686555 532044538 786887971 36550912 214794127 510966784 236457813 640885339 334290469 96811676 621215111 900122985 52391431 230530271 314199645 451671859 252810993 904974222 620559332 125248909 487136911 617004415 498274858 640669152 560262716 525911651 730338863 542865503 88918207 920119332 377292844 178859105 899160490 586765930 593327875 590088466 288569420 214678373 622004571 997794528 499847861 567030647 410438920 247151576 510949440 705130502 546573737 92427507 956935526 216371377 9678998 787913749 146648513 79537198 657836176 412235692 463709137 336349200 788576853 226080858 91832407 834266472 104472973 393779075 145445029 335061928 824624834 3548665 17278646 312461233 885912605 188933566 4307832 227587819 681490856 33753309 714188630 381253689 417079448 886168424 812166667 984697553 41109525 263195340 449389648 872870239 375618926 469833260 5141127 332026079 239276068 745338152 813259310 805290552 268095489 101915626 641797844 858187927 602061800 803165568 121982804 704690058 392623855 238059800 359882898 359164747 448667294 958642509 230142969 721028167 398643001 852665430 914677880 381700070 203771690 659823150 811510039 818353373 730694170 95538689 554669498 637327311 895832511 210159809 75909328 641532528 476523300 231397890 71835595 934592741 911914354 229019312 605484336 658323589 315805834 423213856 830423527 774054925 783749069 999488610 259053651 738011408 957480297 451446166 409634604 924030464 847067699 897268916 492964241 644811307 339772623 804078488 780720353 9629089 118716905 282392593 835512251 936534192 347366060 222583752 610980009 112213832 271737283 22040631 461982134 104417163 732168 725341443 60482456 487882487 947720062 706746359 50327270 986300270 902536270 140607156 986114446 986285615 432482912 470056278 477659998 732297805 668410705 854134271 305566705 875890031 518215111 380220161 577619518 404004883 654348441 419074458 842121514 362246124 841815779 588516203 958231364 617460144 494467372 177270050 933258095 777438315 904240813 973704422 606987071 242256340 535806411 729059305 473820494 470828797 709738095 700748613 291075104 68154607 18778390 639456409 253840345 781488952 930948085 240187452 514125489 15568597 52770521 466222162 215750955 671070766 45509704 758095876 590522429 320609710 943700642 864722123 869437955 345771282 259439932 778264091 439599787 502460530 443516796 310321252 988773725 818921525 539115441 609442839 853013083 848024120 433243637 932916438 59873878 713956887 21504800 618839031 599590192 124898681 266921078 196092346 62264978 645962172 221045402 997496547 958640521 905260 970147802 252035457 627963858 4075355 839512299 631824303 504864777 134778190 884264330 541825903 463877640 277373850 610427678 492848614 661012820 152738666 319587186 278066869 788256801 746925165 373337838 301391085 179965622 481409900 642955164 470240656 577054926 10915072 98313022 404338310 775537522 587678634 991341802 386611246 718037515 516907363 746575272 946620845 346551942 349279615 913838969 165667965 463086727 315258026 289060045 288754240 183543886 907859138 648020182 147951658 258658261 98417659 732231847 692681663 697721387 411948686 324524763 962049278 281870697 114026254 809967538 338570687 675592094 363818810 872072749 710567849 608947134 742690899 60521529 383482218 367479777 959431976 435871084 75996678 101239268 321894828 676730579 742646320 750072120 913243367 42111164 523064270 698064480 8704741 254377086 143387938 462756997 890318607 681404653 57706648 681242939 149780128 332411923 247705645 478920022 140087527 90761046 974105781 645694865 370594775 608739808 663003562 231266455 320688578 167633890 201242763 434504671 928583600 251212798 351376388 681105182 277262311 54049157 893367409 817307141 537521447 305211572 165019269 368531691 36977343 621568694 114213574 400939753 103681282 498814181 525122766 83931856 530622123 813301105 686645641 299121569 910817870 783222288 263604479 715539158 803187850 884400366 395758668 329558779 890500590 458922628 973254304 184056296 461195075 829708454 582763359 741150734 401941139 332894453 860579269 645778551 92722261 854438754 441126466 926689942 133369878 142298306 557299979 380893319 123071156 529784829 200593015 352954693 865017309 913007313 504033281 634310799 599461475 818846081 146052293 816691176 701815799 601019833 312995562 824943317 756764230 619034360 372125884 828982651 572799633 244542675 377686392 254150144 533674015 603512154 565259747 384018729 772855401 224479251 247804779 570478603 753867043 336619599 812678019 310140337 701778150 802799331 266843638 83846965 136589278 791569560 724798809 285951209 660112312 510799424 994958739 136678238 802124250 232549634 407247795 437592769 466696076 373511642 926434972 905706878 397498956 571115891 523344559 742050478 976583943 406655292 780318718 240330509 164336325 552305789 774161411 967489621 537422607 351674597 684612605 116643735 599091646 929652288 655580337 9477911 340723656 380347752 374175921 701882534 975318791 826296677 691070653 609829224 202659246 518558926 366316634 353073038 21330043 915761551 683498894 355755065 589330859 813353436 612896429 599891099 130580288 407464290 701543070 572713861 181158535 443146852 822651044 466899870 701358023 168799998 448512379 525454859 968183203 369521959 939109976 297291471 794770214 516069404 537096835 946449278 395901363 826644567 702374260 871060087 554090842 278507997 432630098 839344574 314723234 504983745 23397177 74165200 252132949 64690716 194337561 773722898 477399284 340641778 762458900 813395926 964295621 322936775 362313832 903971124 37712164 505490677 329557746 489983582 903411915 327946580 949282838 642298621 942373121 480839811 70575421 60133489 867978113 624107034 23651533 5335794 649964343 128286814 687357519 826306528 644541645 387676592 920100000 277282238 544177445 524481222 737257313 215905027 906290823 30516066 417935453 137626486 529601839 632801770 97631428 759163514 381894852 737144988 48170807 114870959 531594096 456391978 128012005 210517046 931988725 275369931 787665620 22017790 581085323 933701712 268120768 266859392 267479143 25715862 415564132 556343238 353019913 789596206 762174735 898740756 906849380 929423349 744119845 681918585 540670684 210711996 391349553 870824908 368648390 614504071 7411880 795848072 614495992 712217885 4119697 45607894 447173183 252526956 585715231 932175848 55554787 472228142 76384372 293586241 798953216 297021598 590594268 917317370 132950957 298453349 128550883 794125855 349468042 21536385 300309787 619121661 375232208 106499570 131090967 620548726 186798607 648060541 568315998 15397579 407372705 191409630 658195573 413934244 661331239 67432654 981502989 589212060 596876022 819726534 342151839 843417178 274388664 561152428 143730699 382306454 332519026 741823561 875890887 443718231 873918058 466401085 537463503 877754939 290959973 946877685 916754643 605198870 540283903 455835089 279362115 322949414 339806992 267226758 58577158 770942586 79408609 681750256 688034252 914244255 551911708 409675402 255121870 766208092 476592888 488157076 470300643 967541041 427632933 894745992 598949260 889998661 53737241 500932500 16545754 844398436 87027111 840405080 563569785 239247852 171171494 310460552 611946722 714932580 394442673 503645416 97573630 546593187 319216671 406345177 178197854 225816001 443306956 304520041 626299482 161704489 383211989 670496978 985704991 177419431 216302781 437985188 36876087 706869172 298286711 452448490 21763537 871547409 110285524 309894375 884678726 873757578 19132732 9158813 972164024 166854747 30190459 249593021 441733990 18004628 424494560 881349109 859777634 367547931 883250379 803096880 231850226 649739921 601037703 292676415 201926691 384934980 375453041 243745173 391423806 767303995 391337079 961207297 293688679 835933429 683058653 884356860 633474319 169977171 998769581 773424211 555651749 824043223 3218181 383216097 370050517 489601213 956699238 980943787 814837069 900607153 304720167 383628471 884809841 556573462 959313948 122123379 115094052 555353756 367423678 991176126 784539848 819444067 323387124 687431728 213832960 508166811 914036098 582874562 947325871 862224950 930805913 751702699 842828854 352140266 706123788 766722833 228949831 743806885 717810177 70519714 785662089 566699676 271573395 596811650 403451841 300816893 698900101
138349888 684136188 702565958 144951788 204088815 31722039 526935477 151429738 576469037 219159151 831998037 834458129 983281494 316228259 913314930 674473808 735936027 805515598 376630971 534576673 330890851 755686745 483737328 790056454 553387242 950910651 875107468 776025079 577196167 876105028 840136876 259005302 892971108 387368243 388158530 239133743 746597335 416992772 445569961 591538803 362722786 759230744 273119850 677010096 412009567 517846874 109974195 889084312 186833010 796571445 868874608 667921165 697357486 899600813 928041717 82189013 579417632 295793938 689352112 735519839 533475258 226532575 89480862 313828842 480875980 523390230 113724682 36299560 539292891 287243058 339102863 974522379 978504483 63762465 985942858 232131745 608450727 824178163 17813492 720692013 593813820 307310775 206986928 737946656 902687081 109681250 178129282 192766165 472922152 629670901 426370688 734135140 358612632 262171260 675773964 554459085 966618757 121890319 20646282 102950278 433314495 552411013 237551494 611129355 480942760 26042096 547747917 402591929 442424579 502787309 850889786 205544609 689378999 389523255 384006437 455706168 521607325 400127849 494661191 106845143 391469550 757060194 107881703 237816583 626181535 575837122 342480821 596332033 182310652 52997314 453252321 525963403 979548997 6552552 356542313 617453436 416399995 946884162 199694202 130411389 297939780 692705856 169781050 98729265 159186710 261747660 669370853 350270058 574155451 646218379 777017589 208350685 610932832 298013811 127802377 445900465 107707588 27818562 87678645 969149641 146676000 592833460 498409956 870733805 525853442 310860107 892977214 47700611 880303868 71765344 649439923 590774049 274802946 362044881 808075136 55841745 611422006 803409015 965595115 55266496 131085324 255529530 613327998 912344323 568324559 525634759 741124801 641390420 115122258 894068026 936561768 616513215 624090841 365489070 236645544 225825173 297541739 371974617 553435766 677227984 130074315 577755386 565762530 344166055 663321672 452260737 700003503 194458312 222654586 419271350 820738740 933478334 154275590 405247150 724152338 613533584 37788066 472041620 392587642 791239154 968179992 406224639 273193337 246045991 810684280 844515847 538063853 288668239 876766153 757956856 125929925 956616005 447087075 25765013 896164962 637952147 34836345 126063223 447326208 773587437 962663763 718068100 665513385 837536847 891402486 904310581 553397613 262501710 786485896 712426031 430499688 191802376 762432535 569273879 942837158 122122495 6713092 150163571 648310087 21359801 161363460 763047650 895625990 884977478 956517604 135185373 768369731 120250170 138107504 601892368 928596597 144492741 386911044 453955567 708911407 781355479 655373895 694237302 364307630 326080133 213549580 922123706 916943059 153751560 435101227 927514036 383719726 323088149 564753209 613183942 715817838 595848609 35278755 309824393 656223388 653568082 363660867 493032924 328498055 187469869 997119167 905023131 706773564 589373620 363817514 443613588 202167612 505750836 246223799 386196169 49775043 44221696 69918941 94683695 860890388 78661892 71558746 851762237 251863856 88608885 98048812 129910602 105308120 987486084 272881844 648579579 430627740 937338520 202874696 290461573 800570974 422239584 123455318 691198341 491773834 455668583 116568472 992690933 417600753 646091954 213865231 324420170 790586839 690826509 724971738 89266837 940947997 79005551 391238380 34393812 97001393 77317044 754292143 596134014 559366560 387369759 356922731 68954156 809209327 917963632 961675143 68105952 495398460 222245547 934569417 847032295 89489370 555770954 189323712 676845011 384246979 556753660 579751532 669605805 853630758 664977815 929068362 244308190 132136856 260086840 710311327 269578588 772000556 824423330 179301013 675443514 726639655 11917678 46418276 617397144 713132810 943590928 910453460 902196177 999366824 320276417 252248653 442749536 297248589 748575280 467734930 499723157 446384 580396899 739855579 39764945 361581253 556972782 834133772 8222890 668968123 186398168 282970637 777460036 305039953 921817689 526347210 754837510 635744347 583667891 29953433 809680238 898511188 376685192 200847216 414908609 287739036 365332270 95366635 772792501 834610780 405412385 533563075 133587036 887569013 850557385 717086651 457602193 368905604 844158454 762379748 401730706 267489987 860451594 256640120 464136395 450245122 70850030 671167769 362848197 597667593 380631747 222314952 940936078 168728011 182592810 891244883 28583545 73545320 35943036 381231748 855929081 173873246 596504051 325789052 270768725 765824584 696706870 496525964 977159283 194684995 397847897 958337240 65772141 10437347 346139368 574880989 626081816 300788761 427886436 426779578 618818294 137464003 306991121 825930078 586874511 179771982 510104779 244910278 87548684 215190390 340934174 416439072 652986874 315667463 741589839 590554141 247920308 375502879 313144553 98009660 751414023 750304231 60493130 119120632 93380464 611822365 13319832 685780616 570090429 962056349 153848935 839029545 442955776 903821281 169735101 414508283 231651857 156652306 841972323 743133135 59555577 830469099 372444184 198741069 876949842 529472775 459308209 796060282 334429864 363596414 523845298 407557975 117101362 31422017 966014427 105843077 41666157 90548647 659041792 479974799 463415124 115891156 979365940 316106257 586623922 170414962 57233375 186947580 482944604 780120780 773560402 328458493 98295542 633741675 614564260 321089872 400678921 193028658 374175997 135870363 155801255 228391111 196299524 729135965 374489543 357411386 683250755 411043256 331104658 136949557 897097160 572356290 285310336 411777311 120461834 2534620 922977526 580138469 368900527 581110471 864996421 366617195 704377679 196531527 738370379 320062523 919054133 121431241 872560644 405705283 945750907 378188715 150487227 32810382 569137385 505530040 731331753 565247323 380149593 275430588 120018571 553057573 813970544 448627647 588380222 368077550 719204449 332109220 451266103 224187215 679985381 58114482 960171344 110961257 435852395 859118204 506489172 58766779 477510808 897606523 19533793 597857399 11678351 113585239 515808287 904655936 876224007 659133308 626615641 522268242 122535917 724775046 968634075 820545604 868671664 687874514 72901297 777389712 44535767 519977752 779483909 285058577 797389952 958983673 307638573 22377724 504679217 246926797 877960204 469504072 639660569 578546443 715017118 863561422 173084983 194635807 614937216 157414550 318787181 967025059 317396144 456563988 343105444 883691377 352755266 145777633 513275231 994150207 575670725 406691609 798867344 803148535 25615442 700818756 987060528 828086105 647543312 837910688 291358610 994852104 473983845 390791126 240922635 694972418 920385243 927895929 908065125 563947016 989684820 988367158 152112405 989088516 264336689 331172419 286441765 814676024 331307599 472827190 633409281 508511800 7217503 405127477 498060924 57336307 748213080 694696377 337217422 528479562 813476295 113531800 665823391 634397078 822349043 748815629 295598644 200629688 752152617 124436137 358389935 556041161 83421826 646169173 573759593 591346844 804555038 414729488 780541177 44219202 945643095 543504283 353680811 973219388 608176019 159940103 395197136 15591392 620423539 753323716 996828488 206505142 372017951 548710070 768469194 263663002 203389749 941312786 433840921 126325579 116261658 718314917 968259069 118420157 764916008 330450022 691969667 970616849 72611743 993059217 316546921 553816752 284848904 237552371 935730708 535419712 152126847 184519845 464858848 96919152 315063184 603717116 328254530 684844524 190469471 910115739 568991679 583435811 262669631 301751201 657947175 206364538 295469476 198856216 323001728 108090324 263051008 868982040 398160459 30060902 530907649 102605408 823620083 570806755 645540074 84484932 45547899 522578638 60411199 61789250 97080425 321626518 673724982 105717886 100707780 152318568 879872720 839120240 478842084 863284348 863850457 40036026 512740848 367796978 108484905 354712029 487589792 808769236 653555067 175541047 5939897 31610644 533311915 379275391 541858191 827738349 938619764 48192911 689814795 394493679 744195897 815164253 531394967 80276369 4061882 528773750 950132800 809707755 588900494 430353159 547686100 622768037 755095810 484575775 431869416 46052272 137453247 896768651 742149993 271760440 95755297 191096021 504556995 868189868 359663974 915246227 921004631 467916979 722287465 696683104 958069234 56678851 937628144 628572172
409737444 290990397 893327886 319645883 760018148 855309757 676283978 647941498 892499488 402455016 676991819 388737453 46762480 669990454 213993596 637911619 165307284 220515998 360406596 316835282 642359976 728264511 211996296 784635395 958918829 753860706 664062134 537350004 49005785 311870458 410327080 257734254 367954195 48287569 299391456 896932278 451062229 114331691 89026186 442340818 412495230 341862549 576506738 52367007 245114081 572165010 331878648 677517266 256036390 507129551 479347299 816601713 884044862 796847165 431199321 518470112 431409208 682215732 192559487 854646179 719520487 290964353 440639917 332049908 792958947 124189981 58010634 929178967 636616022 660609789 371849744 186396457 960433667 899686612 154433345 158897432 248496853 400266420 41896285 665446871 366975771 624804877 307905374 42796792 399484450 922625707 234979060 67701794 41251861 965933306 253419490 437247021 89570715 163218329 730507819 687033337 737864197 913386617 494102325 311200643 547174100 53296760 440094264 892456819 930973866 818525640 377573632 568831495 395779310 292472898 686827463 545864021 991003638 704039461 594581331 192523926 610446759 368686029 809940118 772515221 23056927 848491467 975561425 918301207 495994065 931587896 689678543 439237233 31835736 332693916 563238444 273652249 329280849 559344231 498747828 480443704 653786859 913905509 349759882 32301403 880605367 2618371 191196136 17004233 67371941 408016764 888059788 806392984 151752304 666133997 579624603 66761187 725653507 660547747 697891646 263907026 109743648 644825235 841763627 363726136 566490971 604270685 781762486 864228512 645231756 681499727 392266970 132871038 228191208 875737366 433207938 671624137 777002280 859808076 596513491 637187064 287435757 399444765 446090105 554569968 127086353 860284195 308278171 768091329 663595508 709438110 822742576 635766130 787271071 715077 699535293 597540548 253411928 299772434 970433720 568359461 802288748 246012976 982540959 548530192 287392034 519258178 13140441 155134795 773127522 530928812 978294088 946378896 753343937 32735988 883478339 554797086 527195000 216066369 7315556 450586937 404804887 682169300 300211556 170008475 405949094 488154218 684909591 705202911 362429899 3653913 124950066 933040148 214310415 576454001 202087778 807732723 817560332 292268869 144296733 690733150 846873583 975637353 688015927 673876361 669155440 943314447 863012860 709820955 581174619 80392338 397705098 121689172 504767171 920707660 500745353 288160874 950879692 594505538 913657212 191331491 176043903 248038472 267968247 397457717 217886617 321720846 315916394 215370214 713330573 168477404 296108393 973719066 378160949 31137885 746208809 367205764 653467273 579003274 291035271 941755739 918008266 856496757 540127633 747848743 955006246 666690782 296025620 529726680 4390603 789739589 248513739 991167824 156328835 790483803 377219782 785798762 791882940 902481773 401858130 566698470 695353723 162882760 463867692 910609797 631771655 541166987 993769059 781293463 182898230 696088220 86298294 465635986 984950340 48794443 162078690 787487036 851776512 1254233 387911203 570983820 562844188 996091505 928796578 32490124 438378044 423319219 391261123 307961810 471246010 46930096 24086968 511531649 239048064 5399475 822383017 940036205 596481038 498832635 692965543 894885187 218879233 694138054 907713276 392047996 97280760 79377946 116010084 861489825 497027175 496958397 254636848 358422119 913284036 866504620 912609734 839116093 133239241 393943236 532142288 381656099 675276056 82186840 374324528 110788116 490612572 397156210 594440128 680678101 662149493 485468931 450009415 685792992 561934316 286855149 633864432 973895494 663854562 5779670 152953863 754757012 940381868 206255343 961640414 294982471 663157317 752601699 598885523 814901901 283476967 891168276 371220848 998283397 773996266 845844876 619477837 822830463 680875349 978442013 383384562 321212342 523577386 299586505 992139234 927457574 633507473 552141264 454291348 894880741 916522409 74761065 85396939 15114969 363583910 995969047 76999406 15229554 557965148 911975509 320169846 216168094 143214695 622360283 359169575 308157893 941807052 742721648 350566679 230817635 115191014 738936170 823339148 429124109 889399016 386901422 585674802 838106990 93069813 237368783 943494140 257359180 927858046 131566583 777761402 335824364 308862303 717053387 489942904 405349620 636214451 306495674 274883837 154187594 40130422 102052801 117026111 74101737 601295393 877137819 428083477 788394494 245970996 42249098 641901519 542912347 75308694 106048946 297686494 208118095 778408533 307775496 661243316 995469555 743341190 26416804 903751386 803293996 542486737 806613406 570843070 634235828 460236269 184599096 403191184 131180029 145228541 639306786 484913987 690850442 271709096 169344411 847533179 111020328 564210582 63706484 590381428 500613999 92122172 946267847 258708006 600346565 901490791 820052393 606011903 955688356 461237730 70217282 950708349 679989080 440583214 500293639 858511367 827819977 539517727 753829566 680485373 738027190 701391714 200161811 558546868 49086703 476766458 698836637 838661163 398744438 297225330 975753984 525844048 205425706 663793147 351492183 591685540 359164266 504571639 882935505 108116390 34766597 299739005 141361961 336373309 897539895 313628238 736515932 82516361 943223413 70879841 375172322 864445613 195827540 690923249 26315615 743978398 553919784 954245138 562202905 171290508 301836479 927938913 119223095 317487548 205893098 703167837 733609762 920819368 228905821 173880645 140430165 207119358 914741229 298517234 804965917 871852503 3589711 786578262 248359886 501252548 736967185 758731581 816289361 321346971 657982504 938778215 914020847 142688070 942316910 440093129 734125010 78153427 971901804 224361052 537404522 142998491 882143466 916114324 55959275 757672489 189450995 420668250 570245207 798274208 126123213 669098595 225749641 174623637 433415187 972972047 354110440 683423208 199967932 986670938 844555380 165718449 132566659 680971228 258652840 940430698 639412823 736921360 34273331 267496568 519566269 458520149 863492665 95798748 449740412 294607988 339738478 346708554 219224176 632807912 267791120 121972977 107610152 832814397 442010649 30417557 971374782 980979985 104313238 215766325 331433685 424865830 988315411 253382655 368085886 720512307 811648270 967455269 892387259 739279747 26483407 536789195 595709152 864082842 332601176 496105621 71108296 421699494 888387106 799502275 282743245 561539402 590788517 135640302 344880342 307517873 354879091 610530836 592586666 986506963 470339255 261949842 263092543 65178756 700220935 698099742 718096579 195914891 411102817 743258716 573171160 453021398 346547085 683755914 386705839 931775341 641480032 101721945 241670566 523341502 946887086 904552104 742839281 861383728 87439934 486551236 175076824 230963371 811272681 487388823 465721687 118333846 841741394 516270153 812368873 441919570 738038438 34595525 413950557 332431743 895828301 478641830 458071607 715892359 495693306 459211411 608935504 336830085 192153638 156988803 569303654 69060584 448610126 699289525 973903945 50614786 295216527 382753843 552760787 477380012 876841894 461583334 763060075 170118150 192333834 367530380 631934832 712723493 585176891 772407245 952607843 711308584 699828367 22634692 897510036 732855679 63556113 710372098 896712945 582917252 934700085 979287104 537667561 336586738 457500516 913090141 724610087 82214791 439140239 664764962 596222456 725450868 664394640 713564366 311951059 571222692 314091726 96575650 227961832 758956310 669247812 573892923 420961362 306500368 467721133 180341001 659287898 114865153 8399116 839148195 47231366 367745301 46678865 412055665 855454409 119799589 2419477 2515475 932808444 540848393 27724511 499563961 116084682 900215091 669174458 43823024 734633930 579036323 857753081 884818515 925915697 232329241 676861867 570171259 739261275 436345370 777109255 584965663 902801768 666730038 934720198 270757360 509291044 406271282 894487098 318060831 89882819 613642277 96233894 655360198 517447041 774720027 413892451 864881650 311751145 593055075 700631145 405451785 612317068 483002195 851778900 284829184 730991555 376670938 599467742 468407624 786402805 133194608 523023476 514237938 289451255 117413880 597378388 707507754 705386920 557608401 683575540 365795974 689767782 419463189 447532843 241558449 245474529 631381912 22390421 957409033 857036649 642219857 162811004 312945639 118207285 351839437 245176173 489232823 169629750 27962795 738199261 944616777
386211351 796208081 396613433 351615244 343974627 634589925 403772567 827974883 216706628 205287381 667857218 8448119 28835061 366313917 85692724 347390845 163408988 894523656 851450422 514870787 124680742 550613252 902945360 95201288 987661087 960414697 244109134 79006203 989393400 953695727 523031247 371316889 267636035 61108287 802099741 635665141 395906046 838168515 73393265 532439288 694017280 401500038 762782817 275270173 939221031 728601853 424903339 355980125 744902476 775602927 382305504 90135977 681094470 453529069 26147115 864141211 822338380 802640220 556069451 142687956 353304065 383504310 458123602 700351240 204149706 605756223 978327609 600418231 854839297 78594138 634477668 38599891 630698159 694559656 299456589 235401082 230887498 60516028 86885549 807552091 964376331 773071811 299903915 417423123 852879970 912218468 643904934 698206049 655611549 170386773 802443129 569711632 748225790 188401304 154140836 611752138 164698715 671897425 679942761 954547543 211270393 548947894 454172342 101280452 231295519 966646625 756638599 1727440 579317866 817944349 727402023 378076816 37080922 747137929 668850316 737216006 620948516 286851464 960979000 328073473 44091249 884008536 39462331 185202027 511357178 224443890 262760086 313949233 149423139 770202833 884832474 977088977 344144138 960134192 693793699 84369567 56753930 668587071 627017353 90466381 406867463 165846814 179409398 501011453 408944716 567567545 142694997 748161467 458683054 869306199 800492939 136960873 797028838 92399890 445355847 651535288 305694126 192046741 983497764 761858671 483525879 169070644 706982392 549743329 766655191 706570869 136427511 519254849 134892915 118893305 88930150 289866513 963843351 901542479 351461715 282618232 270222969 927789991 287100767 194268487 332474147 978649691 818458281 890085098 661202405 349216021 311411076 518382726 227129736 911289608 339144666 501534816 670805747 153404516 477543438 730464501 751453456 742452550 926992560 557234799 159588943 362835909 346307589 762884689 108225279 477165203 316586932 314808356 325827821 874489675 292283205 892616653 47551894 735279450 557285616 690407723 426007007 753009621 328603519 156227391 203044100 810167802 178331032 103154415 395703254 748347871 544099353 826396507 948171979 284660540 841068376 732958908 401239282 147207502 499886535 332535379 59119268 977008502 175068893 194620950 345992915 596668181 10269627 182112865 333253839 900364339 868575703 309590849 618750253 716829753 639321768 618576109 37784969 684906233 849343841 900946011 222022887 941519983 651005187 557797978 968284626 168419643 66968067 236620140 492349021 355312502 757976127 888213663 61416977 993185477 414201615 477998492 802082641 368613135 204737902 651865601 152783547 293780427 912051031 408016709 609389660 237052787 365632614 583226304 309543034 955836521 497725486 478286004 940957443 686052444 601914842 19545445 100919301 556121745 167992576 22289672 751682251 287036434 208798315 637146622 417018076 309816404 448813131 227610631 728578245 921846471 953952676 548162772 361668335 264417243 199488643 36970308 397700781 430065858 287841033 890025505 491083944 747765093 99660024 924135004 782976208 857467331 485042052 508683484 737440924 645314064 60320675 540126918 394628241 215987647 504989518 392594265 321670683 11750023 564582705 739130423 382804251 782495143 999412867 42906778 195588600 316814273 167682535 381571347 291761330 52807781 558186830 297492117 987459624 687230859 325784952 452830062 958500963 817465193 427769943 251754500 75513240 919947621 791901043 915771513 619861559 596475618 61204611 528412842 744935728 126695150 280759139 170605885 929636621 380223120 817273748 600578774 42742001 256270083 203713792 364313961 316663038 660484558 651129868 404251838 647280649 657608038 187551038 563729347 385376000 569143486 785348346 892621420 888544872 788323571 191575863 430528741 515152241 648204051 518463160 528910866 642936253 332924551 740001671 655313667 779241305 418198033 952313357 708323821 208118187 649831223 314715443 116633969 430230814 239436754 69954999 421041396 603581262 645988084 899488193 211935640 408640918 26785503 127592077 961639941 665861092 908154979 284828810 666229535 734436076 793319875 254787951 292889846 958857303 515889175 954556947 962625386 112578883 400493049 104451705 6787923 250229303 828857959 625033931 832557462 713591983 629683907 586548416 989448891 459706094 738673664 77740893 66259278 185927851 967387340 326650439 622881130 707088404 386686246 644354178 899914232 447774256 266270676 81455410 809048485 842899440 214888519 767176044 230016487 824159950 67134690 377051662 853410328 105253300 572944057 730255679 352880190 455505084 927503714 326331368 383218071 8339218 529911522 64513215 202237163 781229212 591586426 633897664 55609469 526219649 619939224 171710365 935666641 856333686 784963152 161587855 601632930 373820189 803959961 548937722 694561776 140061854 254922145 547533598 241704785 707790246 692020883 528906266 747764700 476156779 366636045 795992772 953953746 258409616 587007025 726637166 589543694 955347642 159241444 783257823 296127116 106468486 335935920 122620503 581796333 132695811 168103787 344259543 653007256 363272701 631567341 847747003 105655316 47533565 47279148 560712933 135640723 26977605 845441049 857238310 438988138 200539525 875746791 640013629 971867359 282035332 277794053 684701283 947869597 399506840 307887796 585724521 324332376 533424593 532740546 184210963 402268860 813147331 634053469 446623210 214445350 560444684 196998787 544160333 491319291 735399173 274960201 823749935 396430290 450574989 55891165 235428477 663272144 852322079 661656454 379656860 899180284 495349112 960144550 786129592 455915797 561636188 170339075 845017211 643316323 771956577 112445886 243566404 63922853 231004898 891359625 741824691 280522679 829869865 314119281 616971890 777559001 711791323 600645005 392961985 489555545 885849944 92608341 481535175 334849915 697393881 35246088 614920431 435346823 678488861 257800241 325060359 617398490 452314178 117914417 800652780 294356601 867866286 696324532 841015131 271704958 847263175 980244645 242258264 733907535 487110860 440143578 558956156 179903014 296307709 968182569 544624753 279897135 978480472 585673216 373098159 917689123 429517056 96648696 14085205 576155521 972146286 917688471 135751886 82414504 901166678 864713181 995239835 949124612 466227774 180724417 33898016 905274240 647655157 692552057 52292383 449843603 757528715 402088695 127997272 661474069 769128047 173191135 828516891 377524573 392353512 965130720 603126314 568670947 328914159 947958935 347444330 487700667 537030434 430305753 852843560 713383077 75981462 119688045 509808114 798916371 824673217 976466682 660985131 874927465 826568324 75947626 15796254 608240890 216330278 171496831 639526844 349057972 574906336 430307925 593394921 608581865 598338880 140344901 811049444 505259636 549150262 424295763 893636566 861020748 837959207 267618232 850665726 265522755 191069144 76158519 993205209 115054622 508996416 823557754 634232231 386442775 184298703 410371664 842589193 288205865 27367522 541747014 285833270 216379113 827477658 479474852 586005725 577552025 245856995 341024729 301231311 742172435 222503127 141066109 380975618 440249582 39501957 746061667 551278278 4099177 663046836 109614457 651220279 113574108 326304939 983431598 621798078 645177700 999094323 278510200 431024396 645182267 818899473 262533248 57276556 26666075 931638658 424574294 23411566 275740440 845304096 620225062 581170989 284897745 462273176 282583507 465306276 278008535 603831013 681710676 718126733 59734412 979868379 906674079 342099459 737854811 398024321 486453074 596642169 272972018 876652071 755658990 374537236 126167062 617496525 50057829 93998764 393605653 592436005 833329967 913006674 320446307 331759521 753408939 700524034 485401196 229701633 74052047 585053787 160444677 607354461 164744439 762674348 347880529 593514271 91698085 498813696 528413541 674407149 94009038 870943836 865365879 412302157 443573543 139369655 124541587 931891848 402095516 765331985 98985184 726275382 541440027 801002977 180439013 644783553 124612673 965270643 660232992 162909713 385964032 470892588 639195224 932965839 964981363 345386281 18982806 325694857 112725825 53622205 800228787 547018275 879621919 652971204 34842928 868494177 64890783 543843269 870230018 627209868 260124354 932432625 32971780 184160160 526000693 546602048 355184866 6903696 964043366 770135503 430008635 742413185 692745390 209773400 882619521 193444403 899962819 272106892
414414392 290982277 656236913 822415925 328561968 352140966 409514043 326276 950717256 832836024 629910665 276552227 360389824 212466555 810306462 496052293 37197493 123407909 302070452 964362462 999583814 100228563 807857463 252919402 343453573 632764478 819179323 255651686 196743553 513891902 47827988 792924594 500045699 236281989 165863527 529932117 223434549 729718642 853217657 129212192 923937467 166728975 155350481 812682033 343898185 140427852 970897032 481310273 976275572 787676933 297072058 881107667 669532576 659292465 139724570 371805844 655169356 986312680 215169075 743578647 257847121 98885312 849246609 951125534 679897566 688399596 223137849 654835316 127096952 584825401 839771240 677175580 615078889 345385362 247993337 632976256 683349265 385804363 146482288 397399277 654824168 473087482 617946594 431087849 863261030 415997576 165776838 155511771 393832568 327385826 694591701 559679933 784682873 886381832 85065913 132164640 206087362 16227327 524231801 623091967 329298711 922235508 964047104 348761868 711733841 555224612 727022295 571502467 932410599 593721400 734511310 86152169 978551774 634441547 57616363 798094126 336818461 248389506 829220548 543687881 153574624 202212912 902987654 118721643 9624187 270907214 873180703 937499230 995687285 4019122 460399761 281882263 646170289 850248199 847888722 13517265 551062403 612434037 359994374 835197550 486996246 398712087 732016210 911659001 320922567 161774745 168314678 581042492 853645878 548648285 552097375 210037853 754530532 157131620 951943446 142890183 657743416 786858861 786698715 755056459 323355088 840579084 993475885 213629596 749410894 155069473 167863466 810336926 697678848 31024618 605891492 396737926 340730943 111183543 883695982 851031303 629330314 377683952 848005723 660561905 368878999 840148503 896762801 342282933 99251784 947704354 920313601 781925441 916994783 634751966 666229712 397468350 189693821 302427973 370304721 666814845 885137267 986004316 880945158 517079588 765163436 150522686 885101119 169227898 678881627 999166091 149607255 301251451 835732764 751276250 112000120 799083207 844946327 571692526 636433608 561474685 405444088 182992351 544417763 837609152 562464070 55198784 697887997 907151337 946461633 447241991 137880221 716860977 835586800 383851949 916319678 358734853 934295026 782707333 853610079 660145167 845310318 939149423 804413377 312244514 979759184 156140696 497430648 714553395 103515321 59743903 51852758 76336408 152411342 57551710 875351185 607349089 940425952 159323292 213355923 117335037 38595328 118941259 276090574 589244233 286153187 371471758 672033366 903187189 653987144 498156316 970179328 970576892 278083640 951252022 82374672 38406135 786284719 273588086 842872739 540720059 701499615 831331659 165304867 592904529 897036906 453088120 2350888 483828427 572851808 720921170 651980698 612104678 960383210 204119002 842154432 71209131 684145395 155312797 336086740 919033156 436050565 526340347 925112804 212526762 242621454 132354008 399151525 249538495 77091235 797197652 667490306 779962829 532310634 606522407 934267195 792464799 479421102 211210607 762494901 974791841 55449945 228122860 428665012 373825578 527481506 493761726 523440234 588109885 921299462 441881243 367398371 859323154 510346039 320834284 323094183 634344570 114118986 717965694 979160417 188623673 870353905 186144227 320197433 981939897 311565074 330589404 283528893 818899803 950018043 28383462 53491092 473677196 100895812 517511394 66057520 242066794 471464506 933222295 112795036 305074016 119925441 418751726 422823431 720862803 436495833 126077119 278371648 967426666 642344538 473215352 675954886 496285199 345881917 80998491 79255809 645991415 998131792 457555379 332828013 592834936 92295177 643353141 736799553 759862507 179105684 252734791 775741865 792312463 245075209 278915927 856928928 188831126 968232668 527764441 259317127 434293648 166797566 923679127 279484474 668798744 358405360 221819898 786395423 948195686 58037537 520375368 889493325 409235750 630396727 449459560 82212715 435573329 358405646 909157134 919753252 400591229 596554669 74294055 677155184 468570340 451849997 811337812 989692054 57473446 48730836 305513200 284180599 419665841 240896244 765457807 668620910 871902064 252396970 856279509 376842319 416832283 805891879 176428383 809940198 952658106 252145807 552513224 951322072 462626225 94696916 931623029 249325807 285167155 267244804 238779622 786780148 787971677 817983676 774933874 524510865 520113498 276904616 98477843 597532464 742628233 214669652 436839751 814127167 335851365 510369287 620820402 793532881 100620154 180625910 995344169 49707049 933712186 364202467 757763461 492156629 321281950 499577497 455734996 27155828 259600589 947513120 822966947 411457644 529181156 662258496 40863288 43297875 540354369 923339214 820383426 115945314 844341403 507081093 446133678 720489669 539188859 723019677 631922218 549554311 628996396 493447810 473678439 641715908 340679168 396020443 117676450 903932286 596499605 266203095 415975176 130863595 98003683 525211645 58397784 702884580 851362857 779448686 839271907 894561461 144079197 673224305 755627945 523647190 141689745 924703380 400749355 167807326 974528303 728606222 842633878 170610632 127314916 765388614 833787416 734920749 994830997 18890498 69985287 838623811 134424167 488772488 647185215 478343611 734319671 647290898 414396957 981226058 105351676 866503423 421279323 203835709 509002549 53629811 775214068 808802232 93264440 700232818 28488748 460220602 883911396 483816253 194828838 597653985 538813390 639069337 294499591 661797973 994690486 851843195 61873739 960298941 734097520 276718519 903048342 527244130 340160191 211920550 308407216 680037382 790126018 345618342 983427789 452823404 186936507 730163368 620310653 482826304 938166341 609835528 620977599 708381858 609673406 884402650 410424426 807459833 850045076 640089038 788509675 404717172 459783404 527069533 179480231 926428088 483786693 899989119 521649676 292968371 612909607 181116620 57972031 655432875 141893309 26063456 7307010 684493101 701548215 932048366 33666671 534233177 579034736 423479571 868145818 662922835 211078896 515191239 707487046 894187014 944550644 961911289 320224006 409997183 456518211 238855444 425276342 248850527 513982199 101020000 201936673 728677097 266820900 951532701 74245546 470181160 221443124 743059798 930885403 428140001 657444959 559525381 699934802 862512240 394320488 718412959 883641336 555469021 822992231 268086611 379038043 331810726 383846277 142692069 196186030 709843612 233712876 523857931 669282467 315622290 163855023 789593606 519580053 350035424 526445042 458665360 115122958 502026667 932093744 593389617 900976339 210571185 709174452 323332852 567708194 456119715 481205658 15946290 400075255 559545036 442901148 677002993 557685214 997679085 326065618 829332645 483256895 927953329 315342371 147835743 419989709 516603780 717304462 763914285 286717817 259197415 675886439 304054469 607436753 560036946 703964834 505823393 247772051 416295774 75602679 232162956 867295156 835448194 957442370 722580212 15384534 556058751 490075378 711043617 418599972 728659485 868974964 909919980 769329071 851339560 601406679 675316415 953680008 719463591 461897727 37018766 882808419 959407317 723778605 143177254 19638228 527040177 239784744 208704492 716366088 818352641 579195510 179462092 345906899 428001846 313304040 911855616 648911120 253527699 433689904 230542545 181576968 598143081 801237310 471836239 80255259 7440721 759242370 954987193 60469427 552082000 359437732 182353087 651956082 474909511 893862970 390895450 244522728 512177208 715810015 195095229 679461845 957707682 532404221 878127949 120183183 574790385 51006305 280534136 423706943 470276844 596844073 715856005 407738170 834487096 7062493 68797335 889347610 53145577 305383634 641203680 776996455 154148830 666135699 238024244 135278165 154218425 215612457 620428262 938900924 721086841 280406062 197174791 462349752 428210583 199987172 448211610 601587680 100371091 444490141 801623648 236338413 548419785 573921342 593475710 784021964 568741469 916425211 965486232 858103914 647975653 476447083 946303247 119493334 455536976 597771743 646125920 511539316 793202852 148395864 389172893 226959851 693457043 865808478 423769501 736879801 923326008 381969344 721044105 30614542 959566221 172119748 600913580 515183683 790162766 660195270 764191977 622584185 620260822 156621855 880063321 597003644 985069602 416792282 214238081 793507326 537092110 213094166 575931512 920719632 15004704 690628895 816655241 49090361 30693067
345565041 145809924 44473530 873089902 620105643 630213343 195830801 479911125 434414275 832758216 963604957 940403651 24861234 316602663 30159797 340899499 938924518 384789885 248903122 62779973 956138895 351545807 941576439 339451150 618808515 980722693 951523657 618874516 735790998 18515816 473684313 917149901 382486944 469073945 88374509 449757619 683368814 823784602 324632697 406372871 161013352 881270823 903299914 393096510 351435544 926235878 132432220 463216355 135361020 789909829 605520563 84838872 495863546 535934411 906829446 989659999 860094276 688238240 365329884 754171976 805910933 986145023 454804543 573706102 195573627 884714461 761879235 767276698 910672311 951084379 992480705 457980901 217287368 55417316 670833594 670187187 300338525 500814491 508073393 834407564 130186260 663232774 62454371 327118787 880717699 588702459 526568451 306205651 201877431 709807880 183635168 985061811 850674510 981227538 334193924 783244398 42459488 826966563 152428387 200289130 611826142 160278760 402078625 435504477 536355188 717429697 145972459 104619483 67163672 323506871 447124591 748996677 293491366 818961838 653987284 670714976 16206552 426768957 215591705 964748544 575065360 122210011 434478447 180200566 599664279 825836550 864902055 28757120 786863173 150512028 953311397 310925801 937679339 179824478 251395629 331702289 449586145 230623837 267188949 704463885 635600269 372464073 419696530 435015794 529883349 395407817 777959447 326648556 447475469 822937072 364389641 513950861 823081552 639780791 749985249 595021797 110941990 58671270 498360737 155397092 142817009 996983223 723495989 119772612 558510814 738450001 601663158 743929102 190711673 895993638 580791543 591623437 944009953 877677505 847428815 430526647 118543643 331768842 149750477 99928798 383075983 713764711 179333902 3861010 472704941 895438213 888644131 834499735 708545771 781501981 572418300 284305570 845452143 223983145 280179688 897259926 611565071 565461014 48477573 296930889 100832634 931484624 214100544 142544162 43712919 371168884 970271034 833483180 370177214 581980368 59679126 538923909 305685308 508262251 559256038 190477568 120156772 108726627 283454796 544822165 402700724 259518546 777223369 658579564 682012750 379412202 535377967 73452690 862394105 307860180 652244126 58016824 116391525 117139565 242147570 732409989 278421509 94632057 376290787 588825267 874473079 788098681 241270733 948666236 190513691 887013938 100719155 620856786 222989324 979741539 688825322 568989223 432971339 222759657 96916839 735719143 434236619 215219863 73426808 916424911 426920572 437077975 673459741 649713954 572948610 170016200 988864959 41140040 747361027 428627168 824142809 995523086 693508989 872470990 630499706 557162569 704466454 622107813 145291429 764938447 460687565 963126051 940349158 972041249 549909967 698343863 409361241 316759250 401216978 12019912 165561823 898810020 227164001 35045066 594709595 341328377 423519010 988444864 250027329 541256910 56506684 825234768 498462900 518812351 610812062 378126185 428242933 433605326 664164087 647901877 447087527 168957884 645285033 97842230 83122626 529340631 827331302 435976877 152216901 595029592 577083672 345112819 943858752 584978540 261138453 101832177 651871208 617392572 904172869 338746404 208632101 956449082 874681346 547855512 19989765 272264734 950504894 187609589 760392156 937881818 304588531 295917996 417769991 340416707 750382688 782255722 112176237 672726559 859680373 882220298 179235524 12653415 962657033 434592646 721675544 522664458 105790832 494843688 505317066 313338120 40075571 885838291 246153866 303821057 828434218 502842738 584158423 874506565 83688820 610979107 299893464 392838605 338582705 904266921 12550528 471542030 611821208 773841704 476194564 877035383 900258908 675578367 474919874 742537268 631963346 104540372 919303783 647013194 839903719 416739162 244459483 9394539 905441670 206870946 648297004 546625216 785595025 443325889 491214066 467272769 993337099 808550668 884365931 343811150 434417743 725133274 173543999 795924957 959323937 24823359 670375036 263877914 90939402 945832559 117628257 831911100 166395955 874177844 819007734 78700874 578856577 540407849 901370879 240862380 883999976 60242423 799034567 75165247 730995596 38475173 616830233 753797798 532655932 364403171 255987400 410720956 672604772 31775652 651619594 557574144 48859086 192335006 231035206 943726838 577458065 445566625 412793730 767444471 461983855 24857087 695481960 801436345 658586909 209179618 590783700 167975505 202021594 963670179 42570763 404017177 168699893 512699862 261070764 56376864 226552807 903082193 34561775 759530263 629600127 926463665 461922647 50812240 568060572 571579357 781734447 972826732 568352629 295943124 71305217 3408387 793805654 170610374 38277181 847199575 852521790 79851107 794391786 655856232 554011855 402130580 782141499 967297967 176111803 278037035 479569577 885301795 976721245 412478211 562946280 834680971 482748950 167238000 49111690 429391683 98199883 16344684 464005850 5114809 232291288 730491578 346789731 940041412 13560649 965757928 431181466 330979917 311427166 201935618 924881285 82110479 933587935 335311133 174618718 125135924 278879883 699751224 666815695 337295046 193648273 389750393 898341421 684396651 791509449 431337504 834061982 949190290 93199273 195802357 254243573 915593427 391982149 887872722 934749971 455004148 968222461 320470967 794690071 709906514 25236255 692881820 868073512 433282522 663848065 544110784 961269910 258292287 27830230 908024542 623237228 589032695 811895928 319899498 830351492 237127020 987523547 786363519 667589074 971586240 910997327 372619388 625260548 673606327 178451004 612902009 839619619 112244114 588177101 311681930 110705752 728766591 164237252 569629207 954706209 875005918 911950621 544532134 109776262 658933102 220120704 297460042 434804328 956227207 89734595 50082344 620609102 94387037 266975660 118431958 304989172 485366960 941843589 947409004 589761028 152755129 372666490 820381131 581152669 869307905 571500490 936393654 444442391 91614297 750686111 956061739 823371356 480734291 677363575 785163208 689183435 781956689 1543278 255164672 319390346 93833169 906603611 450104234 444988621 121198714 787780792 188997469 558443679 435448325 882139171 706515391 732489624 826332295 579644736 193049086 180383057 389215237 69118564 574206837 783979581 812952289 633863245 119221182 739287227 388793300 376313880 456947657 481262517 736062914 473015738 131252993 583637912 901965056 478698691 725487370 279726519 397222282 589048332 402618057 960695493 316769222 601035265 382641704 343781633 512240058 885644172 876379916 325323059 161408700 458045706 709164000 922192915 569217345 236076657 74842883 268450124 667382605 467997217 885064649 931230987 564848528 552872402 420275810 464255386 111306989 25216896 608170241 308392134 343776463 895507632 701115534 383311680 181166428 987795175 30600480 263284916 593664564 879572810 790253865 386760474 633295927 306671078 562305859 740843120 234688337 126008172 272780181 893956572 477261365 229051471 104050626 378796424 653583901 712138630 982074331 921616109 828011651 159319360 938497576 973860740 7117555 113798327 583527130 597616087 999074659 131446617 214312438 519152863 52486108 764375829 348601488 840505788 236206067 723815014 134247385 266556265 527209770 531236518 764716330 368679976 90776879 730088470 445324938 594539938 822250936 934700349 409523662 851496914 701783301 332200429 919585249 223065461 345526650 759348981 996740330 375671308 660422343 634782160 200521109 724305644 995697279 618392931 771392176 737533608 784733389 518381956 533481657 244191452 92615842 387581138 190700796 308304217 162768356 953235141 658074395 674443747 514482249 492386046 948582978 179161506 995412983 674353787 920153543 164350461 326266938 308620243 792093207 493461974 296971014 345233939 870494314 916477585 561747034 777265472 395327301 168456615 355620954 928152266 657087476 227388987 458787868 720477522 893217677 286791407 219990501 334248088 197647927 521049576 904987391 193444568 603204505 338188978 790216573 973746705 997915366 185389602 139805254 369453741 183422980 585561156 157360 812412205 68651947 842719445 487733377 226140337 412218166 232407346 844135471 952413572 924825899 924908827 932680223 693058744 674324717 423792099 840154346 763851225 718741737 4019358 13397132 57664556 458805091 866185833 736505898 592625195 395556601 158145502 702351512 574090024 452452625 158687841 281978009 510925146 731413358 162466109 489045309 288611766 561454661 68112077
138831901 8822846 948101864 274968492 630957408 299789171 159507070 802010478 148512388 966214943 674014959 411915468 482558334 784501238 632390109 431902550 34239988 260553372 716414562 486161575 630198456 810014001 58469281 916837984 899101224 653429758 807443715 658620199 510110375 494988709 220758386 440937058 975634228 565309337 701980768 746684848 880369764 346805488 676684277 267488518 111095520 355216345 33699711 401924512 496800019 155858661 84572346 935474528 292643108 249584738 453821786 811495294 284441973 697612255 42812076 449020822 730087215 193528408 726761592 773481381 222700149 569725449 970817047 345958070 850357813 943931729 65677710 782586727 312497505 234941164 607522434 972416348 947187724 424682784 662573213 560551760 503293117 768511100 177763425 262172365 415674700 114487283 330617683 429360889 322890842 60594273 9866205 725785713 146218198 266730782 977292146 282271022 833051197 570574512 293796704 416242662 640609778 987553564 934966305 740854705 318009369 91828989 244294259 520870565 440614047 627442278 576299745 434749969 756135454 168227579 292807006 901953430 530749660 537902084 892744389 903149218 182315052 171947931 674792766 383993007 383173204 283480046 770206322 417099704 269945318 335665793 8892556 2058034 347299077 131122158 439057871 904916946 886107625 681400209 80867664 951205546 993327145 289269229 670934344 668482373 216966715 116162432 538804655 800858922 745370457 807418111 214865465 328279215 924480727 361910288 832634234 427083453 153413502 699406522 788377615 732825586 285139309 160979805 464586208 659159706 4348406 484829198 622294041 601632620 223397925 898331942 832422995 584801316 2797282 780256986 191050708 956212623 280088210 57899178 418591033 570126933 332059447 990785390 115232027 245214098 853443754 481805323 896145757 442340573 657140960 11203010 70860533 726547360 636289397 694862663 958058436 980957311 871870983 677072656 942170713 4079735 817960506 44423374 988593125 239443059 432557310 723178360 496548798 72447856 427264438 326235496 457719064 489681413 816702730 420848253 214539577 785383754 198235620 291231897 577631764 172266859 457898620 26935496 878410157 792657339 519925544 224732576 552217589 931913226 489345323 189903975 228752184 929743557 758345951 617255093 230027399 979890820 732759091 593471313 659032379 770798301 56636543 172442409 797017204 639929553 280715442 118973189 438820018 581929865 432429960 98228445 248675334 479714632 419037113 29123471 756149643 379525420 384493974 27185186 100678261 997220298 684185431 912235858 245803420 114737966 296238180 212751694 265263632 868911298 792964572 496968963 79843220 66954157 914672460 402934766 119671516 728151969 178828275 917600253 429244751 85089779 621615930 951242181 224004247 556921736 461238409 435809848 539071318 150168465 271838055 817824107 958743687 95186147 478970204 859437047 118650413 303289321 812238156 668329073 952758357 325213989 935161196 860189135 356000895 659116454 455459139 437935314 424822582 74851709 439928867 993888444 390372309 78375167 961901270 577300885 753055845 78323714 992136845 302049708 93070729 46145091 163114943 770876830 342112339 705909928 333050140 432275126 348786369 289748417 630283550 100996473 653153344 674813127 595981728 588090387 722158318 369998013 849337805 466747933 23688733 417491121 851604175 50412102 864813952 123500430 160100429 761347732 392525588 881632037 836181311 835747513 601013402 289963717 639161119 451753398 268757710 238439363 209187833 295398445 379731591 413801810 194881459 783492609 709689937 568794054 755865026 755625594 776454777 927470967 252435443 102040136 250529358 307525862 730758095 55302303 868904274 507132025 996477406 186821480 46076150 801577658 892633479 625533658 694916007 8477782 917592739 928993680 809239857 322565719 198319885 443645773 416541438 991939895 597328287 95457295 54563057 995669091 830383146 733881792 852683663 673945498 452609189 285523282 905290019 721895819 689272962 779230404 887032664 294175358 218695727 612407503 904104189 875735264 366730284 474870122 151764701 477511725 259554246 457709387 271761153 965169449 962843868 245576978 295936954 70623603 815801460 776648432 584599072 656634780 625164948 157159453 603321298 359374493 698125079 112832605 278915757 644014252 843674598 996524224 636433820 198863347 23105224 419683852 705329776 686989147 883045613 334817309 223422667 377311956 216426166 429251090 517702725 429565664 84668800 962833961 882100512 942432507 863551676 395023003 198357135 729696195 990980504 103094416 176564163 453813704 919113672 675068391 47576865 576376556 540344470 180500248 687307665 246436811 287637986 32085554 605730742 770056292 737711236 877276703 630265880 731470737 683225153 452608087 562169724 967562037 285688050 932456236 176759567 397004441 40816021 564811034 890477416 787665469 860574617 654055742 32699176 745000579 403503742 408772801 577838302 982312461 101816751 92158819 439934025 491440170 812742719 830362344 884541378 11580088 910755985 167909398 921692130 716485342 319927458 1063338 27704807 901369460 993508816 972168751 555905930 602898991 179701804 411025267 260160955 805279192 804264631 522775809 801704785 491683280 204284938 828139018 26374315 756986585 139425080 185927716 579648391 539199999 409751643 8719302 124163259 686488908 196506984 413994445 946024241 236921168 830788977 943064096 314571533 189175873 831834609 36165400 552749822 494040613 980163614 455248944 727196424 547553866 326296201 962852247 640147997 865820999 383861769 226794765 476291926 851407598 215178201 251411086 615448662 292770391 734968126 568889199 207964287 611101314 910796664 870020370 28940576 686238816 271302425 421173680 752309952 204981583 272927747 61186206 374020061 984402750 41153593 22898671 728276885 297897291 741127036 653011529 458967286 891536024 652700025 175493076 12480447 951168014 555727232 64928745 729454285 519217860 730515091 486612825 937765725 714202336 805035496 119370793 518381009 190476208 912060106 530767451 403600725 29401625 123559457 826834574 185537936 458604871 413150016 260183794 157028513 975358036 738865271 865433872 46716546 89266531 492278418 375556399 75038588 823989487 835563321 942621152 923926834 680149532 700245050 698061394 913318119 714312681 543823698 489689957 933074917 413579300 47606978 348176781 701485183 606424538 49890890 16280172 650602493 45366485 194309876 553611266 977601299 304189948 242158150 57118664 971516343 127032931 41155782 522496073 478234447 417095670 999104757 425327737 760091736 162358712 358204350 362907638 364171718 799442491 461980096 944618315 309176277 580711782 71327947 717387708 583093766 453673490 949303136 609601999 608036732 243275543 643969127 342681335 52249277 3813769 258778009 784830182 808405360 913110203 869752512 140848868 32164650 477066924 711677184 956276798 527730667 508382520 884197974 117059476 913219124 467747921 90807740 123078919 574666465 590253509 713150924 754015828 514180669 45590270 368097916 306419399 418873551 950440522 530417272 800680134 831443556 661066419 334143174 190849765 788040771 548466871 943254895 256809185 974173107 127478089 66302489 144258237 835766274 49619064 573423394 978127346 737919443 234586628 864106579 524400785 758198727 406438462 74160836 753542275 376570499 147563209 86865802 397795822 788650868 109938480 265282647 874441243 222075074 475606961 754258163 184092246 468980003 612840108 369485071 706993194 802287460 47157799 229458146 313358148 866387671 414870580 707973057 34840775 983684055 107178296 541377816 392593412 989043058 389711907 765138077 828411141 588605438 425376275 202133520 907931868 113952690 743026102 968316785 65115718 745231872 207381631 554099114 381208860 116363617 54820722 85051945 363129748 227164119 47657553 942200209 808147210 518299074 94654787 494063613 805263637 918891683 923457521 396232652 956377057 131625715 751521339 608852583 140979453 166880192 626919806 722718900 653109114 597577823 737337921 253040979 629991767 975663409 578041128 835176493 111526039 548484165 645955384 112453599 528281678 284303506 145550623 323631301 79170754 712827896 125898855 200325199 645386586 163515293 479103186 322717539 724241972 672750832 885558685 612259067 960418898 872739525 384956508 917186516 698661212 804388096 301343083 856542857 463896335 931597129 441248751 67415749 621970390 7379431 9140049 875168590 120887739 973641293 923110860 48536881 359289250 837865456 429894993 155689351 198422781 640367302 237853265 928786166 753456958 749675077 870245726 40120744 270053334 482371008
398242380 376985707 538702988 607223098 85182410 412822338 121540741 76523816 662660888 223825480 954935496 638600021 67402240 600235699 295909838 243637243 937919220 196693201 857135470 107231881 895723456 243100691 763330018 515798541 422037554 671488208 857027524 498290667 868842749 422513565 698525057 741497687 670802888 891641855 557301646 876676892 109143883 591351177 91387284 542298964 286141016 881011817 964973864 338453269 858916063 682401709 178662408 222433627 120021385 596916730 276776521 669259291 507688559 287928365 873392733 576845962 262377434 478118538 56431676 301373515 337002245 577955550 568871682 665741555 765022021 175089275 308284690 542488930 170476218 888967069 168020028 959994151 206581250 416427685 390156325 779243296 639344795 126944415 887237109 111934124 462329163 738536515 441215739 882015421 146834828 760454248 565168203 664198893 274999414 743805717 608701282 550920327 500480577 162822361 732465849 887794184 878449666 695887541 167415117 199790222 462824752 785112580 642837427 630758960 450419653 856026930 927728297 562839516 761026277 275806213 479783552 881148060 473080248 110108861 581943346 740052134 403555738 917401756 483095708 630713734 929981535 341036857 91788998 633269345 933538363 703207003 364361383 56455296 738596515 723268730 886894071 834664303 230895339 568007604 647223468 211848107 93672445 919465478 987635373 947734559 503705797 934526097 93250514 216894834 370578995 670707492 244979769 968978569 421966384 818995684 591413324 271193985 52876892 874443935 919142429 255810123 369234153 280675294 165433901 554430557 721678524 197728616 123480752 939280870 797868831 159272488 894352940 958073912 77397290 600056627 531668816 422331694 79823498 769678139 789795553 506398995 885021424 338732876 952656409 369867529 454974691 267328969 620111376 772647490 28785593 808803371 264925262 603264750 991888880 772542291 251741933 323147681 280244670 65352285 790666667 849311258 17046949 874332946 745253945 532086432 115206808 665590740 973455400 192688833 839982763 467605568 701299939 334456700 512225590 608243624 891532881 239522531 722657620 857006976 905833146 720332454 919785866 979251632 810101094 435583839 78580291 130299260 699178719 372601753 185448838 669412721 317917213 367700027 321693139 695961351 711678350 354785870 610969378 33219413 582314166 500219408 910964569 529244200 399945547 30491877 713825371 50299383 757787126 3657000 946844332 878870167 167369002 631680406 230848281 927053774 214190433 405650837 343951662 776348823 148834521 962159186 277735566 416966969 596966439 260597863 748666765 165056015 787928962 14122478 673049141 906303650 627289358 851730292 130223653 635855967 572616351 240269766 387527972 446798183 812483243 307025626 430789122 774876051 230082940 923075423 739968838 6325715 46360464 544272494 735177491 805183404 168430467 645669069 911468820 40949186 423703714 2185859 552292889 467651260 427400843 5108169 588221555 723253005 589812306 64668985 44312831 773363869 222922588 112165820 472991371 945069523 293814786 113199770 340365976 592776285 604244932 432291801 28366283 682459132 838027128 182565141 702834424 426848719 143531123 307630501 605715618 770388225 483878011 734080476 456881245 208456044 975685967 95744024 717319101 271375359 78839270 10484796 515769575 450939211 260081336 78300992 436736140 777972579 419819554 372964610 914671677 994753204 854988079 662436240 246600858 753811809 56427157 614322295 792795988 118750463 413111560 265834456 753466645 650899030 671303596 255775941 215113468 85648134 389307214 733474925 619982528 661953032 453080328 808014416 291004767 899736987 65379818 532589868 721895254 829846294 477745366 840262771 622299828 317953705 875638983 835316495 853447334 498260835 835649666 980357566 890374899 71774073 14213695 582927387 155353638 241037073 152402569 325806770 51669869 11655069 890346739 314811535 107175542 989893380 423656433 993120643 608423478 165581134 168447987 24809654 92671423 544695035 89395206 699326968 571140265 614311957 373642683 789377969 493291261 85942413 812566264 52840949 799983440 733080372 864489498 644294307 455095024 614057144 470773102 349979733 730173203 472418641 576619687 337110595 940262926 826112238 380608092 223908860 197568934 335154723 680445669 240887702 557229255 944030946 905292497 738178052 294468743 357764260 825137458 444185324 83732567 719698169 826549312 807498372 438864016 439512975 618447770 323871655 276242936 261970620 763580388 54695775 184919289 332747507 437021419 536390179 378510478 48275551 627157896 406217383 719202351 790150998 839894107 743575873 327224035 592998069 640339756 142152474 562676595 405624368 189126917 258797132 651244383 636073662 189860649 506051057 26605783 846556744 135694420 254379555 608321004 656269372 11702812 486519730 583956452 40648336 209597730 84393426 568586171 637068086 581908482 831070713 108521300 157545534 947177814 420766977 635089176 769823963 78380509 376415957 502549225 719570163 209394909 315050884 866350143 600694294 382427579 525169718 854444347 353267145 386900530 719912010 190488553 444571856 299430372 601201209 133515 780782040 225506289 32900704 745165039 435520783 594230038 943208269 157422821 734536329 799272614 145747185 510071257 789956206 561763287 40790777 313781885 932756134 339096793 483763423 682547842 511487254 402861978 334738282 433902225 924436525 443902967 542329685 227366328 71785997 264880842 813331693 21199352 99969888 251555078 259421051 36107556 540688311 474690919 927410979 495399224 575097085 810607583 905061845 973693894 649802321 269880052 930742622 567576434 649303559 937958679 149478467 147587774 588437486 633866693 190840760 786454235 668348999 639961094 914584548 153179602 837552927 46876833 312052519 638282702 230149498 35743244 943869353 433469171 704071628 516268087 661610065 383368076 278116607 916967588 716406 883260954 364713802 978689069 456853897 381093239 617166538 970739446 378560156 251800754 578735172 829899102 714657412 265689081 49730060 910580037 411623390 246523327 851583818 323015611 962874232 230505735 363771008 917039522 948956701 925642702 682939287 436658797 448540154 822046193 589229350 106007611 419980758 430332488 273553810 106276069 909786663 617266717 462414049 99580758 771093484 85731176 490759736 866845250 804698854 882995890 639375372 179012324 372770715 424571665 209517767 119635945 280221349 85596418 142792398 969674827 572940450 324309194 540507339 670293572 177735285 39996563 963659308 825520853 426697445 67748934 661802730 916434112 953798342 778584430 874065477 299334631 542417058 932724132 809618763 261922948 431303995 108628351 454489420 199194062 623062937 52454428 394962281 795894016 935846523 128759284 249397065 428009936 890779101 406044513 122477696 184610229 353429293 693726150 200253982 299900551 978334414 132441171 90881563 51202230 178627805 666702649 181153114 307557961 366871221 850479178 47477999 700129007 660465690 426801601 442865857 394034015 8397624 570814986 567150234 848498982 104058352 813120852 191723407 442926938 526358390 515314183 132452482 56569349 561560631 146321036 795270055 235459598 295644953 528124470 521760029 561112103 664921884 386532183 232241574 120084854 22943006 417264139 130675933 106023285 175695332 689396804 296005568 52021655 868348166 55979689 802161121 376212316 333126563 962537783 522761369 876446794 873549641 185756361 153329584 870582230 161725473 835626422 849084427 406438771 607279949 897705360 965689238 503537676 793031651 119852455 131430375 338255950 556328891 486212831 806142302 568159244 354320915 560936696 949311633 511853883 197720428 126047977 669519109 123200867 324358547 692854044 133600782 579319947 775642208 300166198 939429000 593436624 982819 275680912 959182638 865257995 846984232 613583404 774895174 33304725 929028700 370173763 530338735 785416682 199044836 629668989 561360422 912834123 805392931 903109332 454743690 398878676 503253269 357563648 325243683 349266197 383484318 675738148 152285540 823454023 851172417 678556856 924666486 297947771 954774608 592048699 709739667 430465451 201738631 332752406 11595853 399538432 678363265 772272194 425652782 662583443 161811787 511345308 650755713 734156135 908754617 330039009 973291785 246164173 563031651 983292911 614413239 39334379 89526198 900811040 319584384 519438897 246640928 833080454 47538653 278777817 422713699 244166403 236805372 603796063 145453601 698604645 730206326 775780564 870495946 220323944 633229316 81501982 542742419 775701472 603625058 83512630 217379845 66682200 464664845 803121745
47833765 350185268 891657518 196518786 211161741 492134238 564250484 449308477 594355451 952798756 629643499 526626028 674968213 254321878 777184270 552359324 288768022 389831350 876565371 702210251 711726520 749319952 605072186 12784329 560455827 450169675 471283222 148494400 293609072 121399427 367475230 894732858 902753255 855606467 95889119 187632434 425046593 124731553 184568572 188899842 742486840 889665384 125901784 348220776 343328861 277431958 858390438 697724608 958936984 349421690 338218590 951353731 272332183 36229512 610524017 781032767 672791632 364558358 641195335 552333001 927156486 519577562 364201505 931059462 833548486 216099447 395393946 854091798 949371288 524594726 67206035 298503981 669203998 925131814 610461104 568232748 719583981 595292841 866282789 268462997 535211010 27676697 464514162 257941753 539832163 908370838 670848778 678024695 896584510 949346901 301913179 905733057 705324259 749253669 571775749 765843006 748313959 818879207 276048135 425449823 77447073 743666637 73808426 723902760 655565694 615841276 666260916 866312316 39776743 477022042 164777680 954252789 409908130 651426003 609373621 352458486 815961011 959140038 552854809 595400343 639774443 784526689 383843587 607318500 665275155 207551104 633577252 510117217 798460298 111116048 227708509 608740591 515958795 68905092 995053974 891838749 203040971 957417721 878143059 409801360 660395012 561007226 263933347 493863446 109281551 638779312 216624601 307635500 806787175 425998029 853294480 423190647 455805574 999601539 392049018 281414257 112736516 377881329 243238940 827047430 155458840 232892036 414419896 231241810 792086243 510235414 174293606 510362204 908425884 6389637 404593701 192407281 188629419 385823193 81769487 18006613 467373187 456107641 619604230 782647847 660457706 215441718 285557977 690191693 132794285 323061707 244385157 867718155 161326502 587301228 715389375 861537855 304902284 205674499 436263831 897021628 811714842 666334536 710047855 963136585 267240095 860500257 843278126 534272160 25093301 408712995 881117251 211139077 289760515 831590922 372701063 275655725 498640274 219255070 271005685 386183385 395233354 403280065 382324200 999307708 474912821 951350249 398017394 13366648 985174071 710762218 345079966 691365847 570990347 137206930 940363662 959522222 990211883 283387558 899250908 933663090 421809173 615851298 711928494 313377420 776664264 145990390 877414630 223074420 686103277 661400858 472723959 50951466 388791478 799385736 429258667 50359428 854442365 106065725 571932601 393236478 819162949 612853653 477952469 285506107 500452418 152321525 789446756 946362350 33687258 957010282 232172470 338639896 466226173 477528134 637340322 30279983 183935922 119461073 791112667 244814628 350421048 62543985 534302026 407239235 725778906 731260546 194483727 697617708 133683253 627584066 855817560 377683155 513770781 632740322 368898426 965778520 902293885 695443349 398501237 753285055 6280482 463288843 47985357 349202942 445757206 305958808 859965752 687033946 12403477 196861122 677652022 739850119 962513556 592073483 45856676 372335684 166045993 966014902 328270995 731514019 231497893 231910215 726181690 92286430 569387083 152655266 173627633 63272926 895000756 352852089 685421951 843744997 133372028 308970975 927534370 767947560 694868101 980480220 880553245 658136459 365189311 618362870 795414622 145006382 852437408 604381146 853003182 460812071 835183947 867610945 367044958 250428517 80321301 741484497 175371535 300745283 346700008 341923913 814683279 196194683 228777421 296748822 700225982 392825227 69072123 528287260 539644157 569374426 909415605 870189824 273942858 474260336 677082390 467727147 678743835 748910268 296033642 626676544 466725627 179649007 966185702 560430287 682473830 984747299 564823886 804792120 149135644 396018045 210537515 908424117 157228692 207839711 335733342 705397494 687781098 791611738 343618276 577598585 684232908 305040844 274806557 916261295 891020025 541494929 689448979 91154021 676261441 46904590 509129930 337209013 353114228 558145398 542200574 64363649 93251835 719352456 557139011 933214350 628619845 654304736 406664584 945307009 78304151 305876556 285367223 186827260 672410140 139824226 248809778 485925311 966201457 941414705 30835476 716959652 33379222 330205729 564039304 842862758 827164438 881935535 111636805 310826183 320831308 990526259 203816576 972380441 383073896 347678882 342068643 405522694 665024460 869385923 385006169 694862044 326631548 373435683 499792876 3347781 582546207 525772351 177333181 420869960 144235017 496257971 922452727 399288318 601596526 105275974 990572109 137967193 166858698 418900748 787130967 246625990 533227574 360321745 447346589 618450747 301725676 46625335 703462470 486808309 155344493 292269017 765994846 732911106 921042081 452752601 528048966 103683312 949677018 631252138 328499599 441184364 204572669 532049097 828737561 503634503 685664532 7253385 708695321 51995482 489166364 296792404 167639181 808517273 12071764 880407371 301802779 817123522 650506268 841747263 73724108 532758492 949068710 816415378 111498873 314037640 826376541 509215642 469898995 81984117 424251868 937504742 67239894 555979596 919803430 404264260 909403395 326104998 869542638 861998991 527776906 25753066 781664948 639623718 671472155 196392934 971380758 889511425 635870938 840790313 799464913 299837897 297632580 794467279 928001107 854980906 203513455 92445890 343247295 134904622 258099637 932997856 777676868 714599507 777805195 721346216 24268921 384609158 370929560 222956459 573744886 589206672 784896734 587643123 842681312 867355340 538588387 846942869 123626686 878672623 711197349 312946387 340159215 453612233 721891192 412228941 954969346 435629963 690723695 881817765 594421682 915945803 750334490 96686782 686750741 755600918 253050067 208263853 149535019 215810923 60646818 812490037 857937648 566965612 179930114 815389009 603648906 8804287 35097409 830426649 842400773 440275801 634097501 653198383 727569119 417936164 301716767 593902053 634699506 103529269 393834668 164172207 217122075 553464020 523354780 327897842 632818852 82092742 44379602 847343402 852396737 329393946 607366448 808531194 821807250 479528122 674923234 849751018 135103565 731018346 232219295 513215702 100100411 969230555 833793322 357587298 192628505 512015242 267109124 195713204 588392668 25664039 577650471 566014662 478685128 663204590 529554200 280939872 275127390 363868786 764332091 751735711 169361181 200028228 204842341 120348667 206143971 641340731 185270122 576516072 416567999 174597470 996617843 202976632 731922091 312539823 782919228 297792486 444481628 236858030 7947602 784068392 874392489 665352162 167890285 951889721 213134900 357058964 376032426 654059066 510957612 35065544 902179137 670789805 784984286 750498021 83581916 689289096 195214398 49855155 764245696 348962902 707278656 186924179 74876106 946111951 197623805 386768973 805493561 138765546 758450396 120848301 220839987 642730868 931659590 6646554 544492390 666918755 682834833 256873998 563432858 849169179 725310905 577465850 227754514 143051803 496255738 885044417 440441383 734329383 354963821 236228451 689806362 854156273 674209292 628410390 244150465 75325624 11579707 750341462 998681942 288622638 82670292 668794057 413554103 964052695 993135755 996443215 47189063 561943348 538700157 313279292 412332631 947324245 866256169 574080739 377063120 232899883 989003938 532510009 717755571 968607607 957979296 477804142 306545743 308784664 313190134 693796715 349389721 172795436 845519739 438566141 800343466 814625645 948462523 518035289 11220448 366775483 926775699 856817441 915437116 284184484 610913039 257482978 619724480 969847441 620286512 145428893 52993058 635426407 455945596 997671053 891778542 102808522 363460421 969229193 913594716 197149441 548031255 583745113 256807441 739000933 660146165 334142704 914058034 126415802 6480260 431470531 40591799 393714241 90669837 482204882 439124828 746452489 236630003 660794034 743671160 252748320 225780393 136781058 24086141 275598887 426926159 272168027 698209009 792291177 397720537 390248401 334053651 845764656 409979840 725411642 748783147 944375931 173988815 793822820 586581312 166251170 497304364 234772184 71811963 146617449 933010690 650066946 130577203 162852825 672286463 665653195 780432041 202759223 981977200 568352663 229494715 724878601 360535550 271003700 405062774 634217539 379771469 674036197 383653949 303120532 908300421 424853575 469330723 725135819 876989969 642642955 906751514 383194423 981607890 286096108 436483132 49736459 532837585
232755266 345739595 66616335 574071542 439436560 854273164 77931200 573091992 653986335 750756637 243222258 216325913 744641070 640930474 132204982 821049502 208655264 164084427 581804197 754702883 412051226 916614400 596864504 928152946 166754898 756828539 860631199 547373102 309335061 841296971 124785912 670979339 622996998 939695283 803887539 385487697 634697538 946634001 190063689 750819346 453605776 504724049 200918825 437143450 624722733 345744364 753398237 617178631 776242071 177493415 806846444 972597821 768266018 511681160 346003681 77396626 131575968 678387496 16700174 406014094 868686659 461586278 567987092 538780071 680793250 687743374 490590677 654820270 178977391 257511405 604917926 439394131 415159627 553341405 20702022 933431855 739900006 395788517 807469930 236532613 853682055 402190207 238951210 539341775 202181908 31465237 512673988 244744311 478661523 726927489 385820466 898874133 914357708 204782214 223477567 909382727 926894200 994809870 698129218 66203777 573389080 630592562 293024759 471581518 220473603 730190103 605362147 597502719 616348565 26085362 543484158 883959840 772009623 291684502 207784093 729542798 813227370 224890417 150248573 987127687 323315625 510948919 614096168 541460446 613654541 433331773 590560323 688854300 940343657 645127997 396498787 217485296 922501147 961639105 617643397 399258654 608207448 451640274 110662229 40907853 416116457 118423542 266678895 999387941 946134631 597158428 561847951 528502240 194575644 806470317 64145956 320904951 276875337 528156141 346869197 622849880 144958461 998941153 807779573 918989177 481281348 250389414 168685523 87371479 438441428 681172444 879517266 418404035 464651408 436656978 232836418 604309106 750695309 948288914 820441386 819659493 475099487 796650719 622282338 990902388 540758341 837378675 976847704 925545075 822095339 61997559 696300102 98555979 335197432 922265371 495653514 648229426 883910953 570748578 937669096 978502187 730937813 986220090 206711522 41107861 89277117 97097287 573715883 469752871 351662070 199857947 469088373 750901757 771592761 899711501 668439599 818029986 746845798 578429668 675269455 102949980 8497798 121506344 716645688 350923282 940097785 108558003 329731469 519830994 795783510 470077494 592971338 671891337 79760580 90522378 690352619 633965961 892338938 111936803 466225057 136246053 532660635 4712909 772868368 706416594 526618780 326877743 19736254 69799223 402671139 751956092 131964740 942832468 820120586 155380434 191889469 121440592 917920415 274856763 221319174 214911173 732452125 70047674 286423450 722236277 720562617 341539905 677674958 389201084 388545025 838457172 388802847 727296202 241231479 99927187 32147361 67106622 743307478 100861927 799415300 111201535 522259035 372999096 449563071 666281928 689633597 262530993 457204647 484059238 950047432 666767233 374910385 162928850 404357956 726565526 86967857 98267915 435667440 712529898 133313161 744053055 602388221 521188839 710590452 576119855 837162471 332075425 74064431 719698146 254201271 791684099 839170058 150392613 72926994 401427719 160705556 478292652 684216379 76190946 224966469 621241200 700155454 341163656 67446590 718464931 423068115 495335606 864328276 411921022 850094316 356401029 710182400 935924934 771806899 189771374 499254097 808395799 640446007 601610883 657162449 64501416 538748665 500488472 400774250 266630943 120730938 672034396 800481803 534465304 113153935 588344797 170581560 770631978 236943135 673970819 351893376 78198262 271757653 970011102 499459535 694498072 508611735 655868018 205981709 803250868 571585558 573684420 732393624 100753839 596674067 67170647 912919498 596137850 707128830 72285950 757138545 649181708 10852454 123806745 744961617 966251718 169848791 774122264 974498781 800008606 472023533 608803779 119155721 118426151 833548703 60515186 102406841 99122655 365554490 828874447 526227192 631774150 14261512 649518457 628337810 268664940 935908932 65856153 77657912 261670396 420709875 103962752 383648429 910223638 620452481 474614655 621010423 976054985 3865783 12065769 846060610 235591619 521594060 193040001 838683275 457914471 451509251 506192109 269354166 514758557 255243039 936440457 309684220 410489934 966332142 249606744 988967335 207017823 476861188 362217349 902330810 366892686 714902794 484779987 935476602 713292197 723577256 308296065 868519861 705470125 561170535 481512588 233583715 301555547 820125633 329969084 678880413 708135314 868340872 510086143 519237303 729859198 680879054 115312895 252384763 193474867 520564891 623437149 546022062 599368951 284537562 459084871 539431422 336869919 185222274 48165385 509395225 858479670 869917867 779250275 393827893 57698546 654263426 295050416 134506602 794623236 480629723 628596250 248676523 768787489 254325482 886012395 7661496 903537812 317044699 822614444 796311841 100916067 856361860 181687843 887569961 554378242 879693247 101445586 475715174 575263627 799773708 96551031 462342748 258846882 333276639 168089727 954117650 135949926 634862666 213032931 255637454 833423484 983804669 221250444 720041859 689664337 864795512 324421480 543204572 615189716 176307806 100731940 898414544 477057863 417575982 617394075 73503829 999418379 769011466 971493993 779842221 97793179 90562201 37198291 295088535 570822353 17902293 208064560 905923364 62177593 813314211 925600552 600724306 261728137 793398296 296334170 478187129 702630526 778755567 316015634 84055692 282282616 654864557 829487671 583304920 583318034 521996780 680105124 299029584 8456426 761716734 379437496 111639095 760489198 513880925 89051584 175151074 713318420 87283266 14237908 916602245 965078257 413120961 800123433 269556302 713838709 543761507 890121911 219276065 347884509 690643423 106659925 313818907 261271981 909117342 584595180 171131755 385371975 438269257 122406143 897278952 957639051 272269466 753649879 819966893 330580165 24280624 128693725 838528552 623442589 983667581 39426147 625052621 894300117 895674111 435094148 743706760 931522083 826738085 345234525 794945500 451696763 10765195 429601290 179978528 441902755 616054545 381875961 300855645 63785908 696882921 19037323 593789262 351730309 969143179 757591771 304454888 384564711 414591245 251530257 940803338 55865842 481256941 865858987 607151257 184082620 633397768 365118179 546770854 619986283 872763322 428409762 672744195 87801058 94340545 85869973 817938977 229230853 532675509 281910173 668518293 794708186 118428295 766261082 272165368 164239915 594377283 564992765 756377011 659411816 788465333 941840360 912033908 569945834 736485358 61697253 270532756 898163703 311289852 198063185 525191514 599322561 715273394 533238805 404497739 807845042 173985578 335664415 809957433 864557928 610100271 196326919 344965478 463094343 50825315 435022177 330012348 297195198 627965770 360396468 323270419 565777385 676244941 848810393 981898906 358864405 784010806 62220447 653818972 348788203 437459333 786886755 307565222 329291975 229549247 530035911 560959846 529761755 672355457 823571758 239971087 268838068 732108997 934548866 754714148 571720680 186559185 360778133 846402344 713038234 417099190 928127739 969423054 402132548 75127407 790926771 735092816 827845538 101134886 433924894 848171264 613523285 904790019 225973026 27439581 603703423 11764103 287215633 21765758 524759204 852900011 507464667 916103675 606325716 865014331 5834838 251748345 371606482 30259859 993201500 210017622 509095349 396271498 395243387 869957903 994678243 571737688 885790985 31772086 594091120 711116940 293518523 620033946 341696533 454253798 827444597 790438762 389999671 81996895 714912988 675225342 669341014 230861076 285620509 664653517 342073627 755336031 893594901 53834783 380611161 296717737 514444316 668628223 636427007 173415055 720450663 489505389 427017540 203823115 891549540 206946838 484099930 692760458 759744302 430678546 429416451 378515230 6029743 437540443 433742887 925227999 85393608 702182254 907504086 199272354 967305215 697914080 43680329 83889132 872010991 901865575 711613188 356594081 380171733 108258737 935996174 783619685 537745780 711524716 937542700 898618533 867120262 780954251 985631884 467497661 858564274 985259593 11251087 479661158 653680741 190483886 559756883 239252644 750095555 545904090 539018109 978657748 772434756 106916575 927255325 619778930 126811288 838369649 962166956 76401170 509829189 957175792 896380337 515153106 548881906 85308288 337533982 958623950 810727818 26572832 619666969 689090784 852965293 839242975 476170791 108702232 95077511 944568958 238135284 155484354 378489371 25793041
275585328 472717573 258423082 935234742 877039276 203172264 440704152 776105490 344952466 599518896 12083048 58848958 760855822 378892028 210116296 647132194 116777922 884395039 752347452 464260739 108832630 552606852 322841154 547079219 555591952 487524786 6477099 240484592 287766679 95940716 190859462 325369461 940213236 869272009 100879653 749488860 164512336 48005286 275996498 54244538 189703140 679576368 393087878 26470770 134979545 170771276 931707614 590568392 45904640 459112830 421529790 790059189 91586449 795638612 634735780 294506709 754979870 546559297 496590049 626099304 861223064 657018198 898078677 275505215 307085927 682461636 852386916 274831479 817724271 63054404 500632970 833594152 257910761 117653338 765206941 990217404 478186157 976964846 564128979 306647340 262076995 102169296 273694484 21042115 667445889 743323427 138708581 441423124 546876497 753908633 69731943 493157317 430850801 403808123 209531151 132379341 440707103 397875703 745831263 189503990 905540064 923185634 234903563 421273516 494835202 839594942 844580720 131888030 885376360 728934789 730139506 768795118 314106801 721010711 805310259 442266328 605074961 626788668 855097418 729963070 24726531 229023641 69182988 512088375 558464314 754411831 4219882 278757632 208913292 923677381 968834607 140866427 802170349 21758250 562651133 430398396 785463235 712726431 661947329 425895820 770665684 115173473 601182045 237241500 297141045 245060167 870635365 10918134 710222120 912658181 853606117 320231900 516278062 442830400 798184219 136816007 732470840 159305422 369685150 748585267 561150405 690665116 978001070 980652883 765868295 110829083 557440823 736111910 790970184 800513560 188778365 792796876 737116248 266884254 679766606 438172631 319802885 79960847 355400768 213070602 228430383 455359310 451178398 877577525 515967906 996334708 960185800 608634361 117269267 306940026 853146127 656390693 82434350 733683121 192842537 296047292 517169649 457875970 27101689 875919293 379798401 592407375 49715087 455689160 692586314 757093630 701809146 62993152 769300872 1303424 927495827 717096484 572784495 838684306 698985877 720030814 852461728 19372279 390907591 780462288 817179680 980305802 985585615 713737912 950344708 575019844 133552627 704536929 299712008 788250751 961131096 400964211 843898740 272795118 457552836 705535334 515181370 438856872 59877065 393085502 335413896 510845621 533738841 113712397 384408371 871342286 113665337 171741327 854030391 763329378 900699419 494289368 175389367 89524611 122269982 610521770 980611706 126849778 646019121 266860829 19186350 112025221 804805232 543424479 321331402 627138389 124133086 271920081 111052905 670146376 436514043 571079011 416683428 72578503 301582951 545129067 342161144 634929279 564220272 705349627 758832511 224218190 323525898 395828422 551622800 364907796 187399254 560545404 168139097 855374732 163428881 744467868 210640551 840552837 675139628 953828306 825937236 659129444 430940760 675963190 276776649 797677718 567484336 740372658 705363441 751712089 952538732 680693933 868713986 372944767 119908517 797952048 7004045 552792992 974790580 513729338 474044117 965453784 565833598 672213511 270406666 537187963 317307961 468590184 20321633 49276503 940965698 382952527 550381691 752370917 84862854 681786 69115042 938288188 847097922 698783966 232515908 954939717 496371383 551349286 234277588 660288375 17754048 116585654 645143091 135608023 721072128 741636192 447037327 125424577 48006294 620772195 669447168 346296217 135259337 580091402 939845417 400428639 172009616 306748364 977447815 429081780 397309883 283198197 1028904 751626132 433288817 963692641 902845523 606009618 863252163 170864926 492616978 805611519 253201162 979785034 855960961 829047176 887869424 674799238 26637222 671816826 730333155 806903774 653210018 758931293 420069381 481418256 48802643 168857011 711026720 146146462 188892045 328677048 115529037 95656590 971889457 577366279 147920615 730030735 921866553 173677494 493986427 871472516 656326700 361582439 193292221 638393106 904808526 643686204 767578639 473145977 125357346 550788376 62175128 467640190 26061735 502375061 506189436 540313024 987014092 688729424 422798261 936423430 317821026 591887198 567829719 714978136 140589424 166974241 102748945 862902804 629645373 754034199 904551664 336521726 471325891 800753415 908975291 597879462 149538871 891229410 709864012 18291646 28189297 580716761 260872640 720586634 107637406 554817159 44879648 862355933 286968036 894099246 153187320 402968567 338145793 501908532 293874873 565515044 787331153 413864796 686788627 425301145 806759993 215091011 739131085 396585590 349178251 739465004 459578464 633614317 398376601 231109980 387983622 517853374 438484781 151182220 246683752 807998174 566089835 225329039 48297734 635377754 935186535 342395112 123640445 761129460 932490976 451253261 534297828 661950088 752874745 517156753 578865909 667312829 464822496 748137388 480572562 563730406 111166286 303726234 713924156 511786329 303915187 614303703 794031817 453687005 148059505 187622242 882160839 475710722 424918512 462099885 577348248 246252666 675165013 337363291 703778844 210098372 889207549 385925186 175613930 718995337 368632097 199927081 635460384 853044861 950840223 293415613 799655121 621746856 454979784 37155809 124951045 718600867 309295761 433708670 605946405 476455475 77802801 697959825 794655557 3097502 815162686 139826479 829708475 659565847 6378242 194065573 690704550 247689081 219645708 985169634 540348164 952672928 367623365 252105275 360744994 550115969 124460758 868653150 492878708 831265344 600634107 167289535 497850504 519378332 495349552 927606458 219292685 991955860 378927741 562906974 669958009 509794728 480109156 105130043 283790821 174789190 386012677 529729212 68903505 894704286 27178829 414609952 565088901 801633424 480167836 83898811 585643873 134507475 305549636 389362483 663587840 791483859 331964672 444979329 281068521 80318682 921436918 807032446 418482588 173961881 46336959 556339991 604852675 537859454 409880471 22439014 819303248 384800275 680802020 253945322 419071747 645326884 725631843 81511769 233364897 777493197 141788682 519892898 983275984 471696452 70703506 793750283 223318392 552271322 556023529 897551111 501262401 746785617 420004962 208313243 169233495 367701950 621599834 19352738 916689982 101755986 556267887 937656009 440821235 114698755 758058569 487494695 992344356 105666026 392254013 841073177 842116115 845077353 281813403 212837931 574899123 933197205 120056767 700066945 242875603 863047597 503974375 876404158 383274240 504213292 610863323 680743562 59205949 458504197 450883124 828672549 136426801 724833519 803811986 377146824 757122018 413029839 608726019 667047297 716877110 55002045 313073378 788966282 216357935 463270879 830575738 125183198 151630349 482233587 398733185 504065204 188531531 477884628 115156597 768080597 920961232 950314554 320543708 546014478 558859904 31419637 399619121 578730805 829941554 81505790 24539806 879171600 734465523 175722308 729976466 583187588 696844394 400850155 690874522 979372940 862282123 844362491 770475734 719067265 466056309 44210233 476978253 396682199 296656147 82084436 227735061 605192181 61628536 596096250 284855904 591214430 81637595 924742599 623660161 393571096 577894315 95903279 485651738 715299481 899180387 208739756 942840390 752042483 396017186 463841674 195737608 477851493 982197871 730527045 976114599 312378135 653016716 63910206 829930911 129629349 562290060 50663670 438288117 583045928 775332062 728613816 721107454 178909805 766498583 220111139 164681910 252419050 177443623 591850279 829123309 430481589 148624837 786100235 811965122 118868637 240981192 898024418 57281059 967720906 463790873 997411035 933641489 374529226 171821575 328928414 33150723 583036729 411252445 195952907 255070078 752871789 839950254 772116209 842680156 247399590 317552133 232251330 961389752 314002930 654698539 6634882 554891448 565913161 837301673 187123924 745275593 100605816 650345053 430378975 415743158 693730279 343717088 798516316 520738175 828442118 914100039 80939408 963419924 136762827 411200174 66626967 86676461 45028544 900668242 874683077 700088728 44729218 363133889 655092552 344220951 768779244 594363737 468297182 90722752 3593967 241981872 676932313 738542240 326176622 732260081 307080612 111924936 730516153 202003804 733008116 244755033 227246544 30443364 821571968 797979689 879705217 424879898 172191286 237915773 522206463 630226156 808326103 456953285 376689026 816952673 817043193 735544928 241481444 625323149
133610023 7967829 180122632 286804427 377232701 312388519 770477798 254096747 973770311 418907728 558684568 814255175 516594093 994361202 709621966 439070722 76741210 93370409 124193461 37065133 829356281 198060991 438966637 861188735 139658372 194602451 234035959 357682154 839463729 255262376 537645944 271648032 317100838 286775353 996780176 515803101 359026488 355399677 691280507 914976298 568058403 417835758 605197115 953703470 437924380 23193660 642152747 444042255 689581091 407192794 685867270 734641696 377990256 561159627 837919140 610296216 514883082 801033060 689755087 858850096 259244839 304698568 901024824 114326850 52482634 29759221 654646248 431499594 205894494 694540302 15026390 606419934 806215821 938146971 309525207 411115913 967787024 572029994 412734968 174894989 956492713 812826491 8737485 849451652 136465130 710928587 224605923 122214115 540846961 580484931 20044018 68088409 195446920 885746021 438360527 714745382 209536503 595607526 467181305 515564305 373703227 229299311 449671657 794023391 119791725 144931324 367985604 7933077 359507687 138585695 78436677 424875642 740072998 572021482 132550108 489005370 210202428 434359198 848919668 413222789 203631684 908713987 144474793 765901344 456876101 939796240 559093151 436116113 781495929 436069518 515965060 432551735 117747084 598496501 735034092 758752237 960244124 616524203 734269595 927397122 561442781 106697400 881222872 681377374 256248439 421466131 74549449 813224167 727656680 718319785 10249855 590497276 545335980 336844767 242113415 552278249 12182251 704265838 866043288 487272225 757978830 265434660 533076435 798942069 665837466 207613338 936591975 658296748 436231048 867656879 139573319 755079584 748065595 739576307 763688804 900961197 612008460 714325298 8586275 97258 305213463 355866367 42424562 687978436 594667067 361458283 134189535 691534941 331591972 80223037 873099130 832490528 739125519 975681308 216867427 806059940 585132403 466776256 755073043 617938835 562321370 480237851 958601802 699211988 16906859 183635604 922171536 778774959 713876481 893972897 480215266 533957159 418095349 222486347 917730055 367375421 80493425 143022889 512078368 6102970 468539365 128285486 634465504 325683395 204710193 812646043 877751002 485093268 750292528 992418402 943346807 359967884 258002949 67504285 263940995 781521507 836713072 70684650 863185100 72853948 6197569 230748956 351239468 752250409 411141655 231236973 433310141 444820292 906363310 108110992 871089954 784048157 814181987 151713154 613897947 564851771 586838226 611573803 120789429 497997111 991256791 901037293 160283460 845469253 27747053 910280596 663197453 508556612 302473290 949424482 314065715 116002527 185936508 199538413 6656956 174549058 446562890 381981640 918138640 735118488 287195677 899034029 566923313 664073276 799740075 977920038 491781649 424135398 962642566 493050903 14607869 266183607 842074753 318818213 162249408 987166656 212229008 848468843 495941101 43915137 722270553 745786566 155259156 93917857 29464703 176674099 396030861 155538030 3483214 509193527 191101262 723833290 892689767 853856814 216758332 138601813 509544225 48211114 902649136 34024155 369808251 459667721 169003333 888348635 809199877 679559064 45010683 590971435 172423246 854682730 669358991 677685888 937706937 300913549 737036364 579705396 744362374 29638955 887308811 46700990 85440014 814276731 655767990 692510226 396629857 980511785 449506706 330707068 619094641 509545551 790600984 314342147 92021136 666530879 561187426 951820697 469941069 243190741 406320311 48530727 411500669 735047710 995655629 765191774 518552987 944398126 325864442 790168584 132659948 453238532 887437409 584711500 213732350 39285265 580716799 644170202 260600952 146695709 465759553 517609367 248984337 824673085 250259237 410345419 537620004 146014411 360355937 204485939 376193488 943884835 943443251 798534474 210973017 899295326 694708259 89642010 52246715 945216529 437555824 646739439 972987934 137824595 261280584 321947973 685748181 726908667 465948282 354732764 333283804 307099202 715546937 777886322 963207682 405425525 219279739 351597054 443596590 680952353 658146412 633746939 513471114 779725605 760014413 79373451 602512731 669165301 908602475 830330009 247421673 303219935 648558218 412160647 606079041 913644172 808454740 843787977 153410012 202568002 450845471 64910024 449056452 917082931 887946154 405956532 562729524 649253996 771193562 968317696 297109895 969921073 384699827 312624538 686343721 806542961 848912807 618683206 422790440 703014923 136349747 5771033 717536079 645704125 272430793 306017509 875808076 767589576 509287998 884960408 360615982 598910891 6624244 283543891 752990429 561407524 939490140 418084216 695801074 509785387 128904039 376196414 434273368 115171083 358945725 211647310 980738807 972004974 748575382 704556998 185843662 577169803 502651515 103072452 218710219 14526490 433183518 806790673 656925251 249054614 590360365 385538004 170450231 353815674 522020126 149596695 806197833 940177393 277803135 918310693 594435397 336218372 901713326 368899830 629467401 679423648 227571782 521664541 541928533 706379667 471515227 544114506 382460258 836801085 737575251 904760418 804802840 143821941 1860141 951680817 233157244 547875152 868781959 374331175 397012971 713025915 239039111 188864274 679056167 734827144 97829150 872120375 392912010 70088235 953454824 501480739 589228016 184226023 497544845 690661307 472857206 555461252 842590265 420569793 713284589 244239193 354739669 550385300 841949450 624574763 337813223 633894435 137075049 84806936 744019847 970943032 272740893 346078921 641100686 239340252 916331487 272159517 998179172 688168446 458155886 665173471 355042878 485406998 205056534 860508352 277039031 198518558 51776562 828028285 302569533 53560624 90029400 638883899 327618357 614728152 764571631 304924457 752603885 841383393 271514284 450699570 491340991 149579223 491687852 319207178 937751173 532009373 570828793 997326186 749690876 509110307 563608723 70431840 121226857 237103800 381696359 613633871 57900112 148272575 692450505 244027739 791454481 417947124 647072403 908989420 327373504 630293418 443150816 489508089 170576318 205029958 528703646 280318892 42132008 237623605 10886730 473104133 121896868 575470392 304526872 823447090 318357756 34519007 83533359 597016260 890292490 514971784 139129378 166643323 551297413 507998684 726335881 897595194 733447768 421302613 769546982 71217218 502808584 774314981 255152347 292024424 943274784 500109390 69554097 494301320 545137104 735813182 756451881 874324193 706001821 898230005 610099112 764173016 297410300 592394356 78869572 832127494 642971932 117425149 690361604 130814020 791234577 434968851 444362374 899890947 787732247 637565029 88648015 350112405 853069275 407431894 850176580 824590020 954402634 525846856 534963966 523480017 724221173 532851561 973152129 400436313 160639100 226019765 932926773 257932280 431678371 436017461 159513861 798263408 98645033 655213899 267880922 378475188 733459527 851551241 355374012 942771256 386989000 578404271 922644547 252550594 160933924 220720664 571480784 727765985 820678605 866777484 316344187 323846118 783477852 333869616 241205641 192350373 512693433 439255579 658883053 960241308 724373036 404973468 328195090 590926524 893106444 73058094 14783770 331503888 367690846 317579772 896053074 60420625 130967270 771481025 347785278 736160910 713713897 990314370 277824507 612170784 502596442 943889782 165500230 781941987 334745456 358876596 370943795 899536570 517795227 249976035 339664876 382180113 699864058 86051170 428247274 857086938 587040731 451564376 631673497 385105252 993104047 315000948 952601136 43484057 816338693 490948316 979311890 609737947 957121941 792473309 985273625 937710712 166130689 795839214 534079198 109890552 688527290 267558031 296453847 689586922 854705289 995885390 550344038 764114799 140050483 691614625 992021189 180267104 836532175 516100901 573283254 724255419 191506105 542519260 293510983 226877713 150273869 204534575 895278328 692106810 533035304 558648739 311154217 730400698 912242672 98184547 850103396 850276245 381855068 577177479 922218456 155668072 267955375 236255277 109251275 669854366 996730821 754802675 597607566 933199506 209201563 710757293 880620998 778775904 338404772 449893368 163087109 81332966 801917110 468508786 930982433 787769004 958061286 47963561 830631204 820546174 870083819 510448343 277974127 301399106 810480757 377392563 370304639 932935659 619926502 231266914 399464726 564457678 703409916 413644642 429373871 127899809 949645987
825502160 627822600 652613934 694194740 838305832 927263984 478822267 639471626 494475517 958896362 601885260 611030015 728888391 254475464 170289605 234002877 281856198 624512156 846833486 156242095 877645897 913873479 185661927 766146794 246268382 752867332 234781257 235809398 119034779 769819687 522567083 83679249 886790501 709529268 403148756 915218800 922025153 658157962 545336763 129956631 619023823 810982929 466699608 480848182 263842278 47863386 928935934 221149596 485862778 529183052 541321098 873367523 379841924 540935649 731798027 543366435 410486599 313366258 753106629 514737964 636444712 966898636 684114046 274203254 716755077 548833710 933808742 489497762 312352166 23559310 622207558 793351248 260096749 666586318 449909937 398246371 375822449 302950101 68195968 472413458 560753633 349906577 323780975 941288311 434341924 134485840 381944000 417901557 919268801 461855850 722990209 360726121 734566781 709760385 294557993 681806103 739118672 626102183 774702625 370686833 440568904 995915839 518062323 705616084 505269194 194263905 194987547 350159151 425716706 843677011 308187381 588687297 565859786 246178898 423713634 853054856 840906022 804705215 808506038 323291088 120183160 915240069 363888953 505794699 539383 803184704 414313901 526041880 106259302 62273379 341227626 404147555 220295888 528820477 917434351 699046305 91370789 801168828 350342794 355605980 175055421 514372781 299512629 703112167 559373809 66858975 669366001 990357599 814132784 760807736 70243562 189550193 207136784 648561856 758629930 330774841 943394236 760397079 19482169 888890105 338923258 661608738 501738188 331989201 21522080 685880548 497070186 514282532 839771581 208822348 243997736 886742895 354716350 987173195 923700413 983463006 495397967 685783097 736684674 280030393 960949710 151632085 321220215 250019530 118735374 128888066 380042708 621966008 721908171 996039285 725657273 266230796 980733760 940527515 575190034 597469803 358218695 913223360 83507598 357284256 465057109 697417976 310648646 116498956 271853130 527276318 222974693 330420410 399096825 81926181 350721178 136212767 579996006 334596381 126855416 254139850 27904971 191518510 252247085 992119068 41250297 478291960 447478653 183304642 957339875 639841521 460235291 167445617 878034031 997883541 397167707 584844255 540547442 234341297 438925136 691529330 870502892 81328004 290167324 444035363 791910516 675048695 843254984 447238841 836293231 245516374 921466721 530754048 342271990 790024235 851734672 869461250 520986410 238046895 241241086 21683667 77401883 272739927 618905835 645990017 434442823 523353889 816393838 470356442 629174029 856449309 566872992 122364690 206750976 937782064 908736929 651546014 640847006 35384579 96440837 271860873 550701894 702063410 563276796 275592161 498905512 68368706 614709428 510689584 714188393 181257086 969835515 353949765 758268326 440957375 155988244 36795435 375502127 108849853 265506895 190970854 144117899 607241251 603003856 651320751 484396433 571721604 11294972 998656570 206256648 313850804 591608912 911824525 746077856 255483614 752624349 217755028 698843172 78668780 208478955 494550467 855599846 875252380 222257173 309785349 13657572 716644393 751315947 843096579 399856780 499896270 588922646 656864167 317122918 188470052 461256300 219878698 404166195 312810948 554886878 276656291 467707980 996547134 409277136 76762251 666768632 71264291 660705826 873506821 14511693 123474825 845420432 759223021 18481124 704741930 955989713 280940018 525240037 263073325 900440916 799082386 27791199 703353999 651518597 394682572 961126927 848587808 201495984 428135534 778908915 389249956 613627018 583139061 939163088 63489779 151165450 878677558 604648411 83405380 827029206 888284158 711746745 376606785 886882176 984660054 137707990 940060875 688597159 882126270 938549784 611587319 164256914 117555168 64639979 938465960 244403266 933160378 451379955 268855872 294657273 262772301 312481062 627695158 762423900 662501525 686736878 654706038 737668440 651319220 607014699 939707174 216866777 500039330 540594095 429396947 519492721 904179287 935410659 196721013 962430818 732214346 74044275 507654745 453609794 980502407 405135297 792520337 606976150 229804380 569776688 204066218 635795796 21601138 278499518 452701887 81729336 768524679 143347132 463754157 925174221 991469834 258150234 404743121 220912499 146361554 765258527 450942059 286056575 159390999 40696942 572276264 454365240 992136180 999740324 520329762 506470463 124169402 876023137 109901113 10112556 782694250 810983249 253357437 81469861 371970038 853595671 481877730 492043102 759491148 965636144 686507078 446480354 531962734 994134623 928241122 656434092 30974047 312105296 168119779 233589267 699672071 597498987 94607970 461383923 536233213 301723445 467098183 632260072 897204955 843628557 683696485 215489291 581901088 38650764 882799285 616903351 686482189 614814772 441981287 37638965 536387120 51880265 911562073 430464944 376796858 449037918 46444550 43045433 595298913 87741098 665502251 992133919 72712041 782233526 339234217 545307299 992098477 402361653 844917432 25342983 847343117 994282196 576080829 52379266 286850369 737275774 543450124 210099860 365118507 711731536 470578497 239598509 605285823 640264570 489402934 214923634 439736794 805789559 754799772 575002809 424927841 603827023 237365882 804362528 897685184 715674969 909169745 146859613 271891089 523024604 555072044 723706251 153031349 958930452 940017015 283821650 566202688 116738540 124320451 987942026 507385515 902768331 187251372 538485413 222602070 198105615 185216391 11079395 181645415 483307214 337588272 784767254 919396073 177052859 254163772 23637577 25822147 675436649 69056395 945004167 771718904 544799598 758386040 452071261 131610232 474991555 984615677 440612338 714603775 554484825 995458458 882357709 65493629 838685142 917871669 226978391 291230770 203623741 652110562 336018187 458675617 312386919 939700228 400189927 849236880 265815016 730082265 492505760 254121964 557824169 858731613 448071311 514306221 988723738 935849309 611420190 25265164 357477125 372157443 701861107 115632380 385697500 471764038 128105556 581781562 816752638 334471685 31070054 247251155 178291424 877442061 212740841 490813317 668227345 66999945 391526076 390014883 834936020 408093408 889340850 994648558 763855363 533276277 285883545 964237947 452475539 370694930 568453004 816868788 369274138 796365117 164317037 221248139 163918771 51656988 875705035 11042207 594292085 120330828 313395999 745796165 892818774 771884048 261497447 988444157 700409883 65128882 827840047 430496916 227597054 400758915 25252307 814734371 760859236 898075042 591740572 636127229 474824608 100570989 305864604 648172466 674019676 159450966 790054674 385360061 570009643 238260794 700203958 120921383 306235369 644754001 192098701 77165081 574669575 117228870 62014262 668754198 392748345 957003258 915663119 891994454 382876637 52578414 45967756 98136027 218636635 223951650 530925967 727964127 764375826 338509631 87429961 684336929 17455181 134742578 70323706 132826380 672402405 851397092 962108914 56578891 928730520 810446698 287676807 842124961 368445914 450253325 382701669 378955394 576817138 798226056 486006262 779614138 833866534 888190920 760220888 36374672 870307417 883677075 443658544 800442102 600509096 789325757 640424321 866784304 44224234 949577167 820692408 50805631 323451196 900335514 964145863 109163999 778848519 385206666 990574960 297696753 282849216 69704736 527058874 776070364 483577702 73892052 649341691 180136914 360913241 249899132 846520857 279171854 266568806 751406981 999998452 233907517 363675120 962308057 50624632 492933021 532850067 200512506 712612166 257375994 993382925 706025476 420222485 995673789 343928133 584126941 471224721 286761202 984527892 725434288 518630595 744871043 849842370 756707159 162679399 866544195 3988637 2903578 300164010 612372881 938106247 239088598 685486034 786606936 668057525 20336065 154543872 948517516 297434130 624873211 148088714 898996656 207760481 438874549 991268666 601452697 348832008 13116915 68152547 415902374 163386610 160366715 120414147 24268353 245038453 50320702 429896724 871681562 389871503 55552259 247959234 585797507 17426809 442239397 606999020 986975779 784464468 191846853 103917764 537276192 776408987 171559563 715725771 866880800 850239635 975006421 697636132 125206101 931267063 973538823 846559519 654618405 549967029 934633307 672385448 330680971 262873334 83131436 531141453 218714119 769303252 650305153 799839344 430259505 523926209 620123763 213429345
243580279 2494428 771589389 757803618 836865068 796783439 311708012 484171423 363349205 727714608 271150347 726490713 868952076 508808475 905208362 833345694 827677927 557350338 447996251 500647075 547683178 313245249 255189676 187054514 585860205 508452960 205999960 264528662 983893031 15888779 836403493 652505695 636874537 795690921 755344063 16593904 224896885 990864250 962287575 859820947 757362853 490376767 90352778 782665336 144465881 678378361 6968976 561465763 646544828 826849036 37046419 699623805 118006973 342932175 337958374 998727546 148045266 278455822 512032931 544559332 773597516 548352191 802550685 458725001 505367327 590679945 850717172 836440783 394902578 741868130 442694993 122062572 972640636 346656658 866942054 285413103 573334919 967260210 620188550 62637347 390592407 174695398 130274868 484881463 791364052 994142884 470354326 404215297 217961493 783761789 151698228 294426840 107395956 968558223 131864049 352549403 490916034 315490858 133533255 647988489 44828701 613274033 302649461 816714834 447340165 704567386 613886583 30089457 118306805 598103434 877955248 466730231 886605354 334838624 715354115 225510827 504731426 803341228 172765903 944788568 234917086 912871921 714438462 128920278 311425921 407779319 986117648 733749606 531163212 468605048 46386419 60706313 447750957 934117065 62660542 896914706 543892008 434180825 515709019 472739052 913751948 67437150 937214895 999011388 198952982 94300959 739694526 878932424 559158322 206245193 905390445 702764329 324727614 865988672 31392227 728957147 36634190 284646251 165766777 675643029 151213263 966344910 624936916 583416547 1345742 224607924 55256134 767053439 512291861 302282651 459005239 239181746 480299866 959181432 386473636 692069496 877025127 509689629 963486448 271552372 586981385 769971580 546759898 487499310 593800598 726179567 121634271 603050814 986262398 819140503 777690967 435697059 890177855 495395950 500911778 206856039 842577521 842875547 808801642 620222466 817633077 67977479 225823868 191745427 161223833 81691616 483105705 318661049 897885415 197687576 6228940 52372321 644997765 511012550 88972784 344268517 817233609 258395896 845606324 606272401 117874751 146095382 945992926 58115699 660618919 545658015 816139763 131259235 250115407 880317520 544785404 143115205 880746539 620035510 681598224 290345114 499250726 281802728 803801567 717200931 661226315 586285865 563062765 475654001 522389089 100178889 858870232 516995003 540091867 625850221 174816965 294907447 314034338 127503303 491949840 57181230 827682256 885108518 129393647 737221017 351779555 655934232 119743868 39082583 230027828 470327981 313963397 465109183 180312261 813655943 739997541 143571392 130289735 179918264 996349941 793677794 243267435 502999639 57937523 688265211 568248671 216819960 462095663 136115870 531385676 615473784 757319374 926854869 452887662 809566172 916976888 511359533 303851349 580311571 965542177 869328569 46495708 591218691 635503932 620950822 591831443 804400736 488626656 910295227 111220294 454190772 41992872 108853562 427956352 823231001 891086988 534561405 822825778 976016454 72036728 972878619 774880886 619733033 29513720 963937921 28507259 808710203 416176771 959873405 293691632 558338289 347196577 85166941 965334966 415008429 78301997 850130127 239356256 835720150 582963639 340270767 747756741 175713271 428890772 465888641 673769909 957849377 541560800 959796714 904475414 612484033 64066253 376692401 279457055 802133493 828646847 637738517 763410614 297487681 852863573 800411990 387022888 364142158 22536258 627687421 945437403 551117697 333565544 217026461 811040267 209302305 904796915 896226350 102191571 42975781 90046733 561240521 637774633 327408769 647707701 899256691 427513644 438096443 530249904 680118989 838982906 548301842 227885977 649656955 904804579 161038084 204601969 222037956 550475210 976856978 576372238 699289898 563217394 263572862 239598275 341230858 73127217 394913431 887653304 272672891 753016260 872960054 107666824 332940324 238473198 774292578 201445575 415396169 846349687 76102372 839338107 20012488 206438015 24536840 370879357 394801842 277604869 741445848 591720252 524429049 864116098 510643267 508969066 297955808 762230062 405816638 172213969 932403483 785000585 48870967 874715965 395045105 660353062 615582978 840726380 292632123 61148402 799553959 380090028 941698839 803451753 933131330 781973228 438022027 312440289 191050266 46051221 522672500 924397622 161908724 928686460 142321322 965568172 904019997 803668740 609251128 610552287 424749635 995157225 664869255 186028100 488793042 11492308 778194488 886311257 185588069 883466507 566813179 699442906 279070724 173187101 725801062 48586819 605125662 236847040 469741424 297504283 299446291 370766542 779581568 914505808 817028684 49454007 861587095 291806520 133381528 550416119 992923821 159731916 622722739 569554999 650454444 944974533 993978343 554326014 521242075 918873735 794088644 476456728 671354949 241341303 276748594 233778133 885712677 447191332 50628421 267471429 203260049 392964014 59510581 11578681 11533012 210597539 449804548 458155061 712529384 126777285 195457501 587339225 48072619 777561467 967463096 152295863 740002898 893361057 803367716 950883356 254517194 840415856 791542652 346729118 922684940 206985604 201814332 802511628 787860433 196542069 883766693 181411922 626942399 97544684 639534085 129375014 54835006 430058661 376340396 173347580 190025182 434953743 605602471 29778979 114619876 890466729 353200427 454757181 385106455 466399302 972269748 841962466 787941866 172018344 237319199 782788618 460598290 420730100 607275081 257867980 849492508 586329311 906322115 895464381 643468460 937652856 612347738 949625930 323326637 793854588 399062260 705012631 639408166 298341761 712641727 26640200 651673275 419805089 800586763 503109138 809999858 587938444 475098900 157116079 1870873 620982516 504512583 472274136 506107974 300466032 472849149 546890828 809858848 725690339 441159295 345423832 849821770 277488386 283100443 103113321 572647102 144393139 912015016 675820477 707889061 855069778 842032225 854690361 93870179 585491124 402762540 756124823 252913163 322794146 316963 300744771 587625584 780894371 771669841 94441605 895510096 66185526 343388775 637489038 631176981 650289660 901809804 948269709 621123159 843360688 139630651 140974648 577654953 397172331 729776243 787910135 146234794 113797315 710831252 392219316 209755885 553834206 89270567 128502930 736046215 56747812 912928207 378583423 898126658 738635560 276153015 203267001 402049820 287182823 794607541 68266166 772572281 999711386 210473848 81825294 734093123 2043734 651425956 910404264 702530786 523389585 617078404 60600963 498984704 61419675 500584653 536447735 29629057 236114196 375598019 579200334 562838642 964647535 136819923 521366272 514907376 963275857 692988608 275218438 931943692 973899839 558051710 145538224 804434681 205515326 343294429 251540761 274864506 502031376 836511877 365524102 261299517 661460712 225813973 132593971 971039974 350065161 88391769 3727708 802331964 448830406 355825016 411635833 242788379 726735123 721590855 623866296 204332111 682916627 118167751 78788772 724727393 626777777 29752389 569875699 128380867 355397981 585065947 547995612 622692803 135408887 2598055 757509471 48265565 665900150 705766536 58346807 592303828 343444191 695823600 334313103 353954417 512585543 274438672 127087097 942677227 875297846 431594077 905539455 891157797 57316467 504332134 357734103 693360887 954384422 679048557 799191998 214768602 978111519 149688885 200303716 869332098 652130985 251594131 768995566 974527027 954428627 169525622 977548838 261856100 381162914 17498755 374197651 694767560 185421509 264977725 537829785 981525043 59214365 479687204 345858393 496100139 200120650 208144441 423641930 880970979 97171139 211763922 422278011 64339596 336965349 681966534 731048502 82805975 779605378 523964390 671216461 815790145 300661205 929964578 825320421 419658550 155669627 512811074 622190117 562373604 210351097 810550475 588169111 56191777 295083510 550343770 240435812 886294725 705498794 120246210 182334811 89241009 767771669 571596844 331432183 948674494 92057729 444946532 423232047 745170712 365884103 616209147 195549532 300248727 681081766 951051279 562679350 783857654 791335957 297611667 87271738 83779260 339754566 15065440 893056608 819523194 517192808 668788058 311820364 963583045 610836478 779345199 23018569 376058409 256362751 983627458 831140163 608305559 411018301 222540873 327846380 285357797 527385536 655899074 484126530
475128111 916338956 888104966 71470915 212442902 370731919 932964557 211945483 948922367 571709835 973750817 126519428 487619030 153813595 724218916 142134342 730283409 173728287 750406790 219618100 659803843 719115835 136421141 894750297 435832996 636339806 830230644 894752121 150283924 232975867 111429224 407364809 471369664 41627020 399485799 768572501 838168285 432281479 211859950 35571906 554700417 600641311 245206188 675815235 33008431 505360902 945319810 61251687 408540811 50631101 745483051 28108665 945658518 614750675 410828734 348503869 200793088 408488797 517824194 743256916 153484616 603181764 315763924 67394303 853856786 158393627 652614523 404152345 702509106 655558860 305185393 58781630 723661655 620475183 293024944 518781265 525125093 412357666 311253448 730703054 203968482 789261404 197904372 473199195 498709206 517426032 86929219 669639636 2704121 384998943 806619189 454301280 589949054 192102145 566579426 14020235 23305607 651471263 604609807 479146147 171604594 806652646 794991871 645791775 719711422 841773237 355308223 989168722 206984072 889895606 786587363 49671174 418571140 338466423 643238884 230603710 276502878 963280009 472154422 690268862 671613478 794045679 471149261 685871689 685582721 73262231 595990607 997547860 238260459 609633894 356483688 48774183 729009446 77764017 670506458 678487472 541014206 10861771 57496740 672659545 990265831 639753162 471293082 776525826 680064847 125053625 244995794 564105015 204593436 503065228 2195405 242077116 633844246 495198879 922985705 532371446 176223844 451403437 525931185 609966917 170559613 444471712 2416378 960472045 493522780 885914150 128383249 819263909 11202202 770577849 549931599 735412568 846107579 138844922 476935080 807726123 468833658 622409749 438073094 312122314 586652934 280433080 703986739 415972518 238413909 751868395 298084699 275965821 190864074 204216893 161560118 363294045 238604868 426686981 992079360 40023882 346344038 586711411 122193980 280688818 980128371 703605085 413730638 865055167 107720164 287072110 365757827 565805894 431563463 921528578 96878319 630161002 678706396 606417628 734436104 148140734 136573091 838391542 837686379 933902451 719470148 653397302 197675626 444286396 508685746 794871127 812131706 518954602 926480360 141343993 159402120 819804641 252133193 274304186 340500135 955806448 842679907 246000086 736351637 884365458 807774850 202702837 612791967 837084795 903190991 932775096 221321390 400149668 972883530 820453019 920707406 292046802 834711716 660633542 751010512 935742378 192347485 74859353 591037803 27641968 213755499 631347325 979883965 70763665 933707958 37217509 937384225 789763337 797071524 637183538 973630704 599273705 512438199 319044730 18590795 402023449 234615319 589480907 710249579 227967569 310255636 442243019 508026917 100343020 691378347 407882201 125133992 416275446 968946600 903375744 778511229 49398452 350467026 885348655 969060867 284598159 335427061 173863612 151251572 798074321 988906944 14797888 594250750 385434572 580810937 34094665 200466395 946122802 885067419 59781914 871672975 669136137 631789500 575355722 123516780 553063657 353766633 589652097 455252687 62521456 514763090 162513511 396552609 689720675 138400603 419515595 668883631 373291849 916767203 170883700 812835281 470864581 190001173 828608382 927110133 266950638 287783324 294209280 72226540 978257223 673816569 320367450 565938168 425126307 946716945 511110866 808036087 980560034 149723184 125873016 261368545 410988933 119865851 939446300 673279502 606660756 417133541 897526289 375314362 753134436 545246674 548006808 904508181 532046416 776947179 744163343 315674995 164780383 24443533 918207279 732356765 948320650 245493154 782384567 348208712 948479851 15793685 826247112 599410286 116804800 867375845 297044150 819058188 14427570 278566631 524619923 837183594 653259024 151195632 863704048 319953389 506649094 784752802 223638284 136246487 764660109 950804757 476958982 472776292 920981726 825266516 307805430 678576270 582414929 35591177 992327755 220109377 26865972 291499367 993431674 310993126 317230339 880247915 322496886 136687015 91068518 246674041 358935350 152027055 574399017 937242595 565924830 660977015 471041335 147622802 674796892 385882759 653907950 363499276 674378696 56842557 433973807 759470590 886149915 181128752 92812059 19437115 185954591 174427136 40697929 236401749 384580593 992492039 637513104 455713849 788091440 920695908 688933935 266569551 959079521 558886641 938905810 680908627 103245822 773434546 521386253 708706929 361033153 828472857 984124098 51424005 652004485 892095418 157515276 379944990 423268661 479096949 797499707 337908742 904152318 370652144 393455875 801415291 182183830 333966882 604039145 934479996 243334820 180249175 932399096 767295585 333348439 88071691 908403179 231265286 587213800 983070078 53035538 602615432 318540545 830092827 501106488 390904078 292800852 829370960 975744408 875223011 113522329 726697065 487132159 409835273 65463914 910155109 246344564 565476600 809682174 81613347 688598466 591176823 333017331 370930771 80196083 714295247 311712176 575734580 728175865 847876477 657579731 820297566 139281317 440010825 634392428 965049232 389602028 389657461 198625696 796124472 365756176 242175719 631128304 822586322 288661411 755416014 532030289 938116687 497969249 747555776 427870839 151493424 706550490 28163026 551101906 548099829 684187631 753325929 988345808 263736084 325843941 959637194 481266850 450744146 55278871 572940010 753289120 634129513 426737498 962726202 330182097 678027910 405611471 190810834 932752736 147300959 12181224 540915506 782194911 916005674 66892338 204638588 603723857 783460834 448718401 823497071 851938435 423528628 897430426 281876180 385499846 76345799 772472332 245112498 619033746 391236 432665777 768458949 890534438 716025295 145242988 633075672 168653644 948613735 638204057 650684124 868738031 664500862 591873176 968484680 483462805 385871937 149259621 439957074 195906 30267506 148709510 572322460 951524516 456109563 611839190 281660050 838629299 744841862 139320241 561367533 543604203 720239875 908432085 668593481 493052038 438855812 405367178 597243700 283630824 295489224 442958990 538025393 300066051 720700928 631070461 82549468 72870241 359585496 526947517 171005227 548317222 95389874 418221218 199972964 360822590 790269560 724046994 324258351 853241513 854588447 906305678 719680370 444617733 809919300 397916420 139846662 134937832 380971066 585755902 305536358 604051248 25382448 698447991 715838106 931123359 863458814 559125051 869695453 25725246 36490378 769235792 95909809 726946348 242465949 581826006 945254151 892130043 215235230 452194199 527056483 977893765 740232352 370661186 97849231 990203678 736972255 714579861 772027068 262014649 601758160 91359802 21013259 596198293 300001321 386039805 516483056 139095406 795644158 327125649 290850627 450896111 957051893 766659824 264641829 579539390 78873290 368674733 265402792 171699659 868482077 697546066 558100601 395540609 751134711 285786869 29426832 995194640 666793624 577516775 873676929 663084737 226542943 333290677 986621186 474622536 468547563 905455985 389060478 846726582 328772766 82741492 827974828 271061847 976566563 169927894 532800989 280008592 633163174 330890860 328724644 834985918 681265103 775763230 877886955 877092101 651493219 391378553 675610587 94361296 947041299 137260348 208156244 910308685 110674888 211623442 427309318 837148697 429826986 676209764 394665256 953799333 198101372 497812839 157242014 310417637 58736361 704300465 607339140 483739548 468791378 430274085 740053002 684400627 813171388 929345413 88836257 647119956 933163647 579886205 672699651 273872608 955633682 770527472 150300223 265608375 900612642 633028718 568430511 454552848 666435080 160841081 793149534 163150057 290517029 514046520 269847514 449147077 864112904 549358545 401511190 604562027 948604183 350668672 724545067 690143380 291307953 362507414 732961474 620359921 798195068 435434321 678654442 513441302 317440830 993012052 87800693 169580147 647759015 969708810 124751637 491371471 460581480 672801674 818893442 228935398 384723121 578527880 512744519 800565955 282287354 706760288 43292782 81841844 195685080 259103581 911833239 873332566 210904097 311509214 526876204 84199937 530235248 944738644 109394580 190816843 853781907 6128991 474548884 221514400 340486138 904382187 590765503 659139608 912623379 377345204 241004923 674362287 328015148 601958447 651651372 482280022 148001757 625714972 728313681 293593754 533195443 888453254 524754105 187681294 562448937
13743881 514063869 348051835 287395142 459746301 295699339 704609215 834544867 29047129 729049528 905585282 530198717 544175638 993206393 217434979 50496906 620032736 174852127 752469002 628895452 376971532 895322490 500414996 660931420 262996502 215040602 5220236 791346831 377096883 476957498 677070091 68906600 723826196 843452288 537163335 887762294 147906792 431638323 552426011 483458605 987369582 402551833 963042350 707166864 100303088 830865566 370579060 818093226 313913026 183623766 93401322 254183428 403638786 589883447 236181114 683074974 150971486 756829837 432473092 813978893 615656795 764759351 948549840 274381553 104456228 633828043 394725407 289460435 591247875 620718375 430812684 929071342 850764635 173409741 581849076 166640688 514135557 579225255 306345833 443372847 368432521 538555001 197676403 667428635 144176492 391192870 561927697 582593790 227233932 350691769 983039280 989914912 209102696 258527226 384788788 989035945 104348218 808859024 264733971 945617332 22050973 935762706 686340284 213708091 628715341 229489926 330106670 340314024 214741424 927830353 683260757 628506979 864477617 352211747 563015589 758991096 307318098 935399723 743719531 294046019 792940812 218370144 365948307 298826302 303133140 261467203 414195752 701372187 82898788 631341800 620250781 998929695 321721742 342439746 730475054 508874461 243938648 319025500 124076113 55124625 103701415 479995198 323075305 414221755 324933941 250547436 891911372 252755893 26526786 518511966 669404 457247547 413746064 95781980 569273941 933594038 511275293 832672995 777615360 668588213 274614192 451497625 229860875 400361838 151013511 285165104 324371610 969912548 433122935 160550571 16964552 655993995 118194944 251517932 12010857 446550710 360908322 533162422 294234595 333496204 973398267 114154112 614283111 785647515 893870271 585915751 336680416 949679800 759892415 302724855 820450652 321336046 302903410 762402646 5906141 576484770 312367061 279788217 838235505 293573046 188230987 346840486 71676007 436143907 695711247 68336209 822222323 38060357 790004594 715877840 244103887 51997294 908572811 627198500 218268531 576647159 541680443 42456980 530958907 941524004 991070293 897996766 264559236 269171708 539558412 564492760 632933240 268903981 899716609 458889261 709759208 254918074 712259266 936451994 145390371 572697582 503272706 245031653 578017534 744174634 470219204 430236832 10369693 515127061 479274330 24664279 616635592 898175589 871225228 904094401 636930050 910169643 920744308 106908956 316690533 183848861 601318598 37196508 815201753 856017151 802093571 490752079 105539424 422649549 631753082 497313250 530233542 855421517 248151054 406286487 372837809 57116917 869433090 777122854 750032042 264193393 117954121 293047085 231179253 74320940 488303666 593754858 387809576 618957462 601241223 331061143 49831914 599101177 832337617 435098473 907457633 719100404 642070043 665477816 989462423 388034568 360273566 17579547 201444198 372090708 575487832 762950920 244115676 708040707 201319332 594363185 666586581 718443499 994493012 859601222 880440939 732768991 672235547 542015696 864144438 470315124 982623652 493814738 393556078 734391933 303652591 313821755 726500757 248643873 768414384 272778746 651877358 178147778 399356830 646637608 390847826 802962305 254467043 886527138 68895784 906387701 280209330 829427920 526212116 256440877 339469101 327590834 511125626 868876801 92586150 624693720 362122224 167830631 352649351 866809042 625278696 601314439 960307918 686029028 754458835 651213286 204196778 426431183 171599983 483360968 824545578 247188276 724121704 903926559 803862064 558487568 677931629 837254772 707260021 577879945 768806686 546438477 171512703 853882841 96537421 436682333 792410529 872879698 213309082 959583296 415973119 17073262 7536558 518671194 856657510 897808045 274552711 442618206 707924738 581292946 989107591 484197611 137105382 188767293 933645131 706736377 550361911 584401636 42319 84932722 452583465 832438171 766951670 909239196 607789971 668664450 148915936 128141240 719433967 816057140 394916565 46978033 391263412 557809562 238322776 312284537 70602355 310819446 789735447 91521425 744049760 385992954 202846816 352168574 880434525 43437994 466252326 842895188 907446585 348135655 115038645 747582484 514405064 852862750 419091911 656096179 547408828 293978682 961943606 27807814 460723957 661053769 716021226 800419933 23536119 752813101 681303821 761241335 804724472 139619928 389477532 372726704 374088802 185373990 524694917 127797767 600068431 573491356 65566265 209389162 599686944 802761899 178341841 837557424 500550399 319471853 65897883 863102638 501344018 122777736 827883804 681896291 37090215 499169719 898031648 835911566 602793117 516840519 600949004 944116855 231779204 74591559 286582847 318584802 58613378 997488534 931605450 168782645 760211623 102645877 576839291 244902473 699063011 217977402 277656754 106707171 773626297 406939289 5829772 258803956 930908743 921912704 943633818 290753053 331995611 260417363 90674600 824142817 351019172 412858962 975633483 525678468 830067173 765542877 814530987 141047822 439133314 783199877 59080265 24202676 440869582 760617132 562145518 767880646 948050523 737355393 6782021 951534680 859564740 228984498 133267353 555402159 434652008 202530312 82983834 955257682 967171963 870305217 535978025 280045974 462679350 397104929 429759840 727808455 455217036 508526119 241205164 501405854 201144348 492008456 855135813 963600237 776369977 997332061 579875157 511615936 395761049 661556862 124231829 928674789 910308246 920096822 53976175 413757166 45602630 49328029 588476085 419818095 946909845 190561077 187257998 498248658 275721415 420224299 693544418 688075468 243769834 789924483 92382999 201557922 750861491 255952026 470935024 723459104 751710308 965075683 160507724 812343651 510292020 239044861 879700614 591085774 684410732 477817542 16368165 919294390 837852794 41072451 400193193 321371309 578266835 244746120 211207948 433587914 328191425 799629843 462217439 512125759 756154034 446941305 680282445 462430779 743798562 302357012 982686445 631088184 835419814 613629390 908973407 963852992 11116052 951817670 559090521 633118512 320551194 995530032 184703442 572074520 798131449 973038085 154511052 562205732 514203417 73407482 731383124 478790834 815146641 609664897 656799429 376068147 484934072 975698461 216602062 437327987 246706560 739921367 878937763 791677340 619621485 671335318 78002446 987815161 8433320 637462176 764229151 808330966 665432162 281613178 27794497 895189699 474155882 626480136 194697673 723089691 338003018 973289510 909304423 503812451 235225808 676557378 105805647 212908577 103012915 526597142 857669116 889054558 108669988 398681827 634524075 364519398 161931813 712594944 273029197 892379408 104973747 16120525 456396291 45785616 611835220 264343132 967024197 626433300 925787010 923159237 895758092 878927003 432636579 801261816 73929555 854903210 753744342 760325708 999244558 535818535 731271575 520941556 291883683 153173966 33552982 530295568 500817748 49467901 422869988 185153205 517446043 535427717 83612720 595430877 599251239 115648219 743543737 145888565 462430134 129902310 852516281 16238711 502366770 611859813 363622552 512626862 132076281 716235116 698802625 38209572 577160435 921098151 42977420 652654328 318286550 941357120 12356343 654797301 109780911 110582473 849098687 248085692 401229247 344825761 922846411 367142720 865292497 117599171 117279060 998055144 705583235 936117463 187546071 601108378 822926638 235856023 340838793 207832903 5746507 80747540 65495148 359768076 900198395 14799182 73888465 409895855 404638859 154035091 698142328 784734840 190648357 260714645 255624574 298107725 63830540 255354927 617579580 438518041 98790299 341461145 68563357 984657567 763592334 284978324 711537300 533741084 505563382 281693010 657303475 732448893 655087156 807321485 616842539 527925822 212284324 134213753 31022496 305953147 312836035 584400293 233545299 675814724 509292522 701017688 101714383 813435864 453866445 203295050 337118320 104956148 753281717 983181096 357193509 813305488 613360396 704589794 101535454 848293525 591628106 425641000 637797567 106831187 749923929 623765091 318577397 392402290 692690274 96324879 831439878 43069653 830370342 784020099 66401477 82202118 300999680 753971646 2856538 556492010 303878290 66024704 823042421 573764368 557217736 974843946 350487079 949824346 338314329 746859007 754146417 246616628 751817253 380041802 473481441 475952541 59874108 675267294 891488130 788074716 895919830
106961468 783876799 805659353 783471921 942757937 537782336 678081919 486358993 77445135 822358717 45681597 334629674 654452341 442641324 175860165 136191142 257011038 363741461 339969649 939658068 850778565 869318390 463680464 883158309 108245966 117643402 59188028 905256462 983595873 801128330 276586840 406959264 996925856 607420155 698817836 80133415 200051140 596319056 278607990 289226177 34443077 920276638 343570484 156524224 930677020 222952882 314869661 159225673 198685291 645178293 452921797 116414455 69432674 42442387 695456956 638272412 860291262 649511622 751709500 668868315 773933025 494577699 602831620 500172706 454382592 641797998 78055074 546911851 194224937 176314357 804887255 407900530 68578686 880027196 303938101 328549816 576194992 729356043 228376103 479506650 170344749 812387848 53838527 294294241 457158454 803866329 571727473 506007892 809831765 248758018 744317190 807011219 644166959 59368083 762575636 207814425 818031900 272949466 365908278 551215380 39341123 846468284 192815734 731016504 182858501 773491055 973226804 917160548 14063696 721538388 876533729 428551753 639078508 771658764 579381569 241488006 949366236 370735742 650942871 119387706 948338067 850007789 822653998 435071717 269196141 657280039 769376632 698184140 121383071 369146766 110123828 507858927 505552294 197785829 985161513 61106428 608023084 151976713 789889958 375962415 621981784 204409558 874030483 938518074 872795220 321187284 807909450 355200321 404787281 975632326 60054501 853061268 555189465 282186439 540098594 219940208 108036297 155817276 91252788 337653448 174951964 200092663 387042405 307893008 427718885 288884153 673364151 319048942 981090949 917278143 377552954 934547788 790139161 53512533 288543610 436182230 947298024 492089117 627051525 754010273 10650119 461309079 684964976 518505379 50171652 691807985 881336453 746643120 619116179 747570188 591799875 685686619 763816898 430218691 105720782 176684967 54755502 5920863 601807626 857046465 356172330 872238734 807334576 712856314 305212091 90405519 700684853 84388616 87845947 483109529 616793963 587739703 663912653 195263277 243838228 316528527 989812710 85942827 956204691 848944478 409731301 69743411 912406626 261930074 949292850 384854626 514150756 337911058 461783142 814619311 631510673 989656084 286658003 631688415 722749739 943302389 378794993 841479246 903699761 894950650 726004226 400968147 814614856 160168061 553825224 863242467 473790092 186475305 546050179 635627012 754875021 949554896 143922823 962310145 772435066 377494002 752834619 5206094 62507790 336368181 540692491 53151652 461439719 852939379 236798489 856935173 11422080 670781214 238417539 576317096 177873404 150999658 966182934 253755167 126264368 678798906 333160173 448828031 452726293 455074578 138662797 348771440 523118444 984253826 170003027 949948447 918291445 905617929 478742163 123170221 822645558 543616031 287962897 250426984 658416858 251140215 980308656 540049025 809549506 199521058 559130797 640059578 713846754 163236081 6030198 909237649 339740382 903474187 549913822 679048346 646860773 147284823 921661635 212289731 144355279 443783243 214136989 95664738 940150485 806014428 555183419 504193299 673361520 828362562 388504709 198400450 851548629 867996044 759192062 55070626 942633838 278523597 758370591 945117352 11762291 120672590 747206284 33900523 669063386 381305600 941097465 121855494 546703291 771589039 190574727 728640447 717010955 493561697 223702370 54052462 574025077 496021517 44799186 485069039 287545355 837318202 347238764 416960551 991804093 329980916 75297631 880031277 594102015 577299717 610304533 696877333 631340593 785818617 471658560 447538319 566524121 996388474 706303605 236392833 293110213 881576072 475288135 86266621 713275856 188899050 322346862 398025783 882713155 974524539 794419229 430418249 41450299 455362445 335014218 606407997 402468562 49532612 675738401 302667374 752994699 50046363 104729234 20206070 473803059 772637194 373629710 792233769 141633106 942662399 426645878 192013189 510547182 39333343 632243860 925506477 866906327 339646412 888903973 442224914 210482104 593905818 725491332 133600207 146001112 693317509 28485850 353349384 172867983 847579364 550286761 585401577 72789258 829760626 739953978 415425053 677150370 311412639 796928725 551411551 389635937 871033335 122480013 477415963 465839358 599408293 736604623 853639909 597152224 970534018 108608855 977756305 80694852 482701779 17797697 921854885 5211593 1453546 933005548 570380807 956580482 171124197 239325200 254591812 298978808 204638338 431649740 538232683 829709945 465406396 263248153 294806137 739606710 202197859 79407941 446152141 351608074 262904016 241156 992496013 803652681 43121310 521758422 86025417 957965655 451144509 213353103 855844566 4886832 408166854 99350049 265548216 797098409 848116538 619135915 585481028 506292226 242330382 603512963 572009621 369252968 766428994 559393798 666935598 549340611 219990712 30158280 396560806 249367708 316320863 368889459 372923016 948340302 231590475 571863460 946706141 447761344 757346071 959940631 480266038 319161474 84680914 712490243 122789352 985039674 158181188 408597335 246515680 104311570 596981615 514067612 560661210 753618661 174976438 596485614 677279014 395770046 126970839 316246781 422212273 304334177 364760901 252747871 685362406 272563967 648508215 443070397 476564045 568720701 318258949 638928137 350225833 183536023 16020792 976366496 181663443 634925759 510292665 371228018 875327314 664205579 604581475 591371302 924173348 244774556 352267196 721483803 26705181 312814836 772520564 91938434 992043779 695423703 842858675 318897227 936278082 468121933 476779266 652625759 154556706 184745879 353232239 698297353 892086875 583877031 923944713 119588042 482901660 868358244 831463708 148531745 694622796 520989308 815378857 936325870 768633082 513703521 981787508 24858825 108466379 127149670 85427014 716218072 694739657 270232347 314798986 395663615 137984943 891488371 435229708 714525808 29841714 344288545 599667181 270993713 325302566 879283874 4717565 45168397 896589071 616324941 13369380 424236343 934302476 923954303 202810692 66841686 195493227 571266947 473028562 234646844 74050893 411579255 3324183 805166537 911013264 210070819 254309057 293570414 461873547 137423839 371497863 283614778 693979304 104052938 922117160 432702723 561985506 798310807 198657920 960620769 854361264 682553887 592961892 932488447 615136819 740174523 64055275 731144718 569393514 269107581 307032772 706561464 173043816 245034516 267179718 254361707 835080399 17556920 753392964 611778163 661171423 795277964 68357427 29150499 270091221 407971434 295966654 557758598 761248616 519546432 856771423 835601459 939211799 354943707 870682998 190196280 622340881 186270564 552812307 238174093 121590002 574800956 691265789 299857737 428934431 290536358 348759740 190427546 531973651 487752836 202243846 319086682 754251566 365651028 841910394 179093312 41508087 201571020 206638964 550872767 193453643 765531163 698183926 851358560 366584055 57842245 950301421 990267416 905561680 849453870 481182080 820445241 999024416 27218137 982228641 965384770 740927668 663989328 731105120 896348561 739082499 861531798 276262780 800811191 272931798 703897501 483287044 197051466 383506795 810236048 464623214 864741031 881141441 291291114 94766625 674806356 943994822 316970746 831353936 48236574 403698955 272167052 132643591 142582541 556240411 309028810 834734363 295331572 946077466 504931148 675572635 306403390 88108181 169409397 359130537 680887188 72550798 210576520 300192095 467383449 977387167 688040127 938788791 848041637 320061052 927536768 335510280 834096005 644848556 318566749 915367281 36138504 252442769 27692039 700079983 189037090 388579053 7885386 24801856 379034093 603462734 75371367 282749351 958793734 839635628 135723272 626595001 686031689 343142690 133050632 139519305 572198733 54296598 206040468 410543800 832142421 737312900 199680298 591193363 99741015 577604801 990320417 240881501 990876051 6619191 715385360 569188068 327069609 715832928 661505033 5363721 208374732 229565926 790726755 473174798 728121498 365372585 798472636 940642446 759148690 102259679 671808491 750018327 463002426 300273089 958158195 560900380 804087078 738504861 155656150 489675416 748466193 421589960 298982474 214449601 104388780 161186917 503850157 245110858 283037590 807150696 784414102 140309393 984655185 194083315 214646701 729425153 904841438 395596323 648183114 992858004 787620581 467695763 501827134 733237869 93474480 52122812 306968198
692833962 685500818 558341256 916941204 194365553 416444090 92469907 292312422 186224678 100452503 478527606 54184378 601985877 251740667 321945968 811397018 708416479 80388886 661139468 740437093 969342023 719403136 18350576 93980654 155356799 565862122 848289369 282111797 14206252 143810411 413453230 80094272 69216642 159610271 721710267 335644001 909548709 723128072 462154416 985060366 11377678 656499225 24878828 397211692 256548544 239744835 834968217 672719738 596396672 290948141 128899604 761805371 704909259 56191442 398704693 973246760 447969543 700302564 630212369 920965991 881786458 174373731 81084400 708056380 982391360 167030900 251063781 402582220 2631842 22028549 342730478 836864606 256354605 223923748 231507915 315230710 705198274 642788810 413478164 260886747 660094902 664134991 876925552 519499458 223693448 774697719 805359424 744905470 362018443 420141626 508632846 561052066 339608361 693588069 341414351 366393876 189734098 823119622 670587940 846253708 687036697 880575542 145170290 258069542 297119951 306405021 877637795 686061788 235999208 966177256 801355379 364228351 210787670 605130718 358726115 435839039 458859469 977202567 544959204 285039470 834868712 288859821 459116064 251227018 648277497 334802866 938059006 358633379 101293258 830720280 396653327 339361490 534295859 144187057 100322572 306317606 652614228 672869901 444914934 750751413 465715123 1237610 442271392 442140762 673146725 226670077 715621479 135646047 596903631 886804887 754088294 639274157 212169099 240894771 711657284 366652520 61706366 388083898 380628712 432423276 844417270 83006049 813233265 597937780 764006355 731377951 510407179 803342481 222273886 271681921 723223469 338161049 225957793 433621227 711155306 829215076 78681699 298475005 822314855 650212522 295832895 335171108 877527658 100913702 835714979 288296734 414431451 844417274 66891640 762293666 435823579 654662954 344812489 550346967 284847166 162986527 727922758 795399186 446057366 412334384 32908651 188223291 587782438 940380829 384486970 167997331 288379445 930968701 404708148 492032762 46170008 102014795 260662907 706792207 248641658 406639535 227805413 433784075 980959740 384272581 592299573 260107641 757709428 380569436 761546249 147291513 113874171 527125369 913372403 592351340 316461121 91651211 749986192 423926552 755311389 988589251 631122424 930278689 79601936 61320560 214614835 690445692 328399138 775863559 572303645 360854270 95049555 146861411 59469202 118760647 897929213 630875146 276768494 195753008 992361272 136066554 253306130 478276130 886065216 439984655 432459663 661551130 195482277 887406451 955441332 704899302 793131000 969853379 571666624 991897534 722650419 19474298 563653436 103666584 975927966 684381585 911211610 630787438 853571141 634046399 906677628 559029543 73126944 459904552 277193868 962613654 392783746 689815938 81113933 746657726 629623269 582789403 12639441 591885606 517656926 62033675 199722655 416593560 300581514 705975881 877067672 709369215 786680701 116713129 439637343 632366235 438393324 97429616 537782016 407125774 74633944 384497821 403896421 142259903 152109157 6004364 310254306 237210836 687413530 594036749 593296361 542518501 205607492 453054964 87728160 935188424 115071822 863769100 638045083 957202821 869949337 911473036 820903549 299651301 356685746 837983127 159819696 993087006 887438799 73652810 555646170 308609242 168386462 736389344 229134076 219234999 562441620 132423980 663688650 844951485 691800674 862110526 762837869 856357651 107319034 482359019 114170677 204547323 876066372 246681664 620194588 596954610 228962339 657177301 15830337 14388990 471301253 995909662 721070034 180609470 235691112 25775783 327510167 678827971 610501595 579366819 486193557 238600275 719429476 150846864 738858643 308368159 43646210 88114017 530906909 947261554 375774916 76949995 832944108 369985962 588544219 372433570 527277170 306040750 192748125 607888840 528129326 107984064 80497959 270331399 210428193 838239329 220111206 875403960 990799412 904478119 979409002 93081945 805230999 910759140 455190442 686354172 219048695 72136916 188046768 86557351 668370090 249519539 64961667 505954892 335365142 248468356 431914186 765203879 779174126 988414486 428727681 525802202 346873973 766271729 609882011 228764520 557584751 490372457 82672454 335533445 233665911 133031198 922258504 742193614 682649149 558582007 800304716 25838553 948481363 15776649 926578486 78744800 685341662 63649664 904794126 783273925 245951588 129369841 869583008 462135741 857385099 467930945 740658476 396540490 393612085 882008618 480576391 18450692 98733970 426538098 995933008 562027080 507762602 222811903 837907807 803941953 833952882 107431832 660848020 317167432 874783591 4228980 448568550 503016979 837461017 831648818 184754749 778308368 190037159 503683273 465009252 81933070 678904414 866497267 434627317 250992709 300395440 497016121 228671451 220987225 172080784 474862040 538215895 984642384 169368102 57323113 150762034 768719311 11831656 123699998 377228551 299863574 681761159 103114130 588632012 309930088 722551 449655112 707093958 349760995 402941129 719719888 331410859 59323614 574719659 601520840 579535940 730089083 239506601 276782049 799160201 172993778 671676463 481801863 127052569 383031198 379806563 153004 297503014 155144507 314802891 29966337 284996051 757882963 8885118 959060344 130122291 665468734 665696159 65465246 282543376 777396581 553813768 592481960 713789762 312047876 53390775 129698789 429762603 994383108 365414138 5248306 349085028 633084453 612855493 341154760 151212912 20367708 382633204 959090007 455141108 170772053 387191595 160529806 774041443 594240213 605433933 906163982 814163541 337000575 812179050 468797645 777638174 5974880 931723350 598959341 469238254 831037749 614204857 416768272 772061063 498683491 729361313 963213638 535679033 110743079 581334425 798989825 695882194 878301286 488295715 30676050 881937875 945471090 63914052 396299499 597835166 421061879 245722540 30712226 943951616 206014781 486827814 459246620 806840610 492114385 917652172 499886732 368221508 242577053 538069763 297769944 25386621 117082762 497506619 819442219 438318087 682624308 994014291 402809132 125242971 750307444 96763888 517218914 652342603 853856349 696187040 129965219 702257006 274337883 89473866 468680896 869259871 623981350 294436147 396532954 758097537 989926985 540664022 910738958 891711947 8595020 945327944 963563848 681013907 809194606 790592485 502139554 926266328 346480976 127953402 531496233 899778317 214833213 40225196 753407866 181645630 790629160 949390124 48054216 849344404 179404559 413032457 986934886 869966795 491621140 360778937 878713479 192515726 244330123 976704933 499929472 330415196 113527045 268246957 31498799 78167577 593773815 357720138 429288912 256486562 586446729 75846 853107612 534430631 148786805 499153379 997882370 911719271 834489022 783917962 4458777 336093409 531604268 927054070 34513131 134067710 32333845 505158226 131873799 644112586 348146349 607941507 807103698 473500891 825083359 848579578 50481188 674930631 134995472 781510585 132936492 673608528 743665814 518753073 840526 515549638 225624405 279041539 697142480 744904977 880236532 423639605 5624590 263116953 548458148 191626425 81388710 400571677 44123934 547336771 108137974 650756089 919440406 743429135 418709853 418583399 9323814 149736902 580692178 934299028 964693255 667393901 790360512 439733855 614071437 408896548 422332544 381161647 456546456 164135719 371793700 906931734 436752357 256237712 231793339 238291978 420460966 796647971 847140491 215600068 43105645 986576898 606676133 459480159 781553487 114718909 621244082 491241836 505449095 884493556 431451380 503948625 582567705 630469589 174125412 539474516 131925350 751832058 889376925 429120075 591936570 221874592 679077081 158064095 284729691 956902826 596463519 59089989 286776071 513818219 96738529 457066322 290876582 747118047 44628432 792585984 359957275 504715235 116422945 279860229 217232068 331477128 359945707 185955664 325742130 522727285 929615702 957851238 63410539 588322936 878574049 519836006 186216534 857862077 971944312 247676024 303818511 422117633 18418237 286035937 278804484 517264785 95647311 110149162 926352555 960605866 59160230 832370536 362125482 828551395 914614607 760523432 515520618 313856968 877564468 564201985 103894591 45270396 58495948 147822101 615903963 962907927 375901560 280994419 647143102 27659057 47951521 152712843 100108882 228126089 554653540 4035449 751590353 806187690 426588836 31626927
800332933 413457633 387603602 723668200 498917743 995749211 769559934 172144837 847118249 366600304 940612747 145854723 288757571 424967379 6253050 79140964 401636843 869653182 726521338 11777599 462568092 989212623 576364152 184115255 875952158 847098184 176575913 761580049 148890354 974960380 581449351 406285712 575217548 66074551 747089822 141161905 57796385 988514833 777451191 929461197 939260637 529409805 382532722 672578751 861027207 674918332 330515376 993465745 426963869 887214658 580690080 360849956 740135012 698734916 703539519 779409331 268341587 280094203 843251032 964484175 589725178 66422070 90135683 706172484 418242238 279248026 136852908 242227283 29738794 275287674 143955203 740902184 942632933 575522139 847819157 349988580 198712759 485082975 607929481 903480722 452973555 84297108 34495094 821010094 652435578 835235568 619861627 693694362 339901121 899773541 407869496 576824237 189377898 251709453 20102376 760079240 754190426 374730028 436790313 586816566 312849832 840988897 518900059 181125217 846973704 332638398 500911628 230241710 74265825 984787701 293856483 112176352 463372893 429752740 658160970 413255437 965260107 77798220 729012301 448543141 214792194 741631636 549287928 681654195 233657265 902393223 605551994 721824730 473073410 913248006 901012876 15828310 645774544 405925727 934775800 352374343 444996467 890976412 474408100 900627969 466189842 930034217 257634436 783413848 945532438 23237427 50846828 920053371 749465674 362594086 154594914 426010844 85345232 951636910 96507290 755597944 806931930 128907613 770376249 990575017 191447255 473199399 778164968 113508613 450692951 849550961 501818167 399813241 983718197 444880124 10318441 917949074 445484756 935239015 911159713 830527808 122084755 736273286 425685269 535257388 949620479 742655135 939900468 561920964 49778999 461915502 437320696 864638532 241526879 225515534 737040200 373270696 232984161 72920940 972458600 582627362 621811095 728571311 674996153 887627654 920132466 645128440 601007892 754749319 736282691 634725585 746073295 628106682 683186717 808611637 584395154 27582756 985953363 248248299 648980807 664635632 227756692 322263447 797686467 938093001 18991010 96350048 305230696 497639658 579693288 278349547 259555475 67642216 482852199 472517849 15277631 679553348 52450418 60209300 750117634 498404579 941711760 125980166 5417609 227231420 146270854 506588402 897462803 104942020 204994418 656709199 911625422 872379542 287969967 840921791 770011003 100253122 997506685 941474428 566653884 779562661 59340597 477202378 282097485 431887953 511324995 240294890 312875476 695992800 437899506 338438394 946156898 972341560 295993116 728809963 75661198 347739770 483678480 302428814 822409446 884689987 947966315 497698661 385164821 332137818 278350572 979273099 527870681 595898858 948137547 604305338 266827461 140274873 738111683 988627353 39643730 596898343 382952906 272684334 534370891 614287651 526561476 554645903 901449376 811963581 286667101 777370258 620223336 333139145 986506065 614294888 202433243 526383148 174444648 954321336 484413263 684744894 157479455 931952851 329031845 133597940 871266275 737089493 344706880 991789044 310869020 91049861 69526473 830305994 541100883 347056137 889246834 145341870 583889151 767596607 446919978 231486824 599844919 554312993 167505074 849485306 498878819 754666461 176126480 741450304 522010493 212078009 800041238 90555814 686161285 514256922 848516988 808782162 150000028 200415144 737388822 746379026 133158330 26640292 534393841 483692869 496417941 437840712 908131094 873673022 470053719 943507140 614531535 75359731 300853821 500901466 268306365 543949112 554247872 249029374 362853556 145636836 62783784 43916941 702525160 769982877 879656183 130251208 448300894 828382632 80085583 88494079 703781533 174750176 597518300 145996334 763487751 850809673 351573196 643303486 107309666 764523323 628120054 493918051 61516895 838884195 428553051 800444759 379323080 388152917 819683072 228159789 759682022 877916736 467381176 789986574 466392631 714689063 551259884 682891911 958447755 612679785 437020927 58765435 69482382 135656215 653827830 421506776 557259823 990439 94155668 797962147 279455491 324593107 732752582 36478841 289536642 942012673 24028094 782801754 197736475 33725835 211960441 39424524 543243060 33166779 354231589 790898569 129083047 810066382 650771757 334505690 398765607 767561118 242090663 106676084 971503762 912925906 741851311 9333903 12246209 855647838 810456586 38597011 533461414 114129845 436057203 728036126 867807705 640410077 129772926 622749141 933561821 126144315 589749655 83232478 295094402 34929849 941717638 154636080 226464732 590183071 132416444 47450892 253759460 541371299 259029283 91060060 766976900 19948763 670723366 676859614 594171213 615152460 205295774 968516843 349055380 515772662 116274923 183988774 790958670 5760729 414631512 65044352 106485030 571845074 477121322 949490342 441629130 42278815 299786949 317263384 915785572 173481096 613690029 714391523 376359451 124772351 969396283 548041547 843352598 312775189 590123565 187545933 858052650 390866878 958154141 263552263 286176620 308235536 742971974 394585014 490563402 740249827 998454403 513936599 235841932 685581981 690578386 810286980 348144196 243757779 545747270 845867090 48739175 659554588 284618812 157294367 288488697 522013736 459475885 291636877 914914978 836276258 629041149 253869354 526118706 226460265 510660163 965737336 629831100 643356289 997575307 386509179 685962825 922660503 846709275 867332302 649042768 566497042 572084433 266551351 841451028 787295822 493061324 81794617 405886718 827342349 339951942 713955185 300592790 650782834 243590060 134691611 515191371 831000924 221702104 213809204 664390158 956604511 80164336 999633636 694668486 614466018 287250886 640559668 509323893 863585113 666247425 917967724 146217360 614289373 749697186 152204740 460390316 758835928 405315552 560876557 511829470 51548311 513268668 952633249 885431459 837119214 601575437 797792156 344604998 495660382 863290138 774698569 341646705 416197959 811575795 821772014 50330346 899103455 922188687 113845936 478966814 841183745 159155173 708747675 769811416 926200144 895565730 335159565 958411852 69954129 453521571 402449563 904075908 830694778 411765350 225142367 401230266 47160808 392444783 619953553 597293499 865555281 322659213 881227757 291321564 60786254 86013090 995816584 30527338 468057640 689617555 526837939 314810925 633423066 557415809 552292010 210977684 248761952 397299831 141611027 686423876 74025088 56809511 751877128 458137663 817339336 614035638 825710392 982051663 329897021 749984994 589128260 274298854 121212673 837484481 875312604 521516633 52962362 438927711 547518490 697577797 90135903 258719954 446483997 133283159 54983185 24945653 478235363 141059109 355390094 608072881 640483414 431669073 796802702 296574979 252579860 91011878 327532366 494496414 553353685 494340220 265609035 274300921 426044641 642047536 28465347 439795635 901931405 976372556 133113253 331826774 809562363 389975902 784187386 993364194 773737035 159732244 638234083 331116010 611913609 126152650 819880355 977864803 842782753 116199722 52511197 400671480 341700201 174056625 896258593 445815291 723283132 688206733 786864228 40870854 355502269 137331071 214969899 612941700 61972277 717093180 901671868 513407289 920315884 99391009 181111992 890589963 201074362 545487069 788660450 985033737 751778093 484121789 447250942 182726279 855806203 667023431 867862381 76828032 978069537 44467454 335668082 348228800 640918897 828529008 799213675 335002949 215363524 872266899 466161551 378414144 241916353 515326262 619711878 392178660 488384359 453308515 346669128 148085679 425669882 740344196 751589171 755407754 507372847 862223001 280693430 724668078 684769919 817416445 968687404 139642220 875096318 396546630 222552852 339631058 899491304 78157474 434855119 785079826 124763383 868798796 92761829 37752045 831023571 146349101 705683320 496699501 569993223 25293045 106785167 813870243 581210889 128770940 9488291 579671149 919621545 864167027 5507730 318617539 531912414 928536584 379915322 170711105 503742489 996573940 478783447 45450243 747904098 3196709 125192523 354078380 866495529 687456981 857384458 938996090 602938299 630184008 433371797 539681857 125145423 620634988 805612596 99678327 769409023 932329260 607395310 606191467 897746131 925501658 43140106 37558436 800540304 725941031 995456663 840703585 878077917 427009189 784029407 462596228 475725622 961225485 887215415 144831174 168516311 850473710
777064069 262489883 14649425 694928184 440708956 96461955 250894131 422417489 885268773 531371471 826985069 792827415 422790320 243562390 353763323 26422156 732219904 217798270 959064606 48909898 886355208 522647746 297008259 18439556 661219126 137310366 937022825 366715440 296252558 995837219 714620730 582326596 455611102 991121001 975033652 116385130 800631002 473434458 961144109 479405587 445098253 535044272 997111814 650603474 174248895 445439085 599679886 191737623 336702377 383335792 782813238 842181424 275401566 984384569 588482434 906791514 599438724 376159540 444859218 803651238 778924189 838015857 778573648 477411351 91694109 759840280 953897080 478371558 25974133 698546004 5829356 398817260 277610013 453419630 38366361 875729241 888506456 912693649 422938732 269717259 684333856 360102135 581856056 913990785 527323254 958516135 574120304 643684167 550203485 429802410 385132338 466319948 102395831 576350057 670697535 430113204 713976587 911308486 266237775 916708198 495201350 62582444 856016734 708154712 976936140 121233304 392561463 979107484 474431611 572755150 329463579 591787880 581549069 238793694 844485859 517527866 704785473 961849744 517639084 19842253 85913564 826171357 904581430 952713177 638791429 877220609 888580914 788267361 893920607 675507100 109539763 826510754 341026114 779935682 459337365 557961160 461970726 855396029 207175379 931977166 891967182 502365905 115566064 183465798 810758343 339775652 95764917 48803009 605283403 358383157 652959766 585703482 562118923 240853612 811531533 386435169 568925025 209795463 4096104 280423331 579939309 12624408 19483692 907844444 417341999 131062808 299575963 926487609 974041563 141077580 436383725 700123089 786889722 188590118 277336998 77970322 255504702 60986928 218318554 581425987 11539587 742840659 860659692 91104120 493313308 1213382 211797534 755335095 542070903 759621808 467955125 977797592 60036335 96368371 794926212 963804230 163996378 124664056 802259054 207318024 143265106 823400001 513545351 36785470 644868880 99428752 783357388 399868859 945732728 768908429 320739026 77686105 983203890 276436609 761991600 72183258 737153715 26375439 736813920 491540122 957786582 432440013 228731733 48589856 861176487 882434407 159377693 383501554 712571450 75509355 85551742 194038248 483898114 585127096 528031333 136430388 776453675 869862506 741048440 707121421 101045311 304770112 468234986 394142383 526779226 278215875 983981844 487899593 212277167 810992075 8585776 815330840 904183097 170409950 334669514 544984435 264608202 273310078 198754963 88057293 284571220 509887166 405763787 422107487 43911847 796282926 316849882 728537670 304479972 47904724 294235946 302351592 465990787 466022916 243096646 179065275 644242592 218558513 28295711 403956233 153434344 943568784 934779357 418282447 641835142 978984015 375549429 422768969 943034381 540335235 642976910 57102678 487605112 70495106 917770992 155499459 164827217 510434951 176226099 1094587 928898827 248721413 35203612 52827467 386659809 475149672 150986342 476173542 114254978 207190607 18243272 261692184 128849166 754785307 445032424 176802126 505366182 62098475 188538045 412084276 318282887 513225919 6491750 908194055 226360372 797583091 801851752 138719198 531858962 19704882 926068561 188280409 53372387 175479538 579671578 474157277 927232338 190165301 962300235 569849469 90412925 44476473 243964344 197894300 780321049 152356905 224096541 338033387 814193184 642555167 147992578 331682640 885047833 559547708 771038779 303074230 516053205 754285732 251615513 246234690 753513150 28531274 286212082 282381051 778529711 794327072 493851616 991375116 186157652 872930549 306805420 118436954 16694993 132081456 630484362 968048693 521254648 76828218 234812300 449773026 38548449 929989042 313868994 511010085 985804321 145368142 17173931 895356211 455331078 307863476 657591343 627734055 138380479 80280157 517860108 668061825 161757966 709808281 554496424 822204201 864834243 897036094 486505832 681459085 722221565 904228060 391554880 774117611 758870851 378412550 752228258 509331940 318299639 126099361 920428730 499819414 512167512 174993934 283292233 75416245 659201255 856187465 775614775 835038570 789010237 776359097 173001866 394206749 151156172 909584159 774292589 656083274 365943925 861160423 946363100 946323752 1317164 923284823 865429210 592946339 657031667 244314006 188510037 986852810 122556452 507730418 928695112 537978428 398498068 296581772 890690559 461289050 881499509 146795217 360339935 553622790 999455970 939555440 653023606 267658736 679834188 439379300 873800913 70490286 785414029 126141005 511673494 154923885 566356510 634651793 827958020 551000839 743269293 388759167 192517078 316740949 521155876 248087530 579839868 746159715 104473848 925356447 103780343 531826172 354481876 239298154 916065975 443279176 84438438 846691009 413393489 598745793 775393673 731029692 540769797 224819237 276723500 871048057 402799640 794738218 670019062 742924135 901435971 333690694 326009494 365898407 151539997 213061299 250967034 46088730 686616204 870561622 477505136 431069901 69311951 753834208 270810230 198246630 845703052 872485199 765981361 14036493 59452662 285739807 329742170 421223746 899922854 26470889 168685531 36696461 414402644 245874644 667576280 367855120 883311928 357593192 667894729 120193402 870348879 187388529 611187868 437312439 442187277 791322521 694606993 714506708 743071309 38300189 696551605 599834709 518556343 103373419 159023259 239947889 879227658 457384065 138215498 159626598 590950030 248053764 365385478 644075443 654857065 686020416 110405737 469338432 103593838 988216285 50848053 329408254 117326380 362618317 909749840 909775080 454725581 934167912 151628647 183955676 102927201 754567108 650352390 867564653 524796995 84926398 320874677 217963637 857467657 906698981 809744660 958681238 980469983 325527288 669400757 993153920 876418993 470915751 930344109 455341149 332166456 419613496 116762385 995878140 80991028 756148768 733211809 838143678 634870823 940621909 734203980 685762592 364244688 336268989 9695902 823598093 574597751 911159969 417948434 834188688 710643007 546660129 703497761 546998570 713827619 360992888 560207215 962672938 865126474 981163916 461524659 116924139 131727458 478855660 880938314 229059401 722484331 237930061 879464764 16214398 385386486 407211792 596780072 409408001 351472229 90395524 542123689 189655790 306402662 11069402 464048690 717632615 676061969 559519452 155250742 450199908 171293594 832145281 625239212 992282027 24304621 613851751 69835608 240203354 68714375 481026712 182675553 90231011 527938720 873179769 77924345 916689256 285841987 799370578 295081133 155425600 512172427 672420963 894105984 689919890 47119175 540982605 618364626 662192556 130458880 776673053 272102855 544949096 606523528 945754068 248699585 908494602 627122329 248217120 888299370 103050021 10102488 775974442 856906171 781377207 71621460 445615214 941936903 96029220 657917240 107831760 970154682 384048312 811362768 440858786 505468740 388909632 193260870 25928398 460643839 77305597 758273428 564665936 897714354 528759743 93963780 731156405 918579774 451207146 433903969 265354544 608400411 872912348 673048694 251807575 592655897 949105329 173999887 31172552 970989241 132679116 718591461 821053081 540458126 345460847 559464710 463450389 113620810 506730416 143900288 650368366 469405067 684023534 57304194 73310364 958415081 827977505 310458923 675956898 296367079 279592409 505345338 554807186 605593061 235039734 55213572 997134604 775500323 157236307 525311876 148930605 248689752 362354473 383862182 564709985 241053799 300381031 886194147 810023514 864186750 53796950 54780684 591618178 330029447 438107337 611559762 873292675 484485290 217155539 480811661 880928925 513015072 169897833 46943525 276117898 722278216 797704529 479806549 163095098 829388089 878089619 518906531 514523218 98160676 259785061 60595119 327157065 566329900 250944525 187786002 103554688 233051790 297605938 354886454 228416726 303694927 841694717 659711604 266458231 179989012 525631940 926163195 65258243 296618102 136040553 556685150 218325508 647383160 672821141 135569607 854919062 930181391 894870545 721223101 344571673 711413580 706375537 950854262 128586910 824733937 135811778 157160564 810932419 195650733 784887159 695486132 533409095 396567042 64961973 929781822 123380513 23564064 750717849 940253199 839320309 190851666 617509531 949620357 521467526 308700553 94934847 181819969 658392106 684594391 583677789 883091216 367553025 991561348 356162436 498999254
118135746 373376519 26638754 453949261 275332840 447056798 334806720 164677487 539778854 174561779 953455456 726473411 757329563 922328434 613453905 88611404 312789609 116095306 361340450 252225556 475178741 187587071 221654156 516980290 983170945 51856977 253513651 715457324 273920007 643306545 639340218 912894558 587038511 320663745 915568262 73619619 232577575 774761870 850278372 187372414 728440138 765526810 47160110 304133984 759289912 338058654 297071708 87193534 614808467 657752451 247006965 860017993 723925317 442474698 279409146 822413145 204737324 582798939 165542854 986068851 605154636 981922356 262262798 715349330 847693519 580573518 814246868 360666078 831591748 822058688 209445095 519083333 687995792 618400879 275281769 434417269 993753448 654523742 714873305 69767356 927296421 131173632 889950940 696004417 994715098 567135639 702708352 900075567 73890437 282909557 145732264 23058775 700303978 468585504 134637276 784472264 715505486 568364172 600018850 564654960 377346176 672848443 964345166 348968237 710841308 931661079 138822484 730031997 246441730 219115537 677950112 622484745 996921886 932567152 627638713 980394827 904399976 946477663 543463564 432792445 253084700 687474384 301915781 650429211 885756956 901508560 442933729 720560774 375485474 963869026 144453906 274159046 247142060 829518324 915418913 321364150 455615649 139916024 212678834 242657596 63583451 531095114 184456944 41087645 144745698 386020463 933923871 703403628 841936355 611294543 959545059 942362603 135061324 761243815 365488526 597137615 414458592 755904984 102093830 593909372 776142694 746903861 352734615 332693079 930886674 174512517 612091764 29005290 135473227 750431323 393736348 163019001 141226114 52253211 221357634 499868742 472029846 566134431 920881055 309008029 535092425 680597228 81576789 147792188 322874273 264837184 236249732 71456864 5636214 903378170 427992907 979746590 992377431 513210365 543300433 121714142 579276905 814835300 507362920 327272646 221816064 872777740 970479801 441221840 696253193 517037565 651577359 990259300 372545827 280795270 572067438 717226570 981523825 235071831 311539569 80103958 886811881 42428578 257563743 107887448 130084976 446581315 295294062 321550224 638720486 415105093 865755224 813554271 417809925 629513020 421505544 291278847 529630928 783151246 991228667 861438265 885225485 976404420 609457394 647352517 176309890 482416332 808337705 341033290 699391969 496665418 856733626 141514374 241598824 243855037 556668377 303447280 362339372 462843555 484699248 596344297 563516010 345980371 192086080 2163653 610123301 727884408 423589826 665903324 417359361 244817852 765063258 203458679 561705310 252476387 893056787 80751233 906238852 674467309 74164462 618609918 964474032 810576313 600573516 259471605 465544046 878133233 565101092 300484569 181154946 182896674 66585640 727633940 302899740 327111697 896855139 599978925 910593793 455786476 944912898 677538522 699199932 171030327 682502826 278077311 200910685 167892368 783130519 914801605 378148210 340900306 918333828 430082789 83295959 943737907 221222337 453872064 750191214 936448866 178495934 197190826 156283740 691331465 829612996 231797645 99322358 619089044 639745896 252897750 293951201 854891855 594708670 973362382 633941896 337892962 233106804 704891340 816781761 772015041 359374406 673732386 147622744 822208279 308248861 644206092 960350592 283298240 552145467 530759171 778438149 985775701 766227269 423498443 253731138 874353547 401258 276331342 50628448 63417503 250754302 329719546 483875238 282053886 883950192 111031041 320394395 885521877 926749670 970518167 620538720 907887115 902025425 202306058 661182761 365865474 238801918 279367674 190215976 25102391 929299741 963972563 657528281 42444686 185703322 506541402 336721147 586868123 696766228 808442703 761926479 836940275 103228094 889705607 54738113 903290044 405416065 350537661 980017167 151118847 334277808 939393056 462695409 141575058 906495707 634186974 93640998 677306500 917588358 941690010 616687487 866374809 419423773 94832116 960851670 755281386 611512228 668499311 728449600 671633430 462979781 211790816 945654733 115479342 761057592 386324051 722285247 544703859 549820566 594509314 587723364 245678075 575830318 552158493 640394799 23155294 924061711 38542508 861809709 759584560 210169676 297193772 330806779 945862068 890420995 963596329 346173684 733595850 968046330 402636813 650841344 887306805 681857360 13868572 16197132 123567390 152265731 19891918 704490681 94733549 333044736 118423051 71599115 177073123 896703346 191244200 536036969 520769141 797763396 731346249 594240954 546918906 872184539 514716431 540138790 405632084 874062843 734543791 833931379 355181875 768446807 190161076 165365729 527245586 163347241 252318875 658730819 560055832 942172478 242128544 749425239 404752631 813815321 594412731 670218765 941383619 704968008 369774821 868715509 9910738 18167876 56839266 885134728 102833921 131544868 577016101 579828303 744969136 478378497 571047033 938237510 567475077 208255623 521758022 157767144 482271361 728119313 238388127 945917705 86913099 433657920 335854456 118317601 831862952 287998616 867097366 258679004 504851735 638631368 30150152 820930107 779720223 676031723 362674555 873155547 239528407 619802297 741341851 657309532 274957322 997232051 133555329 870957356 931865049 440930281 868753343 894923098 298680382 899400589 784868356 138608515 388787268 609017838 42424316 241068057 55122779 325770916 546416858 322196480 601402956 3512567 645988617 203712571 264253465 276382408 684330478 288396882 924169011 492788797 459030858 771301670 737399622 87670746 412218617 873663037 212665646 401144947 938971960 362151347 78431936 78295527 298810685 338243673 108655438 36515508 837714248 486944583 740056867 118222722 645434675 859609678 197061404 989463723 484937711 26357553 754135771 737130065 975623659 413731384 964087777 275023233 438714454 280130559 36769646 608499799 462720007 961865401 250141028 691631574 410682445 328336798 164451320 316804368 390772856 778803502 516079555 553334932 517160377 726703445 579002848 659192763 256151408 662948818 13663015 247479272 678897885 680259311 156234009 492120626 816996316 9132875 549463015 733797545 772864110 46609027 667694859 967084988 459602481 809889844 683354217 502991159 155034824 983523784 54226869 104788181 22798627 216847982 37815727 878563943 375193104 492787875 82122869 383445157 569465030 323645501 197843336 334485508 795847458 625673747 134661968 959942335 558646491 821751783 350749423 828931472 894652970 660460535 587164023 711979076 602223472 774650620 838333522 752726144 980309747 929454805 513872150 699704564 110756498 104192330 339096506 123656475 467294924 144849185 49655455 707636833 780615505 837860497 855389857 5966865 877112243 916395484 364914214 727961888 578935916 380277790 972278533 919131630 577634591 102903642 115800778 604086898 190349366 119796022 188621134 584771262 42775449 697465328 776014926 371175939 870531606 358964475 499324745 877957101 459959468 174637288 811094516 887529070 597165133 338927488 109245154 784125875 795525635 362132046 125196983 524379203 338199771 235661877 236833067 289511321 57122654 708796160 933325247 397550960 943045407 459455693 93329138 878763904 459745421 83754393 142984930 110942276 850034184 806597265 91089597 57972982 256656389 517964990 43337733 574197746 906594551 288731088 85484959 550513760 144896078 917170357 302960262 373918551 39599500 474344109 270959425 959120475 47234835 663430332 364752791 190793817 35056194 372984487 75814883 896036700 989759008 527864248 39083290 498004354 313559653 728834887 491383085 2822845 429170266 757975396 875459892 945168946 800238892 190436201 491581227 176491643 289251546 925085509 961160050 78980468 899650145 968346708 921684306 508073360 513540247 834864348 150590270 732797539 597017875 213499626 694885432 284502318 589665991 988542681 557992318 719947405 849448756 116939235 321820589 929748190 609413568 511216249 316947482 569156511 340103003 323487619 397736807 217782998 342659644 303146584 545335331 753665699 394079025 189460355 489841404 72012894 811713394 204089417 589788906 603832778 413227139 478274214 125596095 266105976 531665852 569478100 728288323 565976052 57482312 245177941 893351173 129464012 371845138 320045060 511149975 137138052 412602785 447912626 21772591 5332853 388843503 864389790 86620125 494418606 596072577 773836374 674438030 903627163 535992452 690629568 799383563 102834628 240512045 142400927 699079817 852396876 791658001 687701723 669751964 744422995
19880908 495251348 217884098 484848048 302888404 389621660 146773112 350665032 851854152 342521498 686382231 407466438 629518246 865875570 282791694 732001086 392609551 1189748 523366644 101120102 360880950 486460912 321597125 986185700 551790290 550108007 163390187 650083710 182224556 440188721 357436398 996558310 219038477 890348855 367087076 576552882 939840756 850952444 830929925 481260860 235223655 592662864 585184703 321300090 142678527 302047296 537029733 547928115 145094120 654206520 863734674 174654827 623533924 74594788 580927824 909290259 331566689 511996602 168656616 454787986 510705319 632386601 596767507 236349753 512020382 919530289 861695877 437648223 867247469 644429270 880572257 330691180 49517238 629295256 127352422 758757496 307913531 186969610 87685713 762741363 111895656 667030916 372511629 717571065 605919356 122085636 279576973 596378616 260101195 922441788 988166687 38056230 386222895 37562336 55703698 17687247 136824022 380481659 438499921 42761765 574838368 734428936 208106466 127441513 174814150 48020768 803688962 208485528 376954751 20737827 342788538 591318384 142898078 816560714 675841981 89251212 455036242 535809481 676595086 594973755 767224491 888645364 770860583 755336292 583495740 474641243 20059382 459689348 986282883 232995403 773266745 225514254 660389726 249421327 776760860 875794766 471397833 498578974 456577192 921831069 201536233 274283428 965539882 413600286 151320303 449493816 736707661 809870387 301949419 567115805 881239115 317041615 68543711 245661776 239157420 978969347 37514427 834973593 665636254 839371709 547778534 56661955 529401145 53528809 321383657 403798245 222403665 31338535 789791244 976787515 172301343 307248961 100254736 364556430 337986810 815637288 159672664 217316980 521212411 577782775 591204543 27375964 737802964 742881689 528828289 108943826 251917740 987824055 119550125 602761082 559686216 177209459 973117180 554208849 820070979 502721204 952198432 618739163 91771133 649521820 135959597 390021578 943836430 741602083 600172976 626876471 443820194 976248494 251982039 678487719 296749428 803261976 439008633 404332391 677689207 295564337 173652277 281832936 95753936 132458645 113094230 507788570 770267299 104644511 960918057 742510563 631282358 649201251 627725167 576509854 677993766 323614828 190085546 570217797 960410661 59800212 73471297 268473092 158553227 525695541 94156687 85912811 349029280 398235504 657148780 171383571 823813489 23499414 236013903 558176304 868166478 929449821 362161439 647547593 808842741 793640476 881853153 583997100 929075278 882097128 369419526 431178507 907677506 544170016 379282640 222586580 655743551 811703569 829095626 229684367 596015594 283347104 605520583 973475778 517594712 169392359 148523837 21100334 128282128 104443467 879610030 979171101 612993673 763577847 779076611 947244415 799234344 78141609 212914089 88768181 547846709 800397409 578139782 407366058 123452514 493510278 756814796 292198583 818760544 631728279 35084151 289578957 3690571 424110756 361848201 524721522 699514851 715439952 262878464 744162217 707259259 875293005 187489829 921509073 15269593 946076518 716071755 829122068 876679551 149464872 954912827 946263588 745392364 102982262 399924974 509401820 364575529 817472476 996617099 683234843 255026529 135577006 495988787 9562219 926008530 373157000 29381159 937034839 442739372 96578559 923988873 195291347 325411892 106284272 989448824 936337915 851267946 554930584 743459071 665548949 929653895 12134147 210766964 530779655 732275305 459086118 577850332 163278992 387169439 907763287 33536461 700678962 468570434 579196595 90601844 599837732 684573956 920930413 419239501 19565264 817861520 340175109 143450635 568544410 352350585 352772808 710177402 285059765 943204940 560383701 368290996 281072027 387531248 630080232 602805566 428295671 684162228 2799964 526565802 746944995 895819033 494870567 475282765 454092914 891085344 343395048 765061709 601127391 882118412 925245726 907910192 639521176 596342854 608668284 674095718 639946997 974528750 483284848 772157115 630007690 63009421 302380408 15895842 212227388 741068102 720474880 439732046 295052880 537177245 933798775 592810405 534347603 218660291 780847836 406002427 342328760 422001471 844619892 158420807 643462071 168644006 1087575 224107319 110526950 623245244 788081522 975477038 41920719 426806508 460980386 296726979 941873898 751871229 833406809 566835323 969407989 256120236 48601865 438491342 122058543 595775515 172137804 779789619 321003189 942033816 928037507 535694571 137747662 211256271 572726594 363390062 553635922 328118873 539977938 414388414 26830896 865183122 369842456 857770133 874457584 222132613 463105720 95045482 599385788 303011464 766861980 207859195 883991779 10666749 559843239 903299174 58719610 967021055 807164187 377038728 421531154 628805286 640796770 598585951 129231187 663780735 526526994 346771425 793714929 349182330 471265686 705399932 663658290 538762307 98964956 751921381 726645289 393579627 88071919 278584163 808627080 728558891 285198680 49358747 567354711 754893014 480038364 815241667 323006494 903809396 374181461 245580978 902039931 234199825 692468484 164962629 121809552 250297976 971936643 289203705 875731116 368844405 715629393 841160144 951073553 244096272 649619698 507730827 231594395 677466115 898980125 368979637 231598384 457894990 805469155 452947213 698665840 933244391 487797430 434175529 631787194 770545280 704940655 954997933 493720012 291300119 858548629 297559041 988993489 448522583 378781716 656183800 78506594 538202933 324742991 567551254 328481763 977143035 396030674 299864357 439116912 817354662 322909093 805586345 486152024 997684524 812272022 521849509 475815844 201017985 240243413 432274543 762539032 165334198 641574619 589166351 160000569 248875142 664502672 538261592 894192284 132369786 984672159 422850300 918568703 330255987 566171281 388150636 863994738 856226250 452063953 504349712 485247505 675778480 374779431 463857233 669575412 679792142 272248765 174333019 450071895 735437184 711831691 262980285 501946060 372071491 258160879 139077958 20297972 809150423 575472337 900185451 52308196 568246280 473767685 620981285 847373369 875872603 363653301 766899377 436528521 251771891 797410196 735285944 770248333 539197775 895107004 196917643 807106481 139653048 231534498 855351414 612327144 650441797 393393673 201444541 151538278 217326626 464105013 93134764 486655570 498838914 875574756 46990340 702577053 521965707 35748188 555081389 672077135 401173956 857127549 19279587 985833727 909463793 179447866 979789049 34158696 524753422 807648582 595178195 181958539 221425231 320571307 979877606 514669245 772190582 600493082 163885712 990666211 299840241 906080063 422381577 43810051 318051210 826039637 497720891 66794251 246880427 936718697 934692271 407257615 533972509 455803980 707104576 190787087 210333494 107876588 264038635 286843382 678225925 635851412 364759476 597565201 306311893 361502362 871234334 139347420 319257952 171513350 990711049 856055747 110311157 916735372 454884706 861153426 378220758 113040041 561334857 584578641 592139001 903592427 560462125 275922505 431230126 599136153 44695754 355729131 383039158 674752879 705378307 586421359 45251093 797248104 761413680 631465834 309234106 839205997 550569669 567360677 405490375 832610736 290570114 478384573 615468337 619022442 40820238 778337630 17069109 426932803 849428519 648687430 731246566 366157835 33723633 123998616 621521476 932202162 935164093 121673559 713792872 289641559 773063353 503904213 288049431 719459007 918704404 745922943 341944851 249512622 744248479 236918976 973736359 474608457 8385835 181390794 939836055 759632971 631901009 484635193 18445541 925612105 82274869 472226674 547394078 48306821 280926327 728414582 635280830 317807089 183355166 359728316 722445279 617396947 461202426 331611029 596272719 543761220 927885391 34722702 886167709 525986605 592069884 99743578 278703321 779962688 269876726 41554791 646589272 662969366 194061562 552885549 435888024 910383010 982320839 934125398 732234636 618811673 650417316 96318663 733939670 996458671 788985601 35682672 572941667 947543097 863181143 105807317 477789841 337954158 28955169 891341808 647614631 839100309 818374321 685292881 11893553 921767488 486260279 255282488 480281724 292220284 699249679 388979887 116912739 912391870 970900239 350813968 983879867 556557904 101343677 702235291 45057501 417264432 409154655 531417141 76262235 962653517 523823211 421229846 370470652 811315975 189557663 258695009 455788943 951193565 260846867 160102054 87365691
390365834 171204114 785418556 660093914 488994382 885423987 793988869 117781523 73869487 431622366 145729632 238166245 729869423 172230449 344356610 864120532 292458646 758244327 896976495 139219748 276014506 6293466 168300686 676896108 740029187 395963264 700189686 533122734 296816864 344433072 453892999 389125500 339468542 842123514 943552587 75663168 688218623 454607694 173765494 145014151 816944703 162569584 747695618 367203337 183881457 692842145 93276316 921975217 6910009 331367815 130900032 368397962 449623117 75814104 260613373 280660207 435932190 18341199 876997986 717293769 770067330 858278509 692822176 638890145 826781629 99412572 130844726 587223843 58984444 553320200 919495990 999006282 949022430 62333315 569286165 734060572 753738206 478838918 627527577 841650192 810988467 419312501 444909586 658979152 807646667 839677877 284574768 121522929 305199224 993002412 174297559 801473519 974344095 852647686 851888212 100122782 226336345 774207489 410029946 577951464 38364447 67276904 158231046 287740807 599613250 86177766 379771760 950384007 919985580 469721731 397540577 739033296 48289206 616481333 910793393 107149701 946002594 651151230 962790077 223785160 678067701 998624356 746984698 651473876 284598444 804585801 978413170 188290681 337532121 623954265 766024105 682931743 18576694 273987918 789668985 604385214 511993579 276998676 398795051 449087416 594639601 777308986 212974051 248637866 83641808 512935822 558991355 516015733 994040147 527153634 875021860 328914457 975869514 419265377 481929270 610555449 3012436 802732213 592668787 479694042 65800174 494371431 430334733 345978763 38254401 338781623 982063397 284805030 389923876 528768624 472968349 711257875 271325391 883097398 216959985 840705458 262206301 874341094 192080591 242454423 496275964 400824989 145503762 242746604 697318876 122441471 175462671 169575606 977097138 723019242 678772576 595245555 362797098 406264441 989381817 771338674 307743402 661214638 237300782 43343119 273720796 346525556 453828511 229984030 407637167 808181458 11383274 938984613 663994636 463959197 371864411 988264318 941367628 148921487 182083656 732819390 336086901 520294847 750148775 549634798 45302183 739243725 94677246 595835406 796114857 952628997 327109416 290643174 683773910 185954299 76416607 378345806 620606557 697124833 453457899 180372789 203979538 747924916 894459355 775371476 892215770 682255842 650888606 595008094 520099292 321731804 955965430 304303098 965863301 580963099 418843073 196694065 220612763 988130893 970458634 524002743 905101278 643478643 601583814 10987445 18592835 11581079 289302393 197622726 835903708 422386544 173002962 179744002 110597732 547198706 178736909 173146709 177220536 62701193 463580194 831173129 462453739 680267099 165393368 463876581 242103235 55947198 461872669 204922669 251269523 955183813 920467656 465651225 340122626 150729953 239845993 523383044 333237580 132645369 193661509 667631188 261430676 168398898 107084243 605819175 182765235 443484467 582046328 371093594 372150207 118486570 234941556 974337546 284648883 557001936 380361835 315445248 167471630 891183534 190756938 803231482 339747549 438328371 9814412 699993193 666661907 850505665 184768129 682336510 356589032 410473355 325124977 610217731 543811759 841767014 44259464 101535068 878042858 555908245 566787510 948512557 591345698 88791188 173564990 824212787 234337170 787690082 82065910 200647018 27388062 895592703 473746109 65187875 163216614 538904019 842354731 879130051 56069198 735820690 965339688 599846483 68747176 533091626 366765748 671935004 337460844 336252316 399294270 414157831 956311710 396024616 507309142 539804735 708251372 60644753 78134854 656941992 389384187 438528659 858172030 805955141 151369531 994243164 811709780 258283373 678404702 998000585 14520587 508228627 618498931 484561329 124507253 555263631 114159421 348968956 836273758 104944440 322968705 732172596 86895517 803718608 152965577 748844018 93797699 357290778 567406696 38876105 448185652 626844788 856249451 968414516 367856305 616205693 315763378 815664347 74220190 110331379 72249713 797106243 666821240 40271612 184040450 978906708 983282953 541521334 893565987 338106344 99478285 989079094 7682585 420392278 866139066 300108749 417261201 72376427 881999477 916202794 572731029 527352518 15371719 133554973 113643540 244430840 967998739 279780294 596492373 47390754 798254557 796802941 560586663 11217692 204728090 177290742 935462611 760139103 479309483 906556386 561367465 213195688 238041721 933034260 818423720 797243565 516497174 943719306 74166612 699030801 447290173 702734447 666970152 151748641 254145118 744531599 929909181 516161286 37173016 973580188 450658269 89701175 406958912 501177382 741635253 68772743 527889540 990103163 830578844 374241888 688034293 968229901 760939534 777317911 318603006 742351640 578670473 726328864 318596885 92683226 398494771 492438916 777648550 862253644 377349756 299364078 487074751 464761511 82573430 32534377 925109835 965989899 24522593 243862216 748169931 101050847 226237207 727625687 914077905 351290352 969629799 21597094 698262160 652073498 883755197 763111178 743465178 342648195 159678947 269135704 767877410 247631566 162532250 932941506 577796178 941389154 529979188 727626801 538376438 930258787 528887770 617933758 423533082 544925073 752989182 272118651 622803616 551758216 691411682 593347363 739364435 588486284 406873682 753892381 533357804 622469196 530854199 341541276 972301057 593910984 460782737 425951649 991761027 504903550 296591069 739735527 355884044 987955861 463691341 23795054 754286645 136053253 111380879 496907477 642669150 287183101 408064255 441893145 857271000 716124723 702672431 453158336 586923281 296164750 624061297 887167939 754950393 964876565 560731232 698555106 9073617 776722084 417984793 758775908 302984167 211718028 719131911 202438006 880676144 679656574 651750339 706650527 535712754 487504115 47090196 938882434 169579660 839781807 898038773 466893683 611338713 659986923 445192539 155816325 515862851 709198766 880294375 33064511 214643318 541325620 208433433 433490847 366146846 703606697 691174580 407037638 99878107 774256587 455648719 886484040 937375488 409124670 15240377 363461748 502503311 695301482 19095452 590672099 80117791 286524094 611381172 543667908 998154732 310174975 466132786 460299528 82161752 393201863 319210908 748210507 78089555 953299299 170075625 131404968 637292493 593720108 993570640 707477386 186182397 951895627 457062846 126040603 82083916 219980869 696345088 340937612 399819352 520345831 19670358 715258417 469549669 872390860 147247032 375232399 612846566 691859866 553074762 456242549 970326249 333409092 315914270 530472229 179687009 71824555 867896581 31183012 374704685 701297723 913004856 610893453 378746797 539614114 424938635 493641100 434356780 788075748 214551918 157521881 889907168 645915147 559945799 224334191 755087380 994358439 414826343 560331598 178692053 69630254 198980183 909844374 104352708 760901474 487509265 74810789 527901825 465766239 554590612 40517272 37795774 12469667 271720891 136591206 526792599 558320633 259929732 759324277 257391920 648317836 859474316 394841307 609698608 972316107 710013370 248667471 715972673 547700551 292652379 400456100 182730306 300771727 106868031 232453596 362924205 576295342 731194256 521559439 468798415 1733316 578398656 642474922 759843156 759057352 854057065 60126085 94517438 876349560 101775439 277610235 526757479 882907714 761810936 403224840 27476502 653017906 207015769 898463337 364340404 474108906 446930240 450470709 78287836 4331929 100963615 702757036 313032610 288305294 637739253 67838413 127206215 177263317 325580878 262517455 185950732 649524070 422912458 106789087 84080802 680257699 258540721 29580732 177456593 609166607 732016776 119381977 999561779 970263624 965723584 32605189 236627665 849102844 937947273 784637785 158839513 206476059 360999950 666116758 292019856 970222009 254719645 340498184 702635784 135960850 678125105 985787273 702457540 501261398 674346884 613944458 673240928 561995975 749515918 802596433 676849625 577619031 399540666 350505085 43027679 205941017 218518577 446436061 546078141 208494527 166631919 42699757 43792782 748443866 596204425 224172676 663291043 719064193 618360145 281405980 590900408 672936798 584188202 853291817 166174538 584391798 632817762 232345738 165116316 218178780 773479449 674777200 987436698 228082285 246343744 967905645 268659145 756054302 239142640 273967390 830133099 554855430 38931965 40809250 737952993 168701207 31085505 325869903 50888138
469502286 419444736 100146965 495514323 474261925 133106832 733489666 612522913 297406977 41693892 941953485 857604373 735223642 450213492 78645864 75670151 462111775 705289204 39614655 399942685 837916107 584186265 602397858 193657142 322554362 375855316 307433507 704683344 356116128 17174924 267172853 93750977 195476646 245586728 220261669 57169195 431719926 143494659 855958745 92941834 439825125 1421997 656088195 626536711 319576383 713955286 213376264 89437440 285605769 457047583 7209812 474872861 506113727 193895805 415351304 328155283 552449853 500560962 940087487 982671576 264666290 287554965 784555551 487532522 498254263 310567125 756731664 327411553 66312279 342160180 760438925 495684541 83220438 564842824 648605236 621188257 912986177 313786343 302678499 755177519 822550880 415174759 472010339 764103468 625002440 302535515 136465286 464617783 611201251 204168269 723344939 97891784 412330356 234094206 20536906 141111524 815798585 381956830 591934496 434698442 50075918 879180105 261303131 421382350 610109966 682297710 194100429 577633757 635840285 276590201 196561488 541787862 761988728 391227726 920387089 731742203 981056830 709607096 516396784 283769970 7050934 891194246 273288945 603727205 526520586 933086456 827558351 624560036 832277663 82669748 153820031 145705559 115717939 726057009 610475520 722659038 299803059 999836437 751194450 791496462 911567201 408368570 386929483 937519626 317822965 305298742 434195703 535532894 475894210 604023589 1342385 82285804 350074581 559893031 213066984 718150545 257042300 982375222 839159739 805293891 359203107 118516771 638129911 412090024 120901471 348390861 191539708 491403558 569420503 447607385 831211553 322775249 952863395 937895185 634499757 289954466 907021929 254989879 812099833 673358670 216378784 762570082 641959288 714311891 144783599 524263991 772347953 576761285 857169811 513683363 985586264 270461588 625912766 669041531 863382090 354845615 680108802 408236555 88113912 415447914 81847669 926721106 691373136 589193697 542916772 274318082 303091872 690873233 12229537 309789612 145892881 720377627 535041134 160080796 321352262 538752086 975179812 416167576 656028589 241566166 830813178 133190990 885023329 43254807 598115925 861729556 847134272 55765801 524349278 835845577 777125050 346029493 587837283 598718474 157022781 315612588 626323175 674015713 311101514 240268394 331088796 931247293 619631387 455445959 637635145 825143356 453851754 145912593 922552003 970801575 952861476 300219936 374834060 988573378 178561965 850328503 405745583 587074981 413033180 312566925 37738752 759827721 80076375 624976904 534771294 329855171 90723925 10417746 852227484 891153494 468257664 452226594 278773168 611641189 860858735 718066179 590916552 419623675 997946709 595729959 661711234 73323656 480256660 737815614 319671831 39081927 774963862 820361943 306510516 322003916 356176305 808244525 745444194 664727230 461730933 329298866 857300137 425681554 308723498 665162233 878900135 303879284 473822001 909268559 45513400 44595184 573542496 392652152 56176080 290800230 841804293 195695177 692780560 532744106 805848847 289558420 745005665 65479143 195551419 274058979 379122359 302889415 322920145 701962095 360810544 401649165 993054485 982597421 837558806 388002396 971826543 730134637 723840641 581095638 674093167 259502436 152881565 314112006 37856697 197378692 795471913 666590290 343143895 466455485 895522735 995309205 276028212 435735896 685142437 819817222 194356262 362521552 944793371 30897356 515851854 305812840 12191961 660008168 633229424 646528699 921950486 562199698 484492898 76931018 632930741 632694071 487030170 985792124 89837196 996666492 686566229 36840454 515015852 837901513 517744684 921531233 453070142 984180208 850114695 341776520 260683329 3168457 46118827 933296694 167996160 170259853 524936322 79665869 993256940 161846252 727314940 507220904 724200421 51108492 588937505 20725552 127236813 827182622 583113404 150737530 135614687 604013650 796379970 180365246 816466051 387902673 808322234 237201703 222613182 952173216 795624756 428013760 238696984 23392489 690885116 392029106 650621278 605492377 740317779 65963217 276210316 17406956 886237666 88391487 660036760 359900023 675112767 815107349 469391719 31403252 551256650 571615228 608094114 739787310 446279625 82292085 318521422 928570699 175880305 392618480 581150183 287427738 177667042 746535208 991411656 607720220 799175354 976213500 17443925 299958370 386156413 536984814 787598212 174018592 484609754 303973023 966295263 80255153 350153643 802360836 123688152 159651008 683268379 187916370 386073532 598673160 260576581 345742365 767827681 434419672 121257104 912429334 953328814 767515716 783227995 108754482 658935526 217439426 479244419 415473633 630993836 10312199 463844775 202706426 805660273 616269090 23653250 35518479 11888431 833794010 302692499 636006935 78426117 254941431 866095514 178731216 203974502 799328205 852874636 336221516 828577732 56011924 49020047 913108048 769978451 641799242 514723690 954112140 382784003 178827867 443191658 969004378 247047367 479085668 936364174 40364244 975530463 875185928 711251335 780797606 670847665 346508469 421725317 915684725 726338774 748604850 165590425 681087638 992772274 378053078 3133342 724758666 103892324 421696082 323551926 47029858 155746275 898241881 165894738 465506639 691285534 249047180 346854687 934322353 95702302 637371589 504147772 580569535 366644444 302805063 243972646 665944156 603219990 572355708 392704493 161889766 624182340 256544451 820917882 863310787 66834912 173929312 848783188 829149624 992180604 361388134 144543347 849564380 430939560 481241620 585737749 874542189 77984724 406402431 473836676 619973226 525102608 423108014 325547743 279266876 862739558 801247108 179654796 370911773 386374060 867940284 868042415 37472415 225447048 945651932 37742196 275825104 387564916 660793166 993980300 636190954 38499058 902390405 978926168 897309162 36338842 210037447 765268060 891190622 622433260 493662630 246793399 543003390 930916579 957196112 771305212 145595144 595544116 130591406 931860450 543209206 507163704 191576202 964603187 389254731 83810464 607946184 907564025 483718849 29805174 825009558 941445890 446576403 993191444 315762347 44648181 245768402 872012535 430308316 773491823 682961262 132731173 951418390 943095786 756795780 414881587 797553604 522661931 905660290 841418677 888884926 503547345 457290728 735496013 491276394 945645834 253755255 355321538 204009147 388968185 757557985 257580652 570457721 98098178 459598637 825110396 309635776 518065596 914480876 492540581 25040988 623294012 994818526 658100779 278023136 91155726 532971238 82740421 101684620 367487341 974222636 478561772 16450151 952968209 106162591 248862954 496959120 313332958 716470038 759382438 727766677 79934741 300532392 986125639 841075564 449905885 552089446 633324228 705884583 156070276 265873914 441880237 494591291 148780596 820948890 900162073 233887748 537715090 275789181 472347344 385542782 794602781 235601465 632355095 940211574 157834856 916334668 618068782 275182841 151566620 216909282 825803187 53305512 429981419 676255714 655343763 907391020 395431620 755653863 272215766 878365864 691221214 510958651 797890002 650358703 241166596 785699148 486158888 682438568 998687223 870960734 529908095 544535902 710814443 992970290 570243231 172610887 746333887 240010556 446603195 9131010 844587968 202811 813173373 534136699 633753012 105715128 367281706 895611690 149837536 532258945 448620596 165447812 635728846 810412593 401197217 871499596 578785528 230284452 794030831 730685199 990255045 616792180 992232790 120265517 935420990 750541560 829559799 858578479 981618215 988758928 590525765 768721742 260112960 829966534 355220304 177319616 640829504 447463935 49435339 396247443 416576775 821549124 789510486 782736804 221345050 185196463 405277636 402638803 442411385 653936899 98784808 708546 720403680 219903589 262657348 949258704 939592609 631440382 151425347 79491017 556832402 520680271 703960325 671060818 423038723 569831963 812027494 119623938 222609204 741930196 196749342 79382925 625593801 591574715 354174696 217157937 554638075 437350160 245785689 303283150 854926587 948270615 88433457 926654068 392527307 257458563 250051606 733878883 175216159 286284350 504054637 294315854 740892701 726578151 409439938 925318778 965394685 590743312 83032007 339779526 310981193 71488105 897138144 548163265 493676599 399783398 809108791 414981786 30267836 290131212 887977081 164054558 508991765 452766828 715239422 112434174 374773409
204077009 544901347 987558649 384672091 773731340 372394056 999736964 112172856 297279669 606752433 835498104 626644023 256238712 647156442 179034121 415928181 824998965 170225336 848049678 275774818 906591542 156474456 226204163 886473855 666966965 234491546 262152864 197733989 441763352 254303889 747229201 226098394 426990898 383279087 726043624 999731833 404087665 557602970 369307608 370205128 962015113 578886035 994821439 222366171 846459261 942687188 502769343 835242736 647828211 316789278 427356348 396824340 721244462 395258455 369909770 10967982 500700755 460895541 905195439 832637359 429241617 608120835 65756748 227546707 677006884 17831908 593959534 838786980 910902399 544586741 469540974 860542443 766637461 299108346 970758951 140697855 848000483 60143523 432503280 284318198 916361002 185728461 966699029 48033430 660716202 203199085 866980975 280515404 724789086 309916982 661358495 7303866 655664264 812642250 271257082 396701912 225045421 667450651 385558457 900452126 594007278 335961268 360293014 484514343 953640964 996377712 286996601 115645391 554969064 145685203 7025996 103408885 39588288 821478004 972064513 277869221 894878109 598413658 634227952 290700352 699380794 780994070 113738387 972854272 716079879 44436358 690586418 87195027 845509260 996868831 528804237 154138936 494573145 421726882 289556604 990584819 382788591 317049588 968907702 376723522 420159651 459292164 290995680 301538547 98591453 681316000 59539366 262544242 295113611 302527419 126061511 275547146 391861437 637565003 172467090 259194413 474791290 212110918 884979639 748956150 132172226 869159680 559918604 877661445 639633761 521448376 653248074 71324060 955295007 593692990 372806020 479053447 971730500 12233074 53075863 131085452 210740143 45687025 388038787 855647416 368566669 240188494 893868375 730369033 379731643 463630016 531395304 9568131 378583032 470425499 275224618 54045490 244580605 903532082 145804001 165681123 145327445 827163848 23518023 543812720 622881495 550365123 571596116 299835393 537475582 714787584 802250328 504948892 505948763 105667620 711633204 668689248 946264195 235870778 602575616 886044921 559697754 617001404 901029981 490238804 34983866 280695523 631205579 758706378 325444834 295846357 255539116 321819142 912290530 865725303 833752381 762029667 992241790 210840600 527948212 440156580 40526547 941210579 657344912 521327932 191923156 456024940 819869211 659976867 843082416 606779423 336980699 119005690 553870494 373408409 636074944 152670044 763960848 635178301 237110630 241286591 297493989 72328732 434061758 351062417 141412930 976874879 282075583 617494084 476411431 509240310 971019820 632010163 504923719 866424842 959882785 92968648 949064984 507730155 834642481 265186708 959714650 747349412 772958206 972920458 306598026 196788586 65499828 195680928 855807526 994999149 424688833 93621860 600269120 593435606 237078070 788383071 607663983 674685613 133545978 79147684 245268900 192398276 217502706 153647495 128124427 65881506 91672161 582243609 747199059 732290183 799789593 973368288 448417834 284236471 891506000 739673391 254581587 15055389 228335417 599959525 745128137 877600158 85060282 143974162 944836723 898581623 912139110 907891582 653083789 151373347 59214365 677550421 461519550 298198416 383797592 596183304 873911399 566892654 805132431 782777087 352017499 255880339 956331566 836263095 640701764 160775100 938923882 800248297 295315818 811899070 898389840 78032390 925924535 659871101 905614578 838369978 243311240 468979543 297051678 266535263 704365941 84511384 503460409 805926204 461615446 304894267 585560051 999840523 234077132 520633303 564174312 228412560 966599323 917018560 656130488 206865747 982567260 517588295 16919456 692778842 744533645 790653220 376236516 95564094 301249932 736568516 98034273 76845083 950006138 781616682 496620284 871899696 764173624 960588310 156115285 502502914 818987355 960025972 514498045 111589480 456672742 236528992 218381061 530925902 796047645 812553578 814287294 131760986 751062358 343546999 396111453 201382780 127532736 46126023 65563107 856930798 513885972 225830860 809481996 541215332 769322748 46344518 624508460 578362867 491629811 448074884 241474670 409399483 33913809 303693464 821833364 512354469 184504156 135003972 963641430 405145463 810267697 893623771 845799222 321303052 225359538 460564504 887246191 516979609 957505205 471439182 101191941 895629637 472352320 436915627 726804223 367797473 768315104 590120582 46158839 36166106 99292840 572256843 294551301 221757059 403800009 526807723 402369733 805088753 280868161 352210008 56398519 294565842 303762282 739720089 625813656 321381092 389685987 666207909 261535921 813009009 739816599 387212526 804392114 42598694 986442689 421156301 850521910 967392470 456411708 246172863 898214328 142717224 498238025 125904257 838152434 945632109 519992734 619292080 63989046 820637632 945530129 665765401 736020214 182518207 913906103 376851451 752219376 713757605 782258055 89247516 223764548 229413490 183273358 683487698 361156475 713401110 996204215 450644128 908666473 825356085 721051350 107587691 77631320 684519641 478815103 781851073 352569352 517406752 701541413 969941809 339357467 388841505 66921877 681312265 676034054 995362806 260227145 220069937 463934246 985544506 60855264 944221166 913668136 585409413 925057726 84519963 871111263 500824141 564137850 338262840 917537959 209437208 584320218 582102396 132634917 514525410 889835819 640954587 983525665 734011071 456193482 260988554 492624211 628280263 118704576 312623502 308744810 809909792 844119760 766079620 860866246 679912202 120877507 773660819 833468599 320048725 213246941 387338316 930483745 132722741 83777575 561073943 496565400 526507370 576794522 452995461 924757049 860666894 143162337 923737430 834402471 2889759 56317026 640159291 42288912 162496710 662711907 215176163 219677875 577019075 96180198 877838797 846149397 123327826 484670626 145191698 63465948 179033951 874851514 868256059 641677979 819184347 163678966 232082180 408226161 359391299 238175536 766180354 841841062 945117459 841238048 530188762 741328241 978917330 363706679 980844560 694823685 363956869 209662700 485936952 165001152 469165332 403269188 756237516 201313590 553850605 221859001 655594113 555315482 915884994 748683612 767313562 133775079 261902283 591861376 188455133 643132047 971048907 780559749 885948307 938187019 292759838 438224104 667420887 242132743 653110485 269839961 390665043 586952964 772007024 495966406 461542088 227632333 586493557 855105692 814940288 751847198 987094294 340886770 650200368 88961491 980969261 45317857 246516808 362046377 385809827 6884296 215743721 120005977 382814045 432613488 397219374 693563375 885703064 915265491 2576118 132867514 183135301 397508613 424463631 101690307 908853982 503748378 931413915 583256898 80222594 721188292 766008499 272474735 829077017 963104964 522041927 602471176 760220188 727555823 634311370 202743338 451097520 351648510 494897872 507871573 142393430 176979934 218138331 604848434 579218962 193826112 296504860 207883013 900007128 323757923 674447457 901849637 644355433 871067191 134995923 623162731 871108318 28111905 5947246 943906612 164109417 880647050 739378883 492108195 327466010 278290979 331937907 184117283 390210875 550462444 705039901 635789225 509998140 396472833 905624582 133234743 165884877 7035518 967529308 595062685 484796998 994024433 827925381 929193766 924080489 514888752 678770465 946578389 956816859 173396408 647064914 981277510 276635818 966815177 359457817 325093800 186935776 673687826 458791591 856651465 635197971 381219602 664613033 676516887 764064096 580365282 31082260 940661469 914789331 365903649 185568551 503573437 237093152 855220144 465172670 15530415 926777741 804988662 626680957 822731833 783423014 600074769 19812869 577749400 78142376 964953348 596916761 213594480 651655458 134537363 286650693 783635776 616107040 109337521 913033093 828669257 669273406 493855001 414332848 425843066 528967217 765105220 811552505 551886496 503553749 54005143 516019552 472245290 995038541 119574473 771807016 880641210 303834694 990348291 328774180 869534988 622441451 14854433 764190644 781520948 311047815 576492614 900301189 956036308 560676653 532013458 847834159 488256029 101564662 190760350 379665821 374182443 286089433 245503467 925804363 201678428 614613028 355440563 545807650 847072638 329889545 70153685 985631989 399332295 735796117 788152316 603092268 444001694 155526906 326644917 781370976 359226571 837811047 495055795 493967005 16106476 569153937 869437076 411585619 236527655
807255805 312895587 307719623 915044971 235834023 176912293 121293024 757928475 816943370 65031242 354340758 545399307 9420366 856592886 620618215 757159332 251007890 948877331 189168621 596650423 980443468 338156507 698149464 33679755 367446122 974867776 553262824 92376709 730715597 419626367 949167755 804593631 673624886 918899708 95529689 185107626 289098521 276738183 733695302 575091131 8788629 963792951 91340195 289152831 661086693 825905172 975825993 872337547 414117409 315193320 612829601 483491149 919718107 692026467 222852267 134425998 998630430 977439633 441275701 956301183 629233209 914035908 170350305 367038698 297723926 301463488 662392615 1563203 932197011 932683814 483019682 749193001 854899638 888947932 585698843 150505573 634453631 404672632 669530955 741096256 110102338 483998967 968338302 45786097 296498315 636691126 336875264 481829510 212532125 62354512 16644885 842164751 318894938 425921069 737347501 594467229 576108456 802873779 104025117 175285718 317178682 207210072 159095860 970687881 129678612 503764335 198227590 23474227 275756884 612690549 321827365 782609296 915024244 193118048 861721996 632406888 218332792 106742571 642148472 328671081 560844068 431628057 887971051 399203503 546105055 110914124 308335457 57722404 485206076 975272853 977014696 897406219 160461663 59435294 157986555 288578455 189037985 378052745 328589906 146533299 898525178 68548595 170221517 183372957 380000489 998135103 721316876 146976173 62290848 928903407 914924359 956805253 376937966 385055995 762185026 676585503 165653459 423635881 428336327 579737897 389765394 938480243 415156470 195578406 775635350 7128980 627100330 904509838 423270835 268032437 675293456 126428196 907726848 648218439 113772266 720189171 818785905 748369693 411231304 459885027 876310148 437183533 502511016 374878757 415518700 349782040 562192301 620419501 149626218 795544406 75727860 616310234 841452429 61006196 675698930 387432860 306834990 393121123 859804363 632549728 684044694 78453724 793329878 913315968 887872422 598512995 264527316 943229802 673003784 379008873 163531098 704232111 310963932 626757679 320207829 18491624 520740085 835470376 342932434 17678512 354075536 177631582 607394484 904382052 233857894 818003398 514230408 444352579 556069620 759862271 594908895 807109750 956031577 772437906 163756834 440589957 876031866 579743644 777326672 464542711 764917850 976272924 665835862 893090242 999825468 354216144 464783339 12742840 194074434 901566463 960666985 924991327 355389636 970145142 810912531 89851694 95395602 903176614 21442996 36939787 893771238 795674990 493393045 917135024 435934621 986451797 968083598 92516812 518314961 719927576 979989016 252579411 778471847 406113067 74783303 395982284 712778222 971011438 399473905 221731658 239122379 619585322 658267783 621447711 347697751 524622361 702290628 221749130 973458563 791122648 620802752 860175589 792704841 959906888 911500534 626018993 653918437 974289452 470578065 254291456 841130058 113333890 406181453 820585122 802450087 104272277 164103720 995121806 49591465 335267729 477568761 141181522 707770671 581559592 701661955 89904130 363069537 41928593 741642297 760939683 389353068 281884724 943250331 347264415 44050851 953056915 423191847 560213339 266891925 972710750 124573891 977510741 508635877 160772050 59452797 330246623 580033440 186963281 573445027 945762953 271957664 40725668 769751875 862442941 314138403 52511615 235750743 250882666 706567143 385346279 258356171 151259186 477949462 19910918 481762355 156652476 152143911 410507311 812608560 860995156 784035615 759994970 471365050 586382747 961173958 71779537 825625891 747728401 822314587 722820442 530175215 348949198 801456464 341142066 354070203 579166163 103689423 896175820 432639124 768646508 544331262 64692289 575067964 626779883 308225435 453744640 454794529 153318787 84108563 946381714 107461481 608654972 805635855 605710335 665157009 27578329 546946827 484302669 250857204 312793166 271849908 86397917 672440249 930810235 179625966 785405025 544658761 984294740 195953915 813273034 308118137 304994589 557744018 849554325 317314844 448976462 125236871 122434477 962870220 471406660 84993128 115204746 841674983 878342032 402146464 382456511 939649044 881292502 590974314 989725675 360003130 996668358 253716837 976856339 7165986 52278515 697606037 328040301 521933304 213099291 985765466 127255756 587964094 485046942 245396474 124956294 225194822 189104137 268250183 606379008 585174458 229463696 677871973 824438909 694230538 808568897 925762599 830907166 301160646 720973334 577196349 944329862 772476936 512638238 758301405 993744892 741069120 962709802 664386966 139314646 992685170 600958474 440947449 202168888 980201676 215905289 579691328 545364001 705937295 132784444 110322682 119157836 377852637 369416313 811492706 239736206 251061850 930499398 470243374 737424272 226769927 875946475 55892122 416462540 827179961 615925273 567904772 432821590 553489680 408694921 325226422 774566329 726461082 699888088 830038538 457035501 307579314 519023383 754183838 424679774 236678879 72118389 607994525 952405531 54822806 684167119 97525475 12982776 579501138 577582767 63068498 974992321 56598366 642285558 66154444 770724093 673978271 148808164 157007082 167464632 876429413 928106819 363992656 505078436 279336411 728155041 410909885 876580059 350191187 254528996 300144043 386071903 229922208 422478881 843647236 559090669 970663417 922352268 324640810 124460623 440480455 154683770 955841293 979273300 911924637 645291630 399583282 194231336 196739573 273069635 324674320 826067630 158771350 784497267 894200365 777254356 147895553 711154773 689169851 529666912 329658203 523111162 909098298 538727435 331760273 417081977 394608990 583007647 555647138 456688702 633084554 388250212 67097383 300975010 740752484 755672242 384078720 307343326 490793952 604616428 887413959 857284992 963810786 769622119 425729843 956012271 923069780 19341270 669821130 955624230 478516753 670924489 402875168 477499885 205059699 902561058 976381101 807570082 662639878 260451739 5996478 123113746 51590038 72301731 970818526 432618930 713758751 540948459 695029 218080112 49050298 717512210 971863978 914601809 287644333 677104425 520137736 780496523 461903965 420513608 474328327 170484398 725175309 607562200 455013219 608892818 630670233 763645347 100054104 550854221 679608916 645974287 368012601 11140651 519338422 408447809 409177711 640204022 798524062 949094515 744797975 53766638 594527910 277626180 441600625 222342639 410370431 642701798 787981861 875483697 825408865 849752678 601679986 975519539 969457621 413156974 742804944 431975317 233893029 987947758 588235373 525679289 316352209 722420498 370858811 443377108 318299216 62487888 314069466 728159295 466134875 263433373 190344390 735063156 478679532 230801170 710736310 753782584 118231041 825342566 784152748 130035844 946139652 632542175 774181977 834733422 325168016 244738463 137179206 644681857 408382039 992500904 445805762 153503721 44463015 197551947 309872452 859815504 620325297 925765242 673373270 87286804 983514491 966588447 327321191 134735105 622404991 994975084 372214125 43122014 627519973 898180289 763903227 38123103 740857666 498087329 297056281 632026277 288247164 988493772 963393987 872387482 518932944 423747201 818895823 809737571 915579520 130861164 732177774 197942031 194870250 878809361 251280982 839900984 66775611 576925884 265660470 79351080 330251135 659233287 628681131 639301706 282607516 116119265 468790002 24546306 561617352 751636074 745069346 256909361 991496262 131362301 57400296 802153917 812694424 325836583 479612503 134297496 212664329 670356252 901498090 87396763 827162558 915128063 296753865 314800896 410140727 285472399 645920108 987673644 135126820 1182820 222957463 934441067 682535173 268538007 82792789 390388003 581511268 606956210 491513627 198925611 523652217 300374253 791335275 140379827 414001072 650481284 880790699 433104708 885264734 658284351 201413739 148227683 630055467 117177430 818676659 214932389 300140619 858678451 248452219 425625032 793624830 976939975 709398526 196506964 433792961 116771496 203501226 391143472 430289214 987913283 185304537 602575806 629865600 919201593 657376034 718008402 232950444 10523825 919506037 921353010 45141183 122626112 255473511 778774053 356836150 958109750 300796841 533682736 228176972 617904618 450913175 147579519 178840823 592060993 554354005 372599918 665467888 60692427 641321067 845321324 13478031 182780310 287207227 507660226 558566788 276087793 988408465 241490031 942299860 116922160 849121618
527257022 869752764 150654236 23454960 262823302 727917764 277499388 154326035 484112132 74312575 43591058 712589626 55869530 39193703 10643984 466791853 231705170 625590453 979967830 380255081 932012241 41445795 706385226 628352713 412020914 439344041 932601547 488635911 187778861 725981842 477321609 621707708 488135305 861685716 493742319 398415479 363923740 277767428 130097666 545093644 978063989 613153829 631899626 417572282 618151590 830673549 662242158 661537065 604151231 718414067 537075926 639562872 666118547 946246240 329533629 766061505 729964486 532998997 511310934 336701040 382288793 308563196 597452235 633242478 331239100 866450146 191594074 461301581 578876936 181173178 951681691 48690794 855896644 728173849 818926554 840812959 851036192 894566873 253193579 131234536 546836403 804815257 610527968 329063874 145922336 245690429 306979356 917224922 420912525 588282646 327995163 304020554 3463790 460626086 948450593 936611512 321545125 1248234 40536735 26830302 338048487 453480003 152342129 946289876 894480399 646089244 598387099 362673786 17081600 559366362 752081594 29227953 764828402 619727722 436874400 929476784 254091593 514426573 661455829 284709806 804445753 646558773 780816523 486496005 581107448 204694883 784460223 689417200 442249551 492265991 315668819 200733539 891874153 45504204 968818098 262138306 673918247 829564800 857557203 529094386 681858423 287559693 789280095 3191993 33026981 880720767 526580498 108216431 927645491 41720253 60104758 971203232 744568374 230966077 633089089 256750602 110197254 567813646 286150306 302927165 624882492 230086543 213671305 678160749 229632519 281553045 78507685 165940435 219964137 839389459 838167388 372793993 406042653 791510621 853304532 668968912 145662719 733912882 249553597 667255250 836939206 977631873 900705079 365987952 433254321 94562738 432362299 255249844 184129347 916035421 782973783 679736355 234630007 137147842 598816417 849164880 275832978 414340818 74476312 2477777 615548262 200934890 841300624 14682007 543980546 595879044 696940423 316269486 345123810 423083927 339992862 943225787 816219215 713726736 227595846 591945810 313414824 534204179 634255503 57129957 959840327 114039306 655053164 825193104 979810150 101977331 75333269 875570704 894111641 848873921 505545826 729669371 516523287 581916563 885481332 815310535 358209238 851515208 800471491 466706313 489277553 182962070 319575707 218957560 649896725 716287600 870017457 941623100 169906409 112560843 671447087 494191973 54461802 27741246 545707802 521211040 749295047 445748630 777961917 99702868 198408251 5786176 428662965 275133399 445602000 85369288 576239551 983617637 922848808 303967021 945675456 670866754 337892571 16578040 477522423 122135885 687907755 194935014 777952593 908801409 156106334 578661853 613752198 372960381 666766397 107329134 862292800 624065198 424386481 585535773 654824100 412345845 918250126 994282317 729356 975666756 699567497 889550190 336458201 788643268 340634622 612729383 465970820 963796627 131662070 734474300 773745412 956711990 971600383 425292239 874462230 15485991 918244588 783089092 369917018 649271565 39724306 933324305 401264164 777462770 513959116 619747742 665730243 105611598 621363736 629373571 101159792 663050493 804179437 463915506 482347037 49613883 460617622 866519418 177416524 247604359 585843173 20362043 30426717 10774750 782186015 998775365 363794987 626626868 81378486 665047165 59075999 706892710 317343485 442195519 15674437 530511284 118142658 946680062 40022792 69049566 14274711 523086567 514439302 603944548 251414535 691829744 558822541 538849398 149187806 599674616 270876923 315617976 191858363 725892678 649685863 413699671 26479989 835884599 430872150 240054681 598183226 635788818 645719089 278878379 95325937 50953067 324691151 692408786 470177778 133279720 631970135 980258410 728219751 328318205 492537304 433798087 451092530 181942719 254100908 99112810 584807474 658392629 544532771 407691502 153132114 109915452 658616180 22163770 535799956 615941835 198265906 105352278 763491688 34403246 997895711 240859895 185445783 570556857 997866224 121818260 955805033 371551566 54560076 251339471 721733560 37622317 801345884 160813891 860412747 522887793 943248116 297338080 380960423 952414179 176386511 866829396 352749288 642067367 612622568 927863956 627105570 146532709 168640831 964693150 89728312 699892707 513200347 479368486 531658846 365266768 610073217 937649218 578532174 921531661 896122512 118643527 723532578 837055076 248177661 402091291 885379457 840720719 363230028 604003879 778354965 121508545 13675115 312516933 926827216 904209846 328369327 162863492 182118570 399308961 571560495 548322433 7103071 723751919 670527465 126453871 567990061 465271249 532845712 907934879 614162037 977273748 83156083 426126281 866626033 424151557 53653907 426498362 463733562 109389354 409189442 678754478 264870474 647042769 671466704 870034197 457287239 729135849 885056519 644636467 129998448 610003070 751347343 591368726 860940370 173436824 333795578 942906667 561125848 629798376 864955139 510794634 846518083 841816165 725170107 872465127 964902647 148353032 460985694 39563427 78119644 742852013 865492916 765449517 341549803 206815015 416908612 71755103 637668077 294921018 54028552 274397839 621057399 798334980 642103071 635147428 789310532 107623651 561786317 946472430 507215743 694147633 973534553 36614343 249171630 47436865 360146077 192132675 926337732 806337025 642198263 792738658 756584101 481930105 455290464 382268224 364849560 202714774 685437722 174669451 89634359 848520207 241476346 368095691 789509223 954017758 507130276 97388032 727553113 563961212 853706305 365842829 566579734 401139785 260129488 382954425 367889869 72880783 943050832 357125646 784269288 810321436 879016723 566268510 651319152 909460021 966875386 122776830 90203442 724803995 49346529 189508022 563162580 867139927 669342138 82714161 410308626 271582614 458402424 660759632 978790219 415338084 978591630 159189560 449562462 229543490 643268237 343527998 339802309 555733667 760861390 386233214 135783200 237111377 461205035 195797895 569658981 136512763 659357791 621743610 562037643 237483765 481024802 724672818 559335155 5850083 966597534 942696528 847594425 648356873 402909577 506623220 616551955 675943136 842843260 881567826 867205622 660397060 709067925 864790577 868697773 131713800 51641652 849706942 947486390 226681549 716154889 837558430 62958011 377216946 363064674 811365172 625099005 116595545 455588191 278868993 50668737 206180656 985473134 558868639 367828183 426667138 18629214 569570850 110992148 744257799 466898926 246548798 550543779 540804351 338056690 19328372 501879743 785821980 99454217 885553515 800480436 232096504 63121156 602812887 638591322 321210786 697838668 622201004 525098346 769329593 838735706 405773866 340511780 314022607 543622617 253110609 973551464 293511178 871888122 308893518 491122866 857733615 881908493 276233929 274104101 961272322 913597507 205040541 373196014 118734551 122485819 21300283 322264468 167645653 130907319 929460431 221474391 734155805 63680056 963397210 28158069 902490699 769233058 179847678 915661694 753076842 801918579 60346511 906038689 492440365 384358746 844094907 989757273 391758808 447485964 798456521 853362775 780254532 459105391 290445893 470124441 27200199 609456803 823514682 363690005 532822485 641299245 150661497 975510501 769290719 453547234 42190356 788613640 140344654 412396424 683709991 88851361 124054412 685657602 498981366 375904056 150852853 802297816 817103933 696724504 266957637 399976472 625130586 226894386 805948848 606873550 829233450 659720079 71340994 640419812 975032945 959487047 55389187 483090512 124044439 504096092 504821938 483291761 730051521 440856657 469494625 576435432 243167794 541891740 699098699 556753830 665885657 304984479 51864993 435780445 952190526 891049841 888133133 240858935 619990068 190037767 39625728 193687052 899707204 711642177 717392454 592592498 171031333 122343050 906418298 788217168 453005422 845354775 822654449 666328839 596845023 430027167 971171103 689502222 934665135 506241956 369201527 528502699 458774236 592513111 38508502 860810897 957288160 382141528 983622072 944061521 134270505 601905404 27571280 158717912 109241292 97991486 793415160 186720999 155615197 568371761 342277741 709797349 647057563 662888893 150200335 263167222 607782167 196934983 711233845 817064425 463586241 81122430 538181718 374571685 350665049 155327817 888590663 316443450 379847864 450958713 434174711 943393416 420748914 356487727 456191974 911257819
252898130 334895295 105624890 96627752 5310176 436626523 657898562 457260273 434603800 956393230 799467969 475848104 928807210 424630538 330455420 466347408 220407418 396815900 179789620 52535323 674976414 30559052 944407330 342727793 707609593 399104055 525204207 667851061 913017667 388636172 495030840 555273969 896666371 654265421 1041684 833216137 99857604 585416421 325624670 912466158 161307460 625750250 972389382 920801102 874347910 259557250 308750185 578670177 747057640 555698538 555940063 276722751 499983693 177602567 35578429 918126045 254528769 147518447 387152451 541357641 309453965 741648498 766395074 815530627 176084830 20252543 789779993 943727736 474743899 660374186 712494035 927535329 250917358 823938897 748387475 526559749 927755067 247004543 132310292 566262720 770280016 235182373 573833944 778794617 733654558 959242077 668138492 968646506 898001066 641646990 726289586 428226098 921092090 570981469 739047826 492655496 752839236 151757796 524623926 732206149 198865173 52224066 618135148 601038614 139595611 242308863 969605692 113877777 3962081 33310997 87667431 39282031 848215522 975380716 479695685 129393680 758903948 138469689 831107355 819907770 490332528 610950170 156236700 36486250 483579382 28147849 321470103 508134540 22928560 22472934 573936892 696314126 342338560 576554066 725018220 174456975 697182364 807180544 128075460 802454169 292242432 988707533 751248376 92146682 827343034 636541890 184143345 111254168 732293023 369878508 901749384 751502719 971109397 375649333 842252449 254523661 898472426 366314956 425759127 563291437 740123770 991221712 304022259 227246218 148671029 444731276 162163719 955389320 111366456 611368733 391666645 158903899 150872869 427621493 397729120 218470553 629754267 775119537 743589879 393275390 766981895 596439114 886911269 22153333 972531981 738137891 522701471 499376923 581027777 10948781 268740132 585774144 492694193 877433757 872835095 44300120 291185864 95905430 440909033 616474620 14321467 849747535 501922063 628694023 525601066 123834190 899291730 337528098 669750913 622230700 934239913 697555412 323110241 115135796 510509012 874363576 181329704 443789398 714828509 911988314 364727700 769083373 344662067 816056383 523592009 683595748 263483807 544429616 189668825 154788093 919550057 691203304 243142510 519983938 290481133 15848485 550125056 500344673 341090578 993183926 852915881 140196142 367432372 947454599 361551625 189058401 868825252 515036086 903062106 36575723 238342979 475667351 291208468 212631302 665398895 861890768 51820528 268338341 196790370 755293374 857076636 359111449 805073061 64835650 852104674 410067820 842512880 787036834 739960111 515360380 38311120 166781034 795765667 778952901 767451712 106709631 717739669 338594853 765222310 420231879 189045121 567182308 664294752 893505064 890688908 703164157 85026145 813035610 522216763 231166097 208242764 261353963 474275012 11355247 141184604 470956576 404044597 700191892 40029398 541601758 654985047 230168533 189615497 650817997 386754661 73892450 353379274 99108347 738984660 630950594 269109411 724684744 969079272 145440413 15779701 817955295 993869290 455090467 629218082 982202495 537175264 28179538 654668086 710124437 643430365 461440398 278180638 654953167 120797508 869379063 253075849 116248704 781202263 777247480 441404451 328813796 818153441 72221974 598851652 610871147 477272152 66533880 567563621 406805902 897261392 283003330 574124320 417609319 169390958 380783313 55185866 353007035 193232645 164131669 355663545 29266952 148216997 384274931 85888927 886962523 48872564 889204682 176847051 557976597 773080492 274711586 983545177 941221414 585517286 811331073 237699037 979825431 644544337 600233678 496806242 539807274 772888694 852599108 62742834 349411871 308153355 516784595 650129590 47556779 795183939 626366411 23984911 916164651 622701228 836371855 597181080 958173425 611124997 306810568 69375061 35743810 647631057 279782862 7929751 980340766 680381479 675133929 320007185 458244947 897197504 770958686 871639063 661711519 277805047 36898318 572515228 371528828 576996719 18146672 116018901 385817865 874301909 226908684 186089924 403203595 486567960 728052128 799159562 101191344 628514976 243811900 181189515 957725608 386747842 493858316 23342531 123020495 595901069 265862331 574508084 85237359 570101684 686095522 284267552 283145127 685431446 785181532 491445759 517551402 483481940 366684989 639423008 912583068 234661209 562116446 834437854 192005679 934638537 736652563 17445861 7064497 512299478 319705516 49184944 580787464 217384734 853954249 805291252 568789295 490195441 607270269 234940741 798024542 821472355 755238745 560334121 543690117 521092630 911513701 475761660 231438518 599226143 1248887 341864283 99239911 489579301 202005092 558922601 540247972 564013147 833617327 982329722 965167150 497073708 435073216 497725320 259865544 968550950 304266480 328732700 130446503 887424579 40850806 712700241 691740153 989800351 316977183 862613441 93311927 325107273 762519596 561418442 26345351 219677917 878002272 249157893 949898310 94201712 683984042 163027939 483985046 129110152 850345370 1162043 736242339 410916228 258314015 70639409 604945227 391998180 847975974 666766056 760697221 948235773 816819229 727895122 819875316 193906411 647974204 261907606 123676121 555683273 536444075 533599143 151908063 124894951 102275982 86040114 648843653 62642325 212209535 921739478 721857558 771858550 39735601 307332370 567918762 937914770 362188248 546804336 979228819 206808368 293021420 343684138 577693711 838841789 113594754 404786958 82323806 767164496 937774310 841587726 220905134 895071317 281637564 737353115 621813002 537812615 213802932 598506059 768547261 633564751 932164564 586898060 321138561 729262337 225859276 966956332 342080575 995646678 491276753 295234817 899669518 251848623 667700894 876867150 550868796 180997343 16731936 353389703 892070959 606524374 224984599 394793852 183001625 714378168 926705207 813133339 976670439 953612037 118076530 122496651 299195977 709862547 386816519 851215567 25821490 436182928 519823442 332452795 282364653 505467 967291249 367144519 424011366 486246671 513012553 277483494 575412204 624539561 635170795 791784133 699495349 380443025 938010884 538144217 905987138 714535155 247742871 899032835 401419256 369378195 90722390 476373292 220353642 205609656 881477668 450726042 127037220 124415625 221862949 68510712 603837967 332171951 191848690 932246349 764030911 466848689 636629709 566582712 797464682 970704197 831113368 517992822 861664864 329325437 825798815 997546048 491169210 358453051 510456352 237515439 537977118 995244021 424983917 754115869 438525010 909303979 540905235 361206042 204975703 62054422 429503551 539732709 324144978 79673063 727947600 126125528 581045814 952754911 57632709 182105498 422243321 559203574 830792124 424345091 898443605 621614831 836447926 421327593 673481980 476076679 507940553 247895142 38777067 502223506 166791197 446722392 77000075 20669886 450903199 892616677 783465528 937099482 644164796 884176912 494709542 217930459 994379234 630768275 738023677 297641125 183832884 171753486 462290338 572022933 742629708 195586588 647904461 551463845 178994655 514536175 324648682 623865690 982077865 795100597 98331042 872508658 57173975 720269496 900370789 352136582 917495381 843111126 375113413 275005434 658859121 728191113 303748716 725008195 171368057 751665931 650853107 899572831 313210526 19219414 635627857 445267767 505964439 941553266 120207215 505102560 289149593 147875828 175695210 883320250 7471069 361685640 442600355 290615643 642552882 383844868 96528867 385701783 389928157 202415654 710942383 483092417 272436030 767241721 651974822 627078547 585873768 986868734 811251305 836519383 536727584 626576649 924490106 451097563 444340531 777524036 774158910 226553038 847282689 874731409 700679431 575633902 73270373 883653129 920649812 37476517 354280742 197558151 206774369 905159215 317557805 359080031 266945271 780218743 863982871 22841979 430105636 87520267 500178979 517199380 888641143 102260513 694173369 298742261 75489617 79822952 809012016 644970734 276688567 275261744 705198222 527128165 951728149 889958163 657345219 232454939 660267062 691867698 112915343 26080402 375445321 301646726 588576817 834205381 922808719 434059781 460573426 175226593 913133823 477546244 788727497 301868306 910929025 740180157 618744785 58472868 114774282 857602228 376849957 437100154 159029577 718367803 653040264 434861127 295375397 51640633 587661710 412066023 775448419 17715594 785765869 455789966
567841159 917910770 557477760 279728744 997657522 129386504 7251102 768257491 719450404 591256504 979213603 652966780 597243226 641988319 523606165 613507290 25979299 350319479 3239860 141480452 382024596 257071825 52165042 861476031 60227830 337007703 88972287 817399765 694214862 441540001 570811319 98308219 493897252 98034670 56777714 75781835 478944126 246509116 862440720 807651323 805068204 114205773 491910422 590565406 580959919 737661425 569208171 47222820 553634338 954323792 916597207 546708399 18440502 240895148 262635922 101310242 536146797 677258179 887132254 643137462 754754689 534286628 148415030 176632411 282424414 477078688 892143953 463047997 513203643 974936844 163240498 248284536 828342697 879517134 462948866 77943805 944257045 820422010 145871909 446824307 469631106 53070467 687094100 436650053 441086653 30286651 822837270 705112698 655741110 746217771 302648765 9679534 589230864 781881651 798440542 354266517 935760828 292337650 903081975 583755801 749864214 938040207 384948795 735524620 207315008 747194090 854048398 58903440 508386017 779506639 625310526 166137074 864853071 597470051 581121530 937396240 378529197 156746802 627768224 750222070 18245843 513514129 354029894 148508403 830908563 299110886 356141887 332593434 817537862 568785459 777823160 163803403 5343083 487398417 340546043 681876334 285579620 843973041 257192354 159044587 11292013 633934698 469649136 600088437 791087626 943373853 496646970 285019527 542870777 521560159 804393957 96962085 487429628 765865490 434714691 741408799 545225897 125805044 392879482 264819193 975780234 430251380 165799938 927392867 169481542 674434070 911257519 807400774 182781588 440033650 733450854 134496278 636016362 909535513 829268925 610615650 111727217 875718616 592820046 672626177 933480269 331986219 748037704 912146525 437843562 24419922 351907447 968020525 383138783 916205049 330203114 487171521 498785966 979557156 428628801 252715385 73638326 994719176 996075915 106491711 716127792 732885147 166454647 914109818 724394003 773111830 688564063 197065533 317220620 288856355 1217469 530833048 996420472 135132334 690284067 576479974 693695559 122383222 151640075 272435553 827177809 556358980 612973596 31861842 186598429 821042618 117981958 784323981 465371380 780290985 880803517 621664874 536938279 951537240 405411994 231229936 408197805 23661479 88563892 551809103 457213445 860324586 795027584 752218908 323511759 760162643 61602240 491483942 878130421 656273860 988223566 878119774 193986707 357618433 72812352 451120002 90406402 142407798 758745583 518394032 942157666 282511693 890511888 109153240 241951144 282351231 189739063 627054578 343256911 573523718 427393936 802676458 762847836 472109926 109332018 998338877 445927008 926610814 189010212 546951762 716201950 891978579 305241041 565863745 800754014 768539095 473924980 323714520 675777153 227625747 753963311 70273663 6031908 187107876 281563228 720553627 848030117 883456690 242025625 896942589 896449261 269687066 570615867 3642999 664409494 478996934 840647558 375043331 490734912 505265648 668845694 532565372 940778461 209694246 778850509 589203472 779083323 496949014 974220419 54509338 125201599 708106237 883437356 473467143 575467504 975688862 527409656 844305946 354068828 519727821 355529749 519640769 11607317 589084238 822312462 13125163 858148719 595609310 755489020 103823377 606745652 93712982 987640503 121278388 184929308 189618077 673832552 246620517 159033163 143985936 171214591 180324669 939662812 784978024 180173964 680992047 887383157 608242796 264544909 429352756 933508297 359013797 909782112 616107071 221417505 562972610 466705309 779852829 878971401 150292992 141390778 339738846 172454948 16342664 202080129 849360278 982625893 3783445 892391238 122572859 975339591 983002935 80450570 257842976 351769942 87234700 354039856 537496972 423488934 695087967 702215243 808193741 552050706 763813659 883072897 502280187 705608257 88876440 968150791 318610076 946957097 542255884 232931933 847621108 999833014 270252822 896189920 646964734 81813394 326085491 868223332 869384955 541406277 496703088 490504027 395712656 418448840 334791124 777814379 362012209 276066609 426937402 3938566 552583949 939421507 377107186 934017558 852215955 286940757 1619342 282527466 127401692 640504915 771106223 554643667 340541531 796903186 635245078 144006370 867191357 250559903 510439853 319449612 445683036 100607341 544041913 472415981 896423759 641914233 661462409 900053923 661109820 633908841 63197462 923110506 565416307 54408802 248831457 207786203 120415161 49567519 672045681 107384166 294127752 540395373 814708766 296113658 280302547 304100805 159230726 195691857 530124130 566681106 721018411 989396539 381553492 193260007 252400355 642823341 952044759 753940267 391168367 183593905 262745388 535937648 716067478 697701293 318873191 247228190 984466481 610344353 859496654 960171376 864611706 293501506 751280268 714043283 35502915 317175985 282293255 861303263 40441713 141708373 801192039 297395012 929414871 71008700 778515096 778374859 300312792 874278561 842153488 212217354 461263634 329706452 796626937 194557501 337970055 221020260 465334648 627173588 834070018 993656583 782055961 392877143 700266366 171394525 194234041 868891971 575632253 954121629 797955616 676211561 282387838 998012190 790178999 680062662 482153391 284672504 64118374 953338062 957827628 188230318 170944639 818431027 785595013 275831061 961604027 396850050 391760158 342777085 134837294 604593202 684016013 836237286 573373964 140035312 651802349 821596714 344983071 643684319 600704824 629497519 793005506 987801813 670128702 469027387 243461928 902345334 414282596 588333348 914869261 63756636 866008260 265248600 725729967 149610913 949660111 645135330 172948494 350435958 518624557 108619139 755329462 922774126 288729764 332840728 891360851 196047064 691799305 274808831 179058919 28111188 361037772 620496863 329933953 436931157 668982001 232807327 160950442 936315128 577209455 877771363 791281443 621415856 367684659 748415192 546174201 723983150 743485627 210804793 931345405 176773826 467148230 601676582 184181137 256450 414801300 462299170 184853348 914540171 517847668 281200375 580431515 121582290 448586329 17639220 801512019 785648554 625339936 617670694 938982003 760101225 263139031 258575743 846495290 982007079 762479671 829677268 729099572 530018199 150351794 825885493 932832013 5745245 107690087 191386209 551732559 650921001 185174439 627350210 717572354 262169636 328077823 245394049 223504856 26583186 976403012 199115290 629954444 465248284 682566693 78008827 836490170 379280042 322844667 687088878 30144032 199548088 526256255 417263317 223740893 601690507 598168209 297916780 241101077 735455857 152453972 15420519 681994382 444451098 580749707 314364097 775523595 78734634 316402701 168281152 40790628 136716526 169102105 223258867 489650377 794413256 604639352 353896850 696697511 88528016 77189672 212056113 183576588 688803769 336481516 564875249 193550974 391945592 356074890 699080388 291995163 453985870 657215065 50775004 898389503 775382209 436737790 135155537 561126488 633948051 884207611 637792562 959550371 625721985 244001230 307251206 965979796 873888988 427751974 543040010 306611754 851248201 763742035 177186239 44925599 310961942 121833509 117815158 426626571 190832392 737860499 946686148 312265347 569389607 830837708 308987698 254905381 433382529 274207728 630273539 9809035 963452093 24623742 824512081 801016310 967710440 869104204 934680614 683323872 556501847 839133194 991421365 833001741 678191743 471684305 994372047 886589467 178223297 592698692 722796571 51378238 414192490 575576454 36718492 927437731 66774934 984288470 870214568 445127595 254508239 263378888 241427922 738038723 736137978 488756967 765812046 224068553 529250091 581309219 706820895 180022362 296567465 5205713 115893629 179697071 265574135 972613150 732274893 796368371 822256143 891407783 86735365 682020887 429923193 124291413 190962729 399313433 668114869 403625611 266163660 231538245 38052616 504280316 426299575 466697113 126225213 261118058 713695228 382924765 224570530 72841603 277599136 244525765 59332766 164822748 486372365 430125759 41271844 409630828 442322947 864947462 971303630 494431347 956938872 761594262 360376826 156683806 115276883 724299501 741147927 66755650 124594923 963063334 958095932 690683672 487836264 746157020 504017316 746479949 508696104 69738724 32373593 281957399 805690791 326772564 79917411 191672431 122316253 202697434 543582904 137662987 439017846 358923781 612233757 701992141 181661382
375268565 252523110 264918247 457301616 212076501 282849173 366435134 226009508 962159617 377650993 783608536 513778977 202558031 770161995 779111040 941217442 874096760 151192329 156972347 514396157 608131972 437269230 700924370 586171954 690853542 461424203 109122288 23645865 393639017 714301346 462017206 531821751 998094660 195613866 166097509 523803769 526708507 100119321 327407328 666704391 510949004 712302495 13585018 476594471 248010983 719809370 903702045 824245084 617576208 981546444 781046561 798890522 184879966 999993926 7844389 684493062 90700711 951948229 35923309 556033616 396576901 77298552 558924437 346990277 871579676 781632944 91572378 81257895 762853708 39883698 388155682 22156160 856062139 379119494 551625648 190571124 776331319 134907893 243750266 173795056 92644655 995335596 560948338 480798263 736401008 53632735 649689110 946953839 408088671 721632746 175485391 988320800 731482482 170622672 392368124 117057100 277210509 16669729 610619884 925609702 809726967 338276940 493088298 677461253 312954500 604372894 615351975 960253594 332453128 333064936 757762961 772419838 200360605 722380952 199490602 948553203 153369028 505737950 142918784 390097639 386299940 939974225 314191229 260421746 958815481 390744702 408958105 693384285 253920953 342459758 209793657 959767427 322986090 854882112 580529308 86393254 823790407 145681960 116120461 858444202 447080328 369918807 648492427 881270422 660171224 376937220 521498743 960375938 643294947 877618889 569325929 790392441 423130733 25173402 848747367 457514264 254268246 309284647 864145334 877533646 895030591 718059367 103492785 368283951 634417603 213000646 865485639 303624209 942351968 136220826 688401233 708033824 577092891 377098134 104318038 332104005 742939121 916272748 107539422 906884447 482459697 292887081 399849690 774396419 387048805 518544307 439968894 495637660 796297246 469229122 536272861 795397341 191881911 456025049 634357218 880877576 933303832 993604498 694356209 333070404 573958875 402294659 156366773 820761142 884336909 43179420 966711747 578141293 424155674 348904637 426900674 14823637 561329868 701939162 469380152 884748300 251016624 884629929 694454068 950531199 832379498 254538215 962752758 536825258 293468115 541907661 34450189 559376528 30438641 204854892 275575917 552268860 819913339 811331459 299067184 930594826 264602467 435686721 152153288 845181136 989684815 803585033 985927034 280009873 25876006 323652082 357270029 361794353 588110914 308915453 214334420 751912695 710933921 65307894 79060943 995656735 582994764 672314714 826919770 750590558 596031607 264295215 343986298 444583955 17876729 892228140 32327346 970452510 138455777 252673615 159373520 326105633 95189244 184030302 911275421 400507287 212192577 458010123 542543671 370424213 939980733 354390703 518921388 397297300 635863276 714161543 635526285 351487520 851342511 459763584 562010789 414146207 512466764 216939108 637310750 139781369 425450069 854703217 209036698 979486215 506370617 654375960 223674979 777753413 403413109 546721253 402324086 251788983 553452937 621988557 359189007 670005707 523375185 226378203 553133180 123169543 458907556 962328502 200743942 898772654 108042893 239073237 88241507 5384388 761746599 895446707 188577334 176689456 158386320 526846169 459141897 225081252 824615364 55452884 157209080 222931478 865232070 700268754 450748442 918016074 940156010 981172594 337609149 653923886 135204366 57937794 937170195 538029358 79548787 94093799 930126265 6723675 116491999 244520324 716628780 332826317 594644056 477195610 646596484 669746121 979132937 633229009 946226668 883953286 849768926 621104386 785232262 617014036 206514644 893233470 171626753 878491810 866456044 775054220 659666776 701968012 451699321 188738650 237270616 512724765 84076785 263520503 666956809 310587484 889349624 848826361 636744803 893560024 535240464 170453657 822110234 90745865 473455608 284208969 120677875 502561615 804056962 275120170 588950924 197242952 392913511 418456944 142787130 939754035 334403208 699280806 752332385 935099823 174760566 816609587 584162731 146939728 83802196 676904266 444674670 60710502 668976151 240676952 740658344 674810451 743776667 964233040 431101951 125617755 35828339 968396814 541404377 430733331 152312132 503604307 947239487 648596017 221678378 88970934 219714804 289307192 347464013 653512206 453575281 308503478 101085372 782726467 91615242 405406883 589741255 505515099 529666053 291199982 305150243 716573941 239526459 296831631 852269974 970894215 690121694 696066335 418146022 161977151 271615049 265944693 857361933 13978700 918615045 262727604 241889289 586424856 163155703 853131923 236453570 132980688 84041101 510417563 952805927 396402192 308658801 889020796 200522557 710551871 331310447 642719165 51478872 328005574 650405484 152379693 589515813 510661884 473427453 805772455 203351670 434936530 838364393 982427970 62533808 96343772 664960035 130525207 448783772 627367764 926237327 739350755 542578098 631727867 441572006 329645226 822122260 189602499 796806195 575959021 594868125 927434461 352205865 485221366 317356090 886370470 942694805 843359511 268670068 177409545 983881622 736843252 386596800 81233371 963687025 78630840 89090547 278594670 779593672 432505856 757871925 269031375 918268882 493241944 68413084 19977713 390972929 679682306 124752646 803251967 118988505 773506937 770650478 863470828 806741870 675533949 840224822 745741318 929450048 675485052 987828163 356416684 721602899 266496995 291960739 432252250 560166434 379193322 172406994 754708391 665974078 946775083 827532715 499826425 706111734 793080773 269683916 875196417 223396842 240406446 406985110 192887900 90136755 900060721 149129699 575744185 263538546 167543579 680796057 933742660 75945699 166960248 541231273 225383099 741032296 879369751 295259914 921383060 501140534 655093115 388097798 441108496 549309578 590606031 947490547 861191646 1323204 422603255 502834816 690127798 655439571 102203688 875579538 801734114 816379700 475321492 304983645 843488594 620556030 15407677 294102042 606027816 546805800 878530307 573721718 948258079 683792639 961441852 167651771 423259769 74733270 149071924 898720963 581361818 206502293 52597958 850539980 435649638 59752031 604255257 670800098 182502059 480939478 588189537 997942575 905288791 520533235 919822388 342880912 317169329 880816169 478980484 365236171 381641965 77335382 444581749 847158461 689971325 241727233 181944214 527811221 372982220 563201457 398895386 370693040 502816740 981089367 192501364 43252270 139326029 551755307 350083375 688991146 697852066 217682669 31295306 429428696 870669525 620440094 530976995 181184971 106667263 935344966 647563009 444933104 900031529 628840523 491669617 16463153 372206605 850126623 583508378 651443342 291790872 640030989 106334907 560328651 464307055 471836026 742389479 460568151 682606330 920436513 890006930 656109600 309063402 252358956 179847405 478495854 294236695 916411174 836504583 971165231 63666435 599486680 273749487 201892234 674871398 303524151 407200718 29250103 827354574 990418848 807324147 66634701 57441564 470360169 188670664 829986624 810850560 666400196 857619108 484384709 220425856 454494756 144173681 79291993 722474932 687592833 763884484 751817127 990566605 267964668 970833111 572618283 306414451 487175101 28107980 765026338 158147959 875268806 488730014 45313359 498573229 115954868 670297337 572416755 227092677 826537369 407111367 323143793 64668706 707145111 843797222 162529502 897638078 84973276 345601264 31856800 169860438 855239304 856001897 740430552 787341839 10045698 337997796 546909065 429436161 761416103 983172398 252866988 681372726 305508735 18705384 189462615 558968248 805260126 688226522 105231363 214706618 84330610 882211708 104850137 713413858 939575437 192670293 582383355 873467721 688305655 577921020 365064893 275760832 991744968 356974348 724759913 64037140 134514242 795848424 830154714 813060579 18713667 310546511 817044978 806853855 453755180 605235427 808534945 454203584 843560240 187023805 280208578 778656353 989596633 412550769 11557080 106225219 224852625 860084230 248863306 65831952 238470923 165756583 428411881 102702240 736917068 233234560 427425038 445661809 223471185 216087480 31703771 308930942 970159582 123295420 870819312 285802949 812535667 879081951 171052345 710909408 689284003 318710981 930690738 929123887 690324047 242440015 284301757 199835447 103168772 76688035 291855827 869212387 207505835 550462017 4986740 460746828 719041621 6223869 865339390 552975698 230544639 651301880 157904988 200756690 188499853
871275846 723937452 14455952 158581247 438401032 244638712 619974696 268727920 879998595 57653239 609436765 687450435 728798058 177926000 636233373 408436957 268395123 225468773 621243989 79949638 736779500 332643094 957615493 110986766 905439043 969311317 218095987 133290298 751770494 39623768 197641122 196219568 515484790 742282524 894942501 266227194 827096562 667681451 325924617 748036242 45221682 778581024 543848774 527184348 347003022 969016669 966176271 985499571 420776570 556254313 475915118 816480983 557600288 166317049 710883675 757897789 927996986 738833597 208590695 750868707 172052576 185239462 183727737 567914702 562386727 167878839 647992099 24823201 958103282 817879561 180072643 985468586 658665103 782056796 587085477 932936349 24825685 142222908 810255975 838628994 299688546 520644465 754076081 85937883 259570606 484389809 246249245 593074019 478495913 363204884 880288642 102480281 553078383 694594698 710609493 112824264 685712475 455210323 977988403 654155052 600209515 465898880 427876821 285271877 925296371 418106368 800612049 958915914 402922330 287589679 923693657 922274789 308503699 429678730 271338651 853307548 248723966 504909181 593575854 897383088 888548342 688418992 712865512 458989554 496651606 131706108 255262633 44253966 390019797 82264514 886995827 481179018 177865914 818212315 23649275 473784982 458942989 749155574 113553651 389967310 881792335 687344799 690719175 166225171 989406859 269766905 23957037 13680915 508244166 283711445 20661587 589704625 832544371 901804846 68576326 641747348 548184555 641274947 264507848 413206062 429511214 894313199 149703115 633022684 806552750 967338629 288752986 711903473 248759902 387293346 610046600 456072957 945270262 781530226 37606251 549091351 775358097 741679716 617444745 785686338 135171996 514698258 438333292 905756327 452174855 431183059 215909560 850777819 31113254 975096210 165482866 777241006 518948321 584904635 558393167 165131373 383854234 699330343 468715834 604740504 43527105 742667931 967899985 639544767 685717682 364638957 882456225 51337688 666169267 242402432 830063951 968756090 390481916 216599363 659626769 524763318 730284506 135745765 504751374 777935744 56996214 343189946 473681503 421276517 917076530 152634457 476486009 942067445 816240157 710978312 57205542 542067321 808352603 489150191 388313777 953768684 162856857 169095132 84886797 470965600 612788118 984511499 661593480 968869358 547907114 29523388 143175551 578273973 564788489 819404969 959260533 118352551 669841130 629704880 975558929 851893325 918446222 516695017 925322578 416191044 887719834 723532669 255802632 694390165 486354719 944898749 741555674 345503456 862463740 650206001 285016883 114141070 401437240 25994667 83815625 590895491 536220428 261335557 146832573 204495684 126147526 205247959 522349914 798999209 936502920 688073919 222654572 90717601 71840092 719962489 342587556 240470902 349698589 177875190 453775574 844656607 42114387 543620190 847777076 439604438 357931734 283373395 40040119 70815506 420361310 130236270 69045038 2921559 714625602 107226272 793990898 303254023 409011652 655510705 521945875 681221551 311993502 444791143 353946794 129339182 907505595 616335192 269154063 564378431 558354288 271447354 458697698 137118079 550756587 851692506 485796325 79414794 493742166 793027437 552646897 726153140 832284754 823065633 666770087 556482925 697810035 901874837 757976183 427275939 811309610 470617089 267948384 861971767 2627144 754412188 496390462 892097484 37045034 645228705 517831911 707729385 23457406 120037629 316379732 373616093 470571545 229955568 917748168 886508968 262431459 951986475 968196988 172018669 556328793 216258233 600775811 801425532 746574495 365328898 73548248 257929893 927122141 777887881 940070365 995039091 47789328 569763597 351488640 23974614 597746376 643987832 64527362 891098829 845935269 169812073 276567827 840329858 523262090 78870446 139874926 262096337 948299390 963234223 222840600 541310413 789870014 35128327 312971752 448951643 651021173 663126626 359147112 410791800 923387355 686565751 741833978 709302298 671785905 627105856 741833507 637695641 168115487 603341073 890254790 916491570 969607811 399136342 889655893 465911769 653115849 350877026 816735974 712893979 443363353 300866951 214242104 928719719 176869356 331520870 532600107 529114564 847574670 322867305 741658296 481838514 407814371 594115399 717057278 548467381 821915605 831584582 7978893 540378317 741887519 658061733 382888020 849635834 602869120 885571983 626416548 759289178 444889912 283976508 117676722 210777567 414385383 135430308 966913681 203599296 535258942 953469097 120866015 894190110 278013206 812567075 618752767 816952459 324864757 135891418 466641459 479511341 388505809 220648990 730421734 174903395 396950826 773478910 119603030 661376895 502776077 445316668 355289696 766789224 472941963 492737285 133169409 191085484 108269488 756076992 286935300 738347354 513442159 358902463 638874464 408047954 600648525 240987351 258364950 831827910 506251322 484180049 900183575 522406401 923061705 339648771 955199319 192106248 276574060 163249773 229799612 300935457 39531927 616485871 893846237 992607678 965551980 594952153 732858797 767789327 684766803 855330750 814398892 953011856 964608353 352528735 213513507 352118037 923621709 172805698 681199976 30753488 374659183 599959080 206945173 411015297 117523524 8386403 482098217 714489906 547869753 173388402 448267752 255263320 151641717 737163455 69491068 98808813 544044607 788008893 395815120 847566336 722677486 688814797 802278212 375749927 808432202 157274579 555743163 373482029 814625130 468625009 463819313 494090813 511206825 194113233 389609603 821211139 440934358 149403515 225100583 54694170 202137782 193316284 787608703 594665254 342172114 214388888 202337616 763225079 462689466 10360630 978927074 659731086 438763767 290204041 656871934 7776514 981976737 241846807 123927405 634033972 790980333 995308543 71087557 155106865 158434876 516016951 403366759 900815193 240428291 523324805 182738013 196311832 324876240 336454825 301952492 250647354 417103047 212118192 635445983 462097263 419755479 892333754 670511914 513252961 741315061 4389748 679569699 519182686 815347433 822058003 423928638 329819351 780993447 224543948 718416453 833813277 26458088 231060380 893102595 161651100 161973977 405925959 898607307 664819278 291937234 142416013 476134001 677105679 115727412 329671040 852596393 395717909 468385292 844107658 478621646 433668084 985039955 621647743 5002298 977453302 669165572 826250962 899142199 581705526 626637848 441646694 466473649 820342767 812953475 303118557 311267773 76407415 434838773 477867319 350578063 230480568 724049019 412635825 327224247 789517310 748080715 480577116 118774497 681395011 848591568 929246860 326053932 726774824 80663856 676822570 297715695 906373230 89050990 937866001 111487532 900958027 496723079 920504906 472569162 616119746 828877253 708649062 141893098 578442189 885704312 951820526 939980634 296050276 870653743 817078643 57680518 431839949 13062045 586303353 441600784 572408352 746212518 978273105 62060887 852749382 350122623 602324643 105307170 760066697 865316923 187389473 980557423 881725569 749132621 855333978 282654897 342451260 132018337 110199884 428034586 127854343 246160736 846542989 599813328 56383859 610161391 710577171 156918667 163352441 774792712 954220157 543652948 839987995 962401434 541248183 131585528 580132331 84526971 71210074 555344770 562982731 535547279 615420636 525341966 98219720 163422168 124244655 236236155 341631647 252695432 327891931 304029081 367594338 512276828 687427107 626294740 545289403 9866820 963032345 989513443 405256684 935606435 657926517 671296336 768709841 736497631 875165390 496854105 240361274 505688063 185485895 692137812 192472652 424976166 100181312 249629736 674301586 107138656 860801870 419498681 789129657 862729418 868020363 306291771 645212512 948678489 601780713 440520459 119715019 101791530 398007589 143166627 302067029 578586588 692847382 577579640 525999528 346716586 282852077 947422404 726557497 95219805 824359020 10135516 907331741 472772171 108257300 297188118 101106283 832442494 8768617 975209351 216118522 252538578 357857727 600087340 902955643 688792468 276898905 918372302 28952836 717454770 387955365 675667639 189619968 133898671 186024229 379571877 236845284 16863248 412750826 6376144 910456216 37476045 815221425 249561115 800407055 911231800 276061343 176114034 823981522 443147302 673696287 520109478 93273264 584317240 281745261 847543917 536760596 446588739 18510110 310857974
483925372 530427686 915915406 82539230 331798650 315912535 522533010 310416071 986553409 440374201 408855286 230582529 192534045 280167538 128674266 766088466 627378443 934929289 830164112 511163033 524565402 16963902 193061973 859067806 4113999 864154498 703371053 605128454 729718703 759254312 545100327 478357783 182736992 853843234 540200796 830828720 80279355 466143004 247915308 744266805 592850344 385294279 136747896 911794739 780097139 798314704 409306461 374235070 862409866 350527824 971129451 18828585 806878869 178859334 794831543 733008248 592302893 561252517 391190175 223375342 476330372 28731266 142186015 326963622 87709086 650274444 192177089 11042480 641584726 291781411 26896844 977444776 442302201 159860866 518961069 458234348 628444595 753960219 659524424 523767400 572417011 213391345 909876212 484346140 639993935 993871818 523235246 469094656 862550180 406582033 251942085 788793371 297103163 608579320 360665632 340251003 590564337 222469901 177836817 823250206 484998875 505638752 783134706 5527263 994613971 310528973 386413812 508574375 138427158 598915533 955457205 800753505 204160312 610305256 82482553 958874230 400781800 176818655 815498339 868682572 118387879 861372809 805086697 868068674 895305471 908305202 912122135 923614060 796656777 6234744 642593852 460545793 27400334 677142799 268118090 555618015 467576852 678206478 365666888 637761767 952521286 288694982 441042785 59365394 802191666 135939491 188656315 767075203 529998092 456405504 914450767 737180895 380080942 134117978 215107826 977415752 273846995 177266386 464225968 959035380 995424943 636271711 863669725 265433388 815236455 777839569 705775762 502047638 845194589 74583635 16060509 511520173 361848920 671207366 19038200 843976521 586989206 63464650 257800 173665421 264195040 172454688 650199343 580151765 429714452 907477602 591094880 310859609 1792493 978600413 332113026 153380805 969088547 480994902 421136938 840154438 715052012 969291651 954631300 988731529 541911204 203817676 941179947 343644354 633546193 470158418 262160696 280404986 189892645 108780573 377033936 173817095 702822088 882139052 461028752 720135396 659241222 547516734 597687023 19293656 706857311 24117301 859065823 431368967 644375538 200374139 420184735 284130229 341835689 807025291 914688735 371040795 501208773 102667190 603212390 95712388 613486464 989989953 741436633 916639255 310278997 777642193 419688443 345034203 221697931 148120845 999592232 56359593 249946991 745008901 499429191 30639759 499678028 513046337 962317419 997438537 165916626 41124726 104847623 337601625 437258955 801218623 803506599 219507437 694124588 207046230 497347100 454097032 889818098 108687402 162382785 667797854 107751753 742581726 322414789 940880456 431806861 986420987 498747301 613223434 842095200 39853879 539905144 901790237 68054756 597566372 801430333 759117638 80852779 668223526 426571300 155207634 598408511 736115784 763783905 648255976 480212592 976472527 239063105 795345117 304167585 487131331 728129569 847181882 616535025 546464398 746490017 110971428 694026664 780410808 225031262 517551682 262787934 133311766 700827577 525105990 815071630 462821714 345507745 828195540 266551725 243517777 863609199 700889957 532474747 574431059 192221667 131780589 127215281 961196044 77724743 920885764 910485734 699059595 289721749 647388099 473215690 300161556 860241564 229047929 372919171 72727258 339495607 212547273 239849437 553516968 316656224 469177564 556519924 376330363 100275263 728305932 373677724 334520489 976304896 186069550 624180759 298606549 255280688 555610664 971426552 521349377 71349146 732057661 951808273 437405713 585094971 220793099 393926742 833043738 887705974 63805097 316993797 273371422 113666506 624770043 734905843 223172580 93412599 218724158 293943618 953021045 25010717 186179918 946653151 445049976 414886115 120134006 516112173 31682361 994227163 203278420 220981951 435864996 813556851 580917149 689271683 414137450 191568306 663864524 932190396 232122217 707538752 237986743 95365066 691913142 477204084 104918065 971490852 531237853 231539210 132033458 832192157 140675274 106881250 984409975 933838769 91718004 172697635 26528568 303239682 725466219 161944670 578366918 787248079 882303834 401491146 187022073 644240355 805547875 364815358 467752892 72418735 439804117 721148538 102537775 445349501 858244591 837116209 564103033 199619274 919624500 913142524 83938358 141861954 133242644 692954237 788525411 954634989 836474664 51072196 55402086 493209783 651885677 826218474 252998375 241521393 221194177 215644782 708508245 107194846 643920288 228975003 314282938 208893183 338410860 923089822 409987561 261573602 993619459 495110873 678786066 945609428 269064243 428607349 612970578 593642995 633288371 714471620 921344259 702035977 825921736 587675057 215200125 163705801 425364252 848087150 170462257 267577553 920824329 195220160 605873466 436822787 247964597 122328860 677869474 491444222 84928532 657807529 811426396 163584714 676121315 406273930 292936125 931277558 677446558 632471951 869103564 858095191 68582621 673846296 85788337 361694107 945130724 684636843 32264610 430687648 612907294 553751244 776643355 405171584 942048953 650031892 30736271 3407892 802738397 625607777 988617151 852817001 318388460 990822896 829401576 966575475 702908040 122287879 957455672 759627508 27937528 363090253 514876941 869697091 339590839 558719672 584426696 166362496 539766402 49130543 362545002 180323731 581242973 6060450 976699498 476366748 226867388 950630749 773895191 84211993 962696914 227458148 851027054 346829865 139932309 599949188 734014110 921450617 47598814 675936924 855555496 253115977 207343366 190134821 307635003 880363500 584393627 474594162 488828056 111024729 280069035 671652475 923871788 239157420 265081005 935236033 446444918 267594189 246747709 707594748 185585334 782710409 323755241 462332977 440793931 351554999 46732545 412536561 369010953 884937267 859143769 3326604 230522097 839655316 2834948 619425889 340841350 88965727 904937428 89456260 270916544 884636652 749587358 922197706 951801854 102991679 554873498 70471796 12737347 242744962 118254969 514118336 473726470 911392743 22493616 218330841 47495890 874847396 179448943 465417854 387053474 196594579 207474489 612273342 790878365 332330005 567587812 856358165 433887115 949961954 585987134 783253998 214994552 583029002 608914287 369135893 841677900 234489181 942449140 561274811 142361025 577029717 344924556 968826188 990939069 79061874 44802320 433291343 631206092 113859410 915929356 704335549 687564470 871909609 421478051 795692005 902588258 97316632 776406319 841913154 395555697 24619011 825808069 654329902 73869353 598279658 154747949 907319604 180032434 660941590 216805101 60020925 589312851 43497668 821306388 268013579 180391041 252419636 699066547 442206265 910241993 92968403 172220648 284275986 792333681 375138448 472104891 854265044 213641033 770214131 847748339 448460515 88347463 165639846 88293558 292494787 406608411 66877416 532813444 9514506 782205308 547305933 347672344 397740853 797797890 422829393 900714963 559270339 967408185 778129647 558385208 447408242 573756923 449266225 849669992 277887701 512010296 695454931 254152801 113649846 751583074 808959826 420299250 505094330 958012245 524910998 538416951 284473261 20654074 928352873 755720402 282111635 528833327 616602543 706140338 304293841 926250203 243125781 194672265 384823491 550474345 240487705 627373815 148126636 721026191 974471979 524499140 425126911 641246677 146430463 647533905 468927355 166490333 685103404 542621588 351152562 297223401 991994433 302421054 849448177 101692657 43632187 585059830 995792128 840329200 316847460 746929264 981230189 654958930 125090995 730738489 826200443 59779913 672496813 913178253 890398870 88618529 592495615 275661668 600542207 230564504 527531367 720305546 493686678 213477359 738807432 707421931 163234698 262911723 282679360 345893650 498296780 39099635 527301174 12865667 642263121 945534704 55133749 716748197 170979393 354689241 313969417 847439495 700332614 760478480 681797595 658626267 478387318 143929215 931987578 842688357 876012822 277432472 139056894 366482574 863563339 23716972 986924206 360099117 149821133 494908252 841618351 770566411 182507789 693510188 585049722 391532623 118061089 936166245 142803240 329094166 56560679 558134186 541824564 252918999 582108180 99245821 377546018 779154804 211871567 804671959 284381440 557653212 997210610 320093291 612261392 161088250 352407537 789593139 196510795 625157348 393376526 558188075 684622188 926521929 796148930
10614370 764218252 999049540 328143716 65747098 911109014 271280534 192292688 950797446 190716216 409357662 9796286 615179489 147451827 417096662 757665331 926250347 992588345 635643817 905441590 902176823 895495011 291773354 952405449 768528269 178791025 69837970 37741675 385524894 874816250 865464633 597388161 850519515 721721974 19920644 391332606 729085424 505106257 40475663 60421163 923098140 940417858 759740005 967860043 74684956 363378790 99339017 172161322 241714304 90717251 803009492 252932286 381365618 976233275 603454109 630852658 970728930 274430828 52531478 965374464 23370559 724796216 474618748 926497173 81902994 753468892 48039802 812710427 922065703 612651158 446476240 574178715 391454740 598142278 105557079 638850666 560723548 693978839 724562444 535811068 919299898 185256441 451599587 692057955 921614679 308898587 819285097 904782561 969603960 210687925 301084757 308330036 706753926 674941586 157363280 519636092 454552958 486173457 603520114 411587022 198558146 901837096 347776052 929995849 786138260 531447546 880377677 369205637 347027293 803286043 393610001 661390015 958413348 720695910 358260090 664981755 131509507 412637506 169025685 75531 946246123 639530903 835900105 509543721 85379947 913021131 23072585 890973253 687349471 835820249 715969614 986531806 76464355 62659045 655582130 361946364 798360491 93410603 873115257 829040511 602052204 641667788 136719823 462697967 430496628 764148590 590224693 108321999 742933842 297985886 282067101 412414358 648844450 979604406 336597706 552353504 945681704 384863920 966298799 406591553 410249352 737412419 861984856 601619225 634921567 167662395 264550407 592551747 620734968 678559075 70761155 169052258 5232570 1134986 393378127 113712743 107886066 249215495 579024791 211696484 143844445 229427844 349015768 372668904 907394758 283340198 480768252 815265241 915688266 392994979 875963738 445920756 374673142 382236397 155959523 247814148 525675933 557170055 225330343 787993436 534046559 551236864 699535241 126300111 452282785 856282929 811051736 79231737 431671425 736864211 362501848 915371818 490811639 969106795 366983443 422629359 350148422 216563780 631998362 240171881 382250384 960596077 523930708 304622807 934228113 735880823 771455777 389635345 442476583 114434405 777509404 650204685 718346890 906874226 191270292 840052108 897270987 163719443 197409637 850594683 911539394 343076551 648562477 761944930 683032988 762783997 528505586 501502008 821981246 541775863 258925593 573384407 473421028 563054879 989822449 907523650 869321461 229997514 292738418 624584018 220529411 399373819 799032186 281292221 49938052 951644901 942496027 234350396 857105288 246564103 801703648 334670719 202225843 665919940 153594437 146139194 998908571 683263608 578496128 218299536 636530815 127518559 564675657 570504646 246936302 926348223 895646999 258995899 16881127 334166074 983481039 173576085 258074087 100606769 208103609 651346034 938507012 632766859 526102855 458798957 983175598 940548629 331541614 615526065 189142396 96013547 207204611 136735260 924248396 427231124 529834708 412943945 283599842 617688433 658907093 348045411 367311644 342138834 723529826 453754553 534784236 537056428 736738582 266489711 361899860 531279376 726595107 410916146 811671052 865078131 606091801 896785288 427146322 777483536 444410991 495638251 795410374 743580280 957693954 771083695 443877214 508493161 35112003 798567003 869673087 225056556 608212601 182549175 789594305 704484406 971485270 292293810 602061641 167253656 377071427 685323516 534660604 669175856 93037373 557068612 89500650 852013161 267960413 213264323 343752788 209336713 454181757 230050566 858255240 986787304 335164924 846201124 204813321 682419654 853951997 392473673 435535411 241656326 897624690 674584414 144506596 526073578 163554257 130603416 939094788 984376066 814884498 264810695 37435464 172422005 889221430 920427665 655696461 781565933 652367786 369856637 887941498 931873000 191909304 886506605 182593748 81316986 361302956 924382692 560243295 602527760 272456167 405784697 754411381 515466423 509187869 236801573 271557631 725723520 974307830 296710056 993083231 326194850 688746626 959573623 372532625 624991749 724334437 182029171 833214739 855166747 800591605 220082727 275592349 755845329 486894557 908695347 647856685 876586968 969776336 375662412 415441352 347926462 730292330 489045852 148953226 936213005 998463798 113114946 213975563 531880380 375492800 929092140 841581928 218520631 357647755 621743820 740343249 889805012 487813159 907660805 232638890 246724536 203349387 646794197 667204781 653078532 648273059 993342231 531105296 642681982 413293848 78066346 578345925 935716131 743086888 771534865 84456763 376622886 767418239 105843948 977937110 933138376 840824233 937222968 262406095 528104095 695933695 728795455 420036999 102544921 868734669 304741321 569136686 445514483 919190387 280904336 911213113 515441822 637979852 370384314 644257109 262285868 214119676 276211436 325193482 511353836 718768628 86988990 214859955 100070540 457704496 272910556 113750064 877118623 582849249 685312900 811535379 963593209 881635910 540028500 914177207 408440874 224502256 653005433 473834193 639444758 827486684 9984689 632137120 747681877 337061211 347751501 330462857 815296432 70373242 576058232 958487151 3884016 86710719 427359207 333093964 580373969 111900396 267972562 294040805 464309132 305859383 589125344 571442011 840109646 606583553 5721771 970949164 910216577 501835657 675636390 683576635 3997787 346384193 560866676 788186422 81747965 555360688 392870606 122359063 687747853 4363855 192322035 690163920 764265041 484569544 126410098 351261597 193991305 295630406 969816307 386143363 44240454 121761788 359549025 251409891 126495749 67541120 989502262 578780008 621077382 509637170 977116974 463093032 686200343 762378887 298825312 241741953 991873016 615950434 278916589 96302281 603529942 443672302 330327681 273715751 222042447 303029800 491247100 319339526 886679219 915193522 115849488 674424183 864709004 175455664 627478576 343587344 653374362 926015474 675967854 676473260 167563945 602589679 450746356 173385270 493986472 932211740 839537159 18807825 280095453 470450929 696656916 768935722 715119491 270620757 132834925 507708332 641433175 545684029 997091174 786180831 261308208 148476811 963216618 875891100 288080753 398633291 697381715 917630297 853587370 148921684 342782166 811236177 175419718 607526976 48875468 54921154 680638297 576075320 758255937 9240185 546548364 317357870 166333659 193448209 838226114 7213511 404217652 13395324 168561145 79808106 385747985 853985205 777814172 454888096 147770181 720667112 476195067 687724420 960378883 840352984 137973256 982250316 974963548 350055171 547234420 549260362 960743734 134130491 886654494 545673687 548605825 446577706 430427176 252962858 907032403 100338611 498655817 847311216 582532354 783310758 291381189 606868993 460848154 346202338 941175728 270095591 153027065 490257153 254858977 86838129 255860801 713810420 122447839 731888465 137941318 206440357 753596107 438709130 927960156 57479056 324152126 22405105 321985912 769874861 946424282 288728258 184036755 853481352 44243565 119491421 255441272 706343390 1246282 55795980 253133813 576022154 443257299 575600168 917161736 370268521 535036089 190445442 186120717 321438243 888272744 687437526 387196842 426351233 40875216 672040848 974904553 365869955 562572039 799351008 914410156 191077318 937811528 468893509 726990478 869841721 331203048 748474726 875670155 842143575 267594807 242201340 724857521 462038259 780694556 695393871 489948747 128938380 485248822 2928520 837262168 312572249 385801464 357386532 602790211 147019788 472343273 993673704 652420694 93524796 403340125 674586785 30653328 212805175 50061092 492149651 590340867 351359394 197613865 203470788 787703075 328151379 211071649 689910796 371584825 554870893 109750288 9999695 522406938 914954470 90184802 850534533 942860896 696824140 830618196 574215741 387185570 619988961 204656987 234884152 314490680 514988789 170458907 274232448 428122749 689085663 658069995 476967132 98348118 730010954 733959883 404867105 223315121 14467370 686329624 47009504 958661058 613297036 688487782 310877248 206030015 467060720 902018597 231886292 325782377 418972980 697719505 736595682 258553536 755035714 655094605 85228530 699014761 354326583 520209534 147158478 517313455 220389656 622465776 554305229 187159611 25329757 52371 66743887 325639265 444016316 751161057 505977176 592439168 39119279 759594597 601098851 53751135 514173806 865856820 367752563
802978021 29795027 985845116 584401206 841835470 801635999 9073844 11141728 261335407 168694827 325871820 9446029 597070923 786516824 764684605 942786352 943508421 832377961 133782705 466743370 662252932 33534310 369665828 541102898 346381244 757117560 416697442 285863978 752666719 792935501 622845795 355491563 821361625 911457966 775781302 621580653 280548758 568737250 839288639 81295052 377197828 842914 757409434 531666283 107341802 48528509 352978507 95118126 401081534 349899440 63113545 37445977 109961110 893663758 314818338 202455711 57647886 214112126 751843031 389913918 319493733 498766907 790354206 368665220 419944787 102892058 106206603 911640956 824554459 337112213 953195644 919975052 250175000 255427186 589480004 427331627 859037342 824362212 447890826 352933537 168565365 800505321 965625610 350210540 54375994 524823504 952720198 402639699 546072652 666607576 781332169 370910455 114093546 705766273 314073604 686984603 30831524 869741161 581421699 403405904 406095768 669078525 896421669 516183795 282793055 364870704 496527223 590046427 357787596 318578240 868422531 971053520 593946639 88002627 201939643 918258581 60390315 750848567 203718443 743274686 349058166 443402521 928675681 303751654 461535618 170476805 780076013 559360030 975221604 703020481 486312343 245545671 972188908 184773300 484911852 474398713 766548604 162551831 406939189 592062453 687147089 978787856 100958860 688138566 871857476 800350393 842414083 83574690 35872791 719409801 286971107 297205981 956348885 339513007 557052576 761423303 448772477 155020840 605027444 881456599 8346394 184971785 872297006 675389991 648664506 843940353 305264017 496182641 27163776 507476782 731241481 212674250 789782849 479183580 33531060 753304420 343112574 626555086 352744244 197598900 867370772 880127226 217530267 151709876 920019782 538810458 385564660 277825355 281645421 548538354 258194409 43489569 485445280 628157520 48065524 573629220 427279944 985951597 905143271 933462650 42390642 583891521 316954708 992985414 890924099 360997438 74723981 418288506 52254766 115732607 407173427 2686747 735723564 706527715 337373889 506705665 735218766 935993093 876458745 315109993 187027664 624052730 274902525 238299243 92059046 848346207 299753403 631919065 212187234 122104137 967989271 539823646 850095930 787750274 218043860 279864904 447086786 172253165 713137821 786294506 371124074 778993391 435451401 877692697 977514876 4484288 640021281 694947900 690458340 454080942 997690866 624323812 913033910 316111092 844070765 155082644 176522875 852572107 690467773 194255098 608554958 641358287 439637945 632902755 206008300 576891985 513852566 400983039 170362893 50328457 706375917 472348506 501145150 218113437 859443497 729664802 42225128 770116834 344005401 309409283 618597494 933181147 446118208 11444766 213601836 116128317 773986341 278588269 363120038 610789588 755819400 215425604 671095767 15286566 924713192 150067586 830246048 919820854 167796084 863613355 820700682 317296072 698381245 586359782 49930446 192720170 201561635 60857720 142785526 385862818 444158502 564040869 258793316 851236239 827060545 817289630 43100665 576315831 20273053 424594123 820305525 271363517 659561711 411761466 558938683 707378404 133386703 401680123 281870237 900341564 529480161 805324120 401734699 838758863 77698046 667685500 580710251 384311315 779258642 4085700 285289188 737107460 811171801 596335695 176524663 212430548 711665155 268330085 584601329 206069986 27143125 656854317 598522676 220851531 74914612 976001081 657919784 859121798 51433786 6080056 598658756 222581076 796919252 595640869 523167791 898119920 564819426 33330518 101623312 651388864 552270431 169362944 975117304 675960021 381872250 978569625 579525661 202264375 174087786 46062558 197492640 793709141 659730743 600790288 623214603 94356799 914163648 716499403 907569653 89441945 558245285 178538711 998055412 332081500 444194541 415728191 40062605 966591817 726867954 185739712 948903085 784538195 215402062 120905340 489314656 533214999 483821028 986782812 594600854 916804565 55828605 913881313 193329242 273234887 88098977 181510275 122375312 331634250 758358978 25338570 871387952 437621604 670202049 521322057 469516699 391697408 871854504 551909896 64526723 656050796 446135467 144115224 861225587 53125531 178207588 272923395 123752421 602807259 474505225 797997476 695823578 810037042 810576907 15383558 626087591 836559698 342230408 57667754 555693383 54609545 800654171 735135061 800494506 81731878 996464736 788213632 378763978 419045893 513822006 163661901 687536305 133938246 935735152 290176782 659578104 934291650 739715104 316649254 138898854 855781536 304170482 446708838 109548336 928043924 318570601 80815790 220346524 188596652 844312835 575218211 498848134 176978310 340188536 871523335 902550850 170323299 334806030 608547622 212485549 982327228 497329807 164169416 116698630 118998457 775493797 871806027 146435738 734544861 130028015 554702512 314743916 648556343 63638809 467870673 420719417 621985744 493958990 360558414 631182141 458518343 150330098 583776607 896950092 31018892 223400570 97275084 86318654 241715147 447988006 494529292 988505367 302987000 105155465 172431027 777602643 327907033 573627556 918973770 425837422 228404559 915558337 423786614 671773994 352943314 692505477 499788085 321087461 817905541 568334526 239679095 807675223 103528853 547854352 670121791 980670076 712571339 219242168 222295436 424303736 689360675 940869313 523141746 144738546 667556739 284250647 274328546 71030819 390786409 166582599 168765733 6137474 406258211 448852693 733213011 916026677 331667930 239830418 773118198 454855762 746312639 845096058 239264629 248201329 313928389 186006659 505623428 958616963 512963474 542488323 7928932 977522472 823151352 870481532 536009981 794215957 721419656 316390681 166581565 159671931 49582751 42598088 409957727 153585983 482539132 739600980 648023086 79382143 397801756 337351544 594345873 607579213 409839133 835375972 278245182 635330047 693493718 778981282 484191798 770542116 363862218 632282749 256983087 962172143 389209528 969405336 921536037 573202939 90005434 360851094 431985842 227079443 274630456 746495256 527908984 487264000 794752180 424147057 191821605 559869021 930030931 88301026 616112587 561525713 651791284 212524562 359160064 618130004 846061421 886259501 23342928 879594194 582732091 894238114 875031712 5047233 88872154 712256422 417393588 790107687 434929562 835097109 723524027 686862733 482916155 916976323 907735071 523654954 19118377 699724203 498400243 355614761 428052792 240446732 425283787 169510286 378769764 477446484 401741991 439094123 49923230 468628742 116217138 214494663 804641668 365182009 793948756 406678267 12916579 287944355 835186713 13828363 612235796 211001601 245126142 585889886 664589778 694660359 236609807 43129857 917002485 490174683 958209730 950250267 967671073 697956743 965945041 119144292 517124229 870826164 582619624 894086612 780453247 254653600 219240028 338973327 970946554 530448338 229672509 905457907 605368370 63958856 589205085 16259492 828489825 600560929 382929402 626713453 278131866 934312138 106348649 990327414 229573032 143367550 156358915 33893447 896246174 856677437 998093381 142333641 665118279 332553712 126612657 447791618 695427794 55732957 676178475 435245561 916311332 810875101 699067388 564816651 49989711 174349245 698947354 513212739 544038458 330679586 315896716 302155475 458263409 862049799 327694469 935612978 918054044 105331679 277005466 823141150 86000094 530487431 208779769 388326445 271747129 354567880 478385783 293938423 795590263 659076072 630318826 199622254 153882054 722382245 837758753 726777645 872746375 575888954 669056963 450468433 979600309 363275831 507404804 523774711 128787997 317119167 851729604 15092293 239599799 889153850 667814212 602920647 289326598 290617496 250840395 875713464 48821160 581095702 436363371 416426928 385937697 46846180 125494193 733606159 527241163 670757191 398680135 193910252 279297342 142627059 281523320 902085704 408821939 98006138 931358760 500007686 943200969 364192661 83179679 959343128 511790450 203695112 939565306 419334348 613298976 895983478 629467045 550525473 204449075 309531151 421503918 309749726 264682967 528620589 255886522 51938266 860040603 229399325 889350301 407977816 238973866 698460314 463185862 567205581 473715606 737608036 571772267 813305013 491562066 656371129 308110644 92494152 486044069 614724728 936482431 442218091 633371671 664825183 595706730 939813384 465097200 211515161 193895835 518322151 422238762 848356931
993060939 543697306 193737267 258767563 368238853 131282903 310931761 483029421 226108272 125176686 318075092 295917740 779294807 460005782 146826018 506471057 885413697 419900208 53897675 31173330 655202735 469750917 355353348 497446731 669662995 727056135 501920644 632995082 937891438 782582418 161643654 311532710 55609291 606890666 551450227 570517423 169310938 481216055 360507157 208744246 531677573 485394255 802408139 113884387 997834461 634482973 145415413 916811917 587920755 958137891 637874780 499347613 250638261 567063052 387146005 481949791 546342282 385964538 523736261 574723149 403955181 349193801 839326694 588734511 313087260 443731878 835763388 27882125 381547059 473766123 420847302 848357094 568604337 211671511 956851925 428953147 890502744 655785739 714050994 952932980 31910730 471192568 205892524 719593586 462344325 796605263 749836891 333241366 866036804 170160396 131615397 233912157 254828297 431370861 176794499 98190925 28332390 88620505 63579567 888692929 662922059 611116122 152506846 117940542 269299134 573115572 908854796 558501611 251881222 845733136 82472077 494656461 560384898 912861713 130596601 793404730 105794496 416508159 188863615 421048942 953717180 546302123 142313802 440682433 736662173 262319855 170362896 584942585 337099342 487752491 351269392 783993740 517945534 575711409 432219794 681077981 917778084 175814524 836779957 576993461 59444479 729381509 294684511 123225312 809514484 463058863 596008273 829117908 369569535 366004987 906001893 193084798 582582532 643787005 233731747 439326172 930484476 119940377 679077463 386689956 55373899 338862396 950753933 642144303 123184752 326001793 686676087 795401089 850841380 969652790 357059229 999588971 344348184 796033734 716647434 433591339 851192195 793007086 299533942 241913236 36195470 222282370 847031889 983171098 421256029 360571151 154331093 693489853 318910984 305091918 925287583 123010831 72598816 14199146 428892498 661429556 856693632 53291309 138063998 111982784 761101184 172871433 842887593 266315285 324331586 85907046 104718238 477507843 555746703 686871075 7524090 397458828 361143719 916775105 740618484 614646897 163278578 103693801 348990400 20472446 804646579 462255711 249603359 124173814 250473505 507186822 699552246 426518905 938923206 249240169 871096404 292342114 911562792 955681529 267980413 950891927 600729919 603639807 50787135 133033194 122967841 619461610 680752300 138293993 456192166 507348214 228967625 627546960 862705118 374327543 559038313 620585390 660177479 322596364 439793210 108508114 113845294 695291886 46637052 866060113 289110014 560033320 364151055 810975871 889953230 694459383 941228336 389965801 149675443 817315859 207450670 370280052 429219132 906815605 361008448 298535091 648377028 427119291 18702790 827803523 269377928 546723709 285003296 73154251 885908710 802329503 891214352 796929052 563388578 750518201 119697480 795299482 900124028 574249831 901323436 169713971 410925654 317929416 299535795 777877943 562968846 968875587 510237376 589648954 555792431 396130112 955187222 396715023 74713071 769333028 547337514 786246615 287086670 26096025 795277603 208651135 319296010 103788396 989583341 86914974 999339697 872503832 243216344 22974329 956969081 503626536 624699496 915803683 541677260 770526815 326974249 550896899 466319447 147795366 295607698 952912800 332502454 1096539 441855704 931309811 712290866 842412734 162719806 505406507 941387182 10210886 907631661 918945363 255430271 409897915 177857680 248846532 66256373 209773472 831998255 425257531 929771563 505555714 274294045 403587207 934853643 125867932 19439061 978476353 606392806 87195721 759117726 78610806 53506115 494826121 819198625 278137878 460553447 103221043 233953136 542837608 397117916 348492794 666523736 422151623 719955975 667530868 438197509 623500218 228071757 402648607 625014516 529762572 513078729 155171794 396893893 153723960 710787333 681646946 569110069 719173920 295785415 458387546 15120738 272510800 810325319 734708277 738289193 377475036 660365886 177789033 365958558 113120744 394054920 605080610 948786625 99635793 467079731 485541576 962470276 364499296 391063253 744653823 392766438 812926087 251551866 864920136 467675625 758995078 887904723 706115131 893641565 310073469 771300668 1161547 883974207 306281454 90752002 396589851 826809835 101462816 432679702 132268056 715893530 886100938 854026004 754418763 359677330 684295375 445560759 268836194 813989384 522185202 247722556 993211192 957552213 429616378 422319801 871248729 19646634 772118771 442847039 347533284 937820889 484360389 152328103 932551927 996728708 901931558 424569887 228734119 809933945 650098153 593021440 889974662 677300228 255830953 819551094 670669424 37984125 926878403 670676213 647754906 185504348 782517061 252898302 373325320 105295952 829205581 682254927 599680562 629354688 718119638 241782342 575781572 691856665 747431622 188091410 676441421 793278273 295801950 149618532 69700732 570707883 607766755 358971888 613231824 262741690 903364995 125854495 712192459 554349452 612598316 297709860 336448492 800568983 942234814 331600552 615502043 702222360 28890968 362293308 334318778 137029562 844676054 8281408 306353216 688599383 93232729 596314352 80045447 190782429 612355228 759271774 779913233 7310351 582352724 220201057 4080672 839278638 108271087 441035112 620129562 744300900 348166234 769359857 441539735 564169796 569137624 792869922 995865471 355804112 390667597 443674395 192788201 528344937 832036825 572825712 862879583 698380075 413525767 557007399 958564207 568672108 584337781 473529046 132153121 555560049 230351135 352969863 236849951 12176074 375420048 838202123 912544031 821413135 267697509 864773770 653021154 664411800 513756657 797356120 753489519 242828276 106752594 160028373 631840347 486743345 772437457 54299760 992037564 745543310 874646319 429433 906882751 610506094 537329310 277151417 435792008 962835782 2758091 457040522 174703747 375357041 816359467 84011799 715729265 36195209 170854338 364086567 560135288 949748892 655611754 264505675 290973399 400666522 716989077 83151497 205558657 367357362 107836166 815813271 333041809 235885401 594531076 316144904 452854529 934773870 500412663 103801191 274671494 887475299 815515295 72223328 587144019 126390876 316484910 859625604 38834069 66408651 499093011 886288638 381482806 547522696 836727916 55544073 781124313 392019785 673267479 298846047 304227684 600885532 282673610 415283627 401532727 234447618 191922146 599677560 610590317 450427760 313111423 947024673 241720456 777400482 913890914 200599092 412020463 989030760 582423624 960074409 717015090 222475176 469008656 80870238 89603745 843107333 603932194 218254616 768900472 384491985 722400387 937552884 128106896 712553588 231051571 484727386 683069099 134427739 500955704 960511445 703967153 623419608 777260951 7455614 822657499 525437686 608598700 654782322 970823610 478365987 184859428 494320269 446661965 544841720 667777459 723658561 732801226 665152025 229858479 215605348 72468802 927659946 633593604 668456340 961943690 76595667 204093312 181547782 661099945 715229973 529062546 444919577 643957892 761056978 436257502 817797373 715587055 243798228 795673279 688906189 726471878 478515486 277553000 184972809 524893808 56387446 605960437 762548676 34721538 802220432 210841512 557735419 561857427 144499166 234127602 698515764 94359707 108376997 994829944 257644288 503104381 613120829 856592737 229906757 789986837 526189548 457234957 697370024 50986620 304974429 998748270 911759660 721720095 24345069 511971742 290802614 191520843 562442687 913705732 559482640 598102672 35446522 730858512 180533854 979603624 469373481 797540517 678134281 673189960 781967901 331162397 531655490 687168271 64452615 632184063 650932758 792493578 877713324 717299529 928264040 514699696 864985145 847345871 988680077 181314969 897668792 371884377 773491971 101440663 120272546 552178373 594548466 686475116 163427158 237179976 795321385 824476541 626536505 710162085 145567817 143603280 46512263 216177303 712147048 880705284 891349857 599390038 460065502 91246870 860056125 826044326 458249317 180550278 878170321 582518637 391355217 82001190 799238835 255637712 261411445 703583495 734994158 194295632 946857658 457204099 605230261 526887551 579876449 59613069 5967460 276664187 599946339 23284268 306108413 644356232 561942232 142381458 162651412 307816541 109020095 808597968 99180889 343871052 536702194 876459824 422602878 578692013 508151148 656221962 670974068 481528516 926373336 904725045 401032329 315907632 203368773 214209985 952079098
76347629 656353079 497928814 862784320 647483518 28674522 665147076 367413877 855474861 182708006 236376239 225745970 795525742 334792873 753226247 688831093 79529618 623506422 45161718 117209995 520814442 739106570 377408909 902043778 468815140 160966995 999273172 656074653 194288702 770470178 116314286 341932493 472535679 557754305 843747051 733050358 335172320 128975066 170465585 486546307 973125934 973813102 201295613 266416760 109288652 750327065 479707278 607621693 81499495 10504763 918205942 678279318 172364419 782618645 452509024 21097468 715329638 294820358 959207857 711476077 147565766 373110743 168695252 195146951 610411955 361756544 806211327 980506186 823387017 326803066 821022484 490875435 206991382 281535880 313767600 916898806 489171368 874589017 105789548 517767914 633262681 993836557 678339059 319203900 195091219 525114484 889921845 323656003 883066525 251416236 518088219 842864848 820818295 240593303 597877655 890201431 17325369 539907352 203315526 548224550 639167429 200657278 577571146 342451029 390653663 412289824 547729380 9680743 163380585 363142924 531141858 586068208 940466124 860857556 380393682 943727007 552818495 793878311 854882965 777235124 457576656 67853363 461896102 928639455 106579803 678444540 370798134 448822386 175829663 230293824 582262809 352957308 999664627 115716666 767324431 736589673 226300999 259048731 106309723 964489829 683657825 114377666 761329145 659662336 919347485 868812309 877897564 404543428 124594334 940599387 818136817 27940712 998865763 821809076 776995112 739043543 574932775 710625152 67176610 50903120 235556386 574738639 874587830 240128630 136309299 27149243 184541862 569645493 142062919 279384776 237841299 592750125 894224296 485867650 9178937 159941979 59351724 748938122 47607485 905411653 606239433 882183047 516069974 795282940 86307935 326627909 953476699 920265252 172015245 641873462 300344624 42324317 919357580 604800927 139481927 86357649 727569996 110281407 606072541 450594872 414221328 125192466 875459176 223915763 274980809 615464606 699357096 399824521 90593957 285248936 310778671 885009526 966422005 323345342 437400668 527420554 843346993 161909597 238560227 663086328 508079728 315534007 570606948 164439609 214355610 727902590 764951233 649809982 480190579 656122340 458136360 882405685 939577372 980487843 848102 860077032 959909328 434837856 306790605 312287899 316456599 877874929 235820857 290915499 996536971 66504530 458060081 578928737 749854667 116449385 616154394 852926036 340820286 748300903 678196951 879648029 66710104 999509009 853572689 55873817 657303589 710306988 177461641 338996290 63732772 403266743 519436587 558187997 115151664 406274604 96570631 838692996 22803452 501858604 702775509 146464045 349961408 552816065 326360991 238931768 710991662 705945593 82464720 431293036 652590473 447915984 126495846 305677974 749589694 797276916 415018911 564930950 427368549 627213561 40610126 152734864 576789313 407131943 357076041 117809054 693477678 244360097 33730645 599561808 963719703 398968738 463493015 774619431 192352722 964326129 138999632 798059492 617595483 141551450 208824675 613212639 303679327 528166704 849059298 354035473 770967766 848271517 588426552 949192736 359277411 432517318 874454112 984569772 982248041 555987294 6539763 623733831 907773887 451626600 255209519 473035897 625795375 718489385 372572385 444130034 595206650 882738313 220291691 953769256 457153900 890275084 29817565 788615597 83073313 409064422 979509824 791468042 154354949 928338061 869591271 562776876 311493230 852586726 529124196 699613962 351867031 482194555 721743343 206218136 569705688 578795255 147906738 744141902 956263277 174845307 908226966 547762314 105886373 978428411 800683983 164862926 117274987 186274803 601026132 400295750 261653116 979537607 148200834 757216285 137331211 189589210 362246308 146260343 115977125 773123833 278725723 553752500 164970170 248170228 796835114 169737467 771925286 95263299 566454698 683473987 820117280 138445707 291546680 384694111 860582480 594852758 492411419 704185522 667253609 543123570 631280368 165585628 305491750 49410239 255803058 860689793 64745161 146873285 71397681 308188530 491944353 943232094 439575641 938581650 175322519 957100452 896421652 231302100 451902781 419011214 507658959 404135895 833481011 789645104 761556855 70524370 515936107 793574353 880820850 105484124 980426890 141781293 903714806 312407029 429141348 834199895 390210850 987355211 865313054 947483231 742930743 584204984 915636809 137008446 406785956 689572244 214772123 821113801 224502713 164872422 821665889 919139668 549974742 516615283 568647886 17515259 699213594 821970736 527491121 603569607 82651221 626418401 93918381 790311812 855471407 253752984 19792291 296993379 829320431 438859866 250595194 976040645 378059428 813535445 325105015 472767183 146328257 569397225 716049872 661663242 686822435 361511117 562122221 461908498 651199537 244508704 524345318 847306971 248399563 637175113 941391477 943570064 992653782 39702412 981225273 8413236 650006304 307393730 450409270 230032833 604480190 21940032 551578702 644520683 878736220 402727707 828220115 45065722 340484931 432153916 188428468 863251793 328690105 262445377 324905396 449644053 827119882 114213087 250602950 580731392 476267751 437054739 604443602 54984584 84808059 820887780 642112902 315830415 479469390 50580085 804912733 207235339 606188714 369943073 843795400 921020806 220840205 414475866 80319997 549244527 963423774 767120712 307290287 55835450 15852964 588587257 793600188 931784840 447406497 883842681 214617003 515016380 264634752 649681418 610051428 454973572 241218606 428880349 66604221 882895076 600600068 404788825 82562105 114687431 352880531 785579687 972692323 875313686 645559156 829782291 979596549 698079494 544630083 754744272 799879558 212002723 704077840 130148298 6746161 798271195 861203928 667402065 982984188 931361478 282657506 447739025 74770394 241097370 224498081 264414195 184598991 89874214 224417447 809949219 730234217 977312041 540403641 573831605 482122418 557242066 445504889 70361225 700387302 264421495 966980300 112300065 640534724 456235471 609210956 204947975 723935093 321541717 4594776 721832833 585811168 190280799 5508121 575420263 402545170 499401858 815408309 91745012 663453797 377686074 829510548 555157555 27169920 771461476 817141198 476077863 546469142 962075223 403131405 163167700 217161635 719794407 601087650 469460051 578150706 132492777 640815835 630532024 548478761 106411312 774050327 118556261 278300777 542673469 702269473 626780774 63369807 769510703 262209461 169371562 308286150 315877514 810740404 546813553 717889301 596653650 94301736 942998849 87542336 112863708 664194277 982173288 322611753 1114122 419407942 93812027 758389930 895377406 747698771 428040985 437470358 747912315 944903766 215062207 82691425 910688181 385068727 397375631 253180689 59655520 972922020 440473807 785660221 497318863 494376545 380129317 975558867 846777591 890967231 755458434 995939057 356912246 598852304 552537091 600748130 716581320 246891326 668671319 382178502 775203853 109213619 258328457 881561133 422966461 28645877 859117033 49050430 332086580 728690726 168021454 929590619 16250040 266678897 103014008 566363120 885863321 918603539 541591929 728345986 711757682 44464287 508619303 528436729 248009090 578073017 180491694 844948407 869453442 395621748 403604450 177517184 220201934 277687478 218333335 608709417 309082773 85257593 227599810 915490762 956854856 869895779 948399261 357694719 863736213 467513463 320702565 853520772 44117496 862555375 674799006 573827416 35593876 910172431 161684925 283358774 699475290 501636770 171637347 180998229 962764123 995685381 564147400 112610496 598782927 296526092 435692291 56123961 472064748 633850927 709512406 221886399 203316881 159693964 777863704 375611623 733270587 524193321 880442805 617731231 751999112 108457792 225788451 225061940 178935264 207354600 906318603 603633723 310420329 160224467 271485406 471288346 910841723 253861414 592352140 25627933 638964075 589290734 584507643 13473652 433624486 119063896 356197869 610370309 183661563 957418269 964468177 485733499 687766208 599328049 352570999 303797508 375390230 358740789 738318172 758913312 539773803 374403151 579914281 61807644 819867664 969906201 282465641 894452213 738576123 494379622 137858761 687466673 181928400 545249592 711767095 119189929 471726262 237298482 196619049 695568004 596099906 674145779 574286129 398439897 561396948 443070944 156014141 199847719 987936334 300331256 528476379 867916236 177190411 84337843
425231970 301923093 745473060 120429023 852321110 294085267 782754921 204373683 891113843 753248697 258243407 602165494 194500579 339926062 74672437 319983883 158213650 811069048 694944186 329131803 181259113 153627546 934509269 435282004 609316843 721971955 293442978 224995628 62388055 392077181 805350770 81983869 71374204 499885746 852605014 664633675 554784214 416653071 166223766 978550646 193168476 713770323 223585612 894272198 266530686 479777408 515002184 750946988 124548914 705381726 109684956 820813023 296423994 10583102 761674071 535134488 600337269 878123687 63707361 785165124 769547275 949372495 419775655 567401087 144118445 212985820 595265231 680116844 557349467 723942740 828669404 570519648 275658967 134320320 524518819 958341976 767798787 552963420 228542797 882656198 582665866 533948635 996890758 599576457 608449481 385337945 765963050 439632306 702433342 786356603 894462471 929730502 91793801 927091499 240329618 633361916 149981020 292743888 950321161 887683079 638663646 434943453 628275394 557597373 974427264 839357984 560355413 365606670 443945968 456268609 615108564 783377831 297213462 576667544 467460318 57189778 521957150 319968540 531124672 43726225 796081065 836944103 43594090 654469676 867224837 194813852 118239999 508397595 837636206 676882492 201108682 374914279 23315457 988819623 232417127 402037629 539034001 141393876 541875305 229057799 681466850 812088063 657359500 775586585 53457501 350860974 540049546 805720114 278712195 133079814 101679190 23325364 585222143 129823575 115247381 747989665 567189528 764284272 777120011 139891409 546291843 285167805 725228002 205004116 335797243 50137665 678591985 470924644 849485209 68568545 31467663 13632062 844869940 221405844 793827244 654707460 897531765 408998858 889839795 64094238 595104813 847651003 896678592 396227709 315530384 14930711 112931940 888358028 282007078 966530789 770738385 550511536 365481718 422946937 770309100 320656475 101105592 832625522 907009326 630279729 545710055 541966844 608909387 356975312 883553911 152329934 320177641 537797062 771332674 190499291 201418097 274551408 910164729 477366398 302801482 60434262 697093711 264392355 928466951 626133927 971824809 455194816 856509458 151752128 432491509 246990224 807475808 766655334 913565077 566726629 344815431 52928048 787315489 749513975 768088048 263430645 343491409 832355363 664841661 601615742 856888518 417864902 903501682 594453527 647753946 315253558 828061849 672630027 592710080 828303535 393120980 963498918 894354455 474125680 782825152 242273831 616454349 655121165 940969977 601153712 239970339 539817355 71734814 286174131 715359513 295412917 331665565 477576987 90946220 304438733 666523145 797489597 128407957 10978658 673776588 200890412 680095723 283917236 732357906 85870829 131505062 489935052 860384280 675708432 832121934 643695806 661858134 790203167 514008159 410429178 136810373 753083526 250645830 109162469 288887474 496840767 100098623 185413303 792177794 645771717 70763013 322161308 893408117 564329470 122665292 704332486 879505945 155243116 203609913 410706144 925308700 286296428 889179172 808770060 118911768 271138578 92934169 720439738 858250950 127743635 269364183 542898689 855312388 579389977 36908307 684231196 750216404 746823300 427803118 806188023 85044169 250344742 793655027 445601672 708431056 149564965 324991903 563256915 848095978 743565429 524123142 916742678 225761974 365330124 249069996 681161230 466457093 701012510 582553778 35163196 229362900 292980052 922299579 853764163 564185384 260190599 792995257 2950210 299123965 433827555 897353045 39006470 353583812 292120396 761777176 378575620 786569006 151623686 732293976 483009853 915005488 977669531 188015185 158563465 646756069 618516490 938221216 795790220 654439785 954119521 68046383 990453885 383501018 88681357 848942159 662249752 654488311 431191821 690020289 198900064 50725409 437308447 806311731 616305016 728790657 551036359 562374263 818759715 2587922 290512407 173755462 129956838 621855843 82417801 471238978 757382738 550632821 501998339 517356848 707863437 498184776 421480562 342483176 119878411 69828675 785630657 235581440 735773764 290558186 374019742 891114042 226194772 694965258 985891745 571519941 533286532 499610694 592902868 140366000 417600599 341868190 406915956 25280128 174215169 546239189 982460565 469774355 582626684 10571043 497623067 551192292 3503028 660632949 41200318 438810516 515366111 195509855 852174327 493730581 356578570 780282398 572958135 375057404 995096390 425021578 601478255 687571601 30940723 937286498 749253385 769608117 303753295 661780968 458901869 987831090 57397578 621608524 528008788 839760947 363826106 107722831 375690982 367939554 427873402 324174663 216871191 243443999 175589667 634632615 185236016 314099432 205059606 557498399 299518601 999175693 401674478 491402508 26430563 202450583 172677292 71581426 995473515 693739411 894240617 252701491 124133369 381678810 61265322 795469887 77688609 839886614 266148261 373565021 824438263 589605892 978127229 97151370 259093108 934625465 623903830 605750268 621633581 900989091 469523669 102895205 992421527 683271858 192544362 221960 638763332 325396261 156087455 764390092 825260070 643284461 625189562 305421470 687623657 102511947 871184402 528135072 160896950 81391451 909302186 97475510 92814265 228383792 922395553 263819693 997708187 840222666 694624615 973407365 165679399 715834033 705540584 873842275 721009055 905842865 207726776 710977231 463431247 684451206 471468008 671425564 400595789 487260402 381208549 124225884 536149927 94242926 937474154 273091610 499997997 800339156 215186639 210721518 710278798 543989136 316569911 644197266 997308115 564205991 821282525 136112678 464235919 564710165 768829287 105500352 826537803 939043970 934077890 957567764 364223373 842802828 369163650 82190308 147182025 490044289 898778812 647148000 925676088 572548724 985925419 182196210 157431029 803577069 318499404 597387264 495465864 281030933 921116101 313874654 677296013 155441399 866993866 813013676 31685364 437681905 721597843 347307559 349440429 287416450 273407098 520732616 372979317 865730996 983860107 511252925 417171425 582600144 842162809 157940654 534033968 524436617 900982682 131383826 753344031 679770699 373904341 218156479 621484186 13776912 350685044 645643298 198184854 476871025 485057372 855105876 386336307 398208020 575667099 26670461 405006523 328682448 393419563 94078481 903032511 257945223 880455895 665500917 947037746 602346257 866259338 589496135 760313413 682426202 3104017 76156847 84528998 31582726 44994775 696991874 313544256 920510798 692751362 240711686 288927252 853698420 813535246 675690206 242984909 556313290 214916185 393068997 387832527 625145382 357357708 78261584 473528735 696790264 905512436 889758224 687774870 120032014 867087459 12824278 727169864 351643713 129940859 208111220 32683403 212795467 425174237 662912871 588140868 783736076 63953184 278148810 762795036 590185293 723656373 106412735 723241324 781389500 180500587 7888552 95678082 343576584 861398958 115633534 627303869 141886832 631598968 81841826 68572559 278621310 621711870 497660418 313049373 361485089 707416901 597625037 955567534 63475475 660001871 287462021 479417496 357107863 848598545 865816337 773961276 858020220 569429652 22278140 457422860 536456154 95208528 657500285 221053029 761963084 572736472 579343211 141118915 501894931 864954134 363102710 310709464 561577626 394871804 403960704 311186700 354647087 221094978 256760589 633308025 499349799 446160727 62128451 776897608 825951609 234246572 189601751 755804461 220807025 88845569 900608284 415881709 129245537 873078132 381715397 5529011 603564875 211697062 566447981 628197970 54767611 372145952 377320708 370274991 71215485 975829246 864573004 984887645 223086938 946334690 832381996 996160474 96886716 931138321 955290887 311306289 110592413 397287979 304044588 406499078 909487974 141481767 75779402 670514599 731108682 46210325 519180530 325596560 567698905 965740870 941335264 504740307 806601814 838046550 524934312 600477818 373227661 673441350 173939182 62847140 570955381 141649732 965571767 174947607 709569659 760984566 732171767 666632626 400836296 54588552 396163943 35703454 675468379 629230820 200379042 447003829 190732810 6188693 856976709 268281239 762523130 774239642 151297247 642436932 20617810 154912455 358924697 975898071 692825619 975326111 960785469 636995926 921708462 610575758 532178692 531103174 853358124 27524347 901049146 152887745 387265218 344700000 59367641 285766196 854793135 129783293 737379767
545575150 112092630 627263683 898138352 852849091 138660129 123339780 474546206 53663453 816439001 855296588 997034616 80431390 178672019 549294802 929226835 401702164 916276628 513052072 781327509 479284040 195339231 51366979 801974850 565418307 789854738 38623254 970257126 811959359 667730902 530374009 45686212 311702646 420989917 561288541 787981624 694359758 827478430 542728302 610368955 941700619 136817528 816445258 436700738 852615496 86338886 545128156 731099652 817886239 621027247 316601428 5902719 97016329 875068503 439636383 983890157 368469396 471324733 719297920 70937964 325909999 694804133 289039628 661108956 284687042 582527433 483100800 204117058 694649417 744969918 375260463 551574414 555159764 784731985 852076874 567374366 615553802 127736809 567285453 730323038 867177645 901327235 186590891 64907014 967313715 94730226 272662989 86689078 718757656 564626228 896415372 756858700 141515845 16541782 143940739 713291321 19902503 198231258 359222892 782493373 357157337 362091720 515120900 855641392 599170294 720365688 559662010 261563221 152402444 520464847 685851589 3363016 260201647 626280039 706454676 759809 916275337 172955542 994260418 697437910 320143533 351831097 459884543 479845801 15437530 504728197 206184779 386189615 484909752 895429197 807402303 157280151 904247223 254205599 595594566 483410548 844307494 891434099 489008306 529737470 886457557 747422893 221927588 336150056 217026279 723834373 965700009 410456071 188050601 66551660 406930928 336990229 817222489 90398655 693741848 204001814 375321386 775577585 755678250 734392940 534666200 40492691 347902371 904160807 127981545 64637359 123740714 318210780 762581500 308584709 202741114 568252513 376483275 978222949 135248184 250720675 562690973 653638637 931748725 165283368 113859320 985022152 134436318 944504420 429080015 11046663 533515628 407719443 587765805 364627312 584464581 525242638 673442261 677603966 846906268 703216735 87133188 860561594 449533084 975433522 676402943 663924722 33275981 195653925 39429332 83779282 586519644 37879609 896210127 987886745 912240872 256921528 323077747 224612275 698680002 86395926 408003133 62579918 344140935 236538118 968937454 782388761 840019551 590627251 571484642 470290443 485521515 379425604 301916957 949110683 705769648 733998807 60263327 778385541 789426153 578732398 892880754 241300011 964321619 623652060 638269505 552108665 187938412 82831689 974471424 433329976 9432985 463214096 862468073 624961542 817289121 21488599 275264074 372765843 717446497 92736785 148428120 598930250 357782940 761905033 577329750 431356750 988277890 832128328 274102536 791179100 74281599 461314360 997766660 98562695 169517429 185631200 810455042 642016366 96098193 173825777 310785025 544448721 928046667 831213158 820262533 95060594 424839085 840303281 802300944 727675056 376725423 412415737 638075417 157403834 939097642 771385314 560108912 133651300 728470506 390688141 458695014 512239404 471936135 668987793 795376796 403485786 786279919 828838642 224976407 88171344 29230107 703438339 442574430 215682338 772192658 431292575 130834078 34844478 350820584 431490176 172395114 851643302 325759721 245928107 910952047 116406928 430678347 982848147 488922665 669728067 263949556 883093779 34677991 246548407 770432156 608139811 946506384 783109318 573761931 25408460 684821313 903903289 634658971 334723070 973520947 474340115 131886963 256209559 21848470 367545824 84294121 535055829 608471600 440847430 425477678 801293773 515543468 338578640 178394522 656137855 261012079 166996462 655566019 392048551 572629462 453256231 485748579 911715013 831826100 393923286 655676758 799080439 685698467 388068411 433123261 997388405 248900159 682550452 326781246 271546444 710217983 279878224 385576513 493574555 824088139 792525077 844548884 191132473 417337899 756205957 788292049 561149166 263031685 837343800 489062723 457908396 798947391 264361736 322568212 60142882 96932335 142226534 565776541 470894399 1358602 925725166 891108506 994234582 202390856 790127071 790641870 720167681 214046932 954430467 602971695 99176734 38420928 489419937 507656091 627459344 72532867 800387686 774214000 154971217 316307485 906817007 788450768 874432411 505690533 92494158 180085931 637288778 395285414 872631883 49876567 187689489 470672413 436971275 356669408 276557196 902221036 472859046 604934265 412204024 955101161 189226491 122454154 35184058 150259354 374816441 676571619 519582808 264978987 665745184 953509135 225416909 348323958 833718068 164151220 395808648 502803111 427445221 323264926 320928171 354269641 987019317 858199035 564846058 363379651 525644709 536575666 543069550 273250641 79915692 407441219 615618331 366245728 724576609 443631880 645077257 627454471 641044502 658856080 177122771 609093404 169814925 473681926 408929286 522104182 754314391 748370104 550737531 826619641 238450280 286398988 905570778 333176927 227156778 686057008 819929628 692339644 500465644 798159105 947500028 14418354 101691624 44140101 983516260 80578131 474556446 673644612 69517180 593224626 209139076 908500845 355944415 190062485 820906085 69633410 258765991 631633015 487824819 348195025 111848148 770859114 524135050 656865481 559379651 136997085 513559711 892481429 354062472 561839464 515454735 933643571 472759518 968338872 299696560 434894745 398657431 330728312 702794062 786738555 717067568 905810272 279729376 951123457 277406664 447618486 195324668 171365830 828400734 615754345 784854307 37778674 939615364 206156164 360257892 661189655 80992085 636215822 546928646 164023512 84671640 788619907 761148003 181730551 182651571 618509551 21050839 823842669 480813840 151497178 834559766 913299595 164229698 30977776 633484727 690222599 609579023 889902762 499994243 774924455 980936081 659966480 328544648 952558879 965779254 999693596 382701739 338032348 268308413 533432353 343169238 650745933 780034932 254616613 478406064 908203553 198391473 591116394 638021453 687615929 161845212 760294827 945229822 196136661 420926519 746591515 19562874 901044874 269030677 275781593 86213919 213524007 890445184 871708908 682029933 535111511 95122785 597025649 474638675 122658379 928325629 27232574 319105355 718930969 888769748 390983638 922168788 992658414 493228675 8756248 361524589 104263946 869541850 299251174 471152512 352542497 663235754 737769997 815430566 354749573 349695826 632534110 385369677 914090579 96640425 228536117 570824402 163833538 376845482 832087443 899023481 535789365 572925104 658826 299644500 582104022 740534799 286374853 641713438 116279123 551811814 137809020 92071024 915457294 168292681 163245658 62522088 463572766 476588722 174633727 298317012 561855761 360454914 751836011 341351390 675181561 768525701 172975510 857564874 86944409 776303582 838865184 742957573 990509357 232751030 61130529 705706125 509743196 833578132 183313022 86820610 551195073 557963841 345803548 22334218 23359910 414491593 461809824 800709559 534148788 944178684 395758916 2425603 931708696 590127701 482133682 190217823 886902599 264647405 709280573 487940152 970950402 196332920 94844393 919916629 247779473 339112454 376558055 791243102 32733352 691232748 300659830 148198633 5481833 425873638 702972842 269188334 103712881 50662298 267793212 582208065 520434088 922797611 589826755 875721506 518447818 644436881 747413283 784215099 201339534 804419097 840578694 971724750 110878509 787455854 328071922 251171770 840929497 215406512 671701915 103186597 346032674 732065763 587283709 683210814 940888698 224538838 988002482 390541216 62131378 447628337 375374516 52583999 127360566 368110655 339279058 252141840 513074582 655053173 576510719 168027618 230403426 894821823 515536497 303484511 247903274 258143841 458724948 654140228 625907274 238341179 295286427 390866731 331380354 207173519 722846318 518360637 422889300 730000966 735538596 413132335 951825932 960726004 479305589 945015010 645845556 475768647 304133201 2613462 394034007 266392459 461902959 182038191 898105082 631228184 355928088 184411602 516277853 942901323 355574530 513637917 636233687 747207495 773207898 766067631 741205824 735516827 6737324 218423366 589536514 583905207 953199195 872735170 1270944 657906630 4911985 898815963 868948459 494194347 854116299 579807264 964492378 219777252 879450402 487494913 42483260 313393150 697523829 710334422 895881115 537863244 59553849 662411691 180259697 651153557 175648020 126565183 68875712 645477119 939667096 937973499 91404911 430231757 407753602 518414079 369787691 198606680 650760900 313862138 75424463 778160063 43523353 78179358 50809007
442452592 578886878 323256610 667886482 591495987 964348868 763732822 395976995 33724733 285582664 873108288 756386185 640001819 802106149 604563251 64090759 740823065 653991061 262077141 203666337 800902866 842270606 509906955 743063256 368772612 594824101 332895482 196534729 254609866 432717472 905631295 812317670 414973111 934366885 966719741 48113786 649526505 367528007 966211565 936074785 179132349 954796080 415891942 810271180 554745976 680791663 673369287 452422052 173595998 162142712 760770607 628234191 256105694 800273422 323538355 424315347 652928755 590907002 265173472 976659110 477604545 960003359 637160192 803939525 533158507 642992357 161562686 995472997 954557703 322027916 414216070 197805041 230232168 846212232 614286453 741245665 50088995 57506482 927345397 280615880 523930771 723416838 226458252 916682252 81154312 195899628 45508193 547570246 836306786 386899530 619018443 169094278 646650155 414709446 923191959 610874114 124435758 592483053 572551364 948896197 200174164 291379433 264043620 804110410 169693287 843218650 69995235 243855920 41965795 741090012 280278999 574404145 47758576 298785915 508723842 736637085 783325471 164977805 628589892 508757547 913333437 199535137 580772920 919247753 943279203 944729995 828631281 423104072 319176257 918592975 107037632 962555027 852761478 191950099 250181448 739730457 265713147 708968201 601694421 347387962 758052032 454626112 136899275 470061653 801631703 16640715 504324725 143345479 33234608 869531992 724262708 701239654 582642357 601949400 261563510 259123024 277501186 953979608 681203896 314021217 25380428 988467584 966109153 954466136 653585794 160328880 778574128 936154821 760844818 645412360 980545374 222376731 117032694 616147862 716255145 954588382 947522774 715253446 164992680 838416836 707547794 710855340 855106090 278593073 16377585 190776861 443415596 438369667 760501409 975514458 829621914 577800418 754322491 14750077 492640059 203754253 746484652 899591571 220750428 535177826 336583972 104978346 973852907 874140778 111359905 144302827 646297778 93425203 286243780 665900930 659489560 476269948 311107102 376259975 91339798 930087892 805114202 129893615 705096818 144655419 248597729 827192224 545563845 474685804 187985183 34618321 487469752 847759379 945398086 214682159 558011855 728754763 419708695 604729683 111807838 161578199 208000711 165172858 848804770 96158074 554293207 847179656 611334626 644793426 965202662 106541839 688415784 456146356 10581194 949988953 121549772 707465203 266644107 755926793 105023453 273262968 855554325 652635958 760505654 168156494 770393332 868346729 511766009 681954907 632657373 411058883 553901877 207644911 351274614 622511761 952294964 210234259 83513465 724421590 443154654 830534334 172036976 479658974 584191974 856590414 10157592 997718091 772270081 994664463 948171973 153417944 694419716 405468257 362114008 464732741 580495042 287014181 992752748 202694101 340777565 395004566 996931300 503660499 243604261 195098558 357308681 174705337 576355826 252921319 529964568 394774591 487286458 219720712 475112087 67238387 883968215 914077189 649395114 245644234 811892642 52466124 407379214 557677129 589252600 963571617 857721475 138185105 699254752 449486151 419197856 667808517 939329058 418149741 939581452 937038916 247935107 699406294 177977812 286270393 268687170 866058665 303985517 220099973 875562043 854600488 32775267 997987479 176099925 717781149 323688484 758991506 409493015 212090622 440044899 407035926 315761443 164762814 889626806 957148218 167062610 263146008 686610144 179503797 745527221 290267835 791999358 417166532 246998294 748661810 518885948 371628989 120839998 662391658 103792948 348709733 289200844 252197934 327899785 700770314 7109823 186286837 298247571 682504709 505700098 443001736 166882122 14390940 434907228 620038694 6432391 742592339 3759093 118158938 405600104 808704621 494760000 607294024 783636718 275215810 74734 6368639 193876281 958236141 266035591 235564150 725092814 753908783 795593767 676921041 961708846 301717343 505821202 776764883 710290466 580781623 727222955 501433481 207421998 737599733 56174798 995695603 555978235 450001977 886701226 256113170 127538788 833080296 216299996 757782703 734661847 235498038 55574027 943208567 885590227 969691296 691743841 103583433 452996283 945221419 971392260 974104474 291668913 254865070 722031860 877605079 613836710 451956655 416097577 609669046 332835090 842576837 102833536 132555621 525116917 199883024 943171130 568032078 789808476 419720229 133321987 565361310 354403415 116244286 14797954 421199603 700765429 79329634 611005682 349242562 923368134 792369928 694981166 388492434 497941023 714842943 371410140 204555731 605588471 840273369 25410863 636744847 671929972 722766893 895555575 95072385 865825530 705637457 701396038 403949897 420307807 881299217 300314005 263076643 162342741 730639626 465223328 649680181 53429585 191311461 122189621 753231234 620070886 63282469 440837700 276915716 196744926 345248888 27769929 439224387 333311411 889832450 950630454 879620817 926365328 692470585 629015341 565340945 500962332 627600082 562584865 523762644 815984046 767294704 52492413 259962041 502898065 664055682 11811092 224511395 559245917 427227359 932106281 707469310 628111244 468248708 892216443 606106989 599968006 108502315 23787450 95577214 924242165 300679454 911814743 410324138 990626906 435610969 874194944 354000712 296515266 674986064 479978110 258361426 950674789 13841956 6524203 601891213 205678930 817588644 314038438 30869691 639071773 844980707 929869812 638381561 701293724 620237432 636292295 186366063 519630908 213194114 231722013 982872959 741729173 66457830 610975859 834504532 863850477 211174161 460886690 268544479 395890995 220792036 571598897 761349797 314452569 672365041 855968193 753818583 578637015 621232096 419378816 207701548 76368782 641352396 144347858 701608992 385058590 394634187 399194778 738944506 167739044 227173381 661945650 922919292 737533117 2698626 265356923 901019164 934940792 728263197 553495480 570323377 6382219 46085798 928609722 733318749 61791254 795360788 202058101 925860157 299629697 436276450 488611534 623206824 342807826 986011884 42405568 482029134 931901949 491341901 30158174 482926556 506150814 360136750 246503840 502035924 518741723 157308322 141068821 192548029 207151681 39054085 807344890 644440406 126315406 487726221 193648017 536579161 822305444 923910756 36899135 17954727 895014967 638182193 655859292 531030540 607172384 836267108 812947661 447913586 485507728 316174688 572747843 781815346 227132692 82478819 419527142 298101824 938526308 795028152 845059625 557831655 67770769 638232914 949302946 965506142 766895634 443161568 915073614 766351101 155722976 208558396 367154739 259677200 825578827 130445634 896998571 482832730 403159757 204284830 901749455 385447626 759708119 549542575 761928973 353444736 790821492 230183950 266902490 565687355 327014591 183633087 294691009 955888314 218262934 639385130 658147495 29670053 516411733 824591089 391357449 512497832 907382396 124661561 604863682 775932898 743929686 177968941 806604840 77234248 165548022 518540070 413811430 160496642 460201131 115323731 427905170 564976261 557838898 754517945 685616782 921994648 513875006 942562349 182539092 666174187 3492839 921905988 155218210 900330422 254249835 667137065 565460998 686770493 715941042 460936926 542536284 648582666 773188180 145069402 129687656 344903124 725140394 760934176 446792470 942531452 879399550 114880484 682770842 25452000 632709100 806381988 674030553 406885178 15230454 34180747 755071130 254498946 577636628 590591427 104401694 242593280 146273002 543590445 255763556 569043222 308784199 38462210 520384482 37900284 273277876 390234362 398324353 522831316 696045338 779868095 993081341 622982845 45461041 879730959 190886876 404562832 308193205 89385644 92534721 653026702 550027455 339004096 202452633 72415745 601039975 513560178 267091949 168671501 777058148 779700473 465891945 850034764 390551963 913997738 874086485 825948217 680157871 935207497 114732744 584106042 352149852 412006310 190500106 131221768 458737787 709846023 426492475 89916083 100307125 472936283 502869005 38892132 712878415 62430778 266885411 80059051 937196048 901427056 592170907 222288459 829807170 644265047 330974556 982186939 44312588 166330911 332134850 686616872 998783543 471715905 811962986 237061826 712534513 852219236 724920970 214876968 825079268 229376283 724522428 521523856 153103564 176793629 728039479 742359204 406734458 230062080 595004108 708979888 136991590 539641292 677199444
334122581 944410721 670932740 663404324 759028719 402996050 586492917 130542373 814342663 45416390 667463461 430019534 228285232 584670988 222936816 732410714 198878404 285122659 540494027 721824472 897080127 42698459 809282883 132677900 243163284 711198804 717389665 914418998 80647236 959672550 288389759 356036968 445623868 131595378 16699439 541964049 157730038 187638916 11008844 680388952 793229386 836766936 158299778 706890775 910777535 446840546 436301992 91836191 204742725 163145768 991149451 504691120 806290374 808022707 582206878 308294994 915798351 227985753 465507558 191000570 37157651 627481404 264604027 563818081 35976773 686499197 230795599 530627144 944569184 833006219 312467897 764510821 104881492 870063164 341769542 760757386 585175793 710348246 221627051 449826563 559720924 967094752 759144051 904928697 635334551 91718993 313096664 585868418 411899676 124855282 389493659 581679017 948416689 271695161 196227787 516115449 551236630 969508970 240746920 77630822 977994709 619822363 358642945 169351112 255116176 87498731 884290077 265090142 822455629 878980574 822490415 537580747 146404412 491109883 995369327 350568897 663274918 548970178 33209914 695375822 26425003 911210237 576129334 121250364 984943197 296359690 685857366 399560516 356168873 851122955 576298641 236052714 863342042 984587198 627631692 52889174 534868915 642459856 462344069 855212081 32522947 112279446 134989584 553145837 317484400 978152214 440557378 928640562 169554453 792540582 270860689 961205509 156543491 309539162 844706726 595637590 956748463 119551642 83873241 170598249 836766033 218597875 579035694 725900049 846340479 699472156 679493838 292766356 940044426 934244468 562189642 523336997 686674910 819393163 347543523 745273297 492043193 732727347 747028155 757153084 20787683 188605996 273786670 675153885 890822625 78600108 617408669 546102576 436574479 386020220 719462904 251941837 304412320 113787533 426415439 219473421 94813912 27563664 761638244 377047191 26325552 197219597 596713704 45547940 416636082 219639309 458702400 97151370 894742579 749466631 421429286 953847384 338565116 170594195 269244105 638633627 365557063 22278877 539730395 444759434 207407526 450072420 704234541 704947578 190391148 129293772 386148824 109540266 462944520 843869092 264188378 525110734 452199535 490152047 675205517 130781266 692492959 18463544 557987676 180688413 71737567 265963879 205000007 45290980 202444522 245875355 116168874 873700261 385474752 315739770 266176505 301537016 291630583 350688988 120027537 784053802 892419407 877469248 120065699 932268849 337216086 389713222 941374253 482427921 180580335 876219912 987894060 988897123 667256993 473881247 420082873 520304516 191372130 563362799 85767026 56694655 938731059 515663615 829033483 255906161 232274983 879458529 339509357 451390642 800397197 519640966 914201830 433156042 722932057 407079143 79524959 957837765 27301649 835921295 903346250 235022357 725548270 560176478 825905159 604155339 116514112 117746965 85627616 969185550 705286364 761058334 952093792 126788826 875207242 676279190 654249740 878500174 54889392 629705300 364342552 634240131 546515070 701946708 4767681 1958164 888536790 150537808 577885942 214554283 574193890 637177296 332661789 763342511 416425579 109702659 450209292 321335290 942664639 670118839 224996142 879808172 248682163 915008858 624326601 639290275 220837743 939772171 491935184 651610910 256017286 760464896 490387928 932644430 688801794 27610133 992780801 271674330 566611792 123883747 100804612 460513165 355162925 92871990 90255887 825634408 212627696 656670713 346199832 158851598 277645526 854203020 555434904 602446785 33379580 742297416 300571049 244832284 242828503 88028891 83287412 515253527 222587073 864434517 693042473 200802329 571058908 282798138 782262748 535836578 714912553 694474095 352413421 378450104 723733843 628054707 397631464 882177511 868377967 361983492 977506389 315539094 793130756 705688041 719528887 538265109 96197802 177078135 348784860 551624632 680307787 606744879 846465098 230871496 330711249 430081239 478162566 326170824 722207991 221089165 358789553 283681510 609246991 995116233 119481633 727302544 872588026 562664979 169367004 455237924 739125912 798963913 833831806 946992625 258851134 136042112 416309896 400148402 802771872 243880294 384030882 100857478 994171957 481897679 683518759 710915912 329427434 506496981 740874081 803743073 582458078 417678104 151176972 932996412 318591406 29883086 241032226 962315466 341472651 754404042 73104095 268920618 665522454 810811338 333115207 630996024 579435533 236713788 34167495 582046865 779034888 929559759 78559252 12862173 116732177 457181986 611722984 787782944 130870292 102617473 348118357 479826502 687937157 798876293 156508630 134092425 770688577 994328535 337952517 26726305 661207189 964395455 327108771 406607212 343480307 246203874 45761081 525433322 41587398 985958079 950841593 459231610 118059028 263415611 810988969 708882740 585001146 265358967 254468295 816703203 591763997 443417226 286078329 210071274 137119005 7656593 473111612 371157733 583011653 346341069 228871254 827672326 614529737 685648069 413877018 92604297 888410893 687109772 498589875 403189782 511897559 177824443 732152084 831690876 910604618 640283467 554255134 664174930 960575944 246297547 273314122 619939144 463814154 276694486 866637158 147316219 129904372 486422558 518588596 776074490 536658303 597052570 509919623 925434600 588162599 867463670 849371969 499113802 822129407 387780589 862609215 498956256 959598624 633907864 494825596 59649893 917853586 659628427 281555379 453682641 249228725 341537309 444180509 951496926 413437262 466861207 400337144 883106169 579582600 275264254 60965573 609284017 950298540 601604532 721420404 86076355 366821735 880502422 158195183 760189029 865466430 932009737 78730520 838454008 227359688 942151109 197022905 469006954 239926457 514088045 876352873 459160585 972800432 482912998 455161983 665761798 312228833 914358006 874876450 789763758 997133390 190446505 948935800 122618820 865474206 634700564 382855928 839593766 666136360 302001319 811926101 846644323 764631046 609197819 897585185 751443891 487016909 226923091 317667371 550109280 296579024 158145893 995758209 792019993 373878222 516430978 17533179 18899128 643688459 231403346 697800571 300064856 434879977 737899383 909001470 446817176 684197099 932154881 584047591 832794171 928516788 855659811 72526542 665076804 273156072 700395163 839533291 665195536 488154357 498588971 515652353 794905829 105912566 942934943 285629629 102802917 280679008 529208171 748205226 449445345 85564301 97276680 97336907 143180163 858410980 570545349 573335270 676647766 394751790 432372635 472467907 620128004 312093525 862423394 606956873 143211978 549396291 921081978 810442702 843483193 597437990 625333909 720542039 9176520 564875247 742784316 414694723 630146904 985686689 668487993 664301967 236460389 984067351 375310513 107148403 922024979 76208700 901993278 971262827 563833954 966296718 441299929 909200803 427068742 582925316 169770054 572146724 26844624 722635964 187074655 806017560 900131262 280990594 797592644 553896363 770844712 431315756 690402724 282737818 867608789 411571554 240517866 704818531 45626704 642192412 469373071 338816923 314390773 126943136 188156256 338852718 940101107 778298200 986585356 39383566 236198761 64907665 977471226 745063661 648259323 373721306 652574658 91206486 774930027 832938698 575415153 321222796 658504611 50413697 588318688 923891170 746182530 843469739 660030372 851403361 999502855 518057566 603737091 228294677 186034830 462898278 751660608 272394522 865946590 253648023 82620716 151289682 518349114 36701331 234643803 174650160 565339096 143665930 497036162 377100386 888561881 317619358 339835716 833745204 890170470 439765482 570469137 690053366 523729055 734430943 266542442 117293408 482963937 848574033 63643526 473227787 485891097 126414110 903599625 789814015 44586732 643415267 290292449 39731757 987574935 957990392 19007052 80935847 129056304 832938105 894748044 180583951 55593219 814549551 171012326 540257516 332815219 634717479 712207190 467090022 539702315 369020375 153169440 435501739 509039943 779659004 542931117 728362066 875756383 212488581 684204468 362522080 997749035 948585598 628732120 873530532 819743583 709784121 637982667 600784584 576786725 282163391 858421509 818446966 366625365 331617147 840075780 174145801 191858832 336926704 708266778 872134770 842658925 381058556 43563672 541585593 322139452 385165822 32105701 297934661 634986922 967782378 442609847 264800579
391072395 452566767 912177401 808408684 803146276 765058623 67099588 513663694 255904962 818991067 724793807 355248124 363108791 828694793 854922252 927273052 463266734 796298262 731071043 463588757 359063211 61482896 393928819 83497257 129902424 942784141 354411766 629273101 90327775 967153552 551403447 725202029 60850732 696815385 283764587 485512616 967427911 234079817 673566934 396522856 285489004 942319643 784191820 447039963 583968674 916715131 773564634 899583763 144649060 271656370 403333389 496794329 482885695 598177007 507827521 86439511 872378709 502487586 114549399 587517084 420936888 529470908 726615323 569104120 123812533 836867635 79473960 275464888 691775716 920082822 423838099 637437402 367880649 477882773 630189361 714277645 588876856 421567202 143816230 209482673 796367269 757570515 610018945 935554017 514314222 784052274 847377155 107481576 47792409 652681580 493207617 863612438 856898444 184626682 114351903 136861115 683346506 381705633 161270500 402973479 517187352 198765195 473453336 393961655 951437846 675495258 124927525 636837791 727162308 302327673 426244709 662630302 337275344 769484062 965982492 437580552 4419504 393159826 297371370 117212305 584668671 593957163 49046976 57565651 717794965 24867173 950978955 382571807 31604552 945077370 168772855 172586837 295896040 487288281 186695602 641476540 441176890 830302525 33846694 241931053 739133846 753161958 861393026 2546745 969039032 779433452 602830615 244087738 883070519 592836978 490096830 801769279 386812406 556766387 701974439 343493212 846728454 146764410 590875961 981701211 968922104 373031042 803212498 749235239 817287651 112438875 461708701 643650279 867313689 504140796 221449889 551455165 747919957 842823108 408679727 464975673 713307925 81159776 72345445 306551559 565056745 277540981 585136678 782349819 485261736 195189075 569562292 778292568 16833707 257352627 662509183 738865932 133399016 551605999 773002235 239521269 417796814 273390987 230270537 904779822 893340220 890048140 806083799 885084939 337819451 789264881 992645870 184688879 174547299 472799241 750028707 480420464 416036605 657954875 128541015 574504847 823569326 554200003 613280516 95368182 118486688 263225168 814848592 397109875 322110144 848125063 77952767 212255529 682513764 993793778 235286266 822275007 193825869 66617298 789833074 456035940 509202335 331673188 683630232 446381283 670510163 659054135 865432776 819833940 821341247 651873928 544509462 207907291 944158777 533802425 47899026 272582839 280776366 521780781 424327279 450613551 546066505 954202205 140974968 936554928 916212525 255436882 606959187 619436390 335920464 289655376 458261996 106542837 655470533 517124885 4959088 330856515 313081972 85783348 292052369 915285010 94286550 851551968 404010727 252556993 10012311 870831194 673763864 915219964 822396338 878759714 338300514 45718802 524441499 916114026 102095953 107654698 780960600 546605026 226246379 500349298 883855282 523967884 889670677 878035356 225031031 640241437 249501149 295914322 886392137 683892362 839664724 434263993 746814607 72390363 899951616 439832896 605782872 43487067 615714277 148665980 721768570 600341628 23164828 424081269 280256942 409389429 492412861 134133047 901898941 192392025 555978679 175735521 803098414 653768708 925960896 700307232 531403233 989491063 763609097 263356405 846730476 665513153 989694299 124600743 258206774 170555280 256133669 468682522 455690541 731721049 847466438 177279982 775922973 351996220 888301469 136288720 495983919 323462140 174496136 282609911 671891783 503568805 22646278 6391626 697674191 109194389 916812744 425188091 528132237 415603870 947375752 287318282 303508942 420623149 840753050 142704995 787525874 176806631 179787559 377070582 917488581 602754276 567483006 273051930 278365424 32171587 263814472 481691402 741607154 397813218 742528577 152905793 352346335 851290807 629344993 782154341 263334296 166127340 727333526 966437051 571976298 317912290 693439835 34337576 658324637 905689345 72323056 380170599 760929379 670822605 615070699 407569132 700206261 205388203 273405634 75736126 492111826 74055277 705748608 977913844 145309011 439489135 899959353 39510325 816497638 305001706 545724127 632804829 107783484 388804170 392220440 399704611 891147087 221703235 310480049 959717033 317525163 29769919 276938103 4606588 648465509 956966711 482749906 832224928 572606957 264862754 218747088 925661088 525641637 518511961 627256987 218136805 173933411 156661542 477718641 362681233 122853493 529575186 707593251 760456780 162017778 810350836 908424693 839542625 478274531 27337843 307667912 777524127 284754997 590046971 387097903 332873821 697310364 128997852 61378302 867546983 664417707 611389269 413547206 34618500 864614720 415330702 220278998 923474789 529635848 824952064 520804598 150368918 149921644 897698189 958879050 75861456 892892190 633669769 926223346 436180652 764163037 226980804 955635816 330453166 811180012 636615901 773866757 599105854 916587397 356691275 120906108 327684414 32964696 710427892 431113547 217768679 718327327 873416965 962103450 347880443 747084776 575139708 981222172 4200993 615248698 819515327 189664771 654769593 379475665 314873652 582693977 750193264 105553293 734909539 187330541 879749936 14011473 47477786 525578295 706822931 34510772 781890295 621237290 748125084 995619699 302576147 951626019 669584550 952379798 491934034 841434985 969302741 825892014 547376995 880631922 177103275 431509509 748830504 784332931 963026400 774817114 470062074 58952765 283103892 581206218 954527899 172244596 666574387 317244675 298707693 844467436 134432995 653862049 620482993 884674494 653467815 932749046 651245741 156008300 308038259 763942183 49893016 336929297 759106306 793413898 198896458 677627347 181965253 937522184 180465694 181288493 777295142 325534585 750701125 716144073 731393527 168509481 338246566 647156192 830141963 854678334 218647132 680365716 218762150 274796115 855538146 66506829 20371092 303763053 334420665 32331611 57247907 358399359 633438895 8273875 573392812 676114116 438266897 249896754 494982582 776908086 333251896 907509517 164618945 541761496 895557091 27949266 663865765 745941538 920829619 761637036 805668427 971406894 814076332 370829803 289717424 499541259 723536863 475742791 50877561 715230427 202191141 777625226 880531545 511160194 883283755 35865385 140448235 997800618 303404607 876978488 278205015 978234582 722987869 90855703 623286239 377547252 523831047 163575228 904296606 243927649 731236847 803872894 538992027 30281123 150075746 83279034 456633338 296544191 607310889 924024867 261923251 231537480 512639422 644223773 802593387 745736401 346885381 640003676 964313152 173046574 318805252 89819066 274895503 778885903 874883164 369666943 958604251 465140510 141227224 501709673 952105929 766819988 542461977 135647323 753892065 524076700 448957561 63900886 663491945 714825066 918949581 827067840 107512551 185074942 192715773 148133037 900984187 593082037 693677801 301740052 179051830 382845116 518551869 812871438 597394899 811742320 316209710 206777783 760284083 397812961 893118190 846461656 450230686 113067234 868201455 440743453 297829500 331782471 126423362 111381392 427377182 992836755 336195297 58214694 787900522 647471266 183690116 645104803 179243302 619000341 680033667 637609570 724077571 837385864 238272696 635647997 749402631 798077536 870059603 86047476 486863734 403436768 142693855 986695948 854721367 792176116 396217577 360533559 710536282 683624763 668952646 507191238 347710313 966003575 477047495 582945316 645710841 940160970 245099798 669581502 159983857 258240668 111167505 144093315 573565198 393669599 14546056 5747266 210450983 766768404 785058761 385161774 724270928 279038075 214278743 803672960 69929592 671984722 482301447 591857629 286891261 450655520 229989977 316502069 375157120 869810427 894863248 371154809 21907796 408095674 752290747 902184577 770331995 810596710 999340825 739719002 93470607 660678749 801838499 515348286 513840279 154391813 947506901 171036931 85207670 726131975 244447260 898969570 113730715 952549422 322285491 313428847 854300460 918803850 505196374 954318137 178868627 501849341 801596518 785977864 155572180 645510024 353391494 408943517 208268022 108054523 606227245 408646062 706198570 552262227 108612190 586348619 683871153 199148621 725428541 794447612 189700327 274323965 558234803 639278798 727346670 303119498 691318612 475619426 669987955 164078762 7986778 693656637 970980999 182185268 610057457 452691783 675879731 755077482 273853812 903304160 755269808 295586503 858032179 893093674
356092161 539934356 780993982 458470476 7907506 154038712 52231298 437204880 43634947 257840233 542186840 677222160 909457748 198588238 288124508 943259710 255571315 124028662 441864005 752115541 38450827 994222143 425407958 397495075 818117578 430291454 515033076 624356587 531736490 299689844 700226766 453827497 986595872 276384808 698235994 600560290 482941870 628608807 237682 114991288 210945029 45972620 188893294 443501122 314319205 295519135 119190047 97792831 444393615 159211692 591149717 100609585 393894615 850209263 276094704 961619559 719279410 2652851 36611666 729522684 11832605 586059095 558377728 154795455 880785740 102975761 780235188 172847483 951157757 238311712 341997877 850376203 221311482 385002646 798775325 912323901 425904877 851390546 993053413 113180103 792381506 23801108 20522213 509151749 923337165 441999257 506591535 538628043 863545157 861425349 186070527 844069979 325960478 842563137 802312635 779198100 970710096 352409304 389027478 665667078 16021224 146503409 853401711 616518299 911068142 608677864 830059490 174715378 317206582 662716513 699338860 969098922 40799293 932112155 616989170 697694127 137624392 773568643 779413142 416215076 29606251 77601826 472227817 112863676 883062582 239811795 188944483 16470156 587470238 823094018 437718525 533063284 855478334 568840653 718805441 46192683 822375982 796524972 209262681 451515916 476427090 754252005 575208163 412250108 695389195 568101219 495548778 558103135 675731326 567109138 112190326 594094695 839759955 197976208 494695628 244242789 880606578 653976553 150420109 327150684 735891101 659661495 918112309 852660350 691479222 183106703 942523629 507970150 859636595 784757699 545345657 409680277 525090258 929439585 714753782 521307067 85443018 840978961 715982061 51477066 586618553 572181260 578245288 226176492 470357341 847660665 18568305 528308449 317156548 345704943 254717440 938371060 625652878 818331871 209157400 227543109 87935679 977720751 64678750 851602478 280959927 853224196 816666633 96344874 411380017 326855995 332678386 884836692 720901420 825343246 154469405 419119009 720731181 803355994 428758483 482458537 177715995 498732899 516745170 370839958 815390282 141851009 821049063 860017594 933657362 48238696 117530030 94364958 816698238 446784133 101451704 39486845 803946814 231111858 330839749 71332718 868091184 308814752 703759149 735260938 859476379 227549274 734615205 474325190 146904251 508357075 214533662 26688602 392917885 624399065 329273963 819757214 90150307 118852721 800948002 347429088 776022165 69337245 271595924 774510402 452631265 824622919 645949533 518915110 353693691 389942627 317598330 167601809 968072474 224263543 602583420 403836173 869032902 528536404 238602801 732090081 127057442 809072076 520580344 106370332 272267749 522665810 704990523 588916272 249153224 9572810 879070090 674257903 699788872 783083457 697015971 175322249 730227366 101087667 589306326 21681924 242472355 941970958 575536439 98302321 589806258 502075907 958937234 434946503 847550698 559015118 620204337 446632067 891553840 338842633 876354830 332359064 398312900 76427630 389510118 811809626 866271756 445348845 200171873 336223915 366165298 884007997 675920561 877466930 1785804 640277912 63410005 543673553 656958189 911412246 509455362 842301093 559941343 449859447 887580385 926363813 274099827 393350109 896521216 298319885 583378212 561148587 469106337 449089642 524490151 982931289 88553895 147793192 734546220 714685238 734637019 944041685 396753680 848670427 625399735 114902111 693394848 284500200 192893605 764979851 194345520 953453283 297354564 416451428 524069751 40324243 726044442 291777540 225302849 146328497 300507952 349568548 504348510 323511949 831075147 168726843 976060020 898688101 108392755 52867810 3100222 286622556 797153321 432241325 611221389 43308266 726821853 494092142 458609524 362425819 863244120 955743492 363706204 383140781 260726977 273356212 667190334 214289789 581963177 76845922 508642955 334760281 879034257 943439520 32896985 435675616 255684994 893895317 435469223 821803363 305544818 608602620 516750461 675078098 814928948 413990601 527490411 17196078 690095552 278668268 266803452 870665153 55169944 61794769 470544114 863093650 451580326 613877629 672647119 966753971 691330559 216483786 776329017 190848500 902115581 505007746 66524201 540810758 397264834 721498075 187500197 822576575 625995590 997746641 520098476 26682691 952044928 40790879 188415418 158863666 627756475 620475492 789384501 315652127 692937669 879021018 679613932 258868724 703663789 538099523 332485598 423976867 967613325 537977557 922815645 468205220 714014751 594584137 450275008 486471585 845533973 929717980 633973345 280990275 321763475 425207314 53586033 328450003 724637923 556019552 4492792 729054520 813159127 954696981 177834727 658710497 182345373 129912778 303642465 160014093 742478741 271639653 455666528 687222589 529611064 802231635 193803560 975239226 135001181 704404527 705362272 362553364 911735261 228535686 439640103 91692852 701956147 537457419 823097961 707688516 653055262 759395519 356807940 343213492 969870455 120140467 106278669 711233218 7596249 659278101 248053929 567627788 91749005 922794313 403470109 197108268 409382063 643870159 100186103 496186023 951455524 145797218 921668364 577620877 864522227 235157792 153982771 568607972 240404200 404985701 286439158 248978065 670279185 941122462 414355409 115355963 841054751 169966460 696091582 960134865 81719957 876831461 594545007 298609735 445217757 963986196 392829034 747490918 209646965 744394582 792460680 236390933 722333687 60476550 135895174 514354733 3567158 891950500 681105109 704690422 804669796 38755803 691894315 924698989 282033134 589966692 672382533 898492825 425115608 898896811 54390741 345349519 185036323 392490894 54421004 99525046 717684127 86961908 75224442 969872076 612730490 410228336 309681562 398987523 90314862 521677612 44002362 402625385 332159800 17385129 864404971 692567152 853397826 352726095 377291512 272852105 48119116 804222363 831142485 573792766 900581835 55704242 160771751 376747637 562569124 554983395 341247337 53553568 1356931 674118092 100115974 568202535 944977699 735016350 831408613 240202501 636575570 116723250 675466187 253738508 293496163 354678924 295458878 144381670 42975004 789807264 607359597 439292574 257563806 13966134 113924453 905975591 305242918 891693949 807656129 736437532 108074070 98849425 64385098 874470994 475115572 742302260 889941383 601012682 220484984 274606687 826155262 881200247 642781624 998280648 978988227 797552960 354710199 596847289 880563755 97423252 754596129 474753404 253292101 819739699 811372361 673660917 647614679 521827878 826276631 18659116 61630260 743260288 813712057 979348880 229211944 371801922 15944094 523536228 688681196 145717842 810716290 895602031 659083004 945204995 275282461 861140342 478128061 141349301 834008679 889421344 254441863 832380245 567078744 860514020 421249184 97713169 3448018 2431621 504942080 368503948 359041549 67927752 483355022 168557328 825556356 120242291 674179218 925732264 189622748 247192498 961260960 736718170 438888367 105785392 135794379 297297700 352257064 925615425 469259798 822113389 695558820 871038456 176842004 944223090 838541430 383700693 332849499 568865499 667686398 746765167 806359713 782119301 622830215 597233759 700779376 176256507 792054013 774202468 21796725 315339889 494460990 589133935 67677230 685444241 666109617 6320501 442831738 752324380 800975425 12061427 466320875 963958935 317614941 806004201 147794145 924710375 434665150 403626712 127705812 363415155 319215320 690114842 788525076 772879132 69901846 101687080 155001857 196241618 256762091 954947537 62151373 295851695 189617777 990189596 262023847 352484174 685707240 622738648 86370543 47260764 292870102 689301945 250904045 199826249 434162578 659853324 790504161 494835159 132473112 936442851 575858238 558992821 93296786 299208129 598026166 216933861 836794767 948376896 809427200 937147515 458703056 911596575 609580277 584641723 83628736 719404811 846357380 510112478 729182428 401427092 297736252 101219787 196601316 112338806 150371974 589115949 780657805 715279303 573282258 953483724 625127906 476720153 550345073 424090962 858714759 49670666 479167989 906018977 479514817 260685765 2127494 208823489 792573633 691115554 204474661 742959332 211741926 824950469 103673734 563857221 368113833 24748813 772390842 578457439 544644016 329883931 754662968 773506510 845248027 186067919 921947708 894705253 954048675 833502552 238799404 524456323 795017062
33487606 190119057 198678905 362861365 404229874 838077045 357213016 909028085 962704906 290195831 466870343 676627820 87024093 733711488 390820081 105320056 304599413 74866917 624480822 118579139 678153434 945100686 235196030 950421572 162706516 194318526 553402386 572751843 915796777 728497610 434731494 98904885 794201139 152904967 175307451 405584283 222591528 406909976 132139422 144576491 253812470 400011961 53229 83606917 295897148 215652100 264611956 980853721 278478231 857633913 501127931 162878245 584840304 437102174 654517006 676251636 918215742 460136013 569693578 940820197 37746047 792283243 567776932 628989388 106885204 922648981 297910196 893024092 198496325 18004668 176871740 943961806 931715658 764205046 130556400 251211845 103272227 588494013 618196656 184974988 653241576 323669149 198154581 330097514 599658771 202705594 87389114 932507503 445997195 380986628 244402274 481357509 56561012 704079617 954652524 495557079 429968145 63424950 21496780 158707094 52099489 909701303 734143877 672113464 161480026 719330075 406848432 225121885 900319992 876569392 804535133 549137712 443161467 63154263 817326710 93880718 64295991 529969728 551855295 776360815 731309953 692976506 715415047 181264664 363743606 251748638 680281474 273349108 631440959 173645042 934544888 478390383 745085892 965614326 580568825 687297399 961051954 870400636 570416707 99914080 805067686 183194113 50012552 810819386 658794808 854825554 732545693 464441966 52780239 803916721 383638676 948958822 576018958 522029173 932236562 65086204 722285283 229961042 220781357 758630865 372441989 547082535 173721411 421893333 508116437 248710447 9825301 3462479 852931800 260707656 466953791 209999695 828817319 346780768 213218691 533590381 47844004 509106631 537444969 17696431 137319240 854898895 9079073 107851365 710735623 609126385 766921472 601967539 268018244 146523099 943725663 385995584 214696990 591387551 483086422 779460368 355487404 828295507 5468583 586429781 809562057 879222399 202002648 667180982 426906152 510125069 709068185 53136271 170904638 958926270 1202957 865400555 412509485 277099970 963031502 519704118 571007797 991279867 503842131 876337529 603367093 754769811 495213695 375806400 439636216 455368670 876980502 473765418 852603414 716366687 755553744 419453131 160836559 596584807 350901906 737912932 14166684 391465026 519166577 487767783 432364149 184115993 479143950 58555616 584660696 311371897 484685135 119390508 445511847 481525244 27440207 248647143 353089598 177249113 330892539 489244713 379507557 234950980 265196201 414061614 590667030 896495382 338847187 13577200 962434088 803020712 82485424 119540375 907605818 264279681 50516462 198657566 117202402 866455481 94185563 173752212 395901636 63363326 983101301 95989630 64489143 47149813 964518445 507715705 554819858 387159254 807554457 306299377 974238257 725907262 249876136 642356364 249805025 940065895 561786577 121655588 617992787 427345329 30452469 488217191 351542981 621847713 6093992 817520267 602613473 110207530 3595714 910520621 372669319 274577534 992892143 894946183 702633613 390129313 383622732 866457002 41860029 66723672 251113681 892715830 651289592 760138767 179421687 106073617 677119572 146414821 308846175 409854337 679708889 373905585 829161408 542866604 510908811 807570405 940799098 820639840 199847129 830672753 600800056 588436272 976685707 181207624 356615187 429509414 876567953 304493817 680610106 33589832 303284617 533522448 904924902 980774459 946362136 822542892 788575315 212693025 284635667 540757876 394595459 14219576 240410339 772022050 520194819 192507242 713717667 306833810 376973676 477431875 323824423 433469875 979129536 141570433 569545942 276016776 691132178 785471686 458511352 424238051 521258703 745299028 244046902 589579644 255243837 458792810 20883857 345936118 547083750 955225348 144863081 107715929 499270556 64481639 469596591 232759687 566515741 476428109 990976841 972429980 132140324 332693335 182975560 105341276 445298393 243169988 58618215 491460612 900409559 510443579 499093015 23758578 429758390 866008189 289191459 23399924 597876103 811828417 32034597 419626459 74474874 950600797 724847543 258134942 213624440 438313927 866493361 406509000 660406061 267084542 720436575 75136325 401623808 879539260 254308777 740057834 751366490 22916806 44865375 161779137 343255155 540802187 524072189 511748820 816166087 431119827 286873332 818716125 910558324 469975790 453865618 734301723 420671361 751087203 774484437 516581266 677102643 646091551 312752286 113515581 917042704 117703721 105984542 365440702 833328382 208095827 478640261 148931900 238128077 99491055 416718776 436379294 258260751 98401047 449963834 204810135 378276434 154278445 752035906 406715597 42985428 606647856 989216851 536476590 226183802 228391843 42429398 676115063 720697365 451193857 65606531 504202556 578459361 316515619 11557970 868889935 363121132 788105902 802949584 998349148 339412571 366051609 389096643 593182835 650751849 194291850 526765975 950728514 295997399 810193381 136142410 170217870 707367872 12547574 587295648 833278125 491373656 596774997 141223833 69690361 245627617 732954114 324633329 30104492 793968340 551060450 847675831 120097127 929809973 212254201 155171259 540387549 104425266 215824827 123188080 128238109 294637551 287438294 470251609 938569697 704890125 869852854 352069513 668550673 671160328 262943131 124959653 203895201 630431304 364223067 870553711 380236650 683058586 165435476 300980933 117403233 783857350 957526242 831336151 815299955 821650868 156608339 65026468 726797708 506606518 727724708 134805342 925737288 607119610 879546070 316041510 510984421 161475842 856233040 648839968 816956328 424508003 918863032 288255086 304231360 285976612 110994393 315583418 918159970 229211984 189312493 225248982 853799732 676097142 845500018 397776916 665754597 89284562 232949567 279476097 401379742 345159092 34677479 52217695 61171096 452209194 583247464 792667293 793023012 318072049 509677439 932240202 124980159 598515522 824517546 924315721 952574029 18475295 358551544 880069519 775120611 360890280 691716970 779754444 326630098 545186785 627109256 528875018 436631339 450628225 115701324 75573120 150382434 887777645 19654587 940125848 215021938 10981292 197487933 730136234 920454217 710315679 424263646 845688332 876349547 448391138 305635749 786553307 158029621 103908789 472808004 680518553 697818895 863133451 141518017 377313851 999776708 231049713 937627072 503912206 570282817 977868777 436287062 300155299 947163168 488300276 265911110 834155219 649005051 333071796 529983576 260894357 346839946 310242688 697295263 626453308 643030350 523062201 635835583 217531344 599741875 403398494 201814601 925941148 330563235 101696731 7996817 13440327 872916606 25745671 626065100 450230700 621069349 37528026 756281654 315316606 559046081 788340865 717507235 311849411 958140569 709909876 888004064 469218792 864955484 276043580 552733768 256902946 738507438 131029700 730776284 790816358 312824867 640896502 832366827 825453314 691872125 701821733 563776979 563522883 34158819 695269505 919487938 905736537 764986716 770143252 36879882 987315943 162728090 778180194 249926064 387563784 560034480 947780415 579704619 176133785 552590502 745858763 487693555 244014268 115236363 739389828 699335166 306941960 729180269 565690101 475978438 370230550 754437591 189507995 849300939 456051577 14611898 767324508 840303822 521885452 37451346 443012011 708386639 692337905 900752535 287254175 710817163 463076659 834624263 224094422 711009390 802677382 16097539 843437705 110992294 34911013 495225725 815223177 124563106 706784573 912741733 745692435 993738159 483113917 1538764 62220857 178252469 409398790 198059737 554650511 457246315 290663467 291079995 520256090 725492356 631898294 310619519 990152993 468407818 912770494 368420151 643746774 233480899 865664235 336123186 24455343 158680333 478941091 224391491 568762824 854658463 484354250 329027389 626793717 126225500 346420100 981288425 949569549 632338407 875052735 836712220 481025476 9486499 667169164 105753251 387711721 314380347 498795499 660316868 491707641 716728786 424772574 251192925 831353636 909212790 962068417 668110772 273692 393723851 463410799 834413441 640836878 170010625 565679988 199492007 699770281 338252590 101672493 690104446 680553019 13791399 340462299 987764595 570619538 221254097 826182908 614804194 288445019 788547060 335183720 933323736 809400288 220077154 314542150 253238511 430724344 805947711 504119004 884866777 439844812 348577065 272184494 430245271 336781711
466458005 260759641 993260603 346028272 660464700 433545785 121404847 245019772 646575328 168921240 929176925 159916502 469293911 393715682 442914097 969281956 149669536 802316611 123740728 493214758 656174487 35727006 995333547 661796678 102837934 622458972 42964374 809742050 657095473 323732936 703460017 408955419 180964797 72084451 43425770 830871143 322264192 221360076 900018687 613532596 933537699 852330638 603893647 130442372 16069863 313945600 829113520 629520771 740322401 310732303 687044057 125649211 276177141 111086863 756184513 900813401 571007663 850600787 265464601 641968578 985253664 331562478 244767566 295822345 40594562 482062202 224388548 713414143 876891880 361180126 300554509 524803353 345824395 514471505 789213900 969226865 58877396 674040520 501171865 897956470 743385476 499809280 686078996 9725555 471472683 162947332 193827638 337146141 321989083 15268192 305248764 264446270 966605850 621081923 362539862 843330996 430346981 43894884 350109807 954084812 34912664 729411649 192161797 500301876 916745346 538143876 388812787 488510256 202075201 684338005 966641576 715433893 7813654 137400483 805708831 462156758 314848161 637692673 602798354 75232838 846015875 436029237 563142654 909792657 264489156 538089730 895156888 787426711 371463883 352983308 931744620 367163531 245854577 934073595 569998484 512028087 934763129 723966992 725473975 888448499 471552521 8242821 357179604 628011308 671659710 124557602 976843359 259010315 757004179 435630 68222897 932950780 940846907 520598205 876422967 360271023 359586389 963862436 238623665 470231764 162384952 973360545 271174709 889276993 77706838 548074679 398365577 179464876 559022133 463763368 333227573 53506967 414152651 206474020 739603085 474887382 601917709 66908059 277960796 29990944 940283264 968503884 160723786 274486719 161838432 897995842 954805904 316401865 273480247 557964935 32164188 234817498 245165061 131119946 395887495 721422456 675953312 196126126 20038270 259177857 52467964 290187601 192866815 887825322 448328822 192579603 743433878 588390497 781355513 472477666 291072653 763272251 948268295 164730785 314412071 941323968 729382098 817460971 702931497 69837950 531551972 897277266 953800885 202086387 862585558 606725356 873461764 418927034 383327428 629675869 228951132 958088872 539759418 58848102 503356551 859783352 67485311 203693233 558729315 429319864 449644534 622459809 891446569 30420894 12973340 686943369 399434825 804585610 688705994 171465666 358631574 721373510 494145139 101898968 274915986 480660686 843786793 858361684 582079674 625292827 174765087 541475127 403569624 591598596 960678358 460878608 353668419 705060735 759967253 85921193 365527575 91229488 160235485 55878694 940257118 182287606 221918064 527206935 862852570 308168142 997338012 387620054 635518372 411006409 687512031 183690188 685136697 198258527 294886305 451527149 928965815 873996756 60747090 175355468 668899929 754226979 596986955 123885494 270353163 991831487 440517217 148674182 905129394 966714503 884026345 349465415 470460636 459137679 866831333 431147923 866458523 851264965 928940368 836015699 539459961 132684095 348505474 89345523 324718140 280837652 783299862 264376439 263938320 486899354 521029598 615273499 872862292 840965192 285501714 632205398 295438291 134946758 691691520 352050182 986060210 495877454 745745012 394403427 865940987 533689397 969963445 258815384 539818663 74432598 164705534 699834896 601558812 130401282 460414008 968393651 290757304 829866384 58631566 111705490 382853771 578171174 640703090 428344607 437275588 59974653 739528424 126606211 366418148 776567817 351494430 548348373 967330170 692880401 641530231 510787661 465706666 866846862 427006203 110640453 750354673 52370359 762955827 955686016 122831262 520129480 397536621 822682003 180305160 42679764 555106777 851244247 152966662 657198387 937035615 928419806 944396428 981085477 816262782 70473509 369097312 613723967 472667232 771617970 100542076 449239106 807046389 282898034 317364585 173319053 75281104 346005752 606535388 885782861 105808397 525410318 636853117 827121392 100023822 93457829 635520597 483845043 213392264 677242533 984682421 459306348 796211412 679608195 42928380 911246169 746275928 950078758 786850508 238886566 183250973 282840170 364858184 88850096 406778328 830284979 906673664 953821775 63860081 19928162 789167986 175145566 682195710 812221583 390477283 704311245 839651713 100761266 276696725 895208693 230684868 568519723 254660403 753811460 221161539 528734430 608698234 458970878 909871116 487220420 574495173 838805569 856113877 920981534 234174923 38595028 540380276 549772242 945638005 54345692 380742223 871707864 143234790 507766702 199792374 235862274 210194120 893662688 717522781 928006285 189305713 404217652 69507903 900736776 366370475 59892430 267784061 761161031 328771907 327794550 717514094 948723918 84729761 768417761 225819555 884896292 460430446 830366757 798517509 641673861 797427640 350763106 20295390 246069347 781662712 186961581 706781020 62525767 879585099 301820651 62023270 625283651 57808574 922001077 657646511 154888879 248652364 723909081 105304043 318983804 617555390 425310812 897056462 57210678 331964411 371252634 102474208 411631653 50553780 90203097 351505593 590485498 419505045 411923166 862656554 271758424 133599517 740286926 695903385 702036586 85776568 436473108 639859326 112043312 297460069 480986565 96410160 747331477 756264805 435617816 301259097 727955731 747255699 156671688 313626714 124482938 315960614 716741729 469516394 311626510 998801214 53632727 964653178 955286980 378272176 865129435 175002398 574728526 209602300 85746586 756654691 648658525 589556526 55838814 31417116 522990313 94748424 658462387 529193393 441454965 575601978 651902532 315305104 952310632 847543777 116125198 431215587 30590468 394194484 11885507 546328011 742346101 771328464 403850451 5052702 414709532 115424477 419472091 806895804 353769589 869725638 128457963 342875514 850239382 652426493 607239170 69749804 798652403 584838870 637125004 481046221 244302798 518039085 363362530 698551733 874500872 261808957 262384884 593516956 216602520 551529603 76684826 33533784 510899328 249253138 289402819 409377073 69702363 77424707 981322260 840901751 767962038 852518864 655502966 782319941 719327504 774887034 146933281 839251727 680399261 436568794 621432563 183442402 367035018 856883439 269419965 402380941 102553469 655538519 171414722 453373739 486587382 304442357 415938040 265446198 419727100 658526122 828102940 111386705 317930569 372990229 794741547 110959314 145553259 516448359 386077562 174931819 686894743 145531610 953011216 329460198 845895691 771388407 881452190 765955570 86309898 726757629 901871150 679993399 662135655 283784977 324000029 43157445 120713428 751286387 615564643 949066484 68772006 474355185 528395749 676609469 848628294 638561232 697464217 125662102 371298188 149489601 217078081 825823896 104985648 482546870 494510889 98632434 233506599 734875574 399729256 94371602 743724973 601663349 424615862 730903668 478424428 328545994 306379207 902967774 345570327 846926403 104079181 26635527 568521920 801033677 59240687 549368593 572474122 744478150 218724092 99686413 47199723 754723010 358930132 998809895 162404945 94066570 808335755 228726859 251703147 428735192 57370261 151452011 764020640 804583314 641765232 456997809 262470370 923778297 356541727 874241328 559541019 525134010 533555270 825641820 98947690 11079465 860771224 801275100 745941910 644412270 530741945 555666105 808056345 45581055 645321183 586260828 897005817 418182650 117126905 349824022 39402732 347097887 407538017 14326470 147471009 657265853 550776505 334195031 903549381 794932925 534042457 144477677 493472826 572727917 92855338 364721851 283169096 389074019 2502130 263646795 518667852 828716052 369931105 369598088 419139918 21483850 67578323 399791621 797601401 104202901 66985738 537420818 837994632 378981229 998577306 328173744 649382355 312907017 323029110 811580638 194879213 728160142 711563191 999342694 462870743 184231080 774567405 458187238 880903716 689179760 648850337 168137030 368818098 692301267 932994380 8808062 366445114 73148835 798050836 624583979 582503637 390154067 536795393 146940791 919395235 267699110 421430122 287468562 886869379 294331290 547970984 405455780 257751249 888375459 443081375 706734887 469436670 685403770 78392839 431841359 929112717 909738686 568117497 205649407 53368895 466986462 342404723 500291686 607454944 692410250 45962037 461803826 477236177 162898609 911238607 528509542 754894786 248663397
136415027 127458690 239368124 812794877 96087239 906893771 136399057 120646205 962861361 680407599 467119715 110973076 297614236 671166425 344194145 776764606 396532666 912935759 167250469 434487199 847272949 177873364 459374352 461372182 704414164 163160009 999557124 246236761 619636743 618866171 115145132 610300408 406503470 812842818 753578923 81839346 38434021 104962029 762771136 606551320 228478428 938204856 490655199 175477920 951375392 180334932 816532569 227817939 347304033 9892862 655675426 790848893 307056431 806175909 936069354 136075933 971139882 693008980 879464199 886509920 680810654 275938662 844089169 511351459 206957667 412574437 455655813 218701238 711198170 100360988 587811231 140175760 547637294 562582744 314693014 871746285 101535269 492832160 21997219 753904703 262258385 206509772 899053187 383003818 922693523 846605679 953952976 333806487 856121171 304678354 804207052 28578809 115598709 110172872 8295358 139006984 270317355 552495892 593891463 940076938 290068835 888902442 727229331 474484564 273373797 513733189 184555666 649182773 446780076 997469170 836329815 878410780 637000349 195884139 213444755 125262901 421926419 980280993 130600195 758649170 532468933 635133188 822838168 460205645 262786942 571265075 190899574 317929360 795849915 401210660 487720810 863226680 448505881 733905365 479012479 308074022 557470557 863633162 461706151 608368396 938217324 398579907 869457117 897101721 889466218 625560728 589341145 127923826 492580203 441543847 224208275 726789799 405909811 13711134 150390893 985430593 472958926 505100632 837661696 46624229 662331242 242933733 268676075 759482427 887299670 205084721 502714392 557747679 947839734 975895162 969421320 954045427 37504433 508551788 508356343 554790336 35329936 297924545 48339327 187900594 248790469 136732587 790548302 5494768 611008895 267145580 697124803 966055467 168271620 156245727 172546537 234583825 194968045 98612697 774047706 27918119 226401053 118461416 695020829 4375971 757322913 378070763 629172522 236841071 586923824 526932113 450769763 630739828 869755947 218894 479020544 367242128 571130473 330136054 519085823 944496927 980157677 695400731 864933122 133660618 824664495 972965103 774983457 922535610 308156816 488437850 102958283 76818933 522897865 346713230 768895667 357575417 717000094 358299075 502550431 466742556 913175951 301987437 591794235 419749088 464923063 647874556 270596231 422808653 899809162 135369246 75895259 271433697 409425396 267946275 226455238 639811456 777745876 420806113 20560287 406454211 433750561 271601804 487176316 152343067 402116064 208349922 448626879 880975275 437715762 3737137 925198314 606798765 914247059 59077138 2336210 235781315 226452091 68770187 62890515 828815820 900281963 987737869 24213492 719145844 259432347 158966864 846773349 996780216 807578925 911924838 610295784 486388518 867431435 163333073 884282031 493994796 231343085 680816787 663155203 509265855 581467450 807140095 118391918 726101782 166568752 336777537 524376633 870159981 172307732 449199964 445710501 266022777 39169806 873276675 211484894 968813570 198741412 53253621 675419936 980126045 75650992 381386704 172732877 546515937 713285946 680436470 881553027 979468023 560685159 300581715 779102462 751402713 230513908 89268569 152044508 589301499 974768046 915582484 716029032 474872132 253184056 701791251 240614754 19620384 687141168 935490089 154879281 316218849 266460479 261809577 229574301 573235878 104188678 691787327 764134854 168987273 586869667 772895641 62434902 553449890 858067012 271339973 993000451 260589673 4205956 712925037 717718375 521798271 220426495 322668339 295628699 72937733 362070642 908175060 529093315 191994247 262788255 300953628 989649372 547455172 625576283 617589737 839691382 128437970 460671331 404367074 250207772 539305790 933039221 425041097 801749236 625795813 971243761 626525931 505832414 822872412 83922600 528334191 25843962 985358602 747421359 729531160 117034060 724518432 510243532 848199142 158570314 567645670 239451592 938523127 799009460 216125361 59987193 44905807 94968748 697013975 700425527 296920437 515893173 753848203 546759304 653069302 543713783 8159586 296227129 749132971 10645693 302890052 645106844 139356281 69682441 497098294 726275395 713074518 89969427 961672406 238504578 483620337 950726245 436624177 716459050 438551567 529362539 864492179 866991938 504434920 394170417 190772604 80524037 359225612 706165610 2359432 694286589 856371662 92305125 733691158 780035000 818930590 96774610 101884752 74262071 38607369 655364760 725258263 780504781 116816792 266003504 315323187 481528913 725846527 392634479 131732215 901066200 908524271 911195456 274112449 639506806 56237443 318955523 144951032 743301108 57664099 382111394 379644223 460426723 206617979 697407460 950548349 801725063 968829889 275545464 48266563 141205381 617421497 248848617 730666675 823297232 615663421 43283501 409239173 957071054 396680174 327250304 507984577 828447033 632688417 633670537 72956974 429163483 974910844 909585659 469547075 332742206 617256180 427478470 876169010 675374019 505345994 111452809 352095285 768351169 922490628 289881965 562963421 549320278 587053238 197238640 669395906 479659159 573036751 784548118 353081140 471851635 862222930 696711850 803469972 327284650 480324314 224097052 966235136 297075803 382574486 632344899 297271210 380904793 285879024 646039246 526260976 736357411 154421313 241870801 955827859 875967230 293594534 687498578 231193740 579890755 836677226 799773729 919250952 488433949 864393646 401950201 948413296 602049970 515395564 918151838 955189302 82148077 657558625 523081219 874419686 761531667 298214452 781727197 742071124 653136516 302656417 406259656 711745081 837369975 795035779 318179169 942931564 985278484 72490416 532696613 55656105 764287498 185128782 788925778 845929272 858581147 810158932 426004776 971851184 802859242 270428470 133804646 836083004 538242762 60754157 697054434 234660625 401264538 627437391 137593518 691549395 529793381 549655989 403748735 73166403 47245651 784977186 182217764 150724613 784654744 267704242 320971130 345393885 426578290 775674198 86016082 711419488 348480476 819637705 532986905 206951585 814596964 367728591 678583823 783488823 221623612 749462182 637303326 872285490 62664680 563983707 366584858 313385874 799344459 279881103 692225849 644826118 269104746 663742008 860338127 265262455 845637904 310747500 227833854 339926053 201007548 816865088 306590657 593907834 127713095 377965125 834037777 223908881 182997460 326947460 404824937 293628457 946217720 894868526 250911587 688264402 408172289 138659171 133951551 908591658 984491057 825391059 768886269 69637 704401861 526789257 664664173 778244657 832363509 887245051 51553252 420510130 191585940 982041263 594981332 7523691 669427859 471891919 150460172 710881946 97300626 916932141 597108764 514118946 921978532 139630896 493778036 586906571 493067611 455423807 36220971 518982863 198747698 806102020 915847464 899470307 661666360 670659991 437947082 700907842 350814920 526516210 705452038 691394910 614264832 566149584 62486124 584597003 372234499 174130546 360413178 742313589 455139646 666952620 552675901 611280498 15218290 60996506 624520088 649489977 260268528 257980065 63676043 662102923 153843329 462167001 118964106 67386298 804771552 668678634 444507298 566080686 558457573 408615398 626693739 611448711 430456174 271315777 767925212 101351241 371719270 898295674 681483861 987256292 938861106 121339950 706666082 328893828 421907619 462530078 182517958 486626201 156026981 293118023 713598546 222991088 675385744 351776344 937575061 892881497 285539234 717487519 498290766 567747751 72812342 888190531 572479121 61742584 973799131 304382903 777318676 13246942 264448870 936216914 293667094 545848358 698988765 158391161 341290724 555625880 98638310 815560527 686899560 411596722 632294089 163903082 740867648 876415322 764854945 700687767 555075114 624038116 230964173 933826055 309938353 314302846 769577312 162269124 943968792 885681410 43630424 634680064 662865836 241490152 585029172 295426214 276053524 295670960 938459591 539017439 126008430 884082830 396071334 764467852 199935953 326407471 874697697 378919293 481382887 427616543 324362811 115134249 306183221 835666228 860828519 61784066 392944618 830284037 759145848 523611217 853751093 30216338 946356329 134609631 200420470 99463573 9689222 161216471 683342880 954706733 38490298 967974204 577229313 969178937 464830733 620960289 343745562 241365329 8499843 977943672 341038167 843842232 134980911 660693842 294745500
801615202 531094258 916183865 930011301 801923030 60894880 3209523 559785843 49282192 135977759 32081674 118086361 720128189 35554932 5375900 734464027 559827748 796499668 78960485 470760440 84099209 789805438 230851791 870391637 442237995 488248098 464896067 662962661 678497963 256023571 127981037 247191960 267744301 277299376 352850017 475958027 377905241 666117967 840996851 543055132 107381902 616100847 56499372 652201476 372579125 549078714 619289671 260424297 426710881 882217512 189802208 386027236 692374927 509550175 779703680 790822664 860597762 671165306 361679700 245262870 579677303 868302824 215102056 923564597 906173506 898512038 906362652 125744195 224164381 97290869 92113638 81239218 816716487 109203712 38463851 300936538 864182836 493941057 638165762 626177486 666247916 996597036 658719654 555376294 979740566 354762412 718798666 481565474 592595255 736662055 875206904 690025024 438489930 560275248 904358265 778262003 829206743 171909595 605388715 701681475 439009815 377553536 972303947 259729034 646404598 872337188 56936209 263408470 432799171 963386918 682444198 847773721 278398441 475024287 616205739 639273543 109947563 895338928 538446850 697107554 706542082 504355041 373634230 867009879 104273233 689430143 136894485 105072603 995117316 592694248 51652819 520418185 656290463 377536141 678670686 809006712 540154272 346122082 567976514 688466105 903382310 905430803 205122025 2231815 726483369 665592582 935963403 761221730 836229010 866143098 12235382 436275439 282950909 149997589 177188488 413391650 273062862 555734686 52120090 938027858 369967386 299800537 744442427 509480296 918124427 321390985 814430104 120198205 115439990 366691162 96847957 778398511 202966583 250180447 64454227 908776545 544906864 525520064 437055637 991731359 743668748 904460705 502619877 359871770 723501380 664085088 979574653 356143755 363508961 730795780 15392666 816397253 306002727 494873668 529143143 733040014 253720091 649381533 775814518 440256742 396056143 369492051 333456629 638873225 721973705 586652267 440356454 148618225 945117775 785071954 133749857 379536281 724187719 137439965 34759465 600685573 813277676 224306518 432178411 863698968 681638335 777305184 280083067 926531024 257923972 376200412 208068773 640549588 144064858 163017393 360788869 143712002 696276802 893067397 206544604 29665185 82984964 767938739 679300972 528795777 975034029 494924422 216497280 988085595 381713589 911783225 746545626 128031433 643878632 421123906 31555262 42236176 38675175 193275846 542578091 93334666 537094909 988592784 174609054 127501853 421974849 51963831 203769118 100819205 699670699 549090510 302539302 754681925 557419991 116714285 317709499 32767004 467975984 766233114 709670682 724918485 362156955 102384587 916785802 875760219 816398033 854511659 666597553 379820096 311478203 970685429 478279267 227774710 387331508 12113559 892712757 872908204 675411744 30303597 181043923 493322725 303381970 551479127 295628418 203863619 392243154 675490200 62561491 178638920 900988803 388522298 755248672 296053588 427767855 601796622 623748687 184692810 226051251 674829379 462334885 225916422 123075660 997309366 474679607 398335126 743476220 490563577 777202153 834519020 620548059 467436323 115478029 971846619 696107594 575139906 636762195 440332518 564312856 675019833 617576425 135065929 142853398 200780151 835113494 287859770 163425632 314379636 420253622 234783466 154986994 815309532 313470554 795001425 222433213 271877105 534326535 929465201 587234975 693100174 708968169 435321635 746199024 934984166 598173871 903442819 597060725 386782875 680337068 206876892 730046435 556333305 637760647 53002114 170598055 492849599 589391319 172480495 200754956 532540291 517204910 849346131 478926553 328394716 693658011 138555144 825608346 274976944 492590388 273734170 671073237 171542717 421644261 94239478 176505065 366994864 303442775 9844974 120138710 521771019 1897490 552141735 985804735 907147392 269543813 467481654 132835272 251982048 137143860 278514800 287192483 932017459 3215245 418963988 860598783 170715752 737516411 423437161 954447968 842792299 525673962 331239181 115797228 558545544 217759272 904424393 677946836 416682031 344070762 943858668 140256096 652818089 780730674 552338878 877739005 709333030 17457244 946046893 660397842 585361321 520362709 730820479 862307016 926565679 324804240 13672283 726234522 271684168 838944511 898938701 597909026 392493166 160367366 553120454 881446685 694682505 199370848 716168356 167691598 628083364 470361512 214587162 172244539 3421912 410528210 562722915 814277356 490626248 509025496 494853328 325227185 387342736 547371894 995038949 259176374 612568592 767111500 875149758 726945657 656470380 38374342 763211010 597498827 371442803 973308048 234396197 591475022 882193452 348828779 27082679 465910133 993433931 387020300 780847570 487813218 184353518 4464481 891363593 918125332 850165941 586946581 805416053 928952164 178973501 484461018 604459387 261158344 68968698 759259234 179615277 944197290 328164270 90563982 645461119 805964786 639905560 192188390 414012613 181229381 355163198 907398345 681332056 341819942 494849864 280078008 53753846 785946891 335123917 779732782 700821213 191139734 604820411 639690108 404112673 781879504 852726352 734817743 476337426 546722070 973079111 416381702 337014218 32376908 808589058 934754427 457539292 719992430 396399400 367291991 376248044 447070145 930661766 797661042 356429856 896801733 655833275 571389246 202609983 551819695 603442993 18038998 626692741 775883068 364070852 71324847 597391812 54749227 972822301 183437463 206589801 808647036 680271290 115954602 481403544 486866614 555969163 598097162 517002621 993513544 921081636 739665038 733071193 18255844 400942571 263129642 989450614 760784614 308086666 376441394 877007846 621505415 269672500 866704249 673085159 849018595 774636539 571486339 450040843 736682889 994114276 336958177 278941654 806698868 334805543 542570649 625120933 853077947 409943046 897414164 842576742 668896561 484445318 257384527 483409051 933843073 18463327 626847977 878354932 331006246 11985494 940616226 788577929 21778692 736789725 726806334 233030741 275279860 889937411 794761797 77854761 479357061 468256378 570227576 909417315 474619553 580161100 876538736 240179730 873002585 862199462 943774235 957365295 720486449 885625444 676669755 278758054 225912123 504995820 556796198 75437364 528512850 128093947 122035692 83971430 33952840 772154132 180571161 400185955 957015438 175702709 342414592 492245236 558456528 779351992 625892239 373172359 518433407 362146906 326688457 426855148 164697641 555556730 692658461 771818886 669086427 804947072 281270417 932561135 913872117 894345583 697568628 608570369 734332721 605856252 883827121 628288781 397172082 634040509 802876865 345104584 22316378 110478200 390527495 899839584 174320305 909691280 282177212 927130423 222132121 617303926 117140902 569101112 402244811 308213399 614557451 127849948 332678586 81960654 279115484 889664919 478412364 108609814 804136475 488080723 666806048 750901499 826881240 805259403 293042993 784818398 331059971 874604679 546638306 884061302 851730455 962282978 91135914 970208098 604062811 637200992 72206357 792624324 784884242 164897103 709832514 401883339 329676545 955852202 979467576 12788121 250475711 239834637 626669661 244917433 358924942 423564952 876038578 416428847 947569561 999777622 973746333 862066349 517373889 176701712 951530452 287707034 736649774 775888418 976152100 405572148 774243590 318015488 100972077 788086628 362865144 619643005 977667039 218656359 860387720 570416256 627953705 966906395 596452815 683410755 213749664 855295107 745274806 248149136 554711033 54914427 284589771 815606546 474458189 148403187 450117362 288081644 239393309 842582022 242697755 423928013 636127383 671652558 89143484 605826285 204885912 692012777 516238588 997259321 452431528 54380077 790186397 105206918 604883624 516477505 174249634 720493310 544095313 851835303 855402012 310900351 656519663 724007528 715700455 876267734 35608686 378914997 750625877 108718759 718522843 260514435 576549260 337533891 184527414 515504025 838076791 324553916 543459424 266924803 743947944 315623766 605282577 115795702 578880503 300678162 260729984 967945996 630465402 973629283 669733502 266435324 466537192 687500153 557563925 871045472 16433670 64522746 71511818 67462343 745068578 113675999 823088171 776798359 316249689 684186616 594040151 846201905 280742958 668823608 865994359 843728024 944793658 635651940 552774438 632856938 882777377 191234488 253103720 10540279 192280600
164930247 797360724 918840428 900832675 223001199 452382870 117518768 316585740 36135331 336869195 727576950 232596226 339160926 355965172 267849107 18401875 729740581 700593885 635417245 829607020 94877512 90570455 458609220 137840306 870626005 395448793 562826652 254660396 433712648 338901602 101781164 602319200 827824763 482621135 393890344 776199333 345493820 636856460 984184016 234639773 824980237 189791260 957112134 939203540 816914305 341947266 423251911 130559280 867645892 34570209 794854373 368265637 567998262 904237583 389608647 321423713 39696551 3808512 129684800 563925856 78100177 361335551 331867417 237378764 830210634 228010754 142857847 958339549 338119694 528160209 407188993 497270375 256590647 168383837 810433918 779988931 145192971 541580959 71532950 255222911 184580816 530774825 287039541 582141574 838848769 908397666 285187304 136951544 674860322 782703214 184132873 634305412 620273916 869730204 86837753 474189739 124218568 51737826 990626058 208152598 372528790 796875351 290693093 349533577 735817078 849356026 179772353 211232246 891923306 347523756 5259439 105270223 652438512 960088913 798940955 926065863 90366348 633778133 519787059 376722930 570779126 684513564 557344209 878687796 573561769 636476717 480510134 145609825 990331489 210322970 363953199 212610133 624667440 83899838 696870318 719282568 150831768 755810258 968110830 257178168 115727496 62147347 442756850 87603042 514584391 673946345 203525516 113822035 186590598 433453742 244070216 55945712 854275290 182101228 562350374 86837209 110420923 819048706 992701726 238385677 798821681 726646171 54135044 975081151 502414259 907247082 306981346 689504520 9181782 909057516 726141711 420400474 175496349 803222862 590392891 470375252 742102152 60451855 842660454 852377251 833008650 497823431 296558851 351963043 650177241 727197980 212633172 99516606 15384180 183201344 406035388 287784397 468977703 308380991 18806799 2911413 114678682 404263604 921758470 364379586 307318911 468537234 770977638 50498546 916293559 293920174 177410290 247990260 746241534 391644054 643987433 310725441 637494946 419281457 552522824 975359113 298245022 860813345 691886910 703269913 698082361 365028871 960444554 580105651 872711020 605186495 868420518 798368712 811013464 555724454 228614432 701757623 169573845 652239767 632696422 634871327 163280357 946116047 211612266 588580309 729716842 731986553 50825953 532734012 279254035 57039296 959992483 392000849 683346006 449614529 579627733 391938406 422267532 599142683 167751561 967353135 748515507 714176914 958105143 901398407 866825297 488463046 91413173 257058220 847995632 852864241 407478249 827321198 222279214 340828084 234778176 114851001 277962801 437288096 739285424 196232035 13565237 511436680 515343749 369424110 314701113 341791596 137990964 503885348 956621592 994123121 418254964 481976401 827944299 334739574 805184524 714810231 468180465 862312556 200456628 639098992 720486957 895046107 328175012 389117090 629191382 13715579 305635812 34702056 362393691 230799581 221101232 205792168 463103216 426905489 407362110 88094789 24544919 712792978 355730046 582234602 577412175 714557637 367652184 873658200 355386848 987401180 584865927 342720861 579306812 195400210 412259207 121253647 123212454 327468218 277134330 733064011 306376292 361206912 483179737 951678252 485078569 234811721 426289660 380868712 767454419 524664497 477089120 84852380 343142872 700931179 286769393 719336500 191786674 399407889 253996413 176572858 171195601 241185872 696527282 390446036 652328570 844334679 268688554 121894565 761176072 698781755 675599485 274859514 236933724 397648023 974602498 737287902 743500502 800157593 898142046 673520024 961261411 312501562 374698537 715209418 150633701 928739031 968437919 285448599 933535969 484088474 350472792 327696799 856943867 574325344 783470385 118676241 369450534 524901340 263623105 817261128 81908315 102115753 476991656 930110329 733228303 277710941 488157770 72435650 142701811 444738581 930341917 433323394 694089506 159142935 275107566 281618920 708957788 416006243 689759765 903552264 970249924 287794254 946966897 73909777 944453223 674353486 607518422 998953096 755714571 756019115 443902759 404660376 326523342 63864386 443206146 74348987 427439402 284019031 460185318 428936160 414893255 93701149 983583770 530733932 103796517 814993774 463926824 921821609 992144873 552914907 125085985 239418205 451167202 963008578 206786383 203024072 868417308 574109511 872425742 914101552 758652976 954264171 174771172 701548163 86446229 922949712 281141456 70971848 269679131 237195005 315099911 351011405 870068515 962403172 664657693 340291036 8493132 979000707 641551168 472858012 571692423 478453994 421928545 912391471 976046147 585204058 518607929 373060846 444302284 516396203 174487666 980211583 682247795 83725601 287140056 82832767 766263868 205250524 372973032 583982910 414328741 93806692 915705519 176519184 786875205 704203149 840958992 733390449 132132372 864437633 666470727 999877495 479969734 509203211 313014875 313357818 218890653 87351552 488174977 449003912 82865415 57279911 276632695 223231708 80372196 330013552 364234219 360441823 282109923 700729515 962102721 635292877 945803517 210283834 620513343 38795611 928066035 500249340 376883206 320810210 801499176 197018863 979813804 518860036 760672433 169073224 234155907 473521719 965644290 570821522 499566687 465525003 405321597 45527101 12226836 159133121 191015463 288927590 519817071 416067718 291727875 564570449 7597040 870973535 223042353 154780290 560911778 63906936 415542309 766995892 16855372 299567470 261192103 620464983 215339415 807111617 745736932 386026118 499322934 166925630 573580627 543590902 518571074 826127661 916447145 962214043 782973213 127994809 849007928 234947705 64907905 327894784 753234692 737174452 73156841 187883856 97694400 959541233 221495794 320102755 801849209 523097581 338695328 368572422 467079761 722566502 860644289 242304429 417347916 447214742 739358007 252617480 255054666 328517081 119661022 408040482 771911896 85204353 361428219 592823621 917430019 121052322 347322615 565259655 130352153 494360860 290439588 93889588 629398289 597590206 66761063 917874656 414011542 230531465 873031696 826899927 144337178 344665181 530178593 966475373 23777715 596111971 267218325 356351391 251427078 563253839 337069511 688472618 542422448 300619125 779051159 788258001 528209467 557631167 258976988 187953621 422008946 959923901 209007381 327520173 832715859 412095565 269453488 142751886 476490740 398184443 80723144 971936998 814319607 903146291 908151889 818027787 313947523 839890307 573943472 916900782 230766957 432404938 452436519 860121369 841701879 722055453 974047942 406914816 255680948 280489382 279794942 637599595 290743805 574804659 40780091 53505855 229657456 366500426 819950366 693635189 273519429 757799636 895426459 498511740 413797835 181620520 714961090 248218032 599126801 379579383 604864751 78281729 450607876 197410450 682819871 945883891 979764918 58727063 700138096 532597354 75728936 260192131 889656632 949684161 583477163 3394712 619974452 45216672 976897370 785846493 228805523 128043959 72588336 31061850 240524095 341964310 925361211 97345558 2433235 993716013 344225530 840910301 232309867 221146064 578575509 715657610 662416920 46328569 994244334 116033385 317734768 583450719 934658525 652944150 199772559 593747651 951016730 542651745 568662050 574489199 905367291 154361982 441344666 940375542 663612089 248870230 127362540 298973414 696241349 306779820 385772304 17808831 370018262 251731129 737490245 506012648 114236739 441092494 758412272 147002323 142213327 373551147 612745843 124798122 330009087 528140418 262891501 301834118 917338351 115192537 976643599 380587681 567125910 690728118 704226706 992514924 692072930 126357057 673993939 653345317 82255644 268446024 576969740 962121913 76784971 200337292 266667566 784184658 717240969 553543362 696145343 639201329 477144840 918592759 493353650 149984806 317827682 88049 584639267 459307310 962830769 527172081 993225678 19471044 798795512 37720387 320779625 347720004 284118428 607268913 219017624 277877937 223485186 820357553 981213222 115130888 194427305 306186866 89577795 805371882 525264237 180672903 164637883 58496270 357561764 244593590 64254656 506250230 707011339 297078907 748586312 54179603 180356570 531585702 453065164 150647786 896983879 27495339 899355403 157948418 92949509 239745873 867668169 397659691 111452024 158170433 907763607 384878865 218640433 497038206 441292222 675708632 245544019 40883876 836582831
495181948 889100715 214455207 347070706 958221123 82257196 225111707 24293028 665329076 102209991 634914634 318095624 718038313 809248181 844500096 415989506 641334431 509547896 329732294 122741662 494053861 600459462 205371128 521738731 71313489 298836053 747963679 635093834 374091696 752089197 801518899 290066392 775303253 873734253 9062092 666440349 368863581 549216150 228995583 585082346 292760331 67688204 414268820 805587706 715411784 428059079 341367179 819659343 997920567 414025741 848227435 667435978 868586447 694169659 42301567 559614391 418868682 839566836 30477327 698474041 228807256 281038367 987877964 118749113 779607414 946056975 397827395 116359683 102540586 93884200 663532296 381301447 816973266 948913098 841236120 334085712 577696262 443606992 56326254 834026515 4006776 781235107 326140187 641788015 484388324 157974210 680805247 875682265 253891134 806690961 766703927 553431585 276036050 887461160 164501853 85048347 417658507 988764156 950019995 105965882 924859359 487066634 589272554 960661009 398550587 583069380 643718054 586513995 655725338 693332445 643971167 744559132 659053733 593089552 548101023 251513704 989226055 526603005 87089589 226819668 59296020 208499642 95947192 872663089 194494310 175668197 136950350 114905066 349850293 17688864 833024839 369151208 193680902 306872961 759768200 677799253 572455115 567245043 944616214 233308358 342772573 781239023 370734876 758485478 898626433 623956227 156773355 667501731 322326813 699731883 886673549 550038288 199790312 20834971 420121167 449502787 206280126 961846325 177624521 920720778 915398809 195503740 469781626 587334165 366066499 301514083 550953530 114221273 119938115 623786045 221482765 850023360 179519447 506711957 863321734 46454596 680916962 810221725 828245137 242845574 556601000 301315087 168336102 148183374 696009398 679608760 723867316 26329712 46290867 77714479 138251582 446099474 9152308 91103547 716128317 275875588 296209832 797239386 799316624 958366405 638679290 72041801 803286562 132940244 680639418 792684364 668031681 673332044 753889822 219665021 633841671 737992220 459705184 991355725 257245541 879397359 594155114 454849086 332662707 421158727 730934961 110046734 752799145 225700110 235337310 508024661 551727337 954356765 139186739 503510317 767184752 216892612 461390241 802934372 147100623 161195042 118548497 11726866 441988787 915739677 230619559 578733227 341805383 276817167 586947671 1919134 23071490 413666387 659952706 780316775 924669756 927478563 772910726 882486765 633735406 253046257 645941235 258405066 480328778 847912984 995248692 999504591 56985393 119180873 834313964 24312111 835553703 916282532 128212517 914919339 838677170 25031823 826163627 870466409 287472998 117969851 819130765 397588548 845671670 949086705 852318959 576193532 485072285 525896040 570077335 709742238 25526756 333667717 980771567 394322544 168465736 845059514 313795666 331540156 287511692 46089417 2009164 153896379 443910614 584109143 229078008 16513768 634128453 844708430 406693054 47027474 326962642 926810599 106442795 653301177 370804149 74935878 798287973 123622972 248788303 641418980 23888504 544037435 876183015 134146809 72502983 352614612 848635422 534882081 583963969 342251290 968246786 971498172 405407097 173828521 540850024 150345226 882995428 83853368 260341364 4272210 605913162 523765710 195974570 126714912 325903903 632783276 926998087 131817980 676459164 442585637 853966784 799493693 663401721 667379928 331111584 903320271 429986695 767928605 40120144 598447714 193679263 857028837 18700537 942079866 329828611 476259714 734882396 632219944 62180160 756137822 623806324 984374946 242159686 14759833 198580110 530766633 854495404 481359351 551200866 530538683 529783760 505220955 541355917 713344679 290530749 72574332 507965170 249866831 20283734 418760550 431775268 164265940 247265555 360008547 753594776 332490416 21136359 385598506 32463165 107897024 451881557 748346404 629659249 762831566 528416488 650940174 899089732 560939316 546652145 896908406 872122620 137294084 414812843 48674341 85637697 603041644 647322434 980357191 387748515 778342259 152522242 867695762 481274057 175449586 479597250 333398553 820213576 475559938 844222188 538073997 712177870 431501472 997058235 359720694 467027438 626138566 166573185 28898817 651030705 810665264 948487719 269924667 34586302 586606798 841588032 151474040 799038448 138202475 766951400 629854591 251136978 896316146 776280756 227581413 433214712 782879042 746298292 971028035 429246436 178544432 511708086 98912181 979397933 67416903 544073677 580373214 681151110 164396101 665563121 49687580 498492513 769160422 347131162 547295542 498393960 879058813 94012094 996850193 444373636 676184289 334684284 769479162 30658321 147485515 311643159 529223552 530479096 208972374 388727348 383696445 215127743 653261878 722321543 22636259 527670046 960012894 311147875 457580644 440609122 829304732 488752439 369050531 974463782 194271253 134381392 165110481 494135736 694108090 859592833 779345728 457926768 426984121 161022982 481577390 360197218 244111078 190135853 690012822 61502708 557766849 906081451 813391793 730218990 500739399 243817665 878297294 657775463 913639502 463360108 253343589 134834645 40455446 709354125 383837763 770532815 265964561 1418004 218073012 954587630 449342673 126606082 876783956 277329084 983632689 753718223 16644510 65655188 555388901 929996486 451790728 141221032 864230583 211587383 829906534 954290607 616924691 966465486 686145830 167767189 247276561 354553603 988070817 728559574 860408046 765148346 855488680 790920457 511067189 490393613 999262423 136111743 787578074 774039722 200119979 270150819 40530166 957908073 191535788 119564970 912283846 501207843 665874022 377887263 292702701 425716318 339066923 820862021 980795302 73899670 26881702 498604233 704476285 950682325 970259150 493731566 165043685 127444680 295992727 551185892 799005744 700957749 72817237 949455318 430249019 451056935 773149908 271322041 34525324 186933074 538431231 282345936 162343696 181458560 6753676 78342532 798862586 925149018 210277166 396391711 680931831 475902624 554615400 254718351 720184401 589748489 384576628 705194501 238955683 922266646 789891289 224297963 691315395 71201345 469566674 273270303 411440529 391507961 347857558 927977794 901067333 62490885 612890905 301832049 134142817 556763069 123792630 605931659 482258795 318434739 122630714 591849715 555586775 194516566 595856720 955394879 932884659 112725554 855101054 57150120 37777650 947615778 235502445 999119828 955233582 952136250 583440287 970888946 318061794 633213516 252947059 338593213 869252085 74584322 428494121 779832064 741114676 775959777 641928317 827459775 962699867 819691609 821146668 529295904 458402253 763251354 263930251 359435705 645715010 828233326 809812101 348198274 527217461 171172701 498557990 810210140 164038161 412330683 435278845 164507894 971847028 91472635 786324641 154885223 256238237 281860318 254332727 521179015 448681968 427918317 135361650 747003832 73249641 523420355 674155985 535618790 878937769 651842647 83238864 353166919 24569233 121961351 562107549 64237233 250023228 405436720 595029361 644210359 196532001 739798416 25337170 882328857 896981465 938737757 784210826 726474076 343353146 329108883 334515911 404039186 142053487 166482995 735773894 564206682 466076930 883083205 122266356 865659977 283420212 937269948 311113353 771407227 862425404 500332777 559166703 707692637 729670764 11294735 210379228 765360883 684985720 636237117 368797912 155354912 216048495 451178089 203317930 742189023 790083614 262645772 495455003 854229674 604887418 473629903 42665867 929959934 454972260 436594330 726611475 29898925 1418053 559679840 31511378 515603813 405566426 467941962 245703132 444303906 24517712 248966703 570306003 773226183 344657149 404706688 786505592 691147475 788989819 438682268 603676309 91057552 152880870 381980174 470429429 586765839 57902898 615092133 655494587 119832347 361762500 191596219 812810906 868541437 584745820 73450153 443272309 181188038 23920893 14137966 847121660 446858882 283045464 956548554 381604835 726944423 663696144 486964987 783061836 462881618 598429406 123176703 271311287 881225049 971610786 886457761 18666109 272045141 747196875 273190928 554197949 986176615 338889452 800017462 842948844 39032181 789344732 691532899 870388910 488484941 558963814 907045432 460338242 89969181 86817003 452074165 301637290 532467769 888976010 474565407 346787704 499444509 389153993 106227486 176374121 105677737 804162937 964827751 536299988 599066343
135647021 982423371 460297003 392230915 852322210 950741395 705437356 414917758 520867235 74559822 722893683 843942454 493748075 831069830 313525202 18624861 830869262 941879010 887398759 553594953 3041811 109825680 401762997 383395364 913912007 348957403 533015872 58827714 315581658 804284444 754526027 398822041 493550464 755294668 337738990 880964951 340351753 807567919 492439689 655118758 383925531 683932413 285479862 564404717 903304839 273429851 817141439 359309611 723060527 427797684 591662158 763929078 812913965 803717287 178084991 57540894 414279937 763549656 296732069 968379481 465648072 982395006 336663830 687268678 858240834 395727276 579912396 691552399 194247539 822606272 988910439 5807094 140507337 658403612 948175579 768133866 938113826 382777938 191073435 112584653 636881205 349411434 257083486 144147367 761447190 834148066 535269579 958888660 112051542 873543666 933218825 183060066 201919053 776947455 205932174 399792775 223807350 718616454 333690322 149099057 660694764 349873198 531090547 312959909 23628332 46729815 544193742 768302815 56730858 243195928 793387557 387768736 425102928 249558808 577362029 780183911 166907364 352088679 656556073 86262743 72648198 431919208 976273882 876742655 436827630 60508571 674579110 825935975 258440621 116989141 280766651 83467359 475098294 289871859 327595219 205989403 355433651 369936711 835773009 348313252 838555236 708943497 821138783 672808945 231907706 748565280 396594067 323255108 968909050 860402766 783474563 460810361 923899996 782575698 956927320 914552454 897215814 350030428 325120379 164224104 789101992 676666747 890005002 941763637 652987214 563918350 311434666 143152691 473237205 828574616 202062990 206115352 564945344 806967457 848498396 735990674 94116880 269928191 199206304 980488669 33815064 205878590 114837166 377001418 345106574 705321165 156527063 646477368 591452324 58008829 786358122 928272085 355582033 687587663 435960469 278119420 264752188 672918870 498790524 924382679 110521318 755478643 769361515 118799859 151877695 569634372 820848244 19193049 107595802 529860759 426601539 101677440 166364446 667507244 497654506 287571039 647251859 18196011 905090402 622425191 665435029 285675363 923938579 611767738 690443462 891001185 994757044 212795679 919433908 162023168 898269707 116005419 41925892 277833113 650988178 600165506 716537925 225831276 426817322 974584804 412091893 40422172 812912507 348086240 266148438 954095572 615865787 947122338 972341449 44698172 589844379 91026445 276624623 16186843 404608485 548759128 528291697 938834707 611837606 981374029 924829329 214020881 94702597 639282437 442249484 89953583 826468388 132255728 845456641 163951737 268508553 203756977 183783997 364528072 155398798 766219158 745051614 364372175 120054521 350024567 150623769 580646900 617484246 174739039 707263369 848238430 489679777 87600051 922632194 450470172 653092618 901839780 713243765 777601512 575890542 621412981 243488186 108213733 607012118 496922428 854568606 331187400 342164912 232470765 502964967 588736319 630534261 771123817 231361260 787500084 120585211 636723842 664428587 406280045 224788355 953586279 2437726 321374661 754414707 899377840 491747860 427857789 855191178 200037326 204377717 183453687 5081913 164485604 537133835 481160367 427722500 696685449 685998351 614704015 551307057 30653166 641483329 768915856 666698951 899177112 477167812 498485734 705680491 119309201 130252983 55831603 87434763 208608971 469543755 209866613 389996066 220115080 13427779 493446376 314128356 358623766 970037664 451384632 425752627 36805329 681670224 763450793 496484481 765892991 527198362 9794122 846369213 544716486 576422612 924994288 323657405 958039980 712738447 262399560 13757017 980068466 356836443 278987380 202531926 598289691 892872719 800512980 307277710 256080778 650699394 620626507 100533085 856617136 453299502 721685973 547774065 11021097 70103187 483539730 283144102 440917314 459975894 859115999 380319147 890349638 614980680 171177452 256579275 281212148 946027939 354428507 939917685 812491743 917493057 884075151 433652008 433739668 12193940 224373994 615359281 238700120 558435335 61841694 779835613 480402850 93144348 871884241 374176002 628909469 319753591 365832693 947799504 164375365 711899499 444861890 711816805 985292011 567164194 768082680 412122609 348298257 131285609 169809266 169445444 308582860 179406925 144804307 41031229 993477202 836807846 145708209 488221923 634105596 341929975 402271378 860532742 335268192 463071430 713242280 173051561 211955019 211047985 972152975 548338825 841661458 147849322 952624358 794389319 100928339 29358407 941083552 223321504 336597896 232011040 373259604 751413835 60321498 975135148 769026567 212227406 195273923 379304010 240791557 523669203 100821906 633117118 318691719 161570081 918798760 918879611 32675379 897159026 395855658 672458254 203901975 824936916 999657681 935178283 811242208 969044381 349818042 325946198 756728652 82482624 586428458 448917511 7891046 416574743 777360605 385335661 185734593 700013478 474387766 787519727 91648207 258540085 159753652 395764144 587438813 350095749 400758645 765139860 401829794 36277316 962118797 918798892 164281407 309187869 476930890 838442791 560385903 608925617 297126967 465224377 672761724 683365970 62612626 567745041 617018749 447777920 343320376 95739994 749544772 807281351 555674822 513762050 288639699 127794371 608459647 239293395 576357702 648814140 262414007 370397794 561128744 128715167 413276322 551519591 750449865 872326907 433245515 937943876 221201307 951158405 886193914 949706940 345961409 859451726 745032590 183969471 835892609 751233427 37395212 379545284 482365065 939138948 397684741 636384608 445670789 366140000 819844173 44134271 400130996 674551895 419157452 547992382 805117843 327869410 358242717 937450756 786808397 249009826 753798516 171917828 382703817 440292029 147127360 531611125 243065990 775268669 272628756 331534902 973690231 523322689 647483667 613925054 463323351 467851952 155910104 604699427 520909738 182720637 334415243 806691002 383645727 916373115 558840326 433763827 963397167 773928966 969638473 729831476 733195768 623063040 2681882 552128824 954642794 387248322 281429233 420662558 294657590 194608226 782853884 563761743 45807391 317412455 786365695 203775668 781547888 630409968 634776913 940454997 18664192 441674477 560394110 999110441 282926400 986712598 614505978 328786848 833510722 119241130 555610440 662101271 120310089 334035811 902437787 585775514 398789037 351235815 269195457 167407434 484807196 1357056 628395223 647899746 440677338 658969195 702406911 99262890 846215907 131731101 460112147 14113600 919166998 827358277 511503660 229434560 933290992 178264529 432572810 859645656 950385055 871243413 994622145 980093872 116088849 948147163 689319998 500110855 93605595 107098916 296222633 518794796 412187804 146253376 215534963 380758774 93886251 688622046 231313549 79033749 745091756 273475721 588719521 317516022 445873587 483151691 637010739 497061719 692623766 352379115 424046029 556128882 625423752 625109580 85446656 641596585 509324700 521464520 819731657 196854116 279607633 953140317 420219294 402602744 357480847 706179771 847779295 55997628 546629656 45620354 533977468 7933897 102638266 213330658 121454034 194677671 77525252 225245304 732150128 989626675 115021483 124039003 384760882 21671376 949501322 684938507 154328817 248550446 426963933 335086376 591237412 853562621 958494031 798964631 780878147 541044853 366463345 25778312 487911356 554446109 69070168 141634940 488684823 374012636 276662898 249630923 541657826 199397816 866810690 47493109 373388758 504828305 9010112 515612430 436819917 964551619 412635596 289637518 816882631 466917320 927306500 134133540 547646986 929560516 289590335 590983285 588798532 628233546 980775412 262066716 464140149 953202021 78059035 912979993 614356314 437589919 593681481 459789407 853950650 746140456 218698790 442829392 612523658 485176324 107364373 559455958 512420696 689930600 563542804 222439568 757615677 661500672 915362292 953116051 887160047 780783472 636387211 306801429 821453327 743167164 796879013 238492492 764234099 197723294 573958259 829908612 139825298 820050775 2462190 126184912 54473362 421244032 704676569 968301290 78568588 666309470 653483564 486803789 855222547 685720199 310271704 135285377 221882513 47023270 653466749 702005914 367638719 608840949 751859971 870550559 892992015 970180973 297975912 577706939 9731613 214786587 629950529 435320955 269819991 45958100 441554385 579511377 767615703 282520456 863200072 942733263
895326134 454549499 559910066 356256751 575794473 66565407 67746410 405174504 954011352 523504542 860151575 251937927 546734850 417041248 261919556 388423654 65170091 764634222 67544955 305054186 389171766 70983245 651799323 644643592 344186449 78344930 195106907 278679229 586661919 17517906 552331402 234733144 666131119 764592659 34936200 607834478 122338117 767856047 882431286 241460934 740197334 414712849 446041372 544309811 252098156 386389805 303545445 848876245 468854902 832121548 421502057 435792409 259079391 975995887 519431824 561498733 92427994 17226073 167366962 133879118 521152176 187553988 394905390 808540669 638133420 689292268 765425787 877005880 379761478 12231461 2513898 977230829 282971867 567676947 889387114 637951504 754903244 81759375 81549325 641639535 732860089 657768453 699786392 203331105 164598664 544648239 99805365 312712458 36291482 309845343 270540686 441957509 168244801 541811406 25289086 555724502 803520038 838343924 246365157 39987852 996595053 866020083 951495767 211130916 772059306 470231433 408505364 844508220 43383562 737131958 532543568 712782317 523768545 232648932 862364041 511597327 281891138 344125471 58077909 357357806 17323908 568848954 492462485 942267741 413359410 952126121 820817625 58556928 690294054 749790177 746990404 118952123 65381806 700909352 822966794 227099475 674542374 991624754 886086072 830227808 651440670 830711923 650147050 62003459 263455181 194347071 372702620 34972290 706065470 730206069 290807586 724397462 931549213 204954212 18018173 88496656 995623019 251133549 201682509 404001795 388908059 30286264 396504105 458045051 515429740 14704681 285193773 174222679 982384326 491648703 282315100 537478747 610273104 857557990 701541651 643359414 789096851 201225233 327774327 597173270 867053372 517122760 444556704 984178162 746740806 162366220 822528839 48548864 918962533 801773853 186235363 559556732 832036639 548306472 99494023 122628878 452860541 883098090 163426854 655908315 983583429 300464765 237866891 857822384 994760756 243657004 174957604 46568392 766411936 903071258 466136518 279785309 614334989 942570670 903811757 334719578 991940986 712066071 478410701 577981223 349929127 236462837 520060297 214455744 690146191 444659874 957914036 366282547 195242976 815013158 318586570 137844462 787602250 417164910 444864493 761036903 846203802 833547888 943379527 834424247 851843463 994612713 7240282 161836770 493905303 555494546 289626927 792081263 416153167 377452765 706125142 588243544 949906985 995513919 428315500 637189071 49841556 452807441 476736828 890958429 162661037 561000918 818370595 737578753 388962789 785589253 111475878 435253280 235845265 318537590 429730454 363281393 133999566 732768881 568418793 766959777 769285139 560160949 884618438 348403147 165480526 846100910 553205617 373196844 368874257 189825811 335970480 843506693 504237871 751739637 115778584 315679080 618905656 571512672 175170795 896310289 11561447 986686290 351611852 923882792 536551555 659854038 641423254 764039526 301511854 48560880 805490761 662516844 984612298 262843832 935138079 984450263 407691705 257689447 99403350 557366700 222314621 832663882 280946759 85804817 889589271 720643191 267361766 641810331 597797606 37134648 601655440 36263075 871139465 533604232 746058172 847037647 161793402 896294900 36389543 364093752 570794313 260782849 302132236 674446997 290143575 83820061 370051728 901152618 167791803 175088998 259502566 3089128 731374105 396400518 496079895 122498595 688074695 880673042 221739461 524889596 437203970 396464174 969948158 91429377 381114751 102426513 588195828 30881452 45330249 543448915 940722939 503992947 590182056 190249993 678155753 708229506 559263126 856962768 28513900 952656784 511545930 50655600 958813828 758186562 609323413 638037034 80475903 642721858 258519900 482437421 143071561 61033571 481440499 520347849 501436245 615662906 31526187 931044721 264777848 995683423 613987375 57577957 573048746 993551064 640748594 950207020 394916391 821112227 590203047 798678818 8274825 876016301 557385085 394945357 376682929 261850461 806753591 582711874 952790340 440321157 920628639 292678757 387531617 349144000 877692173 944147349 231728798 67230722 403843524 450127252 715526466 363119905 744348411 567670500 836739984 792748843 596815040 606590707 495848157 271803798 468585090 468202596 554820754 632321022 96173007 916174713 89617605 581532562 306414153 283537732 615017744 797927024 796236879 851025833 823310244 759835338 893869663 116528430 723563960 764471016 668410863 79599884 621785421 832861526 38127410 978775582 725513489 208573921 734962627 203156869 224549529 798110511 929975127 82397221 342026430 98570630 100238538 429731144 824166881 795076009 904590008 272899360 69999482 854346756 886408778 506415470 218783297 878069109 281881512 738253216 496389798 398612054 526811404 624372432 851999586 221967326 946501934 15577928 570857770 795116926 185032642 218651653 898030179 989008246 121135795 947799820 781627543 224033646 566590793 470248009 981127237 249357592 493325550 276353798 761169409 138539115 478985695 952360551 427180342 977952845 949681322 916665109 714991408 839602352 568117394 597677382 979416339 84913607 270192187 961888246 989320883 648351709 933145596 977495719 857074615 946947654 427510366 404533521 823528131 751929749 604072745 231389276 510933614 817591211 331287776 47504163 62744540 658069145 31919245 154690204 989713174 311276436 612572812 479897580 593860713 664836627 723103677 93368833 506818064 926371856 542482095 504482923 622161509 552574994 363224437 824417987 207475600 137464061 233994188 486612998 916345928 628309008 427439968 944558173 231056146 786100822 720021432 105427491 452082500 519809155 414295649 759414285 349166901 479399002 615999496 335637916 764556534 197335881 51571805 545357226 8927270 6611833 576298013 530102992 32554331 633224000 642445596 532553126 718769176 213464093 447555852 880476438 984775951 757044436 734988947 729380031 168483543 926321802 835891253 469091278 245684597 229031657 417039918 363131352 543969954 551517801 442032856 444662218 419354689 496881953 467733830 42558905 1906473 878641494 18943238 185853116 778272592 817599780 124624418 353926235 812462560 448381778 35059917 375348343 505494106 119573364 346186579 588428482 89265112 828573544 899289709 465757382 455603827 953859226 933761819 363531192 823398978 512438293 990912807 797723048 25893452 693738254 808122286 620096793 685601278 900497990 62084053 478022788 527241573 489769377 503209892 277695341 438551171 498930747 888239826 67375944 554171563 540743032 110209854 951508102 742988055 927515747 195593853 176032761 184236880 384228093 308962348 480586070 122935176 657554171 215163356 599173063 839884769 747762036 11920069 963340611 988629685 594795291 804223730 389327054 330081101 302751583 798812501 58310057 230091726 514718153 916664691 161428269 585524502 847435285 580486132 620093968 450193873 89104055 335246281 486499229 658416272 480634725 517569444 53937890 411925207 397197948 383148050 976890490 687888657 532355612 320306812 478077056 140256728 660444527 96164365 405343371 193536974 438094939 939477568 493251706 900618706 568653991 93479765 940290897 74924686 629950036 225527480 18164042 242764467 97656951 92816235 963475675 152079673 882701806 291946784 143370369 231518511 572601947 250651771 561215802 712953399 679202321 883983245 112459321 927424598 798669117 234027646 377254487 581106389 362940290 365957634 261811790 292339404 528975896 683912215 207512084 957194468 323017942 934823656 766701816 442586247 313403240 91219856 558582828 404371862 656704044 43166025 522119480 366760785 294749984 272816750 143810957 574488681 5362846 659159597 497321076 461436984 863790890 35887728 869156164 660602939 579022961 628901570 926541847 712120491 678176920 73628636 917668121 679861920 112816825 430012983 928049647 112688386 533222489 817231632 421256911 536417137 664737653 400595290 695793766 131134603 737112053 119513737 678990237 648826316 68406789 40316288 304313920 801098437 245408452 465657539 485608761 663326642 600056160 264199115 394121387 710992085 880006080 779809738 755814041 6028123 150240725 94547925 897026736 515736901 901448857 593556162 745329036 850272071 279525253 566955127 70970769 968478309 476639886 875428153 506726532 146112125 117102440 999572539 81958364 370776135 76646893 427683204 960088448 858861907 148054325 220082639 951978494 727034682 511190848 57797199 310885353 512437611 786779323 198397391 398317476 162959296 163566957 641722191 967755706 389729841
152461424 451806390 513631913 362502656 302672328 774489816 48621840 387072604 402676339 488747403 451225313 124222990 417330251 111184232 677870073 998683115 487699582 743468077 873171401 233495781 95874839 602507455 476408583 176191461 554313133 883847631 472222464 509064030 514829902 589331257 947869786 358093655 519766628 363315663 833427033 478839203 434331964 935372283 205596055 940593538 893352204 887246048 384013017 108042276 200574809 136727724 191709844 12130859 624423102 962202823 224466352 504344115 329754427 603583881 132002722 233033447 46996047 758690832 306803442 789292785 723969131 906663868 578822742 542665917 563298835 466200024 345873077 707211076 722600376 535411609 465554115 797395502 460389990 791665904 20851785 223037662 396265942 5544641 474583958 99602253 540455786 443346598 931774666 309744491 412457321 222552205 987702749 365850163 746535098 49474836 478791373 563292022 294763206 889152699 487684816 74315674 152139079 814538963 46350545 89137209 190821482 687383135 570125796 862643976 955875823 284633489 961678853 816732886 34372781 402160349 254458478 319530725 59492369 636769617 96999047 831111798 47631315 761233795 593235993 203520621 26158760 709262119 420134548 974110375 499166019 634312142 31639095 62518984 119221091 853554666 29732265 681510020 546925702 946167264 967526400 935469572 206569625 467799193 139975427 792270803 453564636 932818772 645250278 907232548 592890518 957522066 921059172 410512987 317699305 451406303 787615267 690406125 979644490 535841813 287112035 882725927 464781131 399139992 217407569 735632156 418138498 932558105 257134125 277240348 122244858 171709955 289320631 886612951 522373433 987453146 905182871 135247234 364532857 654316930 307854367 583955501 7194087 507849494 362199001 513947659 874835400 48091054 922655831 847720131 384189094 10290728 490119647 546184432 183395335 775883272 509085975 266149843 602954016 176469041 547781789 368459100 170820585 742487317 34659998 908631571 650088616 420861825 370189845 971100837 152498440 76363587 244453229 849397916 210845056 383923627 23534600 176976202 739588572 311602030 21969876 282135885 909102573 575745057 610450577 301160004 660405199 86779904 511284337 604683569 293345293 261720909 314318730 24066439 944886434 375156793 224360621 507709070 848245205 47323855 448877049 386562338 77228631 859354190 848519394 521045999 689362943 515562166 576283166 268332869 295995402 189746141 189053748 345174726 556352960 896584413 338068524 907012721 549734456 13097196 720651411 804262622 295237740 167684007 906064207 552245244 66684046 961612065 424524952 527697952 486112323 70028540 395181804 580531413 896701364 247464587 802776046 38914532 313979187 13180583 394104667 953002214 371120415 590551306 416736129 443936239 452524983 5461314 824013778 208593294 604381284 794916461 502515967 217717047 510709853 137512067 199439233 755791405 493042669 268550881 976248300 994681295 416848082 218165554 33302594 296161458 730445202 415452294 65196447 609656484 713175376 493242923 332866125 89460022 863007693 149951282 151202835 405304559 223073051 589105228 96048612 652063092 47807642 431678531 150235657 689273613 708856765 776598569 131383141 194989326 66109104 261601233 930059079 368200554 961999730 87288193 431522637 145876479 230958679 527737714 94275664 987324674 289355241 207287650 655540895 286260138 797717280 846186995 209456241 802364073 586655585 418933144 206301027 971561799 253588346 732369590 33910135 717798392 915241483 268935840 333271441 690857337 264554318 26192853 393959712 862870271 437945397 825217010 959618132 17330582 775999053 792772596 710552529 807406567 61628938 137398759 757027571 308093286 762269955 965090431 566423285 871815075 380923479 652398848 211881799 317574996 562398461 706775317 575327954 341954670 431353011 612503253 855939731 684816492 729083035 381307360 143124814 50205042 669620577 845589769 690365390 154148851 601905737 535309339 38175332 69186006 489826486 55254017 322133305 460471296 797160301 801417362 832161889 996911547 660424520 977477374 207969341 768325001 809815566 290919021 4527806 70925301 994556102 373508767 402715643 608994506 386197156 83708524 975699055 883853912 592294814 177089862 510638233 502575159 649750069 980818087 381027844 59450118 381061320 668661904 679152478 723374392 885754005 848931343 151290039 628383073 716015311 457640415 167791937 436379356 665291541 894021690 835654333 483397695 363166885 700725759 752135880 75122902 467982125 413554476 942277085 799106012 213999217 977749987 381559416 727336495 321970139 520102646 431992426 375417133 62459807 728513927 55103379 831799233 752317405 40487148 210363449 74105527 578968667 301101739 904442636 622234010 824639824 310887471 465604250 802049970 99554296 960025635 475840431 365176804 797905869 522802637 201084075 335543642 403437562 507507119 545303387 286705930 459305255 693842266 835812045 386468916 959222841 429824156 748802956 560593118 254436437 481607669 519734563 123609484 597322021 662000801 122068268 604109158 620936140 759126486 193216237 499659619 952129729 609143759 887061663 817264456 370626340 648946669 27246222 806401629 899522361 668129553 401440741 838206117 960719727 63069900 730194926 915648119 612392296 816343584 78525038 971560876 873791035 699577883 841249761 60781047 605890545 416227182 799027687 18262743 808590152 468178609 292063115 190170602 912540561 85486877 816785701 282142408 799813600 960947313 764807053 624715106 974333599 175694572 856598792 652826413 60978446 935268687 85816021 494102425 409207220 369649644 445750747 198503200 469868851 517230488 637987893 995417878 900546561 167675566 875434006 253487029 780203299 411113721 313448964 421794204 132341903 305644350 547668133 249138601 938976895 888750910 961312136 303584450 289098921 879476864 865277911 902178554 154844422 773802617 896894838 809332656 550939061 714501695 332784260 111746964 141251363 6981332 404661010 799112376 99272920 403583736 528991524 249070604 830631147 398380234 286798383 274040545 42809087 943533457 419409372 732318581 342819169 66270731 424405147 938707047 538153926 189489965 151577835 530211306 66879271 125403098 550971423 172720814 595695998 740861774 135046032 789653205 180368729 709602553 315878469 384885146 435207166 701791306 31566551 489100052 637611620 170171881 381415439 626772863 534370467 465074264 910070528 967313204 433963395 687222730 724745572 501637968 491744935 33490138 932823748 681623257 491042544 183177896 7098481 728486543 312156154 540383636 386216903 248053825 37439826 756427815 831771820 567127235 171430273 934010973 17357106 750213940 237811268 126787186 104315194 465276892 933245969 153641857 519580444 267075359 351562805 244123341 524393618 238675829 82608442 948113757 82653334 378008858 869230307 79636461 126669673 705154294 772802403 162963675 646505134 885978622 583598760 964435673 674253171 674065338 789025155 647812574 446225345 524212837 725573889 909806599 119227763 948171452 469760173 26889449 386723858 734155787 849042816 925445136 527463315 692444730 6168709 562205401 192476617 367101729 296335227 331484679 452840832 21259096 865270900 944821283 299476889 736551971 698046880 224086063 905911563 640351822 474175993 540744732 22311070 352984308 193624433 334464922 521345318 569388522 320024113 766761517 333485574 963128713 71479438 608447648 329689345 674969295 969435172 100451898 96425747 454579620 14959754 102351009 897627167 864488287 510888993 156173628 329809599 487827028 371166500 893528467 432620617 435520837 301779753 76561622 151907178 569902668 774491147 88460556 51116331 531231403 651266989 434508686 32231935 389728941 665004816 133603501 967190873 899353565 770590673 94066536 794684987 685428981 859694859 531578846 880860358 708852931 44771149 732957182 204939564 720949627 834609130 172668185 692968832 881382660 552512370 691747407 55892033 936622692 492396800 189080289 947918620 351411258 265167486 196395093 125223620 582398163 651511286 866676422 262867329 342125474 653319642 614747218 66543493 752284508 280606011 914222995 986406042 276431811 841627644 627824486 409543799 782878568 465922034 448799287 618175077 997834072 563105231 242654339 868563950 485463185 374472957 423537518 656141141 157917245 320938989 587960793 56743350 123705575 307079556 982290165 348628298 783994624 168650511 242045564 427526393 891971368 416931713 307056967 144804470 917056709 155477870 277722395 465912234 19709978 762654058 497235851 747877449 829609144 386137488 213649171 343328263 827624897 892818321 945265596 328071559
45091467 525797616 444476835 291726884 111323652 97682470 579690515 315950479 141668178 80119026 62829044 824013755 46286461 59702377 70202460 11301330 473882022 444253145 152253294 767272790 374769365 423820685 466379033 275078804 542036594 355637086 864649187 613378264 294021679 619018819 47179655 689952398 748716864 185340636 783531547 465900734 334908747 49895329 898254050 527892577 37965230 562654909 965824944 387183044 7696932 515760845 89938786 41952312 606979641 685532572 384786602 950402975 128348682 882283848 484797699 360457247 121697830 293844886 506011545 566380759 898077264 422683995 588665339 243188819 243984161 107716592 693678540 746811956 739379379 268831376 987226587 657977577 829447186 464824420 82213541 326042237 762146249 387365148 913322393 57001455 832295796 265098040 177383582 974618374 753252828 69774686 20669079 440750201 304705742 938679012 50227249 959747953 422291737 384032952 350142652 518210701 417980774 42666299 856628398 98963637 826632943 891596792 866132720 960748238 884968830 325087753 139735287 513907964 245568582 903856593 501181861 432480679 616641823 337032246 536574298 466847821 337495541 659800187 349429768 327507342 899774304 699918092 473295995 186599558 673670825 866462012 933324648 250174025 99208826 945579228 848750391 296138515 260736030 349280434 376310446 440486012 817792775 430440768 505475154 506105876 493161708 82207470 77582845 802672967 345134197 950065415 225737128 126608525 140941274 647410026 664718173 393739427 370931738 343478632 543700603 731538899 33162471 112682078 616763131 243974962 835304041 884332196 905438504 46393687 167088796 983805716 55381207 887451737 776335435 933307462 315479076 717244913 463748078 55027603 424264892 994471432 967753138 425799803 646234598 306408781 742987281 896956314 632894749 794239656 911844679 278362083 360656572 268548155 151187762 497959235 639710076 879614809 814424484 376601014 931063369 143511830 522015095 764308577 569788713 172602252 349535084 275040714 618192201 862833099 604235172 351935480 373608226 614567362 485793212 640079612 467232104 218276769 988864020 952068115 810821124 789744857 735653069 842669051 479296812 95441618 826736439 90211525 873759866 685892458 88812208 987375118 687219898 701734657 953442792 998531860 62421911 926862963 737413444 817321582 270152618 726981946 237137773 16237585 451077628 816102610 345318280 613325574 611719567 589261991 879761654 84503098 521384267 992502104 53768691 865342415 536298363 897045707 398474487 668494791 737481865 831769985 903605509 496980409 382588593 162379929 783531898 999275134 164666333 27276904 354883872 838114552 549022692 564440796 944148879 231864313 78930956 600058984 211447226 151491189 252349314 141419274 59578118 978694009 59891482 242735993 581796191 723342094 781142322 584001022 809543831 705767578 450614412 311375558 280001065 778713234 91288781 120701295 156511005 648525817 261395970 671357724 848922270 246679959 707329178 475397956 448811423 142811152 549700865 71084021 822053767 357478521 39959572 256532204 354730100 667418893 970104519 478018282 662366781 712669016 197136247 218264837 588714251 373183706 517356093 429319272 455382443 222625172 181205170 599677823 193488598 943085142 270941937 467880623 765444382 860728239 49028473 979051120 51948164 45750222 99229890 153815552 809099684 769927870 111355318 765696470 605730887 378685568 531338837 967888892 683195984 153417783 889028256 865209115 511212613 646192079 627951089 275285300 794344523 787990707 750352577 636874463 971748295 861635805 31629015 719453309 804140288 280347385 641785902 30329703 177674503 854964516 825610843 44718230 319742418 427038109 42327276 209061954 583945327 580516410 914373822 600102680 342865807 776591562 161430929 490227311 561250982 348997362 596425038 28819433 912521199 78950823 576458075 406780690 325291766 588404394 561485728 349420237 510288205 286604195 112122176 169495721 41264814 891168290 709404819 458016166 631719804 642228805 200367755 759702366 954227426 410335542 840087056 437310286 835417091 967779960 187698467 275852046 755599266 467231752 7958983 450783300 307494603 394720956 455099802 725868248 222301419 596490486 107545430 160081930 1095062 524526074 780961585 945709419 159657300 118456634 742662935 117167826 47896001 714898689 119044859 490670657 123655453 432676417 864538411 228390338 41020202 271064206 48522090 791961296 830821162 88281096 872321524 179206758 659286059 52383224 13542731 232860579 785037993 613301625 971433838 67212214 756910825 207453401 437944808 119144804 45066378 587650547 142982520 239170491 731454291 48382065 456909597 917164686 523024552 896177655 640810945 260049082 327073840 953437087 393282532 696117515 466532677 291020086 612048200 379377825 559216415 83994157 450344114 162095547 757098892 840325114 725680063 828684597 305540338 5994586 791244955 674955157 38524454 590704984 479919231 175710369 39783275 335303377 886094119 910364594 901449765 252590730 663729715 700279339 48939225 570708816 889756302 306372292 196988015 824456726 160039256 128495580 580472213 151887459 273551128 412214158 319476288 301640589 752516396 550893213 895987178 420117663 234417296 325372898 870832903 634884590 470859268 784167897 253933652 132356272 80922220 172992381 720007870 18296971 928314534 822673819 787946593 802489686 748685083 53362526 870753710 475763282 31654954 233246671 836945995 476343080 669748757 913643276 206305890 78031651 453533170 453114855 264738939 271586939 526208794 720057277 195397782 167684337 613056169 891970102 959227247 574801518 759178179 581069997 466259649 123267667 682972254 269977321 727000028 938623849 964190224 238166343 350380363 551920519 558753603 562636430 540289053 633196745 197639923 809784441 481620159 8481618 735013460 491148476 11025527 276383396 990834184 485181562 661330491 319969667 795336184 448401239 647793192 629768415 545745670 634265274 435585265 343524111 380373930 724216495 288978512 541372727 87766747 828548327 678922466 526451747 140589164 334151976 210697872 51684600 35016669 182868515 347763682 498810232 274086232 182194481 112120011 1246052 567001368 628334642 523457110 783501908 964942869 109675587 362536173 660717889 915494790 97863583 225696111 881704119 140725482 287434442 953410513 240406926 626111325 987676848 830322900 476679677 699988841 730924293 359470934 303094656 823700568 590374671 641091175 462803970 935877744 523960701 108282915 921152005 330025152 71250011 508905027 639343883 600461579 276271286 923094994 101644577 794871315 981907784 682176677 780525604 462051275 868455983 533652444 942659801 827300358 691206156 847079902 822638005 990002915 200213028 219708060 743488875 911534387 602751325 776496445 645507082 355298130 760819164 469517802 645683142 579561906 799493431 239870054 989287817 105869473 84173514 15371409 89200307 949239973 597563492 58587286 56056376 432585489 324817479 221895202 479360512 710661481 59076792 994700120 125744758 80099686 639154620 186011564 870022373 348228354 429826950 60785067 744475205 495637484 420250172 554520406 890514207 988514316 793415266 614497212 744640360 765997920 524073297 595619103 877800965 249994640 887064285 476152519 670090004 367048381 370415289 297210872 145641050 946228382 872445987 927346745 133088858 974182708 987065643 50265428 417749859 874368612 719877022 794856086 335841392 74281158 730174836 231578315 276631246 319236516 179093478 471487281 634737238 346110779 338637132 487660125 591265951 641783015 456893516 490973444 118169849 790282381 305344238 361045118 950065003 130389447 588161201 340512835 624417512 420367113 364146059 939836507 826073466 524495585 568705821 814311583 556028930 640741350 671870159 726425080 64676795 875176716 224271018 128051797 441333851 439986905 775161579 918573474 230091538 48899465 540543619 84767020 266156141 322165469 353445201 181557038 809330827 209150284 773334946 852657276 998556546 213729557 459233159 606975103 844888922 183351208 236649993 810913958 942842028 982509092 539536207 516176447 902576209 367798363 359466575 43663450 180538609 428049346 141330653 393570011 876450798 453966575 700243805 573880410 224057095 8783344 745910953 730196047 706069634 100651702 32555740 960281009 429733193 699945044 292960190 85253746 541785511 319704314 253753137 533164686 658470398 980665966 675744768 856369901 879794021 526655889 137311365 500325956 454656234 169836777 843525555 868516029 864626571 615293431 69339840 269154609 949762677 651562193 786946352 652485827 776433683 825931533 60283631 771737634 653467192 628760618
167318295 399671130 565974116 916367707 332851357 194185344 846646908 231042864 414778333 343242454 386571412 699090461 596833910 28057528 497589997 623885970 452714177 910714316 819191312 959081414 921279760 192501874 672239954 612121197 763619916 415127406 116723285 250689446 432344263 198197816 120945790 513923234 419242539 504103911 602297152 608853762 203482576 579807890 461828405 288557336 518999444 905722421 972330931 746066286 374421767 887923145 174338510 310826805 245378578 933806913 388242207 912155032 931198280 837811332 272702723 465078590 373033596 405127493 390042071 780269414 477597637 629344332 334889818 748974731 492494297 735592870 782424889 437818719 73756114 163397335 417081284 605337248 659005694 684284010 801617148 904590357 947020823 965596012 41800563 920671306 412146885 834438532 298231484 274139731 684693514 639921886 800538832 437506308 141308976 803388982 788835175 537294186 23061206 236652375 907366779 814926452 716633741 833276017 214660292 446817624 441939206 231845387 455971855 270582669 26090024 71858321 972955656 770594333 376186246 885365147 888041111 797721063 360118901 897371239 307066309 398426478 949012461 526207843 46374401 512310443 755642416 184343128 916818070 342111971 501340799 582815265 532360131 812237884 138620043 984249794 810714821 100893626 126484093 431710315 557592919 150057439 92578216 444260796 708105900 995545184 229955506 880217734 43118077 789789507 945946389 712259347 86629507 291543600 563207281 96123935 831668378 466148701 559273142 280434961 247720092 668639377 854041590 967860480 344656025 910609914 720036205 395771028 588347538 889425444 61810835 294998386 949570864 259082022 619114574 906981235 792511538 558343944 866300306 94752071 177127042 155024741 110517896 4966032 260915116 215861995 853964396 976553005 145313017 483588019 569228144 108255991 520773022 164437386 868820111 616777600 160961144 96938220 300998226 411833852 863816416 156370846 797054263 737986565 491879414 851369386 71281851 666465548 86221134 808448838 196356672 29987553 978317854 570317966 579918698 314716563 424421923 534694392 482658980 3608158 704366666 894603187 869683810 766700124 889837996 359742349 729487882 987382895 513329359 370540676 192584089 130477515 307601036 60793614 392605063 407492797 163947469 626027031 173424667 227798190 972134410 506529698 935104518 874303555 812985950 304511633 882396878 591003366 997984413 54362187 348606860 267353741 133269090 761338820 533698025 668179868 284740084 693039246 271889827 229834075 827614600 312867439 502968723 718204480 986393237 356137330 431723735 156576739 60543509 84332380 858423527 942137058 710683656 748301438 337898707 847040263 740100084 316328881 950940412 811438790 871167580 870320574 741700892 467615859 97650707 57389228 743849874 908326760 550729755 525258457 567596640 363522363 713363417 960340269 714161547 830285405 751444729 85464290 911230564 725045179 243673096 503429953 457477108 843924963 496142318 264205078 84974325 981802720 594070399 44565415 497637986 844980672 949166042 104559661 702415387 178233524 114616901 798005227 517707957 289039298 469123394 568163597 414186798 927944317 80356325 170781437 80724170 339984229 201791644 491398654 387724931 135404973 538627161 916284084 41868005 936613548 725843748 859474104 665053855 307666151 550617750 628639450 457610921 873896177 796971096 686242136 340791801 395862087 963405922 49738785 755590415 343180762 733833314 110547386 519535151 95936464 899728613 918668384 130251648 303801273 603647813 92915503 831234263 488917112 423438984 288760856 874287514 500438314 608691926 889081659 346484826 342541037 838240799 421850834 786189279 496205476 974102701 184660657 385285076 644802014 684819573 219009038 389742852 56312892 282005885 649104611 786799722 625557183 86145569 693770296 53682125 223746926 200671927 391525835 946014317 992617665 841414939 537454453 315105532 306753234 886720170 163459690 159106531 69552798 328936174 683359960 745215307 487356579 999362773 705749400 852570979 256738891 717693601 866938163 565224116 859450736 332064284 240917556 283779317 304366954 974089287 521981174 6704946 947751327 910438551 781595709 690075655 652706959 593309555 191199775 476265528 247139676 934376520 603159929 113894849 904794741 130140388 671381383 917511656 990310685 553220810 885247297 410712276 238054900 732378368 857590337 651589992 632963689 235757574 452366105 534220982 577658154 110836764 341486449 280111559 233010346 92975153 263923474 838699096 589083209 857087030 111923911 22404867 521200136 928445062 802581485 114234122 156403198 733114309 73749513 553974296 605651199 892892630 176523142 910292700 497760704 26145928 372809885 250747653 736534637 334539729 398356176 678821307 813812971 678598484 544884034 892853684 404314111 753615630 522811296 588597385 635123184 874278270 118227719 615090032 587161802 490038432 835325161 473527764 948448476 571146485 430328265 301249814 86403335 486322532 558319252 110224988 6582315 110645596 562436574 193601853 364309516 886120972 776713833 406236229 252382343 673048947 335749991 654447155 156566784 159452337 113699582 990570862 408069930 628585082 22115873 834469864 626199127 317429465 484594165 50634137 248690462 72225644 428179176 282466864 117575303 314869411 806338230 61932817 216829500 265406112 51438671 977425406 143633750 700618842 726363312 127708920 494066010 130941497 361328031 717980989 249254311 972085948 835708880 989120042 497635411 7236019 366214135 585491706 798590839 291802927 509982363 603574852 12202573 783979722 880883146 735461992 426229965 647832384 921269946 660550335 295017403 366985628 375794264 835874471 467328018 116816243 564915456 364155975 367755012 264113504 169158589 929788684 775707918 302242849 700248987 581911165 636320030 283324163 641925188 842174972 551546140 147531380 377942507 117382584 211983851 285517068 864463050 804421209 224834452 614105511 117705193 527732617 830682336 865086297 752260549 978560984 664359752 5525471 685804623 190677013 591856287 66380688 112851930 505775626 11530796 787298143 859794127 586787864 658339961 374413435 316747522 606442956 943224301 520900132 183107593 868567182 351795471 996106276 419409184 393063828 623778577 627517803 542798045 839796829 521625989 191094843 95198316 81589386 687321481 183892468 221832184 193459172 797416769 279372616 231743141 804835654 514607813 272225932 619676493 595511462 701233736 448916313 141517040 283774053 760212138 728197179 166289399 485538947 205240678 822587137 717232112 555894686 481988023 6012855 51440363 782042335 941473624 66815638 528725472 350677494 890985132 290948290 341114852 585943004 260216809 890922202 346949267 224810295 542433599 204392547 958853219 759220642 105992064 279110946 613902517 808444164 9057357 820880 480869294 534056800 595806344 544580787 109773779 488492066 990884424 340453311 381067936 836282832 134894639 375086226 863420749 639127297 578480058 867664253 435539690 390591841 582973058 583914844 671489296 785269499 502115989 823213311 648510680 109224458 772333225 516280762 27924363 769460376 925997579 194841117 44392233 674635212 303344359 618099959 122025451 985092019 982629858 366040292 432126568 153089233 71201532 884606003 737282349 18832093 597042807 571506551 513186613 407576425 329591122 472262908 40535639 238140440 21005091 429572684 160580888 134197013 895372968 156731172 471401977 682047482 4722776 710338063 898772342 897445925 651663029 545908450 328532349 365669149 79653222 685881638 643434481 483861843 85818216 732102080 687233481 77288775 439992274 972352248 606327317 265832139 967818801 973808714 390374828 813168671 835195125 515523744 911620875 953567610 930302580 349950591 426797713 666536001 558065329 755067792 158259007 444225354 287398332 431669510 797924693 395403334 907633671 474431784 829292527 175873348 484609934 746551584 422202756 538824826 417222304 144839535 188137677 412794300 93409746 796519080 702834968 661980845 710946411 186529275 392970209 842355078 610196349 960114495 919642833 119904238 24860646 434324402 624685996 204851305 833216585 838902706 204637458 225345422 590382124 988657459 788762462 603268925 365120804 415559741 9236304 281646563 737557755 828382911 435491853 883423408 139302992 869656898 228628728 944445926 164984356 353987724 136375888 252199128 537124075 869775697 634689362 321117639 500729359 492605587 540400891 687669677 439925077 663453184 366168239 496518808 63094182 813532845 216124054 14400919 59868751 288634998 804736251 256931707 390843835 664491892 126912319 62885670 31162130 195790589
72093434 337951936 738321820 243688377 610181948 475609918 465239147 834624286 576640879 584404147 348630189 59572820 924533582 755952794 795834245 538926889 534142387 36217156 464256257 443495574 55965286 300412723 601106767 641200386 150309027 178662205 888045690 136516534 63223283 797953019 621191519 304120358 590054308 767176294 824827966 638500886 12335958 5272446 973838798 937533427 941038181 184883372 328966787 858423538 85495972 157301186 327951405 799423766 469488774 911339247 255827200 818429956 40303277 841981313 938590163 405788096 319251974 793441699 219752858 427081988 451029897 148652457 718427407 943052675 624431038 145827726 743259917 43198810 382655306 66100103 771215559 292290011 755900058 725748107 239929458 966710322 284886005 679191515 157904311 672014014 699073900 589838419 742476395 692293382 786573123 702237038 66281343 574506866 889946105 218851860 191273543 484348070 891065048 858768421 467314134 228394795 320383200 155958090 966921000 62518391 57625748 634210445 458815471 91912557 316593291 380572069 377417015 436260342 894864036 175567343 894277164 845534136 593706488 374429537 809421462 48421986 24950015 981890287 761474816 305223987 238374699 190486806 292253590 406745097 344452942 369838152 706918754 136850609 646705572 542977281 917334382 384620286 863595544 81624932 348052813 710343818 246666030 801085835 418815061 547831305 918336266 806036257 718871199 905376385 322114305 601418525 165954457 152518141 156962015 363634586 544746134 650545584 930181457 947506546 680135934 328571938 20636016 86108599 324982443 449229683 980051003 353427281 274441753 403657473 391004502 826252795 765962413 219373484 879998766 944088626 164821385 587819014 208325752 76041358 796787830 590517029 306079024 581657500 495471521 16615195 431682417 726363770 904287981 334394109 8362796 990452155 672465740 752320892 462163757 17291972 16430706 2440439 882801247 209236107 321474827 312871592 108184077 835400609 755280617 851994483 323501823 557559712 381941895 827459225 642820744 689472450 461105910 664453039 653486624 17345287 408529466 937298570 567111282 112984822 667031983 684625151 534870052 11031952 254326114 463282598 573794192 571730819 849290161 740225085 218974975 561608436 47021411 377669843 568856472 143316503 342417535 116829956 474495320 955996106 203762747 758545133 908046410 837159213 304733312 947800951 853595410 727062177 116759030 432431884 565944874 874990080 991359222 8241964 306574856 230773138 365012976 433857797 873921785 749391957 875220524 869292852 900398638 688294715 570543406 699020821 382338389 932174559 196670846 768309038 467424000 627834791 579261294 188636853 24824655 893745653 561918589 611886527 453792094 748949907 156240278 591741172 919555212 386915584 160222158 167121893 376206129 65422592 735237052 779306271 769263753 139929351 11089902 628055173 631892736 883691453 800551230 230735294 68622959 650533730 724838192 836096309 75101694 913331041 984146595 661180287 403621361 674991652 373285036 10177949 443976420 599635872 523594165 22506570 917402003 628742102 51842569 118353275 931213897 800536987 966029131 582441671 986841606 301787654 560029732 947512566 403065198 487492493 685956516 337076869 378126769 291923410 457654589 966548177 548497363 219267522 82050990 360094474 53223002 113397027 717199628 932834989 386392794 703445924 811667549 685074255 434557127 372211330 125860421 321233445 693805920 237957860 539220034 55859258 597492897 564394865 97876437 764427616 250923352 997035287 243089181 502076757 69460435 125643935 990489416 622978686 124843576 930048221 229769726 267091456 812447741 193650906 924075034 814546478 212208955 682461821 275610529 505976293 571698498 501905480 303462973 336232671 909990263 747724842 189156627 527157156 341876520 463844898 156347963 381433260 507675883 214281901 736439808 77680214 329825831 314775974 8672096 471047235 31821613 697578133 673756932 204875773 226766290 193283587 613108812 624008095 52108986 911684048 170887813 425426095 499985555 325529474 552274881 638739795 92153243 497735751 882348738 463192063 568767556 989227953 509355632 248387584 645882766 703185396 585869872 666631613 163407331 643774553 373951759 425590973 551535311 235376921 730795510 563111341 110493050 75636845 45327723 165399810 218485356 405120523 380214812 459277136 212495635 399642929 660190700 933456829 346103537 300087042 498248812 972237973 820019671 602278410 36743335 391779058 685113706 860627449 403565872 714024866 712575518 236478275 763236208 397684943 690382281 836463658 778955095 93349708 15734050 651410699 486829502 641010217 793938043 469239170 332211819 808656255 207394893 261702133 82603005 733436228 271680884 38046774 815531839 64933561 788126826 39744381 444940946 556743904 75535490 595807646 51264340 731876268 629868320 150948728 859473792 60844975 172594111 445540651 965219839 165547404 366458239 725337650 92266460 347539241 701919121 844747542 307917540 321028687 532599009 413539377 100498054 191115100 554018054 100786046 514127005 493873692 430441621 549765536 187722389 777559953 212478382 847123121 306288069 557864820 435494330 20239698 149921758 940853757 695430056 987074712 986553360 44093317 840897267 713335343 289593708 632747006 17921669 25586262 974867863 579665276 741156738 700010443 232731995 998451475 378130501 913617118 731168793 814281648 518363221 96270716 63058425 670701616 317475506 117304807 543669705 374716629 42836880 29083148 322402351 542844653 439873078 750011370 470896239 202044568 390370138 11770397 231466838 404635344 200896385 22906297 721388666 362106486 427979526 697879183 592920639 585351525 607030256 383740340 154159768 699038463 336315295 370378356 695074511 228792168 52810498 631750296 932042687 407490166 814522310 576246027 966833549 459399931 634823230 938718558 179993393 236819894 803284028 286087443 100807140 110887936 959426109 870926844 50092157 464419315 393176375 324608373 570826794 887576705 192847329 750291688 27015423 822441059 144521466 851516754 311462807 619386215 261709285 418020038 536252853 150741426 127741056 843917379 822655787 514828159 530657418 791602565 128177002 856394855 188100926 578119922 390686522 633250246 565203712 339562237 812684162 782721021 917962771 350976090 280377747 156941117 614261840 123967315 668309746 432154826 520629796 443624265 966196701 955478365 619189066 342199705 242149000 948635065 121471458 792026083 906757164 525160229 72826493 111393816 752880654 15110592 886750145 739889606 454058829 642456232 141715429 761999500 20970271 362768285 664066106 35966630 995702488 714760334 436774762 446005369 464038247 645801038 666426463 896300799 875268896 613181728 612968860 997760187 200844645 243087739 789282080 953074832 597574604 882525306 128999911 564866425 686638624 218384003 119851399 572620318 5831785 969003123 411767215 356886577 87444780 641102011 766760370 161614544 921552521 351783378 613702489 532259519 135691027 20205833 647105406 638360682 333286464 420150845 387304217 345681383 567700146 639888099 5523306 285636770 158934539 440831431 75481415 869612775 811221950 327231535 890081049 877938034 889474297 810832179 782616009 408610332 291655651 377772416 354388124 102004327 626152308 214088178 785343202 598509202 65025404 205747727 964768541 882331449 687230420 204081557 498924118 812003253 950112320 453512082 626212775 744223847 292990792 820598440 694362516 834315020 421381993 256178723 410508106 250891211 873062072 381312891 656794089 407471519 56080726 927947101 332370152 202085069 779411253 722942863 859932625 63480125 789428282 571507811 250334683 391716638 457725278 665908591 731179245 335081636 423348826 99438522 282895597 218635034 107720729 566728250 39924352 63720461 154096171 419377529 699361098 98943150 904001586 84884758 326533604 97521917 449414364 925322185 947734801 697724014 768210804 941824775 640364346 892633251 871728176 941241028 467116412 420158089 765852903 555462982 128568719 795552117 804434205 66875941 973603197 798117356 52756149 74741307 611474968 814612832 572469781 601360650 22129841 255852634 782797150 391787474 530886836 775424335 635293949 39515165 855176696 87603620 527403598 564530824 516946574 555566607 630514586 166540113 767132076 382426667 306317383 487249872 76260488 475053860 903981616 837419644 460540623 932065934 126290339 688376560 307144843 694779447 422172661 772107096 872177215 590907978 456898527 518369309 817550106 572806433 700089386 304047886 834539645 575430004 619730508 219298982 664838465 703568202 323429788 417721040 141073376 232346984 830861460
454772592 342071530 100177068 855761365 617133754 708677494 619073403 24541504 574550804 368466749 15130813 762440729 426561272 151579540 902399327 144841557 178658715 563846651 415595010 78902224 417074998 395460201 525276124 779210936 353026714 799864143 298609957 954553777 988791161 482101406 592867037 632547672 289723512 383305747 517143226 18571530 18038499 619738634 430997622 277223795 708889502 820298227 655038486 360863266 207852139 795898045 689081346 29020215 744420640 624436102 86950689 656924583 881633621 921464549 366796197 497806524 257905685 399067181 824287505 570826944 181186204 536184568 43602534 275718535 446031879 441923889 22726682 22294163 778645142 250909976 353324333 714055061 66008831 174020323 796465363 992732385 888364081 478245006 873676782 376837634 716849997 177759063 25685466 596571854 632778209 953486904 241926059 22411517 200881342 244430179 819454912 59122408 697685798 760150464 551487333 490068155 568263099 330817741 309222289 544831344 616032974 46970424 412732633 543287129 116957838 926014720 359683903 504144070 194813364 13144249 731159328 453044023 472360984 549205908 308063438 565321157 886419071 526165533 390512536 4944979 540982846 356802816 539813185 250742480 273512645 824397228 324927065 629390776 716785779 351313126 335568730 291241924 549681299 129458360 479832796 719105519 832089457 930145841 165462180 925897128 471253775 243013153 195327353 458653151 141422409 785887240 64036793 792121423 485509266 439304370 599572702 640303627 219878299 701357315 232337012 424676290 130901295 961923777 720413639 282970314 254523069 518169394 272820112 604730741 472102241 524657887 526280876 273037129 26982068 248914353 644477125 907993765 159180199 705986161 374384461 183198891 540697924 740856107 84185820 19400004 952789481 457845840 698608974 526243337 620699631 420225496 819159164 501494202 103976472 170032024 182271255 710184531 995262046 617970178 344719178 614508599 305852369 737956581 130023565 403213276 204558704 843228982 687895661 688793191 17035943 921426963 767194491 337708964 972168567 237922890 933010160 632931780 900662960 434578817 576308256 891987901 460658376 281231713 336832675 836372648 306319220 468810919 796644739 550465677 901134389 63773315 396456062 734934213 714401736 626871820 833120081 543631660 994224536 411274507 134081239 919964649 27569457 447831688 14673043 244228741 570920244 1177752 556416061 324308239 493015426 160012968 689104648 966421696 519457343 456714698 270780032 633648697 177079608 376970623 568186566 746018994 18746268 137382919 621854103 909235231 155839472 222035196 617381866 521888474 437508359 167248945 748198470 244751392 485308316 458538713 458240021 772066318 31526306 263507762 689739110 397226824 756072552 998149683 936608831 721356678 38687234 559431488 371519411 23544997 697058350 332024089 363142844 826221590 961927248 714529443 32062011 283062624 11585035 452642641 41184546 41315310 898629223 829041838 677553785 804439036 477888616 857796779 641807944 545534724 699857738 275890365 244398482 768456094 781984815 785871672 800299798 430968984 329813527 139263495 332253382 705416522 536741782 902772950 811282229 272556681 404608428 666413641 511301124 428445872 101956198 576071032 972264398 774266774 396595150 770446523 443221035 704779786 714966806 123087398 388336529 385120056 453653113 946988803 383185748 100015005 253396127 71032056 86056064 558474288 359793782 167952468 186160496 445881801 672265283 859298964 15759845 950840167 562248693 353877967 715736181 855159427 221795342 760631076 303541780 606990496 58102132 283348029 765626187 733414242 408974876 299729126 233965781 359638600 833714964 648047860 548551153 861974020 838857357 393233555 668733776 460326012 270210894 269213742 249605947 287287356 984646507 786056124 558742237 804956954 947996460 289671094 715475723 937416359 116922135 294065207 962806474 106714243 942822661 89002646 165558599 41187701 498156027 346836365 150784363 892347325 454535152 237967004 627925691 158724210 870911419 605643585 20612354 394857441 225330258 389728039 839422299 782837951 888641890 748835311 587903523 63890820 789357304 971422690 750125552 375378394 124857966 169283043 595252833 901986920 931646211 878952688 64470659 388169481 799223697 702060555 579030843 534592253 205443418 393981300 715462947 341966828 971771746 206321414 41494018 424038495 300733314 358962374 786227942 596892753 586700781 297285614 224277600 318490504 858287658 53566717 551693346 924440040 231358420 512050877 883664194 333131534 759492967 935906120 74812477 317711775 652416933 965953120 340135111 511175741 959690997 77339654 173014907 278409024 872205787 54228024 566767950 631860055 459751021 192211645 68545597 186643002 115836455 862948720 871315528 840901669 986280958 716359944 819549805 518839256 905284461 825111696 9579578 33717386 160048761 658377704 584252223 318909587 646468926 866482345 624966051 70640437 927694761 942840046 167337974 267387168 959580780 229229737 266248118 898640495 55992849 482605494 455615513 390358000 272167564 762305405 896457635 470606053 715032532 84588179 402132189 390596881 221328055 232894812 766745436 449753390 35222905 638262001 307617252 255469219 459321410 418012212 838183045 322072656 483433331 170474315 647411657 24623689 211001896 709527250 11539432 512604164 811233438 693304793 806639533 992139574 838792494 238687479 652144125 936136476 823234399 335805409 172755955 459278686 954179321 355904204 418777674 59102482 590981443 93581306 527420256 910658444 198756469 246670201 780748754 341073110 707086868 205498905 283883982 564800503 628836625 57014150 697955104 828417476 650608323 366880875 925989444 6454251 765997505 558707856 983658880 580712441 470554200 6068393 757329430 858492510 341891167 158812081 783692264 613424377 385234906 192685736 442934427 826803329 709620590 813051988 326183492 391592321 486827116 517388147 965973515 108495739 623996972 557404186 548295852 803615534 536392628 768545701 230595272 983742959 149144653 742452792 278158611 785799068 496642066 359082160 696119575 90211810 850704860 793891117 551801794 564790222 947122491 936018726 554216394 185195624 946102616 314911619 632487675 135230895 51760165 14812594 713429272 297271597 99095777 924221706 254264229 2935887 808666029 929620773 329725803 529419078 620059125 374320902 259588428 21758378 889098315 422674970 557258345 377817926 14222713 462636930 353016278 817697111 847211847 440409456 805202475 754891483 577985597 526510474 522057548 605306213 597772544 451587899 670984949 102613266 7493462 612248035 252150971 692956838 651729970 931552958 763525548 315699349 118953766 107093637 125807264 593542524 88330723 188371847 895320923 604707040 63130591 51256869 673054076 178327777 270832239 620798641 531173139 813086599 130520214 150096327 262011064 548926737 665567258 102712151 243382328 776001170 25578337 947576618 119253217 661450046 732154331 754687304 388603978 648482063 666595408 921168248 702483864 936407508 64260446 591542575 105563865 177217369 627319977 465553864 327009082 197287880 598629392 515496361 733365969 874529308 579192757 27224509 360058968 424952540 82673745 617779882 962771944 950219940 98127866 915920956 174637524 854207813 147780558 429047867 454283794 604087370 637000750 561044723 958912822 582680771 90922061 566748602 55389375 920254155 273287165 15565135 198834789 58838038 523652767 93508979 991648849 667412207 580080500 674547572 544499299 824086888 972077903 963382264 404085272 148148507 159941265 770016182 226215019 438684135 869811458 185750675 25647816 668374260 453325388 283468369 586247178 535080743 464476725 346630467 801165162 775310316 176037791 224269441 670676852 258124115 611664972 106279898 616278015 950086132 295723849 820806736 431254472 581976643 51872998 810594473 440189284 901960160 763164363 12410924 445650916 437939029 100976843 993881708 44063901 951343016 304091536 501990591 102104386 955997403 260745509 97482991 148848295 585616528 550772348 884336558 639513024 983278045 603346523 769895094 875999023 999426460 61983156 650054488 808997479 806421111 917225440 20184618 783930300 272667081 885556288 868963295 644046012 898503317 315649434 359571819 771756861 570560047 215508617 233664911 570463294 110808219 895606665 461715456 174343629 189434856 685088625 534512317 81871898 514106087 807283319 468991872 564072048 77995877 709018155 140927028 44779273 360210249 86091600 186654854 807344592 271849928 932361881 886847318 835473187 182078368 710617623 405918419 619673884 265392695 645227626 842965118 351316288
503450611 189065719 783467231 861824125 62853383 861852831 664003586 890556289 951696785 786379542 705641445 103998906 507559613 285135837 829915465 638700257 489705828 610443427 197206352 958856885 261196019 451235485 952433896 790788436 169671448 232690315 217054641 857986511 41958613 325394817 472587024 916621563 895306510 887158970 126190343 649063799 737231968 649422219 637131048 571674530 842787363 633926857 804687561 218854421 152280877 876280658 534385745 356342957 288082027 926616495 136826515 4801138 10898940 233803462 262560648 91254007 978143264 811733940 442573592 186043572 26518463 686427011 474718618 712170157 194465874 686237517 97492468 878086878 967224048 271234334 38962315 560496278 909942321 936754217 193223551 378812963 220414675 766016612 766457776 845037641 67317523 976836304 948031528 864447073 956308631 766869896 73184879 979478102 245675681 954640729 40477498 609922833 974836612 729301968 314209124 365722983 652204331 228501939 966649698 953030869 353587807 591420557 647712557 423151496 80921338 760354217 493806069 503532576 440625453 773954596 598329902 301520113 654197536 492354443 756096028 39241211 583501262 883440696 141429329 949337105 777146554 98320984 732936769 618726941 235777806 392127110 728654325 534539352 280200734 714505429 989803860 664070579 716740148 237758383 594945885 595164738 408698158 638884019 310240034 893763118 729328429 663491312 13661685 560034527 53273668 645953273 975272704 275200138 509658390 241131622 650831234 232294538 469465583 907531102 733177752 157742177 585174738 139478907 710680221 324381506 92784227 648318857 226100511 475887844 657664387 223239922 476115071 846873919 172076929 604742140 626422134 565669528 702599866 324966584 916229427 558331129 264305613 561327569 212687463 225709279 265529748 519088865 929997920 932065649 750599617 178420957 637791059 52915823 621241449 650590810 990852503 672634415 271224086 39886358 242950178 254473248 886647796 871346881 519262364 614175789 266951858 223810038 381424936 631214284 255434161 703645708 309765372 698264004 130405257 884374789 424869530 715067774 204826066 336956988 258315436 52163127 859845269 53254034 801211817 693204533 434382015 23168469 961002379 658146455 507730344 165155354 280192724 876636333 298685829 325278866 463811384 782074086 957453348 705021920 263086766 74360672 438478726 446726031 159255888 212456379 140028799 155238526 268724571 550634038 541333849 515407568 908849470 941021304 373523125 865401468 248361712 127229247 532545522 511807604 987876721 397739359 485190858 535478604 839249463 569540276 101343411 766013012 822967761 377677420 311724553 546733718 291748925 455229400 165926415 676455635 708243029 434002837 394612996 172680819 850658615 891010505 157088335 188085197 985543928 564800932 562045100 174990426 915510437 505279426 406187535 778098659 277112606 113650205 566490648 230055187 716172988 456247319 14525996 91847352 947283080 743794273 239142610 14812664 590763785 602723703 801066905 627652427 759055848 913046866 963303017 968419859 528043564 275331801 283104666 827165908 205387914 933970498 889083227 88990866 778822676 10434531 889590825 916507232 371341345 786695891 172889697 33091931 64638178 383709298 745181938 620634570 181778772 689657575 891023102 591788533 447897884 58837402 639328568 498431421 533869727 111252664 116822716 415500181 57716868 695455084 738579146 451055107 290107979 306423702 905587718 633376974 662584528 650736609 39033755 746465647 670639169 525767530 852146302 462769273 970743029 130367585 397229722 296407894 413456255 856886575 697802729 100853512 758173989 460496367 47307572 169940800 476811500 61765979 152808513 87350735 767212926 311027962 594467459 849344946 600126806 180435704 848364999 998574691 962746306 62673948 588386882 220817080 881938936 737137066 374222702 318020192 269793964 23173844 967997135 47422972 753617111 745269489 844928101 49260930 69044816 252964003 128049429 800777303 544212153 51182648 720612942 728258109 302727980 872074063 321064624 619865664 787919236 424039837 306790878 769156848 38094597 994955964 892423638 540947496 779777160 299824370 720868268 448198449 25951317 913004909 91733757 456312694 941558142 973387961 284889100 195127203 351695392 882260434 822148759 865419331 908141196 692259493 816056339 94771982 476474851 640875764 34837208 301227313 440835153 764555630 283823090 368111789 723105649 662013944 691766980 395440237 106743173 662119108 330816304 866868096 787682254 828738230 161132675 795347258 216717490 650342274 245877999 370114149 78716921 875861607 224326364 95249428 84868799 598513999 508113398 206670520 798568343 55214452 908753431 876906570 879107615 138461721 650497767 532612962 504760016 571850943 529025248 464186514 82990908 449586414 201722230 797623130 855216298 77169353 606045412 859065486 349039022 497934494 160279007 971398871 970317473 367817093 834686972 102575662 894228048 354811894 806117906 248156693 557152769 295817336 937386355 479256457 303791618 793626946 155588364 458762487 666408555 366288772 283788168 628206290 74530830 896227687 58160610 632233794 586479033 998762138 487035519 344933194 514369355 31130489 27954368 572655484 408342904 880435111 131691135 443783296 343333118 389010861 541995274 37533409 942790296 527946604 153795685 877629722 868780145 396602053 950921316 724108988 564631416 303788839 708565857 994731541 806816926 212615455 768084025 334849165 409857013 462780920 169653114 630683505 301702199 595164239 678066937 465000579 319498567 389093771 617138803 160317162 730846563 737112015 96885490 74654620 904492213 74899434 95873980 793212671 377991275 110468975 429340332 72208375 316436216 842490551 679037854 787014632 938632484 844032350 184673534 635453607 892531565 449434889 388191518 470990183 292320886 231209936 451833092 782065288 801806395 204115622 154943967 675271515 817179290 398183036 267192467 980817674 405488193 389049791 995224285 888833317 940889637 760888835 611524184 329618445 93376199 256646817 727565844 23582722 922205320 113667747 780669914 328701154 139396984 284114315 213520986 312912723 696422987 735733069 496626469 654769021 486356953 182416776 963243017 510931794 320126682 81058545 315032039 901794447 94342343 388050584 237351754 445930360 902464710 602777757 356229518 430298353 124702356 435691651 695185151 955926044 359140732 50341635 144420917 631384323 656641682 476641424 44921670 704800422 835039817 730758216 91592273 390338760 684670676 739967104 317203321 917933914 702488497 697943102 425063044 163505518 802562303 209493156 368697237 353151138 113323803 120157047 487222936 921171019 826982113 343137222 328703176 351538773 759918563 659065470 223967499 526157437 579347805 849430430 810725354 507619273 494394497 495775958 562335209 562743639 806347143 686878822 959590280 26068704 53380917 516711761 259059181 336219588 462539053 418434835 896226365 866586899 363474383 714143449 925057276 637261664 455508377 973929601 780845122 391007793 279089632 260396015 723155375 773765085 290123869 722488564 992852165 855998556 593885046 710073284 768772250 835266427 27241178 872625135 983754961 587729953 349955742 746424933 198996290 613861142 441523942 621476329 257764384 194467114 494393447 324569528 882853060 722497681 166780511 32443054 327540581 649967380 55992556 973348650 113715782 86337407 473050260 649687129 87193636 537661893 631659627 612642572 500234260 20301938 783418503 301050421 907465949 602225971 310974211 186036492 399614173 452831296 298886593 453780279 662206412 173889486 929165657 703760747 127739842 511274967 478578387 795912568 519272272 465518516 305860356 494956782 857449926 922456455 516991782 499754689 784243327 530931614 351102823 150667976 716775695 14736626 916055092 334046753 400291864 670183888 839132972 979409767 83735743 87354181 138264559 450996621 363595175 278801094 864151591 919327314 615606587 869701717 174584044 458222623 478719690 776996951 450039050 554046742 679486752 11537992 158176467 975593107 297281708 157976567 264994548 134820557 94996250 744345723 713995438 764103237 929157696 776993696 232050642 487823321 326344122 33735868 99073167 156781799 357619486 10387080 382352758 538096190 858459320 865013999 133091014 86242174 438316971 85021824 993971086 225093474 227210189 554881677 24503726 980970783 297488080 206288105 87923544 871717975 692095980 674709063 222373344 331048433 484396020 58792884 493409474 150352349 492255072 77853563 323602642 862436273 259331200 991931414 738121151 224453219 382719547 528901852 838059476 749140015 474739607 280666622 23307562
597992720 594496118 356929165 165831584 355398029 555735150 424895514 242379596 124370323 4850154 533353056 283958458 585467903 300688074 275231686 791106178 607320184 67384775 555417840 79410523 79265977 442855390 185280046 629378716 828101161 641320814 75719934 655250313 548483111 894057125 348843052 197673576 581400028 52785825 480065872 179766472 341652777 551602558 337889671 139857284 328459651 406481996 780656184 916290344 925779613 113894252 218842923 566716370 435234654 742405085 265122259 948351850 478683194 318591435 79526127 939490858 762642867 375747359 982788737 581183291 617334931 808914812 371214983 96104830 383522084 740090944 356924066 639745879 922573425 494053170 285408718 127159332 953961913 27727660 491492314 923485600 114816215 56113132 570575345 49096845 961352346 369709948 578902653 824112666 816233045 543427348 895552704 308955999 461211792 266501305 989137743 323677579 564240659 265015892 44161515 957652024 125869569 656715922 660939608 568130234 860630677 125390519 165552785 285310210 69467288 701320213 892585011 196567592 291050214 513104781 776595455 782779848 298215814 575952437 879282115 296950694 788369899 179619902 73558102 387399479 884686750 813247774 43398330 8400480 657330586 806049349 710894767 781923060 821638347 497196051 647784214 131959721 176379552 872627299 848640958 269405774 91359573 332507758 672966035 866190846 352368019 179772766 684214424 594195088 555335427 508885101 151238983 767558219 42440805 166143293 89373487 102262400 797722015 923098989 672961606 437361045 252548376 224992262 309472360 25891858 966802056 20943810 792221650 408835806 293200135 600448304 732829159 69350486 664154524 672833520 110499445 962575721 824945584 887039929 527865335 416131938 533211643 638627336 511633551 133516262 131256913 492240401 929189009 229070087 72751426 374346432 798121366 321238472 415416376 957847290 531357092 226067026 933667987 925407540 356729641 223118098 282271272 689760081 417285640 835095192 780327366 367114629 111456784 334019802 302602737 273989845 858042830 694333802 312941572 343119940 951123184 328874448 439981903 616382480 261246023 754956281 427476454 210606183 161761672 535815963 233609875 961695234 649510125 944325909 449088986 134633060 319470093 590190294 570934470 94404089 547802019 959026897 129553172 640461662 916850188 775699912 687222489 101486479 928277142 289612436 295949418 426843699 176146735 736999034 829445591 759168454 364884721 159954404 689920121 362522901 542677929 388113616 663648707 676001020 628272287 28328378 891662030 397517005 927549634 877812616 170391664 876306022 971941019 887679589 110016042 479696277 995651310 417680046 688897512 662022454 384791700 634244 228508576 840947862 81579519 248527525 859451348 684022619 56680309 872190884 81478207 957576010 731749667 196286642 527215144 512793128 282839614 86947265 65215276 335961988 450254692 623441021 10146821 26584454 877350721 279312163 359169679 355374820 935473709 453703960 935066231 207317039 442227850 469640796 839547574 468771265 933695848 811190105 432234965 312687045 242239744 430011478 691598393 451248273 870149783 989291948 943774305 560631398 336626265 108498289 434440380 839914000 878597139 102968994 248103407 949414114 414171098 882280751 341186941 46121555 258855551 485532111 770985626 984524382 133218908 867219392 417666622 292243680 221509329 442487043 384418928 748314516 470173145 580673516 971682713 458203483 888665474 984960420 1481205 524319145 98858403 910999344 106729640 331333843 380762512 373681505 438390259 230734678 885465860 619824829 248322340 670177205 318660576 724052401 596370348 895481179 625970955 707339258 331239481 626104740 331985044 643180312 190192092 369884568 380643583 98565269 243623550 340437424 480558234 365438080 773972010 426312912 837516493 724905907 230095533 9184482 660334620 701544813 942976754 686370870 764356339 447883707 702751514 771685969 720186215 275514251 673439281 448750905 831166787 663326638 421983446 62755582 949152377 636689062 165318849 778811286 986753848 343993318 503208529 669594960 727426950 779324803 56924692 39768229 191040770 494475084 756521314 461083498 146496337 746433439 155283569 637162521 559272634 108357482 739152296 452552658 439190363 502504401 636002767 449065004 72613245 1759450 623800909 47650050 991830111 963489943 865679564 912104920 214848216 304056733 679190600 200430685 455063736 913187704 297992690 148767125 38762696 547800533 341987517 262233763 132580823 117667272 959338034 807088236 787347317 551032204 207885313 71035354 255339827 19046436 306411629 758227228 632240752 930927563 702799929 862599710 21734847 243326713 647894884 223524594 190957755 346046451 827242563 271088163 396626798 253816843 576522555 610907934 373842380 530206637 914958675 794794611 37583342 19258151 804297928 435908376 857558350 297399721 405787474 572928229 318635811 745093896 141839175 510359899 359627166 464488634 286635430 720231210 533456421 350826720 95444332 569297005 432716235 53424674 827355500 27945536 2224696 774708787 49273858 42692258 377078947 892344528 88496078 545540717 926321428 707075231 255167396 449830244 378100511 523912200 167097531 681316000 204403501 270087194 755021878 260710024 992102022 879209322 261766922 567982612 299985640 333933802 872114405 621495307 479652317 418103074 768274353 48322451 92844626 275912822 160652273 237401915 270096700 292913645 483522550 161513041 749335146 449231375 131995566 170771446 979220054 457351709 409352574 210327140 567920087 198307937 912461755 437245864 984667525 228035493 904119901 849035088 986748187 143472216 106703399 695605590 980743491 289697890 207315792 661121703 784415446 151532307 274497924 842499741 25520744 626490531 207716824 351169590 300638643 72070937 135294747 593091840 735638723 782276885 134834052 371600882 890687273 592177244 226993763 638692704 427276158 383204169 848160750 120131526 173869590 454141249 944388222 675853977 28292686 778249911 426552228 75115061 10549991 671453284 670588727 597944599 754428455 496703960 433405351 533635655 839541114 255961764 309020195 72002801 730843950 769529801 832377540 479524783 299692992 575055787 615741674 500192917 708423323 660150665 112917243 285798480 238797367 579863343 771679303 277544415 976342366 635246076 559174770 974348170 984809301 741923813 856649491 516409181 293169661 125067074 574648263 291035526 696307605 900443794 158687022 484859315 49274054 21627587 75423446 741652319 232233008 864906106 858745824 458827986 83304811 489056411 77500730 510438481 398287885 548612272 113022625 864323549 524265202 124282714 79842041 277088666 511690612 871026783 911424156 38296840 97843158 116114690 805921819 373624305 541769888 721243145 559998776 5400495 250179276 559858992 389019441 508782760 271385594 170176361 759808037 795996047 689679414 872057259 442018037 524816665 846720089 308420636 537339250 247603453 980992531 596267289 494691893 108130017 619450927 921543945 380683645 669524682 195023933 802426131 332468293 724031388 246849970 999067886 937266983 520259495 751152126 892973877 920137131 235570669 810425438 370680636 938332360 310697562 304940173 151724726 215918023 281532935 749598731 722829612 769406153 332335551 257928470 884789271 640658711 423143092 946197843 71489922 68382124 871461196 171903042 429783624 543199422 921711245 677915644 316861028 314515551 144571079 902714751 143446811 1621079 956219177 989524473 399207259 386851791 387145817 758477024 876857788 394086601 788099335 966955546 933174182 471569918 536736282 676992688 377925725 195033519 107570819 705214124 503248958 622558099 684401930 829869207 87023914 265432859 559758014 775899532 721346657 68384309 912826955 26242423 229867768 117936049 729738873 327011918 927815953 915707946 316947299 52720207 716088674 576173953 591797435 703779887 8111023 825862506 477178180 342878719 300383670 680664815 554125443 481637810 339967510 614095877 12991983 840515071 27821984 83714696 292195440 219381957 937356538 950506352 755054987 770554640 495096812 709394354 14774506 584175106 555986019 992023905 76260991 886198395 665266693 95823592 681896627 807909590 940454203 876484096 615811662 90772933 698643605 880324204 343292752 929849113 513999151 559679897 551342024 763083481 199532112 779692985 555932811 620496928 697061581 972392628 188198419 889656938 715581387 727775115 5988572 399283280 27242717 486311912 324532262 832385471 182554760 360996854 664857389 455685045 799216323 727540724 22227035 358386977 188373018 246267351 475397768 120922362 621796926 258758729 10207539 507108537
288659627 440388481 80345411 455629383 713964282 311524405 792024188 829947116 631846696 284644653 714113336 489568519 128031933 689378614 915105789 351459448 631790929 19612768 495595542 812136440 118971905 609742148 301623849 210640504 162546930 838351158 223863265 875678999 699772720 596293099 383257584 289778551 212277888 125277278 905929158 379188652 115362973 686175781 386376990 860267952 430898984 780986773 131140843 1954812 847999257 128726029 324762546 829025456 429762851 714324908 472131660 346055796 12920042 552722092 480862970 876709323 56594098 883689212 900451894 517924580 576573719 30775438 196504503 394385002 96961800 784705378 680953933 245522887 592774337 93055140 695779050 190774314 652713876 517930593 106391480 203605250 81018848 241890744 497118657 238830128 192026053 44625165 261056535 182710560 464118515 623934453 702531426 975281513 823671415 309256112 165703145 897600333 21980259 180437517 624637055 495095967 300110101 538927625 251215606 693898107 984232988 136097484 340773540 170291058 817844864 837628461 503840868 414231315 256199428 853025301 71275373 523809243 351594132 837482078 829349572 396245096 173753560 677773312 709797070 398016504 179125512 963591398 834715331 740413625 842180550 474547271 843081745 811253825 174032012 461681958 81152374 577650228 348028305 455303399 297972934 725413030 493646220 631035578 77962442 752787627 103689987 922364843 491148719 395157033 393743955 260796019 752694752 652545107 625764706 734140505 127236908 641159142 658277375 517970978 777108157 256090033 7322083 606225866 48956917 342310275 774240642 176706083 284897045 208903379 752948247 913145434 885972007 623536951 932349806 803665320 53666688 248268733 574085446 293459846 775820327 716508226 693039500 301892248 34537068 91949357 295147705 118934548 720073747 336630903 211852181 892553829 535965390 480215630 923733617 297567245 136322299 492330057 228075471 940191980 390358265 951864234 289281716 604859811 748131052 105662526 11517329 10772475 309827030 139147691 116907614 726643192 25592930 519307939 302028689 66916430 157792689 564363601 270254002 565614436 784946586 401709654 253139542 5719057 162396596 320346918 587239296 868339961 47169770 591385924 229350850 257756102 334189827 685571371 629152880 228667838 398919956 460521561 668559294 963628993 932955658 182969958 301401203 744056731 214866067 573034087 258151949 751974961 658415355 716800014 331221321 353670712 164376257 518772526 651563056 263621600 233562947 964039325 614656433 772232162 650473836 157052201 19395105 232658551 538929557 945827272 983395610 518935432 927227169 163798729 597870980 447932219 372802203 791610857 175179521 608912166 780647510 56313148 895227620 820697656 604679402 894188409 720934807 485296745 328517035 50970785 847001617 249896250 152223895 730360842 721842143 1214493 316815390 995701836 533008998 79694683 173081972 244199607 327189554 954795004 593363461 697477973 627943291 315051263 710196465 313169035 85562831 875822403 379726877 559061163 653458903 775102684 864756702 380520901 712552627 691858032 37094454 18582585 997622690 455795164 798886572 813237242 946749351 831193122 556773925 698298621 3059343 632039025 83114798 439481503 713297633 252484188 227117610 766420931 807191193 200179236 410531640 986414356 520207153 328461666 61882946 124610065 937522601 599323721 943478570 747164316 4545978 283087477 216785618 130875563 181309208 347168677 33864308 538329167 626344225 850371977 315134947 786360911 35051742 845263621 591736942 133206448 668688979 336615344 3761517 568721900 126182233 43237783 405024851 687026665 501400938 487046233 105442476 506064950 487150068 656887868 388239402 733503449 231474717 615950377 328482823 978770250 187022930 878332537 287675470 15859143 461429064 181554801 530720409 797520941 940771761 671181602 155371830 991040423 442866639 25909947 709201923 213845565 451280450 244649517 312957183 90277641 825690344 368112897 392207245 796320057 54732464 260217739 584092826 683606998 829850237 946086966 171916787 460565037 145642745 59483003 589076345 287195145 782639608 994525873 649230329 957790771 246456793 885886962 90868573 489752677 167272114 391981065 741756951 489085413 132646175 879535081 164116437 751093078 448272962 160212130 484668769 160624954 206035629 38954119 438120329 107360154 817879112 145235472 138715571 207415542 842480472 987404288 223843023 513053406 122301497 72213208 285132124 544804760 790289524 617994186 791166121 722318453 933367538 566341297 788753260 477182634 344651484 301572563 782415834 721379273 555722570 154714467 18184048 461905490 549555365 315930315 429176028 723432845 33915383 610736196 662199405 236269627 854648871 604791958 325754822 523561413 127303198 191625552 602222274 678601907 149023092 437546057 462968025 423232972 791861363 700190199 601177048 344430841 958278320 24355047 695989067 159616316 359662159 789679566 172772209 92215707 92814240 90628375 408064007 232100765 289575523 296701656 523664276 698488936 316268632 294680916 409397274 446192609 434391413 182239091 659446107 758299338 390102612 921089760 973582146 602888999 809402887 371928978 347802728 188385963 435365548 46803708 441286661 255180407 608932318 330805017 36321752 575356128 802748171 165263193 883779963 942509665 965940833 500156891 282152546 148501960 7290178 989760016 65595326 396814055 730293470 519773120 526221617 99593616 994390400 21892541 139622792 692493223 113821337 556965631 144677336 290788888 745152125 172675904 835459653 26126927 63823179 593256220 662049562 313819630 692870558 89437255 36511326 10671679 855211959 386924439 802462368 208466563 28994869 639919788 476948210 35094310 148377049 469295660 280090026 363382342 675405164 466018264 23593124 603600324 891352283 890891152 367031906 102702207 139783736 912649231 886975932 216760046 99683627 866167769 398616706 829021614 701772441 270889813 231203992 105130605 531399584 976518646 43357354 180852676 689566475 735172439 984653085 945326043 175779935 53434870 924462178 46251895 505878611 192968176 104542979 45800422 736144938 120193048 267174656 330844078 771572011 319612229 909534873 223524279 736175493 7204358 957015642 180686480 373941496 333632775 937486818 388636020 764266011 52195803 608003547 565601475 268444712 581698152 720126943 45586476 316099265 340480300 949090598 981144615 988960616 801811143 116294894 790123480 102379700 316063702 422742149 136204302 746683374 973654780 421870191 187785213 256934381 831793605 616601535 957736748 614651304 260532318 217986410 932266285 122581402 81444410 566617631 235484210 81228890 905356596 205106342 2671745 643795367 669938389 981816655 871553826 208796861 891189858 636066999 81924268 400153792 201193541 974507836 101697545 443731807 215866001 515139742 458719895 941305929 918407014 198512377 27624352 918520631 72124551 896340374 615257539 975191649 23059866 82182578 430791164 971491602 919215221 940042331 568219162 901951825 566346501 48761241 931024580 237651282 917600352 992705050 168053572 840116639 473264472 813268467 23806524 992567320 112355507 787327730 963799897 900236867 127766458 440046347 850796130 831409675 168137380 851077135 429601976 744849788 122739743 54277932 825724197 568789567 71633001 858387087 278246774 955775935 796368423 197682003 602616398 821203045 460878265 528094058 296248188 56851201 748725116 127193150 272177217 821749487 825507916 782463292 179902556 414242987 340307333 689768533 842304250 591967565 295134112 118050612 757628811 99537011 411883563 806795302 461605972 790853706 985070407 890371349 36497745 852178896 198636704 144158593 556174564 181504183 95846773 512256021 746418183 332651546 598780273 841540868 310503979 184199062 788060583 530130204 767464064 160250301 49080854 417919779 32693064 40383735 418903256 385929539 105988502 370594795 474783070 481870597 869135222 657982834 318840560 171637646 793957168 552730769 122205033 874714871 509927022 149414643 723628061 553398961 858973079 844123648 392173699 280257848 927643134 460517219 612752456 763656094 152836785 475745989 659545608 20849866 375392432 461620371 605409634 795579486 790769469 57938264 295046477 551207549 463662810 829467802 148554575 293425747 574751929 932225291 797515617 843658098 922036086 834163347 762231373 622911095 671762371 566248102 726127640 65653272 349595523 967703735 189096898 34945913 962591289 107410974 283103195 144973671 664635257 753027292 514343577 92280406 953321357 859155375 452092455 767605447 739933470 282527272 853660847 743999723 316074132 367620866 969113693 19415663
446278188 12574484 2464354 712223712 487987601 634779723 503039883 479918121 44834216 848964380 113012023 638441618 464371796 950049055 524443086 553781762 957462733 541614514 89052231 845098772 287334667 374836869 532187339 783795826 427840611 444623590 568697372 323819800 416017358 300891240 118403632 868165005 435510547 530264911 972090196 43030221 537746068 347113676 559521259 171795194 835902758 487278322 811446368 26945714 394094212 72712037 839554896 661887210 711732943 880253020 96382639 960924143 446716797 755417102 631108763 334841189 798139268 975940601 182522493 810894316 373448007 687878745 860980567 135681046 184133247 865959425 245524107 293901132 125454631 744594315 72476593 963993987 728877847 502382311 460150740 368074120 80643893 905610344 368906021 867588425 645274084 879206728 488081399 127924340 288317973 151382302 590626716 919526981 190431696 873660004 333527482 578259554 870314089 845761165 12949292 325323673 652589900 559585094 190494071 200807146 809810185 342473747 353657323 621530464 362396579 582245032 882545131 724896001 371087344 433199853 321528584 78085920 928442964 736632687 655944938 627598364 701406422 130998818 560642317 786114067 455257480 811050232 256208002 176842761 114015317 462484648 475732008 786013130 131383919 301839318 137339807 23235015 782945099 279329362 860216218 200182567 221964657 884806737 924605586 479848943 774560089 426646032 866156407 683309173 244374871 529768326 237001558 915739372 465237414 645172599 856257884 361607298 579603084 860215764 879300905 669814802 819531961 140839504 680300096 251354967 461977258 612845763 257111274 133058945 417305810 239345021 451927049 553477578 272443992 93185165 435833000 135017554 998878997 631656903 577062642 458566643 785480831 190124566 433550571 351566029 38616162 606647966 87937571 346319110 721980044 602695862 565506412 684780157 827149291 72010223 220788080 246147802 516806931 819991907 854446410 178093189 826104561 646705273 289147612 30731300 411915351 946713821 672418346 557672362 38565963 536355791 429329531 76137845 259831739 489183076 792037057 238731382 965115491 354264405 388730584 131150882 588634342 839447396 330411153 790979871 30023594 231070685 28531527 154681227 99270769 251789043 686834100 50924113 424899664 168973990 863164493 596156571 830214428 739040080 892535277 537582101 365127471 527522813 718784855 489603270 928266453 914496920 852787718 80185082 875425043 936922516 831805387 125460964 342377221 458742094 567891836 592570536 735959484 397050635 969279608 294354965 370204067 188786653 59927735 45983051 420643751 898661559 835870908 365120121 522086862 329542423 725902648 465575759 739201338 436766020 615075853 201930791 460045971 646775770 554512790 904615659 19237031 303143904 356729148 851096344 712983517 917484978 29913658 578765275 590760473 474811705 289712965 546270361 861722036 154338359 430106777 736882609 975636533 984114061 725803349 181853601 554914786 66834673 259116997 654225280 908734457 788940767 772856057 91648492 424250200 365252848 961573063 5916934 75126946 410119700 472378200 587804757 762067023 655988992 2000353 396995066 258810695 503058675 428357163 604948004 23224469 354615326 829886411 996319138 386326793 241259835 384281788 12864264 449756575 533230920 312110633 311894163 961158072 541348724 253386909 144991367 764905567 253800260 266203967 217161881 249326425 278429508 340310943 210616739 86900822 767692516 622710562 967393590 791125322 964294593 605925445 654788106 207768215 87015286 198288875 446264146 362575393 599628093 420660842 989355854 322324267 636802839 194122266 606631895 806609913 64972793 169612615 736515938 126624657 685511373 508529263 256861186 68951089 189102812 220314581 102370888 513119537 356177001 385097469 45191803 352558928 406916905 414979290 564074587 454759936 326070687 342935525 519362291 657168570 934356899 617429513 331522676 215698917 379167997 87547392 218194467 53606465 804188444 611111910 334929655 91401054 614209395 987814061 741535057 470950648 901159875 365030391 291515220 520624826 677434516 644868042 548072686 89733569 413175822 294856562 215492442 49025376 145872146 261979682 220082834 365058067 709192349 991754999 806667273 12562606 149083787 577431390 712893920 69496742 749491979 249908302 786066828 556648712 571487095 259389365 435764319 1244130 346274889 264032680 537570099 769574074 376159728 222821556 918133149 939804488 834680174 982288278 160486060 913360162 723777996 841705086 138189393 696798613 447926056 803042280 160743809 40568134 531771766 480785649 317687279 604413295 929914393 397148048 285378152 466040859 447076006 64350856 770340850 407602932 575214067 217097545 199543619 687478535 926116576 297736705 989676013 278982611 217038138 871804306 195936391 55477324 321148325 807508449 342260907 407037380 461077808 921949567 48447296 974912332 479859100 470911387 878182250 921066538 420304601 412109314 143134926 917755595 622669397 215516323 494355041 501814901 93032921 343685679 70680809 302763686 412358822 206436425 273784890 666903682 253945755 216098590 150043379 634513462 404980907 693981232 865446059 8690011 304714655 788156111 428315836 459024508 738206882 977873220 243512841 476343716 793487228 290391098 689121560 70432989 706839098 381239575 713133150 888911587 501974199 109143532 641788907 375608433 154948827 704843619 345196813 404273594 929415802 674355820 369848028 158282080 654480381 908647185 534056592 862395042 666302823 316205730 295341420 962225090 75100491 175371866 318102595 98908148 935537393 187347922 870905605 898722422 12599520 383636036 347262540 837224587 541308321 289050702 406708058 901150122 136647338 88115717 10007135 689650461 763442721 536063281 681640590 610532093 171341614 5754814 199997527 963441763 780039409 22809340 824259580 891800106 896297618 115285318 227833578 96085056 661921335 270023082 470708511 778269642 514271908 874137269 408461289 16423132 193535994 516696663 117536619 901192900 809647032 363986845 176302897 999883729 648943747 207994156 55492003 761763798 11134305 253459805 640380795 697997239 16598624 557832165 3603675 201411990 99020909 121105209 25276417 362287736 184767183 714792355 47960105 837685828 414123557 433475221 688434168 326151953 439026181 748227619 915452142 707170660 159539610 875649156 523772288 330450016 518968248 64517877 902124339 986213369 813224074 7700847 61664 183266084 385170309 574728178 765476687 422726962 763997022 93396328 715756487 594146848 716688519 651885836 262753596 244508773 743298500 515024255 363874179 173737484 890713312 896464535 628775320 951584427 872085752 869556177 818804791 743224591 794973278 820189842 642438684 217767511 401034024 236989045 412078502 260471010 989943182 136883705 301612129 727406288 579022060 865766417 499878835 945156772 989443850 737308037 973857984 803361571 59828386 865794301 321295395 525617168 207132291 722421413 341911987 343510061 447950023 507116733 573938561 415552256 451647680 593282742 293611375 973967096 933508287 81814828 845945098 691807419 972553675 901548863 282276644 373792296 233433688 310078047 310215611 996288036 731132987 941365339 733265208 967721791 169114595 255166805 678382410 740001920 442524811 268129285 379393248 494288483 559471964 663361937 346736341 405963001 844974752 609517109 17530357 292472255 153216689 321140321 453151260 227773804 104675627 5792068 108070968 902139891 126756153 501801130 582830943 397645450 958279469 479587174 346623624 413994611 381096770 760427754 368941255 548486709 221522259 188271531 189170464 278547120 344677812 407757828 583851858 819241338 848473465 694894791 436681143 606027948 29833932 756837529 271579698 494418126 778695575 434620577 131597851 989956122 42860430 756945164 704638111 374916611 864663607 833177217 313916673 776842880 355848054 737851945 930286323 593322849 355050775 429063758 281355074 378193369 376492657 486204908 702545564 429617712 525517529 289325937 73355954 598436703 259336111 610189483 945550777 76569520 574566149 377877099 458009939 560270786 229952664 68156399 492458259 993865320 314921589 668801845 443093715 457614424 366822572 945175458 185132026 737799773 10048900 269853905 144003790 269230939 153903835 497631687 744014321 763378244 415506799 769919863 774553128 905396964 463196595 496856831 620503984 272036100 834830920 478426986 121610958 935654720 140584570 29365470 980012549 553889895 636399944 130280786 772798157 248387048 830268750 190620995 971529675 476582996 88910204 603149618 99226642 178677431 744634655 401211563 698084311 505193007 601686963 955277745
346525817 58506980 828661613 595680729 462545789 129284377 420229350 314408305 927454158 700211784 462994232 731406393 237277923 606365514 791578127 765944991 225885219 975019316 723530750 238843601 725636840 3334415 524279051 442579297 166072519 942036456 953141058 889340850 210908990 1274487 477670385 353890196 908041327 655673737 614060984 669461516 716125695 276820271 185836117 648991350 267423230 455893242 775861174 135734529 159346504 637759394 842610784 247464582 132306650 634295764 53963391 62856941 772394099 713673376 572491457 919217628 223657387 774155284 244794790 979824527 404222640 193478923 227607473 656457350 227370455 823767948 520671253 395214089 749384724 494109374 501254300 31699133 858626530 349668973 810116497 962516416 845490784 300942235 576869325 17557836 978377336 659269436 248077816 669756121 466012934 983725419 599241431 881798731 646543978 937014781 687871451 448893859 776426773 301435189 747614709 333314522 503962374 82440243 730056606 52658281 207006755 812367550 828077131 249063673 140277109 304570004 550156385 811389148 627905738 907906147 96130396 371896241 7900002 100090046 634858669 564028210 97035148 815827490 108357833 89680253 26900020 979867497 104557459 758314704 943873337 208458299 59351286 345567680 529613941 334285040 365851999 809395982 727679765 850351636 915504212 486749205 587494821 129447784 758269339 625065405 800540012 862338702 785441608 348637931 667357573 326337488 624961375 98009045 379570680 747751590 200359849 797292204 179990942 102184254 122518666 905306471 406242738 353499547 28486400 275482666 484051889 895977584 921580566 4706890 51590620 334187862 401232691 684347122 952383224 239582279 716406427 777009808 182427380 788644425 461972543 645511726 982864247 255445499 536432322 858176160 873015055 861172593 642964421 59489826 870007850 650880590 691889561 690693298 937391176 524237134 629172633 204773158 639738941 826707664 565515567 885800768 278527816 509306187 136490061 819120659 28675083 867518693 944391545 408307889 46027287 925226962 335170730 943492846 672902088 442451983 675851677 28279376 487447868 251541657 258679386 644775382 31974094 465950414 114282221 717087437 768005565 369536967 804393386 107571685 937012745 701070083 306445686 930914548 964780073 421970670 975737425 170305910 475629485 483714129 847021334 879281092 109651223 434033427 600911945 94046749 569180075 37265951 986831068 443930240 521098576 598573837 570247265 666065258 433865238 421055787 951269411 53064120 654871182 385473148 456013043 986599871 901620264 757727353 419417084 579189728 144235250 339965916 836652069 905544948 471979585 374566146 337851277 41210096 44840365 815034043 157762065 600858744 231135566 275532902 421564775 887599054 863654382 498174492 491256176 100532253 565598278 560338609 272654179 359548438 891387385 588595486 351883216 305237311 935843175 89328516 185770028 770785609 834995697 270897560 674209862 129438003 976960930 987785285 513771424 490680334 365155475 744188281 540378514 748282651 171788616 460371253 875733598 604713504 437344650 322505228 405558620 550466969 637163829 508792447 78357551 914982078 743438504 429017391 542656434 869922151 533237460 148643345 3898405 30341315 673753437 40997072 252040078 601721633 959937659 682098017 916674367 21763680 817240423 603431324 506582032 335257662 889246575 196432772 427240415 782066989 265887683 684500294 263069293 316532015 673508225 598694298 738191347 933302551 912910686 124616836 976216844 351349868 714084506 875582905 932041672 743068584 91157510 828658622 520521058 661389863 705737099 965192586 530578159 692389571 187510933 379528355 581261801 535601362 79439083 335771908 440190784 423783333 606183673 797360714 609845376 658302421 277797694 903842954 423634455 986068369 794398558 140306598 916525050 202166179 400105851 541674240 132123530 586867129 403741521 598813914 714859705 679181763 170624536 920486504 656373289 481943975 970209964 718684075 410520604 238868944 656960162 95471072 994329847 129899434 268940007 236261185 560983683 586588332 533214750 83920741 160866039 274371894 553056255 166476440 200809165 409367238 581034593 330169282 269814344 684530268 982760662 882445693 938030112 19635847 345523238 143638972 875630814 580629524 534214440 788321919 118547049 922786558 83723216 971444383 820658312 131559053 559045876 474662888 393533258 534361966 994245685 57657315 845921097 386567995 604278554 751195072 132168145 529018232 984953890 546180691 649077054 892535410 70329296 495700009 366403822 551801324 100800290 921119176 874038740 536261369 599194425 907924890 709463881 941527125 787443185 476406300 411069592 895144648 401323967 514580216 696207180 276044263 951504573 227340563 978911590 402699651 718640164 768783582 659591402 491910307 225852721 464246595 118472820 129296503 629468606 825604918 761767276 468454563 844346237 31402452 522293306 287138944 674441328 568526475 952286277 958241913 301748291 505517347 822768553 235999289 320927018 28882811 758180331 478000354 725826711 512765418 7109826 578203639 591797134 945546946 338849991 867290901 738311953 119586444 841072630 654198848 553906556 434241863 153281412 508205162 134169893 121686382 635821826 485798901 310516514 456409134 878328485 312966579 988825370 835434381 224338454 348445946 612942157 601708879 204709354 831140954 594231428 446664528 928528036 892674517 419754786 337913997 706519249 172373858 390849572 449657698 235235377 146680044 31138923 723701661 776570666 819593410 434460068 672483567 607789369 654287017 679170389 520256451 705694569 161096017 386014963 505020429 516474443 365380245 966595704 47530080 520457478 68837403 149584177 557584772 386269027 808828279 260615905 839350051 822831737 41320589 216871343 541090171 5764881 86549233 116060337 715111947 315845518 281350915 861221993 260572014 608850661 74766465 926228224 979971222 918552667 902709748 541434714 122776116 463836518 5357150 34288989 628024639 952328100 869180539 561348503 995939255 725252322 996084187 106060573 53238999 905016244 600966010 456381624 474223128 308957265 535484220 129064536 761644164 99121916 733392584 856708654 38564513 277079351 339758964 408110191 59377696 104878157 214144206 821162535 703864147 750217440 75552199 373611741 699855936 383877388 93913841 229055188 667963253 656330298 317366108 414152626 450933151 880650510 525319312 770095796 67584561 936603640 668336039 574298185 730926502 157880977 277174551 131308611 982542430 340422970 114789398 660460727 262212452 554484566 299109859 628019300 969968393 675510761 521777811 108364055 173468461 790044340 604964848 552332765 933509746 704215646 295794025 359233966 692678691 377957573 473322532 567168856 256295782 321785007 992590497 194217003 320114947 513916417 920640726 771843359 341102389 772447122 539738900 255918203 74704196 827600585 932314479 242322770 994617159 102015345 280648814 242083006 5193700 970578787 995539538 384544995 231217403 103206478 589464474 862472414 849447439 235073628 922519803 442839078 237683669 553147577 883719708 860703579 416597900 473007082 342111379 931033281 110642831 308801081 930425470 184080056 426758726 194024003 682508274 996503677 882621403 394307333 386432998 943457675 415492734 246749574 28760817 431684952 46566359 262617874 564929580 885313265 759156365 505570009 398646557 740049369 226349694 262051503 814771550 493580414 126077852 393144477 720049873 816640747 938947947 794472436 7548559 118090026 19618085 752172936 717839629 352265077 135224853 405068540 34774346 355566126 423156683 796352116 104824359 313111431 71560177 444042185 795160388 882062482 806178749 652154949 814356041 276589757 531474037 343289580 831628570 963096385 459833832 196343550 6111659 14856022 798245366 767174806 949448589 179263664 364287598 621891072 776125566 293173709 529682735 563623877 375049286 972512518 450677125 131178213 748127564 518833534 482225883 149977369 299265295 9624294 221861752 325859559 365950501 720189470 917339397 698776027 981693688 38472079 116311789 694020244 523043027 445192542 250439065 848258865 978475389 415237706 278397230 964437027 494991126 747776343 330820949 310862333 974402011 975361385 976539615 933302767 129005520 212244833 253145088 914214464 515826877 498677450 937480592 469162693 863207645 43475500 502102108 892613488 460935183 262713040 268627408 846358354 613782813 486007041 86315645 38243690 307078274 978783536 47431758 870533709 905445461 431097707 405120079 618562511 439485243 699284252 339147522 404114312 186343375 282438972 978794910 697567802 561715103 740782202 835716035 350907139
877243762 980452604 456190358 564809457 247629415 631007171 732164212 265382740 486645801 735299467 667432690 328922728 537053570 430680142 745762659 279772612 377279971 633920595 948841066 156368037 255482293 310645767 741370000 237374139 950920387 608675538 161225332 111298907 616929112 323860697 673315182 383603234 691707887 666262506 345416403 196382871 834550116 839936788 668498358 380593286 374284351 873741925 894441530 217733819 633396292 737744538 835291850 599678517 91950663 128777641 348935913 468652266 542719601 262419114 635828556 316717591 773376421 55045296 830521851 899143883 223175842 839037003 320417205 205463058 213037985 390567483 933653850 257736801 892802477 168539203 53785844 76150878 934407415 219395750 232016188 888185318 313228565 300689903 571115592 912340703 384895486 505027819 350493377 617786086 941097597 632897904 266862549 430171001 24596363 916959864 50022944 872910573 502125944 19290749 806344275 800797827 203940364 18477042 646476020 555315939 884710009 889474543 510408763 828708245 197306125 295359910 364752033 965649467 2178866 559748063 456382146 446867052 865585167 131216414 943297718 720686311 220364206 987998244 530809468 302460183 392928589 630899966 935438307 639101705 374858253 979267453 705447441 881897502 506244932 127543849 792234286 668827664 86175381 771581654 256252719 328268936 215573374 804485122 364603402 216979691 534662892 543187323 963954803 702039007 750129722 123185528 736332414 477031062 890456052 307012764 955687324 197931867 999767738 902895476 726444468 840951239 918756812 153427447 360236776 762841766 79454297 88119510 582859908 495764029 997080482 4358871 434404885 581756779 483335485 694560258 161850992 859911680 406379465 280311879 469593953 761305026 169304832 972096140 20629448 377354414 403804732 256965066 107297725 245922989 952416 233760727 323414817 595784546 689594680 876546954 435768793 108746337 854852358 238134606 771369288 247879055 505879147 926560575 582677030 186040906 417681804 338654763 330039173 12725847 323624229 642591951 895226730 601400444 323233638 395247290 793926384 125924470 428373194 975282889 92813993 670489436 968823504 644896836 960715318 614768906 663980273 506375582 799422949 957188325 812731275 136771265 371563292 34810614 104734402 210827041 819491588 518600221 541111845 65504069 406926066 158149195 353298156 718525310 637715575 996876921 809683484 182490728 808418594 603924311 324496377 514716952 659741956 894574493 683295250 67137727 567306475 395173858 972926028 846072579 414186861 705315452 575381670 669724667 41891100 639694629 264312783 549556899 626531641 650071015 47390529 98003048 796698786 663856596 104978231 89917146 17279263 574534633 511869138 69606534 189761051 650096290 901039266 932311986 863425525 396283139 279413202 701391080 81539879 538856258 470159758 164617543 640241579 406642041 544685902 502017004 251738801 118710584 510374817 771874273 418957852 590630069 549018972 911330818 524455848 204906061 903888221 86709170 464869456 88072642 485887571 691959333 906583164 855818474 452011451 891511594 686536546 48028122 915370229 997268054 947352002 81707328 794866740 264846701 590676261 21356960 1527994 13552 469979791 256576992 343891372 322313992 508752559 8695098 458406691 491789124 187744149 655234507 3553319 206507127 272701850 465758547 288657454 545342593 853771917 308477823 84731906 863148674 488377813 479896172 63782342 430802252 377464689 840209522 695329043 911224813 934425440 106613653 615249705 88780688 340437087 654290503 363299355 969059727 259042509 513542102 963788527 409347485 208265369 473455428 589872208 501072689 172097595 278124453 239073597 798732315 478005301 373895032 800172335 864964725 564233389 972380044 638965470 396199231 858667445 966284742 887251009 600367989 817315761 793456268 41577024 94390643 970072586 828409481 396575883 859846824 737624907 983670482 156526448 639922807 766728023 133737349 647766034 213737392 193412579 540231336 630335733 631619227 483397023 153830120 702741066 995890541 372865341 679802861 112898922 551910379 969582646 497708761 449494420 463339413 321862473 645446039 530691978 17323325 608955385 768436244 18491052 864712295 187682054 551197844 396931682 153248676 628886748 168594865 495880466 398096018 515256355 421328358 283320486 186965820 773480899 724424293 602035050 894458544 665076018 571434911 324425718 622250098 164596022 355922026 613291482 225105804 16289556 372355407 860275784 275583768 791554401 447188910 13801000 358344182 195881299 881029992 265957805 865832574 745772925 379018948 468529007 464435948 970991393 203368652 828369599 600637065 163376126 993570511 269677403 313604835 123065960 541880151 855626353 333348915 905645271 742555393 988118278 985534548 391669639 42189927 48877205 122631711 759870684 83307116 214588336 753956603 6499435 905508383 165382262 131397782 430168059 518996650 798080652 246861401 641446144 841820284 83995738 684835506 770281837 428352525 693713247 920270403 263952163 120098784 464958877 970461088 83123779 756867543 224370336 365469009 888647960 116464980 458196103 274471936 405461770 999630816 755646680 815434558 563804316 672531728 527273514 431016589 919311218 848013453 489949551 760929091 202664794 765582275 700540329 373584344 926103223 949445892 57341925 92602612 121644404 37591307 898882130 839760370 993267632 200843905 59035512 119221012 718870368 148020505 670825692 272947240 721837662 265196155 706924681 382001285 578996726 174116885 939993938 596377282 403212457 571905396 563663880 317459328 72488726 311672864 597998563 969008976 919374175 63693124 601572155 527572326 861747768 744313402 389837791 338516336 901272009 243882078 803906137 825161316 824671471 54754263 996596366 416625316 934736242 646138382 213620244 339493764 618902191 377968225 906862098 920916109 305960747 890800895 305263014 228611264 270056416 37312810 614703077 978941937 685970901 773461096 988855847 660144450 321414955 212551864 125787169 937963361 617923851 594998886 409790372 864226254 734885768 971486800 130755617 716456068 10144076 166616956 946050060 270960367 764688099 428205299 128687337 177642632 121183808 489196396 233710042 512170853 184423118 227352449 928007071 417097079 934918142 645249216 627532276 6958619 320260922 310424776 104680737 741371924 125330856 599841117 132484800 469316922 347781311 639650093 993548363 563218787 267278293 978312566 629557796 121017607 559232848 295650836 386101804 374224535 771401745 832276769 192771667 753369399 48733298 439364290 611908897 405143271 158481878 210237334 677566090 364407409 379987021 235382338 381536651 712130211 268222419 949835424 603121158 815265423 286639941 248658437 273811783 190439018 343030619 65195674 23846509 663436675 413801663 120985313 610602948 235571280 576135245 90229137 699939889 693806087 157185581 529990536 28898388 983083176 691259089 33320023 491787067 740320113 796030741 629432473 785337910 827205413 319559978 312031701 411246976 822198032 439916510 115873926 87944610 675701707 161343248 188672348 696423158 750430495 155187825 400570187 591823104 70205819 286065071 757620644 43204859 339475485 889667268 113210899 34933580 705602585 494316075 797204329 792473767 378958819 914785501 349936918 140605916 791075336 573012932 322173178 594715704 728373114 666025135 675940859 724992977 181691297 366388378 491174934 326104927 36426416 296954597 351313306 1836795 417071594 751101760 171565525 590674634 904451919 254627932 705091554 170953582 171059286 791725319 767866617 753426413 949508258 66022769 428642584 387394188 662355893 929503128 755649272 853243169 950343329 929000441 217884140 336569746 404300149 632362028 473218761 470041991 240570251 260309945 62305281 4669036 314315692 348933982 939349970 43098586 273136683 564628079 151411687 479924610 783378353 3975732 147196104 921780766 143672772 122610821 796822973 311957909 862803810 624415588 534465257 425528955 40624678 526935883 568100842 902254472 730805099 618912355 30240222 26792035 223334694 2148339 374970937 799148365 317766870 715494515 389998092 526476331 578790758 179728966 469164270 63136637 906337008 277292878 820212053 180741847 386900760 907097206 523187097 847135476 321941535 831505783 822185806 702914912 760323214 259163260 613866223 587201988 676295342 139250430 74459246 708458031 606738421 53206287 29374233 233173085 646905353 747819933 579472108 251228449 467642961 964509088 667698622 938980451 907130972 130883811 538516491 193279258 698731475 797640799 949820247 843592306 816791362 397266987 195553628 649789718 246499437 628590837
76204047 3133803 213199602 30667733 926639133 758969637 414474850 891463425 952225886 94682592 139636547 84837879 491297468 283717301 884111002 575214985 312088736 164836698 361652574 981467113 297519962 740052581 438174612 270642050 789099832 483516288 848210128 238213204 947553829 523340124 643831407 952341864 627635189 598086106 305320184 47125614 298646817 662093586 408577148 111943218 658151165 672710156 160075301 945059155 316793175 931152980 353898919 90526607 440914581 872562017 802601193 465454392 89794119 56059826 160100963 800413075 891259566 518493703 594727279 744517626 663293284 343368442 349726640 233666890 718438989 420979124 550486064 495856921 519599485 178511073 756610931 335542495 366336241 29130241 982237366 801167632 108048719 531690325 75338158 788558298 514456514 819759939 656216921 493565772 354509392 90871903 951497582 616383457 57427557 848906860 415547456 888906494 129726213 486349121 795199099 482455166 695852117 727148532 834237740 833900794 176715305 379154066 493934967 651427747 244381710 992192176 928995516 73918180 609799284 432056745 877086952 44062953 258325751 523435085 982679048 124811711 409051942 730313406 471183646 636715514 427160459 220374550 830641899 858530693 320486753 622672688 67194541 942817050 494383364 265274685 470483561 29458309 857441163 668018023 230477737 396379022 329601260 300146021 461421774 688025275 196772597 375559097 216740922 496414337 300638792 829695610 178587989 668229881 446694307 3385492 141844966 892343091 391397394 15051951 679963738 608887284 235538393 615770397 611627967 502863713 348444008 515170217 152313602 483722206 130472582 802016365 872925477 767353898 224299162 516686155 998670310 808662174 336804706 704338744 68174030 127932963 233744405 13529275 915929686 138537947 609357158 76179238 948616478 386455141 564976041 345398693 707784223 723991592 165200381 673809080 828751278 346988371 650927968 841541101 789922106 82378670 683671367 153308048 26798500 158686860 899083054 581601568 486932369 289751028 584491534 752795982 719234214 981154284 729919732 712459082 692756538 505417912 26966507 46576395 944312470 935138627 950748755 918629763 549776948 151300795 945538762 1395001 158426356 947495327 474094527 903547959 619219144 849483077 576435568 770669214 880835003 528860968 289692291 476609663 956781737 437235528 27724038 540907105 337462913 578661276 33325059 823982581 446450031 228994983 490268599 786962074 17726938 268886253 732425495 239322454 985604863 65963897 932443895 114072173 963758196 699069013 239523772 507445421 943885516 908537419 115594473 597134387 13530658 889964549 604956912 378289073 993943720 105654497 830712752 534953467 833379977 494710756 286257267 887380129 488363537 76781395 309773744 702178853 881587025 746120929 448823091 730231615 988409989 115541549 269677975 892300032 70629103 972413124 832210984 319255058 705563979 172094646 398749263 240778336 123946564 997289495 475131074 570907415 28717026 88421524 49836800 789904815 442021569 369604450 862733964 661312005 499915659 60230221 909516719 54788065 837021196 513262420 125375014 28528678 475206018 891047728 109894536 743934960 575454157 405928100 731612834 557551680 766022987 933521088 902998320 172565935 732145372 355354834 472927374 185886938 898100918 339457399 572035051 466005045 868281631 276332355 462148624 750467300 386521200 384498953 52460251 566221892 815712101 750520071 266562682 874281125 382657802 873901471 930947165 344191732 638556976 354907120 219912234 460993829 546798831 282655570 906278708 695396171 624132615 26358734 963719596 193306003 658542638 569281877 429611612 874046525 225555886 819167622 436219311 8756736 647913369 583415046 526630740 911572043 218113781 531756482 390178844 714428368 923592982 402550067 416033388 859966339 618274981 141842571 75143351 235668536 950604208 290275876 211175638 683106951 593698024 831659767 850889792 953151506 513222314 650287298 655453762 971874881 961237500 426448050 4768141 593201937 586806861 265137756 875054005 9132201 390039555 874915730 519570062 439653184 417062102 401576479 560209696 518757930 990199498 391971476 411751452 488584468 351609361 404109305 929142349 372987658 65951306 683561103 802428385 982998852 317195391 794208574 376750164 39150634 155802213 587574833 833202198 44128491 370203787 894253281 926449031 768753130 990648759 906978536 318879676 561314803 436229622 287896062 614570695 601811845 221048547 103249657 805183384 236918193 701274348 799040284 938095496 781327893 271990979 842085584 463497588 853882131 102493036 156158952 312897576 13431387 93294730 250773165 25674693 235090570 845721314 700223454 105610144 2098444 286263584 244894505 923547020 555523504 898532960 775619478 857857344 210521810 364668235 629647790 453950622 834106232 215671874 635315102 692489052 933262849 67195768 970206648 786867953 864826759 947670133 522621112 713136775 763032626 198220011 800705660 371544690 567703958 179559363 910492279 696216333 286053559 151253504 428475091 149167652 341240072 972949112 498871236 669125701 252120333 671659307 843541779 376706095 149488529 821083649 905496217 289895711 170759086 527383063 247238869 588417102 112923411 528528408 117325408 687228917 747078069 24511824 157780202 496071568 304961610 946000585 620600313 3002096 728840626 692048386 205232816 700912197 392982041 76868463 598960167 444880814 763238054 18865049 643481312 2044879 148440716 32925974 44656201 765953213 931538791 4156494 715214588 226389305 658230209 294884360 303893971 294638636 669194455 889995965 590600458 748509831 729670475 387607084 861866507 90577744 782018164 380975745 148650986 442364298 552715052 95053139 449812255 980925691 640658242 841506577 247556196 546539947 121259262 953528208 610923331 549854125 229530661 74855017 750517876 77623560 386620043 156212605 635541607 944822453 557274359 885688132 70627463 509072464 793873420 806548283 493575395 611174375 189286305 832477997 826593316 311210955 86007380 906856785 474651130 849120213 654845892 200510609 667263382 738820258 951095234 433220190 560744523 79542727 778544890 299810280 887572365 901897673 820138477 328515875 445595123 429092286 758783132 12299274 50536810 79690928 743127277 437855907 103133150 888577706 784340877 222940764 132922733 720249726 911116379 333242061 220975984 390397456 441293990 28279897 548690434 547676223 112956164 827472632 108929270 786314993 417382488 315196456 882894851 922919592 833876225 420724690 206923792 525771042 298109468 654731766 974773449 193356582 878916845 619684269 854109800 384589951 687622288 432370158 912750993 543859784 341031560 456942365 732984770 652971270 625249955 288166890 816514805 551285283 655742869 620389689 657373988 747578976 533011652 437645 236058708 688788000 201740736 472053119 683479564 57741703 235717420 537758128 70891497 382969963 607904423 487035581 987203742 210379077 608046813 69548463 352520778 737798364 549965043 565110846 199842351 148594853 559417495 983525611 253388790 363452161 762959118 417255389 885690825 915654157 346319999 285555362 539715386 196537361 266207612 224012279 855894436 396962965 397786466 996977720 849530419 316532091 806799954 514263705 786953216 926051008 99094710 788696013 89004445 384847247 565736287 91812721 558959687 252744202 747673236 512877963 534995971 281673017 494604528 534579554 689690318 361495745 617050407 413838841 300664718 328142161 762367230 37031772 819708613 954680709 206098684 175288943 772412653 302108906 952419309 475898636 774405251 976150662 919122986 807032892 480154486 689453181 694924379 739650009 578837793 628463963 701534325 976429014 71347499 576477821 785029114 139491550 765842643 436967615 877058092 147004928 564751090 687684385 714943818 50038193 42567103 212965132 388686568 683171266 640055312 293903520 549739159 723778644 919486515 201801860 725980730 969111474 788031871 292998916 446471930 716830993 352200206 354437058 497005439 178753164 207073460 560897501 767141508 630784989 981771872 800366705 575954681 218898242 411327638 475205860 288584203 311695497 248482626 445248300 387760861 984875945 544531423 995814015 208665746 381366316 965662051 934041468 56669550 663095662 17887466 636804786 22873124 775626394 634418599 137423701 354092038 908153196 754554715 88025508 529161198 551679157 26052333 892709845 539019800 468796270 287323426 304076714 435383137 48410281 655253413 511654166 922333102 606139288 822160526 588869463 859187518 192836314 942406024 191315668 189544617 279278030 622505682 313741299 225246576 642836557 161827581 636487931 241128246 838795704
168826244 670345281 367096240 179337346 218799804 736115970 446443488 563040048 935855657 807707358 891761505 643723719 204353834 114871815 618436208 540337769 257171033 553112548 868263746 276875447 869583778 989410836 900084611 522969784 418556333 213468029 142742833 761428074 50282977 494516144 256805985 392096914 303635044 206916583 117571789 553747588 228362893 217307774 688489548 768255681 177256795 705422497 93193223 17134689 187963021 426572179 83135413 190749767 261498845 109176968 964927303 682279447 355743676 341649885 644071438 832264968 967982689 492076936 829190552 248348825 776328177 457947841 579157991 59630816 114422101 733116965 290955234 943970561 23775874 891042311 581913203 457742314 955203216 826454432 754822378 886821783 936189996 929165997 77568678 779349975 258386582 994053982 94407954 693961038 968157307 394594018 215336375 890404756 994540072 828184637 640368554 14106260 358611398 83628665 531979796 945722833 153011659 814914636 147532156 491300037 938239397 993603815 736931430 857838604 899206002 185620718 841436077 943029200 370674243 160664656 19447185 11480647 317446925 228243822 685568449 656604705 465383759 649819071 192251714 308675440 143339565 302718656 939149594 935058700 994192447 870677745 76032657 221866554 408423300 99422073 522456837 941884377 641650210 360429833 98448398 485486433 607174478 858117162 803794690 393709944 959161075 949077559 566134448 856000180 626348656 950168871 799546667 756567334 751829626 587269960 397806240 438995085 138205156 400197076 682689698 795611173 314186208 193651152 72698672 973156868 700269718 92286076 94256425 236954437 796060560 10790274 384817966 402496093 353366201 377234725 144578754 975007013 17674506 600910784 639574607 182012403 671891715 237741470 525589557 181369303 997924328 497982493 76928543 808563266 339991395 891208842 194589632 105321685 280691388 263579645 343746763 159161991 341309690 607337271 84818404 957748998 6568961 611866314 514667785 942235220 488485461 891112384 225342076 971643246 654684667 929421873 850338897 115940344 476611969 179230950 794259116 763635322 257105415 579467149 265460699 658158476 97212247 337238290 813419562 221447811 600720916 567227317 523802352 710711570 471576713 121430634 305552826 263759768 258393807 922362126 283314261 625932863 113998595 602820638 746554711 760222219 940833199 288349910 272644866 915236642 123539893 993218086 526316801 784151415 239364720 901814035 403501635 685785804 453525005 219634372 716372223 836333332 13852112 539568228 644343428 26494324 394319967 50968054 887306749 290073241 754183837 148410308 773394053 544926015 556335164 608310935 5157003 249369323 324391447 491822943 138000489 775432142 643753739 949874014 991725763 367469020 323536297 844330929 152202447 789043455 447494412 539611852 70413695 762688846 859625367 267452662 757723133 719945289 96572050 865820001 890105691 712331664 338501002 229884834 113669182 944493520 860596590 313569510 122219144 926528979 745126544 177189542 174322921 488768112 244851213 146820589 475888878 798315793 304219763 841459056 515341182 161888685 72582743 892162131 533365285 535230312 885535645 326711795 22536903 269905273 203167770 63711937 820509957 596147729 634255216 174899501 704318822 517483394 952502358 392173903 24739039 779813491 710819923 965091997 17220491 977315482 291299433 321533244 630049124 415298313 23071551 55408126 271505549 296879924 97520251 925244809 654561767 804353181 669481071 489455041 595820440 917904699 487641705 3214078 404502165 748185601 569824289 220073054 25560593 8944786 41244263 877015162 315778576 698831499 656357343 40466937 170062088 51541815 353717308 806507215 111043743 287333560 543280370 497802880 358603320 661788523 510066911 163798951 736288642 903860953 438827518 882449232 658730241 610641821 719549437 205243846 460620650 864889519 788603240 546199759 788748395 169063748 96919308 593317007 967517291 979333006 725180926 959664946 814345296 975205013 783554220 772424643 337720809 182386455 939920477 793017658 49120540 517123508 779051211 959226712 275906395 969711635 657521675 467981225 977379742 459008746 436127262 940613494 838817437 505700930 380810559 276519548 369543104 280034423 157241655 478112217 929191458 900984645 35245061 850812152 682241072 711493685 667126438 242543956 65124730 258214010 143886678 542950451 450638519 260912916 223636854 366825076 393160369 697055583 234089768 415098721 175434588 115072484 349970168 952484405 321435563 665069905 124694740 647466484 797089162 427058234 713319862 815005816 907836151 888891052 602748557 812582044 272582870 5377122 623677749 384644929 942158766 748176407 540957488 809137353 301535135 333996128 992727106 781672554 674291203 514501156 474329992 524294888 190216238 734007571 656961304 6113754 865217844 385088554 553219191 341704407 182882358 334932327 849704967 291095404 198337974 920947768 102501992 20962941 309417874 169446609 966385772 184576784 782356535 733593681 245244608 640353098 92460854 458797016 76774330 992194664 475670473 990819121 289324851 724532200 146652002 716677972 971957229 513099021 569331831 27821793 125154783 595897354 544794553 770610064 8149511 969167223 573979783 34636380 926189574 400560181 164275982 529173558 595548220 892235087 1883842 799030811 248983455 628517938 157175614 236011542 102930700 251090722 512952611 620921514 509209330 208624819 349319658 391291625 635898438 590051117 273921560 594918203 707392505 7506509 149589178 730865287 984665552 779408598 406356511 182262527 956486372 523301319 426776703 463619477 473903538 803683966 363258684 77251124 579642605 856363845 14927954 310699612 237338886 491890517 961747076 341848667 117944455 274255561 158399594 47565261 227790125 848756788 615285364 112631039 125894591 699425271 52969576 201588985 772149007 816764797 407121936 121643255 156959821 509884417 218846249 842064228 918505982 709509053 210386976 591917372 490980775 650407552 640751340 269428694 151493849 110973424 44643486 656423210 748309068 266930871 481262342 653163320 57792503 707842154 458878498 97026738 841101844 8050202 437651327 450304799 830368297 753592464 394174137 889720790 128961825 195941276 426680416 995978992 614768935 927183776 975334239 140716352 193408617 118871521 466081531 351109449 560954022 9578940 34164472 438423430 346950275 699146093 9557846 238257519 327732013 26330932 797051567 952251184 239437961 785250416 947686676 471126932 337102527 727687531 483260452 386340062 87472583 692958291 507656459 888579502 978157055 415788857 73056218 198486455 983054302 885884593 539493807 938459213 638761762 600164271 608474857 721177563 185762268 116752237 513483519 805195102 773561315 695394814 354109064 352857239 140301526 837263906 415537937 136994414 507976550 41966048 770154165 408977306 671776494 121087126 127011692 350058355 753682935 658872997 898777132 174626695 512723620 286877695 840364229 40996960 30303872 984289478 858104514 792102392 374042729 529821205 838382864 408199858 369069420 550057633 982353715 646669988 9816746 882832453 184871883 35235949 374389426 614476398 941005254 145275611 553879828 560664242 421806766 146752864 95715005 820525706 207731016 331043312 360423687 835347825 494451708 417513902 712708367 673744073 367727797 448333851 924960563 550496663 345096711 329977921 721929808 858196884 195555777 841264954 328328473 437381118 2447682 948695421 891213749 983373879 591598999 694010549 796655234 704855107 818300330 982977246 672304749 281786523 629606646 780313407 615457525 376320321 548063596 409372198 621769345 325161109 331934995 725181352 642516915 167757143 996627499 192180028 812115377 559464593 353642691 581669918 185956904 47967723 513444203 438543329 318442546 27476346 78195894 382466150 505715014 351882445 853327695 454754510 174351595 174371025 316515827 642072491 440732203 423949185 521301086 119847686 626285632 87205292 930039332 834183689 107997403 86375631 155480921 262188685 707079842 326824973 948242259 126991411 220454638 995129833 572919560 788377388 921161664 593471483 384876383 463881353 996627182 98844052 57677815 665916089 700552763 939119367 984133693 390559491 184336594 98289709 102702426 488878317 898233323 881757882 41644909 884941117 824663292 616477174 58837799 677725821 42176381 718615676 775388943 942192710 439486039 653700206 445086379 686757457 731255111 575425148 110448518 520791496 912240012 603092576 60789954 572042121 157214321 823035194 319813935 567167187 254492855 751536721 335783194 686012518 288846911 122163237 143888089 942465541 887837284 992604628 384820770
909616207 727518452 926053955 882998738 481521239 402103598 362550844 406140581 399271633 67890407 502751896 341188921 341752228 865990679 884603800 987440927 96567130 34548683 199035348 831793712 12629046 108236070 821227869 100364099 304054547 766644486 255181016 918956485 625460103 854110634 642985723 435506122 220701520 576780497 17282770 555134490 891038711 81399785 573440718 414388826 139975248 417671477 355154302 28050137 599408252 141700254 880927383 380432140 195414106 727564873 831464854 833498562 275004744 134588291 772587020 112541511 623791072 423045131 374903398 954770661 880840013 912289478 371806512 535525603 642069846 416294899 178328243 552153239 644467923 211752666 831424056 756079817 439814627 633813638 629833918 407220711 23784796 826917152 233237459 151426948 933518193 78560760 72794643 739001655 679891144 424838647 979522055 823516361 557692725 668101427 30064537 103699302 215380863 161798133 722926049 284370035 914614819 456778763 438173434 300016609 419134784 240285634 127017130 308738367 453725210 775743725 544247881 907346619 419897659 290775068 823913740 235202229 91187932 227219436 113344083 295653779 139719351 25615246 27532939 39093986 866670708 623872699 98752632 900969546 608655403 233959700 408567255 379332816 139279089 457867574 694156324 946678318 734319985 663591722 241666890 140337202 826185320 905050906 316944306 722033903 450077556 537576538 553608701 616796853 818942136 196051071 842939285 811846392 62664333 406424814 995504873 437870795 252783265 95760354 268271299 901060766 775050994 517796599 413893599 620218570 587452348 966801910 393210601 665050753 735732975 322982995 307056194 180023183 131521829 463803400 950214843 503540844 347688838 896088137 629505471 220280336 968475790 40068365 460166262 681507670 516160651 300231825 68863325 130282226 701420724 74417708 968551609 550598133 632719467 585009372 313721736 391174817 535716932 100003309 536213644 119468643 667498795 928149324 774104594 361009409 526053277 810519239 771664675 558943030 800859811 847237936 157786632 932122615 918387725 209867207 396327033 325798254 311293257 644182148 980474462 395336648 195996233 232523196 788073197 560768195 243896717 123598331 331945327 142622650 54257774 521195750 246663932 26255669 648600209 268466007 232373528 7263504 579090246 570715992 366847214 608627927 824455874 752008750 450182697 781470368 975468155 739419026 836892349 207435205 145323000 571548094 748761437 651720 184963780 161917995 135293372 424795228 79708407 829700187 435589827 750855556 699610931 51133695 208139196 908573671 530992410 367000669 625489760 243535630 958925596 907299126 392058381 197993075 818067897 760087844 565667087 863737073 577580059 888478677 534939921 237819133 68920269 620471833 885881335 651127648 455476982 760893167 772055465 377261901 344823981 617224108 470059525 260550117 629987130 66912326 866830441 459685193 27475888 993391325 448830341 731128194 280196970 314031723 602371818 472562583 476340187 307008086 258402652 560711403 313913513 989302787 480689779 67275673 527659670 755800091 19341958 547293917 32282831 58126926 457553130 17459214 254854251 618496480 98785360 6603427 374966415 909690018 312835332 340320729 168020206 669672629 101934111 709071464 781243137 603416768 612781932 669044369 986118604 389382931 365062323 822539007 230473089 888783656 936356966 515688156 418068088 272458788 411044728 826211487 409543878 550149838 600135141 277338665 174927374 926429018 857721922 555211626 230831282 338628077 594167494 308670715 720594192 804472146 996138353 473530500 669607802 270099530 300788145 309815037 305572997 578850095 136610755 571252500 697197237 584608576 469544190 218229306 232158808 517071771 552438634 339890769 59379845 257761909 18398374 249669206 996838974 286736965 265132752 155490013 393232625 448616215 823887904 369735170 62145051 853973885 881147980 345944801 152717771 734480941 710639651 803376143 540339452 880043210 640643960 80974831 208165729 803983496 214227480 833065664 701661145 110800031 502151409 406161512 540128283 233374434 176613908 490920664 470864616 138588469 46644795 536171873 131566490 935392914 204984142 450947578 923637752 317891268 834335988 968780622 438183593 253846343 369715396 727345312 668525747 180234631 723887120 637958496 571224211 150218497 287125197 482165047 354035406 660645419 767928428 29665303 68600818 930730047 377791891 981936449 21068316 782197900 75613278 328848817 170793295 889293690 262808144 102097463 298288791 209263042 265643699 525820399 835428191 792953919 80869252 458887354 890319024 767337151 26708996 406203813 263731999 494430861 809173478 949160676 845995819 814499618 233236226 885675504 322902682 64977385 608345927 565477472 889512414 527843512 107051451 734204404 74066251 508462070 803500620 845393389 64169857 536172377 763452506 25083927 512219565 59548391 417626854 173640009 138078388 575140857 555996836 702240107 953795197 511113418 300266438 154291210 773449396 509522343 409305937 902766303 427888106 335673951 641206655 946771229 809087743 555168801 354134437 384945210 49621599 63148488 136733812 428065351 874076971 803123411 330706835 569507569 501202555 659259531 387368199 835550473 829568016 103862888 87656977 621966362 413149374 572931776 409320494 726247534 103384584 708356389 120480089 585558461 381379378 256577325 60348052 441130101 528312583 549421518 826320149 864409157 977984535 875612403 186730726 981039508 986278739 697772384 642385909 5037996 21532255 957446954 119375730 5658932 177868952 399678202 233229630 604580725 621610800 629318861 640157235 401958670 499550621 547469821 545384780 106614984 414505922 416792814 387723955 454742415 649602390 588932106 344799969 717999918 317199573 172408974 21572758 623718402 662669681 972372462 48528683 72189517 476085064 997430680 248314780 320070227 567343905 580891301 357116715 201860963 680438156 617233893 41444749 720738729 702304085 149809200 984395781 682558193 419290093 614093354 985311790 965264629 515905831 317321300 50069338 674407891 112110443 21449300 347989338 493721254 946082764 737939174 959332488 461810492 258190893 985599003 108709336 510448067 820589401 47361652 983414150 455406716 630629480 769891629 360271911 138823917 482630960 908012218 612378421 172005946 331346978 890696766 504206120 944722198 650985470 547547189 982095093 54809295 584484607 553483022 334725118 864561267 963663702 981641622 997395790 4040537 61003122 652757933 850292715 967960102 139481028 405165464 154667801 982358984 924163060 483624791 499357704 507960466 220896183 526631351 467096610 562647485 817904527 916443445 238087645 512114664 889368239 977743851 247665514 72046640 137181675 83854359 155852981 336138200 396407650 288760513 419818254 264926170 714249308 205036394 619282650 690328845 625413392 84390768 666750334 431366309 82042910 291914548 283544060 434749163 108081146 594278970 133795649 242190969 939042591 412743236 186087689 217105740 316941323 874512801 238302299 661153418 242573127 786001132 497946101 235999599 433177564 971432764 223323473 225860506 516023162 920884118 341124450 235833333 270227056 795051970 480128153 366309817 951879388 987236823 732786880 207249037 901423129 936839098 726521296 160257046 569476710 556506419 634674024 32007708 803974424 973279497 234545565 202813977 145272036 745478625 614350995 311332678 174932508 851179174 640176396 394611843 724135631 901702284 181029473 472326712 259253938 897594279 922995139 658901071 237503175 378017288 452560421 537702734 597359792 836048147 310834303 392693088 795338000 976355652 691513257 248198803 750233737 370260601 996014448 590054511 358552522 814659102 731221218 687185900 598025069 582097288 569376106 525785818 54320049 108615768 727733702 407957453 441764609 698367629 38836787 366228463 316343885 967758545 716707263 203787704 941256504 117219954 711909885 944505839 187052801 33681821 94685960 665224234 149850042 506352903 939297331 674767819 52945343 796177892 90225058 397495051 222726355 982788004 609490383 926149922 465981653 14292346 380667258 328425709 443420941 635942694 521234890 979537702 407009069 150630406 123186572 359691360 762741280 825110144 293400822 273565428 37867166 168315717 583652150 431010445 663436551 155879764 731545991 701699264 263196490 768725006 313677620 685237752 885009090 633919044 972712582 464813523 333807592 462877419 984752897 883519790 260872169 724599029 309631288 796788229 387532263 473074813 699778056 933542718 497831464 49130762 113464078 609331751 792471563 962703857 108540856 125214692 175011727 61122335 19954256
289184368 658437599 746832769 72098141 702559526 120309010 38423116 755463172 931096224 322108868 72869863 174474184 837981418 77281559 332164403 738411284 373518517 303135777 466653678 6401503 679827599 538961703 888882346 194960058 327749683 524387051 42681416 800372076 512774367 881530850 319570679 38831102 183496771 842187973 337381460 911229683 163549666 491371423 769783293 165976936 588934352 511119377 647500318 454614003 579650971 43127873 334851370 578402633 213374216 73327336 930320787 942447497 247812373 615265068 454106729 272997113 348919636 192414780 426435893 374591928 367858536 873454049 237910893 832486116 565597572 805813875 938678754 460380431 554236552 581710426 75736483 598382263 276683918 72113684 410372333 431849267 502492299 147988058 194396323 174332773 462573581 796619150 661140494 524896577 730185513 879414051 151553191 616992912 498488417 316970034 787741118 985935730 765259545 127604865 365339606 57564742 258828716 800942975 643272296 863708769 368984013 849373298 664801672 798047667 77039503 363608224 128485704 823854115 240137726 719532187 236378711 407219422 58928559 11976307 527105184 922992057 269464658 529645995 27872072 644591623 191528539 110481299 954377288 297722735 613289769 402673055 770243979 731538446 68701441 589893835 515925586 863061314 833813595 325744202 300480323 538724773 788055101 354247567 458552457 822936778 989741065 557318287 217723270 362765196 781812211 83626129 563658491 329739478 630532286 268592066 318309130 944587638 314037538 578774947 402520073 26780843 826245188 667304828 820918164 625189265 479570165 608653165 148006162 466853604 386842923 675135781 271466927 242008662 324129660 630838301 591510063 255222017 79921214 105366054 935977790 209509417 445646219 315018600 807358012 984562726 599979661 698048527 209983770 999491154 748131013 108506426 6727571 189410767 793738918 289941639 678168415 750975495 37652271 565775145 339242584 768056444 413794679 528906287 421786112 3994097 669210881 197066260 870684419 695135285 497566507 206164010 868022030 961985655 986090769 246947006 510807473 12604333 399409728 15661763 580584143 815763082 285112875 565807525 399529288 280947165 967510424 242767401 698360128 361321801 551721991 397748170 135842985 456895464 545303684 485230416 202172912 259382586 908446198 619874 626131942 12627213 599887579 786550137 301805939 359758713 825385417 338643690 769707531 541039080 726507440 187631455 550167749 293804474 995467102 134695056 667034506 386706681 109158581 976785004 796665416 659817263 703877486 470466431 393148586 914603864 468368488 697203866 808469979 651075192 449618583 542245270 895138309 78771917 391912707 567553031 399932809 848589759 796758789 685102776 40370983 247467959 725868595 522454898 886230563 141294660 357555916 612259346 93361566 922666967 246273213 558389885 611531603 923377761 73725305 720382690 803103534 567847818 521086762 16128931 558516251 172853788 834334217 989596542 610564369 497697610 381429014 30119740 990609308 82090923 459855931 836356520 757090568 676212880 252973822 6768088 944706186 74636665 272310755 153169268 127822682 714884136 10849437 399475133 446819114 113168291 470667608 407479860 725063731 795203455 229685535 816384481 214241005 404034867 506845401 229818917 423950484 793705139 790633072 495577628 728184234 92464006 719696754 714506793 713644934 185729166 381083297 744583673 692806198 422641057 339432877 422613363 848557406 778662854 287608331 699894191 825092813 605456199 442413611 948676873 103777983 48559123 491480160 605164835 552173472 366897407 388359033 480387316 790161418 124192590 808350847 639449623 533063540 523797555 632183015 160770364 779807269 791007802 643716289 810849974 523130130 40362410 288616512 872243634 545513649 312186986 489228942 314649543 587676795 16060199 395011217 116663712 347806449 354850563 579097884 730361346 274157011 783269836 677653142 227494163 665348560 598035967 763162027 878864642 535768880 634512460 356232980 305415975 52745350 27865014 128207671 923421748 192548229 686827828 330702014 520047127 930540504 651071095 62902648 988369454 792455373 807387556 692919167 261375496 387244523 388456622 312495443 241766000 374804819 54626861 519498314 81318567 273830478 321399937 112898195 751061010 307658732 481188358 500659973 377323970 275100341 677705428 526432643 162066478 190876566 294268734 245235441 249217241 419530877 358663757 363970010 554901835 259168101 549131773 400810054 538007951 604418648 200986165 716435418 588915715 691643939 59593487 533903363 701500090 503045500 959691650 727240125 23674469 863517686 574528995 41023336 790353633 777097715 65497098 62469911 554763384 411106240 930578462 547189623 862527785 333046709 777168622 99460519 906312205 815760728 79778135 781635965 960493653 528917934 73577130 573170052 44983686 421361466 903367105 588437675 195838074 337050369 826282178 862638224 130916255 999246191 944755296 813543956 488712142 32645658 559475292 736542102 837098912 46318269 668406814 413139104 210183657 700255374 388306703 99313316 96196061 643998396 130480765 734905615 587366799 657048670 879020831 763731075 477805873 223192272 6376822 637678482 678915694 875303743 610521182 528589280 738485810 69890085 316569424 402175469 518231301 187969532 752942026 232157607 657336467 25723678 667258703 16081817 537920242 42835183 479442677 178992486 780406247 86079247 396286533 947622551 53101550 161367320 681088821 738191363 201270930 543197184 221882406 701712432 820115814 66207699 475651351 121329020 512030952 61716497 887675964 297949435 463787115 106958458 584692324 479398367 415959541 611333561 810741138 58559036 85810861 360894890 201965722 74949046 793693594 957989407 511627059 656199381 346971702 265053578 30280741 25876088 117299542 299092284 682604729 982950237 718751045 754554154 486872675 456995251 930813962 414166470 225036004 685998834 198858220 628609468 847260306 895861152 29053845 269742191 975761372 957103576 469508617 167724391 997150567 190028342 803116449 777539853 896690792 990666330 486732327 908566930 530014397 828804364 906174452 593914341 404350829 309621515 915418478 776675945 964778820 694141961 547321890 736445970 542522577 607858170 747809523 723072140 244624593 649507474 995258287 792331640 842746969 549862359 215071808 202763145 599909245 341747848 838236520 21876053 784177903 557932115 454248178 378679048 190032582 984684771 274859581 105894737 815636029 240085744 123839678 215763112 678977432 167440643 753849453 537133656 630610911 222952729 64193251 512805775 333741790 207225459 632763979 15339199 370801945 678865811 52277043 689970998 548149930 98053622 636932004 659920335 542035058 295538704 788597396 608513652 87464529 376702532 8525261 505431073 320855129 209722988 175593196 898246045 321443099 131830410 802927081 594056342 767402386 250911569 424443890 332291513 659789839 759993672 521916713 879577171 148892767 27642430 81897104 647141686 783895098 630292950 211575838 363902969 826137299 263606266 985091885 965115657 710700768 922769544 298644616 44637580 323965519 750019188 982307888 802916119 880831578 347375973 20934421 281927947 719566252 902637479 994740788 606994297 333209878 37546167 279676628 904342179 553257774 731213118 133876893 139437865 361409758 710379348 971046414 367216261 531459455 594414412 772216761 459482674 984391226 396367648 507967141 479442886 831759117 711318416 855969922 286293851 649744016 874360481 305779552 788191168 488116095 957497573 889149614 454565039 474310151 956551334 225445585 964476492 635687711 284565883 395193954 907489597 323820624 981937954 780680940 794693639 752846168 194507868 696248506 38450000 376969667 350939867 986133100 61134257 328783236 132940894 863508468 186039947 928778585 61960924 315882051 352965677 516782947 131631901 270386237 376928565 777441338 102129313 607620474 817292954 22334413 405147785 969608333 379620286 910969173 501053379 691533779 243252070 442449935 582715404 39370091 118757420 686981346 615592053 999614793 235421457 524124961 320812097 436401781 457826486 750023654 58144714 776572785 504277749 831868829 129851806 687214190 252283893 290993093 507672734 511518071 275821393 919924842 63812677 561952579 964074907 713281528 718802180 328074539 519930575 485482711 611761325 938038884 443451186 643775289 302413702 56372697 646453030 657816921 705690972 470243491 396686885 431648816 465296028 467725019 40666185 757579243 960235754 423048299 892167788 168180211 50939580 74003025 634479165 348573405 811041234 954265897 813152606 125367751 243388111 346646098 219503970
860126903 783931678 589238801 576311704 639717489 220362298 735801249 82627926 889669940 511454135 38690919 357008180 10199075 381937676 891534612 510825465 676532901 707480189 83765930 350030924 581175595 832723541 546151160 680544211 39146201 40259036 698672711 412971374 753182932 289687617 563181500 117990114 117455284 75719229 431460026 654241019 423416148 941395048 125958496 85479587 917182864 161375033 658748615 136981912 127340676 557042420 90633508 335864 665637868 698576832 624179505 303711882 613733605 638623867 149766876 154352926 910554379 119202613 137796511 118519305 119933374 468400802 959663284 674021611 301715347 613380573 593881191 205776372 798785441 44312600 455383563 133944649 803210401 609645378 988110523 272202399 2024500 548086346 896942618 239109869 258995153 445057044 692676571 958834290 786336165 581178284 811728579 289641998 949124720 5493070 789569144 839067012 62180165 778062267 543093769 605450735 777048090 446415128 224140702 939674357 641601721 753061847 196712836 398302913 848631357 325496783 103513439 792447673 965856908 580548266 774329448 297515422 17867048 748890343 523080971 639295307 96782255 273680566 832272711 391627393 440059628 892198092 385984407 106858615 971542470 369664596 26088102 481158301 422647657 776072315 796438685 481670289 149855457 334449344 916594948 502009797 86571380 48885557 867908124 886825169 624057103 72636186 212851412 709256178 576151835 900008041 548726149 193997594 700943830 610653326 58349479 167717933 405197390 903101385 44805946 971776786 554048949 605660695 364006535 243741606 586128731 248691344 68538376 19084909 600400969 150689015 821355416 257440567 825867894 664820120 590247245 295329743 994036999 636644127 720822262 912315369 799546358 251680351 578352515 498200319 449379684 991395778 391904545 196692038 959447250 533360798 302248701 817521974 597319578 17468356 371401600 364510434 555572583 591823648 329080055 710740334 955810698 371028602 669424909 869512614 698659508 690411415 515357598 853675667 325634985 159196710 361447929 836188872 69898176 728788420 581172714 287858867 434487631 686314137 723690024 897819397 419539087 623459167 322718409 330890818 156753162 206233302 338928237 356970919 482443835 244088755 433672676 387076951 781864460 152522391 747182635 229549249 185492380 920211362 599965153 771877099 398633213 268353713 323174537 528903084 986594684 959198089 306328918 284973257 73672941 426752695 26587119 969280692 700667216 776391422 555854580 510052954 671700324 686492234 913853051 700945838 664968855 489405222 685309981 134995096 356750296 908659371 480839596 297378293 218473406 356068018 224931458 238146450 234746286 757449495 483733746 124572814 239662269 586652789 264846156 132246802 560948574 676503272 16526815 847210573 115086289 9855229 739070988 545128706 713030706 444119363 487196852 805842063 190100683 133455151 138372151 590647720 793560656 589154368 480429990 151738288 427380280 287886981 264377222 163367689 581076531 709192109 234780404 554392891 890182726 845420336 976904865 647974920 709137713 121437028 469464132 392518785 9581516 870667522 207542549 124393096 221892001 272686827 397021157 170600940 517818267 679655676 171334877 748727907 20979754 23441603 357343062 224028033 758524887 767959300 808667329 655213614 318892568 378382614 177656684 352786871 555046043 787570003 534823731 974743446 631801347 833265051 456995746 862156115 767190852 112587821 903427817 147847387 76580159 339559620 785100474 838039950 493221271 585853532 940137381 857511885 234151714 868252443 248334014 331994594 73494777 607812720 251740799 549916259 622860432 172154266 439613049 408484647 663898546 95649305 216757811 770152388 880658081 564963325 174925089 819594631 280782006 674798628 963402607 170897115 722258665 740521790 211744139 601492109 387418521 547164847 620679497 760173401 133617070 95835799 974835847 76305684 672727086 170080913 62628719 33404252 207455174 632580312 178116882 208087933 613333997 887947907 629304658 203333427 835832981 757319725 49695446 320537301 486594764 735815317 391189071 587175414 251765084 138169899 898624977 441251278 778443225 792537263 399654164 682268653 956511930 404107704 26076331 151628340 507192146 36979840 127221013 919025279 519988988 861738558 577463084 216348435 424035269 518420051 162493669 468715721 754036654 904936352 495349959 928337461 359668193 604266516 72348419 796844750 821177236 218233029 345581220 867303182 879747304 731777644 610895934 497014175 873379624 298408145 271857777 946899102 35930579 629920802 463562242 481698063 400143693 907425082 883436937 635437347 787691429 245397431 414150855 595203881 311380049 145158518 576772102 207236547 9318432 72700723 160668218 11183609 271207769 807099266 117682027 844371912 944212075 775338874 916857039 464234333 543957610 447368577 522071890 599119980 298936953 610023209 102943146 868744809 970396404 322727031 381199395 502518757 370642011 949043572 216632290 198329477 147178118 686199856 441645132 848339463 861820908 485308491 593342747 961418879 856735056 467581791 656324707 31983180 752809866 322432298 914355725 201231208 565765853 715449264 966691760 286222297 594520918 558054500 815173356 38090992 785237655 588424627 796044780 250071939 435259034 442377266 239843550 63344768 220381070 866395002 881594316 612478798 169075862 218200983 184690103 469638886 656077194 954974513 761816340 492747974 586946993 965870942 604305051 450402464 632216818 954459842 907230915 262987238 822631141 160179419 699885007 350783301 863983592 795452953 408617017 722137989 90357348 471365836 880789081 180039604 443652070 117009387 741939580 605888765 105912708 526019835 870858139 877875710 501361171 743435902 900222136 387352489 271611039 398360605 500255854 195698412 87352914 362141247 953671437 478533205 79779417 356655794 917381730 554731134 875386795 131789192 705365810 141432720 521466569 619289964 539250632 615613928 907592768 606515220 187485318 563865223 986005397 178221840 20988366 764893198 796877045 88108031 102117303 351475415 846446321 630943075 464606885 174733706 831502347 174846325 819357285 76440172 937447399 625604939 159961178 388423392 766289577 18988135 507365154 841062011 464043011 9377974 263346147 516971135 337887152 521455853 672663535 542842558 500727806 98811247 636287968 540797491 90967702 228795594 203805174 631450791 621376032 38436487 111951731 991965121 464223987 581690767 948816064 781890321 604550811 30139365 335833476 749565039 194435597 690696577 747859820 63704765 696055092 905136295 418100737 31706136 127654789 435073378 100750688 623753524 217931294 670312591 629603142 131011868 655730893 261939194 161486084 233251436 111957744 865689561 85379677 599098005 742279290 958324537 7921515 110077251 795625006 459226175 155102506 168155591 251803948 115425968 492345904 240156844 703402903 356384624 37034201 230188621 270173677 567693410 694720069 216557573 659472980 271927465 290938426 526599950 667002406 784688827 779305520 679579981 608557111 173241476 780090127 287445921 607594934 591135928 265007430 402309692 868202101 87682337 103738187 521144765 584502569 149725047 5970639 933331938 161514326 628231686 564544651 69790525 995687501 321309464 355207863 345602346 632473664 192548795 819201780 491466851 930173942 273559217 771041002 587380645 461639868 840760793 849967499 195337618 93122127 313595790 267730998 87109633 250086615 297818300 108587478 841074292 995558477 191458143 592442632 106205766 27844530 718295134 905476949 49291249 105580264 431991081 372445627 73449455 80440422 392042917 594096626 14867031 559786429 146879345 156545710 935271469 407844537 829564056 312433141 866651838 593435718 999747461 941746117 68573602 772257788 821524569 947015214 487075060 517070354 828523511 496869269 228175857 431728608 500991364 639037933 204900290 860465050 791359946 703184963 578709486 407841238 612853100 518478794 150081215 93617436 732134836 350381570 776096784 692360939 493250866 201667338 936515723 412608817 388507098 306342165 350125345 52257861 281134976 747635704 106498425 886554490 918320266 371828846 957001292 659550782 522055067 823752210 225697299 863625003 99101795 235408442 90967030 565568994 255173517 811109103 698700513 846921380 813362814 391124071 627620470 564904584 415868622 720072957 20658915 32659042 274535120 334642900 881101541 256241000 480619632 322190540 26876719 678204919 3910720 52102603 785624829 890360398 490255029 858500508 785961351 456225493 515952068 712854310 809581209 976875730 432924111 259926040 462558128 626793875 947829173 407831907
530043404 338100332 167149068 895892038 655138843 585378958 864764581 618715039 441243804 264262714 960478467 269681741 124182556 966471314 461448278 650713401 603693850 500585095 10758869 57709464 293694346 343738615 930499984 846504909 359851306 50849905 338769047 302386466 596152779 412857803 369599737 501657420 976389334 54816802 41514674 193657731 721491240 974500897 312780787 889654061 956147331 955314244 415220781 932179941 211913917 582700207 799499574 634923063 499888467 685461497 763712777 851815892 769816789 407437185 53032949 123501992 763395054 562444682 297864009 598995409 348607770 76437843 704701270 842142568 576791691 637708463 248373310 649669857 743911111 394312024 108845619 830719365 984243686 979410308 183280016 805297969 732932425 719429684 518669505 85703222 415260172 529050223 761044634 646863392 31179295 458704635 101120155 694839902 189597457 494262103 298928873 682081372 733021662 833256995 567854646 884251245 576708618 209974004 692181971 162162836 12061313 997562414 307172237 248109955 438923263 723316768 919883251 155763983 219482005 993330389 841695546 944183755 704253002 534930829 744426989 687198735 248370963 934395729 565941340 122432233 537790735 768045612 373462259 366611570 200939989 897476233 637934580 918063429 330141808 919979132 107170350 866519565 528644493 913993817 120054169 650457877 588599854 972112029 155596500 126327751 514764986 40805079 221848663 226850436 261099524 2557424 896660622 409283332 994456293 233446694 833011276 397576580 742571005 731861249 338653934 250659246 517488621 762825642 406270395 532983377 117496054 964428727 202386441 670629680 737039991 764211818 896576647 820332490 964518132 83220402 749417236 117851663 328259835 328715674 929821269 705575508 837505051 127729770 795360026 459555249 56701293 352379282 116072554 489706182 94596533 574217479 726714866 280842774 259148510 838766792 895524790 178584213 338510732 519548731 454288112 442145638 259284845 317736951 244650217 337696666 978325945 421473439 375655293 878391106 170299712 275171759 658264425 42873106 864653888 704447715 872633684 413997275 266223596 233337414 94681934 12317868 908884238 943069757 317206626 277526095 27594365 891412676 563397699 572004394 192323179 532069531 146051894 561997951 412868879 622222425 52216395 479006696 919942026 51545355 573953148 354347555 429265484 241953113 659540681 141240847 418386621 257418682 575076103 602782117 892034130 755603160 461756493 699094980 242039980 892142947 402979437 252986873 164386164 270796641 405981721 762943958 417595425 782592847 82776517 400620305 63465680 842701213 448499520 753377156 941202846 355109880 294554197 20252689 657680927 433525446 194223957 121158942 353449400 883949378 441931220 689572789 512210063 114581611 291274483 79232790 937616047 967825077 883776478 616551575 982296966 551895830 897962547 23919759 991659176 974870063 866793246 207347931 691890992 152277880 896111757 535362080 209505169 288117439 624393274 573875337 125753138 907628220 133048979 834124941 769210270 874796797 545031052 873874466 355289309 229359182 695641885 49451287 562756051 21705678 265578802 909770263 258621381 574177069 503152213 28125842 756161177 672461011 525708093 835403178 929407213 481405371 67357668 270040161 71630353 604514888 418412486 642251638 377372369 268525165 68434828 824367471 155858440 757560493 43335713 526028855 571577062 891009726 297373914 734482277 660918987 961929467 459719503 253291600 723754464 99402404 519942387 823155971 451259780 750379345 886919561 238798677 796674856 849282700 257911172 591478278 51081924 865791936 706657839 876150203 881494928 761383696 728766507 722984162 96200004 577180613 768421153 178853847 937490339 957828010 287528518 856085200 328111715 309219027 86029468 141799063 197972328 565707093 63616834 752624948 590781188 470081747 310257444 593370463 887831404 74834210 679889537 358423686 760527074 6171248 624977832 301179186 537520094 468166920 479902883 997441811 56359703 854003780 571127416 213696900 72228199 207045413 721014672 723115547 849614790 44281363 459343814 303491091 263252427 745788990 213845102 386945842 898860232 968569916 137579667 746093252 584427764 476445435 534703157 8735850 823287126 165468165 345772807 764238929 424828866 256842556 299483292 405483288 144943913 675350898 409669950 771691157 763588079 841183930 532012185 511547636 44603512 829542057 546310963 851254234 1470226 724144481 556942493 985480412 880967575 336275827 94197602 973865321 23113305 282823313 423571467 837194233 92385591 936306763 416437512 519546853 570478016 930657194 703540232 695106091 565163787 114822956 993349446 919285362 349599933 919429181 145571926 618746568 507546602 887836779 834291621 967345274 828322040 6360282 557944249 680791688 421103292 596168751 356072494 152156340 836632242 609012538 938353611 796682079 984975623 571974892 331042242 104307951 789130698 424091947 756363497 169359401 778899355 497875102 239723594 376654551 311239470 874519538 297629168 18931850 662025032 191327341 402472192 607386567 668424122 69679640 253342833 844963973 716759522 451945314 134373411 307672900 589544120 374089862 568875907 531291145 936959703 294476876 736655446 279641379 693677119 337606799 608813213 812818798 374056700 552433056 784579147 629711900 817827768 534865595 575765330 295198199 164748002 613135548 799181122 421013160 210225527 469694154 413257992 923582627 949697780 427534490 713831702 82371040 915645918 257616071 990756282 386620981 362765189 485915828 808028968 996501350 329124579 402799055 234398019 20304074 75723054 99353339 333095633 557072932 897217192 430734026 616045484 247885096 158091919 776504855 221313742 71149023 420603325 433736394 902599821 781342376 814097661 978954759 332719550 411100418 599765257 36846329 261983269 132195592 309066639 995309536 840798670 424820079 375683108 934188461 103928274 567943175 866687920 486808047 607663321 468708245 853322057 775115357 179012607 434621134 427872915 727202547 38145403 41841395 316519364 858155030 78128444 661593118 609419571 561018096 272729991 947113472 352495119 841178266 675810027 525716384 344154777 294511787 542954265 187068312 61273461 403449149 616885618 299455034 123640793 561826344 204483552 836312631 385352748 860359493 832572771 193197719 8434938 56221486 201561062 920893015 39822681 307744795 134256780 758700018 870725052 123607232 924994495 836897726 569085071 573348056 884385083 392198784 701704066 129815099 799762034 960106831 759425149 564335344 354487596 368623565 369063908 82958442 256460492 431006488 167716144 619022845 731907923 869888026 759582215 916896227 57719481 875094636 872822197 943908697 675057991 137628444 82854371 234784882 676338173 687804706 219632788 93103304 81343442 963311034 854179662 2543801 641221329 703783060 508040296 928474470 296799540 742446394 428259489 932403231 189737570 762023598 219311462 368894439 977961549 862852397 164205256 898878281 400238527 247325203 273334969 699256044 8691388 380236871 612568981 461410733 905235927 222303567 231276142 743029156 21898722 505862189 364028 876184729 911552711 207496805 59251443 3039092 799114053 636242166 235144094 440076814 700901641 14881504 97993133 594410796 988805189 720754 87045791 888119170 315154010 650729161 829483395 23726180 445755193 86811195 75554670 655600799 397771135 639456908 618670232 815156197 438547228 954064449 347194897 851831019 331021056 136419961 530713260 321506399 236170509 385789317 149009468 567286172 983295390 640717834 33028903 115843996 571708300 530602928 328903156 599235359 848990727 777998305 102432315 295044239 975040281 166657980 512745946 474882570 783200863 304894810 234654922 334090810 109618829 494463171 432557143 727774416 832974644 207065386 944701857 771928368 362361808 199498674 421467908 942830710 136477458 632294375 695951046 128551715 306148169 171708904 559133683 574374392 510524822 951776054 315933206 255142630 674555173 247373032 436348257 18009307 554296088 880423924 664965391 339011151 257598071 355381198 604681267 740781214 601654114 438295327 347548936 822846749 402213615 805064657 39371401 60414083 621120661 708038710 891216095 302676007 132882976 831004088 64365139 661841359 272973197 686211313 763393415 4837034 159815673 231880497 882425640 684314320 632295617 630999695 69230176 274474602 848957811 68232448 260119293 511082630 625870450 200299968 416176828 648691852 37235667 588163345 64697993 618612931 138919180 424419458 75023043 208607673 664231124 870087985 95766256 351725640 671819416 242586728 843478740 155756158 855450795
95072428 644035791 763068248 140794800 746011243 984551589 678850558 58279273 664722641 908097962 174807773 965174453 938448520 565134390 792403479 840957109 461817364 559253492 101068229 867625719 31116630 697845601 914537255 272906828 863564908 667303079 789160119 519031146 404469100 466096488 160738585 443656624 580453611 428285476 173498745 767219152 837253756 374132956 30313822 584985950 890685031 45749908 682441155 533704994 419711725 453166919 738405478 606293501 883788997 742897306 119120996 145808366 890791771 263131408 139546265 359867862 960173534 574583436 191584226 651070969 802954552 31741803 711773164 730254380 986165551 387788290 72946657 516199481 119919321 221449937 619107357 723852841 259089200 862274130 810776282 380591413 94316194 937629563 799526100 266038391 500734360 83265003 542927373 109636651 640484711 414881595 121226329 33515506 316269133 305173279 618869187 756154771 654589251 447490473 392967437 935518388 281019570 331018307 625474555 814549032 498050240 120550821 217315837 943232464 187598315 983868711 593482251 521797346 949956968 8243188 678307891 66172428 163440732 128216322 916372165 320284079 701865774 66031836 991646853 121284416 697698046 129539907 343506182 373729924 566397977 870113997 439403032 334750176 423387217 918509967 180246244 520041087 758146040 501046906 694702189 335879047 130430763 843975660 34266970 319342445 405148983 476008533 291670493 964943268 745827820 199400678 583497480 318504569 556715681 691220919 133980365 686231571 395826888 508526601 530836599 391241310 561514555 944750492 101435641 179630323 850211548 956058332 711650317 26675329 482509862 830718549 734619374 233961956 639304831 655768042 518478192 209708698 976988284 573430262 406380127 825419558 478480091 536038752 252570822 364514466 337263298 134481555 103100990 496404521 386618880 601670345 995562165 430008580 370880530 162701785 58706186 802148278 490596298 463285877 945279301 952824655 419219283 496837871 260605395 231438522 491901664 48021837 957798402 788298718 271086558 782502149 982206885 386676239 825310164 913705559 551992908 844922647 8839085 789971086 926134531 490726181 211439804 258980698 512549915 381332132 532531599 19237259 535291951 114010661 945914741 566247144 715200325 700901910 984076322 470220986 50283465 24586982 918791780 478297347 226554325 779071745 28489654 358933847 624475012 46356758 565885889 175319378 78864942 206972699 639622949 250330705 934501753 398950690 962754510 85037046 167819870 82182810 639794527 277655711 565841885 616942702 594608163 408452249 991717652 327194731 892740245 200747701 752524636 114711379 439118671 94761763 392941768 281586800 740407151 130035071 55372796 710003323 814594627 754069803 136711540 579429695 859663437 763432313 835101082 990898355 472751826 752261917 931511006 804593419 427057607 499104942 878519380 55766597 337921594 507013456 889830587 389876953 862178494 18029199 198600536 773001449 80434442 890652460 525121193 31928855 918146273 491562021 125187047 312749418 762605155 772092783 215253447 326778155 883600965 565380223 575252818 506898887 686083727 869737408 825390312 757833583 54077515 610249208 563420435 930375225 742779522 160790114 72874769 769727007 411656486 226353389 334103073 158724086 736843062 740980547 617374057 607539769 200120823 655972921 899890468 951146425 296392407 343057098 940868127 169590395 215576424 591980937 505312786 280286607 432876741 265922056 443807505 699936954 512506231 601338735 580423168 194340112 989201836 401402464 706829919 279101060 501061068 817993841 385171809 411965426 44465298 399917297 117454588 385774776 204267118 242902174 388494625 395721710 69055180 221558050 965089555 641111041 50911291 169786297 915773215 657312547 529371447 148083948 931332310 265956272 327626205 734193428 74869739 999321643 40471161 439661807 446456281 821394656 466942916 395638848 132857485 785621957 153913226 57191803 241040651 938751476 231021761 602098795 456551710 363207927 934092017 60068471 345106619 687058849 814866987 478146873 589070358 229290123 646322203 671254156 38989620 934317550 481921839 616908257 474303538 403273061 716193704 321777460 262304628 58611779 850846161 570740280 331700550 942902934 564463443 984863380 922760498 664274392 997149616 221700128 329529278 649237017 757475618 47480878 167835418 412722448 747896450 75401551 63141841 181139989 807714330 240078503 907685139 971381324 637234711 132347356 248981392 993955571 417588398 33405085 609321491 961947922 567913014 850303195 293612896 488308895 391439014 394139046 769459199 899919914 701162560 39446414 463849992 761455464 466210086 934193703 808468177 323196200 731424472 839112181 761375617 860056580 874874063 278017660 381215993 718021993 894415060 107061209 47026395 401518502 498775242 481778593 910168861 805052301 43566533 532223705 399736958 474782700 227278466 544309585 870515563 971106572 595185959 960079014 439832116 41007661 366919059 167630752 242235332 996709619 187410404 792142729 300954554 143417589 195237711 89414594 680625310 730510497 143458743 844997770 146979691 732612881 863445110 428010457 963053227 811025967 301570005 559228013 156846145 437048953 61793665 44103370 915692815 573734523 81379619 720762398 129364774 903611149 855715524 655777402 930538899 655619323 929659899 911910365 858509043 537389073 860360953 601156738 337690551 163335781 503128339 651939149 957617726 856290278 811103732 925215421 902596198 758704731 728138378 464816531 985730102 350273178 950294547 969243707 808135063 383067838 917216112 407770350 1934155 310989583 286732991 794824849 855629699 313012395 218215975 585289133 931620701 123199597 158407291 774437208 132587313 742766257 599078543 921376388 622804222 475524483 962013333 408084449 611389578 122942171 697159120 791651154 962780278 431779034 631201868 865612034 595998522 786602788 156634661 304379982 305276675 615718008 311410896 216511006 849643199 99259393 123420914 925716469 318841435 400420838 578276165 935081640 157230060 697645597 529842795 156750259 985538981 917511660 72013118 981485339 284498709 735920531 525646273 746397289 511178708 238048133 160275219 617936550 45019757 410487521 200816775 773308404 961522679 357583799 716540555 614014760 563402129 366266955 333294634 588779652 290056626 14875482 541861391 728773523 57432886 750407970 550263087 506739137 41886769 360693506 201518267 385848693 501962838 988280273 727415727 817097969 15357228 481264252 902224349 319755934 250619332 880762971 925976228 676470405 767219346 663889148 120923487 483580679 956661530 821596653 855743478 622147723 592589235 392105114 915566539 281092810 101549296 952926492 719381501 712626052 377442450 761132879 483833878 317525009 762959490 292721915 405812564 463750802 466413743 403284791 636688681 802090047 774067241 944400127 400772200 270922969 771678811 249055068 416643541 852760929 224529164 386927027 296261923 620434676 137268836 206202209 858414701 495752328 321664221 82923456 254203947 402172298 205871050 228456846 143346478 78476532 162458949 660216905 60643442 3707690 832248753 671906256 715108509 427167307 292676053 704595245 801639488 712195957 653488868 13984639 251271710 717792382 875563050 180201637 115852730 47124898 812195823 507962386 442179780 104163396 997449819 230257813 505212188 201792599 397096194 712536452 800839331 652119267 53881137 312420716 270940280 648065739 694552862 766098267 12604962 387770288 312513826 420015644 582322205 847108201 451228643 987366742 87367557 184813231 349208093 302633968 966189014 860079628 911597765 239989344 544909423 734233265 566748418 424960197 522210289 895794597 542149886 372787294 687027548 813338083 864245743 653575503 340198119 814824606 770093183 432224792 283397088 843634404 758217413 320834546 756405049 385090104 332303113 185097013 730904161 114646092 493662268 937650087 580397320 215811985 967049579 913235481 198302570 284425285 449384390 786106431 318613777 753769400 900371516 172862192 569483475 362026838 134951521 364563541 457145632 838618883 547269182 594289943 227399134 733805453 567094081 786198008 611837908 555025057 413882104 955733971 329691739 764597490 574067012 725627090 941444645 311784416 95539793 616873501 989040189 83452498 40637421 676062563 650387858 742080663 575017161 130507749 976067242 57218593 75999757 741827751 866570805 843724258 74457139 716896868 321222722 434101733 494163983 872289333 818679221 668339063 645471784 31383310 784852331 14743378 225477189 679780837 186020052 57833010 277410202 397979468 817525290 87086770 466252230 416040116 636671480 463582615 211032746
469344230 875630444 992218614 3154729 785896210 958088336 682846357 940722067 489488432 880754572 822595001 337136933 293225874 904474054 268471614 228608292 107863040 711595336 580822665 317700664 932717463 920855084 157584231 203232927 304879068 436093672 537945797 180327903 655520252 174122128 614301017 878650861 69227513 374871390 441029989 370471122 304454586 387020618 513074487 152952803 469771755 125561131 710123127 7909058 154710597 36175737 35732711 563470707 423755437 931323423 419045642 743232468 81557964 372350220 543970493 375944885 450767382 830854043 565513284 437670877 358323211 897322155 73319671 897348611 566351047 26136970 989191002 974727694 835590940 868386182 916704151 732084637 316319176 818738048 882949916 101308449 64301654 484473972 101546727 699029457 181549877 536272055 508874919 955448404 316519972 828542263 478662060 595589091 906037567 37606241 446354614 345132192 638424012 206310540 862749438 555622809 840975437 105500846 653457420 62220044 531609486 687862909 481008533 584508107 268860199 679030642 806734128 825026608 472132901 760447305 370909238 94121844 719030762 345287131 418502104 157543142 89134046 964320694 863038178 650229112 271229837 260669246 757649854 46332535 910260143 129250710 309180684 34685565 342104515 240466005 508141986 661012975 375537313 225591113 575186980 649723628 959011813 97941510 48391565 873987191 956967543 857189970 593277097 189572420 243033500 889508011 643111173 172098774 914494225 797386256 841942409 58056796 122536486 955149745 96893916 590010652 596970222 423892540 361377898 910221815 905538293 1054549 642837300 231108243 266633348 612684896 910686744 157317888 363348526 806705807 53334360 944289401 387201224 860040589 212302606 340531064 616286065 874705481 679307282 530904981 711543656 677956245 952914839 232597593 40561744 363281726 3681536 851677777 15558582 820306316 150535829 677994177 52577515 153513744 149723562 654366364 513762299 25138300 900738603 218563292 819075238 458875113 75472296 16575115 836461296 209416916 825167318 665448511 207966592 365427411 672364591 710777630 714270100 642531892 130419753 759697260 587562489 897216977 214256875 789866224 768946725 391023442 335244829 497809549 279973752 178262646 319286629 25764306 609139294 727911434 349174027 769041256 410474480 640800279 559590313 947457255 806741592 531539190 476132183 657625118 921329016 396014163 245553384 99648863 974378161 818334193 129541455 597659179 287569344 725865356 720096476 583390931 449891185 805756250 389289016 858303020 83557089 58792536 63093984 435721878 379787004 839748034 507428630 299947706 166344530 112848798 751889209 597073593 439194296 373885703 409896916 457684136 333559207 302302281 184776386 894726102 279161158 870276063 644825939 748800037 573111705 585604222 431785652 739421376 903359499 604336599 806931166 288980095 92081617 338319772 873037023 499252111 232498281 601615668 135654813 566194708 341489603 984028404 561771875 594344272 560003277 582562025 562312903 452363751 574927753 43318682 645603090 888396414 491042656 709901924 62150029 748073135 72316695 838849163 774373033 416653293 985484180 898667043 672999822 90845317 483306567 340853072 330325993 39501063 683203932 205868986 567364952 822768713 511971724 850670038 113853001 707948577 611174510 219588765 431279721 518863480 673143906 196754223 73062853 737929225 874693273 27320490 123066932 536672521 937651441 311735598 658830984 195688192 95973687 277941131 672860761 484165199 225649104 157532861 727572153 116072986 924443848 423079192 311177664 336220707 983562010 732343574 659950384 980320125 321605076 199217475 371834579 382929286 793413384 850729168 683470869 156838233 547615552 427030329 487717267 607656004 371791011 771151942 978467465 719476732 337337357 375378572 10665208 339176820 40118773 494018722 885953079 892690702 770269115 283453068 407067757 354427428 133780321 420097461 52300805 291969880 869276225 695212805 532582642 870067733 104850354 791174757 441922568 69387891 249796459 156369755 482404552 152579245 186058651 619548394 397104417 722755154 843949715 238616181 382431599 594827567 213184966 444660318 593836882 292630947 164579296 692438172 82271589 551004579 498099452 250419471 928971024 933276521 512419728 211383660 931679802 186583283 143390567 849761418 129301528 147037496 557992288 946854781 77240962 846987181 851475776 896257253 385858270 393539029 106450141 677555072 810232018 677548655 627618259 749523565 56630009 76925403 669741787 366549229 669413123 755219589 313313590 76996255 184548742 310065164 103347977 526545526 588580642 332094109 505640180 844767226 485386429 770261230 221391171 866256030 591510617 740637626 614090944 406315958 836165893 252117191 232042995 456549573 448514454 906431202 543580215 273761795 545019800 763908268 828177556 109982731 783818943 801091358 131793363 850847015 647012142 815228144 881491234 502899228 624920439 503630484 371165289 253449321 54808513 574141004 375325142 709950965 176034778 913179652 105301843 999444050 214634518 763181097 680769735 61941272 662861241 894360322 660481274 448464262 307372093 306697107 764763908 922957384 503312585 503552151 258941759 660558067 846798922 448130725 277459895 568757844 757147480 89287258 793341711 685371676 358718213 202736488 482806072 164635866 37560772 679780044 281742808 821462280 928137117 592236860 873466842 374203970 100184653 166062002 501235768 759921038 627542091 188442751 476156726 433629579 141503293 883521085 493791810 347092766 322303358 30689059 826686045 740405025 617676246 262999506 508801936 600419402 163373664 774664195 767091014 239987025 274792902 624146173 972572362 268903341 482385772 815074721 957124482 167183066 615953978 237048884 809118127 751853688 676636967 930667356 595515597 305595145 90332800 77338707 198922189 445155011 577637604 446655590 516229758 183543755 44640044 57677315 236564226 159475232 19911607 240004183 67747195 191061891 921273866 414927013 76152023 291161212 38764223 316595804 873549879 654768673 473507526 416675410 358852971 565627332 562386822 635119722 230192454 764168578 443454668 438449998 750180196 270050384 512492664 719359529 724853374 568470921 102374250 257801379 854668 817197509 787574093 687430997 858841030 673955897 470805838 416863762 642269506 463415500 507715701 645665326 865149513 290671282 889678507 508402918 600984346 790827789 352341914 309947573 536986719 239897356 416121806 948999769 290578553 588121326 462942148 405914326 66179532 909031537 560010446 359369386 567187648 482107530 593579714 938230124 795098086 700722158 956051175 894222348 827855214 353922219 98454890 913297413 950130013 194119146 794888658 111895490 804951747 214478500 582327936 576347965 736046877 770108612 942457956 836839964 574636397 212974859 939067589 273619121 710060359 490324265 27263518 799411740 975183293 222286669 677234086 167233626 477390746 989812892 482383623 936546161 984399901 383875137 888548394 646477119 557051114 141913153 823765958 462800473 218148526 105855507 871650905 367810775 243756429 53197351 957604366 667022729 128849419 222717874 19195869 218933282 116945959 731318972 423351941 33302102 799647550 616791826 501458423 168329187 623158840 600072387 108218778 236032389 501954659 758975652 420565451 580448757 973476715 422508277 576564075 153615733 624616010 42406132 360502285 46960664 183306186 441471503 829841140 636447127 897747607 380214530 769932399 871775828 685952052 673987431 188453227 792900400 574576686 819291647 211903349 103782033 982856938 530223051 473558841 594243815 733204677 506151814 705143817 800865655 769731376 729398970 392041464 10712441 704704130 642538038 26580964 51782392 260777242 684131600 780219897 637732418 981685234 219594455 906116540 72728726 187144490 933907155 516759958 922333416 643283149 796181420 176338277 81012959 751862400 671659613 686702219 577163270 330459444 586079941 315198043 849843187 539017074 167471624 87928804 831392749 492169928 74734541 123091881 117806311 378184088 80805154 585251948 813931410 859382438 860649631 199678813 145256763 44683086 230955904 433644523 414577231 283638632 716615262 477654550 469723227 520198487 437575950 426607168 280640415 787488916 785621610 478421417 930565625 745698795 220301724 281645115 499711049 535473123 474739319 942238857 838091573 305710413 297694353 182922982 216078605 67450401 839623009 362858772 230649488 938620126 273156813 690130343 776700658 121706437 997529178 407511627 730030874 446363759 747500116 270258247 111082162 528661539 787581791 624695288 791563660 133385832 73165607 688450678
272982522 188540736 263572663 206640393 707753034 491106854 185875778 812909904 52878377 814226791 821529877 744069120 321287865 22400813 363309962 846308616 137014448 111415212 245912285 58213169 432577661 876816241 846440800 697341360 721229541 599439713 674966861 945340847 360794206 51390344 792596057 910200046 55807252 358769262 227303942 679338007 523924125 869181706 111198909 897513158 369399009 399819950 710017781 13172092 261441755 516094230 88266335 315332443 397689372 152020249 423912450 870851060 822591077 743545268 840769776 699690281 360995747 818942484 650236588 668460389 552788891 509741617 587771754 238563795 119201229 686548819 871900011 84718021 293589799 277256027 706961710 108241308 931989970 872065712 66825350 333244543 196376562 823979561 53468976 385804077 567590305 728361304 23716022 634319865 808361401 740573214 471303268 216063244 269923530 656178981 406233900 319589665 527381718 768277891 105327661 310181907 894297723 927345334 982888778 72691770 276941037 849304166 582257039 537179723 66699879 284747739 62767635 999256728 944446588 771716814 138856253 763251297 874618033 411503543 282487367 833698860 88064767 367885908 617537296 100427850 562877763 337524164 202513614 99249232 905830621 336659306 382124272 384078391 65204284 307038723 920295854 215294677 863463521 305485291 403472569 950668346 139485803 76290984 815536825 429846058 901294031 667456487 179693271 327753258 418424192 449123236 671229379 165084949 651842079 535250629 887697162 889146317 209931703 511674468 193247364 934084879 595266096 868434941 257596734 349439815 749646058 217301559 695037821 731040341 702599733 74666203 233585061 772584016 31242737 769871003 992371644 18309483 108570603 704817049 166445853 629465694 372127759 855415783 608051504 133669879 10887210 646779528 633646521 523702139 273032353 70690153 65369048 484543276 31417917 695632538 776447681 123207660 689950619 790942382 420353828 572711681 503476304 225517027 571053945 374582267 361434023 554614098 184441968 573038498 856310362 690839684 514490910 191641895 164889078 181735622 2134192 57697401 98469391 445074172 332799532 597035108 819920600 617470773 64672979 599387502 112337604 71194137 903097358 442447886 643396301 831265485 205423289 51160094 436070537 470739155 628535206 613134590 244357848 563783943 824136328 408712860 751683972 584773976 775420133 348271857 5853221 389250766 665597683 543468284 510442925 263148523 259696664 741926271 138375684 806558421 530300488 292582140 100958120 610498552 155977284 813488028 406845044 486138942 211079583 68553137 648399511 597779354 396095217 960896757 496016833 852405904 140167357 412779950 9115552 932961653 631032035 311443239 548022195 26259155 242202367 280127519 590663918 265550197 847514508 57099821 903952679 731469411 293517412 949702413 170801012 506896248 739888770 952527147 638035160 638467128 660831487 27700611 500322269 253622036 849253489 102657741 7347305 500966476 669581727 211918536 753540438 382376935 692742261 202678651 514602491 332939968 24320297 148017722 29067549 923668288 736300569 465234082 320696608 177838505 953689925 418041513 254429188 969011344 84795311 71988769 359145701 935795446 603578229 803908785 771217686 766337312 953869950 999455126 575111936 543113970 322841490 178461364 184497332 238239521 795962404 433854915 230300886 344922744 620452894 839619961 152477570 240105212 916544577 213480342 238069084 27259480 65214126 979507429 333150184 149993819 522051694 762068122 707630818 18700810 345576353 299178041 380319766 130187343 832112658 805720719 246956643 405038437 598666180 995386194 281184315 973204107 286599246 433165370 679177943 938815132 798259501 962756821 97867000 144118591 761601649 780989890 415722444 98044678 86427029 190836257 156342693 596054992 115911562 910822091 172721132 623938718 781352142 502657522 325849389 382264172 966633689 184762631 48164491 984222095 631638969 385716090 108152903 925505955 644439333 919516716 698118372 790654533 339821312 942974259 738778707 700528737 294302704 965568243 820397866 563781447 710296066 924722682 137998878 478183191 456871380 295661011 481733653 428898739 552819739 323434499 434539218 299937268 20344408 261774017 708102075 816499223 511920793 644296649 771130010 134110426 704566139 262031586 637008872 75036444 207156552 977340432 78853338 409187195 407438658 559140707 586363840 843508204 14722629 768725601 461742352 325040616 919111332 851219494 559428261 50840953 255632551 831554890 615916810 966316634 732531634 646331828 15039362 855915856 325169693 771412488 329491613 563741800 505707042 58973880 60264608 468998274 24387247 36952815 940501214 734254670 410272191 917359342 851565808 718107620 374404215 614233046 348925861 392501499 731052104 835415438 104301270 556202925 557814559 873143133 820137089 72061311 975407417 291895636 74781839 539866347 729323965 598725734 454161107 224858874 720668678 338573728 499927350 516037428 94438974 276311441 645656329 268232615 544039816 760539264 445726643 933032209 653679968 429814320 47126343 846858229 307400333 255443742 129459964 691476553 118991006 104528393 461917519 739357367 26061827 857745095 133160928 198347807 712093768 543791327 224706709 229064690 641129082 920722042 133970697 450416068 931703823 537245300 455425956 479878222 890154376 101228007 135960536 154904995 473564773 521472828 212942209 434268346 439309709 430007669 609234786 270183100 815601216 436747890 293497056 950239830 707121456 346100278 999130568 35100765 179568939 892211618 951368544 607324949 463384766 696949977 202661862 272350154 358774298 616849302 265081111 604968402 841478764 469230216 689023333 695231196 799614580 703750987 794230993 801345518 392216293 612262780 455486784 145219798 676985045 856967185 101951160 894452921 563001298 585096255 583228822 501863793 618224815 320256130 480456971 919086748 726658324 841838511 661071965 852480393 839198020 236159544 733725582 959282017 694242281 226833496 877116496 424869353 930845337 932547580 189958517 75951187 982246207 139270586 196076021 626965811 389546928 158845297 733499309 473604460 748968386 830762264 253881403 572312592 216217480 272615575 849650629 213980446 777215125 539469486 38964714 846519173 706681970 186186118 615607536 348643515 22387040 905573950 845948810 943802949 195953272 963855670 90609747 300782399 320280430 372079024 310001704 544200685 155587073 196071908 427932497 196628527 384014507 765597965 368587682 110849447 671399461 566548771 447119026 399787404 874201883 478600784 417070128 731047503 613020138 563206788 330986792 388474838 667450207 634888886 123019331 601257075 568429149 169590924 428661073 218702666 83371058 688893489 561985119 979534369 493994604 858017462 173452051 89921694 927340462 489334846 893928583 181986635 921943981 372554461 899660405 635530665 750243010 928795756 567052751 330401757 806113463 12664842 323348567 700987260 485318594 785346756 337837724 201009298 13985030 861781320 234114588 704502550 234122303 679254032 332693068 999054513 142069956 875316273 817233177 269588497 101700502 700999877 535094547 526505556 891446953 701831309 280604710 676281278 966489532 419749308 266967750 609200906 406718151 375927732 972348327 577601783 455360471 920163061 363726543 169398087 612267809 199621435 844390744 661637586 758509780 664477471 597717879 312787645 519938158 447355031 510092197 56120370 622935684 877578051 293086975 333927192 782439105 255661879 973718736 149722926 862099926 487208147 495898806 135179075 330742806 607309998 408716465 157982216 358295297 281734730 339532292 638216044 437729206 639002221 969393161 689203513 536929065 962783049 74513960 407832785 300418915 90453599 351043394 826936645 149751511 498379178 796784539 537669978 518090247 145913193 119515402 15523894 281615578 30453560 979651466 339879283 971079003 650226992 384740236 887979910 948511869 102655268 738998540 130426859 827371693 897683800 643211720 949599510 866195525 717685659 528243337 860053834 730214954 155186426 351998346 96497691 282495034 855877283 833297185 461310408 67946161 768679284 64781098 251579666 415871699 161602638 91258107 110116511 830522556 110016009 13045393 733237265 801194080 220501976 261984658 572770844 203716446 669409680 575787607 914650987 52482842 87607250 561964146 921975405 734362855 118277979 150205397 286052034 358076316 157438860 400515066 458067260 516056481 812024848 832773093 446055408 550984028 849931111 598989592 902498274 916269470 257407165 907817728 506601814 642989895 471241407 826537331 703030622 414497128 682039316 350883628 991473657 742118501
726277043 470211820 281376715 928709380 659573346 671327259 819846736 837967223 152088615 151274198 266936717 954824724 137398169 353582828 333998439 120246526 998423072 243616747 934561832 163744535 939254214 341953778 22561551 859343819 250239866 967738908 452496435 536928171 750221240 396344095 355931042 823000502 548910984 114817135 828781570 754751487 121653530 595868777 494489125 804519854 805483498 585076214 394391933 372778577 344872522 640932939 349627413 591954475 842014314 334497974 185413557 226054844 212968963 470715670 277441853 531438075 976623103 222930322 963764443 335994177 949484477 921843929 780590253 861838075 189751885 257256038 399559928 658468380 5378710 107646057 584654832 268823804 567334110 414525348 212011815 342816981 932094308 622545280 353312692 272757287 177761038 31850317 418599981 485142427 135610589 887349472 809073400 457811361 29686122 690305891 6509661 76947625 462946530 34636022 174713329 68787757 485884935 249345956 570233724 616702012 350632725 340079799 252851940 718029853 972896931 954802191 538756353 370802504 194232595 182612145 289802088 61314725 606103147 781250528 864761705 672729025 78415665 564874798 684641726 215587740 578405956 514879993 230968031 654730916 566617861 72586576 797681741 159099618 395208106 725788911 640658168 205893857 399143302 793520692 929905941 947702420 363015662 175747377 757518977 746779087 485662280 800341272 578892892 766256001 305917560 598803757 281782679 528081109 989732125 647314075 553716983 225832140 393509398 710848012 975066672 693681287 348341150 896793320 602634556 107720194 64857034 502603815 175531420 292061026 156292269 719321961 242415587 222198273 757746425 568793951 294155846 519090134 549233105 447761936 16450694 680340476 846575192 440104224 113940739 49460682 344986592 316771416 584787263 40948725 671607758 893599244 707401499 430405603 429383163 511219997 365999911 637413859 610646983 768922968 658110030 815648827 352008140 44600098 789126864 487231604 365244678 702568296 698810190 822463698 176312008 207453492 886555282 931782719 936264527 81611408 644586012 136215541 861245648 600385057 55292394 327822516 848586824 624289962 552508905 756596451 795149902 282522838 247254561 981849251 549492271 942503010 658646370 176887891 19815303 75756989 665666628 960217688 196000028 399077890 389935550 471173415 940320933 357773439 181530427 805329918 242032763 841161424 78339812 57090365 785732400 692719134 428569985 46723277 955653958 145503196 904103371 185327046 92322669 740998582 206550529 915935248 592668269 162377778 828978482 741883002 676150994 752547910 975103149 324982223 338178636 767707980 184591692 486240188 116211399 814458383 288781937 97975680 692365503 602523465 494750979 938460580 935011536 205296316 150236799 580737144 664361034 508754152 81750113 966393974 451073115 593842897 816284665 756043263 811154632 420044749 163086321 982534640 185793406 713740724 633567753 6011652 411786518 694669491 386712382 467980324 768566509 290481509 720279104 568123497 542724411 656944738 443888077 990476018 968511324 44199563 950750965 292383921 542728007 47029800 161154990 222139792 435048064 733328212 454822364 628999528 453217309 945819400 456259879 568653077 880438570 399193078 683028922 226932678 918384226 920458076 354998206 322355544 174054418 984652728 689608582 241632197 170203207 591431740 430003640 665318344 686566337 594590386 759057447 114368303 15040101 513524989 323272466 869334791 690248338 694866893 10144632 302348682 969654022 129626079 468293814 716027802 770082714 927056167 462532794 158016597 961350427 522584558 428479717 347690378 403975895 282676222 700688282 798752981 841632831 572665240 123671376 77501687 521003356 636784220 490654425 39734858 651459395 913428742 547755039 603516656 763420287 450106669 246826349 889203218 40421920 628392430 597480972 250413835 458258872 91843026 747118949 852422441 266474640 314093436 779365546 872718008 556058259 926657676 933849060 337754156 400152982 552956498 582359702 682187806 308630734 996117504 669678558 933167975 763872121 116994816 967019822 158984895 57660132 577364615 441233268 692882893 987143689 475346379 989431646 624384554 409498130 863236167 251229595 899058685 360965787 950058423 778410376 249786178 200908118 486603389 967654824 883071476 163672935 895861921 601563695 474902741 630114666 526541993 615401421 60998255 583321069 646062415 656713616 912347888 798366208 615470630 30050351 838199055 680223382 441023656 567543392 439416059 475184556 18776966 175870323 387008358 332512247 109808346 149883576 231396442 306543699 190511472 788202586 362881308 41794512 603543186 362949047 145616733 95089930 33061887 533445387 378201680 94419148 201276968 309149761 811078820 327545882 217965969 313512903 638033809 780340964 850720862 162502055 626178725 566144775 472144842 282277364 54679419 121604963 449467541 714091428 452636923 868342891 518608569 29515055 191723364 132399849 121970021 924544873 497181247 198281350 885145522 906289257 160549353 983017140 159928958 504970099 143164160 21329238 284148453 390390459 486997458 821185399 333033006 96854898 492869701 635747783 884546145 512966604 770063462 638094995 229068806 403038185 889691676 234222993 32773525 984317144 562273116 340805407 548761095 434785303 758916174 757398174 349989508 771203587 505445772 448338711 30495868 472028863 211194227 654706680 33834598 520378194 773818929 135780609 649747703 762250441 382318897 178822246 118928948 775882590 479437961 798770314 762954492 459359885 140510106 324863631 658650410 967045889 313722980 244675282 427626367 701690589 684770509 652882815 68636185 438295932 37761353 522771872 422591850 664902736 669715841 880325718 690475992 731437967 207332865 397875499 427794424 722326107 98546022 29666158 855607742 728779963 240602347 865799806 427657853 218525653 700224346 118054442 838930076 396220885 830939431 5604683 674946106 988930495 143122705 504295928 323456000 431593605 990125139 922175208 186273967 930222222 692411 971595631 949468384 18261845 988527242 765896455 732605279 555377753 378304196 892340019 338248597 886702248 246405469 860189947 636546224 990268863 529743389 173781357 831413232 830587280 700490653 491324931 965291339 384812184 530008981 920418542 662615771 261368731 71680771 94275282 325671893 336778120 241106661 891411503 585832671 174867674 265880220 425750598 45740641 990981796 361138758 468965149 102153561 709110309 880360250 796110249 640356873 271471418 71360637 108749719 953539688 4328683 795950670 45209821 348488344 897568641 538668583 474546300 56817979 531023452 618518122 361229215 714407500 262879142 537470864 268564124 498560629 50368387 644872472 246530126 747416365 428160680 808896869 638328869 154856679 700703044 844843930 946998208 509663168 132737397 489635110 693706053 917970977 72909044 406520962 409205763 338112792 414573816 263763386 488144686 200177699 645261503 496143473 510052813 822073200 385364102 434961610 264423937 721370094 794749796 721352088 716125981 343403073 438529892 517771104 982174650 163249192 945595972 964108194 733260219 439498235 715509237 227520223 370216758 262149890 417179186 295999570 300292255 222473126 363126686 857791400 618241702 68580826 822600653 330392526 933452375 519653680 633052730 729780656 808431596 668395621 854869003 504213225 559982922 882760314 479103401 865342924 471204346 133821246 847808956 889770398 943980523 169527950 722222018 308681038 737555373 830150819 358966461 384525532 538323239 300256929 214683105 377791277 801694307 963796191 109588063 255055148 218693978 197283491 493229328 67406696 322130123 390180924 558361436 939098860 430361282 76661067 548794666 637852282 164872350 96293309 878628140 875460350 86035781 71125040 955139736 607268863 282745131 698408953 77769759 917042672 567412340 997660204 734157702 358744649 599532918 76989579 791664434 536111215 429670420 343995771 536574962 102993979 465609598 485104568 75137136 588585429 571389156 311212261 63479559 192338610 808354321 585877960 252801038 756424765 31241940 210422221 578019372 748123095 938743824 687155446 572227838 938114397 478058259 361848237 219546990 902101012 555556364 6412772 910716325 115396572 97246776 807872423 814471378 421191690 331170256 394577602 372908620 127712437 873749889 350475626 231215211 817426606 475862149 835337894 522393450 524766365 391046252 971230280 575695888 140175802 82748774 528606370 637031969 21392239 903798558 222927458 335268012 358781615 558739864 805735586 948362347 620060774 571549515 22713532 331272544 600700941 652740226 911369358 774432502
810223951 951109607 727801390 471332525 959609340 706346722 533268913 545927082 823781531 845109061 439959487 861990385 850046404 991225487 548281004 384170345 112242719 873915251 331462922 690247728 611787242 257873805 403016201 270294114 149201480 393314181 888977317 6137011 809827430 165772032 310820411 428536755 376621873 601560987 922956880 266907354 932734016 369145974 382295146 930686776 243163517 9757730 420275939 841601108 248593683 695442735 553160467 271797988 261334495 695667057 59032424 478274781 571800085 158305229 356430766 292704463 840631710 66901235 654653654 719350222 651307792 208162181 287574356 366368418 19930170 945666083 667119025 195285479 850494692 899871597 106277521 976883034 590160213 825183005 570100691 661691233 493125996 960818325 375833552 800725022 497638900 294682509 881637758 998854862 218507829 88510444 391909419 339579409 31066162 392078104 953436896 76428115 339588224 962383172 17906512 101422216 54055619 805525318 28445612 129289243 627908675 514655015 530259888 622255170 739627003 399231318 83678948 456175012 732656594 37597146 83606578 989934915 253610701 871632746 459877769 787816600 732996342 908546553 269531875 434224917 350544664 881115866 919856934 318596816 553633644 341073192 191049033 982167309 763228130 553823246 29447963 63944346 153185725 726849507 775933609 197123849 424412349 351467537 492071581 459427328 340433202 990932914 107172011 315580849 95781579 111152277 152626879 14746101 880812121 647221925 131304484 810889212 570811440 852522776 582335833 269002557 541203107 982205729 456039553 756021229 381944552 207465061 569243048 845478430 478945507 880806218 571053047 220373749 98929989 853517754 165940446 100961707 615137692 589213962 812989630 195575247 514273584 166001093 922875557 771809499 365584355 289044937 23392232 968859476 171164943 501608917 22882724 31495604 474317386 897410733 157921100 211246109 920435846 426287105 552459562 856311569 67218222 574059152 126549445 957407856 502240541 998062865 226809836 310758718 842760430 643642187 968814394 866048024 128694363 321957618 181910425 273400788 863914288 295709415 571152297 71025015 502843463 361265865 163075090 826109502 231716149 559458014 757061819 247507927 41598263 241082664 651540290 89773891 26678638 793494151 875390152 13016833 408695544 79551305 604929057 297614320 789564897 392554752 601347332 337733203 622817398 615135097 22154835 601720188 44487776 803430856 109814801 357667244 486874879 562199526 797998062 689333367 792609781 275342906 375258886 788225349 761011653 84516389 976992882 920438003 574630086 69411508 743247648 498163727 254020006 575885558 159208100 310001983 520527298 471983635 224508646 505676942 374451436 48106337 298262635 53377516 657929453 59183714 782794971 487742572 58595539 690969181 842908080 202489890 670132895 157489001 583696493 343976702 864611093 241512528 267879299 632837888 98445223 706448147 207551826 808499489 388807195 986296535 529276636 304233245 625926387 152423171 436433917 899469093 524597232 808875710 544609744 955159371 834930736 855163035 691624519 427719760 446597354 870306853 493384273 735602295 778836351 488218533 484128844 295107052 918617812 540188165 290045553 122528371 587491423 209375338 580946699 281110613 462554696 58928170 174033150 931855895 342437486 822198464 718786238 511722136 771530816 236786777 960789590 398239416 994427767 411126495 317762579 263624258 979826483 567062229 864368876 184283649 960154187 64127192 830383921 638142099 140357780 744492602 420684131 683835637 682924913 841291788 220084843 461885930 524487567 730036617 682155455 223176344 381742320 164486730 765779227 388994514 306545337 302578464 5922895 968726879 311965152 379211297 701571224 214580213 537234295 651323179 402460457 889964568 796852078 90931276 291466149 232670780 143715170 770999727 199280773 637767700 281346872 275255715 123630577 246796292 287116149 911574392 24368668 191893094 971472425 815829660 705127456 977110143 667566806 223038132 626725961 824455973 91503113 837855867 843955917 268027464 894419212 87778579 834616785 757522599 685807209 786551562 798911921 668141630 370886273 221683522 538626393 390859433 504914843 738970292 433478110 992635454 58236066 270563969 311055027 871534812 552186348 804669519 192889228 186565943 882692896 697007579 635540106 875358121 712987720 174043516 465804626 109039867 7486372 980987162 263698864 580258688 290713406 225787215 924685966 320918903 74665581 573964175 346684126 965990845 240815230 607563410 300196057 247698267 331953455 23085253 124853392 653345591 389310060 729631418 518280996 617574619 94324336 113131338 361500433 868119402 524586729 655464529 51657645 281528424 485328141 906818264 601221700 921409917 849848964 89272604 967894035 634153863 746268648 470465652 714651118 811239910 429829619 414542239 464574945 814579890 786415979 644249329 170118108 813216969 152975191 424550259 804843478 800899620 280945210 210829873 392286061 93102611 533046653 555349460 206557979 804112566 110908647 231143449 188761206 547946962 29764987 41479410 43906043 381026537 489919371 417725889 197394862 683573951 927612825 317648605 398751121 657273416 940853948 521622474 396769312 421186320 494193485 246444632 710676108 620466841 83403839 993315361 944569863 700173355 894157907 346849489 636772488 794148189 61615773 947242255 223703308 673594987 160410803 111011871 129145538 75181191 964996367 364135044 684080386 87644060 114493775 687265128 198634533 750453395 141392776 947332360 36955117 7919595 941173215 336299920 760628135 802481666 146356867 877288579 821942303 825079945 878280093 377070820 140420075 530338566 762282276 172419444 283615996 431397202 703350358 647807853 834153709 962155987 390328941 877332647 508166701 754387851 706992229 597778771 456070085 918037479 418539886 805517056 886506351 509411372 512686502 878479399 813484975 739824066 508426929 410009254 972300233 629784367 315883402 401309590 183659348 351229336 537163266 129966405 586072306 589434121 74344552 414050490 206914875 420476922 344778352 549566743 435190922 620067622 142649909 920408146 363518838 682234495 319893540 490028024 298771794 844341929 607079107 306709897 804924141 25309117 156670995 836921294 826633468 57160902 74606122 250187039 111570623 200494522 239084213 362562963 240532174 99828506 245626247 695514132 885306867 657786937 983014616 759330576 751793667 419162867 680899706 450099467 933075277 271857982 967328266 145299238 42730502 128442427 191105491 113407618 628331614 237525867 755671636 760825123 264203783 665418930 158881013 567745800 875884184 691694526 679592817 740989055 832065306 826273673 444456139 484420677 900217947 891092956 452297527 827664701 222195744 476676119 690558410 672584062 731341897 758040020 113710775 237580899 834707771 489536970 583107740 236116947 556070546 91120907 54161094 802353014 335847578 58261362 703508425 206799161 550716325 726477935 781150543 986931050 271145145 216769758 967422013 262917219 427482663 430262281 962454061 855981056 433149402 202195627 971982070 890684597 916920252 998949666 526814297 244826772 381375433 608095887 440045362 641042172 358951259 431736864 537881933 618345901 438559879 92315624 163075777 956856515 815883568 815598355 896426620 254600703 246139919 856787716 159967673 599559329 970541580 640948103 306753449 517951232 972791096 266917946 362757853 86789504 720694789 761387383 563280083 840144321 582099088 460703116 922732315 197806004 916227839 22587776 48884125 451379025 287771127 358045493 797180884 373599058 194494350 686072764 560128789 942423404 666365683 679865456 995648589 844971685 49942153 945033332 648621780 218335065 614819133 962937875 693939552 378501868 96247092 687826839 247343183 221267972 768274628 979604624 762754780 237404698 92155459 571372805 34098620 905654295 11829706 393795747 379687545 281833009 897784191 247691147 800828609 410043104 173272420 690505026 980349329 647145885 459326267 930074199 30980214 804754844 210547285 644881882 452718534 188326889 804925275 672617525 860014315 511786532 965533853 883198807 698658501 469163063 136255177 841003800 127773134 66765440 668803803 553047001 582032198 840330171 797227036 943776836 349139247 789988861 84570637 885137930 418561792 624356988 464524337 167010235 658698951 841924720 577175137 310203995 268170388 436697113 310101358 425467023 142342342 514282311 792475596 61397886 661061951 543304981 74667924 706695109 736161276 257041959 890534474 723642623 759752426 600936699 85710220 374855652 603383903 250424427 543517870 955132207 653938240 612461735 652306030
961735958 878980720 949291247 744474104 78839170 794118656 898857598 623118130 488155675 763672881 193523588 719466757 319858374 269206079 511427237 385977640 359873072 816763945 887532499 802045745 25004409 833366687 572886527 617899916 302050721 926428428 647512139 249245021 633911635 542125810 358650927 390332857 203868385 341861319 239842885 415494476 255061153 906966287 141027000 439524923 487525060 135092400 921270188 223570436 406364252 711886183 616539321 267806867 779480058 439961896 576424541 597510165 173112857 735716195 827996522 819131304 215691778 418404793 643140120 521135016 466739141 336900338 742176955 925519975 125530297 941587354 929131655 328473314 813915364 598670110 925730708 474030238 59239878 313677215 334994801 194368196 837243734 858977563 564365085 221930158 98629653 232817502 919672866 468670978 989473938 835591517 717414106 614297872 94537911 965955579 220821059 170206306 315050813 621572347 117474990 308840302 474161307 881478640 705688352 525184019 699456996 251729098 866400274 959373125 495483967 614072946 955844437 329444716 654508941 695068680 839844693 24588007 286063751 407196561 923051205 185034732 28335194 779850516 192508121 651150740 397524987 313209358 479443732 709731064 487864889 885777919 700682442 91228600 603039899 934282692 973294712 387866079 826937683 910966476 608711576 399865537 871675811 97612020 773478042 718912448 278000441 975747948 118601139 525792950 309887939 303311859 862990646 252384056 217012596 85261045 127462770 438084461 807701219 449017104 294832887 778538147 169331647 315677059 376243154 446320613 334528477 648050942 164261084 779884232 278942410 208751965 651284148 821527649 527078152 274373834 969777219 408374334 604871998 28327588 687053879 809802400 201788084 486487144 875355824 238804100 115314387 667877509 51681243 296172737 450333480 356595131 563088710 190876777 936673084 597388760 684233427 205460614 333459597 982159378 860435724 612393927 376157941 702979759 864386654 29400675 861766974 861726482 165147413 119458787 483709801 154887201 94117719 240446256 715662317 293295071 280598714 551278602 888775667 127561560 552422148 366747279 514913821 140714536 465007139 993910772 477716350 283086712 101860675 260630604 935361662 668308540 165955297 244884849 296271766 985423135 381832965 161274450 592987748 43983398 5863519 214288207 225787476 778439402 732097468 764831986 83526054 584308227 31128726 110132722 4565106 578735327 426105214 190087254 580155290 175612903 317577502 924190448 734984230 541052265 383234861 826821524 636901578 893636062 918820707 713756585 653137100 913574953 676292896 559734148 540511753 968074042 179057861 93010787 330907352 687038084 780339930 275697059 769893257 931203898 259223841 685655154 102131196 296228240 342027234 321853041 614048111 652545692 167341247 546448466 632946644 690558030 160513552 43714515 701864939 411053608 252472874 747206387 886447397 432712957 143218882 150326163 488372805 667625375 494024696 105380339 383972294 708645995 316836505 208344828 859713174 202339796 463144474 505033006 489459422 369619701 364954046 611273211 304824428 425359321 216076200 392551219 989408793 3261764 816134319 773735463 517846752 764048306 957485800 646915113 759101349 401027226 160024325 693037981 751738242 36684978 654318700 967443058 467343534 547323053 156053385 523056388 212315118 260356623 644682683 997027562 622925679 949541582 665779164 640164429 977285470 692015339 829312821 173011986 476611949 716401770 305043693 405512702 108699780 493140044 71040803 729793098 339238531 871069370 598296178 413849469 991532967 915288034 885878867 624108762 385393461 90587341 37412811 45050718 6817554 367418076 819190702 467014903 378999197 840492670 606172600 346341147 482077850 199723482 928745119 559861434 674733817 240439638 698969308 830679781 656045657 939510060 522416530 733469527 959537999 880577994 339681898 742352667 508079930 182727708 694549427 737724561 582572522 708529024 600379886 226236102 795898166 804235705 508770011 75978607 23536261 867773754 134186811 560546677 877191779 858059305 71271470 138950250 107773825 870556934 149458871 675318094 72397922 140410424 863534640 315264360 591003571 300581104 472866375 553329787 217015861 75243357 922172787 521866471 395522838 297630355 659912358 520059211 385885292 698114381 644914810 173288269 500657034 763363773 946032580 789250378 468887692 988042429 744165242 82710931 144300803 523281029 449979737 894945591 782316781 835403046 412205449 490090529 414924319 421416758 940255739 400199325 87226674 287130679 502067329 509562972 910757371 10791173 525347037 66021296 232436978 37902726 36807836 768989215 83699490 150881783 871910794 941178242 768037260 703034927 486911124 206486963 804830242 3870402 252989900 510008586 16473135 506048859 466701778 722517045 360072500 28020644 936272708 346438229 934425678 541361614 37333969 301034315 598482045 60030429 10441435 964338588 745987691 527761173 662038231 706453312 369557896 471944940 248502436 63631500 329199642 527338165 1738281 372667498 121413842 267343972 72538275 10047952 200932043 430150120 584178971 295544243 920995782 179037142 43067949 898887265 863333234 969819002 694664364 393407425 583032304 70839170 146885330 685063373 383705404 13016202 467784999 287136076 635712494 985611898 170180542 743713260 854235387 852104289 111114340 770974592 485879648 790472683 965779014 362483938 715162985 37421788 807544663 921369022 387829373 495933709 957950408 165048296 324430111 311258568 576420194 369463220 54656659 36410714 433161473 475498141 921258998 925939589 533390915 403514575 950681743 856064257 222524352 3300651 53877282 506088228 648626278 157127701 808628601 692581885 323966189 615863615 667262314 616847337 2672729 185488481 347148390 773398698 577467935 464286504 902661860 710932851 593974595 2087537 620520267 72096243 649716409 513451440 861733552 204636849 77274219 53803909 755479972 690027942 739295518 227546268 531854772 506699991 225598451 596127714 393152735 750063026 366364536 406247804 79305084 886979351 29146030 819457326 247352886 370916686 799208481 955870997 39523376 480737220 567720986 670721806 391344961 558879991 607092079 557481327 732688946 172847227 394721558 206935250 680969305 515186258 456856263 268539473 234102036 519037208 750116094 68314791 993648308 616506389 361628379 688615283 374256923 140385408 824254774 822948563 304636992 798018296 51695959 109775566 604758535 469678760 54438817 969279288 805526599 560801807 293624583 671881174 427798665 222396982 158910131 714069034 514365836 735373872 901494205 548984907 40625057 826827142 943825876 259577961 173155375 804341517 266911401 232886607 459753384 221483431 316125930 731312168 84836789 529933688 366787493 347910543 787731784 335398237 904773610 953079269 906056637 525943766 724373823 495008120 968424468 81183189 784444463 177040040 12985208 927415337 989650413 911127256 816895171 354017805 328884855 842095393 697339984 400415715 784771829 232734883 461786717 389302420 465842637 993675339 383293080 710450506 332036413 123057717 639378095 431185395 26860349 204416168 626749772 421384347 545054128 411405479 147922843 587463014 299698327 537629107 468626197 654495430 779468222 997991353 850008830 60973222 241832240 758593387 556439225 179314969 713595357 670747283 167793177 813893089 516196953 839576076 921485810 983077559 714693741 419970407 373569242 458411476 921877978 58672327 432995605 872644695 155856879 298067706 595030372 484512185 815185828 73332373 399149997 798866117 133136264 40563496 898737537 596690879 79960875 846573984 339604386 27599758 745153336 644761751 888704987 498575218 624430996 148120180 365274938 199691209 62011128 688159285 349508891 760288285 121995133 567456344 15958744 826212250 22170506 845021132 343432384 870026758 470635130 226729348 769542167 302843139 142790585 527706234 128680567 372770485 326227265 440145478 957477834 436534079 514405695 123993176 456952203 144637631 389987146 375306382 294452630 743311260 579976747 40499860 72099950 619106917 750236339 759772021 276506149 995369476 547111407 264513045 660782335 571833023 374892969 844695521 421663158 166085100 739114063 62175087 956175333 606259447 451901747 168184349 608404068 529568014 603663886 619729479 214069532 807631222 646528133 830131118 229737085 355516657 841891456 167602772 987303422 263017721 862432874 188040241 525101513 617835792 638004010 962341552 734095077 941611958 730143740 407890780 300039284 661104719 365590592 284467003 876687861 706799550 258645302 631618257 986547426 190512763 935354142
852381356 529662404 826119255 30015432 192378364 951149860 442144957 467230068 739673318 674652321 805351954 195392611 931051324 842695257 267236524 317785461 4453186 207983891 96202593 55338712 346268894 629375172 47549039 542121465 636217899 743287640 733834356 604365189 467310547 674722501 55467804 890238709 464124403 465398263 839065152 45337678 25505459 496184980 617912765 923497869 737485886 543731583 335892108 658042703 714492572 671326385 662598808 722956211 942347829 865205155 636042431 961178844 360037478 164589541 547261284 335778737 851701145 166992070 173128221 607877568 165295680 638618179 617507032 616900349 410832857 396276790 949610617 656759310 111258436 112589413 152257454 339493555 138546244 840860086 966680729 934059627 603164208 465255798 994130445 625237486 543618792 942774560 211384179 639874524 96052571 236521772 120693426 696143282 981645728 903481111 428888088 932678896 682104582 992540497 247617179 685051371 45706329 832666707 738117799 884810613 342764747 49853674 1943126 179968975 768085175 865855681 796049118 705623686 361173453 101781936 422300457 634353205 506847601 449807695 823516042 239634667 286922196 548471478 972946086 807132564 415072447 86308065 643036225 576291197 303564528 753524802 552072484 274936623 360592617 970902905 95779240 134912523 170714894 101383956 568868889 501146371 85758908 351494303 437846018 744133706 439890319 603646985 249598063 970842534 871058571 624314849 39320115 880144903 763079614 393493453 433998374 630845568 759302045 16854877 286629798 326114710 876019938 79187889 186323496 746411046 106485026 253878985 236891419 362698143 568784108 195559595 27301858 862303680 240041236 783539436 475842116 2732149 452966319 235328402 163816265 844012987 433620494 578809527 717464769 784981472 556131333 986216119 279148346 619174362 422948569 896624361 387998078 553197147 198137799 862801309 6199253 428527115 382886276 938578500 400694329 973389437 987133119 402068089 203192635 22176094 274825041 717067787 270505322 821692303 254410752 550187310 368934628 735715547 247071970 561547758 119033314 425979886 281839350 583621126 371142963 212647442 25286951 84485322 744093808 882349401 660831569 262493047 739211617 597072397 403129125 500601159 204574126 629631124 120902826 582303422 487225484 795518057 716348683 12225952 27592825 624127163 5939469 762045191 894243561 613144122 479522626 32871574 502408168 885136693 574408391 835704500 722919598 905364164 670541618 151336065 771619132 786832362 490989405 61718078 285968394 817390539 189723550 250427779 902932606 714646401 571933991 410944780 793599729 477575622 156873191 873642901 487452134 204278233 769145139 611327017 521904821 17372179 933563949 408493292 375010607 104176016 31582298 13774944 625115671 769242115 646016553 203702011 290493480 456010518 210833516 989905979 928541295 136628510 191855723 348806979 800067841 965292154 61387195 336027125 788951219 299244873 504435129 821307976 51012346 604060090 299128395 651007914 736284036 34950787 68335635 688553767 869122536 295778076 49645615 470008923 969877825 253646170 459762154 927775572 740426779 124738892 393196091 793036662 221225063 607925222 524797564 819094201 331038930 956325044 19952185 464833672 281037255 263458494 982071667 367294677 958902011 23577972 653653944 258039726 748450362 97521660 61651463 421988386 698793284 244935405 919390510 51960619 89149672 630806309 944888018 116849258 142569459 234109827 907709161 525897149 740222344 519028082 178183921 299352557 18380908 969785292 185342286 745740589 347734711 729999838 664901633 703980518 739211016 18944993 333328744 946657805 689969666 569222629 972040900 613723237 628318860 687083830 654578683 843840924 720047314 526829546 485219568 813449503 613165667 143160139 808660972 559094113 647370552 350578066 392412674 677398841 503533974 779338868 722190507 383607545 726031445 617746638 704941173 449607470 638285774 948817984 590391002 735814713 22700208 189674430 291969875 316360278 769194184 413670160 542974024 184370743 141081974 886911202 425670016 952846456 140581862 554683776 426854273 889713389 745405107 83819110 425615550 559727599 87988429 234655809 201932224 528909510 439820465 257250415 356547768 38694051 644780030 543420239 70337867 357705353 176918880 403593230 756714581 713358894 477948130 639356588 728973050 873658646 648167583 254218254 57068185 934785552 326132806 346215916 779119133 2611619 120724688 442265730 616841371 252584420 858736391 399716357 766888173 257552076 908066033 564562320 28147720 903113045 274953516 863244827 737315141 302925994 852425695 777862181 445913246 377572418 541116150 497702193 126151613 992030642 505350364 663350041 399645565 962101072 553358669 865644525 589960726 207155389 436386304 759036422 853974649 275383836 601854104 258682576 840709970 60605654 3154326 447034681 291291295 734536871 549986556 888411764 201949764 761597163 379590199 712747533 132153325 909980153 22464797 645542379 452653803 732125199 694706627 241244168 749403030 932796457 37666142 491888386 609677257 757957813 29402577 408987632 643985696 567093920 17177227 187344224 871523983 717902064 547097751 608442358 932546763 625796967 460612884 869723534 162973012 695891211 120947144 516468706 727067226 504356863 396389052 218122494 728182611 269631162 474228683 829196402 866282404 699262665 670271903 417809506 115910513 861967914 97292594 265327878 238445793 135006306 887466782 647566104 752340549 909325212 872149245 568788999 356754167 577308466 358315618 501894530 239920280 869584379 937285616 266889770 586850025 423847712 662190412 854933581 413300796 531067391 436765156 910905679 865542541 879524777 171809916 86557502 133304232 363937960 861566480 826304015 828335018 936776544 912599690 545382452 5440545 400320863 468756382 86646392 703247704 18649850 547139301 4191106 83402461 549709923 751050847 668893741 9034634 204600162 758097250 599809875 936874369 348166747 594645352 864360992 64715119 846409231 635923531 148659190 778441722 995730362 849365836 949571860 997718262 882531848 337517539 599109061 356869553 633064741 217009648 785406327 469031173 729797687 933878619 806571252 684742307 226223194 496669049 12431683 38474364 122394305 284059371 124778462 53785533 124114885 733904545 438155200 381089954 117749176 600527347 826435193 510900548 607154378 597129574 77746460 388266309 255751027 815455490 685071505 790089042 310243630 646518734 85928738 890817030 372440630 708523959 91079073 486877865 153562370 802359420 626657248 154126855 939602035 378696617 756017038 718056 8454175 43536051 167259665 73023383 538314878 966524624 800228841 120219070 977989400 48988096 357019434 307178870 135858681 443076027 757222829 682037933 193289944 815553107 566274118 313329477 910590522 503649620 780507431 287711852 525906658 50138040 410092135 807437859 375949881 24304726 102181695 735722250 638500160 782262644 707481222 158036981 62004340 222371509 973079916 671715393 917598535 995725602 584196635 991981500 288763154 653588996 281361641 768563543 653731316 847243149 453913965 12739555 379951064 539259613 768535182 383015437 725171724 323425933 96469956 234552967 908561815 926412106 127962578 947178532 22007005 63523113 390603547 544118372 306846612 279741727 940766609 978245389 453168210 374145923 381983255 252877083 725623665 433121003 381087988 214774576 643301884 443792641 138768056 765320813 752180421 429084836 905048864 814812958 755983957 190296695 369847753 138845721 585756658 274138653 780337382 731764266 342894526 318225605 430428383 897614602 659552977 197475600 151176033 831358119 249453682 934774630 596451213 919828358 852466846 246929569 32847280 812411210 183570252 180098533 388559987 112555826 198338564 597589451 675195319 642421564 371689845 513467271 471932842 617054329 782524600 341574501 916708509 79017245 60217828 22655329 199178756 847447054 924651070 947240770 771270090 960063793 45217290 473986794 431771663 301735051 263593533 866786815 609374795 939784776 69246842 708844767 229918339 649136619 461662272 174805538 30351278 353909077 203614579 478042622 496256655 838248639 905499524 802532957 969323729 702949257 343710942 558832638 868655937 980702071 840342103 448534215 294565264 799631597 672611916 265464280 289239969 818198695 918348926 630023799 318046556 166431210 583926011 368093640 648612857 956919964 958729034 539624515 117583408 771108001 142618243 74450352 860203113 983468433 213609833 462652267 949616320 926404714 149573806 419146571 673642712 20336380 166530322 496184017 636239960 686581897 210441135 186511139
167902122 585989153 798857498 10744788 715767534 1484871 191099714 410423173 976842088 503287295 303215246 556140498 131877224 376283926 66888428 921010722 142711871 806727154 773949789 234779730 255499254 995633504 226366391 506462439 600202709 848952173 944707265 870153129 662696647 250379646 149229461 574588955 148090636 345577506 712326543 368730872 72421709 981956443 278469392 376939227 566540180 527326882 830277733 959612272 880944172 457265230 731863504 478748671 815835875 166214353 425916313 452877373 796616378 473544014 555191595 554575158 615794971 375780690 669157188 294206132 343513543 580837615 147484440 740777303 649279914 505606330 745413497 6584681 675057481 785279756 8778661 675541128 621353766 121749272 621894109 747684296 141853703 964397878 754185449 863442170 241479494 819835362 573116265 699792594 158376782 663060717 140614146 790139629 833958710 783328439 11071422 146040494 73197493 809965279 500704720 574046200 815540231 676907627 231389872 169331622 576511005 737980238 507482237 760447696 727081227 210054061 775175881 74735635 596815840 236703221 654798099 696298898 484877280 893450488 171242845 400082838 382037260 575516675 373774131 585742305 134240237 631242368 784645956 246712217 756527727 922371218 682750164 457888142 862374773 184407165 912293638 117699753 218064101 440137930 513018365 493374089 330491666 358509470 756386787 452434014 991581310 827418760 314945425 700706906 370657141 460191827 741628324 570812856 912968507 444240226 809290702 947155379 83631153 207712690 198085181 558152201 471565665 912159896 866680762 218534597 704743754 150743962 420675983 371844633 959119425 560017350 55436816 592472272 183178943 690970956 787355798 283071729 954022498 394542201 532091627 520458609 41324786 217635271 490313468 764089369 769429265 285087943 354105060 314240216 388150495 198524350 371501600 494490244 985202911 822901344 218204474 164185091 285065035 787473342 340847640 268055694 492881526 522083140 619021877 503345569 132666729 513688765 420050986 480999277 688076114 129379083 761804575 299188220 253860207 529652549 62085362 159373321 796407794 408993391 529912373 917012154 688077056 671386062 795712486 80553365 102790895 720723806 227726008 988956519 305033493 296351659 286927821 71592591 662966314 897892423 757181050 844635286 910609821 889591416 271661851 673990659 306379540 398077385 258670151 963460352 705043975 968206656 954826689 188039513 977672279 756404976 770265414 180787014 909575353 867432476 945168391 420883996 561622897 837986537 429319250 746592673 737110887 503972719 916422933 258414333 519479847 285035265 730629225 572334629 773154066 934472426 140346324 29918504 136489203 816892864 573535713 286015379 324782451 35625908 576686504 539601092 836465095 781705468 373130829 453137715 439742556 9072237 907987000 315285633 714059965 675722125 334060154 899330559 372106499 789133288 250491068 896671492 911735588 307755099 454488438 350747215 922217840 930020248 125544477 800433952 819825591 845937176 754851088 133087190 972960793 47157814 697142337 790077707 387685639 547842050 554366235 375204743 659168871 153398523 819425056 803052740 305106198 981731555 960432839 867741059 838277214 4047264 606371854 969056961 781454437 555423725 556326671 691688730 202480714 479753362 402314016 587710042 603007162 441189017 933059124 202999335 645850419 874070931 746390583 974539511 567525286 798369203 447021390 796000249 954151302 983216149 456028278 634404252 827148528 205512783 345360295 317691885 21842632 253763419 308816824 638967616 710406231 429243963 65969121 60039130 43332422 521837559 701843082 390902752 558474675 408690675 616767397 83765186 684324553 442684654 647116363 309716819 1583023 985876958 406904641 539645717 939435082 307819720 321118720 133866055 810513422 307968913 836181273 626148627 804541998 371020756 496050402 907717270 641663410 55334590 967992199 829422214 792123480 612435672 644439680 843037386 21890984 476601277 998347031 117768822 51056059 971935856 380315655 85232322 789338286 602873261 416773128 412408784 194823247 381253750 887795777 311999832 977306421 58125706 210028472 37408997 651156928 849397513 938047260 478150458 599586489 953615130 514531599 714745016 603210920 44988455 827360029 207322646 91268653 53560346 330142565 88521373 299258627 378538721 515645135 753545540 57684495 144896621 653458156 449249148 735818186 201978709 553291447 896224067 24394620 247874005 760287961 983400133 950909977 355877888 667969911 906394002 685919238 811760779 103087789 858709810 451296331 740335980 290178756 299581421 565556528 263698146 376385032 418816549 819593840 885694327 88700651 362737879 306101616 211907277 36806431 152578735 575575560 623399018 766732109 697402262 715284190 60478755 529065579 109306304 911411125 835271756 764874132 758264217 987092377 249130211 542424468 542083142 21327999 215463569 192486646 781203060 728040482 247806339 841772647 677402252 473983758 427077109 805455191 587893684 126709800 766941052 44713315 374420016 256907283 224575873 599538893 919625647 611746697 482814822 917152874 917657 872418734 811815927 444241524 251946476 611165530 388465699 696782973 489418261 249050814 445054896 445521675 993037435 116562983 693566981 741204633 654714461 841325520 299065868 48580373 589297604 362549469 949525519 286736069 839911130 450546380 379881402 308916438 406615730 632340882 231593000 699355203 587235016 533492880 272906942 975950201 718097476 616174050 920808488 223900065 386620610 804836935 526134022 653176157 318929888 969231987 920221576 49016514 755312167 369783827 904657581 723924817 447984215 123153799 553957655 729331687 98249440 58882175 326663965 868643176 626179978 938298136 779681984 450935741 117418710 715852650 374579654 141136487 439396038 108190234 577769919 309590642 937436392 596362878 998302873 367395575 129992573 269901792 950726513 857651774 948750965 530125784 971081635 65593905 578916953 619013105 606838797 83137513 966469917 976384577 328440503 682019661 34594561 569366439 777731072 839561813 318520635 185416084 358843675 787800547 759374432 346323713 36791634 919903644 306856923 33785720 942177191 997176683 151281548 318373713 998227168 478017673 29975799 803333356 391490448 441194767 100043645 908047093 695196292 289966290 748348339 379347116 346492022 272425032 517762685 916636072 949234958 48990642 571293171 303130269 190077136 998958084 375799508 229129678 824587807 999392705 435510075 757173204 622979341 755402087 577581778 423790378 89725952 435080249 84736990 205518862 2176872 611294105 70043163 554707413 549715813 951735602 56334846 33478348 576363994 438318584 339311479 573250487 785543621 596308878 546141577 729384074 236257362 312685055 100267163 560270117 349596040 733685204 575703184 86400607 711882401 825459274 580921211 5574482 953929647 308174649 430111884 623077695 63338508 234392935 104873158 2967284 253209775 315657262 797788391 467184790 605954259 854732822 309047314 50804107 676112180 878101243 879716469 416591508 168905287 877074496 546229385 636262900 600459993 679305707 25946474 391702073 1028124 461212861 359371856 618023637 636927957 509252024 525450948 752980727 58929509 293182186 272616693 862255441 676174300 732951663 542999918 394212659 210114779 764717037 113883888 187896200 365206437 475452801 793223932 824959137 513533848 621920272 882673587 624738606 203270190 919587051 939702888 661867777 756250490 273286326 664979565 913319855 878312283 793126624 339676177 119763394 918289225 821747278 96126416 774511975 76659756 126568994 280243057 911123575 615933150 981804712 998781209 682826486 405561961 855801372 957671552 290657731 5391152 241358761 161211856 617040992 429234471 69508664 36002397 230469874 259600162 231248597 998079596 786932612 758641841 910811332 468211841 438801801 198596194 596043164 585290559 433041058 825393623 424266483 562557566 435798926 277957872 586629249 607602278 669160718 401789655 943366911 497478120 900045400 525452030 57872109 574152565 285766465 76386868 991812780 827549359 53073004 271505502 790909159 325793336 540839464 985490598 649440054 443722128 322115761 116028665 59733511 460156396 494871312 95505083 647140022 60844360 850258396 587761278 439939667 861926173 381833766 215361925 708233156 207180010 461071589 160044722 702627377 605680222 100682257 774898206 126677265 213927027 908240316 166592616 286807894 189639719 622656649 185772728 405646689 847284262 351672272 632618753 18053776 485970764 369293398 495016057 538139942 423848323 111585381 438765255 693716303 588017301 346324767 415376650 372273281
132418241 393473203 683839206 239033787 879704319 670939528 284766039 964506268 751972498 410479130 540307429 217114047 452256214 399751120 925720229 238777533 933261728 48574375 708786275 928049968 816012437 226250162 711760165 676215532 622144382 610774626 780009428 168381070 191687449 114163641 435853762 82564647 263810429 125269137 647982656 563117935 32666800 988622601 106382981 389541093 619435232 219772020 421335332 886512139 605224766 751861740 470421508 749750265 783966538 43412073 173822088 691867954 850115158 40138395 984717296 669636177 822303039 136791178 878028408 751727552 619143843 916500809 416561386 771986180 412611207 474356661 187294305 159492926 83511865 433227282 464544167 800672274 868992405 109124666 231716794 254889382 651517477 17089042 710172540 657949208 437018733 587803920 75157332 276203691 75477155 439945714 205889460 793304508 965865611 839787802 360318928 384919299 927126154 597019156 870090290 134873327 840075639 410937243 41376719 487767661 781167166 785671247 182895174 353789470 447127446 878836277 703717222 232588106 243236117 808179093 114667204 503588865 998965798 694635747 841757094 393493549 89116847 230803933 735477730 92207914 687209149 217816262 562834910 506672868 160421527 498050276 350471173 855011532 730406247 68207574 982186255 555463231 729621586 108438926 515224586 864236243 552408803 548807356 424256271 993016778 552202367 98485300 325728198 360952727 808375778 545209801 421630127 433525252 489544593 521993026 768210255 117925892 533568069 573752762 699502694 480183606 156393061 98332350 158575690 784452310 285362711 451580735 154091016 403943237 170438927 617040952 484189987 174967309 723441446 560146104 21138112 17165156 907064402 706540571 919189727 37345447 927208839 427425156 308060151 691512238 433404967 776764172 982277147 17537014 134760423 451333459 373594500 384565644 86363265 680626705 131456087 622974330 99894270 738351890 304050561 807494565 669121411 136051055 265679221 939624915 476567655 915769271 896142425 468000532 193444952 239380664 177195248 524708531 377991668 965413377 46909742 934721376 111773791 426432048 757110379 591756816 9010685 495415717 88121688 783692311 494483756 645610553 622432941 191915732 172613980 881129784 647488687 742607062 144019495 787982870 682197491 813552040 102286240 50999634 743471877 836473146 531192438 898570718 120845405 979254351 525382677 882358087 792425252 770693265 367394368 887443815 632229970 673232423 341234053 515306577 840266475 548589952 264481297 83429848 754046566 238170030 862220601 346876899 102898073 125612744 417342425 963402703 46138776 25521297 982651921 834956274 898862563 87014942 483435858 648236076 159620646 683098383 867437834 667268726 452786666 454949056 926637188 806103482 455987547 425549700 735439886 674094539 488237945 28986412 605868600 985189161 402230916 490793028 82338187 39391998 876718890 820517360 585305914 81708335 530307762 229526278 221585461 69388121 555191398 868386349 722463072 205454025 302094072 485793380 551200742 801513090 337837253 942517091 804462376 73083611 293735122 323717635 695405988 682871515 685465697 216327828 991480822 746544772 50647165 193206789 649251815 73416843 72062666 146135596 616855143 944238614 779835509 65825990 85880016 550975987 446184166 744718306 850588896 170834988 968498455 517692650 680531066 590751771 484971113 733267843 122905771 587641727 881153190 223917560 32026266 490411037 232709958 377307281 407946827 67691673 224767480 960065511 698526916 892431953 804806766 978983119 648728987 499688768 84805407 52246352 391587504 403927539 312256596 434143186 314751810 995447578 222399176 569088195 714285984 670362350 426693657 439512660 341393582 608336436 165678142 334798405 961823379 247770081 718935787 753971073 498449537 15901380 55292883 739129516 915329018 972078895 101696430 993873127 194386442 584575380 157121673 903369973 240194018 721197129 325091594 406522995 870845649 486569346 256901540 946236082 564744760 773306404 427596816 238062662 364847975 59272747 142029114 753110875 651498365 704941504 9679888 12572940 956023097 465765664 480903894 239135889 337158779 499690467 383592147 221066537 130430293 919650237 339014271 650362388 84973180 357225537 34127894 220604207 725251160 39653681 900012374 624202400 286164677 982342452 687644611 519438833 804477564 638080128 965297718 426287624 586002933 267320855 394849281 420362032 419802166 796691933 17023384 479826109 834232108 966978981 375656997 742648127 839228904 57935528 581134824 397551354 476828071 602605379 655028279 26671235 337488606 634050 878896556 307254677 362928744 793626118 431517602 745408921 187902536 231512836 777258041 924411086 667633059 674078512 439755676 570288684 282385775 790860642 663209870 143735430 966008582 252959167 996250041 7296808 988161261 151265786 386493216 401999516 677107290 339731415 652000861 976882997 930015267 28405119 860122169 298151215 201575281 469147543 971335162 484183610 774136818 641098846 648088591 775285976 106621824 66346573 19902707 555014601 736762178 37323214 594051297 95543871 278069333 48534836 218249173 147470954 803816183 418824647 873232875 352907491 900710665 921206960 403405109 825145184 610052958 645919047 780552909 83503579 513864917 777336565 582268809 933317211 526857413 487571845 712009104 657381951 691978600 383125212 141854434 25058756 222661660 499641296 763847804 827487552 604633677 302886354 512181533 361826797 292488233 337742589 304718305 747868228 696005727 879936423 512147917 458474159 567851151 253761594 715291557 918196451 317866164 298599324 265459583 112491075 894961096 100064400 849576170 529683992 820360177 865431312 529019565 322638229 39667151 492236861 491551395 553189615 140283776 571502240 910006696 598561410 107128331 5615874 18401031 740759619 234550148 503358348 457384471 845083753 912199976 757368571 611832563 51296219 958666162 95739842 322477796 631761351 631285423 379619443 501897101 86188394 106155049 360636249 557875742 121887379 306009914 200475410 192823943 410574317 628034102 117966323 492039441 546696005 242319444 526874886 884504224 789570655 97982273 253919012 814633347 741745854 673495976 770472169 358860450 438490267 734594912 750953439 859746805 354598710 561538295 882618617 239935119 304257666 775923122 495185942 315349961 715086120 445806526 321026259 719048847 539195523 354910240 355169412 941348154 85567634 650901437 117779712 28165123 578674664 140504265 222217047 416231024 444993024 501303510 935073353 973488450 225119630 890990454 251369210 969299446 537255428 472766676 29595419 359819222 999766377 844506303 35686897 811471847 797348954 344915171 47476448 71543065 167125033 783099333 15607498 480044884 395097740 951135318 886546899 761303568 134081989 689557897 6426120 884875175 187875900 819126522 353579232 457839736 323382546 880639505 907088033 280972530 88189272 556996460 852551917 418724582 572352949 450213849 296931370 881148210 290390608 247794081 751913571 934512228 399597437 500993974 886428795 941695672 484543421 981444329 871676634 447515894 630434792 6378270 322241083 576965971 536824413 701944789 200907262 432518176 192048006 973644773 8611655 531226277 543206423 404702989 723691743 354989714 427248026 66041656 771742259 653136861 446204205 972055255 674108102 186884488 280437194 137965580 656677158 524174677 264508149 33121149 97747280 320248753 378112468 76057584 314445142 497703123 238505105 880164734 734876561 814636615 660286232 248574077 446665753 127630373 932348811 947645977 565422064 825829690 303403861 512343676 274929551 763058043 131168904 597051528 335787655 974668263 674525278 237878398 124946613 480062521 729870 709392246 572213714 424727015 486472869 123543391 319818599 387761019 303026254 189735096 970746873 917414034 196616391 111360392 116788195 645301693 926203415 474518460 442515318 54719770 541674503 58034198 657771100 786251198 606368515 757279487 150130503 537501037 494244892 565326509 366838240 676083871 555860217 370061159 470639982 158600083 829585215 918401000 62157189 904483502 343705140 519961452 24966520 111665305 261285106 237208788 268225004 365204663 431225030 944749570 188130109 261125844 671529970 231689281 464708657 322570416 280841074 93665400 359673570 721367453 886792499 221602034 365189905 615264481 86405578 952810671 998310851 82034456 285668553 235208844 436533725 758707963 500900412 414762134 935933379 102017432 941475198 450448020 189215108 825469524 660226721 860655870 255309425 301521382 940929774 269719355 400478760 113556868 912853073 470065444 859557268 259653061
572302439 858781354 549610569 406708156 929509972 195513217 33981734 771051115 537157313 108359030 15976458 467676489 288051244 636241886 48384643 734548928 652745533 523249604 838538596 889679498 340356780 82430555 746522918 917718924 237795639 752907688 409951538 581447659 648667304 129829377 804405516 494870611 886454456 943319954 961178643 327663291 455068080 535958017 630959879 832962799 833431779 476349682 536624579 735307125 468697458 649577008 367329085 441868567 862484012 84452243 167229949 513495511 7099634 347856963 591700061 826933068 570437474 478694979 594886808 307508756 748305986 47608850 965421924 868867627 416074504 386210976 414957742 93767946 686940365 256180417 495523265 311709987 582455948 308987619 131193384 290405508 93099924 869385528 486855042 85996997 467780137 109450128 691900698 917809603 195100322 58444496 354242359 532916133 809305107 233926619 664774311 299197227 147196558 645437129 40004799 549865144 200937630 188269419 285727534 897781398 536934808 740285730 532868424 177663920 33511024 872004837 462754253 966159888 107459368 941306732 175280678 431073603 126766339 164801573 732322225 675248384 604376918 810713739 901904248 50195919 685488043 946651436 111618068 515065346 773731833 853891698 462080733 835799188 417478945 112261434 527751782 687803357 654945464 724188012 668009533 255773765 16048885 407740754 314669703 343854565 505865193 634646506 93156363 24478555 371661039 837635088 514954239 118153726 384251928 96785230 960800734 555165210 716749713 733138678 346431809 729147421 579023316 408168386 292409279 868597193 261518158 579404614 107684370 753268342 838001290 519118292 302214917 133653071 602819310 229728244 68736169 146162883 286429043 305385629 400100166 832065048 446766365 331816803 687489742 45125884 521756986 578133998 103540341 201206392 107169474 634012988 797395370 246372088 633542082 72587876 51458768 97893627 764034212 655040835 306195150 955606695 258603219 988860599 521139757 358481345 150735409 280358333 600439695 741470438 306930557 38582301 661898732 217770994 871278579 361126774 119284940 516243730 241588719 773280163 103837473 789893375 28276029 238769562 308979997 17667229 54053957 132764005 408418729 73775709 892630951 908632379 586718263 293920812 235348796 807352816 773506662 727552075 520700697 404105189 872338576 650223701 532800432 204280601 414807916 173194108 108783272 513821100 792220574 35998012 973040661 486158323 614406289 433770484 23436204 269101436 315261133 939885029 150012317 560917138 895678266 778677799 679115824 315247131 893857147 4088443 779112893 391803269 737132413 915755200 988850031 279333903 309006242 771652885 386756718 328863175 860197187 536353326 59793780 442591576 714116978 82381730 655591264 991409265 181435909 300256916 181474723 758087756 236809541 812079869 414785794 855809525 373111268 189947134 809255608 285556580 99850553 238360973 704162911 954716888 152732819 666951010 521617013 508435992 406617128 793187242 929570686 359352546 374986190 488546292 178506194 377919027 977219256 545000281 348736209 415668025 225234558 418936910 431353089 372425274 913568779 446913948 898185319 269040844 893662900 721505375 326972768 112867401 621314893 481144366 907945317 994311054 870088303 934030306 526020833 40616452 703942967 1670193 58774493 505764690 47346378 33311018 193135396 670517103 967116754 943918513 899490467 349208576 863965266 891957301 887775618 635026820 28138925 637345101 543923023 344589829 683385019 993898729 57400471 456357408 68909684 967064008 909420382 166740388 394957093 744144846 600132419 100145303 297184000 854498699 49313135 504250517 690061341 768164782 948428066 441052655 484533329 262711830 902525310 330881895 69522772 684236679 989766027 727669581 453864145 263395302 6737498 37470251 15068642 661877674 589503643 223177021 728376554 214563909 494652840 957939809 192113492 948798921 879721279 734732428 141423277 959880889 428359645 83658026 631144492 858331864 70109947 603044437 523878861 690714616 589067613 408598099 805073936 324648937 692181114 286326178 367559533 802960304 357213645 14041067 732669961 535688019 512378582 156915325 358470139 46349104 51711902 559015951 794351930 407230722 649752827 587782570 178560535 918034469 996397418 886829659 327355039 500533830 664629528 494486203 941910646 680098302 570249056 898844729 435394475 546394667 369045172 25213768 88361411 169581620 328134618 215053835 518817195 609427552 969171899 595258619 205580086 313544558 868082248 228694186 741876266 780031093 751111409 585289560 227146692 994358358 331855632 525905192 784693213 348259679 846517374 364648199 834632590 812785285 887376699 793557194 64649417 437251803 900069734 943625546 392344892 712133720 920804054 607116958 975396548 979025295 426058533 609007540 788610908 791456162 884395885 265798552 994628081 876320085 671840579 379374584 262550191 98084391 697105377 952711582 89632504 629152898 696936068 793691903 838376866 827201661 82220846 773037577 652257213 621258514 264024863 494049768 537055185 470129123 919925163 619303275 718053974 711891972 105403324 52487002 252581582 800073728 539207555 587589817 201358318 889758821 434108571 2866053 29787361 899181415 755376874 803011702 118282833 511291819 783481339 307069946 994912969 924280770 873021670 851502102 791631566 860000180 491580830 940139745 37937438 4924614 634908973 92556793 273827730 349997922 829105127 317656990 790248652 598104303 104596006 98258036 221374892 284947338 955499757 12797582 99121591 694453385 662396845 733430627 476519158 517917912 631805803 270789366 305955469 813819100 577579992 25971341 915920250 224373823 699506847 370408537 321901255 208026221 760216792 755684605 578388645 496638553 901180063 685663388 541890960 763992372 926813930 67151568 129767634 215037621 722499560 784641827 290777935 737315125 862055362 648648445 591356178 156464725 672888690 679169374 959631167 775464762 708736427 404712140 453158624 91156897 377705034 352523972 801923686 613087340 987590270 937890803 209063068 614676387 394118782 769256769 513383570 393304296 882407068 760406010 689342946 153523927 392884973 430243416 844052173 185646083 868722562 62070307 826313699 230078001 994196317 223175502 724774523 409206017 632896732 76024456 988930311 286448439 639820547 981415994 623994655 202696083 684826714 921054388 184458874 746482737 113160513 379340424 632512031 170864692 678879394 806489782 279205080 949564977 684404231 854994418 816753175 55948745 396817134 840940329 26584954 960794690 83862394 914607683 679619962 292064694 449440189 781872565 517543165 561110699 773626162 114689239 365069970 851673263 385628727 382052126 386891104 554620228 648131789 887413289 799187576 461200732 305279970 9467544 594296466 629938004 24772989 363613034 926529703 906002004 513403098 241741467 699629464 684387616 188375144 512059958 830861195 11730352 608367207 328084993 6658486 342090376 346576504 40665170 724645098 437679302 332506574 869207295 972036208 196171879 238167927 204202471 649038857 927224634 352171164 310787406 213583350 575159134 285003794 191586050 176116269 582663331 498701452 776353896 220002174 132057719 54669501 258874233 154041796 814765505 478158835 953656569 223745967 421142038 181729349 861072475 3653103 954193605 546257584 329843046 293947050 478402176 320666835 464311175 231900454 548359137 924477995 610423198 854351665 805360913 662060944 599371988 318995907 3911404 745750500 118344174 193981442 913253551 504639243 27406129 632750079 5109349 251662923 660082921 806219521 805437139 762790131 917929540 871079838 570263075 362882847 384381331 430594665 907727135 24316302 156010521 254230560 593047799 159331803 191325122 995271411 740511138 826060795 139495545 353359181 320828695 528320007 43183031 549101189 854599972 576897489 540105336 275534737 684752697 13976997 826174314 413985424 446155102 778516992 233424096 68926561 750098432 77855168 817695880 79156698 602524930 905306464 169087412 792505841 644340991 849017111 751830892 373475024 376499380 250679999 302600653 20773300 756047460 291860524 61898344 780375089 322519953 178832017 75458442 502213925 381932993 83140552 554454376 581068476 508833972 793472374 914162261 939521882 199385883 407737255 384789526 741298846 219947019 478802169 914945475 432322730 752821242 354849678 512227756 460850660 562956352 176257457 705932820 316267088 850343080 989134822 815529589 667574207 436920659 276108945 354728626 300285203 645560472 243558649 998692105 767391194 453712433 304886151 256695217 412913883 715665645 504621952 45492805 845393910
480907087 849495301 130895873 825568338 405999681 442205646 404902909 700911551 795909082 755250079 62458456 603642693 100020220 510098671 353068159 770886659 176433652 896807030 640492059 359809409 203674882 556443250 467896101 864514351 916179013 25215120 908920467 508596736 159280511 66930670 516142437 516681502 557197741 663551848 358690042 141730176 469882064 140692354 422310051 867404013 989858442 676178340 271016468 116904034 588750370 539220603 819223471 966540412 627119669 548414761 513948644 17101308 940127791 468039808 356696350 440327811 613311393 270662969 190497372 391858227 432442991 7738419 436233043 99831102 961794987 927937135 193966110 29480341 293124574 302966636 315338879 600638315 739785661 491152296 798320312 938205019 728321406 232987631 534137122 67826530 126315464 355476619 360559474 335138606 872899864 232871781 801371269 416805577 18805716 224150656 568710675 33246713 541651725 610351908 263947924 67380957 338637693 664838484 645064884 839499766 721629352 859168570 472568112 369702741 437819488 249195497 652310086 693777748 504006203 931580992 866140517 171144088 266498665 619317368 475033151 914216546 523888328 132881003 761457394 97358072 440273475 326903489 681325046 661289474 183412602 392110208 620647205 656739931 823893340 931539611 563114372 553272546 185682553 407503202 93329283 747211229 171744425 423992486 922545672 106089661 550189161 536526224 150227493 79851519 450717295 854402340 513409256 892858888 251124369 148191353 554227130 954714936 936328972 196263149 935522126 202659534 898647980 907600340 978468856 904690407 974370693 182092363 863524492 964004691 324137718 566832902 169396375 372073955 201759938 985879481 645047506 112467981 508056827 252879864 401422912 614800107 495410519 306288888 547459240 129552019 117738989 394965883 576772585 90506301 974366563 160659943 127668649 64588506 916248224 833331706 640649510 414603193 117059490 71948982 364364833 849737866 713353494 955137368 375501410 402649332 988901922 443681567 892391811 483993036 584982357 579659853 945311676 882316813 445832201 195847201 740708438 755440119 294494163 647617171 651849368 818398858 624204594 130990592 332907624 326014600 435310537 924154270 877048068 879232635 234516407 754000744 131333619 234809820 611052065 280296489 785187960 618650375 993995258 25591366 913139558 598409526 425772014 824297966 52866749 905974384 262298317 601584867 390965370 382058101 715522348 293209814 557804100 840353480 633510241 854658647 250282388 960378464 623954394 166604873 808384375 65510915 763612928 447884515 772895842 881660655 350809382 81555798 273676856 834631199 419426771 491462369 849797998 962557850 671431563 825621919 148123860 583583741 976622868 732199935 386323581 786941720 244264056 775700288 820457047 942339899 454204983 585047304 32412289 6134721 344396987 80120533 449907393 71145592 110024932 164099383 225364414 950093385 762768362 566944051 550156460 679064044 264079216 667283474 659275011 226960419 876415186 545323 393506657 876255985 127116475 391931513 59435330 146533415 571444286 40266396 335184921 939845885 831917858 8575357 863080165 902062554 522411034 604990047 59429601 19457463 378495663 933568586 412268401 573685299 928982085 730104048 921123572 860509890 871827726 21867867 549330833 960942424 929986295 583389153 585995434 30315606 743259332 291435479 424555010 567760684 370645789 355620019 346528260 551751461 409359483 774068198 794610993 268322794 793028539 11988102 927522788 782627774 417761888 240375850 852286233 116431222 962756880 605991953 56999591 26438182 848646423 745662566 676380581 783871100 907337422 831355500 492355966 882368695 47774056 840093207 332949291 299653733 320002856 225322915 912167013 517655763 566306704 283438690 273096817 902929823 238998944 665979147 340525253 373334355 653402790 816435677 635759306 417703077 757838116 934828687 745615064 84243528 345088588 313862663 704610051 820441790 286583503 289487439 35316005 428366241 778891761 390951724 219003613 435437756 785734814 652398570 278119700 607722369 194128313 960161054 774759682 967554628 239562814 295763072 195127217 214573999 154160123 848261310 220838409 817359278 539981768 178864389 354077325 189306734 551724434 90647035 499129093 131067563 228474522 270780852 988902978 755144154 143716616 604354471 958502128 324004726 204576804 974954302 449338193 312372234 663525421 776848381 46060842 678844586 712786382 734607740 854469542 327350974 720259030 748118572 764308172 963344229 316786291 545220800 519056972 374669424 367359481 350710061 697332664 895607030 135543880 927626287 142693773 980879484 391521576 850403499 90743231 531483024 664433474 403375868 913617792 288779164 153714016 879249434 348437915 336751749 867290143 437743475 576132179 919887814 927715061 184881634 310337931 253406944 381198451 197097402 913601220 555386969 622093348 249361070 841822848 533610064 52068266 443446495 825587202 506643102 229058164 394951776 241055603 684477204 186930783 103034314 617781097 433348023 68959135 210290972 298680513 573505213 880841539 781719093 358887357 416616533 707441975 490330896 655043217 332894329 464900731 767558099 397781744 651465062 386082116 474033840 335824755 99548361 478500988 267702927 430009000 333570484 37902147 701436761 681793738 100702886 686948082 44986144 610186645 654498571 279647400 362235933 639895072 795701865 141332436 536321993 454136648 719267092 956435448 64092476 803709922 364756457 428859091 277045491 65172526 735680467 966849308 364067709 510397 925260614 702157146 306457030 465405818 54726182 699251354 98454041 611956105 777487865 899372173 610461476 532758229 81270613 193638280 369185478 864946171 526111836 533496443 497758535 314729814 987166549 651479236 96598516 662469921 43786328 639613050 597183327 128798260 539817220 864972842 850537151 497575052 141178411 193128847 463657497 535923091 669453285 706881027 36771538 282415388 609406863 734414713 831814829 742091456 768854358 75196984 605655680 792890592 45602796 304912036 857866338 163200035 52216628 224579138 822230802 698213309 468065736 195663262 819708124 51799763 828479150 394663426 195054297 18087810 382273993 690290214 220270122 826447364 272119558 239604329 379480936 216366965 358565022 504116344 22921290 933842188 516650094 82172006 108416344 859901489 15985126 410636308 89270076 787069442 599859384 30978226 642850975 301133057 595522345 756511539 7663388 137765342 193053660 914897184 34123103 404277147 20782852 21071850 526546969 326198618 417787498 779460186 432536073 682992563 385627595 55751934 530239139 192989561 476480612 639676829 586352799 110422228 937703417 658098468 537386534 439902041 851645437 914302435 782487331 195828467 477830440 836251440 284819795 514188019 308829802 863747841 79398222 273138486 525203861 854975176 931550897 25367497 711525979 738513380 561328223 505184692 452471436 699491814 885706192 648634934 568066184 570748821 232296282 614643531 912244486 465890374 756877333 469199027 809438095 133963588 392654692 89011027 610661218 598387602 956478423 621339730 74198771 978428724 440901022 310210097 659873793 741083014 573848510 336675397 652625229 451807780 633466301 888812202 842178430 894853643 729145216 85126427 645881082 46716439 190971934 726594836 683737918 613324976 868792537 840963132 272420981 816769300 828124991 306241788 501816259 520748206 527663024 498413805 710151885 508677619 313658268 501101703 719839653 982979150 244296219 838145462 901833370 696393043 513253355 290968566 811457991 458046202 555512766 741376827 557518941 174723243 497391807 759337994 841220901 505166260 72919039 722681771 836428153 85948088 140414695 362000147 745312899 233166580 540637231 808679411 960368236 416727985 27331850 562273058 764912620 923765357 692293630 597065254 550309238 954316555 57808998 703051834 940974419 575807997 344854883 3487876 245172543 965924042 897625905 194778654 550108251 410971808 862382091 852877022 669787622 400117252 206647128 664232709 682509636 865668485 692191887 13634799 26244872 38847915 523621102 677843489 785956426 839770257 379040808 368992548 199992052 498235980 640104717 334081420 730652643 208121234 376231504 710469678 539769542 230559494 679171321 360366085 626488877 647761532 144527950 958362731 189210213 342079063 8730635 524479088 224561145 813142952 954488815 620649826 296217138 176134166 315032346 839820555 711377851 302064869 563583381 294642550 569793606 505548872 78830231 26728685 720030912 21790553 71130882 827717079 337167887 824293130 861745865 92077008 719477563 562278726 626750586 679155767
387714857 627172390 943501029 313371437 576555702 189416077 619554378 100933629 751913001 315175473 167118934 352999031 581534811 138316232 519900719 87859171 943114563 361104927 280069443 937108481 256141730 412472987 143275013 595115911 651285850 980429398 65549631 263129830 206658935 44392787 266165481 921533622 432478956 653803772 148998276 490495929 844619179 988926877 87172954 639394410 87503263 424717605 589669669 842469079 662765525 414679437 410924594 347408703 951560055 301704047 359601755 979378044 683492539 247696058 347916110 612324811 77661604 210054029 583270714 239084964 232415457 554438046 215923931 835494839 524296373 788589249 674420868 191225920 728612589 622631632 168454722 636526731 505950451 455012676 291822096 918924137 702822778 451445632 787547003 142853242 490990450 379570404 11127126 939010264 158221886 710497636 825639908 519843385 806978683 275293946 128712538 56294551 905923148 684779377 107428650 171019332 582017807 994521142 781667374 223402938 540531731 72727271 633402506 884323664 636199276 339541871 912656886 531577258 175254179 552636603 523531758 412637431 362404945 943477928 631427747 611558597 436239242 34734296 82185785 884722541 134549251 326845786 32355133 843407052 798640601 313683187 335152089 716685529 187094412 949605667 490471351 847649128 970900614 350127439 844844514 582504643 205587869 564880752 490135470 755026207 254988482 949616253 505195857 944391478 351806808 780269611 517211754 965670360 315872312 997254533 493406248 905373313 871740511 942739682 823851502 561118383 589808433 727737416 997012094 65873814 544974407 721572277 143142194 378195381 208990208 327014191 334255492 641794208 565242059 212931092 948821629 220105223 205026354 947972247 868712465 342091453 127075163 322414542 345972660 859815490 126089803 234992779 840751351 891960674 159552644 538614726 742667428 960555912 464835044 75305829 377730149 149567378 967833708 89671662 927248919 934444891 314122763 840082662 170720512 28963238 167942724 607168443 459769089 628905450 821658345 795154180 300454603 212290501 306150047 732313620 894202375 639303777 159835210 717028067 985366596 714247164 907287307 805976019 552737055 107626344 268665311 824071631 293341304 547847794 88567809 341813394 334781299 96593079 337742175 359452950 390039161 314368332 513816249 575731096 216302416 438418506 524900874 975859739 498418331 222208131 370871197 369969468 99388876 743471618 172237987 635990435 31470783 87905405 215582958 464506802 27495367 997431624 271413295 600432643 856693568 133689026 117927271 214962879 500384235 496301644 362923321 733115826 997962764 35124288 666104948 366665311 676830118 765201511 222623534 525172228 475362479 56978468 505379393 727454766 61373939 313919538 167417691 454799884 464807452 200949841 349971289 809494353 632233259 376330485 75667212 529097680 521465326 639673367 807920469 531716083 452060904 235369608 238891168 382159209 364142231 598966221 216779197 397983300 551033730 913597278 22556301 484232664 559131279 731660995 477189779 375269294 845631020 790991543 246761698 879634305 74685505 188442763 492705271 778511963 275892260 832249188 989126153 277916707 244087121 141649369 509150947 358134090 566171719 873329468 570260496 210476582 343636182 961878258 415775479 707187159 494600811 23532866 126763144 304371605 577512099 872198883 62437852 980848059 786315552 773072459 354582808 641658136 589018457 753553340 589892257 437347796 759357711 101558117 720174546 331215178 978806337 530676521 563352664 31396216 91776655 525484374 116743476 957648423 87858713 662090268 682178073 27721042 286340463 597368955 323144986 72099735 501036491 192420467 881417227 568921598 795467144 414865375 781002014 116880395 687001929 142440301 495999557 451613460 446154398 771890582 111437441 614305318 970383812 824785121 725374479 747757461 736684965 595885281 141296041 708246033 198868763 318293588 901222268 106542869 563891283 416625745 590302291 411002825 187326879 850912720 53116024 210877913 762039432 59731889 956129625 706848244 761244752 432634982 264173348 18020501 452369376 32351247 816151042 640407798 40152855 449137778 179637960 499380152 815054162 852329090 630549375 933891578 467377602 166496658 114198869 321989667 588684506 606382232 74226193 165383799 788301024 14365572 535052763 201913976 232006964 109124059 705388430 121221713 823649225 730065955 21769062 916694826 914639911 350341712 936896943 724872962 790112142 248701162 874830702 787068131 531102375 384787628 566323227 950849145 764056862 840193730 476786827 682604419 699619813 689594053 406613417 767280403 651270166 873353192 199836239 281889914 2490627 372034445 272364461 117590079 328911200 689139694 464551900 766457806 292421366 662708140 134075621 781096112 479636045 766552736 497877389 247108142 328716350 166683968 284156399 828232706 186767948 548604049 782801260 390489556 205917676 329321447 249858931 479009537 450610382 401010973 59706599 431402854 441429011 434603510 198563529 342440096 983738885 123222140 504003647 958464642 526626698 836057075 907919609 90642617 566172257 589033816 949181572 408377213 728181400 463312488 843200798 944899390 643167774 943791217 641901086 119602983 397780614 250565969 672746514 354797919 381125509 775514502 962597033 914971104 705865238 92779528 234010646 218209421 194802561 843029799 523784546 646924746 114396474 999611594 2707571 857131582 75898966 350327017 945789138 152760654 419964388 628097101 822528578 684091490 875299265 99528012 616307199 715225855 467601757 133315356 702824028 215687927 271961461 702679028 3065583 556056496 646981789 262359482 797086524 391175306 85397386 128513389 616145207 321491470 937932400 866465326 423318439 70090731 661658827 255329928 624372554 652708137 384720919 214232681 893415520 175879081 255118199 385643375 623216055 961019365 197782116 646798391 612100850 94628374 804405574 306997680 286744759 143699092 32439997 79566456 704246771 354435035 522870939 292453775 376744506 925296003 530402634 747228389 27587772 307927993 193325806 913686179 408884700 121860737 15364818 599469962 257059405 224816706 311379223 5369775 29708091 964001473 413932538 533878239 66193392 126312863 754320206 200807433 529797246 584845629 365322832 198250626 227067839 822752523 547401686 706103992 799528783 376273767 594553898 181352779 893462036 172742762 856040739 980108938 479244327 937823127 528933283 126930617 373861148 933191969 290613123 188938387 490377289 988271561 74659118 211359205 51731076 809793282 82559224 336945302 355966671 675555000 902413684 273156388 122155378 758948901 39333414 986116320 575705839 705394193 488064383 175054783 743701025 787590747 625381903 933419288 223426067 980661112 75471078 811088082 483098884 78958820 937547548 47733858 327868953 860531818 836908033 791767064 427515566 607912640 324360997 475806051 699520735 893958899 419327816 263139921 929454909 640906316 840621904 201555836 168814318 584357265 301819389 86751935 547761163 283080526 962145932 377791552 958567406 873763592 650195622 346061357 255224837 384124556 727413996 768310734 311103003 541456369 225307788 954141259 357775864 114317909 831366661 710138102 386274268 271641765 793639619 556338177 964007599 535977668 409719223 535284812 506373733 504423284 737450135 735284706 202903836 737943170 66508962 678843381 371246088 778841476 796494426 170632357 439356702 368546447 352114955 545040231 438660310 557014844 79057664 110044137 585287994 83309055 687707628 636584702 958572956 901684332 134094376 711042510 114365252 384355373 288180839 118601660 646852114 117334627 300420009 483704904 337350760 872580700 962440479 35377002 774346895 333033378 793128995 341730550 214902757 545934810 397418759 937971657 725564214 390375731 523618252 716960 610734509 686860742 388938173 189142577 47288662 191817440 592441249 66223408 329475355 617987796 81792704 599086778 72644974 439983231 884261185 217100950 320635485 787840515 621438607 812694356 226065731 723903971 328559883 875197489 622366473 840919608 875786772 989131 950213656 79102154 611156409 740522548 884519713 337104896 887270162 374350226 488955347 466260816 336421861 358579180 428003493 79004868 91977535 72837193 338980429 947820828 313223360 863113288 950951580 627203071 410504418 862934419 401925144 201945297 664931960 325558715 819664388 876350117 156402979 492161166 793821063 336251722 907716751 313286903 85896792 114133831 559233325 553436847 460434661 134374847 323580911 428480578 782834892 573948723 779752565 34875499 827967185 216312369 314544966 224958718 332213542 119612795 485160721
245655710 567616403 921793846 750661358 162643863 832660957 384734303 336364809 709259021 763601263 612456414 541419660 910704298 398915314 335963351 785665192 916774532 130450035 605145594 77659885 686821423 471325689 488736770 741399478 726020349 678930904 764894544 722157796 955484631 416297329 349692974 357740432 987852201 73949788 664736425 431323791 95267505 259962152 99569721 774064179 850834207 138191067 496771175 609132541 863204717 407399924 165890989 404132058 34341154 238989311 652960965 806425090 616665692 249196813 197376263 137894701 675468557 102193113 542766870 745516156 351169956 807369311 130150291 613663479 730116277 852600899 187120051 923448729 892528638 224239862 741313947 772405227 210619647 701689960 962458604 811658546 3725814 640039560 437092594 73573094 840538864 244966974 164580041 167547050 117501805 537749612 323738896 634980545 396325197 422402546 772190923 449277532 255337748 72123156 967691332 812583819 625740193 697453520 12016178 568517405 711271835 751014748 864994945 157058214 210045224 442635973 469545846 386084448 598729494 826792923 359711206 402612758 434101265 418808253 738613723 368130193 220615178 426466155 42702336 499676714 682966958 424035278 543872787 646812587 952182170 147066466 951206239 962295607 513186093 678963805 177810368 132427493 434924296 608488906 612539740 718817658 601363 537574936 89143255 430183407 118261905 210363717 575802135 459404467 914599037 484861911 78700281 542837869 248117420 516168691 588089237 443669039 493858752 60747954 195921640 563384603 478188212 810256611 562571918 34140292 27724350 15252896 732980420 572182895 210617131 640058632 601661328 920257180 111683726 466568639 716960653 692723796 272860365 716900222 666713745 64130936 895106567 78837281 109296499 611307715 692939557 619724799 77571059 238087593 824201859 629099538 6498622 782058205 869799748 484878280 733421420 558774273 45678927 797305806 261330123 994402400 844012188 535133277 614510683 397930336 284956753 503680857 774053094 505503100 342989388 918697386 164930975 962916802 645648798 733034620 781306030 698570290 740357776 636860087 981666823 841299068 636878450 313575527 606517773 869081309 38213698 923725074 226454728 628573059 137745864 917083673 649892035 134401114 756523964 349243429 175728330 773384810 784080899 501280104 351518648 50089736 872036609 845372988 928971561 338602343 168882205 791079830 422912690 780925931 43229768 341671023 860496221 573377253 913431192 697883058 714169436 502991593 938430086 111302366 951830931 993628260 561389306 829150228 553513302 336169690 322122738 77767881 45268790 423556703 143550188 450751772 964445049 821752634 892838408 55108152 152086272 154795196 84869769 144092154 313691100 929959325 79796856 469443386 962580342 539231736 233390342 730265364 119069425 141221845 20763630 824840042 890927927 133298872 906431205 73090442 688602874 397783788 181929985 456820224 281481982 842318320 532374857 308919405 380765225 278202401 768206390 787760962 204432713 585201030 812818346 477400316 489614715 936468974 232149879 563238021 41181313 520597949 506318031 998946653 276742133 867230744 73720027 923160597 805314626 467833110 996223098 583413282 303881885 407886813 70658114 63192339 635415375 896777395 56394427 407879524 900901054 477458095 687689331 601895058 809032027 906857796 747075280 277623513 458314636 673158718 896994720 636790004 882314001 684614360 858784474 93002097 746470402 976557641 198606245 61724385 788361768 885218060 103317164 225814763 45005848 104644857 510861188 672478649 264100885 693801989 379037872 837673111 727128247 254881870 718079677 679812967 361057231 533945995 925818835 981573995 235026959 920927450 769634460 227005319 244785999 812619338 636667125 199648375 603454088 150431965 94238219 363287754 712088313 771298924 997130934 290995940 108686081 541454509 328892160 632687789 732065596 926779955 449731802 610734522 172563991 416946697 633002258 100102435 424434766 971942494 516789796 54333815 990328049 461431648 395149196 843963288 534868624 245384117 657962362 77027664 695843933 545716323 240464236 96491544 424970623 761272775 345448237 801323941 509144385 362057971 290434053 875689779 693973803 296601825 182038476 703464227 851635091 721320128 968313851 668749005 671022851 552686032 93954359 994995481 323193358 355751835 202761956 124134493 774351000 36095245 107414809 47151735 705738131 28644504 277647796 354102522 815939389 415406923 156648906 297106639 548286353 561240420 351110426 77549867 559570252 627742580 796627053 851377978 138554515 442729788 594474479 410867266 593290210 384975712 143498432 853698207 11544112 859300028 278312299 892758485 718563860 111639019 539336318 295058701 35270188 357824811 845941449 432731699 958322874 172324877 126708789 681821182 216866681 215445100 726267125 800716205 956984092 496191915 992402238 664709354 181776030 627064142 232563601 913623328 76001509 789111362 278978609 705044070 262559720 485093905 637982900 608345994 34305222 731406721 27940425 15995891 460766155 99529116 128569455 305993364 596413764 718005473 545815625 847505691 949949296 174308042 799764380 931126628 660424876 400253630 358997045 519124502 277363030 297109880 255844034 73547507 917838780 590661708 90517474 824591423 885506447 542215593 739123230 452742102 675680979 67557920 801514145 712278949 288911937 856266804 73429511 362247832 197121572 679845735 628164285 579894660 59634286 980848024 580015275 481069808 913875034 965143430 271597279 142426419 548960216 375957236 769491229 630606133 274854883 865099136 47657959 546682690 787219435 362009612 30468703 121271439 165741695 520925551 427170640 145735032 202226049 432869550 464561431 732660137 451486720 551395488 858480765 727267569 610286446 942646840 956569906 892956740 283459120 670139371 377937816 416029544 316658286 134949739 25803 191789134 483079141 507936995 102622795 476495299 48426014 993355561 279091509 746619436 229740323 877409623 909906911 516877130 469552511 192200996 226832649 302537668 343723367 396605672 621960794 57472579 15829909 8983142 304562392 99539325 244925801 217551014 888568253 857367235 707378250 550339754 356866201 915761433 94418877 75441886 517918408 176996371 11731553 914774785 432007798 973399223 873361327 238750327 814564670 549922458 685109387 517461699 928768081 622590413 471989751 101148837 423512975 470152293 211907680 959111872 767672974 918575726 289614162 302242249 380654719 556873775 584912974 684565408 206265912 955907266 386387837 926272657 239535599 770469409 117900301 853879227 579073043 193417285 293547063 503242152 476622400 467678146 707709815 359839581 295858269 471778260 134105544 404989266 339506842 805383563 245604466 800426241 719281436 355203355 607165942 295539283 956528066 542675832 622033934 740963454 988473501 391917299 19075883 137158104 692327492 250238237 86949195 146252872 520832554 355274778 283040118 80539630 307891630 713191701 35609983 813361273 890652032 671430785 525678862 610395522 185157554 328386355 29496164 709927016 426489359 212477795 975834868 990536260 728873980 799480339 738148376 967453733 116978527 213561821 874655585 4671440 700417889 936994270 256604914 70513800 695366034 137877676 27881644 828264173 406140017 177697221 884207181 653858468 9011441 39110372 9832845 439115464 723630999 759118077 483800695 33210369 273085379 149967474 914677437 145329812 591090949 334042807 406215562 982779960 676403938 536075047 184283909 284583006 840671977 643280138 73764124 917935535 793647382 84968205 295995849 204910811 87505100 118768995 927599448 168733519 614300935 788945777 548168583 528122587 710162050 15614715 622202460 70874408 593029223 467119479 572933324 474499013 452782984 329568950 726207233 477541617 981873704 676830740 561167708 165736741 452800049 964080952 307833656 434411505 993496231 62182563 339764505 360148553 862282376 73693092 554821465 356927456 158414320 536839611 674473234 731606837 99855348 29377705 566510783 298986936 487686393 433158291 777093252 765105645 910892435 731698723 820351717 5649704 885064521 680697582 172948593 899018068 192254950 632910064 612508781 53411431 444374827 576242681 115628816 105699092 924285218 749960774 986266353 265761271 142719150 185299847 833196111 418106159 969088935 461611936 614274344 45344125 914615730 792297192 753261058 184233947 458972652 892468837 206774966 511464898 728496955 701467682 788964278 811596460 561168249 653444988 230362944 917990320 931673239 500682900 223152952 459107742 253900918 638753773 523508687 279034851 257323709 897758500 803212652
801962937 983911305 351282791 819157673 353589363 722574791 331760906 382075226 753744376 109328017 521219565 897282704 397087816 305493832 717781081 380281436 857546795 19126342 953725307 244466618 568368824 33753895 186772788 140862813 365355221 569714479 364682496 634663649 450515973 894587552 135992848 319981146 727339048 421603567 629163217 879180897 948214700 716608306 769426900 667812966 520802056 226890798 335995823 472691765 729573984 340487060 195036729 719535415 485888910 863016634 436786991 240302197 160970045 117360178 788900125 914735627 552868748 858214272 280902298 701266491 875973751 831302832 209310904 782525071 41734959 839725825 479771112 529718613 788173752 641088880 457219386 113064463 262608602 430859475 379818339 294863475 138339989 42147909 834737766 328666902 414143234 138821061 686609289 728983625 123850007 594119542 925814915 301889842 650544155 523834041 305732311 505013360 141191205 116803346 962461639 917926710 499819234 464163352 524090073 160024340 351170850 496622221 434657411 504676783 188644954 921775794 936240250 359407842 9311818 738307194 860521026 962214868 487439546 409936021 857244859 52455207 407609195 398078271 376361885 753337992 397050264 934717162 503858693 818355374 355497146 293787635 683648275 617352214 968443116 395776108 680191368 540578408 558086677 259813379 628990998 685192993 883265711 518776412 922849955 168677752 81584245 95022387 713598723 287517590 544058185 662585294 881092735 201951157 708277606 547039639 286178326 829564026 586093881 318972153 911781487 955823559 343128003 720005689 61831998 123137535 632503899 478033667 363491016 90385539 35327243 959263369 837008042 191491879 616798199 931517842 231365199 290469903 788633859 933060099 831457119 800466357 206457658 692575558 476795112 914345733 939116594 182149722 516183541 270408769 337667808 580952984 331223477 636623437 785137381 310471084 507246988 861223383 84875601 591583205 595273405 517263143 872572692 86900518 691357512 764384548 802937165 27799041 156234004 424306021 128010883 413781766 24099254 637891030 3785468 954549144 92471660 405372614 260601102 667548212 738268567 375202419 901930772 96226654 361607467 788386946 820864429 560720725 570011527 626140348 62769831 953854189 895573775 641753153 150255380 474688140 739663371 736804593 385850449 638728268 476072729 720242759 306709543 990063940 174187757 828048070 659220312 936026269 247205198 220953779 160620176 228070185 461768264 708581313 597806710 587317655 688350576 590233241 204720970 477771885 427517066 9531825 550313351 604752203 964713531 889576411 194794344 186758595 92394060 26735404 223441312 826112918 972611559 834014539 149201287 339002114 512318448 680936027 742214166 609970424 724339417 867571533 649067528 841780756 805315260 32424790 225271196 337834892 298173231 365932837 523195150 750319355 596617215 820501050 392269242 516871934 368666258 802588033 623265101 704152498 366901725 848947561 358265723 930263174 980624663 422020862 132089334 837767248 995680559 13422006 417611314 940422968 125221263 27138645 701437842 287438666 916673289 33589926 941928046 90534088 574623183 993228377 883283182 293047140 371565124 994794095 511727992 792224309 669703970 659176651 393297237 798946814 57975830 666302272 767197196 915345275 443886786 667536025 323877982 514578134 545831459 813632373 925140286 785741596 362821744 546619166 882779212 900993895 998924808 905695464 249348333 608196081 652939430 148911710 439959176 744340791 816388569 958975547 747722520 814039271 102692769 123011464 984538331 801011033 943450801 783559861 902767762 731738489 234769545 870203746 244181812 825170660 997115707 371430019 979953780 778404244 855659457 135030758 477186531 208322770 429560273 480286579 831785665 396682554 908537653 135314117 619639742 534314959 846426852 103785097 143648910 158758415 772883653 551354309 840848017 92822795 575383879 537174153 404363514 272660102 937587293 765589535 411866039 683821174 391364450 691552414 972641224 389831714 802139985 293206048 632485145 18866357 610962970 319549180 498482213 548772045 219169201 958972157 20974137 768777077 205531581 180982127 22588600 150434631 31170489 574785669 185075886 629526442 879700605 716962090 182593555 255326685 773998108 352095597 777131593 62727250 850968139 32190164 646507502 553734138 595019872 428743845 332414056 761489792 305360511 893312487 564171854 954475394 343459484 194885019 414349573 940681643 498943587 481461006 280499926 851836132 275789140 398127568 472319716 107609584 638674897 733282174 748590230 343146236 600621011 34782571 441970160 97010044 13805015 15783124 271445840 300321905 262342907 219766406 578249544 998409845 107495896 359955047 303406853 822507607 69681518 742265059 32556242 785935273 541515513 436393537 282197832 679343183 29515675 462852955 708914060 398826798 53362645 982400992 402562725 844450608 409856850 465310512 274822283 595380740 572748021 916377965 440554741 264750532 227604020 627865845 284074871 127708178 643247059 183897886 782509487 356858771 864112579 339113279 848733560 316183368 24124097 677065208 45096241 267862280 802249543 755198223 374283519 42588055 530286913 873349747 750921982 175570240 122046772 945856308 106171580 79522707 492326274 987544888 210986126 871694913 828730337 413284123 806486456 368590271 901190412 149321959 334014373 350248166 111714868 637859562 487707281 643046485 178864701 905846492 868032700 915676168 686735524 615778664 492659263 603143055 149423308 758347072 472833023 863294123 920394238 521653886 89036122 52217858 395497068 655647549 4746899 461372491 436514576 913984827 845332940 540872264 775062231 337225550 146176921 259483970 897754294 115497726 45328224 223752655 727481389 289357563 870727521 662871797 501523625 985055870 359661468 696383973 127407048 224523186 980403386 876904094 297046133 171447260 140424136 268494934 356068772 646764624 812427620 441659979 601337318 501182140 609201485 872891355 630866422 836157235 490935019 955559351 213427753 863867045 916809083 895384283 555677573 607596093 367143892 389470239 650417861 139524352 76665687 537771590 616840827 652189338 113142543 744362272 354829459 943118258 763748800 678162728 611562177 602921023 951835629 51684172 238243969 385477795 728669467 180449313 92253108 700455635 730809818 145904188 444392683 758217370 615527919 549330828 685948050 331026688 215517295 443740099 333170430 135541034 707258105 170996648 910179245 789096731 13452963 441124389 628860715 267264507 468976322 172509591 752816611 953146345 856873225 691756874 374241957 534976371 344941254 176788272 764710063 111607680 774886138 514001008 95212241 298736287 946959514 324249811 675132563 488670716 33282145 726207479 373589406 366606770 396073380 241348792 867079108 316751985 809935751 719294915 616149260 520434860 146153294 96895443 861370947 128764429 173415629 452807461 81052490 266892058 466425096 364130712 297200496 768553289 315802414 723158385 607855300 811330689 855036640 465140366 240854014 948860085 434504073 893250740 759691391 340339597 311697960 231949967 199750717 177394566 291266351 575755022 22700172 959434627 977561474 456095830 473055353 172847 799288118 14830422 495010879 562144956 586138125 542092743 219950434 467133272 232696099 91674127 592010623 444907851 694792841 786918654 485216997 207959837 200504888 924600235 533686517 724490524 497915498 108118671 863170760 714410188 339595430 395430935 927440623 159153018 693397756 482024336 564497124 635772781 814795872 755460178 407490465 6100654 504025495 394768059 266575514 630919579 134743247 381889171 981445353 507286311 241888264 686622186 371243505 199093846 827186974 481329852 914356795 402195554 156652329 637885998 763602072 990186004 684135552 732409949 703876979 957041376 921522220 927471473 961040593 796380122 869678348 74858713 869493479 444869430 101602958 516882197 86648495 184656628 778060361 893158297 856362897 618478768 675478093 227432707 667910894 63022483 222047079 719248002 794692277 497046173 877476224 239472367 126419569 573385334 708013163 645555650 425048775 681561634 68311880 435512620 195002546 592800756 846226653 768365421 49947724 882714462 334698058 343471369 646480035 137680500 589965293 774601634 992177872 51768653 735095100 353017474 843756444 454873573 139401270 112559847 868345391 511087184 245290723 309645017 73948669 598469121 117331977 565479674 412935861 891304184 228781944 494696345 461812994 296266505 858105807 543918586 439524809 894226393 422932909 740305158 411551820 916560551 587608339 298507722 503826583 270363488 474760487 236597551 668763101
353710226 331364285 985795528 7986039 572960636 246648930 345438168 674830020 565771609 644870160 837874900 323408136 606375033 857819776 235037552 883866099 172311532 877527972 888139510 898584129 911317219 973280213 321073856 985102986 312108391 159343642 741383372 106718085 956399236 287230036 970348979 232954894 911822797 396666090 149352386 25454640 270941831 497732622 59137592 657649857 631085848 570980121 171361991 122846578 899677930 633185537 362638578 776242301 508337679 697283917 538490797 766470879 502047373 444692711 464623945 765501680 649241339 33861656 857585630 107318695 454623371 219760907 748211685 644170489 616494521 160624369 90085869 649765533 468283700 706824367 924226938 559623338 866966478 315046775 881330558 72515292 213295538 842325973 146353307 552969698 579621575 128773596 16168390 155949345 804711044 178380632 762049377 831505653 752354920 889016593 381780054 934396543 975730768 262774149 448992385 850475340 870484340 578955607 628401755 635321728 417917557 617186057 68365350 761175801 821673044 11428243 780715049 581961562 510902295 858528578 107368073 9417160 391666842 366898719 205762787 962258885 463441724 249238704 842939080 257547089 365084894 784794135 466394234 476006403 490789392 163020519 477203928 452660012 837240529 109410678 396020309 691915452 354587539 393201528 29252150 140064996 825427578 531499339 860610539 646923926 947138940 944209578 862838918 336666160 452403932 632854832 663119489 252520620 386660246 446710590 4228406 305867933 352321710 672840572 540858716 646829384 796121891 217221237 145215221 839021827 435883259 214791922 637174105 132409289 874217994 211867102 322137732 836876905 25001006 860995850 588942889 99304372 746255332 858697790 542195177 298449563 332262894 948675831 239086922 243150747 508171278 465139477 515034784 758588056 616279854 713180177 449225659 656808930 681585909 804141646 21773927 735374111 305277679 364233887 724681069 346325923 285636941 479906303 5975720 434408554 602152128 262188872 950861018 240501362 611845630 141958692 131349740 189390614 506582206 848541952 132028498 700598541 292520350 912469781 859579340 196683675 988199945 620044921 50708069 798861929 632541268 268298591 193741416 418201543 486067038 477747016 359829803 918112063 920619804 504723346 308114954 328553170 633564598 555662920 285120798 404395201 100531953 841167000 298685460 525450244 249029308 702769023 504591172 426997355 144295241 846353979 315001277 12693814 48251424 116974248 38726604 558126053 814008934 640736873 776857519 470692663 29513772 867134864 912178815 621767953 603620077 866101962 756580105 393880420 884444478 759414887 395636447 760174242 450463858 665830076 376939216 209449445 689426669 725260759 76685579 246453659 123186081 66373701 684820400 762595020 357022331 980649500 28245414 672893218 255305922 381430846 241364220 498219448 583925800 203919057 579609098 73939291 406251272 608858207 871303578 864216350 496937020 620057082 330546028 520576947 669983879 691437864 65730013 183614288 903014621 594977540 399457161 349747242 707330618 353761804 608438721 724410297 224599098 997480030 7543167 127459181 222217256 78619583 838394755 75709965 640437475 394206471 217739216 551492531 483988508 264632899 383719745 198011691 755859319 914407531 235939883 71073729 248786452 28920552 327089548 735373193 951707033 390348935 756196048 292373281 208007347 855148188 321460640 515108351 804121030 973764714 782785175 493327674 250905165 94307092 515186866 451038650 249632135 475790828 793235333 56887234 402553014 809315359 544997333 879556326 901299241 301156593 835428656 31086471 880364625 946521228 341517874 721444608 842034945 961153021 596086456 777415675 205843303 510672850 920816553 433295462 301958081 579448191 842181790 165411229 279620900 829781477 131437244 846474703 374846283 746484355 162426387 820386741 343467001 165609604 758316048 149170544 866409845 181309651 271470054 730197066 109160199 370731497 361304838 766452227 43302245 535831222 633286250 110997180 847122488 676747901 645892542 947773842 751592710 917928941 305701464 120863623 48067481 867570281 916852506 73985543 13395068 828293760 368074693 700762645 596386474 918936804 510437620 374778629 239029643 851597039 62174023 427015885 542984465 963472049 739075811 970637 328611480 108348661 28299003 198672540 925505824 965880313 880197517 505978266 624179167 501598383 434956478 768513561 582153449 876287580 271806722 940824667 206493728 293018524 814765740 615522676 308397385 866273259 53500687 250886984 603952931 472343190 173163441 596303904 13301506 835762616 219284671 243370775 966375837 255625658 324228491 172568571 560994493 611813636 993466903 636691900 748816533 432848610 886923583 807118008 666003043 281472386 842712221 510269121 905758994 573507553 645382848 952698555 631640424 107582629 707294357 271408425 638416045 540597533 94546163 382211906 975376931 444428671 416334903 275964589 972401311 881551117 529768282 254831256 903488077 507557105 918385560 964663568 526225485 122245974 682323921 451496192 785117574 998768906 167077819 769867278 230018936 661449005 798691976 504894076 466037759 553484284 14328795 191662974 388728599 237196624 387030930 708137614 941457579 393209037 950713831 523374834 458422814 502223919 146748036 536874192 313473957 873426146 577943853 302129213 280373036 468662759 852976428 472208581 944858305 222873104 569658863 29725246 685029665 666417411 741308417 187284073 915215759 535002901 124026780 796190060 80695754 240473356 575237125 666096913 594991897 409491499 915722489 135848667 429668033 436918681 633648314 232283310 958339125 36100058 735239451 992689031 731590435 5794542 8430025 869484260 365602000 448883597 66546638 551229631 819645007 138510158 462253399 585047785 116929448 57074737 657095389 143653762 503197948 21493734 672044694 580751006 773871874 448699745 633427271 481005613 513639335 44253740 531238985 62262727 959241847 754781006 588642817 707005480 542134508 348157798 594485495 485780437 613226191 549343197 939105138 312872452 387826817 496886531 196477386 774288569 140097591 478220961 454825124 568623806 301938414 928303897 382501838 137806783 339695867 726016409 412478564 264962509 423952143 926258382 561806043 881501864 689173147 173918002 324422331 911399790 744849987 319953398 904995465 571567924 468325753 138627527 558484688 827481462 508667964 407004627 580077466 528612300 101924792 347488449 502392103 77209503 425117650 380658031 249330714 427066272 311196836 206772792 409583028 346580051 446138538 588260079 962877347 885322556 586101230 259583087 877206469 960996749 509155782 971863998 780117489 269326169 248373727 113655301 632867579 427607130 112567807 456294642 592371398 66984022 108049279 925550846 430664134 770300918 670167154 215988150 993543760 160654343 118189181 68430563 777449462 901122345 630910653 362903000 650883404 266934828 552007580 285409462 452498470 667188012 921253470 409872354 1052393 559672353 683175100 507444823 78075759 682233228 456402729 860474076 696231165 912366707 542739211 258397990 921204065 116518387 400571363 436834227 395925338 152586218 197323128 274782960 501480534 82982713 417582718 555048979 567065166 302973333 798509440 128623124 528940976 763210790 294149949 631280543 318682594 847153838 63284823 517196732 588812626 916770225 40901400 840289012 869115625 427891553 486199602 550496873 156839544 813615476 385008564 273035857 854650944 389340714 309976606 918848695 992279155 752808609 181286685 957837959 139630561 187100050 467718997 923207934 406926115 788209122 728741181 569450173 875086047 958052633 533116438 853043122 219935494 580232135 113641884 705677116 450061661 655603006 514508124 729978929 299266332 95776094 315649886 787368577 621105508 760507777 252578914 776308895 947762306 75730794 574111112 137972888 252262888 443574911 807327794 878365668 837859903 214796700 938191600 144531345 353820989 374351975 809470777 796945143 153414664 868082352 694381534 436085809 912279485 352318887 600828424 929645766 147441500 517635400 431630175 119945379 263469875 171774319 253877189 580058244 940695530 662032875 787360282 259615272 592959840 957909425 968176236 463812939 747343935 930255519 74965333 504858830 305165824 394625265 282337740 493237277 171069147 185201525 126925665 537142927 867795497 186968261 231755240 780040484 555063899 186428947 661916610 641433637 802429649 216570294 109871042 783985586 82472457 971779842 334268011 48610140 229980580 709849152 865575108 708372579 837425437 82610585 658620952 878791673 16493571 967875016 901504475 413662949 645987182
220751811 780688913 138022738 829644680 464648025 57095748 77721814 289568766 857763941 644106396 594584678 436800412 279910324 196641941 825542056 325129900 237632956 762738647 81789155 605828519 181600462 866289485 324589684 521905855 187021401 518175142 323791207 463904507 106059908 616793216 891259182 322861728 591848758 392542831 449579968 585573075 421586044 371935161 682291974 83806110 540220905 349052269 75826710 977311740 969393741 45430275 798989950 830029834 831116320 246625438 515641874 182533293 136905120 512852208 72512422 168944783 317404634 86619007 195183288 897317233 193034464 467462103 817428698 530710446 555997076 314852236 560572387 354957021 640339833 380797610 913015422 280355769 740567304 270588132 536965318 718553559 293940057 583728482 184406425 553658842 921354852 649425317 567933116 863230683 754503958 775720292 851802787 935181286 989550790 530325307 587141721 114198952 563117099 740948771 340625162 518327983 289062950 677704214 528335444 684987737 382758314 297639698 664921788 689254453 43656899 831989771 442688496 222733636 14784523 180488823 591856048 93956812 525646549 108444081 696135662 216719085 335960546 576486595 73984613 768553030 130978565 31470549 552452916 800007774 978716667 638526612 584464266 819101805 764679458 810659789 933612321 858655402 637713123 993062166 924503298 902760954 482381551 125695133 373977958 904258871 214783437 244084649 227189633 905423677 800050390 236029201 59513156 969290309 46928474 423172977 493768757 708412012 964689964 981141119 636631309 312822556 813881491 322882852 869133137 751493222 306926902 387965471 462494149 154206217 234290896 65300827 586268228 879594951 935255452 111601950 272223048 818204464 207170646 722699099 741685759 185496245 608935310 441579451 538056784 157678071 900334384 981541354 854451072 782382562 872494855 291176505 984286673 19111617 785260753 82754273 777557070 985870645 179208350 435209018 780873014 731817528 788914538 847555023 805679803 613822077 501691293 77358480 996141557 360136818 142574726 298341170 784967468 995950534 950235412 415837127 111968834 589560451 936556904 482345062 338681058 926007920 675790742 810838616 630986278 879800353 405569062 457705602 668010817 410749176 930625034 211800617 352215012 704972921 123512875 50990105 940167663 635868173 31452763 502615609 701720717 139761051 746065528 183480878 562071256 872201781 642959390 572270730 429169075 757623469 2956173 360254581 460953983 103799853 251117602 560741787 50192938 624984698 552705411 730830295 524057178 741988347 426086107 311624539 212689956 188751023 178112959 369889556 412296868 573935376 582322171 969356019 18098271 676835688 104007441 384332223 619651188 481137402 868698072 655811486 164008672 885258813 90465430 263181790 786195950 46683810 332324689 853774139 12808752 749946347 519855203 986214548 860044539 860984012 513088749 27735181 251740104 999529918 862366149 17684267 608618145 952896808 392090314 247330858 978028454 43858047 969956715 245139985 16847759 395218164 686556090 446963090 656846753 171685609 332780314 721755088 143096066 158942877 255759389 907048139 718436839 785245877 917730934 408884850 872247349 456841180 960088982 788694951 666837905 598740623 484616440 191140510 323884679 404904735 743727232 607759961 363227463 329976043 928305859 646526461 693094409 111578857 544423280 735969366 956265098 119700305 371247985 353380866 714717867 163443277 819141428 929495980 432978784 42952078 792877201 835733015 996832457 506523288 252532924 725431313 9921637 136182827 610086099 523892112 162076478 358293435 812994639 95441363 770106681 637148582 745888604 305048139 73297881 452426075 444497932 961914890 745606343 885599795 656486976 499191829 385804283 428616647 256565067 822212113 72735031 198075341 350918796 721366736 97044691 984709767 114022542 203855321 878892405 96106129 699181191 23359533 47239241 420775025 786603966 166047116 44886262 597023932 239917477 772735434 409934839 343572614 410560100 853198365 779988905 80802528 955903994 312199742 784922423 774224493 768670967 767687032 709054673 900187325 523565085 869711736 708222914 688777267 701024348 219066256 576942157 831351096 330929359 897395684 814329173 694716444 148720849 230552562 509420120 910896511 934384291 100242536 437478537 17710366 350938621 228109413 71597318 807360751 350612959 642071967 620378850 605728959 85866481 909199047 637066715 485206356 465639159 919275641 520469064 254280164 6878575 871823136 691588370 510380153 870748615 124698995 701605516 416634417 452808786 140257173 729461184 33863443 92123743 763994970 743842993 973366139 76175309 800874378 888828201 415369864 31886650 225917071 873113300 778062946 314561734 495862794 356009798 11145173 811397978 598795377 441359134 39229977 984601570 274108043 553076548 128744559 74020194 470216581 972898457 884598966 178120710 799977602 796369078 527815840 927626236 393674730 483028940 368388672 179491981 701504491 694056206 641251941 424139361 999804233 196836536 471407493 371876230 379085971 810205688 730057860 628544061 925253679 263431720 871175629 64713328 753350449 735646163 509406510 149134165 695725900 91463119 459704048 849325158 745492821 697552914 322182055 944335813 587543927 828285552 57148 683210095 105205290 350788348 392575065 86418457 478813944 172456886 169146513 318618682 326651256 365819156 337460397 708878092 29861069 623261929 732235873 511357925 418591687 443590206 278735069 282948762 377014739 96662129 888213011 381936880 490637938 659457865 838609060 521654931 151449395 879465782 652256889 205217500 11514861 355785120 171511719 475720136 736418506 903150149 718468762 343498093 56005019 994761668 458307188 439362094 244992062 139673248 634180739 592528231 309227885 893080396 925126981 202951980 889844250 812301492 16572205 737023560 308534890 729429892 394830866 873228813 196742866 941573137 424224514 803085523 692578486 325138236 540289508 158206617 275334624 854984210 844938589 15431750 871314296 25822965 890317874 595938896 167665841 994888460 78196634 684273872 437484537 722420014 235628436 573559575 241454380 892387763 339473523 53404269 49619627 366040284 372180053 859616521 230517205 178890109 627766226 702463981 607967856 156418030 827313030 904935731 867530877 417699444 569084191 777660040 603045191 939402983 131020924 227606416 182342953 431140000 24381323 704208663 854013611 681225891 359647979 77358502 971340357 564353044 237729480 782622083 261884146 691275977 586654038 644254725 155303132 915373498 759264979 905169148 191933689 205024649 498842876 365449385 391032532 179999600 435711557 138026606 922672384 388687976 661246557 768016180 139209105 825264052 609939061 21034698 460018886 724014868 709123012 727226640 229845037 783392333 845536457 261223899 125279684 25656620 962461093 76721711 475041066 424255217 461646661 263440842 209910528 165146935 45845670 941504768 689486756 421293924 192362089 396445198 300590949 584483928 66058725 116160976 754590624 389024786 740838113 499457173 738874473 904519470 250696460 710585528 821501837 107056471 981588800 312972627 508373767 204214801 390251161 889033880 265794524 537329536 372005193 257464828 411170506 385364608 112426182 830156719 940251381 451583539 359106360 229072689 945651788 758680635 590866032 768136350 189411680 552535939 937758556 859307610 504940851 414368170 616726532 116444906 962048112 221795311 83370236 553071365 80113598 795867222 116528452 269895887 67489875 531852598 744523044 34457780 93714568 668248084 735010324 776082181 372401711 59522968 743417518 683247844 166980053 498441338 673956954 916789605 582324563 947496488 366603724 955247137 551726100 902647197 112259529 558188611 995897361 444344312 901033649 577435970 366613212 562676978 790899615 306911368 241751494 325182121 675100713 370133584 20712650 506080971 546296706 318658903 350508322 229295215 427211069 881325640 514469678 738158898 415127814 449516125 616902057 444328053 413419196 197440178 488825503 552276861 136238029 490244136 926430265 107114880 515343626 868703481 745032577 391889130 381733202 812813644 439704739 19545729 771773588 700530746 262692265 642512301 701053830 387912016 474212445 31995359 810963115 58323682 641458955 110913721 293541933 978016737 402767325 347706307 508789200 563992093 773713186 281359002 81744690 247965374 195939228 739815558 354266949 173059011 162791790 536859733 179169356 295076863 581388724 24730222 329256083 673282704 745502805 781715045 24109858 718140521 125988747 142112852 198304247 365723584 324716239 811127194 873617840 354961433 888841990 292625603
370930878 518114261 316298303 566984891 295997182 222721218 374852022 45645619 577727234 140675866 475498809 500271075 815145395 771787835 640194048 21023260 935753747 810591869 967067531 84194767 383908539 537795221 44197074 284532260 752999074 566498534 880337727 717521994 424930448 122046732 248821590 960052942 67847920 380323838 91455857 183402366 276196141 150167629 396498635 179310549 561264219 462900050 387745256 375098172 123471530 982625151 92941973 350562219 831349354 178290227 128960034 659208445 761274464 219309764 768493301 579786402 421111437 280640445 233648057 969253931 192609662 39935153 274691327 343702447 538437038 182696196 767173731 296633788 354830682 955517505 987905023 64959542 353489559 976920791 148339910 332163500 496005706 380030037 274166923 751079908 613188754 756582769 10198066 191231846 733055304 571173183 495636872 856093249 465650883 585926941 171077176 919931734 450335780 66105427 479445347 664642020 724456833 350025325 985269104 885895002 447249709 974914479 360149156 425792165 234862690 260810047 963484947 783574406 71825324 903694607 78816681 332587800 850923473 888878671 931847736 179329007 287838911 86928254 651364818 441198447 591302133 579658992 58784801 612834375 794450732 673085425 274791297 801709431 439720184 462300990 294746899 471964109 808519150 108787213 18614100 221075699 160171424 506065271 207334212 395994779 330256259 573347942 696850040 168703737 497837634 400216533 191178720 815079246 375188449 728791117 100988044 450338633 800653407 793536685 987475113 787441202 385701928 849366470 393597934 75835088 683046607 85014063 238355981 203192326 991825003 734497691 762303709 124496361 727000973 459564355 170363621 242080462 353957320 576208555 838929878 750884012 317409453 182544870 805959242 185796367 292488635 87548307 978158604 959503674 265820964 800956916 290332885 109215382 717214881 658747696 73270005 530352142 402560805 217539177 855622348 501935089 318395461 989052082 476484153 655176433 334508676 147150750 910451662 414387419 211103198 129306982 392491435 22695205 279918256 49447320 623897606 936738951 47204693 997086695 32426917 797564404 974966957 19377347 345487369 473824135 225898096 641336126 805024990 910975465 83096896 22987644 573014621 952387388 475830255 92605914 1484535 837497387 644749345 157110007 472536473 61308995 639814432 31393951 830794206 978692209 201478793 827114144 434140907 645089375 36078652 338309667 402896645 230959884 573457368 184493688 513722827 331070427 559184125 523939277 534072307 572362382 372158341 619299454 779866845 779450395 423897283 597752881 843686337 84392348 777191802 830510069 491704351 314767330 670280210 624935684 840329265 410475702 989527578 154586331 50953793 411634856 426626765 503757945 575755251 382662050 984102127 366724175 831935564 447005630 368922271 678467906 448483470 879777506 981981909 132255931 454232379 815642565 407019926 43818507 720343353 200852909 748616172 459056474 553059344 914764333 738614259 53571231 312815844 591075995 602554273 190331106 314209084 723612631 852729359 42484844 970505864 524540435 849087068 673338556 605598268 203626422 501795470 747833820 514171477 553840806 331686253 12028564 310688045 419096630 211687839 810510496 613275732 583858731 51784619 132256013 116776752 697615372 978238333 701237355 737579078 730282916 729210483 318770199 493422289 14343464 309756755 272850950 89551732 429534997 194145021 171996051 569411472 918996946 530339333 672567910 854444930 961802703 754259019 269686593 857923985 169320591 492459188 88700116 999184157 722940644 837654505 914786070 758477811 715581725 42925840 153714666 592378144 951174317 183577981 193280942 737562926 138472784 945702948 966490835 436675426 676523946 254870661 29024771 922154009 631860037 132393223 618380640 737387567 120510177 476254868 340955867 329280054 447426098 206944920 804359025 404675238 463723928 452524131 345519413 470595908 781619387 339512169 846354412 530714411 82144614 581273376 602339102 871125021 25499920 84305948 160273258 432690628 641483314 329882859 129535103 858026096 220122186 563979342 167437058 870074574 859267330 436862240 532909245 646132762 351298778 237635707 740336409 794162093 313794430 945367434 34641818 694982916 670542234 106724958 497378366 124363694 978146347 695868042 576835165 905548273 204798210 362885861 421021240 621434325 483848647 207499208 320172865 413218888 34076927 848713575 337286261 210157021 726980 171391528 924838035 625876317 609026455 225120421 906179713 320741098 587870247 700822253 999430046 706305770 141191002 474851923 503913950 502989801 367505938 573546590 402704858 731191979 652069787 81815996 670103746 636554051 182314058 172595880 490136214 936866581 701946271 324203966 277104913 677069434 933095206 872729155 208914230 813933519 524484036 574012887 160054564 958096633 575665698 806510955 240863228 857711866 463692498 548678902 870071283 192142455 919259991 480888126 27211700 568429814 962910107 340802139 423262843 543540959 555417111 709762294 758658445 61229673 471923151 173743344 624997277 831993187 6481372 878247245 911291842 418583028 133495791 578191832 3999070 906894517 868784955 153669623 441815450 291771169 58714739 378490760 351906645 288859868 181973852 881022943 902334087 953116569 417769337 979299906 3358354 427310519 653482084 916913385 160469203 781570584 481779563 934162722 625397069 243189836 879318039 288487567 886045571 262020112 65160608 844066378 655525438 501318340 38502560 820507412 666997045 33719432 406048577 781637510 469644497 565449507 747778140 991928317 296622015 399206803 671592445 362373663 494405323 784168327 574610578 660765346 155761524 642661407 174538214 773745388 11869092 841340426 372804470 247959655 518762331 933274388 580068172 863454346 612553555 457773259 777376328 190879191 106953285 869707400 720444616 537101136 84880973 170650296 863629866 982797275 212760197 87834575 964879758 26816959 155304361 657838479 530311605 329282864 491772563 804136425 890483509 776874051 630802373 407675522 929959735 786636777 398268559 319078968 780463302 148486694 685276803 679087191 723403700 124378099 968716315 204764603 273385111 665007659 479994720 817376894 511487489 434766130 346806776 664075263 293834760 853251101 506324309 802592481 248703146 25977152 286174104 654809311 379712101 571477963 307677509 405710183 578662918 298365863 847721577 55153030 87069603 474302891 183446251 864159313 29987854 486180674 302775848 969151750 876066011 613935683 40945375 247764427 618951940 405699661 622324570 683117240 760224033 295951377 354950241 513585053 745027261 374140861 235354287 13193866 985051417 668284723 849228837 140549482 793369877 158993387 280671075 699608097 112703688 751593192 590149414 847837837 325580933 685905438 699495428 586157114 57108236 759038945 689521671 834146538 907512641 310579151 64998195 665080382 48237966 376443904 949020139 444172178 474756251 660898857 829766508 575549736 116904016 74850909 805437142 814919093 913639748 640864704 153360442 941937854 776295028 115710609 281049542 442747665 811402581 132878669 542960627 120456141 285006041 190125837 815132400 997088483 974021104 263020982 757371654 612187243 894019796 466277346 891291308 86046601 266830892 32727942 473356735 626868658 674588730 613432583 373520488 154107265 874421000 294332194 779237342 724194325 670088944 851850580 972017434 245410282 620668679 161988208 845948404 614492784 454586493 168477896 656729950 791610814 702522390 67083163 318992350 444732001 441369339 879748156 418856672 646603134 500680572 889877860 789915007 222464773 985633248 619777650 862802819 298135254 292172362 42091329 700236722 460522544 450272728 944471124 115293185 675135590 405228348 505002591 609799943 923860618 288574540 357502978 641449145 536463751 142572455 607067314 118670466 222454362 926640111 633177355 6088632 376218890 909419716 201737938 666217924 690864132 555866822 21437330 697697250 161913927 721861272 563312841 703989067 392919783 717432001 972861205 453476334 916616349 597073866 860377631 879929827 779888004 292020156 965210248 253754282 404029296 360097203 618270665 25936986 605213872 636619124 295547784 273309381 186291348 203210835 822371107 300390100 863062960 896446026 438959253 27424086 375888419 517357482 406854770 421879120 95736275 241272517 193876910 172563458 846432552 82257873 527182068 585614966 318289825 646643441 726314636 756146281 110238033 223333942 835976199 957808476 153660607 398443821 823369839 5698141 88862604 172351634 624116093 592950335 779480301 270341298 988070449 796520842 463224133
777044131 873809770 594101040 616805232 191946009 811223840 818352058 658862391 894937883 418178709 40535818 497311934 216446176 349601716 943468568 95173378 821057882 2106279 873156439 721116225 702272020 515557343 590110772 568931547 16767821 510445453 990380411 728420282 779016061 918371336 128128655 202930919 164218397 748255990 919669466 491464302 479903111 431414748 465915050 245111940 724690214 646504950 436710121 744185999 785172560 199246485 395482855 931244831 945417696 491740973 566721801 303095253 741502876 952507167 382647139 163209047 620487782 47071209 516735723 448296856 643245863 437737185 779526795 22525677 764392201 195681229 680019682 532416548 392242440 887505274 816836249 143173002 13936600 879404329 802377996 611582713 524497656 421539050 134043968 825405182 77293370 739444858 757648764 198563806 961838885 913359133 3901274 154532893 850318100 827258985 162639790 175502455 793983875 890913433 279793841 793877333 647905150 83677584 538343739 375876078 153170337 449019892 239820094 756229524 367886878 894540131 785747293 363318340 107088148 430398446 141088493 224224062 408139276 569629665 552770612 353613012 720499475 951212257 982371137 864804910 696053374 335135107 864890795 222106130 976681391 821678527 616819114 261130546 985422324 391740006 818292722 996726189 830112740 395664304 137654761 643127782 524603279 70158497 767223646 445287599 18611426 226203521 44305065 488212599 56594572 268299448 815785284 212903383 898039444 165426705 828238614 298584286 552181967 248020047 802525315 541444228 194835203 701145951 915140214 860090707 21293290 36080398 75868375 622410344 845236449 647555180 848669683 250462584 8875499 783967754 230557468 171360960 360778613 993564093 149164987 316543081 157619174 356790288 124681719 391508302 339886834 383858232 19162489 2414574 59675422 897122236 916195078 709963410 665744055 740922408 754506103 38614681 793550831 40797614 136298512 770922974 969284063 191770373 965968470 172417701 814162257 299959107 101823428 594638273 784534673 775191606 95538824 518401699 150244889 697139828 480424825 690812953 814305088 912009315 437365912 811415131 556963155 726764120 245675333 380943490 633860850 468321348 622444460 955148357 885452239 267955875 166083543 443067613 768649672 624739770 203618783 362739334 657976188 611294685 908784850 896384563 213411457 105092048 127563132 989054934 318565448 50720159 352171927 514978672 807763438 189728790 198774156 545145681 484251179 733031847 755924945 373069971 973589950 736818219 190906820 942935488 455305958 454317128 657085556 802481069 524452799 321853942 852999682 646679735 285533363 17722877 207403125 793032871 144628932 757042478 723791357 469157722 175069436 756688043 29045944 76537451 612705138 700920486 485786420 346789190 545184659 407341141 299084210 194006800 167644499 24619046 533275974 420771880 441524088 602394730 721003660 234852306 343307507 435741001 750032732 168914393 354366247 241880740 31775176 569227288 354316618 179777846 666841143 973255048 29267044 105440986 61581346 51091000 12268332 836641184 378657439 233314970 192101768 826863755 15603348 929906500 100707204 231513914 113713112 528550000 988816895 363362542 794165835 563951460 499814802 63203192 796190439 186512531 579063419 655225597 490369846 814153256 979418326 253548130 882598004 808500167 997059884 70877979 65824584 143044559 840138508 844113791 742266129 778908925 733651397 521543108 133378071 966277176 782432481 803492112 719512946 326152843 801161424 676270371 610100193 506586458 435376603 243156847 277630309 681695445 621583616 892771895 147460465 897613406 477219803 234234610 456268094 441811646 365956247 805605437 878434500 319830675 812187612 599311147 316544217 514017604 664487011 288964962 274305025 346497082 925308457 467644166 536093199 441944544 471345589 936223283 925456264 495683276 220594164 22110165 408504025 900697872 19970564 226462699 148292458 98771095 394951125 428742151 453084967 919055219 897078524 971098507 220545965 586326363 651699407 392631708 408094496 459286677 728195216 243392320 211589223 919055045 11965307 506941694 110426646 640504400 169858570 956935854 26461643 33747834 527846632 767237630 530747242 325063184 741351012 440636090 441817277 869356274 190880749 996462401 782161167 639125610 87601637 661200790 909848958 955695277 38717564 72523272 170460426 34208779 199157798 585104856 520921033 80590257 270408571 162407725 620841294 244641999 740251990 761005422 439572233 510163607 87989882 549233876 696592826 499080868 376376321 696693664 544466482 910817016 713356670 223397196 326469552 423538794 778084393 506159474 543181702 673336868 449576795 784892103 92869858 955928422 427387292 313666007 296992571 875262869 458391645 351099508 981787888 281339501 374242718 781344110 170009117 617776142 539456974 722641846 410622605 167378421 731495589 254404742 856752080 51629921 146533406 747332208 478674273 179265362 334391326 192411634 247467263 630136671 41702595 729178713 905383510 601534844 810251351 65567403 75809453 216974701 7895529 846854000 533710988 279925300 170252676 448974810 502938671 367075646 843208846 142251357 386817739 354323005 162210971 328978698 220158017 20383421 650525842 695091107 567949323 203199124 314009589 558718137 505740663 976807582 138831028 495814733 811291941 947539191 350581246 149824676 499056292 602032744 612835339 20399462 553252559 103732087 319669426 569612759 543379887 867485456 659376465 347254855 61237307 380344105 831158802 324678217 719557003 50402024 977674780 236718530 995959432 704711026 460080911 950909683 234963555 772745131 321312272 890123172 342321397 898776340 341148340 364308871 415019677 704405765 628335400 144507753 212991063 189051136 166294307 825061196 364839949 501073892 764746049 735955688 71958845 141774001 529430881 777522806 503046548 659959174 867899744 571539676 679040895 332018117 909863898 403326631 152090351 391757974 589023571 682207747 213113410 15511912 353493364 757703545 284473257 403858278 399227672 133744812 719013399 281380430 501037223 91587127 298977551 288358792 443655795 729725040 462227030 242031775 98604482 967795683 141400848 324717478 230287800 355995431 255023213 733356976 308875477 852918360 861539884 464819015 267889633 588401581 298832066 236299105 522719870 790231945 975333071 544958457 40718456 465485925 645303093 185677866 140446602 496895214 357587517 758028229 223492693 57626937 33067140 77454728 271075267 297439424 682664194 761545845 786591590 388034154 128836154 483191230 641384881 585374662 986744650 474074525 436269907 872461585 204355294 201443629 396115854 357205583 873023502 671353613 887832200 377249685 794679079 105011834 380264043 194500707 21745381 473521613 715767628 901143958 61142618 340121909 623607428 93449320 660696226 92421296 535557969 998008505 268323768 662510573 548974701 512249917 596688332 110721897 982136419 795250377 428288115 722948201 247582692 59501426 780948409 830757268 683047155 82304403 685111002 105570336 733772041 853439340 506666057 96029357 61008100 718981626 722820043 70993938 524959673 727185116 392797938 752565970 991315006 216065118 61578115 335781251 564008465 538615046 328644679 801853216 336615180 416040322 570440171 503136783 557011714 444520208 698817416 301547311 742308272 784507291 630180698 933212594 116250681 129361605 169333835 623225722 534587301 318736166 127509475 953929337 930399887 158455312 171898470 943585306 227047156 786888431 387849092 749027536 381310806 68993889 765162966 70785938 991423901 811831563 259173719 673638985 710254036 438432081 530649619 826530197 455738238 913241745 546421356 910626469 224050716 683732358 137624180 267762674 453568437 704854124 83892902 274721547 970044120 629008829 286230316 613132843 349194848 376528978 678923173 72709118 925496484 799189360 583310128 20641521 456094990 675518228 403535297 991674362 434759970 601479806 26075683 3704310 220376673 35680064 771304816 138069627 423011219 172519341 488163606 138176022 991193201 899362575 944352903 722545721 704522701 480566975 221568886 538422462 812902631 290614926 98391903 104953055 767489855 269850732 283929663 497219902 70025638 470455633 803927253 314439247 102546732 690959482 466783655 351980768 776168488 904948286 85566556 798606822 160655185 750355162 506555595 566217711 544042022 46442785 448397538 327377 346569057 668074823 771546494 934533237 285956968 850786249 107908917 740861307 270386713 414034815 451340494 323957358 68304437 45615925 138079567 404628959 549626810 489415326 623891390 124950636 595713437 800268023 521008784
556615427 575558257 310495026 257009307 942925940 72840210 767547044 841464882 764621893 856506285 796057566 142410578 690763444 763738695 210632251 146667601 150734710 867405925 148904420 107554123 211603183 625318308 209128835 491474511 341779210 700790543 602404231 549823307 764519785 643013797 559083191 748866788 386317258 104024021 810194068 290961670 584782335 578421247 785845967 395848464 165547879 877605566 417838104 636279426 77135697 825328734 903372013 888952896 463471488 684452406 669798917 693563703 347126149 118081589 865737408 554942725 252955670 339286736 762042150 89414893 880590513 498804886 552896761 278389211 450415576 515498605 807895236 766063554 624951192 446705745 859431920 393257323 46090325 723153018 907636171 624885456 354750594 408958586 737345568 149335133 640470345 770091357 774013061 530123166 799429049 803163640 15091280 263838097 366230220 745940569 634369458 674935541 792966480 725366902 309236409 55954414 171613495 693122309 314444938 990836403 438084557 993645463 581855328 411836725 999480789 56892346 208217373 864092464 119808112 415620621 280951003 500266729 760072647 625225520 979131577 707674635 123739895 25855381 665784395 421506647 421511529 868522267 490411512 903048899 11699240 202284771 173195326 94945410 301752277 327239806 637537320 522685530 944459475 472490977 346106824 914093013 987975832 457903655 369755680 878707616 571580723 371750577 400973936 978627301 847375885 965147331 503386889 894248052 54749656 673377393 805346296 588093502 777336544 955876378 729089530 975360782 993515006 38880515 512688122 304730874 327520276 440671001 78282975 985846887 442418102 176438707 998790739 696095630 458065213 183467700 985148201 85961532 737145165 519867581 246686757 96521255 808712040 966861341 850944109 406124025 227131280 356759970 800329339 513108473 53164334 378195343 340889920 861960859 577212202 289043259 675780099 882896776 805919562 729779444 111444496 339700288 50274499 472335957 618708112 908233509 341128757 525561044 873123059 851737782 827038566 504219544 14349668 935451733 731394012 97707133 504888459 786586837 659810079 105918957 921407331 491760760 710618319 210880510 49919624 68049789 987665475 805637756 586622542 439600474 774100329 391944823 722876058 418395768 135315424 366418506 491209042 498294246 849866645 580996589 645106712 369506342 217529626 683563732 616417200 52199498 476350119 907928117 861873634 854675950 978722093 996194896 411016752 154103284 632823365 805152831 721708075 633347618 406767078 810618430 224976563 949651358 332616755 120163954 501615722 987154480 752306740 424347888 440039416 196594812 114805716 379274897 113708176 181988351 196462664 32531346 639882715 752329293 615570686 661174113 916138533 174461918 273843397 191020307 485909173 578137959 594846856 966522847 67317555 789062000 945627850 213116604 45950598 137545283 412963084 30450457 415164080 942122484 22189095 683186885 339511422 902405965 702192640 488431190 83830835 174732851 848584255 38903382 637072549 509843129 708878827 476886211 520047732 363806189 163694420 224428391 517273924 914030213 690590818 602903886 771553279 127412615 402921367 557401939 649550654 29452824 603658986 792928576 787333300 942217467 622116966 931886564 364611474 818681767 612570551 400706502 790614440 489491368 950267148 254625439 634770183 718721393 82567205 752184284 756821643 672925853 551599565 751668562 74631755 968573866 957922845 589898727 638524854 679578396 438428532 117826160 18978100 195960281 986497082 284160311 226141897 517529884 827047120 699956861 229999826 402832524 797708097 123018799 414451900 500142578 744979809 933627686 116723316 128868937 462963574 296718076 284211370 869697937 676313300 31782005 951755207 528731155 928824870 795860808 178257432 696642578 166520453 429449741 558201941 391620388 54247440 604550854 517017000 34998491 245668123 781179209 355530423 19841320 582124384 345306049 446004354 666307306 620914209 181120296 595066813 539621296 258185495 882460196 663113877 170102835 415016070 127878527 817520990 295975246 952209409 372953329 266600891 414595112 911421335 622277765 599262364 858513047 381605627 729859247 819979612 872946795 898299864 539365637 500380823 54465810 544063519 703603453 506981729 319726787 262614584 979345411 137707929 536029170 418233013 937750646 96505460 363244301 644484546 786694786 720000308 829509209 481660277 850268656 634567276 499795012 793297651 649953073 889869076 964484555 83210550 142649670 205397171 207067962 74705340 973470511 133632398 970942152 667585033 719107436 363579142 502626751 838689377 910899675 670595924 861122226 872805611 438939746 108649479 219375111 786230405 28145910 149446171 921339867 290537637 442283665 43176579 779136251 415411502 520020257 75103328 424648546 794573513 818231800 89733392 340296405 588687644 484886045 20787306 959775404 722908518 934155561 869699408 999789188 713009129 424140571 431315965 32880132 872123183 663583628 103091807 943382854 517244076 83968980 160282216 43101320 287754100 951786653 920161628 339519135 88596180 508486301 362227489 939987874 21582286 99153902 438775354 276468081 866029399 963144043 760160388 928180528 367907144 696347507 136615324 645181027 679299855 88885715 655458344 436433369 972139039 391383471 117474890 604346322 690015294 877629417 724226812 603637534 357375483 434880426 375258612 677318433 651976940 127965553 140690873 189949442 162397998 562708537 55334115 743636639 636922079 979061254 822998571 54141114 588701262 192280658 570921089 40061628 765171297 487882022 456717256 456008527 478368291 354644905 967749920 495920707 860234713 858202675 104832746 712477851 590172143 652262303 705862377 126218418 705627069 36074476 913468944 889351195 432227581 710207438 88389648 82314817 326780020 284798094 274895113 452746473 291777807 493288217 445492195 910533347 125127606 49765454 675694188 298275445 894705054 862790615 248159945 277142635 245876425 959647541 821962164 427651160 699684084 556922541 264752453 719068901 144680667 118808235 759642392 263498482 687679951 370952880 92842639 490283260 886153421 147122657 846058114 559852256 734131792 809614577 379831590 525447138 149335212 949548113 474526287 256788093 846661138 829901206 307852958 589243673 816537961 756426963 974454271 887963590 634859252 880952265 721570107 647262229 868918680 891443516 766762552 715048568 475742277 997027177 167671984 584476744 935477394 578371473 314452406 576102800 486115595 267186381 595767589 97578668 126375143 720497827 912048341 615445003 356117412 239955511 21594057 809873444 349073429 601008467 384100283 884965382 866367126 631056949 295841446 889233062 107338827 204940622 364618926 202683435 495706870 585813124 852055640 320974457 568918286 181300305 127139814 168378403 350949282 977658784 556839742 78208750 638737560 910366458 165613066 851647529 493754741 895236753 157184810 561806091 870819948 834946236 811242330 539403827 472557356 72427742 541291628 869869589 968782182 577531758 202339595 302191671 518888066 964492765 900309930 716092700 459892912 688718557 768394620 863555319 446706809 34365118 772269499 391392948 111530459 643299668 277665923 912610448 209578839 146991432 682350004 987142214 490482855 944620166 7577801 305002504 513248406 758938626 566577241 593153537 393127953 951555647 271870048 593591784 518640226 576843715 607840961 927772817 339509831 601077066 97463923 878011295 466769779 976659150 115405250 29745706 899026780 725749544 553457387 40978310 518070239 861426994 810544169 836520069 520432067 259189217 274803674 461341150 918116324 514678412 932465985 377146412 493455962 470193584 388359073 673868515 738530134 123463877 770734675 627099575 867303816 30901309 818521345 396684688 478102639 44141685 965090653 646238567 227659607 943937825 184164412 75288476 695014233 18749826 997770925 429219603 399215882 193299545 276283360 600613822 487569382 213008261 671888319 491976560 51064951 214601759 802641802 483201286 149321725 399768762 597760406 287291001 771470186 585485380 3780140 683564867 685757240 837265767 473688215 582429883 436568502 794771297 651624516 16449505 974252779 434215803 942687087 675826707 753532362 946058472 325259660 387493251 727705757 27665432 753039290 352825222 342448667 892470916 873197155 274702180 756252287 731364262 634735734 634679360 637075271 207404508 804093332 487733631 709153682 288300532 178930309 281637717 61782959 937581019 742749678 901390798 570572634 271688821 547447069 593157387 174909927 290367000 443229838 746026827 676333435 993810598 821700109 172829760 462588613 133992563 907868936
614793108 187648468 642351745 82940704 933920563 989927815 333737570 691909135 970109801 698666540 96157621 469889216 568542573 642768385 707720938 267509626 570277706 278939708 46449927 385469684 562318305 154216701 54799847 350222290 34987485 58862071 623327274 639515066 424980159 860554407 786138735 820864461 265837270 56742251 35536216 754484225 423985312 261865966 364648847 182078495 544353383 782454495 507288151 579316228 6187377 626634199 687071345 343582332 298354098 763699903 284370309 162661953 611709388 522063012 209256757 530570043 580213548 477611261 797035322 439139138 991780399 629636512 724283447 485059346 199418083 405978967 855176648 6640023 909198435 103181847 630063294 94102005 638713325 196287381 403991997 982295319 653415817 476641393 278320872 495001921 737652141 560194938 612695314 40204694 389156744 17646770 8721556 83953896 304989683 889419802 217902732 259626745 542981515 586847040 919190275 414453862 666210260 132877099 790757057 230970797 92828452 628790753 464470238 71101748 817457061 208695421 150077136 863178404 132384284 669292150 797644681 872655039 158716963 253217072 383394241 277998997 754992230 145056632 912792140 318675744 273106787 816851872 695074670 251484128 729416029 658101411 407387132 288176461 161779670 330994961 827928964 347951225 701873986 564771684 753216409 417347207 585506622 751418082 295250491 177611165 937709049 707561628 827747323 503887063 973104950 768092508 355465525 560252620 199120297 544122956 455046037 707875625 564208295 688745386 887193601 166692836 485152282 720249680 229708477 57804403 161939877 392550940 64714569 262556271 60507262 345669463 508138570 847465078 742294636 966794540 692765003 665339680 784474296 657186567 898285422 783406574 489422418 591185388 847220724 757400249 720351045 663309146 319844147 945952415 416059361 244277709 409259204 237215415 313380278 510242189 864334017 576632009 674544753 173310276 972359894 319379518 408595569 513522469 981523014 165264366 951078214 159890835 264603932 5836058 914340095 923992523 244568966 135732647 668215389 307678863 950729688 20769652 132463527 591187237 234640052 267760451 541312846 934617259 113173390 149315537 62789838 190988966 985481065 704224983 897796951 530809146 392169898 37402268 736756227 284212965 386038113 542736955 114728471 56059962 48039357 43983244 567577795 608672610 627276002 510652004 424407829 685283046 814188015 569949243 770255455 313146431 198369219 775209543 287178095 134801501 739827841 443328224 926917264 361358984 831435737 841867848 757327133 69683645 357373673 393003912 694426093 998925479 949529218 165509575 511057159 884359146 520261209 917340978 821415371 588802062 750373027 964354831 591644715 271741578 509049563 221758055 658955072 999233914 370060058 765754752 311576218 4335961 242177911 617279308 859631815 693991410 552729213 511174974 397839357 798041360 882733466 582234809 763533293 840549192 458789121 395237222 394163255 185877995 472729587 821723405 572938645 542461490 406865936 983524254 289962149 456548256 776781217 876091631 62528241 402460661 973153389 333227565 792003162 451176788 954009188 328231027 165458205 602839207 849536783 670803208 417207462 805023316 714245990 813400957 271415452 741354571 507306851 336220643 611624094 826673729 897621336 994471184 914935223 200018144 446064960 862194413 654451009 28733669 458943182 597778963 713388739 318691312 893743611 585375026 823869576 650186952 21674044 217887892 128662870 790205836 583535117 208073106 154246468 897890988 768799136 594090776 498406094 265257526 830609256 670037965 180588186 786696235 532675183 180372372 311544758 744108098 336934774 588891336 524132018 352346455 78851073 897943490 174088626 694394153 760587696 516143542 929528000 331307477 190453677 846772670 165543412 981381133 415242030 729774413 614894027 856312374 431843851 454782668 223921323 470565286 22499046 725753595 831585083 293688554 125990357 306926683 474263238 947404777 759969024 898125425 496308651 333753151 240320087 836097034 477836558 725321095 927381959 919290054 741378626 766214574 640400587 225321886 588733389 211233349 511946109 801049429 236630829 157030894 992841460 77421646 881175300 944758218 163636978 938234870 523140048 845215177 403690399 901300103 307153943 527406556 43075384 674193038 274835218 603551603 386728433 545810016 68852075 763980687 48240025 132460500 942988963 271543639 67428456 384691721 286625414 971739069 531156079 685194514 701267386 56757979 207739860 205457346 546549870 643073508 780383151 713061256 117380639 648709815 806878289 180283293 269741969 775594702 548662282 106196978 693178514 887121488 250319530 912437654 303431404 530853928 543586048 155727129 43754822 789683082 115010353 857206129 980646451 279808184 591864117 701616278 81122853 729973772 823650938 588515229 934591555 49769332 633225457 437066282 598703282 608186740 327893489 861441487 190531693 947401840 304992019 373490312 873835134 55896541 152812691 996900556 904805153 700640634 358500691 630985623 985110549 225685012 249094857 209527017 435800644 667680820 764654538 762391980 838352229 525722415 364702157 663746597 215320605 880528100 266739530 853384519 904232493 138351329 209479466 462685482 596011624 520462724 984190569 447331527 359219434 218787728 838738080 220824547 714692873 417446861 175999360 471734155 353991459 879433960 501503168 250317304 638001135 682391932 533561751 339670145 397045670 545439934 174052853 605746369 151996943 229295681 99998880 425193053 86805711 136896278 855030322 375093870 642825868 641800636 898527046 775330090 407355544 826789289 911446042 918154254 645974525 3916281 211824046 772458935 75583798 848940142 830435043 654566374 934875917 440480701 103635158 641885465 140599150 601191607 273035332 846935523 871845938 523416837 960665480 787337167 414352336 91821273 3619449 890557664 539810388 811143202 513508891 659335328 506175137 419595295 826615187 304995012 982133309 263473156 504549472 40883094 428102064 363075635 48857522 927708947 958620540 682332888 112141474 144358606 294110913 387143201 853686558 521378827 678624601 232994093 389922351 217762538 199085919 485247229 529004754 596448133 606392419 149256610 41630332 721903823 69812928 647070935 727330972 418241777 712581489 704811481 353003674 367486687 424150628 787503563 247178216 119615921 483142119 429392547 355314937 867446603 615649126 667439619 682951788 545179792 567936323 642095314 785918982 693585990 114687763 156331724 93967413 170489913 784788429 120911657 143923834 622951171 946744152 562487582 326855652 269718508 210641546 147382415 350308316 294993652 779472316 843986769 593938462 370655635 333150955 537318868 671044776 729239411 945384588 979394094 352794489 164108776 698102095 751686521 764889191 710187362 579505889 23708463 470238131 147313444 297573605 457619705 624852946 891280165 151289470 281707710 950286565 451750674 544623455 274369669 670982673 766938479 208585633 754277792 717504760 589223930 952633026 728973791 321530167 204842653 103692121 517510685 986560660 334021902 728228706 639128068 863639301 449454748 184050653 291210178 464843880 553387691 159198288 595362766 174771197 421798065 384951147 704934777 853421357 445877977 930135596 204098746 56314852 845493824 249349708 708866047 425989948 71678716 60521557 692431952 420178580 654380392 94585095 766408172 451046379 90991709 417983450 541893813 544199206 117020575 481545514 500674651 965639022 754017288 317765706 740446068 668600131 60193872 356661504 508591835 48129306 267637731 128837297 948775852 892553337 927412790 867630702 833248177 358844957 527044561 220377419 490698200 216488430 56788935 689590606 244440048 557673712 472220901 804252424 332182948 406579334 41434447 319434283 648540925 167150618 141369221 652041186 979133101 105832192 95150420 38628043 792027687 18738752 978068404 6609963 129957709 765627898 799315300 273614577 921792441 991117544 139076825 979482061 514002250 694884519 48025742 281088602 869478318 805671377 965643215 601301910 737956455 909488838 222889099 159071853 856917873 870655008 575320714 87113069 134389379 579917534 553438995 482201357 503068761 577938903 966020508 722451220 689741311 692542076 747959474 854034650 114941972 493106497 336744863 504912375 266067380 776601241 886101413 887726024 460155455 316459666 243804336 25953367 821078525 495866322 709147661 719631920 207255877 208939388 168124539 238143272 650840725 804594256 233704145 506827180 874886452 769563149 901685296 637291875 382483320 194024312 670193924 468705023 969692369 206528549 903687962 685241373 388571661 548980337
531728025 28186897 530385734 448024272 780619168 180588592 970100265 778179558 884098300 842378864 987845732 992804216 287339083 710015894 189718975 642830483 343284118 196395675 389263001 326372300 978549764 117516005 67346953 946675322 159705780 111290513 214991377 46140638 853833195 565297100 781278652 529484421 47855081 720186793 972418393 676146584 167091310 73594058 956057818 877144142 407708037 170366092 453691343 534628063 662522824 726431048 772413270 301067689 149623421 693782506 323895995 195525801 727922466 178668811 387655074 730959837 793339947 836747699 362728720 694392467 122586916 265484699 120975721 596705056 955222894 971055097 182779248 611913453 476967102 277337839 39680335 294155841 457579270 810543315 964015660 247196404 360752350 348380012 209350222 807500380 507432334 651047471 351357446 958644741 790543332 985980514 425048249 840215532 907608332 519293904 305163905 967614174 588119714 787977604 264750954 955556762 615901227 893849370 423731415 607600526 347020557 122344086 288623717 398936394 761044673 570808682 459580485 414554277 244044040 26200610 921893049 717594719 276008478 102970057 341002254 912901179 773130410 224155024 907378741 435413641 718538296 737407269 458564277 859377968 200762825 117757663 395488180 342949794 986914057 770071677 943544074 602656295 540896699 797121967 473067435 675546646 840356134 37754022 873938375 444907699 840662408 206982520 411682696 500092368 952737561 851767018 804408213 905889937 214261573 706982959 776259760 374999610 571599337 587528444 97604790 859555783 455279474 972422278 595385923 222417362 68329431 527882469 805499356 806692003 764340173 303173558 833267280 776270135 968950515 137454214 832114518 909696795 809942828 407749081 451904042 606016618 812720671 121944506 47547512 82051018 176236774 210551374 874324680 934248089 914922111 942012079 691784939 713220945 489693456 201061552 824982846 263568953 77873853 99589828 818305355 264490709 460899843 824700342 195317797 100112325 336329517 146293365 94890608 367872233 511855153 698520897 109630958 699774414 765220951 620034552 561543204 339412871 425330426 659706017 708240063 472302378 562903133 430957946 389898030 165999686 515447769 112768677 208505667 113626491 912978448 956693490 516505200 497975221 18199546 560648073 301713196 538960602 41594319 654985920 747321185 382728454 71596590 911866758 266653743 700495112 171703768 196487962 814247587 660029505 918959389 618091591 970061511 567345962 137885749 425074853 410592295 944481491 595912685 195380965 210308583 497998297 956345737 471834371 602295642 865425104 173231924 606489068 677414036 664117093 631269381 822852376 685449110 58040601 910684375 458340100 537021022 625029560 838167704 254029876 790127283 329877845 758671900 448211354 391160384 508781775 517076747 665373816 495781121 630560279 780495629 834784619 506203709 562116863 539364142 68303922 511946441 110752953 962703478 255348897 736952673 351365399 654042456 294923520 700346402 788759316 95266607 22260545 79917040 649517623 24886483 91908446 749870802 951332810 165354301 692505690 844386106 913468112 755838468 76777506 873582623 750309592 682350373 194812421 3942374 46096125 833030092 35056509 839359431 225449905 461876034 912785195 977265389 52553678 451674108 84969733 268013103 895800096 616341669 127887257 835640404 794321044 43424231 604543604 495241083 961329275 40864571 864427221 183591704 664152690 189153892 504805025 978317759 192775816 325048866 960681096 594170576 743389200 877460644 559163132 709769887 82987363 531751185 487924258 824756239 967326994 501931843 644740043 986189607 712988743 316792421 648927335 971187202 244469738 856498078 364068785 480515446 230107351 68381145 78966550 455689307 63913186 915090312 603610403 271659169 341057398 716617987 221234443 617754979 937469722 594336534 227034269 370526000 922902726 625987835 665955463 841208843 361386942 456580297 694891634 469326004 480679617 585085710 405446258 967537794 315763528 154606849 346945953 654952178 814582915 544416271 424962061 487529058 666837613 372423540 264845666 672166793 740674460 72334925 202943444 724192424 405115770 364229714 653653328 86306654 267124410 602525084 564759260 725817785 122841077 146751440 845860402 210772541 369839209 600424998 367488173 880572170 718955600 793252966 326072544 58160100 78635617 550415463 105868608 752141688 412737652 448012348 343778153 604708550 447035776 937766610 559298497 347943031 694531673 198046638 943703740 927770986 575851298 803730949 522647583 263069477 16300233 826920264 692751745 762114649 563960540 727689894 552692684 728807543 465287345 446528350 708081366 150223762 834306652 604184153 330782774 846330244 963960421 351054092 962029885 53634697 67543105 266640753 220581461 147292026 111430363 583720849 488624601 259951222 596018786 161129072 448805605 920607176 211866535 277949628 798536997 315827721 413857627 193446380 928913340 937138638 343175756 154508773 322840487 428500075 800464985 838758941 862996196 500446785 830170888 548906982 989876969 914979689 221225605 992072528 785222686 662726097 371463686 892720707 712376527 419502043 243534485 794352076 900942083 269749819 36021651 352598394 140937547 821332704 86361991 595590354 105494958 259680512 118803695 455444056 786560280 854724934 206515520 458747352 268316003 448485996 445704918 907954401 250195685 602894888 799988998 786367670 626358265 149095421 695731724 721426987 998783993 106647328 578385313 980745482 103207141 173046788 666963616 227252243 407823442 811990778 423655769 980358049 845715649 561558324 89848356 449839345 135229192 740932772 971386717 862039667 357879731 946636981 47242956 780102547 454863753 543321950 270130696 905921567 886505065 293743562 810704740 324543294 55663534 389011812 905309073 129104927 459483839 862839499 840088055 219069799 57519749 850700618 877096530 246605180 104067086 423524336 534481670 226545230 428357275 712060328 815155440 739646713 412406000 710557353 263659432 716703715 229586221 548812316 540685803 67524046 674325305 717493137 735076112 842109400 5862773 226187068 49401640 883233233 710526231 523081045 120533290 332244899 714687140 931259562 451222279 149932366 961833103 559570676 628766857 293197519 527356312 354667605 896076032 834353257 944586701 891991120 39926797 290119137 793017590 471407586 515054176 884418673 184128149 911479985 354359356 223601218 472358885 54295040 538797412 652036005 607387943 984730756 881456516 254867676 658809959 644246566 91811974 60090957 252497742 348777590 61346017 841265936 956643761 638676432 993119878 645073287 120976541 446000938 252163417 17675008 811401862 121448267 486306664 743139469 291854703 812776465 484934297 958274557 923751840 744900323 930424281 643989736 605893637 39608827 171619771 662196894 193613026 51353217 682306134 221475341 594940550 954342383 789685395 293576599 202322637 697000629 877354948 729293337 283471851 2402714 650244331 500978294 863838900 342974270 543667036 619572213 376279212 900290845 54044676 38190259 380786861 759140795 149252864 933771217 149708077 628255117 70531728 50577075 894517354 49633113 306585763 726074595 1840842 85602062 912272309 54098883 988731315 151571220 361837860 607181924 296482358 414876225 185554257 421578961 172510272 930238410 847535650 467563174 623465828 226991268 201359252 719934912 410790544 323637867 366747794 146257465 117701124 567950952 300671619 57187832 593672369 134637605 559495515 662488881 817497179 560123487 941868616 49469126 205141743 200681757 150234502 710791594 308328713 895220521 537089456 563509774 844989758 380527738 402292488 79701807 755953709 634956111 687800678 658124554 435798793 195221127 470405836 492508778 680037277 526709133 458971967 159271589 280991789 457255578 629905698 578474439 625585481 236345462 808082081 731241329 151524638 810588999 513114861 477252848 482195955 458917734 162462942 431135872 483383449 157053471 142877543 858663413 562517601 655550064 198679854 99439645 548144306 307518421 441785348 747791737 745125864 289489713 254795705 463256355 56006504 730141713 994221524 391932661 597682084 460613790 660358275 719899702 807670194 594910779 516106110 146039958 376535468 805150591 676447783 176668543 454530649 181726358 203473332 584501477 101845547 446144447 892686949 1614880 929649138 162453434 66353667 202066934 176525423 353836066 512824209 176551438 724036817 584049286 778178560 794539805 859210663 358245048 452903348 540873485 681031970 387014863 835725846 208511857 949698581 941593767 592101470 790723094 112196728 974606909 958233228 181462839 326235713 508025097
175049504 133399244 969470414 125169852 80841778 448730141 830827925 714322967 34044324 418563187 379816184 753974746 32158845 498024338 672229814 685066273 773870460 816599517 935282178 843571315 957455083 368511201 352215119 752205082 276867510 583834652 241110646 967526980 965259507 37183687 477010175 393053024 650115360 137681903 555169527 423063732 588878614 299918846 770045917 370092849 651498616 33701055 777207181 790279815 828061127 995406823 642148475 226372145 893651809 384365436 846861967 536297419 206544243 806962918 464964176 633085999 265665048 708434713 56392897 517384280 634286122 968294378 599604958 148762928 413816345 677726115 787397994 786360629 810178579 652386224 158229584 977621902 682022375 209801104 924404975 553754970 163004511 509883461 787304082 73318875 19170722 334283030 799160343 992441273 309501621 574294834 70293985 903408086 908760869 632807362 840515552 145986196 105079821 237850126 803314364 323750334 867446871 460287726 814633091 405997682 108211101 683586272 124901611 772558491 882053370 850075583 538364845 538264746 183597482 511233628 294716124 739166940 404072072 520241368 954340917 970222216 410620728 729019629 829791587 745249678 797318361 650173178 416279545 551630255 204790443 5984341 426727584 651461048 697299243 114357395 331311496 765476377 95020153 11734066 749766568 622322792 172698530 762095899 753926376 94341942 926420852 224118168 362343843 503435313 115245736 508488416 330437689 994602603 982275702 374723539 632714846 886676706 188884108 250219290 178020917 658754570 66921 951228935 511191507 845542655 617519307 943216880 713823911 798044131 809174154 447427723 442987578 985081560 482162469 918906926 101639046 328714624 954752036 645230285 142198804 898589458 716294719 107448024 868183121 44751497 800759400 167544679 288367306 924118262 171726059 459606382 83079301 468214063 752932444 113009826 607514541 579040035 558229466 499044034 245160992 449878476 820972517 544448248 506246239 473543049 959592851 452547632 111160172 388635771 386353811 23699210 59973110 708611088 150184084 645368125 175166444 599601005 488335711 978150835 534829756 24716730 716500718 33813378 241605532 716247812 681449300 56814927 498669419 133066245 659504554 622409249 297419146 787712237 656878931 672928358 233302714 182408305 46556381 843010187 336536139 743851358 118072881 407538916 632185525 223031154 646363153 448966209 443810446 768076739 586133196 878821589 976042214 873262082 751357346 824641845 948530222 118058301 205729247 24869450 650682576 198862294 610448689 45687549 130384670 363080367 772503232 711712530 450525649 834525873 848270556 838466412 604036257 490545147 62871438 573918722 223652433 291239180 689779801 797304988 826573203 524237905 286872950 378988040 281314195 547241970 118687630 968189346 354075135 628952411 333665944 343390108 110680202 174364594 450676713 296759115 771298085 103232479 983151187 569709820 172158316 433603551 872543769 621286640 320738386 610434265 3462471 143511856 321101245 950191139 251866721 350406117 669582848 770299310 994427237 219627199 469232303 320851854 522580296 309442636 732838817 753288268 691455681 682974027 954485614 289939261 278796380 36512434 376471818 529872957 415333971 31068535 169069645 821235181 721243489 45258509 477344665 130996910 855374402 188573958 881168986 890950616 620098759 567907109 290454917 341468723 587831750 676608433 952064951 222612928 80429905 189335950 856811279 585325329 995579381 394276702 948501756 18387248 830110231 765573073 607970495 574892316 426615795 765409607 841938206 647649779 393658034 906638185 620856905 161472330 800209285 758132980 137389949 640068029 844684292 331638532 110815213 270380089 520479878 590068391 232124953 928876296 581588271 161644313 53454389 827702919 512146365 498478712 234973519 287143212 653162812 186272765 511297870 243073925 320030602 146613081 779605818 352796931 670228061 834162269 204652800 889050799 408005788 762232515 909417308 134827858 459129872 856101223 916804099 797791803 329480476 640641505 85621636 18506849 359586871 532910680 361255553 435336632 72288920 38107472 238153439 469872852 555602850 670792626 821064891 259712918 408051150 655865059 305956286 181942552 832475886 923273743 596698683 706033930 780795994 62656085 361050621 98022269 724891362 781834462 697707398 822446451 38701186 199143117 756945402 908001100 65766479 286852771 42843317 238063094 411583740 512651931 265796507 672107547 894605416 935413351 509093877 375526479 592332379 596016214 294081259 406351813 159097214 280805646 519930854 841133081 422854118 211396609 260978979 282235648 546102828 650897627 544053280 830083653 894424861 258850084 35723833 727102208 187691260 139751445 27389508 581120977 251670685 997799711 899677231 876020727 484520232 833753430 219083899 157606058 950669141 155459249 56297841 743409673 406687972 884582724 269297147 334202873 311512265 720889391 59228321 583742923 431486478 547562729 37970075 690649493 156054421 723130971 698691146 928440539 319823444 406499966 517403573 668229716 260126404 921036624 51276042 150650278 971666908 81854237 412711306 217025078 27838008 401541524 11983993 665505301 906334325 354836533 909245815 975521935 60293895 236970672 781499324 660930164 357882797 109191767 748374571 254239856 921470903 14512397 754045861 835209845 410214195 875180186 133005884 818437271 880668243 5647468 843404660 903895787 67573951 678516305 947101188 938183381 374664518 804984340 786854066 754529523 10241930 121087988 309017761 559744813 876403642 938681968 772603524 355735272 604672861 48722513 140940504 21630026 453085898 964921899 425387529 698905018 194998715 577127320 610013403 825208633 25877477 994191378 601108914 956377575 147696873 138887424 256744730 791566974 752985506 644581960 769445007 346668293 361118163 49763430 318068994 89001509 614154010 923632281 684911256 698807280 873798128 877935655 778092257 528167171 715199143 546236452 299569517 896280513 875397774 375564611 494570730 432816948 893414290 613452006 409722232 490339598 534786425 955552009 695841171 879329023 107431402 734660260 646329823 546164197 295041911 910230054 998978499 617053401 663676404 815214391 61138167 489954327 771380410 320962507 534207449 109148535 11732490 79254930 78107316 967892283 805226014 498271615 924939930 134182217 695787044 438166245 57309908 436595314 467512322 325550404 995008790 215532802 492725550 177599217 568030237 233176265 154005857 571860935 726156417 725750500 247492347 94165050 821606812 626464332 782612709 751705851 470872315 956439949 481778450 555607810 705011899 528424481 429803747 127560825 517735964 200011286 670393993 845041291 20237468 371524347 759256412 409539303 971186463 746013244 976644478 725728134 184973693 93651460 360336139 553437041 674302415 982714574 85856632 943009188 386954112 527677202 561421908 719798544 375013841 85380511 775176570 29769859 641020328 269098465 111311710 753793058 347894080 215153448 935206141 900408333 447029199 209269705 357362107 178474574 647427610 59662604 304749634 17449012 203744474 686742371 601185536 689157709 904996853 696904871 683484293 397885674 259590479 147867162 488586781 864078146 262047505 863454333 355540284 131313681 722949213 462873270 194046206 680004086 877177477 938371227 16809145 981994629 660364372 64757838 291786373 722513274 985038203 175218815 289695158 168573583 572187311 317395250 220157010 997432257 7845812 405493696 113252761 122100400 13051413 894515989 273074042 492199204 967560434 857154338 826493461 456560889 469940072 168828181 713307642 38030308 466349644 104894226 477965292 508438235 168239486 311278068 388324373 127983587 250981605 479903455 96339348 880444088 539422183 923088014 619257835 666580475 954185256 247105360 12593114 482782528 52275690 811591297 494230541 176176056 498628384 553936494 581867537 906604825 455077961 118485954 253498667 877986287 531908271 743480400 619668087 857314500 20055972 947597319 193144277 828565093 877488691 637027390 791784266 686378410 124262264 397654077 987106658 298345096 80262251 12644741 78390542 338908632 427480074 761872288 502424584 615044406 408112993 884162659 899572268 94941202 30175678 544556373 932378552 793523941 286850125 39601087 149686661 537815818 304201373 522561820 493943128 846104461 243639491 85896628 230205988 897060984 289526699 836539507 239709956 84428317 381987595 851174970 638745190 378422227 110417653 524717410 483615263 509750857 566100613 173889120 790527773 712400166 145617178 725651241 685206430 347141538 572008102 251141252 887070534 811293613 52392216
646285516 215980951 357192390 841576111 742760007 43123459 311375273 371472561 691066647 85067188 459619765 530405448 592512331 810787413 382327628 572963256 700090483 110142703 326334427 295915940 316448601 2079528 876651536 59193649 462797278 125926492 766098085 509717522 180908890 6453779 649163690 761853570 514940165 792309240 136036840 928117711 933290299 659173705 84971681 270524939 971207856 189660076 80698164 489156744 789957532 810483699 969754281 395353659 454445714 682744256 774631109 843693775 404493135 19159495 892933834 373812730 277346231 690237433 113992493 292929112 415221656 632454586 338735039 548099805 526818233 474119322 769990856 887465343 846474345 297715816 108944018 785129505 122959173 716249506 678562780 537880895 77997332 449089472 691551380 46185866 675620435 181279987 907154529 811806991 341416697 895359263 858589053 745953065 942173686 209799245 351154474 974303317 289348814 164671855 256340243 597257342 754383135 529062633 221761485 994577294 73314490 222194081 668651902 792144651 947216092 821051169 520290157 804896901 910853549 177021272 862689764 103083502 495837905 201262705 262673790 89321407 589123247 398245234 669039277 370590889 641157879 643013577 594769782 631517812 76019818 845830789 851492474 80288561 444895611 846945816 799427350 261742293 831189349 960967515 101671101 705611874 935022674 783983947 964415445 305051432 969364368 988534677 954066326 481890953 468989680 439498265 251770399 268219625 178023019 13534035 589003296 241762062 946723998 508193640 969823258 70061154 171620951 88748493 899346830 110124414 147534851 631502039 891016241 374475581 383557696 828911156 790348985 524204961 462974381 796866410 345070599 675579256 948764763 510039461 553101448 241951337 678170981 539990400 579361788 733042014 631743937 441680014 377514617 876252977 42444116 10050941 117492620 656024171 641250511 263198898 335849646 371106986 689093691 148200854 78143568 374237494 586854687 790569955 738105851 454437523 878516812 506430598 228865128 386345046 169294704 478275367 198243679 572460238 815048963 559756769 706113730 37076668 29763657 927378898 559493041 656245343 881487364 644546604 457542098 636560837 321308477 479928500 351556672 39080061 748160577 9545861 87963553 794018277 383186879 128719873 484779118 485512235 200509180 646094260 819440264 695984120 906771833 494682853 419372160 961243332 593635443 566412450 925880904 820716177 73788308 875375910 421025660 107764279 653882563 129417964 71568014 273919804 306616745 948558608 21415952 819662929 552645536 843804414 904411990 735950123 270030772 969037951 720898350 848989532 329231774 98598767 920182333 94161485 120298191 138252058 625906652 914772543 505727751 728807479 242512377 919753389 68537088 704133482 666452916 614945442 206817971 146508976 280110435 756091372 389350197 957756512 183795675 381801796 126732642 583758037 527131870 724295159 252907483 115967061 266867123 297109746 32320598 275336541 253290641 229356829 331886814 949802864 804689887 483134917 541532 463894682 709108422 968221291 283539766 916656807 235258329 214494280 749035544 102128912 508201075 411716446 6264912 549235950 291237926 655046508 230758848 50766262 716966936 822481493 522683021 999290650 391131251 329544739 834328317 142461646 836082571 128818583 895504407 772378716 180816904 721808382 219187975 778543661 50317519 344219130 791681537 237427422 223470709 937435798 842644987 564156673 8156531 120142223 551985431 948269385 63603955 35647084 311967461 930521841 350927426 724941929 285132156 19321631 583718511 419674552 44710575 633143737 368015010 227695325 130436196 686760908 610709474 114062928 824558730 3118236 559625962 618173968 650870616 363005183 521876582 749106513 155764772 566197005 945079506 615255853 497393688 943291461 511063162 524900987 446555829 719125021 2808452 111512373 501846877 12372716 268803563 613609948 455178419 690162236 577839058 928383350 188823573 502254559 667188250 599181991 750834597 125424805 711612477 470932941 248866642 123139345 921306887 281409786 302621077 432459597 188592843 959877638 18673624 40268095 790694711 61298110 74126673 715042226 285668199 137274161 634140679 62679607 182005957 682910226 138574719 275973786 904425136 599808209 476151423 536246502 329555719 553199283 3692443 451477649 941477224 667158923 62945811 286712174 193231743 15211033 852177667 53502727 542992790 75166334 323711088 196851761 633759225 960124300 464555493 463621195 411473105 287172040 585403601 638420218 185104027 937043274 31964115 980021484 327016936 299546907 696061114 319789849 701375841 353798889 609635526 386695810 567238620 856878068 913682791 892435014 590952373 864757060 78287907 746826994 548824774 438610333 524789507 949041736 741738354 394129455 650605529 272176480 81964370 80925789 346747924 492769818 239699912 378119716 103566521 310294797 759494358 430385924 41697344 802650631 402142921 765490944 577939643 906157170 289018477 527189929 5564145 13746059 406300592 571234263 997839141 298708784 65975269 737884849 227949454 359667969 321308823 767534375 212541200 947307506 20336531 868492190 77433151 621159239 14566490 289158816 148294944 838183436 918618268 170628733 256602635 74991158 341457605 555121272 88228705 589069626 103298854 63183643 477677485 652841553 360119267 693925809 520395056 389376734 916848007 795030534 769848312 574168886 219966705 281710080 117196565 631503362 305518289 392477546 208329632 540993783 831896550 859300637 279753049 602657766 531148746 238657493 308742027 88368809 544460783 59363360 401182979 555816037 400433127 502976375 203170388 166077358 859011189 703776039 201122758 562924472 169682198 18237199 324721978 686651361 558832615 400315265 397525169 484415330 518047256 454086060 361275761 218208728 613519489 915550724 875288347 993150518 655091948 734224516 838281617 894148542 221640150 466352902 815356029 736823398 307135821 41183795 174008702 653396507 694310870 951921485 47935479 89107530 945569728 222738729 692309121 573814438 39932195 867137542 343037298 716819057 654610921 560136082 927190480 189855805 411510321 798735738 308344573 435761724 600351903 285824106 339539743 724319685 270812138 322065484 648008456 296538741 778593547 683561766 402074184 967357201 376298804 274258446 813058570 89037975 488763103 835615596 277868068 99480819 553487951 833007485 506424114 271421125 870233034 432690404 201876349 631887036 905409286 645201839 489451207 542541783 60155547 860471274 765937036 725372208 84916487 217764435 902034627 902185209 39271664 964139459 63065499 415272197 150068411 128858780 997905707 396346580 913651077 753086951 56896787 554620691 896967420 342408429 42980600 398837079 914995276 214710739 101312743 522642333 607378971 52945561 788624112 790105912 774408680 151677763 375320966 371676444 223196309 676934037 165113283 704191531 922206668 678203497 60987122 17342589 245946199 629113604 301458757 782415489 376082011 862844873 287808455 961933052 503269015 691354419 802450450 664324981 669913317 756707488 382505222 299744104 907486030 242837283 588582785 873138401 699810402 423836552 386691260 325036176 951121652 378853861 257939773 735564527 272835332 710437194 934993943 396009763 890300465 112209408 842758226 978176779 493444502 256601465 773999802 311642238 837174101 700518946 319053273 109740779 84549549 418633960 861881807 763701539 819432848 267287672 595692614 519708791 588645663 381710597 867539557 736165499 953663604 196248134 852016832 968424558 631917556 134886439 201066916 23164289 3701819 93504109 343318141 517720921 915972479 276164800 996247092 236885348 227710654 532941167 737724481 33337291 239262038 261269833 365720111 49367661 589257716 182478151 309901 612547482 643497095 784411930 262991208 505425572 604595033 459563213 138142273 655937589 321904139 857252029 828003572 796993800 49965835 737974237 990620017 738511555 781029602 944718617 263992216 448105551 525518108 174656388 324274125 253406797 30403499 990032630 225453668 391269121 2015036 28707659 460877018 900478876 776357348 272853792 234697232 34310736 635367340 319763404 802953590 496902349 110787362 818607733 468477618 113563574 763531285 944459704 909005443 54657480 394520034 807930440 887259261 445145033 621990937 55555779 958559575 149277128 219014926 282844675 889395709 775921705 404599406 985791294 707124105 254365305 24174917 845551540 32792777 115259075 932396517 571314541 805084982 107422299 736586740 851055702 870180791 596663876 293478139 873885345 87306012 754819030 939242555 964165732 972428523 434554421 585920211
808433803 255009001 259219173 513524159 307258847 620824110 692114537 73811123 321299753 438722933 701157990 488084096 848124772 367961690 793334341 247532839 821284301 139948734 458865352 574167214 217195281 69078936 709792888 257319272 800451050 410645618 910486911 462609652 866322708 729598628 376852764 619644157 444688719 106699915 994840527 649051948 370225507 692734634 20006948 833826119 959903081 269252778 455563979 986562918 423796584 35847508 984390457 444042910 837952024 588536576 649955107 529546544 570101231 371320640 581542300 712615475 672846808 496538709 469458315 791649544 452386588 835750364 549996327 41370194 473266971 997726436 356564524 849079866 549295036 203073848 768114539 33065075 954996126 832532536 188833473 626136112 120174797 846573843 973281721 279321372 572833735 424719733 132831974 91361810 855405024 52798557 946524011 173080199 417147716 809202954 193034528 501946509 379865692 438358506 928843510 113646181 966480136 116172932 937583955 98358213 692611668 633327114 418598119 318634510 962935105 173237527 547274531 526171513 748584123 485395540 637074456 879271772 809524778 248516904 844792148 350214303 225390133 397122943 397120610 426463910 538763870 64960466 764948700 874379931 560988230 769583830 188892839 571747470 216959138 899325187 751344198 478977572 910787182 627829085 568698292 746649142 985737838 674991880 710801581 364810272 23968493 664461804 319633502 542997998 362075021 938084934 785007126 359991381 798349064 83386016 988242390 736970509 859112076 216086534 908653110 408491242 609887517 751159592 596974839 709141736 324343367 836846515 130203186 143696621 969902067 523115578 547129347 636956439 302204098 446124467 65276106 171322490 281710339 912759954 427962567 314047962 12785299 989000814 906067439 843928463 778144044 591637609 778208114 78863586 143190025 909467433 908012670 962767124 19304532 318088856 413899683 221298246 150675942 167974709 148660311 19702448 929652436 762077346 350160591 749882175 68541409 69603512 74111600 23346423 795767247 66735170 974747032 645189532 878540632 84304434 913774787 875983552 317182418 565760232 796750281 292526250 817641569 559947602 710708434 555447421 837357855 825919549 108106940 688434073 58655258 617859116 389666970 942910605 502929623 806616252 824342917 812810798 624780475 747140199 233183170 802862360 379051671 465140170 774173602 152673883 264880845 712501481 462589729 582309605 637827785 897424300 316818927 225699239 385739237 450729564 710645069 485575280 772364817 243451686 298467267 811068119 418468290 696766069 926502378 872635127 490062561 147727282 834685389 776974829 856487205 621421257 372492858 696421710 528147358 25068111 127421471 939173122 93997112 574801272 519852558 93126349 538991131 124127784 361031917 89339496 968803665 385995638 947190718 170547300 589461787 554879351 279309827 959902179 243531273 690355610 880916610 981498363 325843824 733306809 238619962 838909098 494197951 703026335 439871902 541499241 405010978 332337464 234202362 446161153 132094336 541193511 51887870 385074953 76024001 596432781 61735545 363649533 193885518 673695275 154120727 277838419 163541901 626552047 827370196 854922819 336128382 561305727 668924739 794285504 874346986 359573025 483418336 378903115 176229002 958284627 679727683 570550102 147180837 81663673 885507675 579578887 486102128 996448154 502488114 733153227 668860630 137111948 472031541 156857420 648668499 527657901 792894944 217490698 328127464 557115827 624493476 204787289 814350171 196698524 197711226 560117572 354311049 517576262 463705862 959099551 103790185 550150366 728900534 47415586 787751021 578181194 375825240 762160047 163459604 782454594 360437215 588646830 439890958 234302818 386281923 280946955 530209206 552607554 268717540 389589971 870859987 419874713 172469613 725938044 566555866 890972414 231575589 58356446 15841267 929706202 199490146 430061318 582421458 739566139 484883961 800475864 100357056 219370341 185564450 588985852 412639199 338572523 671069766 798701053 791244022 742888348 454598589 221262034 788078762 876268698 664242705 675620009 79197320 246131945 524057981 77768239 749209213 62253279 49381855 626769790 237191717 970943124 504391120 572792855 117899857 59690361 335836836 446178826 87505767 233229674 379691815 765316667 348239296 25776341 990586585 84649488 406345756 567908010 952274264 285763361 213566987 592246187 964430363 325754010 911356683 510401395 984295719 501075850 316596064 661740892 878141577 715852479 666335496 107813070 660701506 252751095 77215323 60508803 344597642 236693549 850355530 238788862 194464153 475922099 446878777 204949101 590648995 646131020 554522299 966373427 185780611 776317714 539647954 875468265 542220981 714810092 188924006 485511736 203197082 815306222 985495341 809828816 814410882 397624207 559567765 465400958 166193515 27520506 350003375 509576665 37290078 871948515 417435868 975516537 127069277 188892197 300847265 16881591 126975439 156504963 269120109 195668923 516719802 818216157 447897011 43166655 369751749 151852186 629375811 994300315 648853547 29954888 118946201 887478814 4730954 4580513 727298803 818011046 958482640 165274264 846541985 366970134 455586266 689544129 525796803 978736393 203191109 579374339 680315513 141755347 437526708 931897951 375380683 401013843 641727741 600323112 286919594 610107899 305284069 392150396 9731545 176695156 544253068 835471512 7862111 438799448 21256957 500023739 469265457 448055376 460940087 895461920 59631616 813124291 243314622 589123581 418158404 357203171 128835830 171868164 752512312 436299779 804503458 697720612 439530854 195196454 644344501 955361856 633527098 293877868 274187700 788475554 763958239 655262925 269761070 757155552 632082969 753392071 579961694 217804346 444206031 861765686 540666825 9770332 703750046 39216380 254794281 584926511 953600041 733334120 487264855 490976563 605233578 43400351 134300004 197578257 122078375 818747993 221099248 267920757 668382305 82690273 29177994 689216999 765786742 977888454 574120990 999291569 960090608 67377153 709170055 838857749 859550640 40925720 38011650 111746237 451085759 540963292 945175163 996021519 257167809 402929578 428296866 543524879 331400233 252375539 846572085 656750163 385775447 414972084 678964766 502195008 488794027 441887740 631222049 877776861 128605338 476861582 412412785 850855766 44305204 943608804 593972356 29031011 934352785 706240145 407030855 889954962 879882469 66220145 884039998 908576931 973219000 102516393 5915558 342652382 739077731 132450195 959513655 26946075 436136758 215230404 837934698 219267317 238964965 592104873 950317248 150652674 11774494 69033823 796837612 629371482 642182234 14419417 616297739 187825541 290833303 725826418 630318729 350090984 472369470 260523847 259952691 748693403 390401492 719975879 199891287 609332226 986331357 112167386 495376665 301416481 307892488 873208516 956796582 951127136 630658770 972853371 732843122 101998612 418341178 45413236 399042734 417760333 690950876 86622326 113682418 22745863 810485450 43447562 60977316 102286416 228100444 290638269 3077122 203782407 533763844 856836455 164416243 977919321 5805122 586067302 407503092 300003597 166312254 142612317 165565701 145947296 403512729 812931558 480980848 228110450 368480783 539237188 632039286 470755582 522452262 633945018 683247560 878812791 958174084 604746587 426168049 708376353 100173569 334522559 139090416 141189416 287465667 748340164 708068123 171002919 994020097 302895171 201606888 585960047 923918766 277127025 228382193 610082767 96433539 178096472 237126912 265842233 955054410 41400531 613850295 35419012 891617556 651970493 869376671 478816284 955715993 810024053 519656944 738666443 125414204 1214225 979697708 569061269 981440648 942499557 453389759 651546179 558075015 239113589 241767272 843715983 581760120 114665972 933999486 231906618 986005815 955504728 65291900 18878236 356742935 888786957 549180471 806566430 780707094 159231803 557337109 384653682 676564319 793184912 464862393 424543277 648593062 533108914 296958367 722173325 465228795 604221621 287571318 149457075 635863808 461433507 266660433 147645944 517415966 502740731 954635173 319193011 915209196 781020226 542282310 76560466 495668099 815541087 420116631 936513141 281257023 212840983 84889666 220115140 239190740 981244857 366628366 438671900 468146170 458872808 782659131 754815142 130168053 101551127 999728962 42451244 857832583 673549029 716689022 267641759 117757029 515866185 533295088 161886294 297731209 770537498 133458867 504382852 998587723 20709311 239537866
380938233 638941907 444204259 627011345 426438585 947341460 699953717 341247812 258634395 656739185 223453088 349722548 127354934 296821897 799777964 986959173 785684836 383311501 348671651 326053810 371162333 344143060 409860035 472319454 604812399 659756984 441624374 324559323 966531213 630949649 396428339 455131696 670978521 148995292 498001326 67378563 55882366 478895473 739633547 350347019 279681335 697849695 18304032 997322189 79640018 260032781 574540036 857387526 869195850 230990927 61046266 174433248 180132524 421992248 835298494 333040607 659619917 726546340 730235058 783507395 651953947 119255637 449708830 416649902 182475212 955376262 60250186 563255200 124301062 997437924 544846385 486986622 398924738 601131081 348490420 405850360 651537874 739541316 216907720 923260979 878280266 287337929 531764130 991129135 168927425 872625766 22215336 873772538 775166410 479908510 62777334 972706082 245596839 56751123 822241623 2376976 197197525 987785828 610230682 496940037 95953012 577093881 513311830 297388505 925007649 749544702 577350631 670424756 361059372 983312560 496966650 605588119 378230844 285051912 970763855 62112477 517703872 697421683 187227700 815698377 672396741 100328220 431629782 583393869 565859168 903456874 115918507 265418246 73438757 220965416 687961421 793592371 528987309 760044061 989239292 744782782 612893599 990686279 207180482 516432837 108609482 32542540 538342277 17593148 862916688 757142054 841092904 96697785 207429993 164447122 190406343 721921526 723857356 628924106 771284199 51539846 893763029 294720578 157314454 249257137 820877947 219441633 27685989 75319761 362216056 151444151 737592479 62386008 355799063 568956423 391518895 710644151 495660876 778244800 404164536 84996895 850904654 785709343 930158151 206724161 182130164 850315298 103605859 330565447 895826366 358638363 727792350 975823613 381637623 367318915 149327971 522788813 428375659 998226811 547200206 967029073 745328416 118350300 124613559 315542038 705246417 509245315 13304963 148489645 243024861 325856792 712081597 699446144 725519341 821953747 303502690 718882759 403679598 103381737 497820674 436746481 493173788 575018731 976409686 761020570 322620863 366802886 92829017 297800292 519865337 655319229 447170515 797330699 895729728 31786745 785684237 156207673 55562869 148873012 876938068 254957286 381455455 599438907 89750927 402727015 735631475 935390309 760677579 595413646 839402745 307208474 554413319 870266613 149660246 978707179 112654853 421670938 784722121 571309080 491202439 388197006 288061184 308326218 994651912 750693236 237604514 299623868 883681989 268009666 160334190 143419959 347663009 871283986 496894724 157363792 693348732 35956433 269284886 102139352 923383957 792497690 647350906 832062226 950431342 7301232 663119193 692471311 1472569 831937832 880598527 471458211 17238319 548588412 758566718 726311616 929383830 142663542 666495745 32894134 625865886 589542470 291402634 532998759 231374419 857826728 208564639 601582 131049931 33142104 932741462 436783067 21540642 471960037 587255913 993149975 916853750 217471954 656345829 851490953 295016615 546777120 838356912 539736301 775121488 735633104 824870867 174152479 200055732 301199256 243045480 448858115 734899532 309925158 765984241 956704574 428297633 764532862 321545761 885293644 707648738 180472216 282074739 540178112 597099424 591783877 474143503 263729097 45924929 829526221 691950917 70581406 285625548 986424126 835356539 210306838 2454474 784631494 126748967 337965563 896223352 759445959 655918299 343960101 842684495 718896803 24832068 691493760 860999355 590592066 419178909 821782727 482126357 936274977 687888124 5088590 551928800 464734545 746611369 695818843 40883947 199977135 944115653 22867210 743113914 711662267 782582146 422267820 628288415 105544878 869978518 184817853 832443111 869831491 618905781 940206780 943041092 3031832 682296274 91268447 529116996 55740517 424460417 793293588 622822782 611945407 78353930 208457694 854132141 931703679 482908768 909333131 173441070 302398160 987153788 146696206 690035857 706244394 931772938 856751700 246723671 899387333 273378271 206755669 246051703 998951899 748684202 473216896 720134758 215825153 793487256 476979669 573877593 426789452 455376751 612984868 688338564 943238730 410706423 724300973 336073558 230897466 898673163 806063414 851344142 585558568 57096776 899637327 64951758 832867687 775886301 439504414 656457234 76605552 398905627 334559450 43723051 800391571 933691232 843286734 309363448 968398823 810737393 296083820 4356985 263577061 551135861 300162936 69373885 468958879 961287184 197345659 630802932 467972130 879289024 136416800 521479302 370183336 393168608 711083434 990829107 783663108 492887619 750540430 551371396 361107743 232173061 320158069 487988550 176030539 373502453 985065204 633232530 827016208 944590279 679104550 702337602 59882420 115601 682885073 120984279 271278979 680689702 180699508 342470914 712779075 292161484 912298355 866591670 259698696 571445885 619739574 663697670 857510783 472740635 89723937 790487930 275995460 912322543 882574411 596525132 762472132 63554925 668414514 780791864 966015724 916335313 247537669 229429482 759214908 911239939 432764854 246776418 535145194 55791503 543733031 416892961 976648548 388537277 628300662 55622459 434846737 880435920 382692662 129696046 986984204 512187878 613032995 210955051 854002133 818062780 668056372 140728588 589712945 899882189 286709461 408860862 607821316 179649254 295101679 245265885 440876831 393762551 162409583 831989726 489759791 69635714 840381358 157213362 904625751 644879403 153624698 87400916 475675566 783936975 340964132 764313107 641244126 139172655 575941482 433726556 238280853 737588181 235599863 398250461 280687733 4536295 278412922 849519504 46755658 294014965 738283280 401933935 651984061 684853560 491656135 507597335 584412113 236060318 229271203 232351832 652980183 271776178 209246170 86758301 934414351 290182747 16789849 820369904 96664192 344601936 974229218 991693104 31818612 61455226 860443185 837473195 854026481 772684353 507950773 788264546 832190296 170305341 891002647 471644887 623684704 704171450 412372452 379210552 748254761 624439717 551738588 575104762 708396958 128040876 688250366 978208125 332795501 788354658 628061765 375351234 33087858 70451104 804152249 487554118 364600383 181573778 969636700 912164298 142990109 520592470 895431870 308374352 674514115 224568090 118851583 656948892 955669264 926826060 915327789 390779197 117569049 705605317 576758572 242618656 721739025 502800058 599594340 43013264 114725261 251483828 169055541 266038474 7682598 996197866 198549508 253685731 973724108 166123935 286486320 540206259 458101300 775517998 127025008 399276785 428357570 574533712 77330125 256650126 856117731 152613846 680227245 269904348 381165361 766227422 293162672 152837814 793342161 240034188 849686441 579648431 6576289 729475161 388110053 468388499 999896313 880154721 394301849 730761093 594330728 533864829 826089239 152659791 131714551 777035594 590371827 265125937 562720424 118601482 242100932 930110463 242506616 347906062 385892838 795085109 133986704 128464424 159242158 503116198 110029174 720943359 218355542 354207126 111427345 822089167 286207892 630489465 470442941 269244495 661961748 397148909 33868347 50261 250644456 127694502 208755833 712218625 354394424 942589270 586201078 573357365 650790744 13667630 922870364 11823738 592297680 340664342 562897799 273356078 497232056 212648199 549611549 3784263 464430222 137169479 630917304 999368793 198294245 960765766 604684681 125155588 338895630 273652213 515200030 819474304 207089271 147438105 133571244 958404739 837804100 386599750 32776536 916612431 96880353 571766379 690702461 676854360 175301596 71779162 225980811 995157310 112532177 367762879 438200333 688068647 730102181 552742063 955129788 812401184 346591321 741035768 835859163 971077060 25487806 292720822 739831117 61769421 288449763 50701019 446411163 471767281 669462756 351273155 895988855 14553373 953868561 399744560 24297003 229177678 837233729 368768488 710909118 719373538 565384738 788979993 143304965 662956263 121140074 618178985 140425826 247140165 260428664 7768023 307983133 285376944 328169325 377890243 130701191 682557054 844737724 502531968 379675416 40495640 26876802 505556063 747821656 115659849 135741258 344184023 428510619 853828728 807236964 625163029 560653359 630254684 597723126 108526519 511267345 244569141 455604314 116512521 100550284 690721419 998370426 711313500 955964674 683622888 826149679 376047800
934326633 372763016 662803592 84243908 735943067 531192202 864227414 967891527 521817907 462089 360500307 198689634 881578027 949374990 93586910 324064577 628392375 745674508 899555242 779174424 992872503 632492682 843813789 53082033 144612793 636622876 285837037 798534268 199134562 382645177 67794257 100062130 830897958 394746911 931796216 854446407 821698591 834528346 707469024 606392093 923511565 155407956 801540207 312183925 554657223 443213715 828859078 539285232 689134841 500688087 888841304 689155025 9523356 987747095 951979740 679761364 747613709 627605463 452180066 420072133 912348264 285892427 864004638 289635188 990285069 468727386 746815634 158120176 675547094 611712320 134634004 569985257 975082191 761185223 176614155 9402117 397172662 268574081 403331523 498991866 672411823 400331239 308012271 581656739 846766978 24911344 591402944 134126389 709695935 416252558 754382472 647829469 673286384 746358339 328817832 825472606 493705220 326645032 274539479 419808576 612500243 232858464 543204171 187430423 599410655 621905231 657416552 118231851 253523483 438757635 957421803 324834893 801187599 911770538 444962203 703387112 418199072 747016365 315385531 836444071 882688623 906068575 949639110 222003995 754647091 421774548 810206682 385786019 986279410 480905433 120035097 37996148 720632652 510720512 473623648 686589133 667628432 387813833 517009650 674828162 650683024 958047023 498995173 18134792 42153093 220308336 766491727 647946199 828400998 863922423 429511034 770434116 124872224 360196162 332545439 289380427 964732050 77527227 942410950 33615861 143336122 337994009 801664222 681889185 733613645 807242262 314990963 672457970 910486846 62662280 253376279 940621166 517636459 647511127 155986753 836060780 341889199 689864494 48089337 711010500 433104382 176317411 218080301 149851545 974428561 555626775 390394193 679425574 991954264 572201839 730150446 38019317 495540587 473594203 420854860 993953847 448084002 962221137 10772352 762901269 392853067 214534205 699087839 372116247 906484424 167850797 283793118 143565479 513449119 526189106 113248456 733116029 840599902 992561384 54962793 61941422 18143332 615006542 116230626 917424355 251309969 346211484 162902328 64369313 365286416 982702964 695502698 730473791 147004737 198829503 635593562 894915976 834530047 534767649 7902052 431807185 945597136 328840237 362918264 389787456 140470999 489407038 661033021 25074329 657669908 244772822 812349877 657538740 613828822 842516869 991266675 826884395 623675053 662210548 212314657 792509795 280508534 139681947 228128326 878631786 560447921 840481688 998528606 977056472 676465343 572055223 920651168 809654940 829623992 996362937 911355678 320641209 335918029 452830780 734388187 593173316 877172080 433836524 143226211 946529049 907832725 767663255 379209420 143541044 643490619 543928749 259200988 881931348 463053993 862152149 919047914 193664878 945557737 277017229 521863365 240945906 56327036 395354451 380458288 901480593 172888787 358617177 17629024 707408007 256441979 846370077 917505526 167316360 70298966 657301239 390784617 786401576 329346266 308462937 410942459 244099873 640097270 781222119 810148145 680101828 568306762 557856809 333155370 111741540 437631936 392085598 507086125 730915370 316226089 758083715 666164776 829225772 437932209 629914186 61939923 887945710 926901661 681013582 999744090 616860027 174425120 759289173 871562533 152963240 110755542 498075333 348425368 821056192 79129494 545815717 781103196 919212924 137310552 746781226 537896229 190737154 799018070 707374556 742384428 688637187 910410328 53188400 922065172 119278752 787600037 482950713 885809179 531618032 55355915 510356684 713077382 66190944 590638242 498227581 45510701 903659936 652818923 991651269 574916713 653076912 970166028 864979610 264028234 192323374 820473172 374827214 887978072 894888248 919915597 1355696 615427918 477871864 991730069 213416249 880833875 863647228 591238238 37899524 947365505 634192324 697759565 925333170 265492200 405526462 540275032 645004712 786770109 818293147 232352437 995821004 146771719 799405438 92916963 231117112 407730339 137557719 177645366 390410233 177524685 545427729 397003 330478507 87426650 612277694 980133220 459326205 923821584 402761810 460390313 204684541 648922846 272546093 952141031 965369867 967534964 773361829 412035930 378015876 361236807 724493033 863139634 759990283 694737265 629591051 773640815 386773239 750336329 788994507 673377954 933189272 295459069 230562595 115967714 270474022 756733598 172468610 193209994 327535592 677097044 456444587 963316704 187044871 728756914 979622187 126829380 416822946 777668351 931804680 535732890 415181283 292019787 166217139 785124559 900924347 275567465 773788606 636776691 474711411 996179041 966038472 386470151 663359467 483852985 451987209 586866185 423720858 523762004 480392469 61574567 259200308 239386326 865749695 467731216 359397010 922605388 137170480 819227616 6942727 924035844 241108726 643374299 583893775 675567658 441370421 945515186 834095221 6574394 194631847 617182578 217813797 189314680 1527058 314383407 547376729 236281715 500512150 504732425 524348878 553164492 576449594 909871548 487289179 590504230 927085592 298808096 111763879 841937700 808457735 814236733 255037048 196594555 825682575 844280584 854526859 420464526 420142056 208762201 663586125 841955158 250432083 221681392 553406984 375720651 802896512 844503961 938205127 46583269 141911919 829268144 585015099 394828778 217464438 576403467 155733536 715743237 486799604 900559686 64810391 500246334 851971536 961766447 600482209 516617859 542225254 258780536 995281465 196292126 110572268 790979721 243494427 903483677 357482698 707260782 921925395 11713589 840215817 632214791 859289954 382847667 386503208 193113165 622442384 740322473 167726555 787176791 691471262 764152072 881005576 160164926 364810358 184947286 217910256 468982760 107565887 248491197 359909555 985898538 421080345 711984354 335768015 90044550 565216868 35075763 119439299 661137079 853442308 668536433 257625179 148041902 170928910 260141235 477985106 498955606 111687747 696528121 638226162 327710879 712128258 53220118 654021092 252427894 203090190 933156858 169146437 572469886 655407085 671771979 785507120 530211331 88214854 10275972 817848301 96667416 992874306 818650071 779344372 298371875 596132612 111834744 467075516 511580569 8850490 203892441 455331700 866400317 578490632 214957725 645120909 192030239 724728788 511452836 717096973 727416393 799007072 170339500 292961890 647881973 59511534 406469771 617575465 775022630 352101511 97054163 656779212 1473637 234295074 833002229 426885314 269606903 414981631 775015823 565738398 573950056 683633726 880651321 221196713 330801906 888616089 417247094 714997181 661722945 201944912 742085313 774227289 24338854 425728179 357152618 289096351 152909666 455082935 950445913 293533555 529451844 439204169 238075414 114207273 401306607 791680429 536978207 749272499 694819460 472754088 134548704 665168292 157251664 520552464 660667929 276869526 859753047 977515914 415456589 334239394 347461139 901366479 376305808 392758754 370841740 735120532 458872450 32738250 494873757 207641238 475605326 948826850 900083130 463066567 270981500 865418292 447817407 841232205 495578829 633432266 396447857 508053623 759169305 126917823 375813185 499638288 310932019 476435440 552316989 897705967 382740122 914046289 107758071 426399134 764199133 937727830 50063642 467953725 222186488 929154358 280241882 332047825 167858768 108649092 213174559 917129807 189854408 193568861 245087011 815129285 847325459 260705902 275585491 233691501 631388119 81061234 335592557 326334849 804592714 813362150 937225901 178560358 885485928 234027376 135886045 199724398 681593013 132187896 519408388 893884811 645284035 622258365 101052092 479181799 427260880 3259834 938620532 701927650 291456668 547061794 622856282 434496854 629903541 516690687 344420148 559188559 979918536 226233877 690655968 681192890 916643093 40046348 308711232 82214457 533112385 376777775 768094869 661947828 751408806 359837582 37454844 893489734 830300463 49821611 871292095 136483646 498528914 746796047 599280024 258019824 992267116 40356401 389297494 704932736 838381025 380067906 564011384 177974281 745549928 267555315 898942869 860962862 504219429 326791895 543954172 48714780 253422875 998426499 957496640 729455736 773558832 335875384 782942416 459240698 407812838 518742574 970830105 209584464 264610223 595419757 468836642 70121378 890059169 134305643 886672301 935907133 904417484 689042827 636714367 682295184 268745835
118628451 112402201 105061030 758988233 34913350 945275929 72999561 799166703 392361063 809631678 503733934 711199730 191469511 346070567 966415953 286343375 295856937 445947440 943235071 263434008 250849098 371711858 14516257 564200981 112012301 116714048 311791989 564702810 804945992 529325272 284300550 649494134 692462267 178564379 660690751 248782449 514478248 774858008 97486944 887688538 74820577 223223367 951819881 160940300 120507389 728024814 431011102 891657286 328527322 241910959 105338999 452620148 752391144 232285856 932270121 114300364 649055213 216053604 651333137 231508602 662092863 340632242 645276163 321399770 157193647 512627592 956493148 190402403 592109774 224066628 912067515 415557155 506995169 927275352 932202358 633662783 354227370 228339547 972102337 206136540 984919238 25792242 64492067 823817121 513730780 672475181 446712239 134148914 326801423 6900432 27012588 516130239 916430520 653783411 334381623 160766432 547574637 45506106 131882001 675367546 363952468 542735506 913741930 291367728 434200526 675594911 508395916 203212130 785744015 910528434 344955486 111548223 902381991 176784083 734014552 464904336 652763941 840032172 88981941 288276165 868899691 244001480 389751320 335615770 504474715 964312429 718896723 420421025 685988038 24628438 122124277 291183402 183688505 525829781 968785963 39012150 824804390 365104126 955573934 201521653 612173462 271148385 251403645 7822249 502566384 374705106 334235262 94469345 39208595 87293633 180163773 337237750 18673827 401263625 724970428 26935854 7227744 582043263 216509081 909967991 730054005 243829378 486283837 241281798 983131654 836723760 261350193 989333188 692675618 772864396 958932103 56170279 374865776 873090442 629733483 898163244 422047789 747145477 809385602 482944024 100496450 128122910 151813369 264979060 114223206 263908849 406825580 818573356 265079407 261039224 753592250 48461410 507288924 262222096 169769758 608106805 161456283 805168081 222622591 325529732 682786165 248307657 573703365 826921723 795929098 220873306 320766357 3236683 971711277 653046012 16968033 676918829 26029341 485035909 286896439 190327615 723656631 938182104 345004717 467484496 494616099 774482515 957734384 168927239 44978269 467425594 816958248 246584315 129471870 236349310 462988844 708166155 704957628 242939965 475813963 317750227 476798359 487618203 5559919 238729201 185333455 708053762 58322714 193088892 577124879 423575882 306954138 475214495 332938855 457439089 25639490 495503756 480058347 524513762 199899456 329517883 179918040 768965896 38182456 946433922 458965477 241872 874913236 585888983 90540782 69036127 549645051 935457106 175791892 467987017 460665333 1942422 647510171 569840873 330881744 762874184 348006887 726364549 200279523 14938179 872121504 755875535 89074601 856278646 941640341 969312640 207707262 785612772 57077401 311559209 68158010 150859822 695664268 545823855 314004842 673503237 355749298 405714053 170375623 544819503 7883706 220102120 214604611 588149750 688895331 954815337 449152324 774149802 534784891 323194048 142971997 775883858 134624461 842925602 321289798 91033980 750219851 132744989 489282171 346181392 316838040 242921418 332930397 248990038 255348505 447681057 681721072 937899134 683391201 369923392 164741760 634800943 307799078 573905914 386979989 32694747 439742030 697176188 501924779 731246321 259233889 998209131 865111873 650324070 640977194 999565096 236825741 482624172 377229504 822874666 886510105 322066088 796759313 864906429 625942861 583480253 354502853 348961288 678086131 617557565 862389351 503277204 394474704 728417917 804096533 41594855 48111054 866198209 742649628 395432753 964533701 852082346 109266534 70517427 629549823 468005196 573610305 722652499 624783494 72912214 216249384 70366492 615243728 879999380 798670069 467744330 511827673 199209679 980989402 67585688 726942226 800424326 592585343 10586727 751627853 206510627 855449269 822549230 942450070 117556054 26069262 241968328 11687530 436999707 309421212 102948498 653530873 424853590 865017127 435355167 24174670 653633471 939583805 850632276 208358182 618402595 98964967 883793021 616231497 8881896 376043444 415266206 167119717 192805893 808005609 524883289 717737349 699605734 418189403 497737818 853962057 340913571 153957030 54725664 937825085 153474481 42057975 677920513 695772030 692202890 704300689 614490903 653771828 402839530 580348602 58771669 736171240 165718186 28088045 190289916 752367829 678735867 440969808 150579731 604204953 924616703 68907981 540593817 613894992 739837378 73140373 191363149 725983883 878964621 950173405 124488051 614415562 674356597 208831020 359022292 135793185 390224787 834450890 420088915 8191977 107048404 680577000 19491930 439412267 938144438 240407452 697346618 178213313 963331943 238129993 69176066 785870049 111322229 860422909 655413501 246193689 203062516 410793375 998653411 795249564 939399604 586401487 38009238 658331577 16236639 410783252 550561161 447275368 973225575 370068838 797820891 20349519 121982094 669784644 333738421 465931547 285903046 832029894 129448079 697374594 13255328 793289182 86308440 594229334 162696413 594632477 454548489 283860850 839359555 806111403 346500372 449190728 964593802 589441744 589102578 56529060 798593711 781511785 573290287 363210994 469488742 132153665 462104844 666063934 437095653 432563079 681291215 821837692 697343551 674793147 218488608 40173828 798175870 279654012 31028387 85355474 294102558 937830582 889106649 38031702 496369248 874198640 183127279 439648286 670431404 555697167 662741266 391185381 179066625 680977599 991923257 868111013 501411514 141552820 450871765 742614723 768665441 414185465 27347473 411204816 241923050 343175793 953248855 521472112 136639536 434527154 412711058 346833445 278701371 537922734 267481674 624313904 937035008 471426726 6518089 877955610 61950098 613439293 378334612 479554668 968405698 522423075 303328460 958886138 669913797 327841302 468996176 662081751 525315061 927019732 920795330 195337526 115975025 547514926 452294965 508249827 919672996 978020418 577827096 495735733 680702309 48229677 28788075 905734015 349924724 356176309 339483650 97721549 130844632 463511 273756122 38669978 467036952 811179823 319059503 619676148 824629917 504943132 162057197 339646226 391899084 372142121 716836394 441974615 899892185 490001621 759939369 258965882 202117513 323204655 436537258 788231086 150716988 493807318 742605656 441784892 482547268 855257073 521255403 158532062 604225286 474175892 428611730 68960631 652064719 670056920 754643171 567061001 871972799 499535778 697913178 641575064 496232166 181475219 209373384 151373672 745111227 156394227 653895873 908134141 782872691 678752362 229776847 250505527 463289915 913472449 602280167 52038486 73007961 439089355 463759203 978238256 84346375 19040199 584815433 177892463 536883283 50363649 486336421 945544215 525936888 994057615 808106734 555300311 116194722 678244161 465345428 709385721 681007594 554860316 955574054 84828857 782096131 622489277 838597917 909439216 619462582 840405042 640062428 238798438 186479530 772692076 374023843 833834386 61359589 465432317 201167190 224807947 858628427 392038026 122979211 932140550 697064520 689983799 661731980 453022878 800612367 782861733 188731824 333377045 42029386 502933169 886118812 965398877 789298555 360503208 739796982 493277470 211654276 899247013 775469664 118699397 98228662 955956688 307804099 532289153 222207900 5816815 485607599 18423305 244841169 334346830 77672323 217240795 810288265 296110497 243192455 252309518 141194876 777720219 375355902 211172850 193566040 348544654 651254082 363169096 108175703 162958044 879180793 400239729 266887266 539233953 135113852 750974490 948526986 591215800 974521817 759599593 611295213 751348324 653543725 955240924 378965554 43508431 591537426 640952839 231785723 408201006 407734161 715310509 313608327 660587294 671132905 408919761 681940457 495399006 691519333 194929435 332525647 361707546 671769967 658807635 488075398 809705748 121765889 85653080 273117410 519953097 776198235 470589404 701978136 574554916 530065905 274952378 239538107 951673619 789772555 318290901 815498649 127844351 181663046 806070400 970694850 1685283 182274002 409308632 586747093 191344353 281996951 444321140 628386726 358297465 33870010 190960199 874717137 990262747 473601494 795060242 433587395 77844676 629764982 827060958 84350885 101420233 325568285 799171426 864349460 388767216 324329241 645441413 256608124 484060319 966425576 310911415 64031058 407440085 156327309 582728735
530081868 280244062 896160469 98357733 497472654 92228073 187533615 637492622 669529124 630386020 203283145 134917413 282003575 506566991 170406765 666836031 332217049 790846573 858066725 618816573 369982616 542449924 117072459 8924321 761896047 665998023 524953320 410216980 233512135 964576762 593512815 583705636 747658381 842629448 278180003 12578592 345225259 725701115 361834775 575166397 978603578 298173015 505685954 221916510 67693478 570817605 269861579 161615902 836016493 778177290 490753923 782504545 938767062 349467362 163005463 25778922 638986650 26709166 353753406 264723282 435154842 751873758 116683480 730360387 116228145 188666166 684443512 331363927 5598563 9129793 734176827 20920386 242177928 362386220 832246983 261626348 16977735 806645548 187243933 68660201 117778292 947996147 801087486 297531663 746337462 783819660 557057004 6207154 293014431 37307128 779783205 84829538 263531714 546554179 536735735 621070930 812403837 224843212 577589823 598142149 894283328 748594504 662853034 214163887 483271327 74356870 557304534 867265766 444678132 98141511 231149668 698409333 312789986 503439537 796252515 865356471 184186056 582789965 742356780 88034035 862629323 89966591 138521234 371331607 628336522 491756236 96919268 141516542 861767173 969848134 937411511 200999652 185824499 923842403 44909742 64113462 607360319 935022215 633223203 829499871 62208056 974159836 548931622 441901864 310708896 143696942 447408442 794305106 621654407 182866453 45231905 157591727 90003710 764136847 156616092 386873198 443374468 112843250 12934877 85009847 847770471 677850801 64006673 185699556 933257692 784239429 982139885 873138277 802769644 364313678 466712422 164162670 826424459 208191752 695190713 851468159 787269327 963141996 749782162 20510486 149959425 36828180 863619364 144129818 257465667 306246057 758782793 783590686 848964789 658090033 103740514 228609390 87810240 119670001 138772709 484622806 225817874 625394391 525145072 125816351 219834063 655417331 450051932 159943641 920153198 379921916 264876031 17218172 340399505 317142735 676177795 507824755 458673584 400362897 539796922 769434376 634026297 999593729 301086457 220148064 260078584 737796847 614223671 537088206 436592751 230694406 167659440 529585596 909125890 438374856 7945274 366992918 656741316 87262585 674075741 174650446 459384461 570610946 863398400 582014863 813584957 371151736 666350102 566475787 363240255 799659474 833223456 425355123 58227635 378083756 670087215 891308132 808731163 727282301 403182703 229305997 675201066 657058665 793223993 830378522 179586721 468963941 808228434 657350846 366025140 357001434 96305790 115538443 842667499 140403544 482937733 601174246 469695740 750717514 128022712 113535280 943074931 116326632 126570989 989908032 601384233 5413255 187803851 57887472 465774328 133240324 3063491 827691538 532429030 652516871 803558917 55940289 368106653 250560838 68085670 549346339 312068379 698903496 386822379 140166653 79423850 479991722 2437419 571175970 91073987 923615956 326369869 358346255 113886067 601479816 754457659 126056469 244749759 902271293 838442285 46751072 319080141 920068234 755143961 968082424 388506360 126025995 949402276 517586221 955785266 189117180 997996717 663184892 950332005 279985679 788131391 586321973 716220603 104010913 613923184 515363715 733876058 270835264 200225317 515950908 770549581 564675663 693326246 810923401 579713299 921362955 440829747 129016081 682751591 413455794 606789419 603352851 98941278 623872765 764379412 692261019 397047332 790027436 748393180 786761216 731019319 222249727 182944805 686396472 442131957 958255631 317116435 144222219 4432630 324908078 12223388 725087220 740447253 584816548 891691600 898201024 435062290 811805519 841499115 680512833 973246565 906809452 322521122 154437667 22770847 599755360 60299259 92896864 710077310 130371057 12179659 900124674 860778199 348104940 88344209 602703048 857597527 305344720 414678415 94079898 391502543 671574878 500398544 913662360 634042411 898774991 588661678 540089670 150581140 991374814 735576273 370255846 798962964 370984881 886383641 489920968 74521881 327873512 344129484 474604475 984293637 116024080 447821916 956275031 401680952 459937885 471236451 426541873 513838717 614750036 596616803 877614460 657919208 765136145 706958883 249349194 799098379 638183100 370168387 804609817 966215581 750197457 240170250 803916601 19604946 635378532 815652374 709486890 157240490 126129250 877999207 324352594 905841365 709427178 662700766 809010545 633132693 283547307 916959577 771078821 891318255 526984855 361439666 917782840 886561537 877989369 33511510 698991180 763986468 51565092 939457130 638260946 61744301 25436888 182252790 919663207 930648572 774445168 202637211 654813786 900824172 813590145 110084451 419742779 109045415 783712266 33238705 838989220 413038691 586375592 754212690 761281707 650528966 25918597 851137948 389676516 202133586 819301922 43399173 973544461 352918396 567757817 838544264 974066414 565875670 497914327 524793524 267426134 961672740 178525820 809257573 91137944 213673993 989956615 151205086 545805023 671829203 688109468 22001566 913012035 211491938 784505496 186736974 910286910 184653080 326789297 230438621 65013126 96527985 15945371 628334318 895571734 803131912 283092361 273951656 595831727 883345186 899027076 381597107 767277443 686162401 418417861 763194303 291966468 637502867 132580535 439677077 375759609 184497987 869469173 183849279 363174472 852589610 459960752 949430932 869026333 805851780 720824491 166475655 876943137 610503087 553057679 439216147 541728763 466892537 420478984 476799963 686225178 178945121 534148879 968902016 425173402 774898110 22600986 327537629 893256597 242120742 414908623 256812913 355493674 962837598 801931095 632787009 542629366 914816053 788552155 801558832 892175587 911016224 373285081 513139221 288111996 921102324 55642356 53669499 427152992 781214232 682927818 484947167 797394318 241244756 983378741 593155425 982141490 69682920 887272149 971070784 723904292 630001028 860637977 349172165 23896336 158793690 620262067 444838377 700104740 894154346 592493481 698752713 648543987 66929623 202415759 881719874 246542357 201398316 946798759 293168560 946444980 487864101 174091250 977232894 321013 41302114 91475022 474601601 224669935 972477516 916558422 666661092 337499812 812845981 270940736 593902515 490796317 304441596 351790163 928359890 826535715 999631742 894859520 76251077 828214850 522487503 103958515 825050037 971047165 172395990 991365151 136657985 98930345 468022492 939104197 326528291 293455487 544389986 399572638 574307621 591725342 646693835 877150034 179969053 965060780 156936772 134578847 202430071 38201086 931112971 842677836 404528923 506549992 373233227 661658579 884948827 483870398 788866046 307300797 86893453 633057236 787675720 479462927 279307504 21256645 565472032 913825183 412550649 731729658 117883313 580901393 919902347 508663322 668852702 60655048 297023002 975975 17536840 61261523 204969981 927876166 403260832 545153711 556450282 142934601 823850368 526195300 450992462 847667816 54327893 243516603 892893212 508196967 144518633 476654030 948618225 838594799 804892903 734806617 980305186 602456344 937478414 242393238 461025018 577867833 400582527 194934537 10329621 596584294 368457096 576617493 559458607 34147022 449013178 378548092 344722115 893182127 139718352 290980087 987281 968551438 618843038 547170331 189227751 934001323 401445163 55362019 599797344 472069095 612097399 366216521 992382463 711505401 775481693 45299499 872684085 335634222 543815192 903979534 726064055 765424603 134293084 39399307 282208113 340474245 267933899 701038608 414088963 823417580 12869302 429045833 53004525 810143201 98119573 66456212 258581131 280377228 144954256 489535067 37029833 55660736 194289331 175820149 408029320 651890281 895558234 765737278 851597225 530662926 262354301 926267249 880595532 160459826 848570065 559240095 819049100 677110409 769768053 942330572 212338714 889460517 583884484 347427009 507542103 700444551 811609568 761159823 556214929 215100381 799029271 892349265 670152353 467264091 453770666 232389813 973997324 630933577 112251060 891615009 755557698 400716372 979594966 902176910 279186575 644905322 950070645 899958156 73877051 696081231 157909614 643661201 20566856 349298292 273151672 595585292 101509304 497174665 787607583 591271577 273482808 731690965 607129491 218543180 979668803 255548680 149320611 337973739 409053630 476764580 210024547 727595272 324938736 943227926 612073461 684493715 771047877
66866196 49706415 916977350 494397529 832525017 430207941 942162757 489155124 506831155 428134239 468652316 683403934 978925649 234585522 432848007 194491452 933588920 163420883 447759242 60436498 91168800 203059432 79611833 521586711 87222931 875281577 384958141 899503537 652069613 838692377 370867305 528137042 831933069 620919281 347126876 506609622 713922512 763111877 979512006 897857505 242706973 892685402 129035414 750657841 123525315 726879243 129896163 442772980 760033604 264285155 89739208 299551019 573539057 422575941 300867179 522925458 811338976 883030348 574003659 706853177 752282751 934801631 343046308 472926603 667353074 139809239 330666541 726495427 764955222 251514394 964465543 890850950 733633871 590983482 488575024 265546192 872706201 242085708 99018111 108831115 445636911 508517931 638256550 525821909 419785576 473269255 138821115 853561980 222858102 879503744 587346338 755490162 285918090 274889853 811002463 554529750 567102021 687362834 938034130 745252508 150713824 664361159 425355254 572634430 28072224 191509285 13310889 514907170 796641768 410875160 523839310 798050737 512322871 277262690 873867176 998889958 293547846 164729413 804765871 192758948 948475579 641402717 331392465 466138921 537754432 606571523 636332254 410123508 549415382 505461467 753056111 47484664 436826680 951251975 272178228 622189399 496184026 595791545 66461309 424734457 653754881 74253662 352790285 286434912 990787762 362620308 690603802 41841038 34018602 303509688 867642483 235661369 431566294 779693641 707968041 685151585 223077821 158747086 790363644 426742119 347247211 819105482 201238107 174971088 322430984 614192510 638446500 376779576 996540865 174196810 275542458 621497108 977842487 229213428 514809371 996693860 948554161 146107202 58119574 392013668 379931567 940705197 418403789 175128154 616412018 129048717 802240230 444207855 824799895 129620819 154505736 580276154 572845133 11078200 623385167 321723322 913504804 865160560 706466799 39325696 907850853 321551215 665597091 80774281 195829122 787571673 739642599 739663486 756670628 976763820 979019466 393130483 505683260 751424297 411013392 607338492 99876477 490147756 731698855 546720830 4964688 128741643 66067408 515829510 751422930 251336601 931241629 104053494 894912173 322828854 459260245 908180274 277191935 982435234 833627824 346128214 129208315 221212442 748491897 539279642 991969391 527321496 444863888 301150371 284282671 448133522 679500197 774277588 805421826 611664317 267713645 96776196 308177502 303180884 460683440 576889745 846943972 791152428 96055201 703259401 475352076 688659671 788915198 226409309 737411648 24474821 329279749 108290650 715862702 143202643 192768456 149853738 98915802 512119970 929382407 777664370 691700132 835570891 342716357 747457209 240436739 904288588 558622400 639867661 506193108 264693064 78695924 594518682 497158024 256092462 891475056 648611527 224054079 528083063 292228566 859552277 736304096 138248178 907537349 203811290 275150275 982118786 870511911 699108721 37379279 112236343 565928167 966447398 326184901 287673781 853955582 249831984 949358461 80367971 260470101 774734863 579385273 416687418 806014526 194377391 566875967 287330933 903555979 913566965 243915445 256110224 975559894 110543672 445935524 633561730 994284461 570854221 540544500 530713493 177226372 391080134 940119734 399321819 14748905 240925740 577117252 891872864 323227758 320537735 435236749 651111753 607803954 873133143 652655453 654511525 709223651 17632893 160816512 960949519 133561146 115276041 639878347 851441961 166018522 750347349 11721450 284364895 189903537 992773360 425975893 694088881 986579327 381131548 261967882 737715582 848085711 128534630 140131648 879441874 279493432 91066403 771256682 912301109 41654737 535533591 718889411 695219994 208961001 184619525 340506804 270252538 21438373 908351356 638411542 356234742 354615640 468323753 148747478 525732996 574455418 44127190 450196890 889061910 213971392 393772281 87989645 856776631 500435768 634649364 370832223 320449459 787922351 506561496 813716936 215178875 707102499 874012298 93111480 714673293 608507181 828396495 508760296 169466869 817743017 252589077 221709936 253567447 885143114 226183353 949119005 393885861 472719817 991701256 712685892 710057320 498307511 95600180 396648547 469105870 504852278 813194840 795452715 595910182 616572212 192586653 510228957 787024475 422984339 916560462 215782330 205369996 165344933 472671271 179239894 545584959 691853805 860294878 693435222 23066275 139579534 278389025 760929306 895139866 718309274 426848079 314771780 38533405 601021566 211121386 350083157 190799960 466206758 880923334 36930242 82929182 967247928 398795554 901820220 112357437 457841388 715784709 867137845 412863219 151741047 307460180 800231266 440869924 325654152 893252346 549451319 199979810 772187148 134964597 627986434 965687423 710362586 869482356 97931942 406476604 443827113 369047397 845695710 293286343 265904938 331565570 579953194 124816123 167615513 127742812 357190987 202300742 231447066 293865634 764707181 732190600 465644771 669665824 604866217 661221965 255788807 250709891 330316007 612735701 636837919 93332605 891471149 44210563 930298280 529566364 162949595 215900540 345660214 84482101 451498232 61493436 331302921 282227448 697171262 893846805 739643097 599395109 462527706 746850758 178743778 858714081 921983263 896837284 550709693 392784448 213301637 253161418 552700853 644947823 108284757 947630558 65507458 981529542 983880308 613686322 715367583 805272186 876012500 547374883 477580697 924152283 997372425 266967541 646852901 303536774 545003161 813916115 377005172 138967126 227250159 15960572 415837004 941811006 866126144 427882990 418068025 420606702 464672128 176701871 692461869 976802216 893431796 652316665 155345563 916967267 213559212 987335902 534860032 440142851 785187991 69061343 736162652 27205070 111105711 741951197 656438964 526967859 656972174 883966088 567406514 660219155 197116521 267472967 832786157 690106055 173671379 447214346 24017029 288614047 311486768 754955201 664895287 203616487 934409214 291291414 373628117 42419245 140430289 192019678 951892478 78688132 911606937 506176278 773290030 737743615 152872863 889168385 108172433 247779366 154284413 40730328 79372851 272032988 35211157 480256488 180180869 959663958 782476914 329964822 980259514 782644798 908978550 176406947 834727849 425709830 77564585 102551381 670279846 856152977 137365823 363737705 343222342 736827494 889921044 34197924 249436306 476003450 263311026 718923713 151065799 53484366 896669259 349281937 170189418 141025326 463286836 546826527 310307848 147802404 965532703 533429535 272140999 677583838 714083621 303364201 459431130 463499783 544957664 419826149 689165359 522038656 19896077 458472082 383465451 603975632 33625914 276296754 106802092 272653743 757168225 354713468 107515279 117322927 429769334 188687592 849496410 779903278 640847033 293664344 58361398 359145707 108296076 377092755 183723363 795602370 70866803 127835711 785645181 862851070 316217807 613848600 259897880 204154578 437506667 543425501 192978394 844967420 111437800 326252033 745057403 69895675 255314306 200700763 176222814 453673657 352883369 38679482 218343464 129039376 345906057 146921915 165080727 726578994 480970778 943187274 575800181 43352025 506732196 42157549 917845015 436790364 513328383 852622638 765757091 616618416 114794495 671083091 596422793 614238134 108639016 334693329 70410514 925008461 136386882 13234158 317941960 199549802 750498998 751559223 163806076 409723750 602062382 200073752 60795369 218254508 198676518 103083830 281817736 772124529 155478547 110140503 820227528 229352010 852706448 562467945 899632424 825186451 964108416 641121274 877972446 693079338 461855459 303626486 492759284 108806528 550091876 115756713 948197109 633098453 636413656 735632928 422480921 758572754 697576008 824822568 368696263 607216994 123285141 618166421 745394207 776803468 237936575 769863114 352959882 560748257 547734818 588617305 755328858 248499571 694869726 827843666 899411630 803852927 136234564 30000361 359524344 730251861 508733602 4267230 933925779 480227469 256411900 211576494 577901163 154331481 128801911 234011706 581349919 168059866 4118602 503335820 25677635 451041356 976788228 28802129 120644850 423565657 674416720 66011389 630426963 88034296 729064232 513777622 278837989 658478039 395344122 114399596 401432253 316124320 67609302 206789330 977801194 77348328 800765748 585639063 968369247 101619108 977489113 618648233 695882252 659354597 38211661 440591179 628832216
747152708 428934652 824906838 474085380 636127511 123880140 50797690 986511788 591381369 648639483 404121012 977953793 296351546 318154956 406051382 542171900 286132253 525658372 703862651 935668710 529296269 462834424 398655737 29180594 823504362 142064114 60964138 55965194 714095137 719598512 111091795 268085841 898916806 522116320 699405998 917263974 196664862 250428194 518713436 794830280 997261433 596827565 146001426 449980467 953991573 865670555 587000146 476617222 436586790 313267867 2167243 593188615 959150267 988709364 706174040 320974069 611149112 808487355 349338378 604243988 101984561 553367971 460028038 952543336 426652859 399592057 465529675 175117679 960631304 17745114 294608978 756425185 587075190 902827362 998354501 239488482 66849185 679349627 206155410 461510209 108618207 7088718 153863609 355381863 453141113 112234303 484201423 717994560 643319228 513380925 159969916 470360895 708868580 480200130 500569900 90468921 153855671 651961423 509595167 89229072 980404283 511356852 966559767 389548917 905849735 708542569 307102054 843459833 643278147 5673282 281009626 844585771 754352507 937921903 498938646 967750946 309990129 388850673 265971548 555714702 399012521 324630848 268521193 677048598 408216656 888768861 159164438 694358400 380229961 258099773 583294901 422364657 854737545 886596048 935070702 455756750 855517424 427088992 176936168 251898228 773612737 427550297 929474582 700616735 463836926 817524149 508422251 693587504 20375020 713743575 455981927 359145358 477834813 324396002 194136621 934976732 651171490 199710372 565160921 686805021 407890514 672479833 378405089 999356907 984121912 260960389 349283231 744703278 604189347 571567683 655656721 176067287 771754726 440214099 441785959 164971401 395489053 797542329 838750295 659962189 843733015 128323465 466584974 43132855 943298687 157599332 592658548 787717303 207866829 921609083 68864278 609195660 906952092 105226669 269687077 648498511 286173651 833556554 574186001 250755273 320410023 975693368 846732486 278096120 187622394 420373444 307259496 541808613 652407901 155285368 74943262 467314601 341492173 945605097 23129305 460691609 167938966 620318162 752965225 936120070 264776613 606783981 364977288 367496654 192081707 554122200 33245268 137026500 730534139 433113011 180275504 311437791 491206001 152133270 40851476 277745849 75063133 991700780 978910176 136971989 735123606 151173277 546258141 327842388 705738018 539885667 250194133 408067040 458186573 181351746 885018902 296475564 914259487 732813786 535117033 268191818 405937018 563697582 249781353 562274387 369981729 505977331 563569810 991405360 233911881 907582888 318707277 855091373 924681878 212581799 531957589 707432016 882923010 300064031 678078124 782778912 729809156 558259859 71041751 599852039 613015507 836484038 41898985 841287217 505226933 653399624 277126274 494613424 269007806 241149008 396541826 870393165 372656793 30504883 176500223 722599475 200177321 45163689 643753526 935130355 626860268 36563669 750862766 336474958 787035317 533096424 640428479 647618527 448710271 743098297 555511161 547070219 24691103 820849480 580498974 939496142 10329963 691998229 639339539 218583751 292920406 445779616 222053310 678200030 507329344 607394626 124928189 929282718 528074155 658272322 295429867 624159251 173646589 964257121 112245941 16595231 984867756 711004775 183398898 884402732 108998954 366371529 125549399 456426721 377877713 379640543 519986231 976992968 18415760 602270698 885230764 17039045 107796890 972599232 311314144 674912392 863401646 358347395 962097054 187855802 656788740 501663102 314941083 201540892 174741504 928475977 469655685 172467930 267518591 778370473 103721582 370547203 496726952 986177610 98699592 678710017 624128673 112531080 987815312 968144024 361161982 450415613 914352043 987833926 305359726 277923812 551386 536245384 772867135 346601269 195017663 37820783 848972625 552402933 596498783 644685178 39644099 910858981 254106014 386066651 52575089 729951948 967016070 815674851 896004918 895156038 400543323 178003504 55458966 344510576 387318146 196693402 756765362 869028659 736154193 763921944 891977251 107732873 326312086 849983923 166114392 31668395 986393277 994426112 738352877 954580155 130514162 500411252 328869857 885217785 773634632 110167935 597266523 969093244 964732443 368980074 84830667 402660438 202653865 614676475 731549157 255825761 588020622 72846373 634351199 787499087 169501435 798191912 460073388 147730812 177786258 349726767 668249729 31760890 46279624 694073904 841336118 942984330 891440208 681676749 886416622 130217692 114860954 661325850 959865358 95421417 528897022 560366399 955181894 51728321 972017390 83193818 257444265 485303569 181085162 941166153 896914641 306554823 360118020 562569980 787733259 354442323 663017646 686449761 979461940 673008819 450302129 91682761 217925110 863232486 279636630 460673108 449692591 181354258 159847626 492195337 734947354 394906786 29803070 676381034 158657125 47694968 266333918 783592214 740702113 983518840 89258816 773241820 746713342 527309864 752904883 505794965 433943158 557300732 234237643 37519637 833924432 368044121 42599217 235860639 475874495 519652972 564034249 902786187 220583419 563065154 452550926 226124745 995186479 924923772 299256404 639902513 417167261 995566076 487108015 781306176 271553548 228421418 356611606 175143193 766961667 89335116 351545870 76860190 750312010 277538106 620745054 689426055 378262616 832048571 700220095 922767844 815534423 735303391 460368874 206001109 785068872 351497097 152809775 885247720 272475876 153989174 436611890 974584234 709512863 679453899 707827865 952592622 830199859 381338522 480314773 528281461 503640514 469569023 907037046 596965170 449329042 96929120 434337257 727598860 725379687 752625514 745853337 705591219 712289433 686373929 995857481 606014117 37274860 172393697 288338785 820544225 853881368 840117545 665003969 414881293 27629527 741839659 773836569 327013901 97935384 79775100 586246884 476741527 664663009 138834319 428764368 229330118 350223806 611960474 922430308 886800933 490982182 397569427 30959692 916103851 355409794 735257961 645438599 779634865 163750294 831335881 983679467 136270858 551403118 915817865 33088665 291708129 994439331 999922441 334028846 246154257 966329381 506541164 591177038 145208356 893921609 499628363 498884863 260535524 468198599 270082193 422510879 414671726 451398287 76054368 835105019 458125442 801699944 35852891 508872430 473380160 291068089 835393507 908173224 523440493 60942512 627706977 922914328 479812091 278527838 322087614 972247494 26269177 485050890 149937974 569964670 203338500 552820663 364076273 915005591 210342394 932937220 475349934 327666631 748741020 562125430 458195613 839440469 766491972 685894518 500801032 322473672 674915258 839480750 330080903 685664857 518887927 298021010 853409889 991148999 347000702 290761458 220075109 799225784 172273313 635269022 803606628 769910865 205124032 318295392 80545627 283184653 40514613 516057946 579105806 882127781 539831138 713048944 519931816 319987545 113745046 344677122 161190973 267537109 436547898 810617888 955343285 280357512 445784461 766398443 382320192 542010971 75833025 72996833 603019180 693845804 518533790 126054650 385190222 645213392 66555871 678937213 176521315 762870796 202984424 554379509 186042864 378640598 55933958 211442061 653656037 619001424 328382127 940639343 419119979 40518374 224599747 248775104 813421532 682867895 842384026 736547193 703470406 175249546 501903673 810447935 184946723 831686004 439514277 919182280 884811701 97007997 321582217 587161715 193045502 335357513 673192613 874692685 522300948 281926958 384255173 867775479 13596959 772636129 217110562 511051578 468200362 912971772 182808498 417787581 582511087 825651304 425410448 590965774 218382610 700337626 952660143 263161595 299187753 423902670 766735752 659413286 915877432 827635197 526771860 985343147 875896791 443719723 676553325 619895171 668442001 990807917 289245610 335168388 12371044 153016753 154680959 56399923 709246195 254768700 874913210 486446314 836200683 34900696 94249132 542428463 33996338 799567645 6761591 208306731 287323649 324705546 767901120 812447302 388979271 332050237 847344596 590557551 941616579 652281030 614770790 448552803 57435438 900492057 235189646 136825490 394257597 943434802 341676477 616406162 252208964 30713565 8367620 763759577 288966541 262057852 964004519 15963312 11215610 146883955 589597947 471865608 145772058 643213114 689303548 399842431 432700476 126031612 454710396 706181029 139418754 370185181
325782931 686737003 385722018 125834396 748908801 226167252 58511973 876493638 159598246 898721045 412405285 704422408 174580956 8845169 422469941 632538142 536721793 397972540 749686328 777656580 718518284 321509718 795690082 504902276 66146736 382073135 904647987 160804193 107129725 119702656 941840509 326197236 254701094 374839471 443208139 322807548 998872735 551497550 809541891 394349094 167596876 956919116 370042037 713134439 682172071 257591431 769468347 287233505 609223447 491792560 88253584 926907377 334492510 737793512 885341298 872528658 748374790 249764451 494023327 79688645 737308222 208296181 542327451 202103070 882827862 80141209 875938493 864672591 255823989 497966071 530827097 137300279 42364073 960057735 343037378 122279801 601488634 883850698 44189832 525202195 997478385 861640251 712103389 527659612 496489025 544704782 889364865 897073744 615271636 428958724 853373071 11394496 727768818 103866404 750223230 605643635 752776585 876461630 519824952 84618555 937325377 211502953 672380056 741347541 774133431 306709250 745741966 643911891 50254974 160161765 315815395 409635916 989273451 664417501 372760720 709900374 512987197 346074235 964945841 657984309 917909755 977586368 916733874 543650138 882905778 142219657 434021518 753672418 56780579 554267618 133598742 528064199 704601003 591173140 333278773 346551293 476245581 61183426 731899605 45041543 524797463 228156215 403710207 200412979 821162242 346204770 644528738 559940755 810885110 724484426 665349846 231133035 812587022 837601385 909193958 582046665 373510023 582148044 393322389 975103368 749197920 573526150 160124592 612944229 359546405 236394327 234411545 303245367 759493091 969396659 548330764 781439373 933837446 834460437 675780202 976499542 530263776 185680655 132854514 777567507 314040989 425943065 134785804 611945971 800247570 193557251 863322724 200149259 79314683 437506344 772957046 305947236 106109091 317872538 409169101 777566556 33277943 405182117 231996610 242895343 976551176 521307249 439047524 926889167 749546870 707800897 147527123 147565079 946538501 785448560 926025201 735231356 684021482 632654164 539537482 952310678 883352982 97435592 209360228 569117802 289489781 495545848 862661037 176021438 388158476 180330160 758113600 622169922 641119721 665085054 546640598 335967304 356639447 119655786 142256131 309885711 932630725 920039479 905427657 874925204 444029703 48209913 506893555 788021146 196969367 394687440 413449977 418032454 666128376 701736177 32029122 158591487 171610786 526808218 610175752 803902065 541276550 542531964 312588601 506987546 233151284 303976325 193655836 350463880 395625090 151947419 681864500 692969936 124747457 415193474 281049847 139597572 758624156 979441097 491592147 449875739 891893101 954243176 640387412 948318682 904416526 217951714 746913208 27600384 798081503 633011562 519679444 541762318 185618056 182467982 895451156 122783318 965475011 677320585 165526170 516506045 811722179 169301073 142473645 549658886 736969048 164413796 711631195 282315944 757619277 137371274 207135186 537447861 285851920 235988710 701387562 816247468 12247564 27600232 308456981 269013497 317556739 411837093 112769608 174771339 945403941 692973372 590051013 420377237 498482876 916543962 116474747 832493687 401088451 178241609 426934971 194177846 19016818 434625006 264946509 757353270 300717952 171675572 190469822 104353364 96127619 253944663 693306718 24022769 139603931 34377550 754497880 809517561 636432916 497357798 115431531 998042210 250385226 717652879 882818356 51617075 602206912 215691481 427531862 845732894 434550306 56268341 66349109 476588615 852672444 524323356 122934951 429317888 262034681 882339638 186030422 533074917 926078971 920980919 38122932 563272317 754060919 559899279 170672932 248231869 128588209 624346700 2811228 654606234 749969310 809031102 777158068 486429254 67077531 999070873 630031186 115010721 986589553 191194850 564511328 336793580 921639312 260029701 544406822 677690177 648126570 74792875 269777815 673565373 877870066 695176774 724603650 326633624 223473322 618029601 834505892 393513193 900898512 449773121 851800988 131935234 639171172 663304353 196884888 167106021 894563264 80986397 932629427 549166617 69815959 126231474 155826073 827574909 718184924 967528594 862660409 189663847 8769156 864434328 386055584 727950705 968873877 924690040 416441167 750601179 648398747 214267451 37458935 498219655 386074462 398648728 165966473 184372433 529241753 180757377 558899357 591812802 203762986 34996071 490719752 416499014 902511599 904641093 4481307 922279209 454951341 418490495 361876372 170602284 281469463 72886645 858537196 844045818 643640888 684760114 86898869 313249526 687982743 97598542 838616357 531776821 454905697 648241284 50620510 863960743 921635122 795156047 757333424 998147614 324303560 871000166 262998952 306894939 619814344 166584788 19556383 837206557 281413264 596766249 732842202 22998402 477239541 146434128 615473289 413359385 679834991 856237902 805059617 700079520 540287550 404209109 650162902 323028354 604850531 241638032 99288537 28925889 129196180 709069434 572364651 683162744 908100192 640986318 488169538 487508867 48864494 785323777 252252731 807274067 305471377 657861950 934632896 392879171 999318565 356040841 615411367 646955730 605924641 411912946 549783779 909909367 297845759 39905174 288479743 83157358 969419125 521254247 865233263 684809820 598840657 284605334 267595782 62185043 377393356 33039564 204664426 483843118 958253221 471337214 935102268 531001200 333532561 258371241 117487649 104341105 515035860 866990086 742530611 947176819 909844516 15809706 890422658 552096871 143410333 545829560 249122322 707812092 4951952 933179930 944967506 657697168 471432254 948373353 703205357 661890247 161624630 167360485 325315067 695775510 839997338 524487899 503005879 629191308 393481802 473245041 30842922 346853560 33698115 583232440 40860883 876376339 187349192 785262426 158644732 731566887 757207720 733112643 266639814 591713318 132528679 60232539 927234163 2516662 788395432 636770053 16488418 368091005 748556445 921372528 146340003 672478835 259159106 263073731 407978585 340125507 89369971 568636697 19126780 9927811 559253702 880653241 466651519 809284317 567666596 517560464 122295556 33695962 885079002 718014057 493467478 118289877 773794112 593266027 328692905 797079344 466008996 450875637 740862650 508547533 374036133 769052109 593700076 501985785 673683757 191307856 301703555 867618373 734550231 36911539 521748926 511953819 278618621 975944080 753867539 367450108 980452743 899256815 226041686 577361643 704105630 475196587 594997296 946942657 457438185 252636479 670048561 840911468 525047077 316164569 327422659 219520467 34894028 719546508 91529934 219214698 790301958 871958115 398407015 816295480 128766102 230755906 177851348 880013305 124453540 599178723 436175883 577215 538863257 381911496 128556780 501889762 359976161 920187700 655378125 81676186 369868882 976886788 895600469 402042145 376255577 189541203 162288004 284992287 168735088 614983055 344320930 648375199 998138869 334244543 273682163 73421108 212089704 310514084 257235585 578886547 386853193 971998708 591387189 460383636 822428881 676008395 990765648 206245999 365641641 631547928 801717510 156447059 484852989 949586065 759344803 991177463 196882960 919823290 161126877 899061679 458388917 791904621 999981936 857309516 289846984 279208175 897488877 927137758 525187670 500388808 864663265 105511342 693004928 493150434 244232664 70315924 131589904 731705671 923209648 82574056 791368116 803053901 137121368 157532667 654397233 120466770 385333766 949115585 602842790 399361482 429177455 309610709 872203791 927793085 297538650 649495994 311277714 666742753 454440229 351226859 504342939 938936492 905587830 165426577 867645809 259847020 758502451 638631567 105393502 306237826 603204816 804277958 468841988 545784046 512745414 580524690 271379253 705145926 830292784 839104142 267783716 719443638 427255958 981421866 401740437 276038843 592428989 998904656 909014880 639688826 997697163 68595477 932479147 576552898 129947931 402540154 876641099 468057941 782320449 527259438 847924003 467943118 410595938 509899244 365392184 632481313 720768802 320396546 513885437 233408028 625651934 796211435 228629800 977859615 416132660 100697755 388024698 114183453 797326728 124962232 641703497 456461152 741767335 399748084 693021482 620683010 131712897 854752918 720358721 85911493 536437525 838418186 547661742 721858815 409612645 197511774 239621200 461169517 226413296 397425986 68246328 60721326 74397222
538179330 517157676 370423677 907010298 922146846 16627705 16230017 638548281 868759759 300621588 233284388 162528515 189493903 538456077 726131418 649656483 647910567 335298244 32206757 120273512 914818527 581956612 991254462 225412165 612116013 714917331 426628451 745763123 827751336 464545127 491700312 923361275 487337203 193106929 345102441 495694152 910606216 737534522 882056646 80103972 587189454 362745957 829789581 530226074 146659115 665032463 685345835 845758648 984608430 887484187 336434913 285849890 996941473 529260247 996418205 316871370 583519612 571678392 874043621 224024058 709600309 80899137 531677493 270334274 378069302 428043423 260517303 786200806 240345634 139642745 818671993 855841921 708607575 245944472 114434562 499232409 322577990 540376801 38122126 461705500 94424401 643895097 614014470 612141087 406215084 532774563 663883074 987651892 763058426 716726377 377164579 422882569 480121006 899097268 868585918 69787033 807887692 737449727 88507863 695446958 317229660 619534816 514689776 178974843 638687844 356622600 35931207 291193685 7216321 263902430 336338866 255597834 235791234 251198410 428626077 191885221 639167606 916499260 916385116 572481478 380194593 247428803 826975793 321817294 781709460 456099204 364191357 29828810 290224108 589694031 218110371 564189122 411883121 913133159 554107555 253704694 247654299 98715696 927341366 463869403 701455564 333866128 961082895 276979727 606499920 479926865 723216815 396428187 563803532 371069729 156836662 879765548 785075748 135510904 912439327 442105800 203046889 393866849 966235124 809469880 156632527 100761562 627724837 696856774 396596398 445149487 330790347 753707728 425262974 214027064 309942770 869209100 233058827 416660795 423936736 697387242 634462657 948086807 132557751 634080614 162581199 199803434 934992310 564813741 497634373 836567492 236345398 545772501 478202061 665103681 860705648 694158581 952603392 908889827 688160077 518879973 943453664 534923375 949583780 260358204 376982158 216414369 190235455 31856142 769228201 816108972 119374867 25467275 876716837 635883183 487680591 349572754 481095656 894065947 862887384 887083425 623411167 98415739 28129247 755732244 351815827 302762756 851139765 87722735 50663359 924522796 750449052 803432689 646755687 592249538 493686621 144536379 847334239 654885707 276407207 315583137 539300347 780339612 472023026 291289359 888043886 87230507 809400728 463977023 352432079 814104962 301324903 519245530 941616671 375609493 756151830 435597239 783918021 935689988 446285367 42837034 6169702 686140580 891679659 533221340 182078062 401000737 707865996 398604890 281718283 610016865 716745087 49938900 297711141 81371620 947169600 985093247 461982704 36084527 62530117 204908299 851564324 132782773 4140660 764882851 198290535 871183346 460449173 991985871 848411796 834854698 165808800 232535976 178783041 566492418 626416181 75591797 411129107 420084497 742508568 171128886 667975156 246694171 332534394 459320202 486065817 4423267 706094762 157423506 190700142 69838651 360297008 267444694 466377683 67570861 564374435 288237755 453221909 764400533 496716198 278485444 665373263 22649052 366349725 444962011 698993058 283020359 542451597 489485729 90586299 827215744 885518376 949348725 166604295 665674188 852380138 416874536 522612496 529208884 660584513 166650013 426849948 33655026 486359894 19996875 646993142 619858755 477962057 687358763 31204322 802446119 752818757 921015729 251705929 638216454 183407581 977870147 731683652 893777227 467662258 618744306 911669288 139599398 424452103 423422619 586918914 697872925 806043746 221009481 362870872 734258798 594703246 877073873 462742171 228087499 453367232 854607169 286109396 757532462 387310384 261733939 58024598 870838077 840784280 127373433 992677078 825089792 88286625 753585329 775042747 641503242 61984052 747038067 184562779 372673061 799836743 993236334 882430356 782915245 304717545 883312017 832169024 196221092 444007003 558252306 367601561 973731440 664621312 18608129 77914425 787794210 192589517 639970704 646880062 544446010 991337445 473763026 993580564 754810187 632132125 620203143 824059805 277048076 575308494 744380667 225684126 83139180 981976724 57303007 788639131 288074483 767820470 247875826 285455106 704261876 552971770 179592625 378288545 585050961 890313777 442774860 248770022 921437129 52283579 268201897 448025232 142032372 58084506 610428023 226909470 479706696 107322530 913852502 73977414 653160924 711810437 947762535 500713108 409065681 7833169 806899001 272587145 596594937 851157077 811423195 992422761 914255888 782418146 701821327 727745917 454327725 907817647 848165865 88596935 446707216 682443453 117345631 290945156 841633473 986280410 110408075 337890692 999695148 190311928 472614000 92719206 466314187 687489153 452325183 491213511 616767208 6832689 869416529 819227408 547985279 28539807 885302969 196119487 328416678 253493749 634321126 943992942 430950189 941266015 662212175 896025013 453808492 877984196 63653448 497188007 809454658 206353775 250084526 635741404 660147783 944684412 398284280 711372410 645693423 308627064 254223985 57240226 701105629 427027541 930093744 461555080 11028725 176174991 679886740 784266813 867954647 397328811 526355809 125553196 287321122 311077938 168185137 111064662 689892413 450611611 912249336 337769652 799205416 837768273 161589246 516251851 489107297 438166783 763995900 171553895 780201079 184547773 186597375 545043966 138050303 614221348 745256111 899486707 464353162 329628556 517140515 289629309 586628071 358764015 614279371 140173443 771948434 927469165 142482009 8911624 840307993 606010459 987501729 260791319 144639810 728965099 605328080 463087033 94973365 372973528 666241742 708453833 466675744 949764593 879539197 220044730 720566909 294490736 160906083 3367342 459316775 982573646 133658790 691617884 541032042 668843180 467222014 920701355 284888637 832076507 294594751 166316393 719986153 492654875 797868765 120772820 383101462 696413574 391156585 266923073 156789162 430661753 883699897 893045485 961156538 229216878 353396053 125587224 134600060 952025144 462807204 688777978 110940216 149586679 869972875 805532756 180148546 125734362 136279850 241195583 220591965 685925279 715246870 651033091 494048716 25658976 39348747 870233571 32692767 472727411 842754375 11386222 886994112 813342305 336985093 906857373 663997752 210541520 442157597 52951935 803963456 119982215 564677663 865982427 727847798 13476922 70213524 124990524 525937091 250857628 316555635 203465959 745677637 827180996 304383598 878108059 499278708 560358853 321179321 368833049 31075117 977243167 740874381 233829430 475233090 266128942 427560679 316582999 653743549 951581305 389095922 314668222 331610218 1696394 734947988 430519343 811033961 554089446 990739524 23955048 990064345 487759276 529410609 986760860 181168859 887684953 679076028 926429404 688647990 15296705 49276782 440286551 653472268 407091198 117184567 608095705 224021736 722541809 890433186 86132167 320354377 498387222 517593761 117748245 552609435 564734803 302872709 935737425 252402854 136203215 192645130 675790590 724839416 687251421 867856433 298735402 602808636 210037470 783765110 722245335 637452500 769523296 986649889 25788414 966332124 569991704 193665498 168976710 410163615 613610252 842884995 651024880 652619400 416118556 531362773 975514976 175264143 869441354 37135622 957641833 694346406 879450493 906112818 433645033 253511727 230167745 578929176 932050915 522584987 648975312 450255243 54600777 745361555 631888045 338113771 190449227 866708668 867443569 349038014 846344851 972782362 288413283 531083120 641929448 891650690 438879115 416193412 216798995 115809548 568247979 856735894 572303042 172623212 618528745 388844958 149743283 96061979 640916240 114536777 110826604 42597789 899231502 842608760 923722320 576301974 941861104 123916929 788510992 305712045 977196365 744216201 236161029 775852838 838342886 213737761 791492940 57070585 417990292 735279597 738666472 556159239 778996670 289284620 260362307 150112942 586102410 963667934 786777518 144976743 874168572 86522918 294710478 193786678 798318346 161561290 820544792 896404534 711800704 25414072 470545955 741918973 806218684 834677658 36950523 994734372 83212807 6521222 387915179 966703013 511259513 764627627 634207228 297620562 910692523 190911066 10324287 771784292 180163105 774550911 837903418 70812899 220995894 774434772 784710216 640474698 847442871 640013823 286778745 713512303 281273589 854172903 905162695 102217886 952704541 96581335 550651114 713870078 970388898
833795876 158498440 935714902 249913198 441303405 8818731 412671835 491879537 432806023 99551504 593197855 379666663 495479678 762497031 650581904 255165333 707601343 620533055 385454305 130750069 148703405 760129017 531448059 57254811 58450278 97503210 434455979 569324479 339008615 647475619 703687154 121461434 738326377 72712796 936041639 18915603 793722489 290676918 575356589 984789982 417775752 71843536 152906708 894071463 291165966 532209334 267787624 944968778 953625188 295651520 269418984 781396288 599940020 262439966 689259579 354795084 221015005 48305581 895527562 531964487 640548933 86229436 551450710 317019779 565481676 81928546 31318945 118682177 290986849 474397884 434023639 586167477 327760453 699804208 502069476 596147176 233692093 858837701 759351808 782079087 552217159 854129337 597705786 949915015 283065935 351641049 337987120 266056816 808889039 154198991 812983374 384919201 417285285 192311160 273762800 335055333 675964274 881388154 204293569 355033245 969911376 30669092 215838994 89243561 559654749 446035199 573035059 789434816 954967378 627902150 347544398 690379749 38961036 152249204 815862149 35320841 96482832 781898216 306082878 413315808 681237084 99931309 405884944 864660048 460856502 300410714 757213753 135135279 348403808 736234786 116049234 827751626 222720837 20842647 924262354 836819866 436997196 629845885 74288632 552931232 718460485 292179301 245755320 36588985 81950303 288331251 837299161 241147644 716866271 803129964 503306295 941655242 599221261 994745681 34105556 435941568 391383676 667716582 647967456 77982238 355974550 392776151 222132828 984727529 945677258 659819653 769897409 990994099 109090350 936928702 833400362 65731716 760835713 147247826 734063801 942990845 390648080 524801399 219950715 608303013 786217949 660861014 423570528 727785766 734158072 764419845 102538495 200570909 848034014 580777109 495056052 773774504 280115129 934305070 684901461 111970705 469193507 582158662 506844122 61382375 124017825 63085941 405997755 965147224 90917548 509032364 19458592 80943093 460833369 223292258 426512960 429851370 206585226 354993135 572524816 572609776 87915478 547419518 367632439 343285174 739252060 532051747 347450287 919717228 442812330 666984746 448130923 317087734 633583616 336913455 304902143 420902157 59027401 690697251 168599080 193974165 703368113 310053930 493903145 669527287 34859863 870006304 900178375 642428814 959586776 614616647 38497976 154584548 49845104 812686587 296155501 102547882 79364929 443411488 766303987 65251472 379239566 858413081 524788208 419887191 654015211 275470116 95079400 102658239 289460585 251435704 995982829 465119161 798168930 520025752 150913546 835804882 639086078 851097551 197780331 465943814 235034804 875078581 712960493 414833031 352879996 295154499 779535493 804593537 896920042 526577974 655333573 284889579 785208528 999165743 80748467 316767625 508202355 406244480 568710048 238106141 710142241 777392381 510570684 313324293 960987172 167582542 990609600 815743760 326952145 981140319 573084177 762344452 92071191 685492211 313096347 473020805 976279349 692152643 200437585 380297270 214513867 862429245 896258019 787353534 694450856 301811079 932918101 929557093 882490885 41467387 38848651 523976940 163386625 115539810 940592635 213719093 516080231 694892115 261410807 78922658 158588035 677198029 776863353 307310356 181007546 121888360 617121228 456900974 346833115 981140213 487106051 850637892 839087377 217477694 928814602 567954835 456685316 679754414 832734511 873750815 511695713 173635922 499209052 22644603 641296287 626177201 471062804 158345225 353740941 740287734 884216399 880192378 724849448 559462316 534101651 700131464 810135417 681964259 547556437 288856183 579026719 960053968 156627980 590598225 748738572 212874913 71504222 159933584 615131966 949556584 841276859 246363070 147466659 504199256 938765572 442709644 787312679 561511829 56840635 862295107 896013727 667935649 998513085 264309245 659347817 130936825 704064539 30949486 985363550 595007357 594355227 336578433 666267570 527016547 137900162 646367080 569145809 967420167 783467862 569763974 146465369 932068696 750742689 163436837 436665620 431442418 515270538 87588414 556270309 615120589 285828896 151060533 244830165 524453779 241724536 431224664 369879703 77072216 292265120 310124402 416952747 238183775 588144790 40627126 1142605 42967186 207089839 850019969 535020333 167487928 39476529 43196669 788865784 359553689 191919012 723653178 432505660 763644202 664707561 974839248 337222443 641028337 370294951 965476796 723880578 565812179 672033629 431664033 917225065 784313464 521399909 437062999 274274115 727674597 435004519 33640731 905348848 55860123 561747131 563171342 395822449 486935078 340454656 192620298 755294054 475462500 77797429 288964911 447636517 801525203 955729435 336109672 866631166 968914350 542257805 666405864 990719597 579870818 104636629 700029426 587091549 226514270 305590959 614546467 971866219 697940609 457863927 355098527 964954076 497517737 363595848 657173225 608038186 447749272 759845759 75729759 620232487 471046296 152637800 651718776 542513750 930871091 213955410 446136451 605793083 845514049 537811610 885688345 556673406 219631974 814322589 312426681 2747853 541018262 956607447 213122783 825378190 689953423 325214872 743272298 517147479 970586583 599859628 282007823 748345458 421482857 155589544 640954948 391849729 717735904 151860603 232324663 852666286 796734529 668131003 681682063 861182946 704203380 838508250 761004941 563402517 390921130 986487094 478162046 208965712 19697072 374851056 994961630 325716516 553107012 209747724 365854843 747520453 966759335 638303136 698192506 212691908 62321472 901370116 324798621 676823396 489894839 460628041 31402321 864084356 207910113 565261683 303887181 338637449 387372829 577131847 882836522 143984801 219744918 352015035 679948537 256762183 28046324 598641687 200304087 610897100 875460067 839668303 65751306 418137760 248147299 118186776 177965355 198962519 864937452 709564459 611548711 18937688 38384342 324891135 919446686 922074500 751227384 626288525 148103323 40050962 203211850 258450891 495468600 546778374 512880179 316181292 44755003 759358576 261110186 610897362 244884328 148505602 117915909 893550412 769552374 113118629 653006015 374244947 701971957 855613452 475016185 801189904 156226610 828015612 374940937 27202475 487636954 775285763 405756531 670352665 483696707 167006796 359884102 977942467 683737767 951689144 993224002 67860346 464773519 511850795 491133265 556446580 735362155 405966718 214416035 305250992 399216538 218167893 784702123 916408057 36040653 465513157 3073072 18988738 353310790 131332417 937492287 60282831 838823732 758765612 160249441 948339784 401532532 866874289 105637803 380229089 408145169 155751843 362275991 129341783 554811987 147840594 681489224 369287368 331971806 510030672 178524016 192563204 216459341 822063834 794596881 464487832 726474143 452936917 66806264 60029793 614717699 399005312 370574695 785102219 613822108 85938882 713717804 347519922 553202761 192333735 914342627 846268921 144430995 180282628 603292792 59320019 180330052 723217372 347743187 761439660 809135754 357812407 910080435 947478588 69353665 405817203 124093852 163191096 315526296 566301529 130562547 625251289 728084336 108394983 840979698 157440200 289801950 769792005 284021910 258040571 685599487 369837507 643066602 189235885 566683282 803899128 907589801 599684077 164217405 45709031 947152989 96576581 748444311 119155029 508406741 117187781 59578122 180801489 399185463 515997813 290553605 103407076 775249587 69610196 518553629 329625262 859818658 311660432 863144857 892341516 391860808 927354223 18588916 749191673 517722219 276786877 260069624 210733386 60864249 613830775 748250739 986606618 297960112 812535023 129260768 579704105 322323467 179224791 274647218 937553140 195751128 284599029 458514085 384607452 874844302 709146718 249770165 4484720 868209723 230313033 354693463 453176406 671608349 988367896 343678275 448520934 98919272 156380951 987361292 49493725 280737029 104852780 259880739 229627314 987201701 377155580 506503945 795276250 203721501 575327112 708691235 932217994 133911423 921049211 302841087 372930321 806764727 248545131 927634223 758315788 835603031 307934321 189496271 424902508 941271178 465085946 908492712 851685628 607041785 21370197 995551393 312507763 250301426 941679965 714702722 799228950 710725816 874744656 264647755 536563757 107444653 392766660 570482788 223713172 292216906 631499013 116005232 519044053 804762522 42024952
636171253 176968229 236742994 434164141 416684528 498346251 460542134 629752636 680952573 640861792 866215348 107436921 337644589 872321510 949942680 788077489 146702332 779236510 212602081 37324973 867300869 71107953 68675506 681774730 691751437 526491057 2019193 90827688 123775578 584046603 813580925 354410622 558557434 744250147 181987185 109262818 459541506 416363816 446210248 854130495 238390823 152080534 642020592 809434819 563783405 150663321 487452594 121363252 762569704 243887579 548144259 788513696 720314375 905106951 682060538 330281248 139784639 571747745 28777628 382994000 326018131 969073951 762005860 698258263 120126253 906557290 603497494 228934627 282285268 919445627 146429086 312809955 493340973 621357131 413165319 848201756 401086998 548882812 960616869 482195148 670730773 396326890 450507301 373031967 735490027 119456375 170768295 953197339 114746916 383011263 869582274 397099338 121545363 345045709 929024046 562710650 825674791 315921791 118423477 810412277 761936387 525706664 498429483 282135946 731365795 820278519 264241035 38188343 777211521 942967688 195691493 68771382 129239708 212128981 945781848 792890124 508094816 384053610 759501113 191333270 117797720 680502316 665221515 360366082 581171463 177320944 603212915 131977522 393757028 388972100 243405257 608939893 52942396 755254189 168379724 334331941 315969748 174552761 138686930 677358823 679512978 755102176 55341006 924635318 755653813 651265368 211076695 258785599 58745883 449172978 675504920 640269214 986453492 405058827 975576883 860147472 921250665 704715355 786240827 211860392 911585004 661363599 955593359 188797958 76630219 76371994 293858479 727892640 216599403 82502457 64468180 18576623 331008328 23651655 480504540 338196717 269836041 577989229 456901830 380176617 160876086 93625900 966895286 767863997 888357764 438541481 702713981 1531382 895753748 228026461 94354307 307970540 619644303 428189024 526779677 401988567 625572992 696851871 466340198 594132241 630421602 342963537 51676481 534319238 792903325 386983582 558213677 624349132 757280735 567107900 920657484 22222351 110759657 736909026 554529080 849849987 937317929 123972190 712186665 234925089 346827170 598194803 503245297 491383289 605980592 153794902 433653385 900151585 840984442 397362938 942573528 787616267 617325848 854067986 438348188 633699690 9384025 553439987 157885933 953102477 304530478 350376443 765836621 514060425 389396258 846489738 634351685 300389224 752968971 395274263 147720507 830102627 510571308 335001498 945342556 464982243 890792788 47177222 680192605 104590254 144418354 45723199 938390667 203587008 769289828 278589314 587869633 928966729 813128794 75283095 893470753 552094095 26683897 886536337 186891027 160804706 118293782 246536017 684495781 266149664 224931733 49239789 908816367 450706035 49291494 975227438 582976190 433110194 778875441 212094115 304496309 949488277 18014172 627889821 197374496 409010036 245812735 635836220 488608940 437498741 19621310 378918930 487569550 121961055 636038859 922321028 573494030 612665594 722506311 359469745 582440569 820268081 894883209 758405041 957064708 213517551 65241407 315163948 564893930 620149184 418415260 691414164 664149802 113726314 32036621 473859817 778496130 482263315 696750957 782850939 125431060 585855977 491369772 805825461 98208773 641057093 519446965 524951328 867521549 369333178 573783746 174002087 36326633 960643621 394576551 249696868 693194098 443987715 858011450 712504120 759079391 999982441 538129833 963039345 533449141 441726161 794385488 154913356 511605416 33352407 553869191 180423083 718454016 327566600 284273327 187104559 794091187 733733370 248179493 951705132 730108584 797021781 179462063 399679273 582305816 367940883 556976711 462123248 44785081 178991337 606042330 897590634 186618870 784770036 429572156 674822313 46787965 112654716 559813422 468535838 557283265 582738477 466437609 471194843 348998281 165790565 840473247 680410531 309611071 90275343 509029438 215986768 693146049 392250932 255972283 330770350 656739404 216906163 78929563 390415319 51612474 182999239 735741395 797867840 838773274 356183419 784109961 933233681 137974366 337285810 219315616 993771202 427049202 821843892 50005289 241940183 667438554 975650944 50707724 570019444 432537467 866798950 382350196 824599033 442086628 844350887 681396111 700354820 967843998 699362367 551510930 618055126 931749402 65307421 464517874 285236405 179786608 686386013 799165938 254072924 294510857 771212942 208176829 394811061 156084343 876773479 95708267 324878301 340985424 468190795 657517031 567931131 712530854 8904784 46850064 115236628 797177287 271803632 32342331 70022413 682241081 433474303 879237881 723868821 258760269 537879861 308503598 921322056 550274861 451593892 501389543 156180203 232827173 656169122 667974300 359881042 306905357 918009877 172614144 67119560 277517744 373894810 112559449 24394571 401187592 206221369 344050091 437085068 269560525 730572197 779976643 202503645 68524340 104548274 491243241 924037504 224475662 173466388 59678316 159133601 425775963 408402055 293118667 105643256 734751927 147917871 378994905 772865391 4911362 822112799 275449257 172421001 465613919 623452153 551967487 804900427 213152890 877194685 141198 413030128 388287204 68941245 698095446 844207018 44221144 531901246 790110509 524354258 649309631 269522509 811924509 694768059 87413551 867534898 255495284 149140819 28844340 771835875 547416891 436386110 517285541 592487963 429015237 395076896 27413477 507575790 449668716 803985598 950126326 424576763 620551178 888534112 227778406 196495704 280917504 349756786 574198440 171884794 616194306 698742810 867986505 844600369 779777664 828783129 191384998 339328446 807606592 691940753 447712617 186726122 586469193 797262052 800210699 620301688 584888535 681420144 659215103 224777830 629618261 712719673 471146086 814058210 50400655 614754257 442686901 446316415 665819289 442924606 216883262 79989931 699610659 790196683 502752193 900591502 335379482 265984446 44331336 353874101 383761960 429598612 354548309 222837624 2538834 925305506 732246272 298657772 646544034 341841264 488275209 947928535 537337614 73549401 159486124 783529614 26513270 272955291 935662089 393599057 318058171 694607441 713104669 34811480 671924569 402755555 451875804 929576352 275666678 325948391 952018043 738100132 160738470 476097415 109600743 893665362 88127751 517895863 977936298 13888203 471826669 291241739 194321939 269159027 265659348 794942424 45014472 862701163 666959427 791907604 411701073 629435152 314020655 86500313 440688726 368381974 62750521 774367833 103507292 279451132 901001912 995742167 763720171 225468488 371349939 603728354 507418708 652396139 154388490 486965558 102031811 968018343 267173958 187758268 804972639 716918847 480912658 564091427 340172365 693874983 228637970 504710948 877699431 648927560 715199254 841304074 703122787 175393275 802734102 567651468 58807776 994281578 732770209 221768706 849520311 416169083 453951886 946078338 15874738 688697841 565889234 414176659 486857749 549169707 896298659 132556683 101565509 894186382 545314423 417517870 213570857 773719676 720365579 768447123 423291330 546814553 146870743 712554314 18773499 465499425 973244179 611752072 593413231 765606400 628123018 795482504 100558073 952164496 436196173 208079885 8076145 878514071 723823193 181074319 702802186 472948901 384863854 185466478 343682353 254248463 368132511 385548825 658856684 806639789 445831052 548033355 998295205 871765149 832761149 541399842 743984281 471859340 852644389 989822470 256316191 886612187 137155482 775045205 373065457 51909452 591169742 129587904 395744351 96297395 277207243 232085194 311990078 74284030 366154429 627481394 157625966 931831125 692700381 768159064 234343846 15144558 217518866 358984230 804974036 260744604 304343475 421540867 635851075 89285841 442668163 454043156 246531066 156293284 279926740 880191674 662152978 219706106 558100656 933421332 528958488 384775452 314214119 844731684 795001369 53840053 802493042 417299024 959022676 325516230 425326849 882080430 893210389 451108921 84035490 21888526 657610527 170058467 447779029 910610165 150886928 243167962 941514635 983662220 975995369 817119462 209175199 120266322 421742963 475439245 413279950 519726958 37041148 420238827 404142447 664769865 288884944 260427716 833687003 68659736 58229494 7876712 16735099 718997984 175132877 184221948 261522744 441937178 652207310 660938075 570098808 484888080 78484462 549390788 940783237 472675292 525642053 923838369 65960175 939753668 775331004
266890991 616118341 808807770 935061351 897199080 32009866 816601134 830834720 241475376 345611779 114800297 917884717 712295100 668442445 743855788 676455979 378801681 900470643 866008704 629998813 614092919 741388702 872507991 823361828 807768420 747481582 314258317 166738998 683896986 640224988 274160764 132768512 262057531 143649807 842199889 643321393 66994610 481786541 438690293 371190436 874559186 23793368 795490515 912507656 912268355 116432508 7323184 904928791 219012870 249884183 367268857 591106350 744256739 556970778 788822846 981148710 181798094 290897753 55541491 476904341 517859104 213028960 330804359 934714978 188738566 357406753 552266992 85588582 681155729 133584030 723209059 823453162 838872214 719095692 370147699 654531422 243673683 609608478 282354132 818245018 646651668 896663879 890318769 824087183 840928864 887620415 955224715 738549733 689008237 686966852 172971405 37397000 328112056 288332223 394152736 41537401 684117784 667207765 439683175 254557920 329305868 611410451 623701982 652544924 256491550 312067672 922428753 671581542 905808908 847074665 287279168 333736854 715476244 13289034 273646589 662496995 297756925 775268895 87574479 795049416 131617359 773132899 812014738 446513624 747924712 380360531 130049490 902859604 489191398 868549512 978006083 874210201 941945574 5526461 44491158 307824300 185190835 965303786 314586410 700788557 35247224 280552799 296083131 318156851 281304201 5940891 338229579 355982809 480113586 800477737 832645166 963195725 582401339 53065127 301249640 606296769 832543674 782996858 934229148 440979613 765491690 573259052 724082306 973954935 25000377 266726190 824143504 913060176 47843743 460702641 591912457 428626147 529721232 383463139 802766405 377942759 551828464 814616598 429005559 448216636 824531716 755767890 148915563 350201715 141666823 548359861 390335291 331637271 960136826 543544349 14467144 828910240 987941870 891712595 145505702 283770551 695931090 673453136 428405744 328730980 585012713 513890738 869692223 145206411 53745777 653186568 480680457 595362623 393627578 340626744 882868722 516758260 878100334 823377663 259059846 127200565 282196254 291963292 517137010 832447420 112235465 907932856 771441746 569616139 649345754 686013199 938326988 191567505 886171055 217677027 624858491 127431673 19212957 191034717 972728126 162617096 702054094 44424743 76912885 49671946 199125130 310835118 5462756 981263733 265415989 75110410 13706987 367474905 521809878 47562741 551668799 156289815 831730863 608008805 513749068 960880648 167329319 894533437 654486151 241707613 211860968 908292895 891882965 525783936 695582653 401390423 784452381 96346535 692054581 456244098 552168686 306905295 626120163 923244402 952595695 168575463 802388486 949507484 859705380 997812103 264463633 878341744 545318790 162845216 496360724 479992496 962203762 491163601 933192811 717991954 782288547 628369268 451983336 842195981 83437619 189736056 444259828 575761627 521410830 195939457 218058010 408155789 704484660 873135152 109759471 210401643 826706513 454186476 261519021 242764860 533463976 790914043 864930873 713403752 179432630 549310624 82445157 427470307 620129952 82653660 981459965 515639521 635700122 394579464 489655628 542131124 199042361 735292742 665877740 523023940 529943444 464032364 241687699 542880249 467076409 224313565 926259164 40735922 95495782 501387851 812076543 587108634 225237064 202128488 273215160 868093691 860596207 616372058 301182540 2265083 734292340 723553371 456092697 753528961 360359036 265279576 745581795 832892671 844409197 794098721 4922245 4399099 474202744 491846870 652027521 254542810 912801907 867446406 487000157 25568454 692310228 563325408 174612745 603409704 32663859 19169811 130605704 261333335 497052813 718892617 854893404 247230943 212242663 510806648 393299070 717116789 259171501 942633756 259472005 98617378 831713804 594417122 190885452 665201850 120546786 612990839 398172532 802512632 839833714 695483729 254114367 95351815 515984200 109708633 228148020 226342004 779003628 928203667 399220226 933477118 98911120 654312034 947037616 392427938 720725385 369385442 809589871 766581136 290097663 398622320 716867600 234745854 501275981 551830231 870980080 283085692 232009227 663886132 450271048 484757639 790508797 332842676 499969214 797783800 879226031 523913608 455194760 63892860 573705096 448919541 10207105 387315731 677318644 695498286 479083782 766055773 861762480 53214829 988931677 103861897 312799803 685594098 743608251 80468850 324003965 725696964 445971116 557443082 83338345 125514537 532821390 721351223 589208353 407547615 29542680 910792526 901517510 474093288 947983814 585595332 631322489 399118308 120392341 536080683 502902483 35605734 555129439 174540015 494692117 188410295 268455700 558760772 199081256 488879009 908180984 509799623 59689457 77081071 898156993 156989779 767414667 612093882 98147389 21099602 810234595 165949832 847206295 165479827 663494620 746265226 499125723 911364524 137661236 280740922 499317195 150623559 492333389 307598045 460517359 61337261 179654644 552849718 229475055 561664387 816367481 635407905 874891804 961622111 294390943 588659147 555142462 399026826 666156210 212861551 260980447 493510225 911771243 550365796 467888999 162172936 808474114 443507552 255029385 476661492 266555339 245216049 421641435 535684706 845542514 660462203 250113022 161237963 690580916 28088734 453040637 282108970 348297766 836044719 587011043 411302713 447985336 124032709 848129024 498947123 804448894 155372352 672061803 889626726 10177553 724092603 563209790 946971336 993266459 629220848 394494617 381553197 448597074 945765322 911696873 694816049 935578951 970138869 710636792 348284232 672051525 771594809 74224130 387157039 418357340 903077947 608916654 913088427 991367841 70445389 486873420 675896678 465178275 864060754 627722964 210119829 235397318 559651756 601668153 951398134 227914379 148667444 88908383 740248576 7600698 282242884 399325748 682829711 219559647 402329142 465174614 916957049 428009643 869155441 671535469 303974142 228095812 852098229 289965364 867741263 585824844 728334124 359241052 353672879 224081667 934803947 529018862 902020416 420149988 875205650 991262373 937884854 916906949 149411551 310370554 184413277 306420413 63052277 560999233 96548169 622301666 177429076 347391959 666618674 861228647 736843366 558424069 438303207 770041762 661170440 379218533 873892267 827643776 241666491 166471259 792315756 314242372 434424095 590109088 476772831 924279434 936093465 497654284 641306903 785473216 263394130 159874741 104958152 822298229 331102748 622274138 754392731 395914932 978902264 865311690 336307736 755399874 3327007 966431281 930811166 805074858 833248904 867443027 5805630 208792867 336400983 79111539 103294001 860631340 32241078 987213353 40733485 339620174 962842052 707476553 704925004 271570728 217714809 238000799 419040029 76091274 817984974 140103912 264692142 601124632 867850981 733855571 795564048 562624708 851443105 253443438 925581691 842513681 426883757 911340620 392945392 897420493 44901002 219630013 86997617 838744211 849755168 561400795 360995404 835686063 149015079 736107572 982350428 716264093 693123646 708492373 958897440 281398847 486877409 515596660 849559071 221093185 901456747 528078461 561815287 238936287 179484083 787184849 155736216 72515940 270796090 460745132 637882175 888357977 84517965 744933070 298986844 401378989 277912255 282069820 486177490 831182279 335244675 855636096 537689928 605878388 115477868 719648858 539008888 35241416 247413966 439958966 346485754 991114163 301630744 15019112 829459065 776773384 337494122 897154816 50029111 479204976 516239765 298569743 756083976 497856172 981561371 619637795 896285256 144019431 689965821 372430298 997363196 363246136 365693130 576474706 738718094 898580995 762728127 614368195 383245875 464816202 692401346 159620229 654214891 729222988 388294816 208798271 782783960 132301398 940428007 930338650 40278425 559515755 754304577 499972517 963427397 109431956 352442706 191314678 89489028 62447393 302766880 42417353 849927267 58319593 723377759 298435394 78983120 731618721 747058938 471441866 888986637 272247175 246258763 340229626 690405327 91648816 663335244 56912642 411967269 60337890 760754826 457829757 537811188 570696703 769367993 672199774 713724215 409448724 382390989 356053989 852970393 556916690 226016443 443658163 605448474 445509580 567225088 471296293 936428425 11984369 572065784 793125049 976141463 306495472 822682942 798297240 221618755 718840957 564751006 5524279 127269132 765793050
377100495 915489134 44613453 513231438 58126955 626760902 532674809 287684143 422292499 235699192 307725674 298344837 748245493 275253134 676342837 679465859 312305336 408713980 841122403 629987693 416722754 468674607 747633398 998041099 763676802 545434684 29180208 819567647 343253719 449418688 321042423 371595103 230631977 441052948 52409258 414815546 343497055 727666446 711174948 896248851 176067288 524578482 14721600 781296749 180717908 512209308 776530821 805899861 369519902 282460277 87048442 348011653 136971532 584936422 328960630 35675742 932106501 979997588 157558528 272241156 187237887 590689663 116083743 457970606 796373023 784988618 507713467 656971030 73046849 458111527 309296748 378662639 586180180 993972502 798857094 594531239 824721539 834985827 150706237 26548902 29405109 22618980 140848362 225232188 157232085 415354020 966006048 616913844 454203530 566294892 570347267 907208650 900404244 435263700 896282056 456310133 302641985 886408798 43425372 488230850 614714960 146364831 984656714 7700437 518461831 237701586 754141658 853426321 799746998 912551177 133282285 281225735 872864221 631856296 43835379 486511991 188807507 760727368 564884207 262322953 283539241 283771820 223081583 68491466 775586087 519636499 266866603 883186945 274306922 387698116 972620088 204910395 345212209 405093634 466086770 757183418 326611356 64035604 39521419 739562716 626296364 376385441 99556197 519977306 590641084 806164993 363819960 561167574 558259755 92915353 173060758 5575801 133968601 176109632 760862100 368368019 999019949 452587928 573434902 163992914 209311555 19700000 65246574 470154954 71055099 633568335 831394969 592355969 274220053 258519551 217395464 934949884 554941031 15968953 259910097 644813320 481230124 853226265 421493570 578269889 373080555 682213660 777340417 166658770 614719150 342684279 638733457 21121865 587286665 109373499 205010750 169427664 160091709 221125657 312920637 792172724 390470185 872333591 486491279 445823796 419306562 458766139 815654173 943112086 447900923 906292479 459945354 746586731 333472337 102236313 260953255 248872795 734142898 821153043 206320455 819642890 346102424 788233222 332889595 303911529 659035395 216616322 982975364 661763877 469137225 316703543 977900200 777512241 850800464 73400679 106277600 575166140 851829904 833897973 916179263 582931645 496052391 231809836 458197913 218081200 564651172 301167129 779456189 190687984 329106072 801315583 39305102 441679743 603194641 217514308 774390280 8834477 349758790 31815286 989326507 458661486 404638018 215903340 159333318 755710175 930954581 590001938 13021320 737607336 354164147 119782161 394404950 799644667 18247484 543280500 392630509 963188032 778911963 114005443 183594384 911853374 117797695 957639233 668544911 590462307 355735379 168280825 615191096 311832928 617560765 321751644 215867869 947147431 82255647 904592922 657624866 782648946 51038458 419317068 184863483 287882185 853322827 19055710 187576620 361860625 551934613 285452444 999363366 86210051 312782461 91220430 330645083 618727650 966537447 115341227 617597508 475057098 546140606 631581110 703624008 131521422 910175146 785295751 103473299 464800880 338142614 867470118 288571764 107426290 36991600 418953158 372127908 626890271 917303116 19295012 292491900 887820393 882716634 297816601 238483677 635343204 782141124 299127689 599250179 682066115 291190311 450190418 582340699 144967603 480157239 999573486 767315020 991930835 590182358 578950625 610523654 208721685 143663572 185204678 860199265 668683718 84800116 135438476 286217462 2362117 847478833 446097552 707810753 446508793 892226906 288440898 750545529 261167827 445366654 253492239 568020329 639071228 362507609 721632874 625773231 406295373 907145002 21561127 967834461 279866828 906825036 91292556 481791096 727596037 405383379 858396095 672304691 575750164 998714609 209461163 648051675 344834484 147246156 239487674 346671328 284673910 458877988 618460823 342562028 400182566 351706623 835634996 174952462 808102573 631986188 542966763 624205695 57556706 150408346 352759323 318645226 390519332 955598056 411957740 286485700 998901170 627356645 866858824 495156754 4355390 176428179 283929236 887430815 110653379 451635217 760480119 487367381 630154831 27303602 778782603 869683749 838819884 614061664 918188744 887353757 938855729 495113740 250935770 340501883 428740015 138021852 549621260 919864254 324785710 572011867 639323325 88251950 271612187 430458131 421208264 347234405 577197212 706815657 37888860 989613667 912334893 61775872 517073974 635428305 174264862 343058396 937081228 378419472 921845048 188523407 897054637 360947582 412545642 302309070 94183794 985139530 712905430 171919009 188431798 867532674 610903533 764647554 888699729 816925829 367481891 141617334 612467110 263211081 6638983 694577364 400059589 253997748 892312471 778238086 322129157 860263964 166998463 403647475 395337358 987078162 983161104 720577001 904716875 451487890 269601142 930449074 932594974 174163144 331569571 471691602 260729891 459732765 645050994 152928832 624087792 68773173 231538645 182679781 503814966 788508610 145895858 453086161 297876123 396406039 413860406 375712348 810936219 187554284 586856956 364355744 647476348 654294926 845227103 23295854 644780023 91294472 99675369 161725647 487247070 466662038 597898142 102183391 393761755 45992965 452106321 162390621 949684258 301118339 333113400 615202683 535990588 844761889 737774198 926213185 395600140 527756729 339757957 954381663 105768566 538803560 252343164 885226355 32123723 615583087 439743451 649742968 554800827 499530372 386889948 992517153 220271524 759849175 758626027 697884457 925837529 334989332 654762311 626763766 718174362 287726467 998352427 690628479 34576863 730696377 129493707 957906684 479047946 845433031 611446668 723029280 856494715 707736365 311144484 102945860 109086706 172046989 845642483 267877939 397967933 570216150 285629183 207319801 556197604 640121695 751642558 718928655 191621591 122185966 638736230 867193616 256146141 977164960 770329415 588769230 987482944 23735725 896618947 28513542 334989904 676898807 154546598 115103910 2783895 737945692 216422650 741376407 724349867 180200768 34640323 316447451 468114095 738405468 629187773 548619276 440767922 486995993 145187958 455932848 155650138 877981781 996518590 32179049 928757159 63677767 366825045 283839793 810507167 79122692 89255436 287942268 608002811 546506213 857003087 42525098 179359713 245827838 796428030 489283669 31491450 909039717 565086478 77241977 871365407 631173360 453380580 631076890 194000993 129577434 845566594 595910835 126693442 904932294 646861812 940637846 776208708 732484027 786496032 988934317 929965558 300456306 260289796 939095542 594300388 562224865 790618273 544421871 991321811 150290544 12409201 212394934 478398921 730758384 6615311 251366195 466329527 293223066 510570068 863106009 494955155 132298747 855058041 176321444 674891267 925784849 738106757 452229333 122583449 385557058 299565748 688032785 158536043 817735707 331944742 922886206 347178881 826782141 396354132 331347218 681735188 475947745 546019350 985172813 257584992 335237647 759826543 243838962 281023620 817727895 685590838 635466949 741636554 147795879 851563350 456230637 51714490 490355949 64543971 234987201 758179057 818641968 615771442 895361494 264606619 9376599 13420514 592210344 339234240 233171898 824126718 586406754 812123614 362799577 655939483 425002333 210997943 7007805 519248536 935609593 413995211 20855521 251508683 116247738 167070272 442834761 338875130 240639876 274068263 847218267 446966037 692959784 850063416 453785457 789615153 379813335 982929831 87350452 430612351 270461745 494195629 350543835 506574877 278343421 221421924 785127110 500938103 557118538 737677935 932744376 57702235 592747974 191822020 404257015 702312974 915842725 463132379 376062207 108710625 467446722 516251852 549568564 740450214 280846113 638910257 234951393 812256903 741281755 671570588 602721964 101670983 473369221 295633957 634306525 700641538 304490575 863365286 26503582 46587991 460005042 265633350 469030205 175894100 531603884 18205250 598968696 983461518 838045485 170707016 122631400 700299471 51291827 173406918 847953695 679532837 994658400 203642727 363624928 287656314 183897185 104634140 388675358 842852676 523099469 419051774 31634321 219099847 302829911 461871316 164359566 504538551 940044547 657814716 170279412 613897864 904150065 65995825 324160098 277253850 209960002 484013005 115832159 263118159 859060694 391724219 856416520 983198053 436807640 892004045 150164860
64320006 916455277 433379778 196629483 13458262 348923370 406153460 223927940 526911651 741133347 561107866 595807755 190229669 346876031 618673682 267880430 643896675 342444075 942835038 114784756 127437849 654256320 81918974 526220875 426707201 185568617 484819482 639855080 123362208 36469246 491367531 36908952 446398426 922680310 813484292 352692551 35876777 677076005 811884885 561449792 7232585 841040547 409851026 468506084 716887041 566074979 281170901 617530225 497065788 552831137 906496399 859936956 226879394 641824693 417492370 278746729 75447096 169915247 126507354 205234543 221065636 328895331 313689348 981358641 633322557 436110847 101862120 907820851 277649196 363111486 497962780 930862463 371274926 280636757 327403851 5876562 328947508 748088295 55017488 815144215 216985443 603295706 42670058 121944249 797473115 156901297 155425461 207428255 394488154 941415600 503164266 614778307 609720010 935157265 88799693 419923513 587227900 525831417 293791220 717221430 865617351 994896150 639422576 605321975 778413639 822840924 999929614 146041761 431260193 910221706 70186353 686337756 337552490 473007382 619191849 739094038 121793479 80510939 839927612 825233412 255198634 795157177 160457119 335449196 741866408 412787084 155889865 419380055 822174042 471472629 339021730 93646953 567242427 90649935 858237685 463608647 664904345 275443902 347722325 249765125 146468887 83816950 387017025 989175549 503928630 382598263 983685770 859104441 912165107 363185392 455778289 129145634 654027822 771146331 463934989 318353426 241124305 77141797 89781359 176276468 881930184 63585134 132081118 833853982 50699316 204922156 382136505 439781097 900611263 613083119 501089123 272295344 365530008 528199999 616371347 995249105 482703180 837409353 719316426 604079755 561528282 927757863 388761795 693180325 914344575 676376845 615771332 251002010 977351066 270514309 56798990 357126206 278246129 103952354 49573890 443716839 97119063 711376701 110065399 29271723 640129108 962145240 648306458 556816152 918331928 254607634 110632286 604554503 270410170 193063352 625895326 191519515 587076694 354998326 8041663 146629906 791975859 213118499 696491598 175764405 538283430 448179351 720943509 719318432 431793341 95947501 954883545 47746072 75056611 814162277 458407768 772603647 700488235 243104315 436633650 254989537 473447743 950549808 257152092 709136402 362745816 171980423 146053831 614947034 879513969 744763212 262194811 949270940 881233269 601641186 961482310 513751862 255437625 471764415 184590765 364499603 810894361 803363412 26040904 150962947 942814013 758961440 507115443 255219837 944428702 555480244 743212978 672013844 92083663 59722875 917880245 158581873 720070309 57236948 185701848 290697237 329058958 999140030 333274297 930831990 824785439 922284805 751202524 534442342 631715210 993236881 298958510 428149927 757342393 887954502 33139331 135971589 532597590 197154935 442388715 580112648 192850805 88541478 928076261 168485218 363702286 109198737 89709898 347675511 854974100 448626717 452737729 24683621 17871261 411264039 727052594 571453824 905838826 49999095 349970387 34205871 990685249 592991802 228523705 719666068 476284193 223859977 510021582 363480377 590732926 155555100 370681997 992153017 297281824 854975533 315022092 273583243 599399133 426813019 225420230 687803891 449901707 22746869 836456471 627527003 868435078 427003289 752043937 313565926 938574241 235798160 466562476 426988697 766304394 230314776 688753983 566647542 28538318 294396434 707490699 579735431 815732785 602496782 13448900 307593984 437503512 879558370 532283750 401127447 903032184 186032683 868103776 695029255 869469443 412252316 235598101 678534231 42955310 924983749 923261720 120667463 682156365 130114077 614029538 465668751 407839162 334049094 108398686 812768549 274317367 149781248 569970273 559729738 869017699 25474327 982270737 192512619 374794040 933757234 176630856 716982515 830669014 900570966 349282062 237872814 566540015 242210566 257726322 130378752 106792567 808702473 462317390 602744070 323367663 839827133 636761571 317999717 469702116 870852048 236686026 760925762 501751573 121414146 595706397 431335505 226399517 359468030 275290430 472107509 351892803 693587456 359521437 88518707 568435578 60567177 344207107 485308978 772686767 649402053 464000341 999951692 421235064 48905720 732099663 415571736 611848663 433959240 922408767 59819419 228363581 337249732 801199515 562086800 915517670 823445744 106382557 671069137 359464520 980675746 226246198 414557718 517388550 96928857 338660580 854682374 308824257 11991845 686580084 944645537 564801519 365043208 143219640 500466896 183814756 980234989 404739016 533097481 337700010 433858126 896093960 750218149 752003149 970248116 962952992 568294545 48746504 890382634 544555348 966389026 865662161 568023776 577610388 138334532 429040402 579028948 792558107 441664501 867858779 504519296 496572828 421787575 448256875 774451920 152118873 140921085 780038557 83597632 967879665 456780110 518439490 741951574 833676944 760767851 152028916 16280964 704278833 92640029 191608026 520370781 842969411 992481393 541436850 379278477 852161555 208341156 710771886 840555935 565079543 140205837 354601453 473417133 437529494 238303494 839882084 229868129 805407769 774124008 703113745 639693957 373657356 976833427 875542397 981145734 807320445 184421676 540495583 967104837 231983781 336232880 798933804 484494257 310627233 961122555 701238634 99654869 618289148 940148774 758714013 216805595 900276966 748776117 18121349 981334550 925268911 450853721 582001026 296284820 189242452 453082051 275050957 560270254 32547036 242960683 875863857 918829809 274335230 173806127 374332749 910025167 31320454 560546988 516917044 204671495 461888289 297512045 579685055 213136813 901257293 15880537 100726905 406578051 202221541 955628178 641268619 860489029 239283028 71463076 438827124 599731629 50811133 749415142 90364603 644715033 916654513 925637949 377325553 72738224 618748471 639343990 165514604 660317945 585116421 924252702 13874178 944198031 627158330 220150687 954460397 403544362 781988152 598956895 678045411 310880701 460779795 713379331 66008166 533990350 790588178 572724905 742814309 49159042 956328813 362166605 734376994 342037212 218036313 51428492 562365706 455331421 186283365 943338394 555916684 240738153 988790878 30100669 987533367 824129513 646627947 734358042 343923670 940856738 419254019 511197961 761240522 954522773 575691694 391907998 437909072 947930701 731222274 179014607 723162755 224773630 789854184 379021558 819390488 249415002 991317745 367890275 39933759 627881314 377664492 116500278 218140318 887262170 677666152 973809243 633607407 184016318 797177805 982114059 643376386 121728810 777850713 655515678 131771329 416308327 580473448 250047278 173521308 566700825 440279743 782101827 899998806 83460093 319748502 464525279 1545720 306610502 282225353 794285336 193019101 999442386 327138207 322447515 109488991 773306179 51844064 410403610 169559663 222262152 926681016 934644435 399663834 486948331 117330287 367597742 914498506 221971623 684837291 632383389 779399737 174612999 21335694 673254373 412834016 662645420 886667189 977718957 149029868 46700578 866527318 161021545 487210150 665302501 811961163 438819149 523383695 340627316 975665952 98160417 610412758 183445224 191097331 772065906 13130873 560733705 294790217 107443982 812316309 33760108 527691775 734215528 414710496 900814405 162416645 655066325 664134532 643732067 754565458 429096957 177355979 22148624 496888372 717519004 516410808 947901145 999894907 117422715 471254258 999316205 808448149 679953869 412484680 870505123 941086530 249166124 943996939 833204954 355979316 822059180 997816678 755355202 77805809 185414379 545107418 80106126 793262904 798655608 371497221 122531796 326185641 783772300 8299471 693617696 450989372 309757630 580464845 981304529 664044979 196910046 405898446 148013881 563060669 66598273 106957527 746311313 167579320 475256988 314757255 128126421 286929667 243681153 27417234 854765335 678750050 194465667 424686558 483979468 204058903 894690191 61375419 715278050 741479119 417765541 910819554 7742131 552317319 617871502 962845767 808526204 445201497 832815543 930713614 735857910 668931960 30955873 585634001 562384157 338695275 726107734 524686560 917049409 254644237 392305684 53592274 647393236 274443590 3795657 206809714 989714226 904681959 104815595 210879020 569684180 592400697 51553833 585155649 818433592 806863352 439247437 665685431 997594931 561696548 436375977 866675259 371679819 120951049
761611453 963325608 186059807 702031714 919179515 892834331 416228485 427686438 375642 644769509 518094895 665360892 582505285 292289250 965170710 176545486 675654546 589183272 389734195 485878750 118821167 784956112 302452816 235538712 201015841 855178252 640851028 130766853 361302729 955996208 376864369 645908988 670707319 731002655 114001651 155643249 724114131 923302190 64439583 387619540 823258283 341550015 329307201 356424741 433547910 746228742 309545708 46469272 146970493 351634606 500781991 883075107 695132344 160633423 780390419 320638972 253337766 371826434 660391331 794252225 414441593 775418468 468667855 269854782 184074195 301997518 983742009 814517436 632644888 323987738 282336819 635220725 472395550 309462292 402669298 275133642 604885285 816022392 415319055 873984558 28261649 689035522 531316780 206690405 1202067 92693242 532492867 975647256 981124032 48121013 695415718 735454975 862197702 499368488 649137055 23763600 780727136 767330739 564690408 108018355 632741307 823540825 888139853 25636384 231262758 805555531 682555445 854862047 134000471 444645352 760957433 153646001 515886974 962157653 479958565 989260545 180463450 181981495 206644787 596305775 564175693 175415880 195069600 802382461 100066286 837172015 6920826 405352393 67805550 742418830 430768552 622285909 126469400 841541777 467730262 472180903 804404701 673284330 827664848 244560079 74558809 315883811 118233383 950858939 574267574 398179845 79220626 968061542 979122703 372994899 547034137 976045137 450571929 861027858 350945155 711798705 928203760 394077851 959685144 338551822 847332573 323898384 204290456 66798860 6540720 769090950 438801588 537424246 940043283 497510553 840819264 53142442 833313607 706919107 636246930 446554091 148316285 987970478 95850364 273672102 928094095 561392596 867425817 262566770 141596908 798477455 789483533 110698020 264633924 207031009 809416520 425825921 878844753 950634959 280802364 604363404 299303563 810265883 456997040 214252238 65263091 284829484 971226592 102012310 210395412 203717615 893574164 926568115 717425968 49844524 661997116 658984991 264482232 62659162 101902369 771351525 975538496 504515569 492545829 109516641 551580438 500609709 902125319 605202821 968535582 334627279 591942413 812602918 859921687 606445289 819686775 991830537 897836310 351956667 329068966 989016073 438839297 292505843 329310274 897978822 348580144 785452289 297776066 72706052 228371481 867632517 956498135 57724726 231087783 716366186 464168686 975300716 663491131 827403194 54489347 124458055 962422656 574491436 10170515 455927446 59037564 840916990 11136007 155922162 706092897 540895997 790810101 501514625 555289784 800913151 205896056 74252187 317398977 486969758 111014050 372659338 906661393 191258126 868187318 69482543 410307970 120996486 886324219 568976301 703944216 513797943 565319638 353046871 450703661 266466153 733061405 588658971 396401640 910466248 371975122 639096946 761823308 401978466 919821975 537925086 119858483 929379368 59558954 53033057 479223681 683020726 857541176 269028996 624727564 369719636 201364831 792131728 840011591 932928253 472565661 658338416 288581142 555101668 461394515 671303619 856479035 506858780 913392478 138712823 354925784 655349833 182748289 981803638 703972209 637689051 256624825 285950872 324022723 752309235 603518163 359379347 370033289 560480640 747517623 608601467 435175374 295786550 180390379 255347271 399201110 735283713 475063332 690454134 813540641 335284336 844836983 907154788 52341196 495427481 712468384 719363710 254496018 944251240 577491412 753575609 408248162 635422959 969882196 272163011 180374569 393075357 524443224 724970735 948378511 204457162 693981302 286022864 647489227 297686560 870083085 383814830 834300182 964277269 322457425 70110757 231291850 849959789 118141482 554362631 382106403 954582063 675417937 568722957 864449215 746675421 457649876 849741871 330512775 506143714 628998611 577838065 78715717 988034105 701954708 488180098 131951147 726530602 32233094 376126865 711745227 258956628 590881562 544095648 241320260 263816048 858361752 556700613 647335398 820882059 496425261 778839494 805395495 264447097 74131766 369441818 447092139 301241508 187411678 989459895 890546351 29229815 234859095 216106793 636656273 569588308 131979612 338858847 44750708 144735345 924716693 958262619 434447659 440196563 448125077 482255654 605394913 342999086 408964930 502859786 938616029 442460979 798255472 565739779 327721049 822419592 826604180 535351300 155388503 711891857 941473246 135874302 816534056 637037098 879446025 447872822 981197447 820650387 70156777 103887648 334881040 898108324 875846494 662086828 461496585 771057068 882821758 570793951 555272298 654417974 6471111 908843924 817140746 406968686 617362737 536256782 312014597 683440929 683994709 675873346 986449769 563057170 669496086 951413186 677732855 637648631 853920957 536513556 599612652 710786434 396568785 266544704 311734899 945087393 95578742 271992742 25190942 367050918 382663132 552117047 706942265 547994206 631662339 105828310 790961883 535466720 61804147 320683325 969232579 164880014 390699615 463197246 311570040 858650741 749789157 693310628 919314655 245162859 60030666 395275448 428182961 749988746 810333899 453732330 92865455 400283727 258056463 677952391 53129617 459624667 614536319 107285691 246261172 122427661 789053004 287743246 376266007 144469422 741628550 797478951 396919448 672160046 752392235 63611419 821017487 922663772 57989954 844197731 705590507 661449876 990596251 885617543 954947074 255487818 218659985 54682752 613088953 715150373 674049596 735781122 741500497 771343922 566828410 998996342 404882082 589904468 362183846 887128839 148941918 972054363 84748380 746332885 704300168 618958551 223749602 286688026 767254728 933198303 655512629 567499078 226964788 431038547 726720504 106364811 309148060 585260298 592178852 219501957 428182259 49008863 555740185 855290654 802708312 529614955 494629956 921695710 437069173 557353860 215052689 688894960 893777767 243787977 689328907 679208528 564560602 212739422 325645904 531462596 200082091 309486900 747664190 270470608 964539431 663999338 43753087 414838160 864821510 403295028 622379384 27629310 638002907 385026358 309499402 988020532 314090057 512514999 932541420 694677135 841581419 432157395 979226349 241282926 115847792 899385658 46122142 939012268 27806371 952192025 830406972 198164976 556216736 114487789 631489573 188544376 267675733 776708944 523764196 569480888 800235731 890768361 808874547 851373516 518441996 740159077 463337156 788186398 48578305 423434176 933899621 508338513 544029312 483253353 158340018 445089755 107488264 273671055 675552395 881833477 802540314 955693787 977248445 374389559 383683093 762433314 164091584 210232543 69344908 554570830 310657402 303625015 937549336 638886631 307811558 319179904 657415063 575766680 145713314 125619930 32610152 44761486 650103263 614180447 687163424 888368290 495021492 814978224 945076855 982424854 358114884 202900403 789004529 732814956 524638504 815577773 335159438 184718792 327198505 192051415 793822724 409449072 210823742 693623035 191161165 348539225 257198091 992403222 59417308 613738510 224932454 443073290 65913139 106758053 503800734 801631761 582045419 346787041 847212555 518462446 518520106 452519641 573976125 366203881 218360564 818487222 185290664 567118753 839494152 523814766 256000879 862932540 35545369 576413181 812748134 22171030 961217328 124359001 454819726 445436300 123431446 461470517 967269658 437272268 943958534 788767036 215063479 407672066 548277710 719640862 214703448 25258833 347630070 915284067 12344162 297114112 486557342 134929313 332910110 175140699 878703598 864900641 739075219 187863240 635526 176187382 460755273 580852819 867882562 644635907 247567886 818994573 838918508 903940721 520911108 386343898 592030424 588043262 466769362 12858903 522009538 327774066 779860485 106228460 133635156 837534417 542120170 913712922 83430417 412962351 600580241 8685005 127226894 891461074 321894692 229146687 812373549 713776800 839503382 92133201 14087211 789471639 812043363 240149862 784577831 463209341 622482787 101067356 294295287 149986077 710306516 802274956 944965791 483799298 316856416 25312062 296594228 55595200 491742742 340771450 561612970 998360032 310669883 368895448 83305259 130596466 874273261 167756518 646090968 354885620 683817241 498114585 964773705 565609527 496864093 554310226 299603924 356898771 837111420 140369156 440260052 839385125 843549751 749580578 899470231 60975025 341019740 110742099 393501983 869727381 191800565
167828354 268422725 541794674 408836125 945594916 244299518 895416091 531085147 163361617 925159728 850717575 976190289 505259466 840220034 385315101 548054096 107990203 669071075 304353873 573959277 618711923 255468763 860194770 713025052 990974634 127006369 122836403 511964984 774920512 373701216 610051784 732506438 125290194 862779002 458488619 915306750 934496528 947746809 567911874 430147365 107432097 668569660 797961293 992602186 360375178 687364168 209788833 236486025 350640532 410311373 665444201 694585845 410766265 489551279 267060987 599941352 694790079 259489946 399270452 673021008 425915632 938301606 51442084 436005662 703540382 978769855 916532878 127637641 304816947 308586085 550008651 12064862 267772831 861079829 503784937 196659291 296178886 885892222 911964145 690272461 838169534 900020303 984471230 318579834 72765832 508913848 787107243 229797620 439763958 721100703 221158014 444680876 441607957 260710696 914773542 299238089 797460303 511985831 51564578 802889802 160016429 758478000 240350453 359812149 611773605 52686972 514390172 220867731 511071148 555220222 74970470 36797147 259498087 52563035 904813443 67946373 180002555 210614158 125917807 925143961 473049999 529654172 173125750 950088200 189507927 745215640 820214446 962044953 34589211 630254647 976342281 923623047 628214679 29718866 790275854 652145729 146637 363140929 139255820 372599830 465104568 163968694 119276461 224152166 786054643 137915780 669154301 983732562 420180418 981805989 345433268 638886491 197979660 416743420 541137826 444460357 516852138 574627792 114130760 69199101 131306341 120552363 824921423 393039464 971332979 337637421 993943317 455314032 127976529 507648916 615947981 988660990 12667219 923103006 234892318 343179826 203590378 695098688 229984227 605655910 304573064 119728774 955406617 730966023 929759912 604193476 474065515 332031097 15835515 145566509 644987805 98920236 457146699 268928554 147977037 338540943 664151774 279858839 71325150 943531374 350368974 538899570 638257816 941600111 97201583 619574632 559281763 253277142 466691896 750920510 741124892 654045776 171331878 342832025 611980221 53067321 854975271 276583611 286940999 447493131 251804712 411032325 70189916 958142423 294155747 324553678 462703059 295804140 415070573 240655278 91922496 75913863 25386294 893916686 399888057 604345842 752267314 579156580 328369911 695191179 302844665 40900223 250623606 639505458 878055480 300815892 679162911 329739799 843394223 559993513 641395683 180524165 484170599 89829515 545246289 774975411 58372055 839923090 744306995 641176704 291094078 998327501 316468139 993530649 202468210 249758845 844229118 470125155 491009908 434551330 104913091 889617839 407703369 253539283 484569504 138510099 739316668 444498992 679494916 900502440 53235034 175282388 664036350 897055197 690049600 687586658 22476509 605070624 474495089 42736187 887962420 669590505 455873060 217849813 567368357 943961437 939021427 241672994 913855029 446206275 759467931 365273019 375150011 477494762 106815063 798439229 285805056 411575943 303529332 647019563 798299392 854245021 742342817 9473678 245825480 234985924 688976598 909805556 259864141 375779526 351914613 90112348 782226725 693392566 274348311 288887760 803615328 350976714 485538349 600513433 395007265 972637004 98268313 230995540 340986532 22912657 149651943 713576790 976105956 888826696 669037066 82705823 334348727 650198168 208076277 545139543 699595128 459923789 395478902 809853041 469065053 476843679 644412057 344018813 756856441 648348535 372512990 82512968 789834301 120330234 746989281 701361004 647180301 466552904 313835676 712702370 432584988 986941456 449083323 755789835 966123222 672447028 574284852 412550323 651782214 3162801 481886361 817247462 232139948 330579417 890577980 917125849 621419074 435534095 984968958 407394115 43956858 517825978 640070090 902896026 459624651 801146402 484745695 777857142 530675417 623006840 277499973 564833159 188094846 838518494 62083816 412981710 871256287 175405306 35729501 278860907 69315863 678276730 852499320 876629417 748344433 705342264 513048013 506332848 561282198 396677313 132307438 277885071 650844164 484271845 740271266 667114796 498648622 315171070 125762388 863893859 688788229 516092905 371525672 176940358 251998171 734065239 392307983 162673302 144832694 367066574 448479611 489595924 857807018 951588177 503533546 719123450 90327918 337661207 288468389 653789079 39147574 558289155 175917192 810789504 762385983 706688495 305134055 332201634 834653013 956372784 396252777 438609004 845454239 351041964 735846162 472320664 175384227 602742771 853726210 861293899 759493330 469432114 185366450 571035984 325152630 732989845 523531547 569575905 263323337 808252013 170212566 893616133 223306777 866525734 700217769 547124903 314813005 872222962 607095415 897159833 76112811 248974247 86548240 561183948 763319376 609619282 745719813 994557639 911684841 290823417 51325049 603602774 609033516 761576013 736548294 60097039 451096430 837563370 172868649 652795794 819970532 207384869 719173059 472588342 76676022 752231843 639040079 130014326 694084534 928672565 845947333 556288066 356330472 801588130 196307961 113868468 940061 992323593 886067909 218093335 309796635 435315836 137757140 983506164 392403178 802506597 21204031 743469799 83118723 608647463 249839354 839224534 859744110 650656792 729980022 210687359 278149008 634816002 953268517 806852167 503659925 206458982 673517594 317332094 602010305 628540169 17031472 880610718 390918958 373393879 940614075 774288346 537716178 710029367 846986489 257587189 842614934 100415225 936005167 580815200 406930639 853315738 833802977 304968562 536681479 187995613 793227290 464818213 118461803 154399660 237965033 224676412 75794119 653127134 88708985 989764919 93096682 276724103 483113100 440493389 197495200 836579721 80983912 496774753 783509078 883202285 496052988 425604680 22394263 552491928 591806720 10812266 939110776 3672553 319884407 699407538 395672547 338027131 60069138 388078338 783652757 17488267 570385044 839748344 634375108 36418399 127006056 155684506 586495971 106133340 307818187 395201647 117949307 944846612 229806795 228088913 873809382 514433795 284522864 335300008 630936364 342324224 160539760 960304769 501406100 625669779 871552175 675524921 875434297 343843793 946305213 101437088 579092837 717115796 109825890 609773593 191271758 111794432 249278612 831534799 490808923 724019855 142503743 599766636 323547239 722845497 615399981 819981360 285566020 831689369 930417853 783703740 959253734 957758089 121599309 261011393 665424209 445938478 897775882 520008070 976067563 623285468 562598253 765564183 502460330 749192017 614267013 612383855 727653273 383902798 749245074 106611052 311680572 749739255 77379626 27240640 780355524 802016178 590722179 345082017 168297995 975090582 996944138 360026759 384478803 656060600 858526349 621838086 911751236 935641378 405198718 296467705 655388172 892881968 880592680 710987697 680717887 400408969 751702893 763796851 880554524 635426977 37900829 501385505 616125343 844795813 36620806 518369243 391455739 338982640 730236911 985331302 317387932 219943605 947064493 672095644 998970247 284349165 667268403 122081034 377816490 316879156 187765814 566028897 932065804 111943601 85359929 748546898 850425712 956446622 827048649 936951331 758743305 269927925 802132223 695461352 761020211 299781634 364749218 175164586 44617195 250132303 905457515 487849800 123333347 773145688 785995109 601415014 586884863 271177775 877070945 654825076 875472040 308517134 481011493 493265512 557350500 357779872 28286385 334591264 131283430 425092568 457693583 416779768 817364577 298133545 732157463 815209554 843326903 155698412 706965062 30839668 331365338 73524328 831003198 818831094 835345811 743995013 701838116 610578047 945296253 458205373 380258857 362102045 300738546 82209863 667054326 409956601 344336475 14642847 686969394 911746598 117431323 156103865 274077139 212759166 668369818 303398479 974343387 285958095 451370438 766512103 52562002 396353279 695978313 596748898 674098186 845062441 452340317 878589202 806699046 48761974 204566111 208520700 749221636 777699060 658271833 567764736 937646233 131161399 86239023 295502055 793559245 805306828 94247344 112070015 899008913 939613077 634315924 103940996 114467876 129135935 339439194 317731430 9825311 222114408 403069626 90224032 949884688 164487736 911091662 225116114 588777186 928759952 54467778 517901986 879079103 622161586 326863271 838209278 3027859 673727971 741551056 878332559 241695031 637683343 293344715
160651366 531817363 434997520 478773822 746650834 401644810 741647928 573671507 568146965 477558674 898240227 511122435 682414062 68634198 793281274 637697418 583500563 254321658 598162313 85985657 144912268 372811576 224050747 817510689 675211700 549447076 702827300 824271861 163239528 150847383 993227416 162698713 996416959 238945997 583236205 522687995 263939647 855576114 932843107 104141910 412770636 653920622 604141656 342300910 78122094 769353358 505511274 861533936 958371047 1304769 610676863 757692438 21840814 560312789 97415079 2402513 373818967 791497502 81359990 998157817 869702008 801314334 923644043 384172074 15259286 884990211 467765142 623161612 347457960 867092902 426426595 894526115 75479766 888131133 118260183 90722910 580362682 802430869 506533067 547793875 623310687 941805467 643055785 647587769 855480406 21389089 231364001 355917202 484002732 669952834 786667267 46449337 205946028 273559255 279625044 862716788 300477794 705425038 706667653 643547014 539362958 241093987 220302454 274715497 213605012 319632165 691851818 513170496 291521040 154619639 839109124 197834441 342779223 171475702 628906188 515389935 834734284 450738684 697963767 231394494 327760931 910687589 599455457 826323443 628466814 173777427 228126615 45125250 339871760 737437755 651733678 275475073 496572642 973055668 160188228 837023843 427899008 508983086 782365776 343660789 481951058 6609918 390162805 603292035 331232734 595476523 114800753 367169897 368603813 216107144 306209784 499778766 803974719 970807189 899819912 684886943 99669193 308816930 859142463 403375822 838591347 464650350 960854040 533370398 339192852 755583257 435767890 212581582 139750085 395418644 138024317 274484936 134041964 534487945 273866640 719954417 120378846 510342320 381801589 160651350 419761158 973845114 652596044 704255688 539759523 547971636 791587376 103835330 138710959 98734121 901526225 542897920 642535403 203705160 272038816 816195231 129866045 653829652 530324686 470274009 931468753 565077833 962700829 666743912 867207307 789941023 42442147 178534396 623758632 434884696 789515113 391211561 397450544 455303007 209299236 268025984 533354324 359621882 757228349 956171594 363920262 104599803 525296553 660830113 767053935 579218000 11168629 23186587 514419433 997112423 373733142 263500849 577439231 826048764 846292403 751452537 663215542 93096061 954605181 251448838 175791508 227147644 865074925 173043838 509502002 565137280 901859450 847286823 333175604 666662335 987374939 867905942 358139132 603499748 75851606 504538202 352500351 374674836 373438482 856539802 233440538 289977731 21207945 527944819 6315499 460079728 810533589 86645978 822448175 305210490 526806764 315744286 73682532 289430018 601691681 450929893 942414746 361451835 787258355 683895534 537473747 789988022 41539039 566438559 646202019 285726854 224888480 192782147 549029629 275051645 396266807 16015261 230253576 883428064 133799990 350821391 824229864 88376384 285769548 464953693 903761540 536869047 772648422 679775514 805262786 117722399 693019176 605430155 282982376 8176408 963134351 953528050 784239403 151736012 556646353 646950658 190415433 571865085 296610697 659202570 367326618 925275294 93079561 849200148 834390176 340534304 369780559 875308718 718118223 630827848 505111267 746353358 315677000 861556802 411793503 42741384 923300472 569431786 600822524 823011060 363248865 275913408 606715004 45408777 825963532 871528375 68348584 186972850 831671269 83588731 947441006 717933435 334664403 659759577 253521721 306403206 223664422 485293357 15648559 958609785 13301185 646580132 480473599 746195936 912463966 746293908 643102091 744140040 864693828 155817630 279086027 285991823 848505286 869452009 684139765 832481069 550101909 583308039 659696685 253494530 95095881 125778194 608549341 386063150 520495107 265371780 465798580 256944168 366181222 948398944 132713970 997078086 958550940 648576814 17682835 658433368 346973848 998227121 765630493 338942475 600446588 90186571 89796716 425935066 984846482 349301893 546399498 709762379 509946077 743847189 463903563 569070510 739687696 134488656 554168347 837143744 932460268 998092937 546848906 725222480 262134177 221676520 993624988 342623028 463347303 374029730 250650892 302186383 537608003 932991453 800399629 502148450 92520917 228503688 702194805 571959278 387989333 44086803 446156351 260363809 889921945 126278281 74973738 339571547 152942414 409297470 447937353 249595277 478727185 608260703 122073827 503997651 350516097 567145291 189075766 227316208 551533874 272134347 938261347 648706608 561956139 654225084 942400951 902471015 68909108 988333384 959788269 919064972 148331407 329504482 843333102 952758776 827781801 940993864 193616437 14697980 509675481 842416283 346122623 250302353 613444665 9277263 229549174 996964437 85063420 634424538 700694319 237132611 349586091 180088203 676566812 908028085 236709099 275938791 493247015 594544618 397046177 483031286 664054548 986829637 6786656 384098929 696973577 579652186 231450602 870304381 755962906 438742026 253756396 128556618 260418876 430338247 254128022 220934770 80640964 384076878 954957275 710794981 298376003 578810628 589052657 188144338 62039888 532748530 599304283 848046645 693595662 566753195 944483483 925017419 976591391 572063514 487626202 850227334 528713911 660637243 992626134 981988313 690285568 492714582 919337751 667318978 917120851 483694783 420476223 200271654 196416461 597584106 78371559 135741722 524873109 418597134 634914947 496989747 968135537 868751415 996945963 5007130 396911703 617361453 202584575 736513182 60191547 813301691 570179935 454626059 457603037 733245453 328509882 216647247 33957763 417775137 975495781 223964949 857869602 30300768 727368900 424832463 376945357 498924882 913013914 186127121 521068511 718825697 758831735 174544003 228904806 888604411 257015325 869839243 945109492 911567783 156975370 965761959 113130865 854510207 877116738 259526466 518797248 701035857 603883579 185015729 873217168 758695393 154882683 156776082 752634433 424205326 978042564 665336094 686176580 62281255 463267163 37257377 992902755 560124946 509515982 553234634 675810428 927988870 312982710 755877973 360134138 928065259 467278544 849400833 818054915 485987867 77934965 737391966 94143426 914089340 936920056 395205061 202381417 662432185 17685418 978339923 804081929 528125193 902076958 67654257 812708862 168148373 268069582 762671426 975638266 446681686 280051607 243213941 570216729 7557336 681778388 211438778 800068692 246260552 106435414 762813823 943743995 48597215 515954962 120945280 465408471 574611174 528516183 372039003 574363467 173221179 633050007 737279550 222627588 314077707 441684110 908572186 784771721 321092317 893716265 102024088 177373785 620686905 998719026 863236476 308742081 680678221 499400759 370605352 155881802 950007104 551445606 520027665 602073043 361347489 815990931 716822797 933694372 41983623 61500304 759902337 821348516 555919553 750633291 795901390 483930772 79404747 233032482 573107240 39796017 40307908 940127754 668272275 355756683 978411826 22879502 371921736 778722553 44619653 208824398 752218064 6417769 2799856 171489230 653117475 826801494 195019342 85886396 166325880 442825234 892868241 266710410 937471677 397406123 972862065 77805438 667881650 501184249 683491457 734837876 178459635 819864763 289581521 325937345 52791565 838276806 48899933 744944915 53837523 931233001 676701354 229457959 823554131 503261732 38756744 114012311 59839846 869860785 45008726 212125753 989030594 144051497 655806342 602210227 571659356 621071230 329826859 106055142 709172907 272630222 476202968 496391982 131800947 525835670 119487010 397056242 790901552 747996666 575556115 856827698 80173689 91465919 751386849 692796300 292902745 783865804 265662635 63858478 574096169 363568060 332895948 921645340 461000297 549927426 566201486 368134761 127397078 829401629 596066175 722476328 323339607 489175707 399072164 113935363 446281464 866361582 501546068 341059859 526977960 204370297 459275198 250117587 901953026 750759741 977284345 355471479 308958290 235217153 305430058 632881386 33247436 702151923 733742872 928236550 848532670 930434351 372360348 660172912 839499203 800639222 872077865 323324375 568587566 844615061 922097116 761039450 359891165 555800638 226537206 196629571 816572000 395344181 56608985 877951128 983986385 323917088 891203136 710600378 983732958 628040138 491448030 373386304 169442300 30878486 6927471 784995166 387562380 44817112 40824772 389324399 804292310 616700372 56284677 246672342 991996606 334590865
32930293 461037954 72526834 933691541 248528895 592692366 842338364 146401475 14942054 216755744 498825470 275336468 110219005 267172135 157064719 51360684 440339220 936156796 374392878 601190002 505785472 793886450 806840942 956560786 585846927 982792604 662979648 901959292 628015708 765658289 35100263 15259598 18058240 911065450 366122391 828324773 975339032 963611508 238174033 634512222 539512151 957886040 14675282 669267578 803101550 770094471 681291417 315426465 935127906 961980828 989158544 394654735 251518853 169693239 927725069 471805100 985644481 583972044 449838059 194076485 188491212 107283473 482785676 499727166 652023423 291265792 772101526 682848705 9140528 817573236 553403477 221409935 476358054 464333980 772661687 963757099 258759170 853331180 758066830 176188922 962170430 905930849 481339519 62046816 225778213 203638959 913386030 809970050 312133794 741369510 515265274 695184168 150142053 384305887 970167196 857103720 764297567 990594575 196216624 211041444 720571876 796829473 104690927 870137572 88499979 468271065 67230710 18254455 981759552 598668776 247073772 405857628 324621612 708768826 945629726 63444830 109441361 930002381 789292669 596590266 444256781 578350137 973108774 255379692 350985919 32036299 556771596 707222978 498479113 746677741 720791320 100246227 866687216 51437763 248221271 607724678 896591836 550457447 966948569 725344860 16916928 856782549 460663189 442478248 244727552 658496315 271178282 276828839 151185271 402704944 363353512 585372374 392457791 558534232 233805993 829372816 59564441 542824620 126471337 949694440 2804732 271801632 938334920 305661304 773625261 367059759 397031207 377954244 204817669 452580210 666083906 276956048 282046217 84424639 578455184 883304966 55457611 902582341 965224271 942016913 279946866 435646738 752730889 190679023 45281787 842687306 934963321 993211996 86858085 641329718 660351432 840557293 977335472 183140220 895818978 841898412 938442867 96082660 915241681 329316489 524694109 899708050 197629245 814519356 551478713 790283419 78032405 551673802 580417973 840801625 909004044 89778612 400262285 578641924 245771366 41688599 306546451 55387082 421365694 591702547 850593253 673071021 273872789 361523502 264163487 584632101 505964188 639782653 432278231 160085839 275789462 968837391 848980268 570475286 637475324 287892505 297311793 258849789 907013724 852030552 389053241 532351597 979338113 577345716 775961451 526112870 305063847 952176327 440276574 349875599 312017428 327267441 787345050 626442645 634855503 620310004 409994590 433480012 536178393 728862150 762835433 788968804 456695513 650919927 966508593 158682511 388997842 782841324 984345280 401151281 536847580 774911605 361117252 266577412 422813709 357676496 462157967 483979178 466906801 755378111 84675432 692828333 964064621 192586102 359273806 400550163 160480433 538331562 272628142 57880434 677393524 217845288 362842485 29487012 113815612 702076199 503855082 655037418 946092794 548587143 876426349 210868315 852514676 196257462 123277771 502351747 742574552 298612608 961055695 394427226 616581408 179528316 658077168 625227056 932699026 570595659 800305066 968989161 94977308 875651929 385033595 784484579 593314722 898733001 47112978 373721646 267360153 538627167 623123106 154682386 371062408 341244360 618738708 679218884 166849904 991617129 292952916 586545986 461127048 928852030 458741032 262798663 394629815 374074663 566155878 487888162 927785020 328939913 677251025 108448746 283501104 286446076 983221867 605272695 858440858 97214211 700543532 255026305 138710769 833161271 938299996 556286696 847455381 450943929 78642885 496798330 802191017 275055643 228186095 935383611 917727386 465946528 251109692 615447775 974753461 752641547 863894934 992870481 131841491 829687641 476385432 242598356 489153344 814980994 628632850 463214146 516021450 322579666 413434646 242131500 433578241 161930060 664756135 32421102 100615210 609249046 796224494 207007038 637457500 95938708 70880811 950793372 279568106 535862728 913607966 760175629 427470021 335194242 38329312 360426988 203734436 365062131 940371412 251927543 204337302 455119844 687594022 609250712 792824577 514038449 693211404 361049593 166142170 268291299 163442820 284089817 395959234 259658410 658784875 431260193 962333472 494858879 988921148 297412801 584770695 754786179 207497783 581823029 424577174 658798262 216608761 234854148 207770492 516270891 318901161 416185535 782240137 385185875 553365571 75906262 792723147 599992727 749720304 8215143 854373113 443311388 806664787 805711794 262925587 764003422 160960538 117227785 606749468 275386650 606307118 889476485 899538353 211140373 162078711 288267200 470072508 163995575 109416647 997250080 953068478 412021398 732466255 726882714 399319646 958550713 915813795 183537790 17792656 887562277 998969768 701588766 69062081 965121456 689036441 804953995 624539544 263396051 82141618 536009507 266820020 146299361 386745147 870736293 688483746 812765547 112232066 932982732 465974752 445493034 722866747 635779582 968315593 657785107 639956291 432863734 714352196 72011521 193274650 692264588 220966845 742063049 509463595 188948176 569982228 688650101 866398976 504692775 251188436 407006225 442377702 120319227 185610730 822966589 42402257 74705439 460937653 443948736 993209016 620940630 71504727 367909592 405198171 300969691 630004225 41492825 309047243 530595466 135983198 308895615 798380387 764016719 255462184 940617014 464197523 493401023 815508041 265119290 638878729 371267569 863068985 76989156 275546311 927485185 712838542 300370184 518371397 695797218 41685319 308581676 1581469 106621311 819274482 910044821 476511438 927684968 831428551 922150386 198268913 82760446 831128665 236023387 373316580 254256733 254071358 832788197 637893591 793518514 64227229 927403198 69314679 998650490 328155568 399412186 160363428 910571008 819978866 755014765 929440669 904661921 776239985 204298732 566071173 922261519 93365895 148576366 443343137 546844701 975234996 248448883 458345236 766982448 938292937 120456212 956566601 612424828 267286371 798346802 295138472 971574287 715771507 913506818 183430259 223851038 858269483 916793096 911227549 562939755 673374011 288845428 234401376 588440814 648342364 773359256 311791080 353945167 492734901 206064487 225076091 976722538 784550792 612874513 715405938 410022811 72791008 161722283 868000957 762496090 948053923 398154934 651160293 178659349 411800041 566214825 622881715 178434845 225103058 837614115 945930818 12890252 400119106 867088487 715344966 224696217 781989970 748487042 952176601 374900203 956035091 484791962 316476494 249331579 884766921 744866420 461186625 537786787 196579458 115344480 316592455 885709292 246426190 157329581 907853629 870017864 874179495 291071071 734590600 429724785 386814236 809818107 169723863 330153328 521331566 494080449 436352015 600171048 112337272 807989793 329848560 669308710 530839081 855692900 171173763 139397623 73067440 879755597 296891307 650757670 334478371 612847528 281657608 710940435 731345626 897423352 637277764 199677867 999924508 295326258 326964076 350114607 807604978 112762117 417159614 818974875 853022387 319060404 939246045 723862050 978187582 349662636 631864726 278826701 258265929 962875509 759451598 254489189 346286533 923964329 490387691 870503562 198490760 445606517 612159396 664999161 804963416 535992421 983033384 137014570 96471527 440522817 384019863 137256660 470367971 179443686 69785329 303252213 448170819 281207796 452003495 880127630 585152218 749359920 577025592 507187742 701397895 744303439 705592848 384088425 158474258 979287936 799760095 178142582 383598442 981677946 233156866 100605276 527391945 164546553 331638263 31436176 412565048 695073529 514395776 202084584 819508501 621655142 921858417 873101371 551783280 948506916 117319510 994393101 109755493 92777888 743771208 511854950 664082661 367940124 808707718 897847452 795985263 718889224 554007582 869113178 746839110 145666047 502222278 82397377 357866441 732939890 601673970 651751495 629354583 264448493 222628135 53874477 1308949 321369466 133977727 987082774 783392750 341044339 322587678 711751382 166832336 953360010 333646930 209429188 293514899 324626084 150707998 959303073 623505195 239051483 153698885 577948732 634704395 88456581 515632444 301694269 394424801 38684032 877643305 580428015 652097567 783784229 333032929 100579610 825882839 654948676 646955478 183258936 524590889 886890991 321033100 318588116 837310066 516031351 179006016 241277918 815502179 194015933 752453534 703490624 781689835 97995595 60939553 330885173 653603075
978776934 618506629 704187707 40664615 478651030 628409088 651993630 157808615 747439431 308163707 754588688 705612291 51618777 718897121 802079860 52336512 298889889 832727335 381818033 558791528 317598876 954172160 925818212 744029105 370453746 569233632 259584982 537363508 854149180 715905652 276482145 946353399 57130678 434530006 550534983 393533474 686653441 256814192 824188798 678482957 986504706 932486242 736336990 238590987 716163331 342933162 895628436 865774475 530364752 241892877 713507157 878878358 256020588 631878392 959858093 636146818 510027195 690674905 452432209 767065214 663463683 540639110 394271863 529969971 510455171 986024 152107110 92582147 149091572 477347935 504620925 60517844 193679698 914834445 884546599 815270793 715455658 357866754 999867844 409326084 251198636 744155454 841590088 562685526 427009256 327741783 324641635 743242880 982131670 98695478 14447430 574356824 49975660 339619905 10580488 904506811 75164299 535810260 79665952 402765975 400764923 818197684 750375018 413003686 773212589 777308118 952245068 831255976 869412096 896672553 478439353 604270887 241290498 648608425 244660168 725300816 867181209 66267002 758683535 928715828 240764421 173833550 230040987 379532601 842637224 108557326 458212638 707334376 570965941 60564129 550894745 83417888 772471128 394006534 461532715 457687961 33186513 216986494 19739392 817309358 120960977 972820550 249910225 19986763 274267193 895504698 188067588 482132412 801875904 412692350 407290689 646023785 606401794 885753533 866624453 994433750 718775271 908385510 963357713 687941025 976149829 927988037 268377232 141752131 739918883 201206815 914813857 363784743 480128074 348678120 36010235 88439627 923690441 999672655 358534495 185625142 386982479 406302403 348614690 220526378 210898578 945072661 579414309 933293756 249782935 723655297 664257619 768734034 473408083 119026543 925241294 131217087 784758494 519056496 881930839 5252155 778335717 75588916 86733988 123650771 984501552 832303592 319019478 374562426 325955791 613405363 218076950 137193667 127256678 245928261 337680558 569768598 621627989 787753841 135488655 440144804 142889999 410300444 222378717 353722958 29156974 98524174 465588766 669579738 93395675 819887725 841120884 45114662 492873720 335616993 26722729 256847926 682796474 377164696 956964540 932709027 576572477 283253325 304502359 595967805 297318373 87541980 739701429 201741938 691980764 968355432 432820086 463665498 882175325 888272543 541307701 551517604 714855415 465661210 280453341 202949492 104996583 805447551 835354202 853153261 142503995 834460040 987506192 498866834 553672735 45951157 3501974 107095076 170263666 650830487 273011837 518943365 623903871 439262440 914331447 63402228 357005017 289480025 451015393 711019360 618705720 321660831 798096238 23466199 872083871 798237095 502455462 514934901 829359685 104461732 24169654 915523771 314489470 50906304 534956623 959147341 835813164 905079631 493380418 715266251 348087453 655081945 102033238 870184458 343864042 754320295 550483023 447252022 99581870 317843173 850950746 175376274 245981011 379413122 672698815 312607318 945259412 814307399 846889520 963964742 170896056 879019197 153544522 199162783 142593567 385570542 323867082 890226095 37458711 63534850 871977611 791175838 502079997 530128123 507907219 79715669 764648774 410188199 547953323 14624571 546856968 887157743 285928970 184827005 989386247 997373285 614257736 536740956 143851853 66059519 873533860 953974508 587195295 286134155 515500650 489091289 762870757 654346067 796977149 361595718 436892341 32890496 797222687 324348456 156557399 261820929 960625007 264387164 629095544 557306418 530143996 513487628 729420270 20473883 963748925 928005847 727937468 702575675 184519406 246878488 423559565 194765925 233061059 232755146 589185682 608602457 847864784 194561239 804661134 522531012 180886416 192740371 747681359 792567233 164398381 748331302 5793511 190958306 283650400 774055853 732859788 389628692 571240479 422907122 983171309 239642288 410709612 246794731 582259124 543524411 665617721 243389273 970574215 238412250 852771385 991835305 682894914 786262108 1462713 120769776 714202145 310208503 893002710 216383126 574407447 180543959 204008479 140831103 657936681 57382153 539442861 619703413 264906336 398384966 853607510 337984629 256112291 198223330 355682509 165115603 512044404 865668458 252348637 218829859 672722890 411616949 578511402 78515086 91640317 458348143 998342106 151253653 965933407 217178662 575128804 72266781 707823206 944126320 314653245 983745583 471212614 148834703 371922577 843351982 793459185 920929234 457329743 462465771 524019174 33956533 651421622 575437032 659772053 45552113 156932741 789769242 170477191 208911089 598191664 769487880 70108854 970927718 632951044 44762777 962700190 401156429 412327688 21103861 300871702 758283433 822360473 174834519 837128894 989044334 924669788 593801320 913884575 371925929 570766222 497980359 542984729 297235361 733311271 941679453 278664094 746864471 49862714 172446193 720748814 757909445 53142879 917081376 883577147 162916290 67297901 997695351 856579766 616828339 585975168 879911594 703160699 645148395 192767226 82114400 593619292 963248850 282405235 19667372 52365709 899771201 73875061 817713073 297783611 517163943 209945875 25040183 581125327 499724855 244779369 187585749 186563325 556913951 545657243 455070122 692343097 901032709 511061822 324071294 812692131 347162797 930460963 978624574 63490090 672855656 939455317 527969987 403086726 384694233 85645446 589237837 808298890 955222954 556644501 31394502 981920340 601025294 498042258 658864272 432284600 452569559 36629701 450242176 1766069 236032947 857375278 676789390 885105029 839183031 826062028 801360597 953537881 834697585 279611840 924749089 580964283 564734043 284307995 478683330 497792839 402627540 879725218 408991098 229814501 148822728 513859131 40009291 892141655 434578657 371970725 484630597 450960245 9838303 203946310 191893715 914736038 164282579 182059296 486978698 49954195 550006012 40051646 560351674 992887827 835402228 979318120 408965316 895397586 126635389 281415135 107805474 678593226 292040752 981794430 405796589 496562661 209081661 574044088 672578372 849084446 444144683 751707548 572740735 483083876 180495175 615355842 270619206 923280322 946011277 468681979 676983703 155064347 132306800 306779494 194905538 612108935 875503404 565318440 92539084 712859739 950016248 338848195 49099693 18553776 224288937 928842763 910945702 162750974 969577675 177952576 195481036 98146671 213618732 22376048 971621315 177948873 697931370 819480427 111951394 163130771 840102481 586807020 145162322 857623290 582585273 518180155 570484531 247953298 993747364 803590119 698892342 690874705 521878561 13512124 218628434 514053676 526556581 467610520 150613458 152851088 342262462 869711143 795548902 31735636 212218189 636791175 740414085 240369047 506051762 535482217 418644088 302818017 268318521 134023288 837055268 744020390 724940838 733939015 566873593 880305134 966943226 133429737 790297937 91536424 491005363 154543296 346601902 201372112 161970928 436667776 186976027 342529016 285551208 272974284 622530226 65527718 201452674 344538462 338718289 90565790 331180174 813262281 182565644 795432275 205056368 613823404 527334309 650880604 79650150 401436805 530978243 985702433 241869715 898065179 98254446 890523237 41001669 129333639 137572174 796993368 980982711 430530100 949556936 541084305 898018675 954641144 359455033 423161387 681842439 905847491 349155244 401952261 794603285 553514398 847940530 550413624 282776154 55534809 298874670 817931769 295506890 710809613 965805338 79879755 601360273 769838263 185823659 525194814 860258999 595784913 315569685 814478113 381052823 143186832 575493832 16478256 249440939 884377408 689234030 425161412 370354475 51161656 693168184 668220903 24997297 993967246 201647635 883875142 533354676 387315175 631961964 45326539 205170679 82993787 826725681 47246573 528761753 14516705 574864060 994672901 430248944 489195591 452385399 483327207 731711770 305266219 899143246 765333434 677297888 232594393 488095306 287723261 742235816 493030433 337563518 852964591 422269487 191740441 105800206 59188104 624986625 825948356 677220480 531707546 566326587 175379781 245228795 159267315 161779222 104140636 770043571 400714109 35678213 548590680 781008972 174105753 501525924 567639717 13640960 260711996 426551005 980291588 704611488 598841946 592478910 723054058 879341306 799875535 38677137 143548295 114047446 35594302 538289566 771806473
293131519 487658914 57890382 492137828 979336494 810080395 731322707 150158327 483183083 417300833 558464032 98305315 64020198 907538581 536824717 680531926 258558731 200863588 666874876 380800084 548252059 503449295 890126064 244539240 215945777 440418674 140417863 79087541 195054479 920520919 398795031 274875627 773367789 777093128 554856257 611357790 228182358 522602278 835731801 562872454 562031631 88926206 302337186 688240086 36940611 21289571 907290204 368584768 990272712 898416013 223975185 703106562 13416474 960066330 247124862 357811986 919478586 398167413 261619347 407211857 743637004 494699470 730052928 395763866 224294827 895495397 516232861 307834446 506986839 42982551 332072562 113737668 627816697 237292339 213484349 797646255 549813596 646807880 866701825 389344028 702821127 477966680 611175907 321137638 953956712 466986793 532149317 622859379 874009564 766115917 104533959 157463109 811866277 235260393 789803548 41152106 471880669 11623545 411611528 358925560 135345068 540118630 667008667 247683422 892253685 332892320 586823498 904277975 332334686 5575172 804933207 365099622 784539902 383434735 391191820 608173087 579248180 886610713 234413525 128467330 237183539 889362159 7262697 761855554 647319215 585857666 181359143 706904090 501376506 779950862 477307420 343024099 394103678 158385077 338760299 105146257 898776079 165339571 597102510 496866249 444602379 908815170 665912506 796788042 473977052 827380580 972759813 821621580 844071806 384782036 59420573 620851103 173872489 124426550 381811598 41304357 426763922 728662940 952965600 519708956 756592997 720810271 339015976 36939157 906281868 775273598 860583210 812221901 808570537 342137828 487239313 213983481 805337212 14033681 6699668 979689367 687335187 578962778 792144725 88001337 535887028 859723598 98280092 984920747 748043238 402840211 454960185 718994790 349691713 823211646 788728591 114063484 413685762 646922814 916143723 815633999 768050932 494082417 21253533 861652979 382204031 819357625 382567559 459556225 34043755 204067790 494633418 55036745 284512215 918173907 780325383 963411674 201769077 673251271 780047879 796269550 790254260 154379219 98558157 292010865 606885986 351149158 15509985 178813618 343100892 645332699 425931971 500733213 29901707 447480797 842452979 994401739 660195403 740687471 175008860 631186519 333731902 176618536 294301603 791466419 356094718 403192440 518350729 281861933 71049350 539828279 944096165 233997071 480103498 452099521 56011143 560059108 663419278 801331279 991784365 852250150 873254546 654433363 115007679 356220195 64824598 716370602 16804766 823141672 464419348 170876590 158604158 263159242 779154904 686703721 3961464 131167391 944033870 361305251 28755594 257041861 550054510 949705392 915865468 279770597 891563062 578473767 368242188 330188806 781511991 741328929 79446578 38769788 755736644 720484601 722602660 517008073 991178410 815902086 942200841 437338339 70298752 331661708 722652409 740493623 516668913 199246190 327272559 962739268 382779270 977813717 574149129 664132541 762117618 198131249 680415513 963686231 96790996 336931877 510252775 885858492 66726706 102504857 473967830 795875222 19317012 949548229 279368201 839741169 88379309 199972416 325264174 595651332 308421609 76873181 11820419 99597045 559827633 806362089 766892427 891795667 111269197 738763462 736989002 840565501 615787719 295607581 27505683 928171735 172201231 667816236 57755086 575498821 869824189 525862520 521213258 177141851 323687584 317221451 704634745 662439856 528443203 595009478 182697018 48344055 58076835 135583598 884872629 712504537 142758412 760527771 674218360 158420480 236534063 527709868 653481288 752847707 357761810 304524086 71086309 334403382 257543261 914060642 471524083 527282193 180089819 401360780 582172795 944312949 558779105 123618853 290138119 922209529 294528870 793077891 949421899 94034323 552762653 256551543 16014808 982636005 889154642 393656785 614610509 507116623 147241228 895483689 124464362 165753956 820628435 946188527 357919376 155832451 668373882 713257803 115738086 597595704 959170360 740320090 132890473 859711502 865119755 505446361 914035105 990698656 381155608 34444120 138480212 169215294 715922880 933795264 941580680 255407817 308533867 178132033 66283230 39263454 882464603 116121754 645603605 811452694 28637682 143743868 478235975 722032915 37180049 622306004 737653782 19358841 247012377 331945273 772944196 265746088 598148159 780283359 510614766 803196109 526929697 54688097 676048023 519950171 662652812 166369374 835027986 236395472 564709539 573668131 160153185 764199710 7480546 123546490 448907171 521029862 707010275 200858873 935796476 990746565 964896 639245829 432441330 272763956 701581648 91441010 173520680 221230730 700365515 190526072 308436568 933782877 47413216 787424519 341589553 552401752 197829454 853817350 879857140 139042890 495422420 792783790 458446484 831836835 926218328 10703397 238785122 329484486 871645591 482024245 80044634 219294384 288083548 149940122 856138819 459365086 459472550 856461780 581119375 646875279 919258250 129596632 271232988 553872403 151056350 802113741 178598726 597277354 967871599 324149270 895284649 979930528 144709819 155676920 780056870 435969289 470192467 728036206 107787448 51512952 202465382 919016773 121707004 919699623 601802902 122722539 236239527 675935815 319846537 130990437 845672557 559972180 90616295 161453687 550253659 749736772 440325922 877070402 969327622 464525440 246933811 934812913 603327936 897799519 88921766 936179359 150456905 558584610 103520112 842771539 160524480 293238314 542091228 364101009 338109179 425713544 16291280 242179044 800530834 632343881 781943979 11024344 11610602 159245493 607399652 15250195 818023151 767387058 165552484 350599414 92645635 862409439 461235372 28649742 634833085 248175582 424645213 206544037 959599179 696624739 827043765 99431728 696190089 662967069 998745592 776477727 921061334 631112815 621905813 940123470 238391409 566847103 788943149 636570916 969634767 592864875 667929022 640960449 778485614 386363389 993088833 48037409 811921676 451432507 300307211 584314215 982671984 413925284 396155723 722590142 445955646 256675760 580300133 100546118 843901049 588191218 495761445 405411521 355457535 310116147 824761219 339764704 174025583 104815725 465431223 828597925 14136352 859749353 337352277 691227582 614803523 300123280 520876767 793532876 729734072 580369375 419573023 60847868 101535810 308199365 123706580 331045647 333373006 313995876 287685849 440035039 833752300 784992142 278941111 182999650 998304381 231157475 828318350 804839834 454734053 648635925 682842454 559831528 337030071 402641428 449446666 560555580 37273985 795011027 924084070 591349658 124761268 727170651 257242022 448805179 969773136 882970401 865740762 830607779 376703051 472138055 548557303 99816015 557489897 392783893 223433790 819460147 14140386 494883224 151973624 2714893 124735001 788100739 312728413 905411011 219201279 417033350 113922627 284146139 803978191 76716389 826556372 378109728 503397924 753398165 936426887 405449476 138245102 47373570 585042491 238378268 851025239 311142484 553397538 846241012 182804735 355009522 277862300 183794071 129214633 144017078 348331576 579230267 241389090 576897761 635051812 58458759 929199981 132877833 177491871 580849663 997660334 245761034 937318739 958775809 814770198 642821835 720931739 201599915 360084459 56520577 769236885 755924970 773430726 434186030 299885979 733265520 897592618 156538988 594086640 916295258 692834734 270714126 732991396 494365882 222532152 261891551 150870186 478777061 138624523 821338325 832472268 737636766 266888264 840521997 223189926 78947739 671648661 234529747 821300400 432492364 12582189 475429570 959017718 687783371 486718582 2342150 59047201 912442235 936927453 896269415 259162719 420946855 55481279 364256195 550700303 260248983 263773991 137011541 524682015 846749621 969907107 82521573 33205365 372303267 540221658 990971351 515726102 968140407 343812706 679091416 756231099 768601395 899407607 290428353 687474206 299479542 889485830 489017622 882979895 76776760 742820570 180627655 872394093 919418269 146441083 875285760 864815011 376464271 261810154 263317912 824235660 294193540 852174036 49916602 846215251 784556135 924131860 781447805 259702530 798675381 505146293 484885621 666672624 866371520 948591094 381403870 44953253 853299051 810596890 688646736 135560736 923217427 578128948 89059634 883991992 159471712 502026708 827987790 287368981 341955872 584658124 167244587 614701505 663512314 731394213
610131118 900531912 380995050 518329396 71359467 192983475 932990387 133806284 995825187 842018909 257364825 510832743 479742352 54191167 392236923 540194399 240454969 50003996 70245975 360850956 216556388 773409033 257310579 230118381 557370180 780540861 307505864 581727185 252237496 210022775 152067288 192683562 608858162 933067493 994810122 521079375 946782761 759885728 68127387 881723019 434852171 588880010 82990006 729241100 604504724 13185704 99796059 755298278 754897914 33264080 127746170 881789473 405522738 758770779 426300378 277646069 928068376 576645869 444987972 281698867 770654316 443962198 727956980 433146989 445795024 937368452 17926528 299494521 505231606 940129847 429652531 388380138 177818798 280060145 157296430 476219481 59036236 791432830 122764582 906084104 109117670 381858845 533380362 560466527 9113349 637823453 888355599 178876240 958355926 814594805 937430601 668512749 606236886 48748560 736552729 450348739 504149758 441401896 406667968 433256901 279781938 971887334 232358289 695355412 180434998 30652875 656090619 481593482 470544365 172829223 499280902 768851447 792383152 57538664 205131141 516097018 17776985 211355111 201510699 713640575 711911870 25610551 474699034 430082188 641850316 443488989 189037413 134708719 561555567 939210215 3109697 594585243 832645831 778157563 352798644 266018687 983124122 980562923 348303728 340646396 476897100 788947403 65853296 113463956 31674446 603681528 444599222 360311640 204065757 738169142 521570587 786017657 851697058 837279426 486327891 227470162 940874 394479114 535230060 90743061 820947799 363985585 542409126 556906387 479846191 450330627 805207942 233933894 777486487 783903465 650178533 315901759 459050798 874175977 657270376 477751199 181711277 353172607 102125751 586404797 963600500 666371886 598039800 801158565 607923215 121573351 50962778 705577768 556031924 299383470 145931728 505111021 247760113 329462121 368167566 758253366 454145845 327432038 48584630 100410736 973092949 330150417 675857842 587075307 98298214 666645972 452134046 470354826 754044133 394721642 375767570 153893753 626237015 997953900 840634795 505079074 66880205 577219276 609323306 810342810 876100379 982110017 674640646 453822690 869344977 721493833 295902055 720032804 432823003 104779314 441534111 618669290 414911302 216277362 597894986 197809476 123979689 456291789 429510413 147664462 156408693 465740791 583619894 767834208 233991613 980798727 355042467 420289372 283973449 859809159 609156972 216234840 120804192 347128033 925339745 346624055 35721663 168774309 145281488 520023364 87322466 951851871 302595594 417721523 844037132 967146669 781807273 639890833 775897242 508355247 82677747 599790226 400241182 499887648 610289080 964344902 798812834 610881052 139915004 136645211 268541680 197106119 658058911 387930521 554707290 50377025 270333786 830468240 994928534 129249825 35337707 326052158 309909369 161253203 572883923 380808513 111489085 900685953 452116963 492595565 849392121 643148590 687623981 494968085 226439626 924947786 298178626 580458439 393008990 306662786 375606080 497571431 42217239 844037555 879459713 517557184 774928508 972268519 365698952 379011733 449772666 754030231 864866320 904091172 595082950 17345124 844575916 516900546 361230864 58018019 262977284 839301878 716544502 187653095 206090477 619575361 83395943 916835402 642483363 275759883 57195899 871038383 116195769 78288397 362011236 297164250 902346354 719754134 273901284 792763890 729205266 93379350 531110048 895898134 909760873 601816250 540330056 450143016 559149086 668948897 552216697 960592539 482382416 453614835 258323106 135344578 361419968 523407115 718816270 45344596 872602870 525710277 442159700 547383512 41074817 53780339 652697205 215204672 544094992 435639252 906696426 950639921 178155240 831027608 423981789 512029453 626732140 505427520 227025862 848049148 982667297 347630309 375325904 207657743 402531813 145486973 140645811 852309885 101308417 625136050 988091354 352270963 573999883 215435937 659012949 938633535 711825859 215337426 152847303 50889680 128008134 919965947 443709962 922181489 761492382 55852967 30411762 574500732 220763369 872513699 78154932 52221702 555432610 91139343 896222874 754854342 400157058 487073557 915000709 421426879 486639957 906625230 774914246 192376333 177545302 42426771 56092422 249597853 457046979 404990157 161756922 533551939 819769412 143150265 252858522 134002976 465615813 916015123 23056436 913086393 349113628 145868990 379473281 770231796 633748264 910050276 206570859 929278826 480035146 990141795 388239314 702187807 699289631 686939438 125750891 958545814 938543467 680407525 721515907 268420275 735174374 367482432 883243103 655461622 199015035 393095604 647506843 875723742 683849301 504546692 9917219 916746577 789718132 464851137 689661231 859631304 493237818 389825877 498796386 618776031 988497992 250196708 160247322 530546514 586885919 265323153 377530597 373980001 276235085 917298480 493748869 818277374 133521321 628466136 202571875 644162831 19315146 711425645 351134983 748227937 591530640 501512850 221781754 482075017 537484844 149255384 349385478 510550987 543623845 96499059 440121498 313544832 799622341 156175969 716324679 24277459 925980977 745813290 776515192 791230203 297143598 629918489 801532013 79703670 311710804 879176034 261755319 384431480 389713128 797873822 638327831 220518384 286124452 365334785 282970870 284300794 24875827 116177580 927641854 412083343 524862130 660805738 98400408 74310701 369886424 891768791 234038227 798339246 78595702 188653481 953557731 398031441 731321614 600552079 380677244 430905383 528756352 43908251 104176833 849604506 884481362 673067861 316974580 542702120 783468617 666312726 111491 507499392 214072101 713519672 191920915 791996230 276105885 590239930 748832310 103971567 305848632 839761720 535524456 684864649 467977873 856530165 859859650 268958628 618203471 640220966 415723749 105761643 175576880 748102389 428914170 779106710 313889057 247125281 954088224 592748606 530190667 88576332 170866535 61172790 975396007 805063386 893620329 561937953 554681856 847940769 597115779 212714506 251422830 633737113 797619429 351033513 729132751 275428172 213588966 936274020 538035413 577304406 605935119 148945729 306568467 554218516 409001759 499987787 343180977 116222129 791727687 498946484 516549942 383652408 761645677 313938926 966237944 951714614 471089773 294644518 935623992 641769646 138104901 840659133 49302833 680703050 955916493 899104833 216769499 165599783 201233746 842746142 94890517 383718800 373650157 213002453 806900554 980823372 216667825 138701075 203525477 240670423 630564966 103501057 311432285 951082960 556968289 610227199 359176403 135243027 421271289 216982335 603338663 177113698 653799940 816448869 997561843 530479391 550940038 255706857 121409235 598307103 707519229 726145835 770456577 874924625 228508089 518519077 957608084 385221978 689676989 503034716 10457305 238871886 814624488 632542967 837683789 161339023 966572665 161366675 636579368 458840582 989039910 391072931 274178193 74754647 316880308 127612924 580046274 443691613 272958403 791298631 819095678 212835393 330958091 105614424 762505872 268986319 75802718 490485594 99609351 377478853 573501181 864530645 812877443 979733457 632350911 784019985 456473539 245308708 43281355 753075493 324470099 914822027 179914543 971254328 994413989 600009055 758109835 770605519 484147166 351523089 337153200 598027646 14740172 220748309 831952437 751143049 485471506 734178594 890043478 271029579 390681853 83023478 973800534 892591069 154863329 256161836 743197079 145406809 293359423 858287907 791017803 627941492 604315215 27980027 137356902 163281445 562659735 683015079 635842191 742149922 952971227 641382857 606811890 525967360 683532816 876045966 886859652 4708617 165902822 15218909 591595377 210300598 188346997 864060584 506653581 246555276 382139641 735095870 65456243 340635031 849847410 281621232 461751592 949338056 129280354 352187969 748642486 161814078 827465344 854725492 128058044 165661722 88164541 863979787 890741622 668897772 945805587 679149638 952192367 345240189 109317624 969466225 661292440 63167281 95524863 919570690 761603355 408668302 386898976 139436155 995042937 652432214 620466334 449623136 751973696 123689934 135835891 899234079 931644263 175467441 978314926 60572061 785771612 431422906 989788728 80296704 826475560 249555337 152006931 592643577 980415323 128190705 709928037 52836264 777595353 70638861 665810618 264166105 369979933 106880156 253522893 844425347 636668818 148291659 521776054
295395294 996261746 756723529 562581217 261811010 543800088 128501378 427865676 264938425 567685395 489854609 56551469 280394923 451267583 507898603 541592333 968884033 78603238 520424389 568634453 292155379 649138763 530285734 3701910 191054590 698997892 209089726 885225142 679344195 492501571 437754199 930147086 995893345 738473720 972965788 129116225 779836543 25487856 325618533 957741289 213840002 643773321 94129448 49602096 290626194 732871847 884029130 302164336 535558320 574617800 3862770 283087830 105977909 548515062 544525905 899383175 560286225 316379950 581266321 301115422 358552295 154940931 950245473 824049632 262478616 283188678 381461695 137017150 206581396 931850972 168958940 45958498 834949999 142759750 910138673 470994800 566248020 498891329 359918387 456833755 568273549 22766995 666850408 207489384 396390502 468658162 483118189 103158747 668783038 941150438 752647807 901037916 260015898 341642152 420107053 286361775 57986006 982624799 911683178 98283641 664911791 600111897 629352943 691493543 314399321 878327909 282937483 194907715 116885496 448626302 852381883 409254527 241345940 858002281 709438002 166052106 781710401 275295712 667976696 881127498 239451605 4663707 371850080 944216258 780715422 590178174 109864411 335915041 316467630 380062966 607729457 141998723 134646345 881012426 320777158 234942431 541132562 813582610 853610462 260370864 974382481 138430444 698122571 508663302 126174335 874471190 272390832 581491809 936559470 867242829 375216171 811551282 284343275 84150837 172924393 696747168 806967568 842292215 263173033 354560045 886723505 909118308 289866525 998402099 186674432 348017919 526587423 945096832 512396934 710319858 968056428 627196554 226541989 439682597 181515885 750369439 61748560 891289047 365606948 34284877 81282857 287239067 911961343 542033507 995644514 465175325 453311388 140818747 231409991 530363450 522199667 898034275 381956015 971061832 623480441 213897879 198570981 675845708 748112172 249996154 420059867 800399357 955793777 982455813 162501922 214542435 907258385 225170476 529237440 363154235 340049486 29290106 406537664 804239915 667886990 367399676 71261221 754715586 66662378 655510506 55349816 945805035 69720842 712052941 862096776 534167912 691721068 605105002 844125858 888594787 21712473 213929103 264533072 410228991 479943025 491201699 520462103 803943864 630186358 264276190 631266447 661373853 589768698 207933466 864459994 675644090 354429925 766845284 423217927 167578366 713319630 784499844 18320599 181802015 347152358 956749927 62558222 335698778 250763301 640595562 650482190 688555555 915278412 658496120 17733565 372822187 659568213 906407758 725198660 776513289 277832907 149008730 327711271 421823916 139173782 392723218 52734931 247242274 843886200 322405216 143610724 732485177 927574171 948966182 545565086 637259160 92142083 931764201 469111623 891757502 562961995 755657057 567357238 257171032 578613806 580651669 539395473 750663178 626663984 573937637 653628248 335727459 292811548 981945101 571303934 881194447 85675091 164732327 335533820 377208365 612600395 305775330 163188480 774125629 747333270 289750205 343012881 586990332 537513024 424812177 911253754 34011590 883341640 611246437 655844161 560798648 973535542 690989443 30498778 27596969 117384067 667247430 453568454 947985595 303730427 797723531 998908246 947616266 624166566 834862555 217134867 142106804 623419584 886167185 793314372 393153894 182557523 224389140 517909506 21391548 522669601 237215750 428350077 652031518 233314455 751225865 828955356 937506624 449222974 506589046 307936398 8575131 137796586 148245743 944059474 926705706 260349650 334731187 1579555 669214992 297621520 775331356 59480385 875202831 741834608 297118267 104897884 359767135 429246697 790663445 875606967 976561621 443602130 757774081 430897670 105041122 723599360 212905900 81097655 454821628 341829485 159188669 391713840 560111008 124462186 966375987 328997640 469894783 69519134 922449838 26702239 740084681 737266183 37108342 909271987 4420116 162397845 811153830 95527530 258949302 459186929 779280978 790958027 29698281 232373816 448424776 577154283 881138703 710136793 4433232 816212590 347460148 523666694 819621151 73596552 183313035 536499547 157688342 743001780 954672319 513281649 349002284 115997726 733170931 999601257 452444800 718179344 152489287 116000083 965728204 186948781 817008119 565656670 87460501 600538331 790500314 553418794 925044310 321091819 421276262 423330466 219028370 715360954 313770121 936196455 721605119 9151692 836682155 990476253 925883297 92745138 980467274 22356125 389100640 204405441 487758211 215344713 103320714 400053209 608161311 547201378 126488696 675946007 449841726 495353727 444803228 232354604 250565492 847521563 511175998 112054914 344578614 693143467 182085891 438710433 453271126 708672743 416676761 855072065 414813965 234279961 536095478 59522359 908981141 79678917 628497013 413076566 357103586 617296108 486398983 287526991 314593619 403116379 26957701 902784795 94391109 749174344 137301340 110855120 730006638 701835828 782728386 828446177 606143046 829763258 982461027 750006983 10242397 317428758 998341851 506256456 919119718 429949002 248849100 120777069 629983578 91605289 535279306 111352287 469074391 253197928 661860956 492351961 891216693 782030850 846730976 128750504 993556096 202799788 545659167 220273913 701309193 33362108 217767319 337679623 315081916 803455629 631928065 338400103 576868666 320669988 244462457 606414311 702700426 874691019 265381452 274684816 970773144 286454573 595026457 149711585 558351137 636651901 743559148 216865603 311637172 676759908 549667660 529493595 305828036 969983470 145597326 152213353 663637694 318904539 236845189 623987730 68778819 944329157 276304814 478507809 629548632 327212196 119706038 616824585 306724661 593836347 853098086 569754286 143608691 185156354 638308831 385252281 387484015 538632547 603851164 801198573 349762526 733894221 450017337 660865884 790292933 543384574 813985765 69107408 433649871 903996697 656238596 9073800 355921033 609745892 5740070 319892437 898844041 59138428 96851875 105648963 86026965 918852871 689092856 59357333 596561885 638295835 104889081 950292682 478327939 57490153 18596759 808899117 385955733 298113145 335848662 158911690 748145984 823948134 706136643 526690678 262402143 329394405 495594720 467218811 427676398 919102675 556252923 609512507 597639272 70127368 578451352 75291727 180052910 109566396 204380765 24271429 998539613 881043318 825327196 83769449 140057332 901908246 211723358 370370670 797252243 169169411 910150627 467631206 646436057 744128399 83818665 837658521 273631802 691075402 909386292 501188810 360520854 81917499 435117707 802790707 625137588 602603759 20699283 358006854 57557601 198156582 877317502 266008173 952542982 649047963 555453010 65573816 270463862 623608384 627557143 337148441 750216326 353896630 332709481 645992738 270552664 264313688 426138503 246933700 332012666 680089397 809894492 387082640 738090353 874622926 198965130 829921784 50250876 836060696 673348974 199123720 675971133 643531746 188137948 98649666 502351067 506365897 439750124 968226548 31284367 852726185 867398348 599743493 671153071 222010959 359721919 65548512 860226842 232089789 588104864 753941184 886534352 944768229 674054467 651084940 419518344 594044339 879683710 642824204 4619739 139209873 81848985 234679560 834197746 61173265 180089924 86539528 134627341 598399498 265874241 826153172 455234235 193870661 60152622 405112360 862026331 740760707 109968398 424171131 679255465 470962302 832502840 927844251 188143160 458408466 178617506 345762155 338994465 960201993 499825080 83985840 440168739 519397862 754491169 787996455 359375930 58454142 441455510 704360212 555279344 334212123 146698411 544828453 367844535 388092134 150045751 974210107 893035752 953425736 361860560 947661871 820371400 369709377 71473420 74209103 778171453 239471552 697383454 599384439 229950827 39517758 975562885 494368916 374976896 326463053 198831470 763085898 221199668 740517305 786316771 731884319 752493600 930750884 231557875 100888911 51923749 823778566 15719937 622645118 151738396 313807632 629283931 517857800 354179989 625420213 230248542 516407641 532362410 590335784 85979607 377948129 837453427 301731499 552241472 188453610 37892555 852843582 507863755 168033834 435106084 615606293 113198207 331173057 731059233 973604631 659422061 891443680 940862203 984816925 992027736 819082353 355861234 496723946 703421279 244915800 570769309 51523003 224283815 75989957 295286288 698763771
208371311 117092539 12116034 119728036 185242418 463439066 152880760 318627640 407931878 381303153 274509689 779136872 853490783 933348081 4837578 936369384 568066149 369789683 398684819 428077117 742216031 661748379 384394786 890624703 597996212 904983872 633207144 504608807 931308890 501188767 554652713 454789907 336955153 222007598 755211343 864654303 170156793 793969933 991525584 249981610 726885970 835404668 30469642 543147238 401358847 591043162 939484060 251137247 471052123 993650945 510900870 31646426 217638218 604172124 446708055 941893107 198249163 265101618 836915967 312634189 962124610 831359902 75466422 196244933 646267056 884828792 570182649 727626924 823091733 165458639 650618511 618753913 631581336 527389590 115252297 857674365 146765569 311957346 336061419 523828824 335815394 985746452 546518458 529108893 641909324 497446418 154720334 659072169 645601224 716710201 810714027 35730165 87248095 786015622 925406891 275495190 139892691 419585938 646869017 461937979 304073129 716436430 957387130 809829267 581177405 398647092 879265572 372028478 731478929 717592737 196448943 931947124 127392804 82888383 15842705 879531439 937105578 629073421 935910386 841168834 395327251 78852275 419177952 804800126 714706523 344845072 421772409 720360879 375426972 165149573 895929381 694059994 881287103 187051187 43691271 695019108 399605530 522113380 849032371 368643686 905350020 172575285 426286408 959531004 827305925 215945923 669456445 870865634 294591274 324966713 728372871 550258370 898067083 887103025 747270616 90238578 62923012 901628001 407217757 343291753 217814036 512218530 652604482 565627776 144701413 300037705 72173120 16524079 631457947 673824827 288757140 484024289 779588019 499946010 533095864 894192083 931907294 508103243 573362626 73595749 606499204 712352661 207856660 18646916 140889089 758223410 116029179 817145062 274876538 48707176 198563847 448715427 287236979 255467331 503884020 294524492 391626893 691178459 368284759 705133774 608252977 288250452 943917242 928917846 913023481 554583820 993630688 675179258 975983835 340972512 329481031 685608697 596682557 368954675 123897619 459853178 539265631 959393668 662188211 370981977 593256146 432115373 698733438 984295885 976860806 369430543 196786997 694346965 395616945 276526783 551878729 301648108 823230662 82169968 426852872 943679009 964668638 623625507 120359766 76713309 455991109 56945785 890408021 276386921 172083185 691698494 188730186 214814164 808857721 969377476 847913561 437214719 432792089 445341137 307561588 660543388 122771735 426925053 792802559 965443393 646101721 287274341 465634681 620793148 649478968 940801276 303291182 43194394 249093509 903768775 200854957 7225145 908365478 872626981 255867221 505154127 409023637 831262811 879144350 211778363 67915667 231815951 795392585 529565064 281417509 964791807 609431267 745903229 321411210 851225746 32710236 207413098 605347110 721810555 324188560 583437106 102555159 837356635 843362012 335586554 900294435 87236637 877469377 910087865 554795415 193318656 863772137 739311095 925520918 67521467 33230313 604575369 344736446 61554837 908589196 926350947 779686350 616841475 837407416 526095502 399302902 351859209 819089110 922349975 355743298 887387630 920477530 708969342 918276744 444921631 413938794 78622453 215153538 547715701 454421648 506250764 783877871 354159524 481722677 922619703 232274958 862915699 179498934 703972890 448465785 892124032 305261552 822155596 230748165 618056376 428467401 428348832 267412348 563910916 701681652 717247519 580965097 91570619 134505137 515526964 347264477 490643220 44960697 180114871 611894778 811041785 278161926 123182240 690190161 65937399 861572492 11232683 538335878 568970125 439953344 715052517 195807056 768671790 267582493 358158876 303896176 858996880 650309270 625188941 165803812 14801657 769788104 402516331 812101777 943890254 962808308 61863052 683219997 232539460 184640817 798277851 262798997 137818030 269082507 96974562 109988234 510829493 216806978 889637303 670772703 616148270 466721858 310883414 905340425 299582044 454475529 304595285 138655743 162426881 176148139 720950498 247561255 999384577 525403417 657063482 477715582 242812739 248776773 464297365 324696757 644288484 490115533 147991837 729487384 923667689 15313285 69237420 872490025 543065233 747671540 420179375 962509531 61237473 309945724 829659582 506833917 547771294 104421374 935824701 208043965 244901633 50201787 157164100 522619492 397886108 486282890 898355213 767738710 224861353 244037930 149567316 157737710 747969971 701053283 573528973 87060798 317368632 32488160 863338375 492580758 405917019 662954865 395978601 550162860 460243402 283489873 268495612 366016242 585811990 694861137 611779123 417499425 506065416 440218674 749383028 602276555 890175574 313128537 722635290 324939022 215201517 343417737 812302893 72647087 450728009 921669021 178329352 119995914 366716531 446315147 376067801 564714990 71276845 477218104 725750200 51701238 161341856 241794685 78529528 833777211 443521968 999241898 428705879 864781955 145369167 859561160 664473870 859676939 838435500 774831276 144832819 714817874 86416803 821062241 860328816 690765054 764315603 734535770 378538582 48094431 963020801 300001612 72858313 627483906 250604912 300880032 225397427 807771233 615062396 738063075 723252170 367852890 740328305 415233067 732349315 104340738 65235143 752467262 321149731 327466424 756741863 90393943 115037731 949271115 492972218 480131519 226131943 635300548 5074436 808589430 224982057 830763296 965145019 224284352 661572004 306841936 612903052 548304623 203133865 957742558 377762853 719208619 245386888 443072855 299971444 667081747 173007684 911147222 270813073 811593483 99038068 656962299 835742911 673943379 585663365 169348433 230173114 474926692 663522647 325830311 733839306 367511220 707556452 894473560 893033803 836698499 245951872 88020758 813590296 839225447 818976188 24309322 307732570 414030937 89149147 713763128 684381906 18049484 958952948 701125598 564468326 210701418 803882234 22754481 9609777 451142304 610881912 590682928 101465213 304858250 418914281 202318923 970728079 888881926 856512319 599765457 248916719 956980103 536604445 252475028 916047861 409268567 853017194 200231998 724486982 581946990 898706614 514089415 27534627 8083068 738191350 598760026 89007462 333080738 73310222 53114142 5349459 777375400 419877898 940383530 384845850 413497870 907717900 30161692 318392631 4017828 865622618 793937101 596355106 861660207 464294545 164585669 884656368 874258360 901231579 72054771 3708538 632558154 500343072 31967489 795055530 3855474 149780561 113609111 734234860 644691612 104022952 49740510 836742503 131875083 818113958 345226091 551068194 177162947 848098361 521255044 15826670 186652859 406261358 546812899 935833407 916459562 703054026 999103092 327605250 932252511 610247032 786606473 466285791 808953585 565858696 292029698 357826650 402630085 972266152 705143930 733902420 425574876 510581161 581811649 865585469 114952466 957897431 513180811 546972292 61988537 88789923 956211411 244379799 547034922 230148801 919146204 563510576 983672684 715062264 418756452 165632281 278538917 374676435 125871906 206527860 841315375 202956324 927468950 926604131 408434548 987471319 837794607 823623834 455908081 967065649 271987752 904465251 932510857 454427573 578175117 349591105 166834937 902208620 551250676 835834441 979421589 564284515 196886401 676078459 471626260 904012995 855150492 286283575 59140401 888396518 67947094 24374312 409883648 814580012 242404925 157656343 725847011 247233199 98488808 676015614 656470731 205601629 520846502 219652569 725628332 266722957 130429181 825221307 898180254 318236815 583501418 548526101 762635741 532522730 667219486 568302552 784000170 969635872 946777604 726818538 276430717 613606992 918209429 377646404 150531962 866638000 913157887 527495231 116996225 921341360 887832347 520665547 776671920 523821993 513301368 621489150 595123274 996709130 610342494 482988136 242186048 25282107 128555069 173429363 885510350 781950303 8202984 706107981 766979709 108680905 686355871 571218798 205935150 51533676 694713666 974463980 468826544 233307305 966093399 238293632 798568931 718223598 486228357 640712971 566379835 236173061 122903880 633297648 66641468 69553864 625491284 400604144 824340403 409284281 995595805 687782020 537084908 993783744 752171030 685026265 44113420 814188870 842697283 227951560 152870958 289628814 331494452 328014638 900896688 160033353 72324452 44347706 271063357 445865308 478020709 651228625 640459651
289143168 191910537 694511588 729295167 114379570 574304245 471593485 572136239 302556020 820785079 977620410 887009832 869282060 152607043 878166753 815415330 790456728 73171154 46032961 987779433 62286310 371911473 242967353 265540542 802213651 190377706 453431626 580537743 687916811 735904695 274115042 452987205 843534338 663366543 894959113 446405337 521048945 198117723 539378383 91925192 609381497 224411267 155099599 787870844 196508764 574471564 998538717 96230992 505634958 159882539 165397166 395393988 489605730 996926501 569658014 803269550 922127450 526909448 388969905 155079824 570420682 652085355 251135850 644738797 902263486 578887433 656684033 700149301 77194104 636252962 844158255 717064416 477450779 114640380 491477069 473669831 442365183 80933161 722483726 279627325 375544138 714683887 851479286 600854306 10489810 396578275 613871239 186723348 678030596 26128881 716296301 105820798 287722676 249538665 713940901 520022539 787988207 298825669 844244861 864140684 78548665 461588991 13535879 893356827 932296842 780820857 304921031 702239715 144948091 538210014 290878855 674478587 638432745 403900575 35589491 256812261 244506580 912207049 327215463 708482783 335698560 659454655 321902014 848903237 215159564 896457885 376992844 61419172 237414231 785468588 745814129 950291443 576983537 619693069 113262403 941413375 219690856 33216503 248284006 554789216 635208172 951358729 605833446 880216095 296726893 360437719 235423804 328829824 166783242 666323464 369691084 274545877 117577526 170461472 958024612 411171037 791318569 728493126 692505009 457332756 586985009 980669207 214755966 35057246 545171441 882970668 136501487 50642422 63486874 608957986 135244009 638741445 732887011 335452108 699095034 598392644 158992146 218941972 559230611 462655405 570323316 583582893 173454190 516777934 860288775 722319197 410713899 353773098 342588987 452654292 101160608 509421562 699358505 659289181 222169944 62542609 910719276 212459434 308741918 928898889 304733708 786589413 448517915 650770156 26191499 778036703 940591573 210861183 34420065 90616259 996533983 57941083 24009385 419524481 320997924 563510966 477524826 10155383 667773283 858003113 111642738 763153112 257060809 75811886 569685721 677897291 453333199 411783666 201070785 524110390 996174083 915574916 709047680 852864088 665833769 323531138 946496169 367263214 797397201 915536816 764773575 120791171 871504251 528237966 941060018 537763572 889575935 983863833 840071 589736119 616494600 551022618 766197216 302704928 423063558 147225781 247452248 552368192 809454040 448979398 932369977 109216419 438135930 55014596 373050745 211577611 337656959 273631141 399810656 222639345 929057130 925212020 969884412 250556132 651305262 437069233 263202961 890813410 388943198 861780995 365126779 777382971 171573873 202109670 702042421 768618926 928755595 139746508 972989992 901702874 574631534 834982693 510178621 139300036 944070500 741709909 441990835 784126319 7527159 656386775 479520535 915718665 712795117 175650760 835787961 683038946 3249178 24103735 298588955 762333051 78170798 844625721 690022331 774618690 976210711 276515646 447989906 628418731 840912776 403405876 161572422 487753004 914455500 502314685 88038900 769714740 843700472 983312923 664542612 138992706 607702227 424780382 849162391 28266192 700920041 131438752 379562347 389723570 441604240 319219404 121608218 8741471 355029863 734915157 2869691 49133830 537924925 121895988 198458818 996721036 504323404 390004757 138526850 161031097 159182978 608605156 857317647 245558467 899292923 81364546 653856451 125705784 636018973 846336461 198630898 842113536 669709960 53528281 281444405 178211699 649615198 312966626 510676457 704432295 924262924 404461930 623039109 196752665 880092851 280270575 144992821 703699480 639551851 662858471 592105649 989240693 748914749 864279914 127187063 682388415 460010447 243297991 603652574 477290477 731664242 923184082 682677485 750105550 984455042 976993679 249412232 811261230 959617203 253867894 442579140 569583092 646502581 35428835 876410475 411613821 473604493 256489481 870910794 561468893 736431153 557312929 61605715 919594987 129835598 912519376 32058694 312099169 372067310 878373938 894741644 41026586 601022555 863536192 600328815 169292092 955258130 932369494 580902263 550196503 141004132 540106888 714828196 651787720 186108409 743975886 771855481 967775833 543606528 478139826 644758257 34349122 447662293 982909789 961294454 7189701 473572047 499935409 185548563 755269618 293058347 908900947 222745971 803131682 387762496 944862444 888104131 882598571 692899034 323261789 693503301 897867122 210263953 774295848 917876227 658380953 221684856 182505459 319349131 324752635 343031599 480090413 490128012 906645703 484729287 246139808 991615811 46703663 277903936 436677822 829095120 123531479 223773505 572716739 708031410 684796154 715739907 154973133 326987644 453564464 746009245 334145696 863873541 918573062 550130808 334865032 642623295 505388907 976122698 4130414 519487328 118350810 533673943 904933910 992240927 785009034 875373210 435233763 608616576 998109192 312580426 184075281 978341150 740198342 927067011 1427323 963677423 849631022 160896964 702368631 674559949 144083774 240741229 814272661 158397704 839446428 997784986 110884328 134863660 174188557 599221612 785184082 364149713 289422610 975008487 176817918 47616720 53878713 726266971 738186507 764661213 577749774 422038283 406506677 886545772 406339501 20345021 476924599 747027778 653619916 425219150 202157649 921091479 646102422 119879117 336695253 707432420 120211091 121213749 333474164 17308468 147246798 95935193 493897527 10064654 877053998 982518415 920571989 397638535 735852028 758042085 390380770 872280143 52396183 413150986 635144048 349844940 518194257 554396473 753668166 332131166 84111682 960238748 699082185 914205426 257118241 532294093 258246175 888476731 300359327 778681382 537075228 495173615 375626822 264741195 799020426 404541640 529120798 346188240 486162568 873731588 983453455 261087683 949657553 842190624 5594371 406847310 798767921 876871098 370091494 257410265 698835769 249668642 126811676 769375855 376835508 364907513 143500753 596667602 180776352 877589536 404162908 55419286 865303689 603108623 134858412 127740378 846421580 959030766 598067904 488398069 243358875 393873154 169697960 310543986 449330996 539136669 944989305 35797594 117511709 794191173 848296494 580056925 224544041 778128460 646020134 109676092 967475151 325566026 695356433 748988179 35358497 962060014 769757838 558425779 958612054 375909786 413568538 792259331 745173687 511563531 438503473 505919867 104541190 207412989 745796885 293376961 94057819 915591203 42029809 14034773 580458762 494090233 828337707 101474207 400449697 81685500 129020494 372814403 314523537 23686828 543985099 560511571 637566116 884913246 668992132 352228197 631545285 759622463 841740345 743501045 533963246 94716022 528251580 724334322 189125169 854683196 929057965 574589874 125296889 412383155 161238229 550982502 742206378 556438353 624400053 140063812 366465229 642019677 506828899 344684327 514616447 341928954 859607118 514909000 570393045 124053914 703294471 459674054 505728772 843958659 748356594 665389547 486791652 506071589 604508276 915193858 602260516 795747790 721920125 191562742 94316726 540870101 28197272 824847628 932947558 282685826 310022306 355862934 839526252 468243181 494866093 265293869 543828205 704407085 663185946 774338752 943363581 378353099 729209914 763698116 140820023 762079323 996208707 965201678 55297406 94752118 172034039 871337469 475356157 426840541 788659567 756624352 631506472 88042479 72417928 362081979 555994078 642771429 849428170 209193593 665165409 983449822 45159404 771285331 977806405 499954747 303526783 844377266 87586073 171802127 732777739 916724409 314612323 462061317 325722170 477603523 203764369 338974635 475992719 773669233 482478387 690163484 70092176 616116527 181755731 448739636 837920586 965343575 100929493 188798270 860174053 337871894 761804116 135501093 75231768 933130439 340916366 158934677 404021306 710557675 711652831 45659766 160414076 285188746 969168855 240221191 923622942 788217304 73671560 148198203 549731488 764334535 518174273 562913986 838656910 125025949 392554394 525968120 691932880 59732945 324115181 281963516 224784386 491871793 379520331 390630801 260602111 627490582 324207678 542547192 820375605 185029513 22154164 408125385 647960055 631861903 837283438 810911600 78795799 606655805 732012268 708410203 685332361 480794081 855841067 266556182 632744036 606147331
956889418 136322963 55316509 596245516 443521576 232364944 375749795 840509683 14538906 472190267 467293882 158842962 76716052 44021014 878678587 510936922 883217379 487989165 530869162 837996124 936175306 339686197 314035428 784295303 141001183 786658031 753304100 777324509 337845266 329191315 392667963 661829349 306550820 400105098 740494994 649787637 896859500 505155586 746002944 392987939 445656466 405517096 298947940 589956383 727744384 862992115 862260502 638265595 177709369 901618575 328975934 889628238 144694190 2556812 805341204 914626512 936701209 211259073 153071576 877957489 412774547 507852724 510329817 116583021 69910260 885968437 887126856 462507657 104766866 400735926 252542339 991740407 970075171 306266932 593148389 405857215 697057422 35317279 220254770 452138188 142483271 312569430 95626331 52409142 922796671 709892356 864144273 775057869 881398083 609744793 417997882 556967736 504990009 90520515 331855876 151297701 8990098 28108830 312664455 360797728 830944950 916968252 509209986 7102310 259461966 284840302 858770630 677507742 235319714 607150789 793387943 499729287 539726535 905161654 7721455 200817318 677240516 202776991 321860248 91510812 192158663 915817113 665399811 18214476 665608386 383636292 493393080 162759139 325057290 245466557 583274390 377576537 219678014 836093597 149392507 708247480 451807833 254067728 469999907 458429162 278754247 531310483 203097897 159545647 912711314 399602310 933671255 841793449 965871830 925575675 383191887 963850000 180774723 921360919 220969896 958864270 838834665 217897888 921849181 489572737 79523960 827973010 113846779 824089255 359943512 343866264 470332622 321986854 855915005 167921052 164368759 696900140 526658625 598244311 316902553 308787447 657650958 292559019 27959501 705251059 77890976 3688894 277053918 541480446 438554639 91926633 347802153 434486971 107801079 392842810 524374727 325146936 506197330 793484787 67068083 58968695 144483146 764380726 930676113 673459654 864735991 217493323 319635370 603257389 663113841 336889034 108181816 333658255 349286299 668600990 290518508 252456236 30719531 215075391 448392258 692571573 149331291 708711476 256105989 742888319 587054078 595918511 91232335 619765857 397297049 880914488 429032273 809532295 833379985 511492750 376668299 40639357 611482759 103953975 846472289 718183597 249627273 220678436 292665412 846537046 27685522 826947703 479467971 684034627 371191844 772017949 651314677 621438865 423516889 808304260 364791657 955466733 815145529 28094023 736431851 710845866 561880101 188202652 639592243 314939027 740349418 710799622 397946470 708931536 533083380 417183559 422006345 287141626 379369544 418330153 228259707 579658111 31475823 97952611 103112599 249307579 562368203 745864107 461200143 841896964 780085790 354491403 900138894 225566936 238661109 77950497 193950887 573643706 881205826 280827873 154658214 805188750 553415843 621644419 154854473 987572833 453933894 445281328 415339937 409959736 122187690 520635156 874826141 558003701 960119905 168340103 870740447 776695608 80786670 53475149 786322301 59019831 855333930 426036041 134467719 292046264 884557520 968121249 428117078 709405777 477790815 3297364 378225753 447927705 882589472 453510736 970167125 42489275 374056321 421046732 439151408 52915839 989612385 863112213 463046946 237655485 771656372 101936810 354831526 734412014 932675287 220568666 643441365 374705303 634486375 489771310 248871573 219318393 360707259 887035361 101857477 965408070 672862003 157919709 30704915 222468592 743679016 586181383 148370533 170367265 205618081 487863431 24705642 162421699 609761063 785006680 196778528 223379248 456914382 30945541 487813341 808177778 901308839 866530835 591203714 660530995 216986168 703646154 313152864 609263968 464456131 4203642 126708307 933947587 418401433 246029056 544677339 166664146 695882884 55791030 615333277 674665565 890183073 643681995 466622505 65179469 240988741 641717605 840574363 277979612 277546922 593112303 223612232 81642841 845794246 47303772 293532233 396764342 901072416 888744916 629225966 739142595 956472866 441002105 405297642 464200344 321670013 351131232 578248163 120160202 621802667 569620812 837325695 5796248 738673012 31733472 190199889 267323966 504038542 551482182 797562564 533151468 41342649 21883632 806905870 171244123 180149218 261510767 781460673 871157663 958274934 378699627 588168711 4856935 697056667 20173532 925098838 771004944 675216330 654041828 466269246 174712398 265898240 409240749 661694436 587329884 687425931 653101445 856477892 681472426 760361815 931196118 735297385 933578087 664485800 402613319 543449890 72464394 792530724 816925842 141617255 341694991 86696070 347689736 495839870 648075920 522538857 549433716 808949014 228713070 450680747 437296250 353941039 422891417 185051521 363376088 951934070 176198627 997205550 393828371 86738163 26768501 594119700 986885061 408293699 444720320 989598185 327929451 816017674 423190595 405362653 700680561 294320825 161015630 120097608 401621445 926856341 233453094 66909322 705623954 648985046 670735058 12092952 48726261 256578936 557250721 341819433 708479266 774916268 256897863 285391689 243133655 137803631 63052288 162433191 178029155 824348309 696962146 201598044 140149424 162644985 938110367 324604559 385811549 710163872 837840853 327697389 457314066 744386252 425113088 686159369 11713476 270474981 616651855 506164875 372945217 195302258 98716124 603483448 581944245 561188701 854063799 399217961 704718675 728217066 688724401 199852795 295164576 501402168 532226343 477466981 363767855 75555703 407677206 70732774 152212663 823394709 993432565 408060103 951268139 407930582 450840822 51088010 183880346 912370904 13542842 669925986 377039669 875326340 774889906 132110098 318512484 985070571 914912400 337261378 169621897 803086852 922371860 819742089 623794500 453386603 921333387 844510670 571951002 255899843 75257378 421982877 523968096 3039509 470544340 225170094 748661689 643365950 878921376 337778025 877543292 51858588 645380466 503497385 235890716 730886143 781150344 174520274 265710823 520006077 898572907 168416541 979988073 101845448 117075063 989813497 464308091 297780866 254597129 9941007 224780025 640401031 325312225 599736185 947570537 887209274 998045265 305572835 769528061 391021546 119913754 909613786 483411096 639801564 238571839 705537554 740436473 739011325 825044418 339292736 451837098 870563775 701075342 556298476 550596992 15626631 258322990 420582936 26247711 313879564 511316660 487285344 878727537 125601746 969907736 104672907 249235261 197646145 289308166 375908235 523012355 831096302 663349679 672917969 284522049 791808298 7900285 152496108 317062624 996751007 354624397 338096379 780070224 911143324 156400848 363904254 535555125 174665755 200607340 797976609 329768697 296605055 305440960 778249388 783454284 243676066 485028538 106850780 502610338 386262511 348298790 631686627 575257311 609424828 447013940 143452356 944854647 241693026 868181202 51977637 318839762 628545833 725584371 840048818 206709479 265461666 579893288 849577160 543366615 492711778 866462448 995964700 44947039 734714078 396258650 715835214 464655605 965320998 67894236 543646698 680050963 525066377 450897431 230056117 76842251 921119608 273163617 816941060 312107580 602527241 498477542 124585313 349962461 74049408 981339097 684501057 5300861 2582306 384160879 89418860 143255168 931163727 833079761 892154205 435733295 811773710 581900325 299188737 266101669 740907574 727358377 490601257 539518903 508888439 21371282 92744675 647267826 807625618 474481108 777057155 3084352 741616429 56802259 124225403 724122765 94017810 7385380 9785554 175329342 736860782 272379056 351145625 968631716 412462623 858847400 998763800 923847505 625629931 694213893 928799394 204037240 476635529 556551754 856895899 366281753 403351182 877051881 4400787 653310573 214612002 860471187 234931394 779524726 148009274 712363365 172272981 766284722 8084324 702782775 819928607 749252738 708392495 204047255 804746470 32232382 210870349 505749860 877118232 90687020 24994346 577080576 95356927 422128284 687410319 831790648 930850253 848558274 419162607 524724360 944211811 515602319 534101174 725930976 164776285 386292484 858280595 715523195 955315278 342893775 25196663 666248625 184883466 842492719 843497399 809240002 625299280 485078635 259814007 27098212 796029719 926312274 167207305 223096339 607722147 204626318 5135950 735321782 524782185 969300384 181583240 800978477 837398305 43837353 834956658 316945682 551634339 168588339 628801139
485525171 386972660 226681994 657587692 441452409 740830627 483712584 338568344 506651633 54173820 23307064 676283173 198570807 958488616 112464545 456890066 397219717 348771518 970448273 158040594 718516428 786346340 916848987 138440733 216785175 907482276 881959827 930235213 601454208 232963702 713413597 586021341 180050296 42074541 583381748 715347322 577949999 613001926 664623643 229442905 519153808 37216989 163088992 328267012 640299154 915570508 913933345 498256398 496684184 585725661 863249246 328835325 133764092 568779189 129762443 763787445 526093531 293067959 572018806 961157191 762839830 557643848 522334558 482776927 826321048 203483078 669693461 848768673 52030726 249640951 107339784 842078757 482049106 570086850 306225851 484358373 202001634 695143345 860443426 738032368 376190586 253579767 69564323 759903813 396002942 351067087 730255400 938634054 350009434 278240183 323289323 46074801 775263222 96312030 206997315 741364169 955226852 789051338 47012174 187925093 8337650 841913399 336806045 750167662 165961475 770116937 957224873 39592237 977848045 645901363 965784172 613383752 937440842 62951223 533809701 602592688 318889305 421117450 417303206 440485003 663522225 957910448 781724881 947123383 520294773 664361165 88762792 159885296 30377649 970967360 99653621 565937682 588014059 18417331 611369726 851880089 986035037 786834519 753526070 341980268 221502516 811713583 610435090 23418444 604600205 45621694 687214943 220330498 118503455 129904576 528353019 642976740 79687729 601036935 858561494 542872199 336875059 75570284 743264140 710122724 914498402 110670065 214949740 507138722 564317058 564883491 630025761 596667262 884744893 679927143 747395182 120878236 76227151 99476774 338047687 404920707 253451656 138533467 281470005 434680178 142001255 691705002 474156671 652241868 910995517 548153257 4349223 952703747 379521898 309173932 95757128 133980082 871669338 339127688 732933317 400030544 915054585 553941170 592577051 882152507 915827750 270184002 117584195 497710046 244500478 560290738 331877810 391928827 753369178 930538885 16892844 337053696 926856688 465007490 719814679 803032107 233626717 750186169 699206131 516770172 874846134 927981948 521725947 607445971 758162215 835467272 376641704 793916646 124612220 279357132 904218288 25070874 419495043 215091975 389007515 361925852 509680529 76334706 479265870 746011241 894079769 981351949 310996028 891749310 321711544 285902492 81323115 295788661 255915857 819832187 472471476 346209040 367582986 870859656 834942610 890876424 564211208 568873305 356455404 59185888 394248690 748333602 468386468 547838690 899588457 886720773 785544878 633543488 322193905 471566409 575856707 801230511 905782043 599440563 670316361 797899422 414589665 870173269 907483720 551543985 542563446 683282705 359465643 313696577 123344496 122979829 644944310 50310421 337434765 885632896 434413857 924800245 564313868 146390727 666381230 407283298 884636240 873578561 480423684 897373947 243630566 213873236 300511935 801001165 85592135 93354022 414606958 664867783 737949887 229812705 141091650 534512753 625632047 655325552 902790356 670391810 723532842 219406920 697742805 254933772 735977455 876814602 781474952 805200220 588725092 571134327 596896646 906578397 279018202 697495896 432503031 192890237 546693961 853026124 88534288 306795484 49418284 884865101 371641424 90474500 86209753 428349665 712315665 152910250 107477734 878159170 861837185 190825955 927448107 2373950 15382454 782675500 604303880 279618289 424502336 476709426 883929897 927961815 870922419 726107011 568765295 782284606 316955221 247247074 540391810 948866015 279768854 604538886 407359467 929374235 72756375 540100951 603743792 896828464 856490242 285421015 292971218 377908684 607785958 883827586 375843472 179057369 925732222 542892553 695124994 576718636 523552680 245072692 933374902 552338622 818643538 864127676 69900505 93103786 632209265 708091449 515211959 610678257 708452707 873709033 500268212 233385840 39029749 642426084 861679418 807813816 436536258 307493027 990992070 291502061 47933543 124374232 958838849 776118077 485485757 235415872 640883980 564608745 983699399 19419550 643371208 719265258 32959586 255742122 773283584 404178728 680061164 104284604 482446194 391190868 514861329 49215093 371100526 110372169 917533622 369495409 422969601 761305876 122527620 75667204 46717877 905840078 954396341 233756317 486522745 821190405 436480218 751261344 318792571 423690391 158509846 665896650 719654234 126042140 856614589 879413672 976634774 608074638 204904638 662840498 495525965 880426835 291060666 872445178 135743597 191959746 529956117 272589784 295137960 193414066 74316272 809646385 507181739 313664311 779190723 971383331 707610030 446248603 518188047 989006828 177403067 285866159 638703871 625343165 747169389 751247912 931327693 747481408 508674977 32138912 380952069 550034093 77805819 906163804 550103938 683554035 948591877 36501237 588760074 438919547 587034029 743942416 361965803 391440558 642657561 196723337 474383126 303357758 893409235 702837381 637365771 323413833 976685363 925418134 855765657 351035138 5333616 11203027 331300198 799919737 149103851 51492189 526045010 486761763 657810949 710913568 823005647 483016154 97372122 513416402 462043661 838074513 442818071 620922435 819574614 374082915 697194980 442009854 66566491 233210760 106175050 74835221 139579076 215752078 691065861 77191184 405330623 307346817 831565243 357675592 556550778 154357808 623760788 753801569 526919549 362013696 430027851 552880864 79041690 575496022 269396528 272699708 837842780 54078107 395528657 491489246 101699970 864185666 120718414 410777859 136411427 81318767 796956044 429961901 18662530 504021535 601101010 508423074 173736224 394164626 517694926 31345541 762150919 261034687 869898145 451653971 991225388 876990611 786457695 267151888 497066758 390695379 201980725 585075274 654719570 723709706 875766231 736963325 616624335 50296082 588801978 31075173 913707843 333080408 921072888 53523360 35769172 99030182 147665757 388240592 415010530 804114667 932596777 207738171 192828056 793720473 714699283 297339329 369751541 489675330 26080943 233146596 959672258 454273845 306017497 418633977 154430575 605251763 913783500 139686501 256770066 336921882 283559622 968627059 600689364 363824630 521549765 585428704 894402448 224912588 237569307 172112069 990208608 348433848 713466428 925430069 24055791 272392562 115280454 675074311 974628732 901660192 67224785 691492973 887616069 189208188 158964647 592936891 474325729 457369002 879395378 994453098 696472944 413495549 884725631 700875157 259344373 45382210 950652942 775695736 573696976 300184827 716957534 755090963 519530424 44896238 323600962 46054204 524906615 141918706 879792094 978661434 378729391 795836606 967129030 989439819 91487329 222326250 867779752 464416948 701130235 295375040 309594648 768503308 121257241 966984912 122869509 815435024 819828162 764860640 686692076 536811024 792655469 743681952 41183427 748056094 65093985 470905734 457144233 280769532 494912027 475726640 163410355 638293375 617669884 229518881 441644149 925908317 597760681 981900123 833491782 728799618 586594829 297376762 742544935 58425037 565837651 682849128 700371380 700899820 655125996 840366007 711922152 447295923 596961712 679947323 257512647 488133879 877392454 27307830 497080129 504396648 293038167 259361485 359561167 572498700 701482494 430169625 290012985 392973666 793981072 587908594 527537702 429626439 65602347 961226003 901622839 765531685 93493262 276082794 936739816 898570511 129164995 280935319 206997194 320784665 65078919 349738440 901737234 121848434 672195889 217774163 161072455 831460152 88600179 916543910 139872748 481701573 972069446 319323192 185591916 796439079 529938275 122936660 303742482 881382937 164897010 374124442 706583184 638989935 954897144 813692750 266783936 191042727 161014976 596335758 725599227 504910313 719511914 858373567 699600199 530084189 180178434 178305061 939430515 152972619 839825238 429709620 410956036 155998496 743368121 126860750 544378573 4288840 549783947 648426672 572550195 757733497 31401504 136765825 847548091 759387255 28808906 84700996 350906993 820952208 355843021 803994145 25367418 410564737 734915832 824023736 325705635 354882425 686215150 327204695 128789879 249875240 146152752 669835183 127899787 932189420 515232448 149908913 625393883 652312344 742630 55923552 996751076 104021268 130374853 920106794 446254126 673204287 73308169 947428354 384904494 851539572 713414611 875002076 527256810 816514967 866887165
267420546 386308871 926453601 849828438 529851635 130728851 199374812 829608099 42578468 80668481 62000122 189123869 131027833 114001101 769424496 751087713 410702116 240569397 177382696 340759788 61495541 983149798 215641585 802323016 508310637 670343478 196912868 271120902 268034920 531422194 71728826 836246851 648361274 554870222 775751254 167898961 887736226 115997185 889800501 696533528 978281639 203406819 580699829 369164322 699708028 960393640 511881146 889620178 968149320 648854129 217918906 769312987 427486899 520816498 624071579 205091573 743364386 165513761 223287551 202036250 661989970 795043525 23394772 748322032 841040636 798648072 626425569 101538365 630761616 642731922 55726623 37784275 926404217 858198503 687740842 231599337 364963897 688882711 124684879 668360565 15465083 976149639 759968024 506102605 819312490 916190509 501634214 531862535 227153356 618059270 5779395 232838212 380120999 907696277 194459811 608007880 743108478 732946213 635665436 267422125 563412320 614097436 105368057 255677115 707189673 59649204 648386436 901753043 208885592 395652733 509991426 478054415 256003264 902017329 709116140 95939097 669164488 278531836 33329301 473055451 475792338 673468399 52578978 832008647 7564256 651838602 664632725 246710143 414529523 617618904 61890145 846367192 326505223 444130409 113371192 605077914 941927525 221411743 892699115 225556684 326639793 388234464 234508478 575565026 903105363 45845846 439391697 705015481 234293319 457521254 972486176 849867472 380821117 175480566 793204315 419089036 349590572 996846814 470560077 364298520 123101499 665558865 145363369 893125284 25165456 615228759 404915924 650475385 940502696 914541947 620698684 939707878 272195162 366899918 304491373 298930737 785852286 536571908 212845788 323811030 316564132 20158804 19956975 969015645 673793109 602863843 187080785 162314666 52767832 469056251 937380326 884971423 496982057 974523138 764544280 214360806 65730386 809001705 679924623 367032361 713719028 738435763 416683358 374366038 582937646 427777677 620929381 418001058 295603558 500041062 258700693 175290533 423030355 114829718 997792978 552862614 939684005 927450140 720246243 809185903 746174477 447430106 628129630 747912216 255398975 406424404 709846893 254381786 428675144 441173618 892380179 949167940 328767359 203640379 623355909 378889294 824964614 572025887 6224320 205823981 758296100 109322062 632391830 965685898 257612016 181082526 740900792 271005183 214175437 896151432 464790669 854838247 549954468 407038001 119543085 335021773 449129928 355819860 762221589 21232977 464463400 888997593 533704621 762891831 312580149 891693243 730663070 293494287 275703119 358847773 582631234 336306290 161255231 983252789 377340872 441716757 583087262 396734561 384534764 508853046 46744225 131292107 681552837 475785775 491050685 904097596 175550889 185313312 190814894 705680046 602531805 34277124 121715078 86379758 339987262 159222144 46171187 545084589 637195600 536612573 231126834 916668813 53523373 800221259 666323279 248874862 265258797 746422216 971257177 853166141 184616351 427641150 249840559 425218454 650442463 637087016 372611487 261948214 948126425 252775162 530081901 538018367 918934548 281209175 745715241 246200896 309938429 869982637 655725662 849985573 231503446 710906525 430030961 532863780 124898302 245651370 33331011 673235253 931422455 479493537 733701765 538064529 241912872 316204853 220142931 909001483 184190204 875534033 205506703 359261898 417863129 482414998 524143027 422914680 42573947 250066821 610335164 372844446 221056884 645901740 942954967 57495394 292345763 201705753 721001707 217137666 472293600 618413875 553517005 900812134 22853972 989300923 367954976 866803175 153101250 221785926 217108185 236719118 501689332 191387993 638870922 89365787 463978541 858297125 42499140 274696547 579444999 489335829 800082272 254106455 485266343 368565014 169973914 595601622 404459667 491373978 615451215 95283312 359512262 555267351 269664519 707268606 128281119 752811790 818349629 611314650 569727723 907140791 339408384 467205860 223259885 455069428 154933933 807002119 506681242 684245546 389631891 869286907 931025663 515917154 838495008 589174263 246383920 900054777 671666194 71569328 475299638 593704389 710034703 160867586 742800662 172090815 526214193 152404114 96443919 447076482 602607163 807755932 546431309 820387813 988910014 440884040 539503591 180832193 214070572 323803441 969312621 487655398 694577279 131778651 240704449 215484487 657727428 789736020 572298559 450918734 229263568 178506733 195380169 209882711 738824602 973322031 880923413 220945635 799886258 774223082 197759350 541664815 149986518 588428743 381788525 340422196 799137701 605783407 937587199 320679077 269252068 445390183 228544451 715574076 500903243 749764555 751079956 424849123 981919543 596993162 864547623 897255361 673636191 56805479 165041738 919135713 724612596 725853765 582299924 768194572 103624193 637204398 366310195 668338224 547329058 632243502 21532705 648458679 929208797 714038615 851486677 580083738 831110181 710431010 992111886 399829284 750657291 989358954 929048694 828013552 849351750 683576019 725428171 180907338 833324363 817100726 252054669 943055694 617772484 794720319 160173983 361169532 225158763 58129076 274793704 827467053 527581789 736953725 706905074 83935280 968817171 463989432 58205939 861145029 144377152 830754716 215322480 377161289 948471410 82184276 930838658 16328176 515266566 282324751 949195419 834981139 368204997 357617470 742717244 838758216 732955299 657474330 440315490 746953298 466378250 517220042 199995083 494326492 899985334 390459917 781919788 434025484 68082278 367657064 349194955 474216424 658562094 760383989 293220603 472336265 325348868 47552945 615331471 395539531 367025251 712077083 947602666 387158058 679570972 13508453 153063693 349957508 73112023 65614863 984308706 378971411 888419083 511354489 169018774 882766333 785687260 94694367 412807021 964811141 350284614 997650915 227345536 990769958 775142035 313796058 821902537 255409015 418095467 337437072 286715937 263423377 186027820 449558034 660839160 888380973 400560994 242710947 44846519 590351746 649890468 841101765 894931938 574601442 9836261 351750773 777675842 754553407 792278937 26993325 134696781 706116847 470319591 781884258 234927814 318255980 239110757 147842917 48032241 984374423 551310574 591734335 593122682 601561841 995681408 742952043 440080060 950858646 795863519 388259843 819172437 198421800 930341051 64584051 446250907 145491113 320180516 57328343 216908051 509994954 375032779 424098003 366010814 308082943 462811451 346399717 867673002 659007566 351792995 444676733 693211638 520227202 583644914 755452334 736104030 42447871 532725210 649614366 430068849 691440042 984204489 905653638 437428967 217114548 229051098 481142342 483467296 334635927 154242785 840771546 957060438 92826780 654850086 41307261 585039115 193441123 206079265 612306491 465047323 378097416 89110029 749189703 955569928 990483889 407299308 69934028 818186850 382623243 348055099 861352162 200193585 866206229 498656492 438155367 553529872 625867662 864542744 830732350 768939592 719793128 403429935 554918815 984324977 995200645 24290158 962574111 157125958 125402208 597878234 571577615 320343842 905288976 59529233 824194482 238892929 224320091 112815542 787460988 562536649 792058508 948895705 253484488 305127492 642442720 740604709 266013910 194418935 36352778 384010121 771618153 631420611 646328438 288292973 575528200 36604796 634745212 776837225 560963952 23324900 460153176 624995794 967576615 52282948 783156276 760178199 876236496 609343018 467264059 444357148 420342741 844259229 268957237 933348403 864064946 134937568 794308335 703008093 506662077 954738349 280739824 186469724 157321439 752669618 910239569 606344691 499119646 270999435 153860985 994252572 267733293 96994362 127544840 343553360 547937892 435300728 235650168 270254448 164596253 433956989 391789289 951428630 69052143 123486623 59144316 408090846 324117981 23452035 329850051 669599023 832593091 331489796 958497579 347820687 312392451 135353225 216831669 476358099 459274198 302592730 564103756 60837610 670521191 45791996 965050239 990544737 965749236 920007308 293305579 645579164 780331193 641795717 695012410 992242026 456636894 261966061 794412501 455472469 789494028 993252074 336694269 885611720 298366270 240512201 679762648 629482674 90954016 894024629 216380603 280506736 876954438 39345061 836960210 38091001 819760378 854642758 591359006 129548673 243979284 862400073 832968433 253403338 872218063 373214197
350756609 979281199 311570398 295469366 303356660 330625770 374750525 309971129 796867938 165858121 637614670 187310522 12947092 787172136 408643964 199155731 447984228 501952890 418665133 876032753 251733300 259167723 758422453 616726816 128796950 968027601 78212520 50909348 801676527 342922636 777646323 188034461 50208703 457060456 895503794 464247261 15102638 352902407 238746537 458427022 160672739 198979980 228207249 331149250 693881369 456665691 932942010 104517449 791748120 349379565 349392515 262398641 995475633 704256171 737968580 212373650 598561553 613296352 343803974 715166154 422838725 261266826 45667213 737159041 817362471 707179483 336483800 537853430 128337147 311758784 337690896 697653838 24477778 704197585 723375935 498216175 68104730 421022762 725160726 838987580 27597776 744807931 161842215 39391399 934042212 877163701 618582859 899841200 224282249 186618233 848020489 201418021 109298465 732982393 472138346 291623931 778099219 373729216 646502472 895947347 962436589 703816736 690842077 177810421 290713016 596494184 877206172 805188264 513015231 485838582 313522353 942455688 924263690 414940737 852437895 451001052 583751036 236850080 987719554 719784890 721535486 542229904 601090783 764250791 284867758 660054836 39146813 367137427 127627972 685242639 144379501 522912460 857672272 369008974 205653874 385381947 316068552 502475452 319265732 376873048 602199293 713901579 153245795 804734424 858055724 324228972 176640488 395113707 828134322 501598172 43495115 371267083 431047304 591678122 791992218 908494299 620310857 28137642 65544981 120963562 761481202 204139295 943762504 778836004 595710474 807306988 842703440 207556136 804212690 236492067 871243775 387232886 574420911 891386138 595249849 416166856 344982337 223842662 355444987 85876460 399787830 94942024 24214590 476435955 746814346 145429087 178280915 686649919 996912582 391476004 116933479 808320971 247884344 909516627 500077271 580365499 436652772 906974854 569291916 34798778 206695795 896709745 25352272 240105982 175699931 542741317 891297965 767806573 698377955 360146022 995415983 168508154 748729903 120304316 190709506 786679353 227214194 351357760 584045549 589217198 594139807 574477787 246158976 78061153 150792695 588980732 455445899 146944061 559766210 183522476 129476695 33845918 151464325 861471951 56082581 302480200 435885183 790448724 349144770 426781240 70900130 24996793 500042377 696884877 314641131 221459413 279885851 139788910 628354360 439130837 734699487 939620497 895837745 166867312 864429319 28164597 126931164 974313211 697829945 614839671 871842436 326877608 381756856 639187375 337495070 971825606 956359192 565234662 975696890 871966123 889902660 984132235 383244586 778924029 901399522 263965434 237870695 464353004 229098996 529184323 996229133 755329206 81075377 985718518 655286966 657573704 500314517 69441872 891305880 461130167 49982897 556975142 491874917 57674747 883526797 189619285 908024761 154518486 246074232 169897542 833360063 892302965 160653710 439108681 55169784 254607716 229935505 309172903 244376788 363575867 26111387 249182292 801906718 580465494 367213317 534984869 219622582 241499641 772474761 701022161 584399146 377871049 618457238 686915336 769824791 987984898 453012574 104954064 275288207 157536219 863580699 203277725 553022127 259859171 438542640 605144148 754008946 911973520 174429801 170791660 646254429 823585131 743494728 69743751 329074254 855815570 801219585 571761074 399069306 876288097 920170116 954570976 334286691 993632658 899135697 718510777 82313637 560450215 526205439 316384819 453609698 835951209 992970286 955026670 885786786 5099226 234574840 44078157 605779036 853823452 519770490 257838146 555745491 863840500 440375849 410010748 528780675 900664729 899544027 635418323 180256132 797103260 470829849 946527773 201669257 522545493 128415801 689760788 642923314 192363836 971529055 979705161 196369343 91564428 591190140 71509808 270071005 407951454 292481107 886681959 695347596 606256218 953294122 827751986 118642775 326177965 960202942 734007114 959328016 145807396 206109423 815810752 218469611 576386725 391241780 26903059 923618675 509891698 427566063 808932787 323907805 639011860 301392188 937567561 413118725 326899793 78361642 231175453 743033267 125920666 395170046 420266806 347217193 305310758 586597805 846019235 911658546 993016126 786647568 770836204 638922844 186621948 912876091 362969169 623634704 214433006 985759394 319576689 282933763 185820295 42826541 794302144 597182030 552955660 451749358 741519491 228528156 86840470 943215676 54639116 945410 863098544 819262923 461357078 48648636 949086403 768093056 748751317 12795622 419080575 893427548 356913811 264278856 913633743 80294710 727592454 756393070 629145917 275571855 388361903 75884646 769000788 654613514 64425842 591666550 851208040 828267057 654568282 355760479 986788967 514476769 696100995 4690728 443270836 499456840 160504065 476942782 52310013 893595109 262149341 147428319 419617383 891776168 191845674 476361990 908902460 540967758 318131403 153238537 91367432 183535919 952904474 874779644 714886705 805326696 762553134 353616068 459350306 963820277 332806423 369949981 87498739 182220635 598650297 986953403 896334258 964303810 27399381 254895777 14573813 173059433 690758605 266716833 782934677 952704802 554485096 36121764 702914481 933163830 30411780 181122885 68589373 311201761 163113506 752003171 903281785 371507813 456829137 236923247 398510762 723549550 678074021 873210865 940371783 837379015 816783310 977840774 909555990 400920668 276852421 363587200 629219512 291953778 626923931 134443246 249772574 493466737 875756790 440802288 647600959 93856061 96538906 296998513 745679249 133052952 863719668 567215740 162802844 22870622 336640950 998239847 986505856 385462283 867872515 667893647 896823512 127589996 656230676 984894665 288213582 217190027 833317131 130038257 171715190 709199864 130303022 993775169 586868108 290106144 955715570 477255008 214481685 897181507 979226800 202431445 234560770 22226035 824129540 927232057 64769788 951749118 237663378 701495154 344965993 468213651 471530712 447641122 652217795 709234030 132216491 775571139 425433657 618918240 532740430 382916497 189804281 446561950 191048777 750749198 503486370 66911864 337427540 922436647 331058210 959539261 303316858 94596 421572292 214083843 553144450 746334185 914071006 202130901 381054756 168413051 929891977 319116781 179524533 578505349 915481425 586936258 64680479 911473182 317822391 742704790 47810673 949675592 854030222 503352239 306508549 46414424 993666784 800745495 378495409 756999193 151279765 611291172 873276013 734304593 436002893 928362918 804746839 66782349 224527501 972421688 873317043 726107891 308084398 911881961 497187913 470375086 89655679 110238091 987276055 571631260 200110441 436919727 904858891 856343116 893303784 52733300 244232483 779260109 752042007 365442990 59026654 345153250 599679682 574969035 997807613 902815774 936367014 831704906 418105384 392264598 201488905 906366050 951256041 32022207 242264792 970440060 999615634 313332444 178260411 147763251 750662873 947512227 659548592 625549699 338611146 704659645 115674409 496706900 329606472 311713048 74661201 582857033 247292446 693358609 212220086 219412081 353048704 515968476 917318988 60096896 729093524 816413873 767562016 360369739 174894099 714805105 32401567 837932370 204466496 110541354 652491097 392711404 394714599 580150057 885459556 241304727 3272616 794591968 599762110 118063925 682777832 830811833 31566518 640530936 708693032 211091585 470797595 908298094 192725804 359431703 560494180 429384599 386039599 209183642 29025870 542115777 314988937 16955866 335593449 584815174 83418803 883836512 277074679 717094934 836664315 348030138 390823102 697806528 157734676 631094385 278926605 371953283 213485189 256642617 975729490 281921263 965040577 162860771 64077791 141898033 55377341 170774768 963564985 668263395 623792670 99297727 332341016 337043443 160534461 870416138 459205195 212735578 17594076 394583380 871437255 711135721 85914020 432327407 836776228 70242799 338346684 825113048 176360601 720874516 909597098 291464440 975386149 741877257 273980812 889228268 375234683 637591150 623125334 324250249 435806818 579554211 760189917 295951544 923996370 260853146 853062111 706488352 41008505 579120370 56751364 993982783 980387263 257675036 753136184 509943353 933551937 140428546 540529538 521363863 402464105 339465994 474301715 658691899 591268067 159310950 913621045 224161880 299017893 73319011 155297645 558253665 371341785 190969443
141395770 808842050 762566388 499003816 844371902 206797478 387911685 828772320 884766734 701319707 659918174 451236314 642970181 988111187 842667672 399727975 811104281 876886924 654409221 608757810 340652981 222150263 453178615 293838549 398526072 88867600 196894577 869957772 523590429 11892940 821499794 623089734 570979136 266835318 355183024 915103103 257527830 181768109 383285739 813336651 967403361 908012786 747946326 202927276 431703982 284864383 447575714 413492504 223744069 55132276 168966022 429513852 467330920 807262346 944556966 713847232 569012741 929930808 207848925 62780827 780827674 446035026 470143509 323109756 692814656 911549682 638516281 856730543 773526474 542528091 307092236 824969022 386834248 876885523 38959663 822676629 872908584 696239089 946620996 649576948 916530907 376865841 744887568 981333733 471308116 271076222 272909621 373700472 762088928 600710633 251470086 333663849 869905829 662195337 667530839 606063418 440016675 539308253 959613697 777773156 695108149 824945648 948841017 914466839 961458 988534078 930335015 735619986 653090998 391508772 793640114 783321894 232249511 132626891 860654766 638368532 164326192 805539618 809854281 82177306 810610531 852163262 334325564 429431713 167197222 851932253 250087720 823370370 752239671 458433806 496910483 859745936 534027030 951365683 464771310 603903232 603633385 409350083 906520536 311170279 320130369 303143537 252612184 74434426 473430771 595458790 570165910 398774252 461307053 464220202 237144371 126028455 71392625 945515611 483802982 548264122 186383422 159597662 274456318 609241811 979952292 120259786 348845377 25014022 773730454 755737359 384858952 936729422 250775987 925256213 750519922 421421872 362366351 177741443 222222507 115700003 761251472 905534327 805803956 491590736 851781838 194473729 718682 721889542 992943372 450608281 244954216 932888790 182384550 150609219 418181696 332495842 209836613 822709945 45074917 882737968 350992555 984711950 494021346 251592746 905882367 53630982 321626466 547689908 382321658 198759987 188983042 709888960 497167728 985904299 348474264 266781639 744191321 483148167 177176587 233849854 245174984 968201789 133409551 561764918 402462934 189685150 170444716 273832964 716943359 174313120 937347792 611469054 456118234 605767711 314868996 425718279 429549354 38730728 486924543 996189976 135926278 198303486 104851118 813675189 680699110 577570147 682981242 287655379 922339647 399830517 764909001 455728936 459870872 804534133 508246322 944240075 890566697 354027735 782118819 767079942 766238042 163992551 637692608 2743643 966120388 843250971 278451810 569723901 531725037 52997114 484784740 441110977 638812305 652719492 151568065 565538835 945240414 599404619 64069810 430400782 542476368 586271365 618273828 720015627 737226331 198915742 678528659 839882882 495566087 363040925 164143927 987032239 458112764 359514858 217145443 41573293 200427147 640657781 389127254 252121284 52889304 396787706 11964989 248961003 540805749 274814311 334680834 699044301 989950118 483585955 992081605 501986783 267169751 479991153 688719533 996726606 442201286 893530407 554546627 403786487 675681777 958431905 493346144 725961345 225794940 214813309 392395875 687630644 775489086 684094672 964218909 588909483 995435358 159319943 760547609 680382535 841544283 734654062 43588946 724871916 795557781 239992013 520055680 438660521 728597805 525507364 570918460 204212611 166429613 250327771 564998257 127865687 197141591 469029475 169792523 497401297 880565134 354139323 368115557 56486670 253351336 174628398 196906764 178671268 664211990 859011182 709998486 523218760 733688188 353097461 134711662 224844464 190184690 701211377 803458127 29988803 515274117 911665078 181954339 296403701 412018210 873530234 506796041 243422289 786589180 775809929 870047977 567731327 764922476 981502180 34830902 330535133 803182995 649888907 806505409 301338818 106376622 74114 965520359 957619179 761478138 327681716 974204465 610078548 345167734 62577770 964765516 329642923 475080942 832591369 556393869 97146264 891521403 333671197 707884166 942706183 964137132 885277094 960932347 679897315 148284140 278931587 922848782 504715289 62995566 695702983 286872183 703932607 337724520 996761244 201559443 160543014 8673637 600604030 795283388 260756010 236508498 336899095 714774587 660624727 657924805 517233004 624946353 31182825 943877643 376113672 812994581 782141347 124118310 399658115 56720077 530543239 95134334 634156910 512269731 925056415 677135636 480752830 895395445 536585968 504537971 470577370 863238004 95977302 132813008 582381460 456363784 445779637 871309084 525601449 891545533 842828201 860348436 320014970 251257591 453965422 75392584 55104323 439433257 938341461 167407098 7837059 193815506 473682376 135977387 985540770 256760093 922032081 994986788 274386697 70034570 190272190 914274135 693612134 862283977 852664636 555176653 214577854 719861422 591360779 116291491 91310352 295558535 706967913 65058283 856899511 97529247 874028738 662159760 448879734 502172332 243915126 25807030 187041300 496203022 136650075 429070900 64330450 17047206 237830096 755321703 876963658 732814529 196472298 750151623 210731130 273526127 901402629 676039108 337750256 685349086 539881817 46925758 491700218 738380628 325659912 926862834 926988308 923987069 664286550 977489412 637251044 809466551 326528559 508861978 569921966 969453275 67062896 988120880 796504248 707350235 363178580 508438734 885407164 119071776 992808702 743326332 694533051 62187043 704652511 887206059 130316703 971005517 802654983 253787265 836664285 142619143 548020536 453937691 139076651 825018891 168498179 757828066 414439547 996727068 33588524 470915801 784618660 194072176 50661643 478050878 552019351 302308672 19040780 234362890 696066735 734351683 265953809 11183954 45730531 39208373 144901521 970643176 333878058 929301268 851780194 291839663 60854171 937136459 725236151 667474115 786526940 240110923 198439740 259410672 820897367 495948457 23946758 776390351 629472085 269151727 530888144 604784958 939347047 820975343 44602713 493751277 852777638 448335671 390240216 396987578 658139688 122368345 314276626 1438593 698086015 282370613 442704517 120573214 500406681 805208433 501999692 932026087 9313710 472950291 571119863 451753812 412337729 185864073 775560574 496458021 968145163 849889667 356447903 52294330 539961614 639099031 254541142 967471932 219580953 494385885 645886083 647672931 29623596 959193654 695722140 207868505 511482085 907067983 980893541 609618164 214002037 857893362 470131640 81124649 789396933 389947996 742285687 204349946 225151392 447688878 497368202 358429995 763223413 902956043 735149791 453728464 559117193 483020314 528099141 683378496 484924137 351613143 503720955 798052428 96963979 145391836 35678254 276774635 568741318 604035333 814973306 300184038 863401571 910353632 502258256 318525324 828401083 394685729 854954130 325471357 442089068 302000442 704260539 934948118 421816091 826440843 644463165 438458931 83406047 204372149 676016015 826885463 417182 553483111 996632742 105627546 506097164 281917461 306268866 507888852 978012563 4453039 681849492 236196654 201013772 4748749 926488511 404634323 569599327 287839561 609315885 501471896 519395878 867980053 313769208 515332145 53288093 479151387 846705890 435786782 658612971 878628391 763470277 412097363 35910432 200879480 596137181 648847599 75015226 309366170 999809355 40931967 124920789 109589984 291094938 500159473 818187760 905624843 888403815 557733026 200592906 417530319 713406125 282150005 560605499 764164813 260084580 648293512 179787794 146191938 287155414 932247381 329139722 570696342 542165209 422545493 101104840 939588487 855157093 602924832 855055505 521207330 558306803 235591127 102824850 579701322 397684028 58036647 195471771 384740660 2187958 630646381 581835169 227104323 955036702 374737140 296770952 213439021 468267452 115557031 10527066 123568648 539665703 294138643 541380315 891134083 203705088 874366895 414359931 425525824 90324390 446670786 701685760 845237160 113149794 103988485 541668334 747380918 321696527 647137128 825449102 132387008 94247820 518367518 637257648 266138429 826205029 750787008 132000231 131877173 794883830 801379167 595616149 208899052 435056815 17398717 112765869 854820213 662738818 200039779 649016616 468794248 534106229 711568270 87487353 823585957 978883954 416656717 230890460 452737931 877428113 445694258 781633329 137204195 386780836 500424066 375091743 562259464 492753297 564027984 24345264 478883040 266001982 860739364 896783151 299724406
375606496 177026614 17968557 111342572 715491172 304901972 357607062 761176749 481889249 946356202 568502334 910634139 311067293 790042103 7347487 833365097 443961073 180269852 104626103 844085582 370783408 159139426 414042790 269099893 880298011 409796474 655450775 360855928 986598733 150773292 507858516 80070609 534858601 636213800 827656073 898798810 599829289 109855076 943594834 386215189 147137629 384505416 91410074 351975446 177096423 999800413 688143090 799023108 683931769 617610763 975377611 975794260 27320243 812842954 195489512 506000405 347496958 107045950 564618681 599748403 749977997 93465359 835707657 53961564 296238842 449562470 296391078 915330171 671833658 633123501 601293338 557469862 606987286 23740487 846318722 586974241 679556696 457721590 411792332 255242284 974454296 711756893 77833658 154318764 13312487 675645742 229677605 145815269 64874468 209145140 452465851 636578844 663089455 122160455 777045547 544542415 571409712 319187320 257823350 798884077 611155530 518410736 270690834 73959139 204686969 422657679 718191107 105495880 996170049 406391236 845743681 323120461 279125332 702135134 146728560 310916261 246179106 222355875 744274762 114071878 513851963 628220478 686660288 889187100 985262820 725205097 813023561 214686236 794384000 646277645 604820522 165631609 60558305 358531899 525131483 286869719 859251206 321477917 206782350 990486512 896995945 655955146 741811490 100940958 292387942 105950094 857192227 660807653 705045603 718689111 529014683 972327320 498443310 308970827 340175752 664301677 788067303 288634667 214045053 793309895 739188715 55021855 460953512 482712368 460518421 814338589 706658764 641651623 531387802 882853848 983577162 489484205 580443703 972762348 199243132 952477548 79963436 638213233 85413956 435094440 69348382 946938169 783627375 987765673 326030786 89327187 658568890 864695703 522182061 691085269 646669603 913971238 975537311 716172837 297941554 437512383 114567076 232535003 514054092 49592176 617103192 818644616 453327309 602381426 676387829 817488366 762203211 657808098 741499516 617460458 950933686 656968829 678371300 854620532 93264582 424859664 880757744 142347438 325844404 376106639 204109126 237861262 560083910 27437636 384995911 348206262 475737604 60130273 386945542 55755077 129136487 839037282 456398102 383319971 940984118 623821862 14377747 966434072 516780717 538656880 400656262 686596107 212725328 716124021 514578333 707733626 665250564 650652193 692307213 222879442 522893262 969765277 182241720 437421198 992246178 138987722 802426344 312259601 551105183 212836618 781705587 979777176 729061707 575870775 690895758 213752586 226431901 204996203 128748585 532877325 154855246 251686961 440303125 192553102 152641327 403203835 116397952 433448683 591536173 12557924 754139765 288650918 614269217 570874258 209817192 524387742 206306271 699428718 18311123 735487376 210870930 49321655 160581285 755787690 291051805 103606035 96673458 915686993 763485380 54908780 769326908 355742632 556013725 663161491 542718731 530131896 925871003 994088307 937240051 244710432 339542755 1508589 671382856 517971866 981082971 135547083 884537296 626515202 306983510 399393871 559157604 295009371 813814054 629742559 292042178 618338119 577637367 948452750 319718739 670901620 135569490 974271959 319901230 912717924 803192737 8492144 615152183 711049488 736142448 818532841 198184179 819412798 19238532 189399392 877189958 305800733 318652956 940418207 572822805 888465238 18340299 728634151 201982470 286536895 664900359 727134178 49422434 657672986 745291986 319288620 789130594 511022343 883599941 309851928 214429185 854661844 896943337 522294649 723133024 530742871 34469676 83579398 621258767 303207525 834271573 699503505 695361882 900802200 399832424 223002793 843150033 730608864 439645772 404052495 395857873 474459731 71021965 747194424 596440494 258872563 715197642 883643758 123423225 760746688 259315323 195517785 116180366 671651139 96245576 799220645 149211204 882604621 235507139 559373154 971273983 408679356 182591755 239554889 926533837 971622739 130003397 146175381 42262227 968136824 456377163 185448852 289406042 123184979 176811719 309473656 445089834 387028508 504740518 352259786 514294834 642636383 361409513 444617458 765947935 654291449 638238709 572780758 273033794 778297785 627050926 431839687 831697906 42652225 109062970 797203450 790198513 321313149 72915655 782484012 633732288 644404826 848274014 326080161 708885156 589956024 500676538 373833538 439255939 820780333 394106090 33882713 972478929 629975623 182345621 973201321 803929465 595947956 577508881 442382258 910600713 527402595 27736544 803454680 323063119 822673932 329851231 984703191 63797004 454610919 621800673 372297882 696941273 501822639 685718834 554094113 802281337 960546027 108730442 749038833 7341643 231111111 678645177 729391150 354433425 514987602 793300267 909684864 471784615 947482598 895834871 353902641 592459553 20361365 505275167 284848876 658792599 258192166 494377921 219545655 160603907 736188752 494929130 597630556 842419443 967541581 962245528 301360195 775502939 320175485 774598672 314914808 175657058 652743970 547621571 878494567 211493840 846850662 709126959 739493935 733305713 612845627 62184394 91739834 99909982 614105150 285728040 974678113 770499654 1877539 336458623 331961934 839041448 942531284 959527449 455939379 259389906 666521230 637828783 477642882 221080533 824638560 914659496 329706882 270893822 947253362 475620131 550906438 729700852 567232101 715644903 947350952 314665477 193869022 199450848 556589552 726261819 749780042 215189329 614359573 357545128 384381755 105405664 351764419 963412248 580938356 9493911 158149316 487677927 509328987 14765035 789949547 273537964 189515774 123016463 363731156 260214686 127467755 934330781 504932894 265888266 937083541 805510088 459941821 430872269 438864378 624462639 520361595 575197798 243049753 475695916 799221910 440788032 671964717 889183599 775423139 488869779 854276221 372937036 574900756 305124082 995219046 738357583 596368898 348345675 9538081 974196547 528604999 240669447 464828980 437347793 527229396 362925198 51735330 269024520 743438217 243882840 515022871 892188930 498867081 67289916 792833854 895655772 199684740 661609177 807638307 702499514 81412603 563361601 237921932 81882915 640575644 411808098 861659011 968121544 459034066 706831319 810291151 931392571 371659126 166331416 52654335 225359863 525848150 271918945 990379573 258605567 461405386 221618098 135221913 696082430 5512544 58059456 234740217 550501658 633917996 619969713 961070615 345216002 232000131 38276692 882784312 73917808 374018523 67729833 177888172 488321979 977827314 161902894 560250755 87165678 196772559 4115152 946392785 471372440 2411344 406483317 466338317 554235960 5360531 4334447 452515012 286539725 834798108 28328761 749134385 119560570 114577575 252342286 469326276 334474575 626808321 106131985 833082521 439381601 376737090 437746568 78425957 404190049 372014471 304097714 986954246 648992553 165317423 484004810 686445068 79642451 158513094 398843334 737663379 181070193 903156745 211666266 663030620 96032928 762032277 239663135 696714353 662097897 331184489 999114518 113621765 53136789 54805435 157129214 235698051 927255572 708992507 476470094 782799573 744860 647901463 762120316 221571899 121759542 130817557 197137050 249400854 182481116 894541974 292445507 654700136 553288727 634686067 962250670 356000529 298402722 790569595 308445559 389965518 891384863 269889644 404987539 890031024 322831976 51524820 580122721 381560157 806177727 368513590 195836138 142268389 814209899 125386684 271329866 154456572 396533262 147923803 524079294 288917266 862782828 95660378 828366653 746146839 68415054 970162198 372140014 658588649 685545822 532489671 294379537 79341452 806712228 118453431 890204525 549420516 664269534 448538718 254319776 707800716 577100495 551300068 817037975 6205388 606384010 412230004 472013328 440788565 872386878 486315937 398529725 257017880 906195334 272826380 397434233 284673746 565305405 725743858 430492889 585597443 754396582 706362207 337451066 543727488 676909453 171227523 16455652 914715898 292556570 346180860 764662542 113015354 101147854 516067972 222132779 859419541 597069334 528856910 384385063 405739059 348891375 104989297 499037342 664231852 212506859 167851978 424707431 658164310 488815602 59025844 961376792 276234698 492649166 101179621 968438644 233371359 160341215 318630170 102036627 768744324 124668308 827930927 963883830 208581832 761212827 525298999 508747874 893935308 933178114
560157158 209862124 254665849 601530478 760077499 411189040 258637936 549922298 816137280 931691594 970061329 297997032 830613412 686424993 212063948 366379730 891852851 131810588 243245941 412720481 926639098 211826861 459359529 976510458 450945157 612668501 163417410 647898180 441362139 11344086 605240871 148901482 476806320 400044985 168887543 466263319 689626659 543597942 761943934 704837683 601376192 847334012 653088597 923795232 42476392 49457542 62531288 276380440 380474743 282841801 608243089 247548623 644146735 998317948 809122545 249198625 862882876 511332807 968971253 496971305 430676004 754967894 613113685 526773569 877605500 820194204 458361395 116244338 526563812 206627227 460527144 126195894 432060990 200061157 296500060 362371864 899017954 526237036 468450930 454245995 850505066 850278177 854824218 551958250 550244640 255443085 253715858 934954124 938318965 162501786 206784740 110303133 231882146 848070786 391760219 150447354 236732020 352262410 864951953 137897507 470869821 716804429 799423332 394714439 470162817 968316969 442803024 163252786 500235535 452091717 664385760 426833562 45655329 540640012 248261563 711316447 794396408 274262405 830205379 211637067 823407744 380043855 156671446 78854300 778503774 353480470 361667302 889163474 30852334 440488109 752455116 524032988 454190189 823658598 909136844 597464870 162860493 486989949 430147798 294216238 626277389 600965252 969479816 471763130 106392175 599987540 370542151 482773634 30109564 541412172 852611590 768607503 74222883 492687689 985699142 543636916 640611473 826571478 397295482 440294645 538255923 425238284 376050111 357091721 286502823 922169033 835898429 375690781 125098523 741492376 300540405 83450219 140781984 458234063 78837879 830869908 327933227 528599563 435358654 296347325 535465754 754642522 818777243 267583285 738474818 3045382 601481134 267399448 87775586 949052986 398921994 618111042 378103125 408980151 938286384 667074182 878974810 562485066 684078039 921378784 717279808 133433614 789190057 156057182 344186295 30683377 445530469 643756795 328429353 165473743 993785772 239458348 399466199 95693492 438884061 303145893 453078831 300056940 500853482 102741199 54540939 943783558 885006494 340834643 688568441 693974332 712102674 638775680 240406895 536852705 987769935 613063823 712087096 212618270 533218482 286763327 594762672 402243325 192495257 949348854 135432033 745380137 482586358 282596028 946252874 915135746 741794270 981275356 735876772 435051657 785689106 26981777 224340653 910718724 948375014 44659507 157759823 124086637 478876828 79681875 425922382 108964975 793438729 360671696 834571345 126542227 626279700 15985915 34859463 751513309 807050950 482165820 31270874 191571168 467691364 481372814 60533682 541415362 601132212 38546544 623502107 3075631 195157978 963347583 853748203 402646650 508016350 2458485 186853945 517470446 87450644 97987162 340656137 802908548 158650221 735132697 189171852 243416114 629793526 209481747 180971664 729338714 756531762 928963431 649970849 133087621 619242991 413226164 704751817 881739343 765534061 879416889 384859081 274750379 388893520 959687709 122354198 943108619 380012056 743669922 406701409 783630452 531421406 867661203 157471789 686281915 783657311 192157363 182118451 868960841 774999591 592829658 788978824 953562226 190233850 963733244 526334566 404453558 191056897 494174419 892650933 445010110 745657470 697407115 459505685 311182524 374757215 391259535 464390373 736895277 811981583 560515366 171177948 650794690 603854478 110454369 509408942 966773292 175826280 249200265 782490445 187995516 469847154 578440478 222328468 817817651 397959897 671518488 577307306 871214815 373844924 659106566 261552053 480063720 436904940 846050110 666184368 474985913 254984098 922524980 200513981 687299852 879184537 103142713 485878016 487914909 90849463 547391174 277648215 785813888 104877278 970185576 751933069 591760007 553831499 399933672 291664981 967595544 860633217 826103218 901461437 733484572 21461294 158858543 352234374 321360251 229128478 798974054 783089825 73890645 877349895 323339016 873787897 653904793 699415732 585323766 3652866 342410902 867098384 828387798 472163603 518363089 278212150 718225406 640788125 922167096 381274581 459538858 601373573 154208188 139853587 182636829 503243651 983129874 805867653 637026878 835594178 429264391 370676139 263211558 885669621 27552594 843058960 756766784 601480597 998583358 181748291 406418830 438147864 628294044 12854200 549742525 22196245 750207442 519535205 529458340 620903552 609861489 538149989 866842379 449812660 861578548 956934442 71887918 98832940 100119536 367064612 51772430 957425952 894769786 465686232 284659080 913618186 516095657 363927780 113605081 241131684 698739735 930151723 163853261 611804498 61882055 101994452 152182289 293674008 494676733 255890976 743919130 133537145 771849918 739000574 708115748 936203555 102899520 190987673 205875964 138767183 580023590 989234202 414506899 617202283 138504300 25582840 324259712 1105237 57970919 967900713 260900423 898396918 209126257 373861036 562903396 405418027 447350332 369504806 633571643 416375480 964213593 956628721 72254779 400015810 352147502 38322779 58564003 125104134 239508831 571213791 895524744 447235690 301871944 596839751 512671304 427965013 554582147 102042337 855691237 5912070 110113403 815030467 230303620 831116245 196408653 208748946 28105495 194608945 779767296 879403378 89941985 694030420 731462856 527347380 81871486 657714778 157370528 787114858 653678067 470856490 533807135 547984886 908470529 800772638 955346195 751735590 295452613 539859293 763242465 690418668 843687393 58217399 653364188 333065544 965401868 40631930 436575927 131830317 746825855 723807706 658135167 658189260 164958519 598323668 655581636 359780846 953562456 242647541 642761150 490298898 970905825 967596219 41003014 79233357 757407035 872301300 939913357 886062000 118084493 636254703 616013303 150445818 958961656 372737281 816675754 736003582 15057675 85012151 752681090 339521574 929719403 528837045 427764731 558072882 200206824 166594026 973717933 291836688 50891703 577371011 293020440 986448344 182983130 286921828 387796695 578970556 947073086 964964961 673953416 952594043 107316912 930242923 928967828 960782825 925773177 499084716 868192790 94809547 310966280 845310433 722310996 818530095 367848932 318249142 284379336 39760658 44508217 673346851 803057945 70518380 901500768 815111239 853251357 102081565 414383757 463700830 322743909 139627833 291412111 283104152 859769757 894584690 97546564 220110383 621753825 887316944 9764205 21850293 984575182 93993706 80117886 107208090 816887262 951369449 478849120 21556665 77778404 128788426 110945370 990685927 550813595 676124754 384457826 553945256 194937246 447972941 93032999 238834280 214970259 610179425 237552865 967941158 937475363 450245179 566632332 499846425 736132585 143611949 615407871 722928003 685075648 41268052 994356734 655446512 300663709 7303921 712699043 522422095 382365656 32125918 312919165 386457437 537977312 895649758 252979203 130656281 563879893 754537889 893493091 639070445 375213191 145984907 803542979 798541067 299072205 897025016 82884523 828126044 90431671 897638726 560894423 246609424 145975897 598062126 188511402 280735315 174021003 488663178 406943218 595398504 746775939 533114896 353948532 511130955 76159756 165491888 475256430 87213510 480016236 939665265 872968713 242715914 997808721 968677915 120951759 543755805 201412016 829207400 762207736 549533814 963242683 627459897 202599723 265574576 858971598 809246748 952803655 902615643 204287237 765912262 998430231 745813851 67253240 463590451 310541548 151022443 308637787 467946225 121274785 590371609 212202044 481902489 570982844 211355173 649764982 170470956 344590934 312843023 523674015 863767128 8653388 216260588 164042859 362051799 19041456 514432186 2629333 747660747 764431793 768671345 818544844 429758404 564688101 693677674 853715789 844904698 636175674 932703144 120961806 197157947 376543702 725216171 673388136 279625783 412221883 753722900 433663885 364495621 467089416 585330859 589444156 880181793 503495960 765252637 243341734 294692679 888064880 229851782 218562882 492881778 472132503 301089955 402557509 708996580 715099737 120753844 902524950 745512075 464185138 103950849 869081003 177402968 358672283 217715518 34113240 108585922 336408706 888416337 503222179 831796966 826297508 113494747 526261048 743666712 248769282 521151004 328864501 746016588 815097085 900607065 623629557 987615462 656703915 427640941 200517 764725601
655931339 559472601 463185672 579125562 553766133 111889242 207632350 918898490 596583955 309613762 977842722 580627578 594067627 890471216 608771381 509343744 546607160 632584880 813914773 95588633 230155560 909697004 692672621 550669599 283312985 945029282 119290616 30868417 72586888 947344263 690772746 660584146 165651857 890274507 888037884 216756877 430457003 108326754 860742499 728020109 554985019 122126274 916880124 473520973 904862281 421861378 408242025 869523097 981235697 293061611 91298829 746744696 750079894 752083415 333188461 117807177 95444733 772887639 69308412 757040258 45214779 381659215 338732588 444381038 688678282 662614455 790194520 975772683 270787953 34080216 988527737 540045263 971907913 715923405 494447963 588085755 694079051 594965510 333693974 954867376 774314446 561086416 444626264 574684070 727209262 478571494 801124836 896068612 169482511 395845676 350867766 259884065 868426013 337117117 27191744 243999551 878232348 785937648 111828238 560295692 43749732 6066686 684572906 470157879 314700842 929384668 918254634 435881639 781099978 973958904 358259263 706242576 876535617 45642240 468352538 997605515 770442503 648799393 98964473 327633260 52681558 292481933 203495370 978193765 898334633 790057409 254565247 335461548 460949490 512326903 876016265 574306286 310918573 726756187 992519933 242567695 950494432 560162414 864928505 827621089 461502408 167190170 421060189 428240512 502894084 249114716 990224990 2147176 469275556 98414913 829057519 790630112 498917751 751096231 657679313 624820902 124719663 827187969 256719605 980520418 806495189 180751163 720873799 202745986 584349304 595640319 991965158 534175886 47683054 172309479 581389948 687109 496097884 66237859 735197468 791782175 782057849 410946942 705736239 983382452 90533549 298067438 281328850 820632934 389212402 475192859 80216398 286210905 776455437 117475835 172893707 427400939 847860364 993008437 272527847 60344438 466345635 503562796 808136089 898956408 316503485 587307457 906033066 966834129 463262914 196224603 864627061 937749747 232590501 819848418 245082495 501449711 489028685 25714868 446343829 578788704 633427672 67628799 644915090 649272013 175490337 707221185 355750765 967702522 147160321 48622560 496768098 440602888 818118807 51143611 283125089 259318478 725782082 206858609 55179264 358382020 407803240 927828126 435547688 978594194 216177298 112591919 689179657 247907733 513621937 272604854 992015825 862594655 362473991 802960979 596446919 57276091 452695192 548012500 785398948 372687443 171611181 93694303 718218621 156337975 300735892 960428903 886915267 725796928 575581475 797251147 623893443 543223676 738717634 699071191 933913193 964060962 995751749 287694974 7801695 137345864 309684571 899758563 581641145 778327648 17802031 999239462 75510710 824061567 820090393 40051983 721148118 383400780 272279743 782818917 805969315 926781912 123908314 959665542 256658038 291588897 310990938 698236687 287747589 729240809 945288526 498528614 435018656 596677872 647456126 88836543 229063874 244766484 566612614 794859072 343902613 493915644 878156413 448835742 561869976 529535650 62263798 835545576 34949656 459170464 586863128 198986876 962067685 360003189 594712658 52207560 726698031 747457211 864478011 195915373 842372273 330371961 677132689 505379250 627331657 568981024 693202782 676339569 677746525 626283309 42015704 581126914 964864357 2613063 574755745 559748536 661944326 166068237 622914487 970854155 157268896 426854601 123808880 936763966 185750484 70183837 529875675 208758216 755669161 322345123 140612124 502879937 483451634 211163693 700172039 524877167 34171072 336261320 276154368 953709748 429807075 61476927 782115255 267452914 212839567 34548054 928070405 536705808 17537429 444679347 627203406 266468196 332102207 785695967 595936031 562520753 505003716 358471442 642394456 654425517 685814026 821542923 680495516 14511399 330943932 591015065 279638873 124857364 424032639 572618231 376750672 968061108 375290486 344959149 86700488 813904557 480144685 510758193 652962376 385302769 774787103 488514490 417553271 384678314 270083067 211970113 145975340 389081104 684314578 949172267 820379463 800114960 378755778 825389873 998372670 528297579 447430689 756506433 14955381 27033484 930909009 85517815 41117435 385012165 270687661 670510 598706800 645837571 637356741 236829911 96561238 733533320 789057985 640558929 925972846 38518145 713275263 276039371 396473916 710307671 24298977 962801307 877672283 686833681 803189997 733638629 939197436 49867438 741764337 315832864 535347357 173973905 935418019 69100457 200064079 494734391 842550323 846678979 384774005 507719696 94080623 385952875 146410339 405282464 891190279 774645011 731372979 230091871 614599920 573234244 573876473 125118609 5196224 167452053 504812650 167488746 852729222 537871843 813276478 392600613 765207094 158464815 705904639 788788613 945028433 379543962 193408004 45503082 455431640 352014087 425639276 475771013 371401835 801102723 377298448 959281248 775738236 890061910 500301976 287531584 193431073 543866101 236902710 893160443 996557540 958956789 420540003 399303265 959155955 206224418 428838356 318871691 207738389 433797119 500123170 335315380 708672827 949255870 485884116 279457705 856521374 177387628 638063571 286574000 486457670 581016802 532495677 720108649 913678283 25558270 124181868 750888341 279242256 529500144 87688236 241960811 31822083 861420503 503374173 177015254 884943144 626281704 103239836 675401066 355776432 763429618 551247716 740728731 889499620 820952239 188934877 809699532 303092843 617971632 408777503 956110591 912587793 889312544 70971071 471263464 737534554 226995004 660578264 39343524 675787509 111117191 941469452 63908575 317847635 358892222 803108971 274721521 715899756 751597713 765802299 500778069 938636097 68696622 113973010 859146991 794017637 638616256 283420814 559157978 473314051 713896163 896640699 184412614 392758193 723742495 597478831 641293469 191521709 971252311 155556458 847959392 31523343 522167520 635620944 654408076 932560310 754631443 259038898 242574136 717401483 497007941 188539435 668454214 635662255 523516326 672320920 169433815 575223919 276203048 362863377 646972678 968655292 40655054 768832187 189329175 137912795 98204158 696374474 781117530 881897678 445899174 879763580 73736995 480082521 825193395 357935019 781337466 403969091 461571527 902045278 328383970 200598451 582801335 34670518 541966405 761596505 385948640 393259169 337186933 763612531 989397763 619869340 819029573 628422659 259643069 877032246 246641824 686541236 797216677 542145824 115782256 357654608 144209684 362789627 233433730 506483805 290433915 803076615 963177359 473711754 985947866 923335868 439870894 850086512 645367753 2528360 212232685 152436882 677444233 574721373 174488902 346196336 85759344 959439494 230451909 851429089 358904098 65758113 361065885 277242248 67721697 717087438 935454359 48375319 453613828 728028128 80270256 530693570 297450413 633287298 200478937 698264538 389312336 834275825 34797784 664390370 228887871 734416654 11253748 704746542 523958114 808546949 312789888 622138729 858235222 520572710 57369484 833609967 968482092 87210206 244543581 766879353 989045289 561450394 265461179 418378345 591915576 471495014 449449935 261020631 357002006 808986637 51368375 993658350 717068126 291553310 253740449 224236016 653578232 107287224 500916001 227537618 440394462 56554940 561278771 715249624 423999839 240756525 905858098 696865215 643632013 353341873 866725728 779127428 973559194 909232999 599447674 376634143 718322891 720775452 756104071 274980018 943324132 50339019 871707022 388711197 615484906 232474528 537574482 218268600 99017773 506282499 523451688 285478967 673849521 915109514 769944103 449880410 866734667 448455888 70509350 250505658 503560664 649152809 167365750 283766070 723488802 882597360 408483295 367236070 431090822 254777540 976577086 805800397 640000745 114668281 135007521 364292065 704071099 1531862 518550601 622253578 248608172 58702932 544175298 715744816 722400040 706934573 353689930 365340316 259334903 120480816 795649206 783872796 171985680 208653754 965779121 635525543 49122622 837505302 495772535 211953739 682386528 657907955 885960940 63115300 105821000 858427168 529975346 414986838 367007930 221933651 345598806 746855525 476209076 652781831 531577759 178222794 886247992 198602164 2481163 808366474 694081806 962187262 972985036 334035841 972477380 337980763 767942318 74730497 326257073 22991088 658308980 205898423 660073838 375143794 259864203 158534154
156844120 211070347 809305582 343293818 19650172 301469241 782788416 355025162 125765586 167472738 910956616 716841841 343151778 748940595 952228703 925564345 3596311 39802321 817066350 383356800 625917649 74789177 174546345 13544059 125600078 529675120 420927799 302181075 635658394 797847845 491998969 446392234 794866127 490252511 516143756 359575677 301504293 984992621 976857117 594396484 763352408 886934720 658937155 136810514 83156754 850309710 948494212 68934884 998729691 167045599 190540219 773420678 264645883 808650419 110558268 609129285 288142423 549800309 959701366 322201391 973310159 409735268 517772506 345188074 758584337 571868669 376679968 427430684 175482791 395433762 662873316 912566188 600797478 515829611 591441388 95091317 300564235 998621812 125228507 273776626 262859147 838142064 538403862 320470714 709770902 207094965 986318479 481676025 12284782 867039618 32936783 91875726 738257532 4508477 497419431 313465608 216678906 892096724 485656091 288758645 349187475 376394765 292583118 958988350 257317753 706530700 197532172 529239979 764133703 530296455 433397817 683159074 726348344 452374493 720885389 289334286 929159920 306649921 948393677 608730715 558196764 87696963 589225124 835666083 906965606 512413880 295347781 977172367 939652782 625261798 585527992 560806728 890560116 290843660 268922912 348394611 918353866 119588127 786630500 239268229 40189664 16829426 879119974 649694545 788536187 702176798 111691654 438113392 956148178 205988143 768185854 892938713 992467713 511754944 541749257 797367310 627163684 452375387 367115214 470731367 8300109 967030929 95947093 710354331 63967792 461164945 697410054 697113824 649672034 748794570 196494827 31777726 33900131 769186700 79174167 5844949 806106617 394810380 659509163 419855373 842643635 132434436 680260277 469611497 818333993 278953385 294848219 773612764 479811215 826683573 210036519 729922105 843681483 842422030 300268737 549242338 921738152 600295595 946872780 593506926 477198077 232901357 547541843 881427982 777638304 325326267 692331264 206271129 544418864 908277480 157660805 273861700 378967733 707339860 740073342 456523857 62511247 264124770 30250343 777080281 777169279 126610961 502208878 211780144 976441117 633114506 400889540 979899988 488438180 158803572 327343612 638877316 257865486 21913754 703537734 334823142 692356109 989305653 425627391 868688948 922676165 983099948 802376898 839151733 277437511 326413466 247514546 461443590 731585111 427892037 232809582 953174109 606928613 580370046 348570816 269052214 345668015 185350110 855542160 15920146 361933131 10049267 11663829 76983668 460498910 134194532 671318128 843071883 881468794 783175004 192311202 928705302 299541524 317843595 840115695 395857422 12689170 125275530 586328335 129405316 362914509 189813361 529606856 189194696 695664586 106002747 87938770 1955351 7022928 805914793 59792615 157392115 32644109 570225473 591259520 898214389 739370576 350850912 667791245 41375230 201713448 229435212 927868642 519105841 689306855 935554485 638654254 92308232 803118765 178782519 903864078 848351262 358971435 806618592 267615427 875342961 571859809 79834948 814940816 884870931 199484258 450336970 554861743 527791050 448909725 647619872 746195189 409630876 173318041 837134348 283659297 168805138 146803159 283793963 49084274 682734928 596154196 623565046 901863069 197678760 565294677 104822065 852650004 882218840 673261919 291778422 447213746 945125810 508483971 547777755 470416136 73700129 442551988 803231601 968887414 748706776 517698170 804037190 787039760 186664186 585348698 738366369 274114304 511232065 470296347 355156676 733505287 145752950 895053794 309526545 376592589 703982033 815953298 619330033 631624097 799969707 156588519 439814061 599407390 219025074 488939740 933452080 525624341 467727434 733557249 722747352 753163961 767208263 391194486 233689157 753055836 159973373 484373620 50461554 145004787 984948266 275490859 296777246 444894049 315379017 57384780 4421789 506824666 888472979 8874417 251320943 274070022 341078578 389996747 783100997 803545237 90776647 868983027 81661414 845589528 687411542 159434615 956937903 166893911 851381440 454343938 220246930 779054498 496350136 35954169 872787625 219216273 608135580 182396525 456576361 921223108 255553232 815417867 687795595 944981665 883464719 157607992 904391228 692208910 528909944 997756834 599187106 865256932 499535064 324816162 967729235 594495296 502684969 966813757 829161247 19504355 188329431 924699462 439032627 796734751 922941494 492882624 660515408 573069902 492520740 121628964 795145596 214317136 50881424 648481971 945084977 932756108 122025098 986379316 565654795 842567553 151396192 53859637 772880252 352846043 507218624 940744198 919026646 813229830 880332661 119473316 425493480 173108275 961260047 598840902 483551340 194176346 495029283 240657283 924693144 335449092 6047738 978906702 371701671 372673341 908368050 449490816 738833392 383323488 732165145 414956736 440261641 356272557 956870567 751977871 880855341 970749190 752628990 984004038 549971419 50728230 826030372 262553196 221247832 377180915 510925544 987155890 921264445 748529298 427123033 781475030 305501006 187182801 983703274 978784272 598159518 504925544 81648747 297796941 47242265 56154022 478325820 325342537 262435957 769277949 484392060 443565665 672221818 54245539 531673968 695301335 722558037 882756810 557696217 682388162 21120931 746306176 817999309 580283755 623228528 426219634 517364831 678017662 945445491 108375224 997462824 484323429 828246938 55271714 738938380 559109185 905999015 982420094 718588102 196038800 438160000 727236659 760283180 238403473 583353490 194390856 107792859 485591777 495337981 451882215 262579936 410009577 362990523 797018748 896841385 15111617 989214077 571887147 259449227 663394634 627099898 321558024 963387044 581389130 671145419 675450999 145203398 120327561 942333810 345899819 263610084 482202552 70936107 337798899 751701377 488324326 827736679 410431762 259870638 973343949 125316136 847347275 379930615 598957611 111336921 623447958 760890311 449485557 57090077 216500334 818255346 404703839 260498337 536927212 531960994 852343472 271890089 180318549 277945049 268362942 950280665 679094233 595040751 541024893 923260146 540271187 780869479 820609488 371563460 583505961 131128370 761745297 249038998 659672720 590116759 212226403 808175379 883395613 977004528 301034157 604068710 156760649 64724094 255764189 936320426 136414916 650802806 223918795 760909196 187528629 547250707 75258202 285050587 49472682 990269867 606253666 536799839 216608773 293911646 719998878 736583722 676861027 284617679 527176444 586474577 180552716 164216659 541918123 257783179 235648692 195770861 320492405 786011122 509062221 607392959 199504417 31580149 213593792 856808877 917204810 133316726 154979393 665572541 790259044 206773825 603883358 506551398 995366570 595894174 33995719 160212312 987944050 605653771 109993361 917390618 211706194 407502903 963708327 464040493 553795880 544690027 147250468 918744631 628481735 916118255 108827255 378684804 423719793 287558377 473773681 639583019 93805886 284227033 320943508 933777633 714502973 155690997 827970184 942136801 344694816 452366527 277683667 601816675 622443355 994613961 107133017 656969380 121728256 739188817 755875250 306830899 819198042 840998784 381400816 795126389 881022557 280487157 617759899 348444153 797716739 46322801 911324310 818286103 279558424 209472927 197033216 678445278 727916099 783123647 980260952 208192888 79551440 687342527 170464163 263805854 279432794 666329678 448075149 198425108 430297837 311835174 613564038 359869509 892159544 707280685 489895553 557119177 841942978 436233667 667445304 297703898 737430815 499636474 514579683 928087493 52927661 433623983 110929721 909323198 584959011 601533498 230706184 54815541 372535907 387366012 532164806 926429354 347756180 439949561 245784042 939860648 19921922 166406469 295613867 124037744 163455402 729884503 448991598 937714576 604614422 500131862 783897920 506933671 252469451 498943309 28284951 414732835 118729648 945625782 696009682 343347544 20406048 269181499 198116840 277138505 535041379 821825353 357535908 878493356 109905308 250520523 767914868 757066629 952166149 661115023 286359905 428999826 42607980 353157310 726065254 890395536 427872855 382233180 443384776 876165801 770744065 890403232 849144713 916408677 879660767 925314731 629991921 635113609 720898225 230758382 971342394 438919464 664107955 734388127 482715274 394744720 374942045 163543477 491456568 89931518 289756499 976094454 109873602
540232451 750103465 682631563 800993998 69926621 13542309 54091357 496055958 466967556 842247744 322868124 203913895 939116364 888391708 658285386 597626880 658333646 184383437 935876605 713318543 856339853 920159233 559246595 844733073 865085536 185960176 335004259 278782091 635933308 280589413 120333652 86236059 547904387 731585391 244499375 567962910 720325520 374069284 123768938 700421547 692624222 265445723 782507125 670570819 424330548 723142331 78277223 965870239 562442114 185250470 803954610 290054659 858201468 507441899 281637683 225435568 628547430 763175947 151745872 867189578 376791200 91122646 899841669 947690251 45394105 589957729 567282075 737182215 822980935 209672361 319121021 241249094 714217955 840658498 399421183 833839198 190714072 444320859 646454974 523260597 262589300 624101236 110091797 402754375 754539133 957301556 179604417 706243581 280590170 943766969 440495097 823110840 987461742 711785725 397165957 375340901 576146514 422263613 787753327 355763517 578309980 86268429 917887242 427885402 708168061 78320745 185228177 880071226 502889224 844213349 250466126 263109801 820997954 392450190 581914565 43048872 175302495 578694557 379695485 248847636 392532438 899804011 485651199 194535851 327809843 115086825 114983215 596128605 5214014 536810606 702617158 934473070 671051968 457174231 863050301 704540267 34020249 941317799 298448468 434005806 883990371 660629049 808136353 31244577 394920664 542587332 127975287 233610728 829615608 194006266 502230658 640129296 487391571 888154515 853539709 526709817 444619354 658155003 572717925 90090918 716301581 513543387 258035507 449527564 662177566 829051802 726414259 946582172 818976875 397834806 949528273 522402235 1896650 780949763 927413774 940383638 297232033 321227933 887255661 239801172 664460159 895334261 580716742 365008759 28780025 870710274 954717460 952947262 457881083 17881231 686471701 176961019 481224056 471393146 605775683 658705327 8448974 986762364 119433230 214428405 617976483 464425233 536504797 504158992 624971770 553151014 16010245 748858338 80588114 791360336 475043686 643283816 492982965 153324197 839703921 264781337 265410160 715096369 56745051 52156017 717673044 314266208 874209673 979118581 967835694 27103476 713893400 774665731 46619434 78153895 781532600 926961936 107437161 781873280 462996192 231460186 882643044 663708367 761475059 286732240 969067769 117013831 929899271 422370538 791767338 759049998 692807691 135202928 34772275 670889081 873047128 82175233 511497536 908014009 359960120 999978940 932709743 382382945 978383301 953141799 495626538 94702588 712905126 425769464 304971792 637680570 451209945 349723819 615294579 429818800 936733194 126260141 804777659 874506189 668619800 202767273 572237693 118587215 156598216 208444366 250800263 587031385 931924292 434177622 852961251 288348759 818497652 421425978 369718365 746438851 307951668 259294058 924627761 938713906 63162836 329690649 871540678 280730942 797051980 801559085 271156349 286902502 230738296 899670434 592407900 118024259 582538563 655044208 432430292 279711719 874454331 704894491 182468898 792720376 723078825 595454070 36660370 59089310 232595893 672355600 845006636 727071897 585683705 597960082 610453137 98592555 56743998 92319816 783349816 152557252 14048972 709159475 362410969 949475455 581731163 312448774 931370765 271647057 923964657 319570533 949325439 45563590 631877215 802808993 135503297 168426359 709900397 739957263 198747833 528601795 298196744 674937400 21074024 148367072 500488656 716361146 372010062 324429586 930002834 253493616 901396482 68084620 393427891 269985168 314507023 264373669 135911986 816198068 730589927 851013346 661924830 230538858 162557189 962342725 939741493 189656310 640514281 223252050 86802100 443877339 279681229 886186188 596938104 975839965 848294938 954417271 864090641 489936883 727982235 181888575 235581981 357728352 876103054 452842806 950259967 945553039 847998009 229372940 237025619 142312628 589381056 432108428 539173861 544175830 441105741 139578535 118679029 350172949 349513729 87674727 347729085 236343656 944745292 604080336 478201346 471986592 49423968 514266504 154081430 486717160 480439367 533597238 174223885 364596326 764497471 250737596 927640025 891665260 682895374 889412295 241506127 438788197 308404752 607518836 579810915 593890640 281754866 856323633 906573260 818502579 353924635 516451379 928754346 226692382 427393955 470631793 976471525 450466987 901058863 773553945 802923146 226014669 849718109 608438842 448652278 559781580 184995846 998390549 432796911 82136909 813060909 873867942 462113747 34963734 169814925 615481539 357273081 396036869 219499989 971877676 200145239 5927869 975511668 539426375 686099343 515219095 701637941 754531584 344865634 774247106 91434260 498531776 285427483 213335919 243418517 567978320 284418593 959579211 345909706 450012347 957417350 999476414 569007936 928837520 551868220 972129636 871774634 418731930 970315159 341841331 793695171 929512030 739189400 930853461 902605830 740771334 580165675 129908744 928287390 11974490 860608539 961524916 430483444 498717459 185351637 882181030 751156181 441572847 104643106 820956632 744694244 307752592 599217671 397055175 132301418 612921457 195957178 442935718 925725457 706613820 452234622 295227176 773070584 257470872 899427856 56136080 776039466 327216763 945337907 660025821 862144819 972519916 31752969 602017567 623500119 60823889 421299476 249934234 861875822 544880771 709702569 115949085 965519557 862347343 685046605 238338724 899663104 66132295 613130429 332294199 676644752 890335241 341907803 200634585 216826708 452598112 924197394 700003131 315424073 710075616 343398481 653789741 863087953 645671017 56573383 935279237 556390454 389080066 828438902 818000086 491857842 408512121 769077933 869795013 776753452 152422243 961500538 132615181 504943090 125403218 218975620 77146490 365181464 198167875 521636589 103362854 377057248 455690541 941660968 178293503 990723881 557142238 76548149 168105109 819175465 715046469 23238678 547867930 653284470 100899216 784059443 132618293 911170178 784316208 688553249 607201601 206020485 550518141 162416532 653792270 734420277 888420928 565049360 295508983 298828149 51060746 340854645 573387961 412153483 533285832 442026070 688528638 312231432 347410707 869475244 899708214 626605169 219643674 437510934 654129175 888027690 9245755 590632400 687730061 11688914 944153578 6552165 643821590 96228179 964190464 186805977 336084468 805343659 722785547 734747004 545153880 783446317 12880211 372679202 407701697 966820798 135919394 343200168 613197066 566986243 955068033 71145207 6336829 351793997 147363442 182815204 185315955 653324080 839168884 517547878 702249929 23450418 95509152 348803718 279339340 482956194 106352260 686840670 815982178 345316623 959017676 680761038 989967093 682890206 702914163 171735594 547313503 299198152 884392127 33077355 151531665 123099189 245329139 30981117 401609969 401146308 981596902 168593434 211926923 308634053 179828645 55315262 24526069 168925937 559823511 694192138 644324216 369479031 813051855 282564003 182630637 399013202 592460915 336191598 289378776 564892527 816917101 890514017 437589969 566122108 195370784 672016698 940151747 185492060 78679338 520102570 75491566 210530467 250801706 405987696 680343577 267679780 158194821 915423112 183630215 485284393 76287600 677219487 884663659 964925144 739823909 144004645 617344579 52580228 222076256 196255004 975871110 873227723 773347177 575711643 276003863 617654298 3869795 437403758 7118662 54921162 42317147 664619056 450964610 715681189 867739508 407535994 544512217 21193759 26912036 434949175 768768593 842348067 346132759 599596322 415350011 678677519 564775667 893109094 74958889 438650963 980315060 838032977 243728252 749922278 765188061 48907723 790557664 970451036 956441005 762161854 521672865 549817504 644268651 188351156 408604247 402650255 191625042 924634031 372812070 491760450 537538735 903620939 524573639 427943641 681020053 14208101 722538415 896635632 915986234 817498529 935021793 901512747 802385821 640546356 281542976 348600147 693729444 461722600 751107953 586186793 178907088 307226606 709665298 950490455 444599308 957608208 636764914 582472296 280184100 885088283 712346351 973197430 592168109 842573769 83061418 340681512 696173665 45782970 227762534 491053160 998228813 575686912 409468254 258253284 146686394 853359296 743395854 656999687 81242578 362219274 92254193 838820546 813848879 327138743 933855948 630827189 709071732 79481759 46971047 404337955 539380924 605340606
318482831 447051407 803141081 652172766 30711147 251589618 552696441 879136003 269998444 524582235 782703028 30998576 901475406 926114002 723522708 271859102 751065269 648100027 954620918 651001438 703003078 78664003 20205592 187072876 868719597 883534989 374728240 772122958 970909352 843613845 698712815 398600416 147617506 450914240 90680796 30062268 867706312 420177672 180887301 905940127 644055303 713210240 928664137 109162235 861000581 977491582 690005318 871340131 974076098 260679698 563868519 896071032 653691808 953902932 991888115 78628766 72527188 897672924 54190127 781802664 695558330 269124215 884595364 994350413 827176351 415501100 183205456 258822350 840666157 996733279 786807343 714239720 574778209 324432221 539240797 114714396 804222620 580447216 675905019 204198353 769393486 211555655 748182395 419753120 321646821 112945996 424811378 416817877 295590406 755197973 844980960 561882779 39270879 765921465 903773048 945053113 606791750 692960082 73360715 36134412 940079990 866090548 297047507 598036947 791335278 177187708 761490214 647505067 281995575 44043439 684198277 383359725 518525853 123526881 512512549 937198699 608882495 400575728 594092192 666441178 621279324 483256869 770045329 783157558 607888724 776070492 220003402 771718088 978818281 160353282 817281729 779229682 692222539 774086670 919750930 235295997 771525109 700188123 973111527 824465271 552657319 491971227 472852919 144880714 128454345 507965628 680458900 388406014 55568110 985561471 863201419 94985219 425296393 900031528 731387247 564766034 273724119 139618314 520928443 814474134 53420059 958199987 210257816 455841923 982258668 957555139 87230342 967635074 365337167 522719069 1522536 529204056 217892205 94494101 563084337 919108890 441849522 807819848 695793951 588134475 58004989 108164616 483350603 644366139 152329401 143420338 600654157 335226156 467243417 788457967 886433639 768156936 559249452 815915880 318792710 727609939 324115655 113935379 458622750 175004267 206951295 111375256 552287303 824954164 595094001 996491706 438215966 800928644 44130040 377513628 581738123 21661159 868887996 343652012 744931093 786874646 171760326 437569342 759684050 182171955 669092817 730610972 411588769 896122506 878061600 676541904 528023051 32437533 891600530 894999114 990143739 792966288 106852760 309151312 42147442 608170127 423654828 801771547 678342547 898817565 6277451 565235243 415876580 117118835 473075038 189251702 801532046 934499522 465760647 552370113 88330319 906345816 954113194 472239645 975816041 795199392 133450475 272233434 196989323 361178447 590659978 482226130 674006605 13697900 115976415 109698038 841998550 567814839 918788418 272168825 819204382 52938522 171475914 123233228 209029076 991635442 308602320 457589988 615828069 189323357 638222777 798414967 318600524 72942423 913142662 299131438 530594733 681117445 37881714 647541974 638859615 47197681 992106791 870368352 982448112 211406456 630793954 557722228 796469267 385899226 381374646 819992869 831878810 462032434 50218079 333841498 251653716 903659404 235324003 70140183 387198362 441594146 730581623 642692810 906180163 448875797 526417100 202884018 933731960 272860046 500409877 818141014 999226066 687072553 856023748 250865283 16914157 177854890 66736271 256254912 622996151 58561493 368735648 164456431 638990055 253648363 785979190 32061679 996909429 366283023 894080110 386637954 720087830 986923372 114587563 472977094 288778442 166239779 587045840 431974870 560402655 653211326 24506625 326900886 110872875 143959090 426252235 803295167 861571329 280676193 732065619 333226502 36574565 223833745 19444557 639990488 808343406 256938825 507881919 350420023 31258449 386330923 265871978 716023103 416342220 414521724 676422438 398921650 551531301 754071345 47813669 383476695 458807129 862478386 524912549 622765206 20290855 525667621 839784479 660545791 773403883 638957769 352234979 917876646 113292787 839803522 605456475 286009611 638196122 170110381 115999439 305888746 130415690 498572783 559379479 763870571 468260758 117573748 956846256 453086763 551762654 352826771 663056870 550790574 40434281 675796055 349456723 44648482 414975468 646210631 15179830 839119009 205327185 227628641 435925853 755144313 929668200 83803224 148741264 208598794 483717872 473085879 538042840 713406245 559042518 510085305 774072403 784973921 252496121 809987920 983879396 654882840 793200204 780226142 41697853 838394986 176286028 561960247 802174632 597870342 43942221 334078645 927932429 280675022 812826459 59372070 975738480 837576118 649939183 359120696 352919208 986335684 389883728 273734060 695066903 989733832 846713210 86121214 313843164 746935710 160532604 613285444 752292729 860900115 998262260 240666565 724938568 862580426 96780529 255205958 132914306 364256289 905940967 226477750 378650291 809683075 200274537 754849285 471974480 450774759 679984804 747932537 414379281 669393575 914035491 873533542 113329318 714600177 45353354 114759861 268271938 578716131 719666685 152864186 190846982 142427959 315981680 831857856 441594931 993964419 379627339 450828795 915655743 326144129 819748305 839462563 187279366 543502569 401318275 4565051 160038041 125754410 344338972 305884774 316649668 954778342 474290678 844220298 499924707 870875091 53588748 364075339 735417374 625040343 871454194 92833447 56520796 561197350 630719305 837773056 602914051 95419648 471195368 48687802 41618859 947486167 982842942 736192969 558291131 672787851 378262875 481239888 953590744 46495376 817236633 526068485 869125511 805769659 951062435 878702256 955443201 709636649 504054514 310350161 578342890 348481911 373314577 976618263 699026763 350728448 491465561 39925863 230485856 996317286 522861475 714662328 475184067 627329981 806368930 332908548 983480803 206283423 943071746 955551975 946986911 140463855 836448306 986912196 428593973 110184116 242697236 577001379 362628278 825987330 868865450 188782895 33127000 993295716 97491340 293861200 875509130 837601481 213572817 217633689 344626202 561592587 11883740 701598978 116761793 876299681 533605989 166577028 700924788 768337680 918089421 926309214 371522762 542193459 716927711 159484653 414184120 890805302 487557583 477368152 240764778 65391640 254724404 27529584 203535380 423226724 145399875 987599620 228555351 483283239 258073441 389904775 440810716 631069830 432446489 842450859 406488974 854337469 298359508 965582713 634012175 370691307 952453805 762800303 907290342 376410358 107251287 451889399 739387727 956140634 610684683 961389455 451576642 796625175 254749825 470139507 736855234 764341333 933508241 168429339 235519302 498293181 302165919 223706259 509344344 864363569 405969361 83085036 769131307 323166805 504486629 4225437 715351385 636665191 595566856 621094561 889417176 750989257 542349287 300631992 192499130 919030674 123404250 910609272 914475038 917836740 907281352 951762460 463721465 173256102 633488825 227993731 558209872 575816735 829205902 689182386 476894216 244455139 583461025 995008602 989949634 837065522 214205292 875218013 628984357 744540540 366007614 333806615 300903395 472540424 288899482 288473167 511258244 468209895 547628519 777705074 990899209 199980154 721149159 258913615 251835600 191193623 75225941 985584728 369625838 241872503 844384145 193690340 704246745 620035216 203199617 690053393 667186768 634998704 647585209 500695726 878132527 934450708 775531565 152634249 203276355 136195510 287205488 630381469 177297807 638289492 690306928 626591948 477834784 878435711 983938293 502624442 360537007 810751234 130362699 330870328 172702699 958820394 686007028 399681786 875170505 484667296 696665533 440736427 103949143 939926371 161700706 215631303 559100484 253660261 296805889 282246445 767709256 215017220 292120706 323178457 147929409 666282332 693028766 114925546 760264888 646736062 152719341 891837699 62389880 833433752 903689912 686110852 214222442 215658995 322111746 87831018 375310114 403751339 298757003 411366711 293105833 562018158 915995743 793505138 351641068 222085794 111662075 385752653 589713541 696808835 847786560 897922160 549198468 569907649 148619286 792687466 110605039 612112799 863680776 295613286 531202534 194282882 565305317 272010710 687866682 199396785 111689545 815900309 310836698 117561470 31301019 210068515 312590366 735073737 26807776 526906502 569767733 941763133 522655983 687736168 558315347 286267765 383758525 995571917 537441426 578514641 38678313 639691722 576463669 438399031 128229141 447185913 181260392 309104181 158593069 854701733 725941826 804777401 907217519 904090353 884593043 578391672 298857697
407408894 335706995 890468193 647199107 444774772 272554530 942058753 259292847 939353258 57854526 818073503 60277458 11583341 88020074 827079120 683123670 857058929 171533559 297726977 123339594 203934941 496024228 11733009 793493633 607905603 613743834 482755960 372281245 470954190 237647653 908985762 736715986 170676575 927663211 863025921 558317263 622787444 841977645 686833738 863670500 306771792 269411697 18899929 175447800 432325735 40381953 784231991 624764374 971155299 464005278 750531670 192729481 116226241 238881937 121914608 447650349 598673421 109398551 616241651 207270395 713481158 268129078 368590688 260525466 499181036 124524680 296091816 873084543 707300818 131074121 255957510 408422511 586978627 184632422 898031278 763392948 257043372 290052339 770510634 584608982 554337295 315827475 237824254 566963540 559266126 613165995 186067325 112526088 807328956 634652370 600410520 659814172 598208207 668127020 400083511 9270755 140484453 173648134 755798970 331679162 67725042 68628398 83286676 728701189 520830306 16768321 377147892 799326283 429916358 407822624 791917376 263096818 974783904 279423774 992448452 623818931 807292352 32457510 209466410 454857304 865730528 445159712 355001271 999235267 216155333 456330743 234664995 60491927 915572789 420013422 199010681 437664622 269836415 807920596 806958213 335342907 905746136 890596657 732803785 359491998 972257871 666067902 119441982 945534866 175060190 240933792 334308823 860892261 483584015 191646383 50776512 279286649 452462385 308047202 520966693 137822343 286363179 61792088 143917681 723007456 543084608 938052865 506478335 553999582 897013196 836139012 569052250 554613646 404380692 639288077 386462828 67187998 111635450 59266471 597892531 717419155 301287941 426666437 129590059 875065609 347172522 680470615 143336538 616789416 894883196 979205654 302948559 563379734 88216287 735087423 521714763 215148520 458678926 950923966 684278504 540203458 729905610 756141331 406547187 831437055 244762690 91704979 348130508 683639528 3785033 259791692 425438033 544662333 68216673 399149462 18295856 918977032 121287993 548801780 369966354 805181255 289517037 505199824 967954748 264705777 141604632 224579013 418629881 754461196 835055468 249558698 819576093 395430849 465205873 441064766 763181056 620133619 990330772 701060966 697140595 172803368 803584544 716447765 450631393 351297276 413595070 517554621 756731650 801141674 926252279 840081623 995363518 839021032 477887914 511517484 211282295 621524237 685973012 84854657 269767908 395238262 256234659 841937647 158965865 143039603 447488931 980376242 368795090 934274104 707744483 336282050 961660461 384905317 874812065 271288304 479477760 738568271 21527492 515370370 675433796 491445697 653646192 394805358 98407425 920067494 182952249 621266133 171316322 814321623 147708394 976346061 6059849 874345820 172798340 309180610 141317621 69501474 745666223 291631465 130165875 548122583 102459389 255478469 440662044 101526670 483131246 570485375 989051472 376248237 254442132 607596722 311540297 77609085 584163776 206875474 479536816 650653845 235606749 831997505 347044616 322380988 529462024 231139881 921993764 514123362 86956442 367898694 900739560 980467144 669235215 691930828 650001539 966645353 95837184 85632477 258158358 844962256 463005233 580102748 95656243 523435997 619283255 749161934 60631779 694898059 275179193 532263675 253432421 768008311 217005153 108563468 585306316 561534769 997074671 285846462 381148162 934218706 507569136 742946497 734585194 894352991 218438617 406165100 613999683 921291220 811851658 63672932 612300277 973481758 146407022 668885470 204239052 467982401 547850037 378757540 481629754 202739526 487677979 108263333 655271961 471029587 898376290 68245635 467103713 186422708 743314011 711727495 14646589 831108763 3974037 13906383 469200617 555081234 586239846 441582152 142347402 842783197 18865610 870222152 473337551 223292007 375099875 575124911 104827558 357100022 700791127 685396073 820645597 794163826 463954853 78621650 557445832 100655774 929404007 448242392 474764226 168540429 970858522 849121012 362258961 425067672 641605538 765507919 793947978 40272949 944568480 243448144 990590420 722499268 882241756 710290223 738144961 417469708 219382440 839245615 660982542 969463346 404516030 625890890 959885210 757195537 382566553 458137679 430586278 445735418 680479317 985854529 453282645 265662339 407736572 391864048 739530948 147387609 938736125 609208137 913710281 665692160 686999222 734727878 746389265 69660053 755619803 558900415 152681598 903367047 478290074 38544475 822303051 615291068 455681841 594545993 935204177 754725547 476927703 770576321 847992831 881874902 251215299 851235501 493060674 800134042 584564322 138876693 676975490 852341325 818131626 844885239 113581727 365345437 249031689 251005756 900111227 605004393 123461260 964737882 15980895 438162551 482655780 882683850 993349377 962803088 8846038 906006296 631450736 975779136 390552743 222371933 983058276 456316844 968899591 385175923 790222871 132737601 120169184 923895748 598277714 778044995 291234544 200150069 466013135 29887309 740847575 261443240 919206632 38608541 162074027 370882173 832151111 257169743 622059802 595954432 485449181 303809844 314722842 711677243 826236636 324711992 798419822 721292440 884063451 94974204 981818469 369790681 798838511 146911447 311604895 859148005 316073721 93249988 833215385 469969169 889412789 702748609 22235740 278430957 503541917 431177166 376385003 455134607 100496867 422769586 141585309 738829926 492981762 159930645 874057235 826167739 579198330 316114754 146195210 770363183 404079523 394856631 619296760 367657252 197023783 867605927 497238747 417311448 394672128 41244439 154437429 705886167 930518216 411890027 358764666 354641364 350886174 172249961 360861092 935001872 6616469 345917592 556772951 755211453 215490727 235202606 983196350 936427453 176130567 473439111 953703910 988664327 317969472 967237719 286793233 165575991 320076668 303846444 365824100 397040779 247389007 267963814 993010532 67538945 2801108 188130293 860517186 898631771 626585336 402154475 963796361 262594916 883712358 101995958 281694623 435996365 436245815 102754949 298425998 414209528 638879447 493078979 393462911 290336530 373212219 635909679 794079951 896556383 700871056 242833943 562431967 931724667 869507347 533561053 667501144 550133630 327900360 681196232 181664502 4244632 252929475 735832446 740361629 419327794 389667984 406542719 919968885 63494448 945844050 301547354 433070123 110423202 375306258 616458733 777754088 811100682 11236815 641377090 311177293 681268532 641901537 972532223 666297910 524439707 353774237 314544443 699668360 20278730 68002794 421821818 942656758 459641237 406909447 587849149 230094256 32164318 622413556 362686655 953845419 261435024 222582682 191002681 802168547 699760204 718437470 321568648 677538370 211517224 478170950 323473107 597978421 565145759 852103187 655941431 784912253 300763884 412971753 518815217 974192894 747329006 885038999 261985106 322566109 927250260 442183733 189286147 234880181 292195038 884127118 760540663 639722866 777500462 554152120 724851673 634268899 53277061 701151298 863493565 291189982 51843966 107036302 654645194 37644732 133082932 700025438 337473933 330664596 85547160 575834629 808653987 181910988 639096787 615189315 609213895 735722548 161744121 714284506 221309061 707933730 665557465 82026347 604198447 599699894 100758621 401234622 957072696 261397034 612010066 144528567 216095845 101209484 744115599 279286535 870535026 477362625 592285854 500053823 370076524 845747649 740796169 484252709 782815756 471162597 40664779 606277548 258019699 811546954 236718325 209223933 202427331 296921420 804414242 137187651 15538326 638686574 110795361 717595297 789235173 936802480 89050281 852033492 470645788 258857680 214029681 104310676 626673105 607724775 617462735 212149611 456353657 823503900 681195844 392297289 675287146 305916733 533859763 383586787 85229572 229459095 298064112 907683087 586946154 537688886 207373619 789442634 708984937 509144055 902032742 304906558 267191804 9410715 722769466 291413534 691281811 680065474 289253848 754944094 336053333 100457471 392432560 332620062 101329302 770477468 247701878 410586951 36720873 887424467 4840267 890392712 977248202 574912181 441065521 400283984 270484313 393586687 841183241 837299277 150898709 313715847 521374079 573944465 840914490 758917046 874710654 917225527 447216715 146639646 725187873 579896665 469401976 634362474 462585506 371202986 322660982 442159455 623839216 579612043
199315402 574792648 750872473 973903381 800298412 769653829 787973216 618315989 670496102 77621844 400374305 171773540 429066180 568735143 403630193 809284697 181860765 793467519 268068849 832649835 890178360 149023662 193546292 375691066 724129186 326516802 215538340 620034891 699580254 130855744 590685293 859024292 658524372 563220174 50772932 780354270 831373455 24809082 104917227 17756677 282654072 865868106 918678142 761269912 793713076 69509667 387057286 76712069 265823100 827279809 523483848 129292335 217855729 400956072 835592779 389505924 465841547 409403421 474914234 307517807 240454690 279556035 838427509 113222100 920522491 850560859 749723613 826164743 782958335 40033984 650643635 814160357 945866461 980681034 125596753 449546571 547356322 324435575 51619580 722440740 211503032 212636966 54681708 979862238 752695659 770059777 202618848 762109193 292873731 83198895 791540924 576127307 464068474 705317507 750649594 104060454 903308636 555413156 167020778 186757551 159510183 407286732 180404200 974951246 315924197 58994880 271275526 704473794 406410085 560997366 529769650 671006928 529984805 186661552 321132118 274482499 255747214 619614271 388166587 252507543 574728279 50240051 90157301 700223009 271161184 934752936 944530393 247706121 119310112 8148043 678873360 416072519 905661855 237663965 904947560 371703841 890206429 954762810 621837690 884950325 213291880 95869425 131728123 966874014 514692468 96973372 948636438 868523749 693883 179449645 140778196 384939787 344159191 874175303 676575477 115448631 744283069 637837837 981003661 789631629 51826826 581413330 495418189 912801841 470276696 609614250 720780854 692808672 785758714 407163467 815867839 942531699 232212565 99042415 792093663 33238588 733209826 711820591 899502842 356561863 136279432 432037208 77670690 915554592 207412414 988145320 993404931 394483065 94343770 135807984 641548351 442848352 494495163 589991991 866112240 96985192 67962630 458902548 667352296 590723346 444502272 205748830 645615230 364930990 664950934 441419105 694921635 901283566 567534038 369862367 556848303 473127512 852421982 813139655 969390671 351391781 338559155 435496282 699344210 19937709 952250083 400417926 485975026 705068504 940387963 842715652 977914432 390903782 406601209 109396811 393126910 979382118 10802708 703685961 934836706 100328288 512595267 929876100 950865601 662185874 169264305 982807659 702488589 192450137 338225004 28727414 985710902 596906583 206156289 770818528 290594208 927029052 148455827 876378520 892101266 611370052 944362879 750745052 172490403 749423061 371977212 894578292 736045389 281763627 967653798 710334689 328554214 189719330 948523667 725590059 399959986 592702298 13199461 7524574 518579422 984714915 502867582 335109761 644377948 961330560 121411589 682879813 896376448 56584619 909035768 36505441 565377613 620936157 715468423 503060809 348586007 200579489 141106886 122724312 275067767 863848253 712171654 32242847 718568248 906764919 82851427 548538255 535482521 408733464 432095365 553794188 881580846 909250187 169570994 599506155 19382167 995602336 92426820 117145040 527829062 527904561 272475368 846779130 675198887 81970932 958534773 679379417 781299507 420546202 415472168 61001859 969223329 493593861 48188226 469005190 586826867 521501646 23707838 945098070 522658383 598252450 485893020 139950298 711041726 141724164 603653609 131397445 464929086 417566179 299114749 549480622 507261521 832877112 388037710 751319811 503162757 71336416 677685180 820391570 715201665 618626096 630422847 763011333 252791299 790867221 173013055 897586114 137080084 921035842 372521844 249169551 788847525 461798736 489967107 781192429 997690174 479499125 774663328 713034355 835223135 32920574 117536730 328376040 124505442 550806678 641868564 772370067 376527402 144045040 724416738 680937250 514823122 264879859 459512564 859811760 939173765 220687286 183252214 481509727 385285952 705031828 436265879 915023323 354193684 525872290 514905510 157072844 907830416 409062299 885790112 618981314 265451986 540645289 371637351 701507146 938280805 857851301 566108775 736695916 42626845 617242429 235566827 67503853 224665557 443900486 809544282 124054803 267359231 676083816 475534313 291827169 281444506 313248653 4765421 886955511 509067316 990651105 332492738 316584886 958663717 556628663 562963005 291952050 277185045 480142826 174614509 153101637 321980062 692579565 716741580 948436821 53692538 607536798 224785625 429083730 779903725 885232045 762300446 620558993 781029773 624354902 692622594 607133023 305803601 602149706 933692841 170694651 239281482 357044275 334654948 644008043 682244989 769206160 11652736 109516848 627820752 718105710 700671166 744771788 649202471 829810367 331264800 293036656 829311143 508678155 389829952 980750188 567665510 718054663 814799166 706411092 798464329 633496271 146114744 388054400 438347010 497217929 160266126 490922425 274938103 560366876 411318118 37516319 470837030 692494494 7650470 18511794 348815823 966611420 12755311 180051090 254682738 278366933 823636444 635848387 756099068 640054821 820668438 372194374 350114674 5883965 589828829 246137852 778289796 957820313 554967714 172592556 448095266 180064475 182928503 882662941 17102199 114444738 132828560 332145387 648361232 418040928 644244574 186221263 33740529 757447474 360911747 616659437 518935694 422033876 798480658 158824357 928175877 82126796 521683937 120403861 10101921 973961619 860387637 203273164 662881144 793954418 224582724 65937228 795786713 288269589 384750694 709660506 511947413 382018108 790758103 704227667 159947873 5911188 592648701 973315785 419414935 720917927 781576155 546969814 746452195 115149448 295259938 5852201 424944218 136026762 571376488 310596618 49740205 516285373 16288984 137578582 790226077 715994430 271111111 73691751 689827940 351409833 565358529 366523569 479193332 180803303 714371763 267710699 333219972 842980669 800083851 917990486 135122722 511135560 695558738 95799943 568382378 693423250 350448460 9377760 451577822 933729247 721331970 896337601 334925818 541525899 860950848 606102337 114082911 686762956 325748612 487507226 477839085 590392009 351387125 776287648 496275391 927905638 919128192 363632793 581711794 397948981 134639154 396553334 432070431 391469807 518186795 312163794 820878292 963757845 764886361 748815070 749851116 935306692 965978852 28797913 927621459 532115683 273998851 492478941 817857564 781454002 598972196 604221463 154782587 14074452 823484824 868988920 635745891 978322158 562759593 741405638 199512888 811206398 695029113 991754315 247999872 616629205 740438231 781702788 744275304 19179049 825668683 467255097 106835078 52707677 586086637 642660877 359552635 629368709 816280272 351259410 456802004 807811166 610088844 942133446 849858822 537491283 625196369 380001466 499034821 161137199 166037480 58237989 244465288 770567865 375585395 735815911 139284174 504310203 769307126 559868370 881696627 92147235 672207358 982641059 897880161 693006739 471383081 844640406 259033824 321830292 852782876 882735544 123355113 456554483 124925324 786119422 324115620 274783327 541360947 601411295 901800103 73689306 511365122 401157786 667343357 322861911 369783282 840770699 771125920 706658846 860599166 674443594 389341341 909616754 134322952 27634577 837856450 525580518 76969278 258332504 40635871 746041114 948446125 476220533 957490659 971749941 498607815 640454973 688573180 29379437 563593121 924621148 464732488 668363916 782564979 906962205 20543790 716870302 615146244 933036131 246113207 592278831 504238101 461949329 609914212 908493440 262422626 41921524 620768445 525532598 359823255 422905766 141498786 580704267 914784480 956580651 774634106 237183327 496944686 471675478 763911086 511812752 51218768 435480527 934963033 963727358 325172818 711799197 927438137 742901496 989598483 38314036 227647280 422729129 294907887 891842131 191353335 562532462 261248245 217206653 142944956 90961843 470226914 171557928 904850662 889720385 239458264 301846406 559168732 977893503 50588974 722630311 128623971 686888637 17209803 965870025 638743616 773006184 407644942 861164667 349485954 526700029 187141484 997764088 679589200 251407824 945998769 650720592 649509718 330037403 172577968 733544875 571370186 306110429 218077413 318556866 707715982 429077751 264537881 239734854 317639424 504777366 352415192 181345494 40872980 770909765 327530855 719192005 6087848 709776064 838893684 607858892 778205613 701531835 221289925 78181886 356271676 959087182 394857987 813121540 352399525 653058930 405541161 560073128 824986750
285677409 579898625 399170918 65263023 254049793 56640933 419570192 41615789 995814272 389916590 931168486 451792629 423382716 822114601 1821638 280199033 547212738 108441675 353752459 738360675 946069472 297020355 15573450 50229495 696592105 720471902 112607310 600967716 316056828 858181313 324166997 336712363 819297288 320614949 459182791 852224112 327670901 196102451 410511437 113549710 782502770 520999928 558043080 143490790 182068142 546006599 675313749 183069063 744513070 141570698 105153211 843632444 143269350 278119133 5391663 519687156 638141760 481546802 409403586 629812015 141671392 313559596 869327298 394314461 880268408 712684053 290477052 164009344 978807177 518200546 882198767 581133608 977156365 996933464 913539087 961046967 931810245 492014395 753632326 873999317 783660062 921100913 551412645 515767210 605704426 85052588 80476282 351767426 40676261 863988916 652007284 559467276 753483259 692884519 497799619 575246566 263596337 821652187 678382728 503874431 428053054 49593044 525976042 222816624 742247618 107781351 962613446 682027960 153292619 707918195 785545997 737385530 447645748 82901572 781212899 186040572 385743045 894840829 104044749 950714116 945336615 150051369 129924739 979478994 135689839 230054402 675389048 849122299 269946398 393269300 293640345 353594592 607350987 114808428 801572967 154817499 689792079 254801269 446982309 804190124 474429806 518905589 466590620 845681043 337723073 244278976 951905653 6467847 814402453 161470157 625508032 275210193 491177518 241912435 58893686 828707336 557242397 517457517 348474871 919503000 755326061 738070759 879649117 165820615 431461051 491635885 564708668 531769070 634396288 941448646 95450771 474916538 37556125 592809415 14843417 665257742 168081039 736356839 871888872 471827485 29746978 722055439 704509201 754579260 525697782 720340670 174965052 129248478 169621248 470936796 817193737 926027938 833421783 929439605 437261336 376630923 954943757 624895425 642269377 301846470 697352076 617701700 955228268 805262801 262141877 310530555 41527805 13004671 628470176 707372210 269809562 952413943 320791174 346019313 852056616 872382653 137241222 362389538 465413298 131431022 120572903 383097982 714920417 9214249 701262821 924065562 301042591 35146054 474858594 591257173 405063090 957741117 330390593 567379517 929614320 744362282 614843580 603353449 13901563 546560464 874760606 19217782 431021913 493549082 434682503 182826775 48221400 716308646 585546571 739301552 106812249 427261646 73204086 720045545 209410592 701854431 951416305 333880484 948426355 580818169 915625172 151507041 659667665 420893680 580842779 98520010 165714273 861005844 552975051 986101890 394285649 337728310 916262148 324904130 903905393 102612501 977794047 530136569 824541667 358038224 822918758 78900637 932820358 133810872 477528660 285054053 894669488 567083735 640725691 2511210 496024563 767674380 524959029 672086942 313751467 246607186 622839287 233315567 158272904 458367266 745817814 349805058 948984772 970783423 435055673 597216140 249753791 568305859 114496663 570922943 891149862 17892637 333608932 735455789 252610808 299613 871954879 405740235 286913988 467152818 880497202 75191162 619328382 38940511 928970118 348911243 206207618 127384721 488873048 406255887 200621333 605489429 141646941 703896646 407878504 848341141 283801145 352693827 334812374 538613639 942990284 969020662 431107518 566931238 757067877 256279128 173842721 876229121 964038174 977509934 826301412 241025395 987501216 661759504 106641933 364123598 90494804 715606407 804892380 756728859 424705617 811058714 304336005 805785082 703100283 915724290 388742146 406320132 799605095 654198804 72508916 247748228 414178137 660371013 930626977 605294228 723678515 84695427 503522640 456149347 284245997 581643756 809024502 913771634 673006525 189478741 521063639 646016282 615801412 447701678 672190938 815664874 530698913 20863046 871201757 683548672 13765908 46533798 282289653 155328267 533335457 981004045 944642851 291757307 84389153 943373827 176420295 731138490 894368523 537886899 303812854 715015565 576148801 813431235 964681650 744099016 660489312 458387762 76662105 347844894 18946494 427640581 813802255 999841533 37046358 964767499 623787826 206288543 89103236 246296751 515112054 807488501 972065779 942143110 710036312 453818513 450902506 183344477 733859156 912593272 513615950 601373192 901016305 679248585 668713043 821485341 535675331 214986107 10294332 693618045 87473106 85711569 130159035 316534698 377525888 603139098 348990671 870176422 751440319 419810907 876446199 384967635 368008694 67981953 15220208 721808860 620315066 817494225 666090495 957330374 369306267 502511183 29783501 720313993 585791998 120298538 73402312 643523003 957953441 267062799 982605019 91159047 607822576 638268257 863539292 226340800 694977205 228157620 331905089 139442783 452677303 356266285 825689961 897348347 410382830 134859334 598248804 709591678 478389301 922560686 924800551 645394622 393489349 849388092 662339041 738332644 381538554 89731103 574294842 735732998 612706470 401469676 969072527 749072669 34048289 956208611 223899477 59682916 824316764 466189140 125848583 970766170 930123483 421034029 464946706 893823343 645140311 322480065 44704994 487167286 102942468 424041351 406151356 417546692 182080551 620186897 198921689 754924100 643287044 861561392 809030950 969768109 782148308 82803322 973870400 431400995 780724250 435903266 156808771 416063627 377835697 954856619 698811387 531009147 893962643 805276135 572047680 752583552 602958941 76031582 701814683 786179314 437894783 951645212 103904710 748295570 746518972 599129620 373081959 875655085 190888919 93471988 528981217 731248900 120510961 823982809 779951561 135701837 401788414 563285278 956865683 561886308 920492115 347562756 105396261 931456285 620888967 726402204 634584285 802610889 920786041 132130038 81789843 748616609 828797794 411226661 24949272 572078268 552165537 893049569 85210201 797313158 403989596 466079929 821370269 55666711 714612726 551905005 898486745 142382830 238663270 232019257 949768804 971909724 248355903 371500194 627776218 876304982 470352899 977267404 771339190 70556764 822979861 863792961 804270214 687475599 404681906 470212934 823667435 545552862 312132748 214096945 54583150 230601093 962662880 737658268 875545695 769095077 185855881 611618853 820982046 957652450 452898384 793058104 834583516 259752807 105873656 350186536 310900731 202708148 483502789 91194078 390018199 591579836 825508121 97860441 141978388 128396634 215288301 163626301 681284659 263092986 980096405 947619278 195663372 991487117 286256765 448258549 470324692 736779380 879414627 698445508 550288178 202804996 634645947 919106376 829456056 187545344 874629553 479514094 893980620 618213645 870017040 799364892 928153206 173410785 799391973 881521947 370278095 71436217 503964035 504197012 371350489 186991125 471133586 411263041 439441215 80145682 271177960 398666713 412305830 976587712 873307913 719472520 619036532 578260105 432168925 244433746 927833058 263147344 288736300 626294754 799347972 340912248 10002463 407042304 955387266 383164033 527699725 907393184 540145825 141474678 409914610 182873183 780010452 23787336 866406196 179053627 328498307 625511809 54645730 806173359 266007071 717150012 575035524 6173680 415830009 247871102 931096556 557169742 56218015 336024853 721193879 570214429 858610804 113040502 799592230 60806098 363956672 629869303 867264713 343074263 897766257 618394248 287522020 202413634 337961237 420758110 937646624 296867763 774310807 318464694 84528680 32511258 199767986 363640676 602408331 130300983 601542950 871152468 361192678 722581550 722914333 49826692 60216156 847122065 688771623 598480662 524768761 593941051 213600015 91779845 293552612 109884928 234443673 687349957 766483922 306044220 665859463 947422612 706365557 262372230 909541665 373454390 333025346 796923600 227573886 744724491 40409080 226216331 147393674 222149128 464749537 520756183 69435280 830947323 575882513 497205150 24495438 129505696 285581396 696107112 703268380 575116064 235959534 444228216 618337478 763680514 48006725 908542891 796665755 168216597 896828571 454557901 865513120 912447872 1856993 265625813 562561266 503710407 758952354 421559366 748209739 212690998 591027512 753095958 664257397 131498451 688920188 533168244 540226709 190606764 740238655 148107038 133376349 614393953 669624761 824064060 482752222 996633136 515730689 404373337 900700039 853264450 656112603 203813843 863577484 773493230 552834554 266258055 81446931 143200236 881443034
450511162 69463839 555353723 277200893 909331519 635060484 544586804 279778062 674431235 589224495 194067181 455916799 267074356 805102380 409909724 68255058 420974224 607697373 358815296 678099487 991404377 218644148 486265782 713199597 951189861 374579381 615182179 545040721 49632865 909975505 169608014 876644386 912276795 936484227 568358808 604269882 432612019 890314440 374811024 482830469 82682633 438382526 137524088 696033615 983147878 397134258 787902771 882630063 269354169 780766451 57165486 458658422 619904802 51393933 861073762 970576834 129361968 604272213 388507466 883761375 132170718 218854247 816727875 269934324 704222757 503655965 247273042 128989101 307636679 91316154 974645908 352848187 278597073 12933159 627847099 195520218 980884955 712752960 719441084 886188652 266561909 273432194 732827992 40928469 152671549 729788855 606790780 100055820 783094511 952727700 692455667 24963748 583807866 650272280 486973747 755536659 790602962 501103826 607736608 209097652 699101111 860512694 702001874 541661471 807120719 853684488 287708249 624734020 634977870 446491599 883931657 587539388 100657350 887564743 592859748 663740816 840823271 285810363 623829461 253123162 388717955 814696926 873326350 828323972 32806564 793515001 390351891 48333028 911446595 918623395 974310593 88323819 503836632 53059721 126502506 344359504 593556373 193472073 879516267 260484229 126042286 55719368 834622016 721042512 370209957 182326046 57227634 203697163 527254588 984370953 72682078 819350362 919686043 605978812 24910874 506894529 630830106 338963560 25237070 13260870 330570106 807311456 343817098 529657853 43507245 867321210 580471857 833267799 886025765 53852418 184692531 381680649 259625836 733504391 274011005 520694034 206270176 48068758 4986299 527834210 792883285 173216824 668053823 705475058 420703423 217865436 315425074 932077273 745846602 777871868 711387882 458784639 321351140 32967041 610555753 347122094 175212043 52103830 596286417 741938971 685480107 985480713 8609982 243468584 432237380 441128367 901912670 879477642 408200463 738031151 645972805 184901825 344817914 882751311 806258801 494294524 868537560 590492895 805548262 244672232 960725584 41731053 424117946 340604899 251381342 589203912 878108278 129531474 508440312 847261630 825263531 975996709 412131708 574234455 804902611 874627482 382772055 109063498 182711361 575497104 169230526 493378031 102984885 407562166 980831309 115131264 829127706 290220069 163405093 352050581 442214996 721209955 113855224 859241502 26015399 625458909 962585818 65724713 183606159 856872077 47449372 546884151 890624827 882339704 669094964 73347689 559443375 803490120 933810819 569095634 985782636 911271182 178459067 29520234 475747258 355384519 382375632 616101604 850977666 5702744 382256066 851574021 267925383 138111626 790406134 370914341 550776654 847433588 234704068 598324554 618558153 382025799 981535533 878097952 6973360 947768181 253400525 101414456 331563639 463936898 155072224 616306533 742174162 791204348 500466937 198470165 340478887 783639022 896858441 339469208 512709485 629811452 540138411 151771211 374763908 824642046 445384724 641646476 367952685 255322152 503148615 997306784 626874435 976829987 208094073 147564843 344220175 704715386 676947129 8238870 810175867 68961488 392895172 505787379 537724537 56637409 222107960 818809220 955541317 218091970 753124773 796475408 106626705 902152248 501182259 56826885 479779713 812884884 271378572 814142920 905444827 480598323 100290523 852215262 591502130 689014486 750403629 559388032 836533963 632827591 779613290 508140324 736653552 937614183 861218346 179324560 777906276 655910556 984456735 731181495 542124600 379388824 261516896 630728137 948883256 278716936 938983326 64005074 166148975 644315890 239435811 911276233 115043626 10354387 349642447 98133370 179845397 826086902 282969012 29516551 694652050 893299272 328665155 266137392 393228645 766349302 887773677 987886274 751071879 823010410 594244888 162806136 269024426 281202374 480638966 747575578 537414806 589817249 97691578 523341395 593373621 909756200 115054305 706880819 679074544 717753776 272089108 227776617 955974339 341006110 588157589 706210801 887296826 61946661 960470700 992122331 665082808 9448071 530320222 759530375 462513028 822119242 236501266 927271173 835753760 6771821 513096513 800491771 435675924 144930735 252732270 697472991 802260567 464062350 428349334 768158199 723028034 890157040 70548262 535734687 591187416 802485880 187401885 436864570 130445168 150093907 883800470 289003430 539215127 597584013 708809071 808282930 513896783 264643212 81391853 543764437 340422652 805244035 995888750 922976355 833319380 475727357 848908639 412418121 754785636 125832189 805891371 462433595 397350155 282067343 155300483 728323376 843267916 615650773 470346108 769157387 950021446 362661218 571446865 802926367 341205252 35231134 172899373 746913769 77973279 135310566 543223445 817767604 243216493 9668927 7796806 789855714 470811576 400001214 983589495 145497356 14880248 822754189 344604379 269466033 967005369 52577062 9380705 262783422 264612402 327357119 770650652 885549313 931273628 772822618 599143324 212338304 288152181 396478988 613394751 639866098 709382758 153186976 253437249 458849645 147330173 89808799 507729800 418753281 940600732 265868450 187334983 660031322 152184943 882166125 310694303 778548091 219574393 125254867 961966579 78062900 149835522 218108640 384129539 452939557 920009505 304978853 263147970 340462708 534758905 320905113 777611905 865475809 770071669 870890819 868220557 933343269 414752383 389525934 322517960 466116998 129299938 389454178 982921138 4487685 85487685 81014924 570864941 838357924 843503754 865276801 728153953 797648178 327710930 735664980 200146909 361769620 160263568 47835766 625780180 770164948 957957280 61224594 667782652 627856816 724514172 354758728 961878995 993356780 819155950 199005529 960180008 287931998 379854085 408640502 836376067 29857336 76354018 760784837 850309622 368682051 937579511 776058451 957416585 161151678 600502522 662160993 518094014 88681667 414565086 454098317 69519359 686403283 460797966 885521942 973066024 803868826 209777292 183942352 351153418 638337938 349388558 128743572 671464851 100856148 497378150 740644175 709252541 93505371 70623860 602222705 374098038 974847254 888394387 172116430 37695705 425968914 379633034 325187687 739131478 546140827 685858401 992808848 359805425 452026515 839353885 640517229 683806290 345349263 459813360 346578872 950498415 636806153 277517824 249905181 70347902 735606155 657970608 283662637 72529997 104902789 103713743 580754618 862867779 287178857 440632470 955953074 509847964 778805833 482119433 588448653 592878467 925872997 948905552 142533928 516149289 675881231 497042050 997899376 388284160 970768924 256546274 779537131 894887517 178537605 784218142 26921313 567333252 906868468 256867308 570388609 707798197 516052751 146900263 25680468 989254412 590825542 553861647 382944474 754877652 336113100 236730606 245187830 726734212 756765880 543340182 746258320 959916955 478841560 531834288 486743641 108326597 618801429 352583102 153569501 45967798 901201169 982507015 871982355 413851517 852968806 889154553 883082743 87916066 614755550 326970790 270428863 144577671 893732423 607506470 402156958 6608233 615763843 589473945 158339747 143150402 692293809 609139435 839299661 100722497 18364088 170897670 409277681 956778762 636278678 679563128 415083103 761448952 994595957 245262636 244879634 305267781 157253893 384494906 31726532 876367696 960427896 564506563 700725265 147529861 728930329 338408923 233435609 488693389 473257164 968232105 364649659 807573544 367071783 606821118 131690892 227164589 124031945 713207748 846483951 123520872 907213851 939447230 195503161 222239414 791350008 618269949 956884413 425478313 955380236 538861217 390742930 614997404 347535752 803868442 669558612 107586585 273857903 45667190 972870629 797474010 905767478 157504200 880071339 459009246 841232250 273490361 432109963 405923426 138549677 691684296 851397385 85552582 124556791 126955707 235471031 607818818 212862889 409048299 118505156 438871248 697853858 117585450 339208888 420684735 193733288 321770777 290873653 353321780 901664723 413513708 244109210 232488046 261008697 652997632 845558846 854183342 424624849 465356649 672534116 176915367 400661139 926033842 823258964 166804872 12356396 120388215 648276530 872937061 402765930 155221169 588840912 451067977 542101247 203144909 104377328 856069277 946719934 849256774 556692835 556914294 10218985 48706088
770969525 331899944 115029715 502528155 924493681 293573061 40709376 159408428 703595759 15253237 263293756 732321646 419398797 60835627 843056466 262585836 587852391 637240279 114627087 577200551 548435175 393617790 68471147 710531954 830982532 50635421 887152147 90593303 70875120 735042489 967032829 612715289 610252926 678180552 786936304 129985129 479599729 335966324 105717884 954580230 937347889 833564775 31577405 186087392 363210283 709239069 822903506 238858495 828907051 848202174 278262518 759446292 162814231 400754959 307189544 724478968 463331899 167065425 105987125 93282543 847861982 487093301 211941187 956741412 204905604 163881218 397469653 690535095 71655560 686359180 237516577 566598531 888055866 344426130 444578108 368238516 101697425 348021688 32749795 177211096 601386299 431087800 514692349 636239875 547601234 192220757 238237236 437931267 582431492 34107796 236316978 556040886 449793198 371718884 307476752 878443260 258384977 102463397 821486376 247426776 673781115 697706676 683395326 429257346 245767508 534532818 788140240 784709282 117914022 276480554 472789387 491116062 865825148 854457920 811174714 591213567 347146988 818985661 558794311 631606665 627091789 430927717 611378013 395155808 487242731 856224889 155877871 239285116 980523461 288710952 263207777 983406128 5190124 168115744 674292584 525267168 406723247 740517551 19153541 638745403 849321410 179743390 879337877 52052478 135737185 126774176 63517145 157917429 139433627 786168427 972632541 488092759 951336580 715832345 152897783 684647150 235936645 651780986 799565551 463693865 401264542 774006915 293534932 689089269 62335203 918841498 974514636 577928270 391320027 804777206 953423004 489753598 369199800 659901453 700975420 442946338 736136983 482751941 46195630 605894031 605507522 737505821 368870353 45047910 783630753 434885120 702922533 369846480 500891650 948566587 802026903 626642320 967394272 206305134 836657365 726593498 672923966 190312220 670146927 481935740 46478264 344178480 892500234 835233879 610606947 902883076 459023228 750701491 77147878 311110709 34764091 629105000 781969989 491460076 641823029 984653981 6988898 518516580 447525514 649569222 801791659 832410818 897389747 896681076 938737911 504292217 197640587 840301293 741749091 119361391 926355102 790558897 143394963 237559158 668121855 827788242 301407393 582467373 104722515 623791609 647450826 845374451 169172422 40668813 612755631 288378348 654076163 158218570 837004668 386295153 710719124 295282862 405666940 409348750 124477897 610356301 223853445 364281860 176032007 720897759 858592183 583537542 837487161 747178418 835828874 248828416 527121696 699429330 536713281 936436803 308974740 278089418 753319419 765119732 587741497 835457735 801326048 144143422 642340415 94787392 756040342 446172628 889563544 645318912 55474081 221041112 49749308 203382244 846944748 768200996 582281801 407823976 517183935 19378902 872610716 33523161 164342042 366651960 682890201 743467797 909412187 660109634 743089030 58029598 484045650 653830460 213656307 545348288 341894149 615161270 233713839 570001358 216163510 840023215 718408469 565247156 612554180 336174152 669470693 929402073 886973564 596848058 648502751 598750641 444310978 798855736 840254857 827005548 672318293 459549668 840487645 388635724 225941481 382186978 103261639 496620449 304893177 683511782 898211536 605927062 199092364 717539925 123203931 348581292 60439477 384846054 116984548 942017066 586001389 686862484 146847833 852253160 210117442 491136081 211990067 317366703 278966385 292523666 44525735 407884370 63806953 891275292 637632489 595787513 246091031 382621143 534015210 486527485 625871000 984124511 351404575 647389330 544864975 509061392 673429979 463601403 534506039 495859864 128320558 630752825 442932326 724466747 507125816 182759762 248491121 494582730 541752675 578818333 563610351 535006282 500134542 956514551 846557132 850534709 970394804 491368269 953672732 89438556 104039944 659001966 266084027 854231228 490195835 801890010 381752852 50601159 805794852 210511297 218403738 483382683 837810134 788827908 353261371 189273629 123914352 946219482 920954455 839675458 258071865 796018802 26671839 890582625 894829685 699954486 429178505 739593655 152459140 63802637 509339977 940463365 36733736 995688022 468374857 935657794 812262384 164067752 448521550 850285652 116698471 171351385 367386647 221960352 206981051 991312621 185949205 842039496 991400954 276265491 73048372 178399817 993816864 651468004 970574987 278114791 977132371 336627582 12552228 456642849 786327672 305852843 495770310 811188581 54240214 964481597 703873944 856994462 327630635 34628102 226519726 175772315 447988868 46924236 325073209 799478172 868622823 572932426 357781539 926796683 882946836 127477756 244003791 599458890 157755371 391034197 587083473 265369681 954966702 398841774 177669983 504850352 103548391 798618113 223131657 934766506 505565731 928308963 301755586 821214256 194493319 471443577 445374086 226987432 631757408 137627958 285249712 796197655 258182522 416186710 221895389 455979937 266703026 106576156 232775998 831778034 880858177 439467219 636230238 736799853 600152679 311025419 830358049 19532258 509798061 900776035 370859431 797809493 548733203 953542190 396768806 705444206 271780086 955971576 428932999 477824350 935016948 808148931 602786088 446521703 531610339 681089921 585404685 737094492 443862289 912068216 516142635 485510475 37501102 51721820 679076399 930531618 530583296 913662577 331286517 443581969 300812005 256054610 537633202 961248136 187334319 834877637 120684271 296168175 480502569 379190905 905443817 880235861 341214353 909854763 966979467 326078222 788036811 322594932 392420062 639465822 848835827 332944230 963509996 83859825 365861438 133418609 255784942 560424960 52218543 536944744 451049195 874820506 700889095 102236917 804772082 417759963 199981995 730308614 849033813 650752195 85748469 895955187 663990926 164724883 912757841 78636541 888258491 625326036 907111661 251352119 999290056 595077423 499791038 974815519 562379255 947598414 935638929 397332322 504481656 903746811 204217317 263927199 76552254 519408819 976826443 405465782 705016055 164549478 305397450 70725249 699213803 962308221 943902743 821189430 721082884 447265177 557741052 139396600 191058614 336581469 44034805 121463223 387303782 852248381 128574178 100079229 202572581 759933912 982087825 958493694 286576705 159080420 90242655 305110764 40295659 884963061 244307146 926135377 149921565 740384645 980177694 666640263 736052279 705989793 337580896 589055141 895261604 32772028 149854786 832974204 942397498 950723504 981272638 874851436 846024708 388368972 281579084 317161012 402644902 764444803 36861998 796417236 604818356 624706287 540167167 446395192 842030655 903095436 892315936 971779849 547629522 702368922 860664736 253724886 949171722 266559372 381671386 477562373 225141515 261635684 131824817 630120920 362786613 686983410 229640780 46797003 22739359 705800843 385225992 17976839 510842957 427706217 821506474 555594482 935678387 371221401 933792138 172231513 606334298 562668469 254788340 136221000 242757700 890375466 424745054 477367577 188951275 867752271 272382935 921873660 157334675 182273881 83408165 435178660 368013560 877480266 71024768 766852848 861493270 454037679 587723837 482072920 276630343 438032154 59414481 326899094 176379724 784404477 894348826 440945499 250036710 580159026 83206757 569369394 33070673 589212061 833359251 85409148 880283743 143857143 83296845 194248212 422711160 54480330 241435161 12394172 211310933 844500052 481276131 696405244 490026549 779719233 337279709 138169004 250687756 824138497 288880072 562944306 587538729 875307715 829869584 635614201 852092656 382078454 810290918 215468887 488924455 660116118 690922855 501522669 622105227 26893153 252512115 1549769 420856612 391544368 145367035 851099438 915017230 468124718 223046732 873043362 412876683 691209562 196268727 511782276 531456326 717225744 411437991 339839365 751773 618158741 563143290 21244334 611305257 932360225 459233578 780044005 248146199 530426057 14471162 825564804 879852870 576917262 615855787 304650128 403724968 801728231 719236206 384784099 75024647 529986424 323688438 15838858 859687174 812539725 406951314 629792751 790935421 131605026 445077141 869642062 858438930 904116249 383685371 99303025 404931137 897794846 733180176 576856625 155157606 302482713 989085551 920054010 877223458 322896644 172088967 707164444 8654793 444697652 32508328 726621672 155711815 444751579 303841172 521364555 208576297 746211060 479892706
252238744 171485746 956174314 859756984 189350922 126989766 484913648 474189983 358862888 378303184 456235137 375103171 914817755 290158707 861241680 266902065 521012708 79260304 166740341 874699373 428888471 265168196 764776204 745287132 493683525 687658240 943274579 286818747 463245520 634528548 318855203 719651998 468898487 378323425 958189964 542642745 753946292 899851248 126542601 991563223 443645455 399194570 180257893 438451909 610513408 746467789 985563763 94108882 559941790 865517410 468015812 610068398 323273858 414791052 987904294 532513626 215967634 877318841 958961904 732426715 142780453 23074005 982859955 957629765 175067161 532040175 719126481 635026739 381636305 758651355 106758629 219168973 991129530 469111561 591271355 532165399 841155807 139157845 779077983 217602002 664393193 518712399 672520173 193997186 969748195 961796022 15789645 416261592 37458695 343347348 653751950 213481673 5649223 614420035 453106968 339976449 4189991 277608387 157235305 512502767 625349279 368040397 287209432 310315664 826997920 134908859 781993181 358122197 400604042 717942003 160087832 914266108 371564589 812445060 288806992 256333871 108450123 806315829 670076578 663893141 985931595 880824249 308260897 942194430 954304313 400993448 835662911 684882800 155266673 35348500 979935052 166412348 969223020 198824362 853654060 374134585 453218563 443132638 308657212 402283465 433813305 727905379 860002735 939060824 762138006 306904850 834215198 673612844 657868843 182637427 879766940 660602291 526456105 113870363 608788178 926563280 128994146 972196072 600561054 568101289 853225317 604102607 25606646 3181180 477274814 891827925 744752923 289022298 180024582 399161757 106651670 312080875 342362864 979112903 405978980 285589264 557661302 912299711 746557067 325776912 489528421 328218168 397894633 384492950 494154707 706134062 461920647 311110827 910356155 740113047 973684764 278176908 579058051 880420970 292539525 418516132 114869259 256775482 743226502 294457691 110347676 226790985 976097703 747856247 706193826 179052475 683455039 802035640 892577269 187315109 912292058 214297346 673537023 296317444 768804700 657185137 674611032 472680867 915532451 268652604 447649784 914443368 513414471 619445728 419944560 42245820 243938944 724080270 125406100 658831332 810237113 686563658 68718812 345309437 81656914 412074513 694563939 150816224 378290 262045929 984027453 253246906 962267406 68770878 786549353 848718965 491024897 194214302 927245027 759454688 600573725 529042310 72722332 49928672 232355959 727945104 722311927 882398760 10527341 598247966 419463762 481362150 269604924 38811212 886553237 548326743 869790104 895772765 818231614 76682579 885360949 703572967 240072281 790718187 78123323 888474235 384359218 475128789 675480530 18374873 328391408 73450973 315604973 195323523 201976939 337008205 104701586 68496490 211375844 508906701 708589037 594431159 946820976 262741385 572876333 349403068 767642529 335964567 266594626 165043161 749888204 583883337 890343208 758496772 822157120 695116417 666486561 810369106 210411682 45832536 147944465 802375801 834111404 599970293 92546742 17791455 202603271 501254805 840349578 566193078 159490142 972316882 111789294 798850807 302193949 419471439 423604187 86872514 64301375 830685043 597829693 131251830 258746246 564148595 66387238 694163960 362751290 492843050 145536197 621779132 582772798 846316850 809417913 322626107 916896515 209763450 704863347 37375342 971369224 707145736 303468366 780511489 261590029 245171119 479793243 238965662 667068810 360616938 116291620 59696976 340695772 267297928 130484911 792301524 736718731 189685975 308452501 261378470 482085847 918049444 826642563 144269190 737719743 625307312 249110275 293338099 25219606 482005303 247861541 736037706 457095649 900401569 882391436 95391413 569547990 735370644 621426243 34683307 587142437 776608199 87656840 404057801 88859681 957450591 951230130 643807668 830000749 460983165 126740237 871030653 49218592 3670521 66707930 129669881 355870514 358592932 775697071 621057432 713640923 176943046 124347818 548851068 448783587 172072824 4653329 638977316 897812530 423551042 143978584 71242503 262115131 764620839 14849120 839288738 732602529 547927775 817418626 501761181 299995081 500264786 996683869 868444936 386478763 647952455 913562399 345970608 162811503 290653661 813370670 329083922 769737793 890566563 250518127 112600499 447753880 7294346 329083761 51772823 385928833 121723789 444091443 348096194 339448147 244570743 407428639 14143902 362216092 68890714 332002262 347099418 251770318 262716154 714515067 946785347 613403372 264797227 856423649 343100771 315003972 611095462 761082825 843254217 869538095 77605997 831731128 753403578 977496999 266457614 564766361 216021652 171044786 177036345 506988963 54959153 766693163 197863327 698732824 945632332 308531481 247485813 709962355 743244864 760413646 827795245 311429125 21588139 325985623 538262618 770331232 261937453 371851100 848499429 320353387 710198347 877258327 526132967 468760087 495162319 992825455 546097399 533868132 348223440 693655706 234618353 394113786 84815679 787180125 129192061 334669016 607138223 970294580 898213203 303724551 575519358 610303137 209248344 394311242 269508438 26687474 100151088 13657039 38953865 569718346 319938924 268010223 623403197 732961265 674417816 913779727 745921264 609492335 345823980 500422414 597570311 725840800 402930827 872665351 279436255 148454755 846595151 175814645 370103030 807988331 906553213 818634472 995391567 189277288 261192396 59332481 946948856 424883168 109475767 241358598 971501574 802236137 196867799 262377249 844780514 137061479 807647457 331203518 581501339 504805159 688946381 102273285 497567292 585190158 83657596 607089420 616340661 10223922 18834937 650842453 489094640 652236189 41332246 432345496 456374617 147003198 661334373 863100047 99573983 992653260 838159903 303396455 355758610 595574659 222452532 30212477 959955579 496528655 572744787 353953214 445162565 445736803 777665897 564767289 810056797 905945540 677123273 3813239 449911975 292944668 354432330 804221692 797575580 427210143 457249616 423647362 518573118 96826484 77367949 996908185 889585601 744142682 890089377 359774710 394777613 837326160 593917116 726965443 370389140 622600708 708415064 371832593 237461006 490167039 886063896 526228699 160439395 330039677 737776733 717900396 602137764 691491149 760698057 930644644 694984892 355201454 981203379 193034386 671713334 938236835 779026123 834347159 360957647 715881003 653797815 629905171 554179069 576331152 446722382 81776659 292411587 286168530 210719879 655456451 970775875 451955033 532350133 335921008 194462386 57774333 29375349 254044146 79541558 276842987 974602089 341014439 394960685 825452923 83817069 404771483 562765214 226627361 335988209 389252472 778164344 144620760 273705467 391372308 997992710 817310742 1347669 5457798 166004735 395620463 771486715 414563245 315708241 39763449 641024367 899289248 41955008 928692735 490076092 451849904 913339644 867002931 940152500 63903901 319779633 734043316 565163134 358181288 712119429 532272777 428100749 715224418 30744492 897231502 387789405 343930154 422624441 617020648 84944115 331905817 412048187 500022347 677610633 440674706 514931464 959375979 607419904 102626837 498206972 281392099 119241274 259759709 724738130 650458348 558604105 83169420 727982397 594283690 356130524 926494328 30399643 991237058 554367238 587434936 326417692 940353286 741642686 226783243 632267926 732915043 90155003 445397170 642082859 550245729 565151382 575656116 831752390 635999669 334591270 959328682 299920291 834945686 864396674 120670013 336220630 246723752 771230988 520266832 266240207 37363200 802609568 47269045 301444439 867179585 915285379 375950880 231691422 208388943 581359427 881750381 157604271 383947231 616181062 750619725 514117738 74374729 887626869 557931149 262865967 142270375 463622476 712717205 180872544 722449855 648446131 472782753 315243182 181249932 860889282 560317916 121332259 157669354 28067510 802278104 368988689 963533594 660299746 459876271 535427171 967198604 948149472 433608592 952837626 667325252 463800874 222478612 999271371 364486948 538044761 88447572 846085411 540909639 137205076 238281350 457373819 689559500 952669691 869306990 47656785 483446300 96787300 528564835 47803288 841234364 665253197 837687968 983097591 272645057 429673282 94016712 890905149 785148821 717767953 253601584 290215679 187999479 238587770 731643247 864822305 554632183 734338091 100449413 10062562 289060539 277698753 961483754
453450826 921065322 502107799 234918447 668888678 671874699 234577716 633620681 921212548 129183807 746709443 503167983 36841426 760491787 877713192 403604632 81091759 480544856 516880662 137013294 880075536 881957548 93462396 940379730 727331896 660733548 909187241 731184537 542338900 601062564 574260417 948328176 351228837 859324462 842903410 460034828 127979208 166544801 61344898 791994879 914623982 192957316 302720236 5140155 467814416 517367786 78899096 682429415 138261515 297149702 46757480 116869475 264753801 771156984 168587367 305062341 540321140 937945919 23174861 280264532 161558005 91024183 778657647 83702327 288993128 772867413 575560131 7312411 229851389 713079529 990166026 627300522 797862593 302661547 86785703 837986842 832149028 437767628 604346527 185963878 388448110 2307994 732177565 190224332 761341329 544276968 41190472 23216492 408804211 376781976 921394311 18280488 404704066 365873572 514724654 725717842 502315535 57164660 823213658 712683837 643960688 565824460 765532076 2359333 218023456 52895158 546275232 840255127 869084883 799278534 430689761 341010993 362616865 157971976 127028853 110760593 85286167 624169453 894872708 850758754 983724040 771900490 500892684 72593312 390700713 969871438 820093255 837658454 618374525 684834922 450610418 332206672 856649060 474574035 745740582 970402915 574096428 133527334 132351155 430611565 410738449 907328390 622219216 744377525 520570602 326883017 287769965 890475423 343790855 479180418 188025622 71051733 573207982 380654691 508014570 296062669 495942219 90941418 537855349 989059737 524378559 76327746 782587811 96585474 179756623 795548438 1289094 350984231 51364702 59394226 83442836 999334126 810865303 313459580 357391503 630311267 14312297 668364405 623937348 536294048 454863439 811574573 271581358 16662413 528143897 761322102 764457969 903885583 651443755 453363187 447986805 863192690 926342305 139727801 81536512 412170875 808210904 528223997 900668969 475129876 683088398 70200892 258231696 205109171 536474216 561198071 406654319 298718799 984107795 232306006 57454356 957047036 106780658 145241804 822747971 598318155 628973468 365234875 28719497 318829084 75133612 1138424 555663631 618634568 618381240 363125542 980347960 556121162 479728393 445263981 865927036 199653303 931896617 16933401 935745281 976815444 756505878 303570720 730814791 164396898 916155777 18995334 657621291 960126589 110921303 634066330 709862319 48223449 49607967 744554434 844282490 94800707 928020275 665637325 446731295 476974394 16732570 25260610 599852829 27988861 218365618 610825813 998576740 298833071 479763333 967195700 572635032 166472550 866215317 609954418 23883603 900780443 905757930 476914448 106946181 773749167 564554688 705464257 263474065 641035249 505077071 382230149 119252886 477014049 34321378 805617863 988827993 247116770 533875527 269047710 279806213 681942438 766427044 152112917 933044303 130026680 48762017 936728661 126745659 892747991 748968603 840887379 899630759 724656859 382817487 60200273 888111678 485845960 615913775 739974124 854541753 929790344 30989157 160777401 246439373 552614070 94331319 542097460 897504279 710329518 926567555 702943609 806448672 554624108 251579772 801928060 548253099 325975033 521038366 986708089 375398979 536165342 350626247 987392056 529271162 940183260 270305690 440222542 580407084 34909528 1928849 354476835 195840427 262621577 263093498 486845451 255268769 241840174 618841849 31270820 243204164 993349695 624607580 187983893 557132927 685664270 828376256 461826917 286014756 756167635 996493613 263181762 662151229 413778402 602147286 301490529 304512354 554508631 72241400 724528745 658046552 183302691 143879574 670694907 914187484 417594752 278162222 909038970 817674829 240973473 102799691 197077031 520675274 735955611 319071057 572068380 7394605 824184950 649948290 237409383 595381366 708517385 684562920 757307640 60941437 316429047 265853380 245522182 597552547 339144209 279507773 262932165 594845229 118069069 660502765 865011868 767016632 714442609 378249644 134055549 22635392 605423694 207865609 757026701 338435831 330527580 118898505 645315233 726110809 458273126 829683137 689427594 537667054 325278373 725774203 1222811 164963224 83810017 769314543 165778781 260296918 479838630 535388896 955639697 505748479 340133592 832662910 993748091 896350309 371225183 965756778 814592485 65653019 888225747 210345894 732277985 701147328 729485465 565741362 432259472 72656160 858743469 291739351 755299717 856862021 78885139 965836647 110528153 896101435 782402596 833168121 470185972 312770959 383700491 281974700 813712928 507789573 778387201 170434098 718416540 915710189 548895180 706851996 343961264 985111421 3676717 344341886 453305774 385451741 860652871 321216463 621832464 569316329 431473401 467405814 398507908 918115976 832102029 849537338 52267224 184305910 154902617 850854127 425344618 645388650 846609999 241373972 321116095 800552472 203900884 450945203 704913292 990762135 43533732 127451853 268300573 267977047 416473165 713519461 586564605 220888578 921000108 598018857 784806429 774938312 427783895 582758001 256762897 112248100 822060030 600089385 394670140 851899924 409399433 950221573 627856172 682142604 26918819 606174374 553515108 103129621 229051605 913251858 269215153 39928239 883566189 690876100 454681298 712480084 436513835 508414445 39340443 387706987 643899825 473952678 18780223 339336339 72668259 421908469 478063976 553297610 281618428 909609050 790497139 348936354 8111331 895131249 301738033 768628504 696565436 28869549 417252160 266334129 781219531 987996442 10546839 403109748 648633677 975536690 152277678 189315321 530790564 325314603 262078857 40806671 191455409 882230710 546354840 36903568 694221032 702675702 771293764 456917586 799701784 16316746 306771896 396442210 374528674 127503680 813534053 43378766 150702206 692123687 746575910 374252784 304459124 698619988 411530104 602234774 222250072 514278052 561851752 867006533 796978110 530950962 807694817 507499166 212197364 156350117 284302196 605768477 698593622 324857789 167567472 468054334 570057669 917127870 585234140 585133887 614288542 87001991 316447063 203550352 885720783 319727338 533534309 830535272 402527326 717345840 968450519 201928535 402613536 350404351 334204380 894646373 530642883 160048577 475072813 586890937 819279297 232277829 855764167 830015458 343247291 18897756 773563362 741369755 279080249 954510267 612506805 369372381 711718570 587608866 834402890 886713799 474717991 85743547 316545604 449270891 870304813 826614322 537613911 413329587 446561878 644532729 7184112 953495842 319913638 182580328 968937676 702698401 981869095 841154556 833266308 824829077 634771884 381887808 405480532 59833794 661713935 925922484 960025204 251928051 59345012 906112768 175784125 337743623 766406078 568695517 754022952 382650391 961603019 529285533 880960370 56782786 565112079 362736778 454385140 719905982 221493323 781841736 681472283 533818063 755550721 210027043 439510713 704505887 15180445 160531834 480523714 617701507 504548458 507587564 704678433 728220497 724571087 268775422 193028015 857376406 476455078 735286621 294196847 100063851 404130807 184261508 799311132 634763114 539157498 352501866 909309929 623688081 793277409 236377422 521283636 353648326 123086335 137520933 12414264 42498565 428495173 630212614 205283535 190866999 100032969 381362888 863795060 462768247 940207286 669597029 803083506 375383364 980318338 612446306 868789028 390972783 392415380 455692594 111143706 956630214 52194858 513733692 535543701 719424263 916058636 840782704 261030376 214674208 980109636 804008016 659291865 896261579 798765021 134471549 274319315 461914509 71076087 701020101 694336664 616815588 934541515 939702316 954561252 180746451 976672667 163014855 156182784 621749807 40264918 414605901 595071881 341248741 743505832 375094600 273801341 583647312 921066948 763542190 842354797 73625614 267678726 271413574 958009116 457641981 902339212 201297105 82112198 37137837 848339628 339228754 919618230 464421510 207354775 855348193 98930126 729362279 827659237 149278598 264675817 149950166 79865251 690664851 348915149 481646311 109194296 253922818 504131057 370304714 248141846 796045384 960726333 352029455 646369237 710806633 570455286 604380544 899502418 800263538 438985759 126895342 838575824 850424667 577276776 459337310 954348180 37909504 785575583 412471240 151664613 664827868 914441210 458227466 797160631 970932875 826076244 464711958 942224216 175134112 525531991 441437977 179330341 833650024 289591743 112801757
618420514 490582761 634378167 492783705 905494623 237214908 92794383 682918579 934822997 159482017 531776504 67634368 155721889 812041988 544506834 214651056 981509274 801015985 392601372 45290156 55039631 179486541 694677936 87250567 201545454 815985315 60111338 752075780 233433781 328888409 515293651 701138012 303429295 468162347 109909001 268982863 574208311 245211298 830739660 880145729 568446686 153671601 522375960 812099836 732316766 616318970 287424537 900884832 859816394 804815105 529214164 479362200 129555722 398864157 587949515 642859525 906065774 99176131 163521827 362658878 170918596 56637058 191160404 458874788 119194007 987048147 631286370 58948709 580240625 865820925 915962722 36909553 974961789 473507687 123057002 103805956 221145955 765350426 567051238 514814888 732131709 720198400 413199887 951715470 856313897 530146718 214645115 960652123 31142560 989965668 659841900 822460743 444751416 516400557 975571197 625012461 808638868 77086962 252366751 526064466 740512814 661163680 103222163 478536951 340022841 373137341 601755245 168850028 298859718 2544974 703485939 107436271 490009092 852533916 158911982 335785681 341550221 460293745 786391073 416141495 217414749 80664918 443258276 806096033 896647654 529323825 306767885 846858303 706256982 62439350 306673009 633098069 564470388 20690621 421126607 755970418 814325022 270959581 738585721 934340409 208123779 422794226 563421712 936655191 407071666 781991961 555924332 534796213 31645989 204018110 618275133 116698054 638056919 433581736 761929699 561243077 456159728 224749800 477854864 454732926 973796646 173848704 782190816 993816492 955214677 550441661 580806188 568663014 242976796 546569933 628862667 333372982 371253804 894713331 660434213 730152176 788031178 337395188 640674886 720910048 794795486 936512243 710047693 718996487 243677795 743817131 593126490 882281774 222920016 21056665 439321481 999397000 515690210 702746809 930534548 400836857 898060600 515943443 631879854 169725700 503220360 544340419 575800130 883705485 102261061 486508263 416162888 755117045 874313341 944400708 533186286 20284216 299826998 683032121 973155544 582867192 334702229 72654131 445355739 216004749 533970955 893792648 899620700 215177228 476724389 216781743 782289147 144978635 741199234 435598572 649213558 366511184 336430236 831321300 438404392 444383063 643240405 670725460 726435575 191883287 660125608 905933641 676000348 94071979 837567558 362430847 626605167 720965920 321882833 434908471 294069368 696120949 358562323 193100268 201681623 744594170 879507719 947684133 432251705 695944670 644549485 648822355 840579320 239753570 538516859 788352829 327431185 902297093 896008088 544156397 136584457 231743429 512222520 349902017 287934830 491170342 279778830 5384665 82569321 896963386 721437518 58496235 130336979 39330695 432234554 10260406 545231554 93012765 859237669 989633027 328809819 614932699 451102551 408108874 959312760 474256540 298259963 944218112 619411472 148886588 417006180 519787521 363331004 765126555 591913109 839777067 977362798 894013329 266622122 730607913 27699614 532206316 320045328 467492319 680761325 896224590 821607713 472868021 603185109 996287473 589868264 409283195 353861507 14653741 831613165 804209486 750764436 513444917 773024871 379757703 70496469 482198389 273293813 687594003 983760708 568572727 956094901 676096958 180324776 266108890 885588729 615258908 506665725 987846272 290804676 484412552 249339359 833439499 112074308 573435877 742763459 819656108 563984941 326644870 459880606 589099794 202972015 327020999 744704161 380092214 970457050 675555373 358614526 1155041 646781683 158270512 634342601 208667108 449621424 679060720 613521935 654853283 747531494 589544052 418033102 822710478 667826501 669321695 611933804 58924625 603096586 255484020 416621225 70900287 689878874 467749945 767281395 428644346 622815339 870988087 656352907 628640938 110233350 226506013 168213231 302560107 505976450 139286544 610311418 464244466 760027831 553666200 419223844 691275923 164942928 835714752 526608743 533795482 160356913 994596330 25236248 807183164 684562487 93740629 883665530 120213064 916740864 701712142 354726945 165992967 519832875 571348238 416472080 850366091 589246584 404028266 304301618 602240809 602317409 629839416 92174244 176871706 458248966 797872486 110643131 183260173 847466955 679061669 515351495 823616115 697090127 25673104 332984173 565391795 178513937 396152837 75849024 725869345 971538075 858615914 923341190 837988987 128142899 331842069 821021329 892255252 661928897 455620101 534553200 311029184 722824287 821085124 162949797 161300825 41877680 260398250 731629462 671689643 785165297 913749529 884156186 125037876 418070336 18138906 618101165 101369708 396781726 872065252 895080238 857043692 836566371 745943279 16496048 824480663 625244282 432575858 697890809 989864697 998347111 783837080 15339191 473641975 787458712 968766688 536458684 968736844 4020143 487046213 49398630 437021998 684622073 503935721 53278077 246163478 828943789 974037016 495887089 573634848 934840663 911684333 972220030 45420383 379215179 13174027 444971764 963490524 530993917 808032818 175564930 962616688 984228094 490360105 154398059 306309247 342259194 368518185 129086172 432251304 826600553 971676054 50040602 340321648 227193527 28250765 703383543 255531800 537407600 562576004 914392267 965776376 116491770 590004674 641633536 689090329 109758115 562028614 970447861 339964240 212393199 144755257 641317731 625881077 588811519 952955663 713493568 792651062 310719308 129042964 659664640 65123804 601197671 485453705 298736810 127839258 610623404 604947850 277404901 535818807 506888916 402564738 759687624 123273462 34947848 701856166 349861862 347851878 348090667 905811230 164192194 492966470 197365657 436393084 99721349 355251035 571878197 30953891 75246082 236665764 375560943 997724863 399118059 638078220 966721635 608143009 645907173 975904045 885128613 659238705 843439374 903174183 321699139 800464306 719282150 657491891 92058508 255295488 661457855 925294451 391868232 23375157 521494260 377036044 105378512 55215745 238643365 6891868 979601410 878709972 848378919 403455904 142141283 552233987 237914053 568387694 874419305 470361707 69383339 68185216 655660788 1089224 376959023 843659573 412690685 71209715 976506887 750627052 250402572 736430215 276937037 465303297 222886011 982826246 20307426 706211503 312992280 644954558 567383835 526850562 472638842 223663488 91020312 285131566 292708588 433735935 278875572 88765318 923512422 539007724 184689644 854016226 514499312 640728910 154887849 136446436 294436580 905030811 492024089 135201980 963676373 657110500 2120539 296011026 686075118 896039918 995201970 372832609 50508215 300018837 306835289 128799086 461918530 637241515 261665380 79293130 26111565 667499313 779640454 889206537 370307750 418068833 97950239 707799899 70270299 922301775 366692489 806712255 915909749 678395092 325973150 419555897 21427300 51935275 795356762 292272073 862625399 300578677 23248660 136208343 982698475 899856927 199983605 128684815 789931443 369778681 658356481 561457447 281657978 169139947 523935359 936947363 590349684 149087265 176062131 926621628 910680833 96838373 107771184 350520247 624335903 391444171 739310136 865173416 518960216 929594503 676703258 502836454 885497573 837050488 807188832 609775010 288907097 321127969 41824235 715318806 285136698 244658619 824695039 783512662 322357573 313985626 307702165 110067793 333212219 652669689 164415430 980029727 210978896 506318562 312781537 269719954 720517828 648443416 389424080 637016463 364610376 948530593 868466299 446837727 291758584 439151158 250109431 962571215 235035028 187637525 434444454 816321632 983747758 663976967 803166950 515941773 533435103 147004402 618791299 406221533 690520779 601390614 391313893 874592252 234419242 548876625 622588510 640536341 644520872 613164541 481646391 209124922 693153980 310374540 839277859 450300674 538481198 112117185 909250165 82660631 216088668 443827175 794447847 219390044 572312035 391490179 4884009 701924826 462011812 569912593 551380019 698315611 469445375 268636244 919783030 403668534 556859244 653417705 45729395 389721964 777161717 275592443 647147219 582121692 231026303 521932107 196420163 113602348 97505556 967523936 34430770 348536579 769584217 883825058 173011626 780559140 69246639 726809764 283553967 597257501 126279207 141172836 617329896 244989791 165983138 582505500 10569694 827310372 836133296 453707474 679425615 181777178 343205583 924122363 587649632 627147558 321114387 184655705 836053057
567193386 204902397 508694839 852523404 357079099 329303255 746289980 516718801 761479391 474442160 360423919 105755273 525119446 841879358 491667569 636136646 630321897 84857689 269112129 653494187 269760114 809115485 807627098 331778658 303731638 783202260 139203204 42884038 830529487 321217199 218349710 232263591 906448197 400808870 147751599 331635434 582421719 729834720 245706646 290823707 666254875 646707720 925171654 734013702 28428118 479295073 531462909 269865262 819284493 128001124 147019719 418820395 514152239 114241502 681837657 437240238 825638530 896362530 745516650 666632537 496315694 109272465 990844585 778237994 450709492 785976585 805277631 857779176 190411742 926275174 324898029 702594072 936402252 22455455 119050718 69249836 172598722 357464546 276081807 41015533 216684949 275113681 933985857 504091060 311843688 68677396 695422204 862870646 776747765 136660149 358510915 925949978 55736363 390290076 614668634 424680492 123722902 176569538 288616301 783612259 946816425 10972513 45343814 604386874 335598401 972100809 816442206 994006971 320306664 522458927 981081897 982435710 771229280 565654269 946719786 872926330 201876359 781166134 941408783 967364414 349829144 463686247 503113879 955614928 425376909 542791826 520715865 857956049 644088990 77693536 347453123 845778727 250428290 883904786 269330905 189355670 916624166 646143298 883098064 336704200 329048280 988180856 854628717 432310020 341933527 301879531 571657437 900414531 125704113 78547165 826629284 352303816 103863720 994024064 272843888 922721660 763080086 68815913 987749588 581915544 279967273 406168926 48275455 587869107 593040143 592187458 331282597 274272046 922801692 842204324 29261858 69670802 815091825 399260395 955607338 486278080 501721149 358623260 776755783 630902022 607127244 274669221 850730797 456005920 974502634 124106644 71532171 45347061 537427409 125676734 473502049 628926426 651043551 733718154 98378066 458491611 170495642 894270387 137226960 691766796 938640330 901498333 830408176 762278337 290979113 306333039 569633154 713673643 348892967 338558698 529972454 130944525 784840908 487688986 629619126 967985535 817768443 252397439 103598741 907042667 307760878 904877450 6502288 822186798 158654380 464114530 150182089 983278678 354150260 94298631 507118202 422980637 472826236 93825487 385587174 732392964 816743968 494962536 799779694 386478240 651782801 464203935 441901279 588764682 487852231 567601787 46607308 536763231 213425160 936687694 127300450 452055374 341334275 79173948 817168095 569388247 490365672 387867823 138114218 360034398 543160619 913470738 447779418 732011411 273891871 545831401 131018345 322263060 953669887 247551744 406433336 750699704 640641565 701009018 894143551 393098101 753422606 600594241 554874825 962406466 435928997 839537716 956388615 352407085 992052081 500269221 227861641 535005518 947546194 549239398 831684129 436785586 9363751 825979775 858977541 295718299 806851790 902092465 958535845 255342127 863140237 688946851 877191671 560754830 922985657 357894025 126423047 398736246 978877230 363053862 944033271 3000403 746119121 749572911 92560236 400693931 604615341 106644685 743407626 727142086 784261163 663080456 90833514 140193915 424962251 452528906 959792504 724145299 160453584 211629929 888615125 286663557 850423532 730608318 495906920 237560954 258095382 253566898 773419807 549699704 142433413 846543589 921449038 549198987 231411414 759038418 951398927 199011234 130364581 118715437 351077598 309661809 350721902 349690943 580502784 871491070 372104615 176122231 719414503 440084840 784470317 881561010 941786082 173487 319360431 518232549 444491000 876697071 620399968 70060329 885662876 206326022 21490419 996974664 509931286 349554009 293081858 614702633 737839392 806403923 98713090 921078996 986303187 864650003 238446841 352714278 378484276 746027633 603839759 312216141 928755834 364629807 218030237 347844660 216795268 289146122 866569619 590733949 118017476 471409041 568895271 503057500 966683389 682331851 809497031 411387679 684524252 451867864 946841465 225862669 729829200 864729675 308243089 894484890 437819244 260853749 735780071 956654550 132122032 235683012 26431174 856655149 280762000 727287424 470387942 534364439 643240645 365294103 678615803 555975892 975319278 768086271 468111337 415409039 55773563 408717931 329950247 776092319 699419101 354024579 513768897 662227844 837024576 172974432 152586757 432255349 320420672 867209748 789198526 721098425 745813425 909113926 382759074 366016255 662044537 167353203 556891281 975424276 170885232 139824810 136505792 47873167 18284390 39524944 462158531 980987994 41123062 540741212 1627053 703671258 828580882 225355466 34198336 237987493 625773806 155539606 901321969 72073158 532626600 785302765 521804311 905960106 610831011 576080409 828750405 567930545 75075451 119544516 118513461 347897571 673736073 18180844 191865692 579018307 348535780 15469784 812183736 244610130 168310629 179085541 851001463 373953583 292538722 551940440 102515747 583621248 562947898 301640955 316990832 945073719 268501698 626403479 271575826 598492406 32468291 767878832 827235757 65752212 861980799 249498990 476461654 999515802 20261938 439708286 739529536 670885204 537645279 173059794 47378511 251448525 251198798 166011653 695777751 897880166 10987080 153970893 628907225 921072610 744664746 673956761 955707318 596315760 366606721 209064082 674560076 610547799 551677856 17818646 100453457 125056193 507692979 402393032 668332241 356355067 546438889 369206491 558675039 332724107 44812482 790205561 890934120 108688030 84611279 980528407 31650223 210635540 808835607 429388029 991751061 535940108 936515011 625151186 77948583 788888294 776444850 426417416 161928288 632838832 72055107 299313833 635569573 973514565 365082293 60780950 513312234 738989367 276661475 396743468 520763472 509334303 350381912 33434835 751634248 359718674 708039241 44022217 22200271 811408818 564411249 185190226 920240787 620459569 830283511 250937876 25030913 105113260 110796080 772288595 644689883 802614565 241894024 75423174 491260179 681189406 685479667 613015983 853602103 635143907 36745181 104266612 526959695 355234951 878065333 352035485 156457486 686348767 706870910 254165002 716077486 81661490 401285118 522865733 540776877 820724863 892856162 721962405 454790476 296081605 675418806 862728848 538200827 969500423 75794934 16745317 543411871 710229422 921524289 447107274 236569718 229033745 377339185 289366267 267684642 765064051 750118004 163474650 323426183 753365643 405510724 19678351 318012226 471558412 649570402 15081939 404830943 911184392 257131052 300895120 760962294 31542613 329275973 374582790 790424484 572590958 410020198 459255187 847371263 390684702 656890603 494581803 833758140 666358957 905739093 762238079 512174942 749742836 479372666 511455489 796434931 732893271 887577449 985085823 411380372 318832894 776119421 198346993 307951930 548058858 284635102 769078598 596745594 192013633 529812088 709799090 295695165 317403376 535250412 673944009 845774392 241197842 714221671 615072756 349924831 174208387 445437325 189378997 978748378 485962868 892413587 10241287 462221369 815638641 847994571 829129471 618822747 469972771 457775641 492504674 223597473 444726856 179378974 891864521 698331977 190984066 712338427 924894203 570891375 410185682 244483393 565121452 549157734 242140233 397524126 669126938 29107256 559509477 91216215 383099352 319501679 956243150 596910807 822688637 980836344 915008927 116213855 57979227 189980451 201732565 957188678 789993758 824479884 109559791 781008442 565157281 525066200 833265380 580758670 150002275 373757178 147778458 492962262 861283554 145923909 407357068 790568820 692412530 170219225 768515003 61687108 740904353 755549295 823802166 446928137 180238328 136117420 882050739 618757925 945304028 61519722 920482148 528413906 819232604 5235580 817682339 795155092 750034172 572078269 256213463 395826084 457128346 383338945 111902120 571985859 894640337 896742723 618517642 824079716 374203208 538015447 288680692 22785403 78718609 557554286 968997221 525079578 689543884 999804695 978265194 819762853 19556286 594587546 667822212 984268273 408670578 363818268 369712960 387929386 528950950 787916596 541614022 785698933 439685077 141471277 624022734 766672072 562401562 66496838 712071798 646372033 391124840 443791461 506592638 364162539 185381729 354015593 653450375 263275738 172094855 197438028 297611791 165342262 408443345 161974405 317725931 754749103 454726551 990377945 714541323 567658725 854740149 774595421 50051242 358351331
428086341 548876669 453736775 782711740 494995546 477249804 748241784 900901550 741266521 108940971 479522332 87994579 228507652 709840606 127574891 172611399 538998465 117608001 146339791 854311852 330789596 354496389 612042132 70626145 986848579 918509943 554443395 927716069 769341793 350391771 267759720 614148571 434118170 859610287 720593151 528288667 524846544 29741199 798416002 311741818 887417393 14867179 961875400 227360668 731942398 731193320 957665335 616131295 542973210 113710799 926347207 52846846 185099907 983463373 900069913 205648384 356858545 487974200 714776332 256898939 454317293 667763141 272892240 576254572 676902387 582916886 869185231 31251161 634255647 696807596 394514644 416860937 747718123 247540745 551952690 628056394 959542486 217539528 690105101 18835138 923833364 303842075 673659729 378043357 606043259 938999329 48091226 854056186 923712537 140357904 859116353 454556033 459947959 410819766 761199974 383258929 38246478 196320424 131079269 944603835 193809954 648580389 898739260 161239095 340029024 836966091 345052310 994510669 125444070 687997821 438470416 497476637 989908823 414211851 841456044 913772226 236061832 996899903 727358141 393445229 98043457 529051519 585855550 589426979 974156055 308441581 101919863 436600714 913642595 487054893 622763674 647325421 518931628 554654616 338222727 245079618 325714021 646656311 526029331 366463013 448651322 675311258 578097106 379415292 4704016 378706669 639354809 562567820 907542258 128341923 55313590 701316530 183000672 934568488 670742492 972440823 543083736 533840085 185598710 136455249 289607485 651126052 623098265 360421533 362162879 23604395 745432345 723186969 267922887 992990176 104070395 752146585 539535512 4746982 25583871 597559114 224196328 824609185 383709548 446422161 439086456 215545328 519441861 730868070 733213509 258899704 686142759 525242025 74388543 962369074 864483990 284944759 271548891 759764135 824248729 724035535 640822550 376531031 209883963 216600371 249174279 572509142 460473178 299248227 343472872 324118312 956799957 317124128 6057002 257568706 9978533 134832569 835848335 42258984 694875186 990210554 814130430 536170428 26102241 169557894 400086067 403058486 29416294 138235511 162334390 71212107 970524964 923247471 889832997 400439851 433770104 709161593 374157824 690007670 620939520 280342376 129393890 948132254 554646478 142334349 743760229 60165052 891802851 437542028 637095054 75827771 57907259 264825553 886946009 162167699 643527289 155457356 30733648 903367515 996196828 742980940 431461635 56093124 575211774 638167161 841077777 957909370 437866258 984424479 258905260 195121215 404509096 262039843 940142480 448696876 835082497 109816340 619603532 965147299 615543623 253627480 530521434 758943111 267114389 381567030 95695130 643323212 334919488 33750148 921113659 467627999 259496764 668116851 106302109 358917344 314559575 140760143 525127651 867439421 189147904 360519118 602897843 369103362 329901960 335135908 468040067 898430390 81754391 816132444 54232357 586449380 731494147 295227688 190203432 675547497 170231674 892067561 502089356 963006241 769031239 728186852 995777482 281312185 565521942 909633903 65673946 839392981 448148616 221395645 902789646 28971225 10927725 436054974 350745962 427206997 705089423 802238903 722297469 563113097 278544979 944494553 494554433 256759169 159606093 374421654 817624783 810676052 298211711 345005195 265175871 445223106 626827553 938571184 864394354 47831725 588483237 711483555 817684070 602293502 623513807 657611539 474284081 362051785 919743900 708590650 77099873 690206083 828877085 737575024 211160815 214485550 713836175 706477809 608005725 552113585 824385878 261411087 767921460 948110872 606626531 741667904 311396448 190153764 321629593 697777350 300389746 808921084 517876667 304285419 156617316 263036411 924790185 325363986 178861175 939999277 893328313 402923843 850623738 870346034 793034666 96450558 214212805 476428807 202522001 25589628 375347715 546114461 148931324 714272983 876642201 267660868 559104967 394874885 366369210 202688505 235299651 524762146 593219665 653931752 650564733 139299610 419842246 298173243 692540488 232587036 191698345 540809636 702120427 727013651 849906142 882718986 36650475 742071518 578354381 151347925 882359207 392543104 211779694 283982428 686964215 362097425 587081068 389139969 134916164 315293425 514662604 554317082 497242787 149818286 965437625 327091588 164604250 842865228 632846580 243384148 546450930 264567847 265471508 490004082 77052205 571947343 927664859 772831310 81336585 956712482 454016785 73904747 212478657 892022564 680944858 125524668 733615237 968757708 108354854 259136965 826737919 123384256 349328182 290604882 152008118 755162655 408341881 567002302 145418489 833388816 445832747 378662993 266020812 957808553 569954265 949022915 816338467 130929551 568998490 676935061 369232069 211591603 857731975 106961662 215631668 159728158 85633164 699749594 490677020 688234620 883817029 902648189 435488761 556003323 605204455 293845228 340187033 269663794 291366857 580406500 80735039 23445694 985965972 856901263 934317882 563051242 64390813 388070757 521059423 117253002 652441671 418303944 617117811 654219743 333556322 469902542 813985030 101493079 967274524 773821766 937375328 713558912 935368466 642180656 67333993 256683303 830103977 399586167 793769375 84888799 917355830 352855132 258581174 743617874 518793521 705860317 847400997 194732417 765383212 786786932 388903465 44110181 313775673 549434768 781109667 292856898 413210460 460319269 942054031 413514051 141277055 531657292 910734102 381870363 273409586 97109062 619089940 932322276 303276996 603961718 770579778 989823209 517901411 514443786 824107768 201886836 458870862 879463200 154563409 328740937 545432772 2425259 894211281 204481024 91054451 454605914 774019097 999780952 387696514 638750939 11774723 381307026 835947235 529783985 983835600 302265214 300236605 670754370 355153681 65674719 274447428 696797722 165117137 61336891 633556891 858687651 406498008 621338530 520973918 123928707 619658075 184311916 87189031 802630267 847952998 479118734 752777127 982210755 710801650 636047496 26190853 387291397 490190495 637672188 169720775 578644849 214639935 827160612 385761265 260470864 594022644 185512753 212654272 356397100 263039126 203550110 723605690 636040202 578300599 357751135 248119791 276866879 415166404 841012536 676857823 979117019 81750356 586078310 853242185 259868565 563189347 28238838 577094688 227832694 834085548 882092752 983733427 696960032 353714871 306252729 5521927 769444701 825303160 741654752 145957649 534596626 439653769 45926311 475843722 815117986 547323570 637420838 405197299 419299097 397112948 568627768 263357963 959571094 862236357 454262007 146951954 637530570 947604579 873315950 863397291 186719996 499976299 59392186 857587655 324622925 269045829 747256066 371244816 344601400 886895643 795891015 291899382 678785649 284487706 299999799 719246962 350060925 184933710 422630243 121699704 4311275 950334955 797862451 693814912 622131786 488303275 610420181 317364517 361931111 21915135 658357680 473753176 196528174 248470653 302666580 110805656 510644772 878721714 587442220 600338661 160225762 121671475 762473174 608793065 424149501 896396866 853913806 887471798 876208813 292214852 222175467 977155029 744699739 461562176 728319395 648940095 854575023 907179618 391235440 940214399 651698670 102914876 177100807 118511603 588173354 99942682 336710890 632580125 579667476 317180000 572770501 247192205 732854160 735810818 81788876 143074621 922995708 598190362 461856689 804803119 264571082 554659647 779170428 319860585 588872718 222334151 24233323 330612288 52881828 47863578 662267555 139330861 694189879 126199793 48218383 98687688 696506739 396760820 725577882 661568700 256610630 349046930 206880778 392921125 913453695 174770151 254638507 292104679 469288800 464346448 246722913 492642506 828707764 930113411 874613733 725635004 733620961 230396836 974978352 250293107 443653640 46230684 391337302 4613349 492836189 247230411 756639555 645571797 778866167 496822665 808736678 364299986 668533106 987899884 566921179 625719887 789217970 25634945 222825315 759487623 646762794 649233365 483021467 815785084 162787068 917851206 233342769 344136009 256314361 771340740 991616742 504366472 720632623 770579953 275843121 295630875 266348417 635522094 866630331 698795165 271030322 666741518 137042383 553713029 603032715 197376380 794733763 771355068 166084177 254933677 478657299 993162645 551960543 963653346 512886692 843022924 216217491 289404147
52580226 41674179 786265795 648653348 516293341 959945209 417536826 781058419 287285507 602319868 710256451 962071279 391112749 74877088 178668691 665065013 266356369 927182305 31334790 84268038 1008431 104839874 561857036 158804928 389776718 755948242 877871467 985807393 994295606 357691535 711757366 585495093 384023982 261351351 19176323 37450765 990882012 796731998 354536369 356259782 282778879 227881851 753573760 733309742 881953422 953754260 609779283 217778343 67477352 71500627 902601445 507721321 15311936 235660314 872387252 685360954 880267637 558518106 876947288 619872193 314918089 265159379 85067725 239417172 708381792 349856971 557620138 898286031 703169229 276980206 485278218 288952402 188848918 824162845 372179305 223352430 169708801 498381947 969673960 518078844 294837765 520397065 305353429 486696085 82244144 824791069 9975553 266522119 591176261 965778101 690310333 681886801 778987703 432775497 49153865 369702004 238733420 645661062 969848754 292369547 777438090 909152777 813113393 626897876 918357555 840617405 879226812 392025613 729171349 43944 496785556 895563491 594352470 451135617 702304241 620937828 201146491 769903816 886859325 890956218 8192303 870109388 234825127 342731324 914844352 162594987 610100297 47389468 14786911 145220657 773266995 911429055 84459396 162359379 102168069 179460344 383924273 917818046 364822381 492295619 257103297 899224441 128032737 829108712 106740499 958369740 171968124 538102124 252630667 872387548 916832520 963865657 804941228 531350644 663173467 922772394 260712229 348833546 953613775 264361748 330534889 673066418 591964584 72090979 446889608 315331306 465811960 684410672 566841273 243244075 407064749 239288193 225401894 509598437 710480971 859093438 67211638 217505745 407082224 446309041 50107868 249311740 500648703 824653579 318301824 973481099 721655672 926318861 835505768 540602313 304215868 463157013 309362543 231634451 272822609 673352666 70849297 166372913 71984238 808105119 781459204 912299654 938394310 65144083 161500299 738697361 624302942 814479470 225994764 638962990 835794761 837473934 767768162 481182729 939245826 24188243 868799123 299995821 246841647 207830584 488870598 655155015 427965615 347464947 773873596 853442764 998078659 256914081 933916189 778783809 236030433 265885560 788582201 371000518 375351303 691388300 359916315 388072791 265079564 515937613 109794940 914724556 481339952 415815254 159850189 856835930 417921187 191205147 856562448 385414843 506668214 165055602 144788627 825103981 652195139 906569078 968683723 700734903 563573836 878496983 130334755 953877064 713992820 919895905 386643532 601437383 808902794 887320703 950944260 101849649 476285268 504728671 528923003 288001044 753620138 632979451 134961808 173067260 708081127 439175938 203000180 267667880 103988450 817171066 38293208 863675272 971185827 291704498 403404194 712398166 115667159 860619830 166933346 53229215 540387526 696803834 817914726 106810091 956063088 484745899 785908779 428508296 616600569 577294294 876404800 61122416 533192662 775279678 723538526 299650260 460017304 115373038 883078590 319110067 42800169 212380776 50718127 159396009 143011390 443879746 584095005 994578231 352721455 951137063 124460895 560425708 935674041 901806883 196779263 3850799 657995582 89897243 981777159 278092832 214011853 985986095 245914838 841236739 535810305 798800677 651530116 42070555 581871183 136857145 181750437 497159416 639695150 159357358 453176538 35628045 48270062 832172365 724878743 657789332 554463250 230717788 989925111 168223140 723571864 809770794 495900006 612968924 572419419 627361326 378817319 737372607 175671297 867662870 710818226 732987013 726145549 855958247 947558344 588838051 555767361 305954654 238338419 772597732 57745843 358026385 810908308 339132627 418440978 618842636 308064453 94658876 804088527 828827928 421281640 254104965 827995097 211512127 433336892 178914705 421596531 691076172 906795 938198979 357355965 398626831 988805848 748400845 255756328 984456993 981591252 326179940 700463044 632836157 486237806 414564970 991322172 66505936 586532798 709624834 344461392 670142198 494695911 21703560 294073957 759527639 757190927 471007495 565394411 905531453 410119223 839724275 400074868 344879943 801891038 627907973 861909423 773840026 499862221 198861123 663814097 630537873 589809103 717566169 759373161 666212182 436825019 271216008 2271725 125431862 98605634 556932624 925971852 834121794 536579667 826443666 189548303 274373681 297181943 549452755 646025382 661168827 842321520 617136284 339308643 778355341 927902413 29022684 958357403 878215403 276720599 181595596 647902159 205726528 592066574 706950050 762440687 865026117 645445072 799657400 357396998 596917864 572235492 272366458 902476882 696538903 549084271 788027679 31291872 756996030 175152780 674485617 63277841 32226138 485012030 514384654 199452091 284186925 255739414 845476432 682728189 181110386 318302287 69557943 44982315 489435299 816527779 504332670 910098288 607233395 937872075 456486976 288217573 56785766 334116533 738766124 968983398 469582088 862079045 854600291 265502294 62889630 89697060 715109566 224218687 871893060 518998187 427064407 428376485 269452896 915785895 979983841 107814299 203774770 775467674 849004542 709629728 425899080 49525351 996978904 435011885 481351893 153662074 829322785 847079665 102518150 139822698 599558294 785956944 999647002 603380646 637110353 109660496 111350347 667948592 821503375 804421926 137714139 61470624 477977509 598103829 52507146 684820579 364883475 136512716 134821279 615231120 301425523 407010952 95515224 664534597 841759212 816337677 418494051 377372374 17241254 940080001 568789310 476905205 661387364 450544206 277743629 231822701 92731467 619988501 99839333 565065073 591770384 977438097 654583559 961482692 563041051 884886976 281306232 743348267 70968293 778915420 843254181 110441290 825593467 799627712 757286157 121695362 41312802 958401417 969440800 16691637 982309738 184423126 336355256 799920104 649651747 197609133 368640315 171209733 386565834 1560799 276741856 444500219 294663074 498591316 981278255 205846973 963097512 346099146 232258142 49443541 375813914 193136271 643962422 61820907 574483404 279559757 429253497 775938878 868043825 35814248 323463515 976785370 66728248 70132928 935644807 12877961 349485152 350669626 242647689 336790871 291489351 274332047 629150093 835903490 102161846 268956734 227664277 43876785 817533330 493754593 155655610 505317788 888495117 544210968 386742221 63293704 20200609 174426457 183618261 941333866 508283587 573872161 740760612 612221113 384624301 125917820 658731834 465395589 124532643 518555739 702846400 23261080 726617932 248237771 113282654 758372810 851821940 43816345 509757465 928388456 548361493 571143414 390432891 339219140 295044100 25194522 865492165 489733849 417918447 749288560 12927115 666367 954390397 14707702 630435329 355895247 465127048 166929538 930483708 914694909 70563098 270796810 277690674 554933348 808581246 944485342 430657106 246255206 871492398 522991867 86116927 430973832 279735083 295352322 316446134 433454016 783362570 222517712 53477422 546144750 267822076 178220597 417618700 167893886 278786993 626968511 951359569 773527942 846162704 858595523 69284610 646387350 831671705 581547913 284046728 997076640 802388141 239860186 614033043 281310134 805137638 374088605 357571484 999932457 302031018 783816234 395503912 666072251 592090025 17161212 727025966 208298688 352576073 139478094 713581256 901959803 428323916 573921413 74602799 367450013 677194059 729045694 560422311 576428578 566028387 912719156 889633448 137773772 299341893 944896807 835432995 61762358 340425774 37852190 639984916 592066476 264392492 707199269 162735505 768780253 961639898 754600544 1743911 718996799 882461476 587655530 933225647 591128670 4411721 573531201 563727642 91890158 3232679 934124646 400202507 625160011 904348340 871145449 420622088 557702924 604072574 332417895 171027585 896450231 447783999 89119393 358945870 873096741 967982606 234776823 372888000 691228158 78620816 493154284 779944083 901270403 593130490 759096696 141261706 840426192 909038953 477934424 880653813 655213538 380133512 38752458 241196502 539507081 172701341 514365293 259555331 612604880 660034520 959232489 389690605 991092552 578958888 169100580 971906515 315324279 623938963 841224590 794098732 727100791 882510183 356591483 100396850 716666254 78867647 981915454 64262388 604370946 889111203 365926673 580191580 236526699 790353234 430168886 84959902 788476838 977424364 632901419
75942843 455943286 367409797 397913739 806698301 311343203 232468000 908079462 498280171 550386907 692885395 622085275 4480902 848945639 47774020 164638781 879527029 609626590 770370613 14862913 664510940 503480222 593875444 106000397 612205585 75237903 626892229 725877783 759823994 391342151 425883626 719491321 774463595 107757335 877672135 509461054 419681308 973948264 990881238 994715501 500639739 339014902 131527992 373943661 442674895 392692413 741639338 314830847 852647990 255919287 265520008 370178995 707854465 70776617 637572867 303832316 792213948 746539233 742493993 973439668 283504388 541431535 617655647 744634763 458571463 856225836 924492866 471503445 616009960 680848614 326473912 178481347 225140766 723424946 276450538 45447744 303573881 237226159 665112237 112745836 125491765 345417983 166604514 544475847 287702801 514000425 178228601 162285981 546694870 516039345 771474608 579311703 743576463 702499044 304059771 429082142 282545281 51780335 324564482 363426114 672508173 935929384 84921799 878358812 408478968 884837544 718585186 324219724 781598743 608975115 121137921 753157193 307076942 27469895 301422245 242386267 992229028 537376267 784854415 769515542 500332019 548578411 748478721 472991614 131955755 113319389 429490435 299400678 121642516 362596345 443291680 4214196 36184386 904784098 91437665 979356550 290316617 667292185 507486298 679490473 661759045 581446783 445779883 985769067 828965801 405727351 842853132 259175258 433985294 417105734 623288940 529568957 632869484 498574587 907218936 242116822 675489599 592262226 973118843 239777644 130820672 551061245 956301153 475114574 669956472 741829770 510382034 986646786 915970539 674267569 203284117 693528356 310111257 656410066 463381634 870148487 616827630 356609936 449309888 228361706 537110308 115573464 683488692 232386534 783959061 299869715 325223070 475469772 807238702 765137896 393191769 711523466 920341146 785651291 894638239 987488807 938203063 265716822 144850134 738574879 139461498 960905076 767046729 614024166 313044658 730341826 147052970 88718314 844632799 667833257 526012805 541870613 251646814 109087037 286688982 879500992 422278922 252524759 204610811 164965309 500554508 629002708 159047366 293752582 979807269 528364536 944353362 469774733 56170648 243759516 691533047 457233429 355524561 203670247 297754269 999772611 160750973 764356735 90210414 838467682 661554988 477722367 833363694 432864547 345428945 307146333 891009136 876622012 917306968 356570357 844454665 584633885 558823098 363937226 168440594 530219559 922421828 915359214 666686993 468445416 628945569 277829038 812851618 204897683 714400328 669261326 27163636 702619674 232456689 347936046 495011035 796112076 227065625 968194060 54223455 273401354 275044517 233303541 318633368 631460079 850264448 461937905 445825238 232077834 630921894 523585578 370899687 575043961 399368445 223687224 702333738 391364404 876392092 769373548 73024346 260078439 922316273 229177169 870522729 946463860 702287083 121368987 159364355 889568510 905092688 509365075 970994048 581321731 388785412 158320250 892188972 494905672 740734161 596142189 817934945 861025128 406836911 1755420 54140056 141428246 831412990 375897078 532767466 213747477 273872999 394360943 187730027 719141033 585623598 821941694 33218571 356941426 990465809 790969337 196996481 633702622 748242031 314457622 148012701 774510101 833475842 560431705 594364818 117765045 918436783 816993646 202031953 551974141 139069498 799192731 790733253 964593296 860691100 876376526 687577783 476703532 276265908 428555037 351802876 383993176 615271104 189770984 232585383 143146496 994829073 147608120 401276705 517395600 954647494 57163535 877754732 918337181 761061072 967867474 427580084 977003631 794764709 993391424 158754484 567256066 146298435 936248980 745224090 180335528 482212795 966970843 465745602 941950071 49573790 420724441 317555277 235121541 779910464 348462922 618442914 690779607 224055807 250540037 407410128 162245893 670539739 559651498 876336176 290921713 588443660 867189818 735505743 807768801 826141165 713516370 876798171 948004840 932692731 77109955 368271681 959460459 443895500 952896918 528743410 883857707 845510441 442716761 970176099 562922025 19739909 427269499 316919471 83554049 423139370 434385675 619742341 226895143 393349820 890595953 196179747 478342652 41571771 930290046 919400284 634602050 797143476 845329439 461615051 788741033 277798814 778377370 418544571 745325311 135074453 915610195 696716394 625824834 221384551 727618628 131451621 716753788 488309263 748109654 706472004 433436447 304116643 277601705 965885084 248359357 847737547 26483932 673099003 233509585 738344691 310229199 739387765 212590909 27115759 735715646 785377838 503626702 601413960 790887126 333388025 697253234 328044793 991976436 839863816 464139975 612486617 671007202 353254955 415503788 866902838 745831123 262986649 430617780 235216078 704916866 492663412 52175272 116904957 522861395 342329851 738982853 922210945 589465383 753982246 865334975 720767059 152934336 336228809 649286695 279845418 668750957 40792409 817255277 818060508 617177458 172052782 256131489 976829254 795307789 823939984 573295046 694353917 968454426 748834150 197837891 251437078 285828545 404628789 755626622 30954404 879414351 37775894 415679331 43246677 264672301 543422049 458221024 384045554 162710000 225476847 540467122 600666465 575572083 137704632 804020973 348624033 966442106 154698707 251515464 937624340 37935098 884560152 104937312 364674791 862566446 924019805 97014555 907725160 951958402 102805274 689869265 680519264 511571502 314018503 301163280 791230916 234334533 485588541 423938838 161539098 805973403 327302671 981760369 621474585 101664796 985360195 452022189 976694320 596250886 316140116 87229159 46152616 796279693 292887858 663014329 62440946 584755827 182156218 938437886 785678828 330396743 898421260 299457751 76200575 232188470 438223692 703078678 614782318 130803967 883861105 588200169 901826124 936286558 795933542 712167160 308151749 209388531 587030735 762884338 520648767 749450330 752676196 993738555 10208284 283896087 44233981 351452577 947634396 69041048 717400978 754383099 499855295 911253038 495123318 396659769 930940757 167164682 562584232 92905150 791523476 420768001 885738722 139537130 818263694 791380725 47710481 265555925 511484916 779467287 489945422 157131390 670280032 472123755 729946165 265015069 226057480 354553076 457931394 868731432 850008451 246067834 705742313 762819216 308577655 96458185 281978283 881365261 908618137 358844220 359283009 423216822 572313650 92086736 716172109 322263384 233921668 217401688 694665724 133802150 332601647 976853936 174399312 699257056 503783687 385588631 788882628 373158831 584865328 317389719 189914945 530910817 284698113 621035080 643086274 26670939 712905469 445138674 125215099 123768326 487042394 381820678 325688438 444397762 393138863 412456643 233717075 181220933 805818731 890767953 894073706 206394512 869282345 995189445 307214161 354328873 796930077 189863829 800195588 588285992 916341127 669429738 387205121 662601548 753509885 386153079 738117557 731763538 990647126 552592494 220389152 50487037 417652763 326108219 514555824 378703440 976772697 200090672 27358195 880806786 35182910 308513715 101450451 430958552 871226290 188743485 52959016 27134951 124968149 614892718 237727539 132303949 735981183 704235303 894964808 674883419 736539829 202334661 413059773 743586541 509235968 484252807 745199513 845344920 719203229 491322230 231573396 13418687 215610800 846558737 591657726 460840702 689375373 589423638 277222684 594491432 541854458 758372368 409829236 780859407 834980901 179809734 660494181 329571163 465443404 330475050 839021278 861058910 965861577 417689027 942249207 161969375 275628982 709063851 469810259 456374141 363864868 120292254 515335830 693278823 459448164 184761978 769655948 958634666 365426990 704504412 568364220 203562676 278575270 846454777 542923494 313848561 11477358 869839680 44248407 549845520 23746337 837794785 186609565 816356449 694134659 766629269 139821229 199641678 67346256 564861754 281366924 750061905 729597406 510337226 175271305 55361675 815583249 63412955 349204935 941752823 676881799 912677340 379925287 459501928 259198031 510811739 534059127 774410448 335964272 145976989 19235060 449228385 617961336 499604757 531632627 355973196 515046901 159330949 351846136 569005477 878566935 682142030 958529596 22681471 675392946 788916053 997668638 34891147 31862218 494630210 616719151 838288853 362343515 500938431 147620194 612961744 773566792 383914069 34134433
64128131 164428790 371750063 230499291 20364619 525939605 164448251 511485351 492172387 173411376 164429859 200042723 29291452 507393036 23282098 721980614 484953026 804849571 203212444 733013007 482058529 8191452 730922509 139932755 655673280 75204370 33479084 63795433 888454099 373281750 943786524 873325985 562947346 244877232 154503719 718302432 425720200 295244461 596173053 234972587 840748558 805947483 22357581 966027486 540079578 208231004 448332169 61086588 350175806 358996899 753211268 117874836 125864145 679865964 842618328 166820944 638696138 112832299 304274729 460913815 566915158 252633531 41495387 921450449 240850969 717524903 346467031 629062176 880375547 365762865 510106709 837753457 669342206 385575970 10518079 749019037 998478015 17030496 247851087 20954352 629863590 705644080 300371443 383276451 774711538 932167144 346902865 350695876 533649427 772589749 575838208 795023023 78557960 510117456 663969110 819360249 599006168 392328066 352583558 163606753 746117184 353845332 252633131 605436287 22299021 47374289 390704837 803960910 152429672 596874084 750607936 931045150 74829963 69923789 132725622 950408854 582267144 264881070 736764490 6749770 527638028 352963952 112553964 302772008 575752509 535289173 481327544 206714830 481826288 299095656 892244907 80388483 751448828 356881916 452514796 232275417 428057849 228934610 312862386 584985619 958618 317607698 819597349 29997861 395241352 393285062 570190099 777973783 783354324 460082045 263142482 97178006 92220400 215323179 660344901 755501416 523877414 259466625 524518814 9163973 736253576 150963364 373799776 257253731 828744195 540504606 506610528 495537440 651282975 837261283 885109588 297614900 897208968 871515766 222413194 48373965 613939137 992648551 135085161 190994758 191479633 989395643 347812959 933253171 194783460 863247977 218450596 860694913 556706619 472094726 64998450 176438631 431107126 404282351 678308645 984458184 209817857 763089125 439304203 774965420 935894803 827026629 126619381 755484305 774808771 846877359 365534562 33938821 31370072 432740794 858997346 647231310 668280207 653977200 497345272 220906548 651831619 755094874 897653996 887092913 831077305 354214659 955777987 336241326 518577313 805107522 534616810 828461410 473997510 229122132 133828767 852751118 10127250 663707893 78536654 337327293 895914324 925093152 367268861 867809852 37426754 714740934 678732345 138108060 462354729 699328748 443901411 611706072 167000593 168188511 347962475 897698001 294375122 371321817 745469887 634100633 374542754 624927010 761015618 937186553 445841979 52074285 962255782 313972845 200034863 45775703 710296639 874358125 401568540 806950669 571758689 988795780 224565605 914532347 191994582 709879132 209604604 669580598 957918458 877209068 600581321 505054806 84276167 180029778 657325032 616163651 519744207 136903582 229404739 238435683 155668736 682247006 36554440 821618846 969461789 326549320 852251901 483388832 153244018 548939667 203981220 646828411 129035730 992308512 528024469 229645792 809987815 216739504 588241225 697572733 892427337 151337191 278420527 463217170 519697164 443082356 574904590 347652322 603285671 744779790 687301558 129900233 915304214 410014541 551035429 393240729 682470660 169531240 430282556 591288597 220033428 767495688 260466408 614217485 288294053 169978177 508638319 579804574 351625214 519039760 867101613 547113085 955737582 344229196 78544094 687256566 200594060 410681487 22409958 530605129 685173526 251377671 22999481 626396414 988739456 646378802 479440248 906863741 322844766 449659592 181105497 484467596 492716561 855315310 699692985 754267642 257399266 192841701 631973596 672670847 570159968 568550258 828010588 687089690 270961170 268349849 27694681 299341718 74213549 675605970 694660075 795510104 674998173 866036726 248914373 444641879 616758661 118841126 967921411 288619605 563582676 809840388 157840792 699896729 893930398 426260032 595238955 188976015 426258371 589466315 311991426 695184072 584450642 732863585 488056041 483473671 282214232 95157404 697296530 499252543 365187624 242161745 847607045 310013558 890528311 373434854 541751311 501780968 529449107 233621957 501495822 284254468 246679578 684851156 696029347 349330067 106314304 622862572 596792356 435914086 935124910 695150001 623280231 75708542 46436254 343547132 759325532 466408885 997675605 286701704 169890773 718616550 480128269 50502460 615952552 19163519 97503281 746058431 875455002 529141131 444259116 735589322 159173456 608525032 528846687 481055539 29061971 268649498 304658244 22675706 453982889 249367253 392744148 300455646 269152141 410208004 767062591 991716304 381322475 226788147 986108730 897131686 552813867 486015992 923067766 646811544 103642654 907499872 449414906 252080199 507040196 677295044 619252579 608106381 848588980 393187691 39049443 382404335 87086950 999222436 291242607 904423374 889298304 75351566 375400403 794033666 510556244 277077303 103640772 372300186 137644762 94255903 49972663 799469919 354601074 3859270 194290981 801238276 786050100 889148556 83883664 385538281 148183741 805518840 12259618 305624443 162811531 647299336 199288272 315200591 790334306 259614727 152052647 471588176 884325624 335812087 707839622 676064057 533249311 883370574 570247615 467049697 590327800 187073109 699089077 754107752 998305949 868532579 302591552 653189500 269281199 438389188 370453611 498309852 844379766 435378524 990208254 812549386 702194296 361299498 538095578 312686553 650808865 72592059 424762952 723900066 989115277 105968395 62841360 59083856 498487445 971148496 459561228 97041934 100411214 954210314 652922530 356108849 241898632 581942826 842960122 591629720 410173096 72192235 793528591 958656548 517957004 906564272 73956300 230408453 412768152 809779158 847934003 665132338 784300806 632334230 460899422 888847150 747347391 784509830 186880279 391795279 717743487 177092205 344771259 43598335 863882862 37605499 505624878 642321771 312426012 688400083 848016550 453357279 355533163 683493738 440387140 765763284 497400964 252165949 872569754 949050002 815903534 554555656 985313786 297535200 455865175 139483087 458556746 802995930 944650166 998439958 799475084 482736234 821535387 622308889 632906248 537813296 836166400 519068900 254977133 686966017 724990394 179880865 792668669 798908743 243954528 318045117 44577112 836682356 538238124 421638123 980679976 660508175 167504428 589747368 573933130 49656160 656847400 835926356 378752685 995937063 149152423 159443683 443633950 530352269 668936798 683451293 22924941 170999575 812323493 607771552 689326805 578247378 814298899 144107569 563340399 226844427 516094424 319195611 670284684 274446435 602876081 712261825 535522847 133672478 367550999 975896159 362863780 73337513 549747976 749949721 656900324 427262014 206743745 638297824 636377841 968095429 119043473 335541757 299765222 366999700 574041858 56746711 944973936 363290226 481860460 64012883 828463602 391551442 985251048 329653419 344772830 867781995 909349019 80803872 811520125 288916108 310600905 781598864 327944414 147447255 4812292 87177123 973849395 327024157 518030807 75102596 560641416 193308475 179633482 663791642 159477988 240772165 471627372 387579132 268360077 754271070 943735339 914687933 398289400 636574600 439301666 829784606 257804433 117068273 141100642 465459425 800243366 849777346 652956206 747607864 236001292 110819413 340195044 413830183 542670596 839436365 687890908 315989319 369284173 488919643 664053628 540920676 686378844 161525291 816807282 983004613 911591755 525788542 744630165 452173994 134535870 578627927 51386628 149105452 377931384 77048423 28920330 601215701 648705135 809342287 989368304 964403675 347584914 721220929 770865233 229146523 807218392 620612011 550460421 646861442 29225019 97153742 330092000 148608371 588111313 18213614 985598636 610640826 512588988 349837415 37772607 359490673 930231139 977524883 672881196 159625443 744809656 508062890 317330379 987700888 942602585 370129873 733765058 401496701 248597820 130930619 34900712 220994410 164414258 968924229 946561740 694580631 192000082 205555950 552665044 246876796 353397902 243207405 796457519 72588307 662750679 253941398 315859890 252710665 370581891 88389759 28198018 700135726 794929181 185013735 329247854 525282513 238446257 775173010 767750003 848681016 142174997 14891753 138297147 62702221 906340145 946731405 603447709 224060864 757083452 678005408 604626427 544622701 586919610 693335456 611752747 285266762 519630224 627900876 869084552 731287162 560589081 646916551 481951988 854868237 946469410
581538395 856346887 342512807 595937893 163014710 236390840 42349486 668345903 810679507 18362653 198584496 135332646 543746907 671366599 890753836 118653398 81751025 644623139 758616653 759429431 224368913 934970256 485079890 222556834 721589100 146466588 485969562 513367512 591142121 591771574 183635612 82973188 279741051 812268897 214338242 844588714 409267599 888392145 298339238 170735769 948785085 977068762 413567085 266735153 885329822 440161593 529917065 183589500 761426588 425132742 950148213 974116866 689333637 121384528 463277412 271770920 954419336 604996047 32217316 787409507 219443495 123467694 280513496 181632075 51536436 419419960 234895993 567900339 456621145 330834208 781299955 325049787 717759454 480656943 791376467 200305474 976670543 318513896 896613330 254189769 723077780 182371403 742600675 156715309 22861215 864855071 731731180 89043041 425846922 274327089 548433532 835916535 901211061 494965715 594545332 743441980 687630964 987402731 191725555 549848396 47209839 849772034 425820016 835280516 654869990 960443461 973562082 449524030 345421206 555074533 634477782 386806999 59655745 11815212 805252932 159559560 517511838 444864217 369639760 546081622 868429537 485835392 211348129 22550563 905109164 316125241 88401634 867353521 148907775 358456303 522566733 555515498 698878409 675936833 721439654 484870620 694249293 448622996 566254937 615228742 296505628 427206759 663092 422510538 366073873 162937369 499055723 69561367 258755101 309001589 654041566 498242935 143218888 515182699 127941974 506562604 781715739 856106244 529987994 35255769 194998206 957594537 774859860 975365582 921422557 955989073 546387457 733268116 825408443 625522791 775724398 305509309 23175575 272719931 766157496 868925066 953371240 992504324 625206257 206166500 971436951 511571201 538643043 320043986 211865514 383761364 430002203 434191665 975927595 507634295 685977581 727612054 903442454 76917332 437711150 374369357 627964927 703558117 423451767 939908660 588048226 405987078 423494459 559170324 186366942 946917111 869552284 417029944 491381051 170715624 194541461 287085738 606916680 973002242 85428696 160159001 717583776 828034175 356041237 712482970 308995020 460486734 923609670 907862164 777592088 24889015 886273243 657074216 224216051 244796065 486667832 453486897 452709764 304568793 532409717 88787043 552247989 970440354 608349603 64392760 458494736 461331730 536645942 932848583 404238830 47882827 434076438 77674161 177123798 517880107 155405783 675904850 518886712 442079274 485646893 692699114 412023598 753338026 29290822 788879952 475311521 738881007 911074451 912420419 184980689 581862302 803116268 272219216 913358940 549529465 197971010 267497358 742527682 431132459 617076540 760312757 1187322 365848009 928908772 144026781 572083838 213278997 867724811 192760447 15319816 7404151 600226314 260604591 329150584 386703714 479361790 722870285 965753539 321279690 463942317 481013548 224830245 762867295 159453170 460168126 926525360 559436761 140234324 527882532 675350652 24891105 362652834 720464279 942590302 143688656 174118270 767724169 158372656 695094067 714757896 407091082 225519718 157576443 280328017 150140539 758957948 218554974 893069882 199250430 963544888 265758227 89117123 793040228 261161555 845590893 179042852 467494303 969267195 229279296 15973324 866669184 272919768 75505 152554957 906912078 872486393 688079987 22813772 790521935 914371750 854406681 648588607 746709988 710542153 97600883 142829364 57897070 165851629 233931154 976029208 203160822 261262081 62935386 362540428 134459499 139348987 439979444 982459956 415771454 969340014 873958793 194233575 862399292 562842055 988476119 967883359 759244638 103234608 366020422 596044953 168567214 718010512 103679050 736161419 345948706 176618625 723671412 852151956 246113303 106290330 931176741 902977184 519105371 679964509 561274310 967436065 789819929 380923152 26028538 528643481 262848771 923143473 779242881 755248373 180909234 291635418 528677125 360230463 789398247 587617003 718541003 938418658 2911737 20208040 581000441 551948065 235445161 328509609 549650234 190700875 278142525 741225937 792381438 54723013 134224949 111758007 160086785 521435988 63963933 864173729 889099926 211319626 407217057 136192872 746775204 1926704 759956767 959874685 12722664 234847775 631248914 800560861 819179909 351144433 894006748 172618557 503487763 483589392 546042076 100477444 835070383 880386708 237082660 841834257 760643344 388499169 427867480 372559685 432231129 766807533 78372255 134779967 713932584 561565062 275174170 325057231 808619086 371164814 1495808 964803697 392694448 910861638 414002589 675619346 421469841 501627294 535832374 874150139 396846555 212633554 509993704 38991949 444375173 89521793 424154795 104248911 115963679 647530564 956542227 903733628 43135879 399242248 577935281 32159039 816954969 888715315 244600470 120255782 354856498 941505728 980435430 359387387 671387649 220506599 305848893 701558351 10506267 888548449 86122317 207858156 317022059 218864383 582926500 600176676 910362808 851403379 189633451 934660618 325199923 241219982 366050233 866073905 319084776 147026772 537973117 430689948 698347170 495079127 581277510 669660347 106447211 539536983 886036081 174413011 82457859 678004605 655403112 804903996 498958933 594020599 877454963 566398549 748981861 843274743 457577051 661671545 458080693 437656854 423174438 686602659 967915713 204127769 145549771 512028608 344441391 689550048 564394512 343901810 739118734 138848819 494442730 759244586 52374160 965574581 151291764 676942072 563003203 804167719 31820092 88945869 752383263 819053105 447236389 870195363 745164678 764154091 903721769 434109231 628604375 245662681 115803951 529878787 546242407 879472597 743322752 402812156 553845895 929131055 493588945 577423704 327057532 978122720 618644892 268120505 412750445 757556193 748049170 751010821 324695148 20305668 335836196 334241172 474347578 800639716 588969513 62006816 566418140 505899473 398065817 506420488 76556444 304553178 210117565 233261446 619095124 266464498 39902740 956327092 456182934 21072718 960088152 739747186 680076617 897317483 719376070 826626237 518691218 452390357 580844077 501525885 157943523 48882972 396537805 601228939 353230088 818562931 855543670 412898375 773873177 147778324 847992408 259102841 776765301 621583177 400442510 377227308 459071660 330559668 763244766 147094611 463713940 35636521 69285297 906510492 567285604 626107024 295722918 523173844 871283848 13061166 57792795 517053239 417851490 522545910 904222225 470648785 934766602 566270023 448079748 897646171 261999954 851801126 383548276 530822480 602145912 896200522 638462866 220057033 752467202 106502977 649655450 108768730 150954175 564652027 322724006 748561426 423227217 216376496 519982373 466132474 940839046 200545085 388646878 154334418 290953379 269979763 123589749 708919581 704293069 941128106 212276371 122950706 367811824 806821942 457903259 970865338 615700639 904944674 666467796 124229935 67841577 785037630 378686530 301248223 135406905 944119153 286086659 127233781 637801234 782388608 742763595 726095994 941167458 65250056 91206521 151135228 17052924 654823559 639554514 374659299 166203513 48004123 781837479 325660579 630109400 972440396 580885189 743476710 953718293 354120054 722739181 16202793 264638105 3896680 271717860 973119986 958176820 303506281 217075737 816880764 969796577 314489362 808078297 339737756 735656553 793365384 88355188 50002031 678110749 23167049 698376559 136943900 906033546 699325681 655655854 246591320 880660410 870187210 552856407 421232313 972646920 468628716 262270205 454769837 831063936 38231746 763436932 690321204 52777411 752923019 122607536 843137088 504276217 706535217 246608364 76556792 182217973 781787198 978468663 835557991 637185215 723926494 298319160 504206579 915187005 440537342 435923952 751049632 119683130 432964950 22676107 380164020 919687916 247048630 123555776 268255911 766241597 993354351 115770538 478574896 912249678 773581287 932112409 238699612 362852519 965477547 704214585 528856393 3354100 259658489 278023705 235305656 596777773 414365241 912228213 789182077 2314948 809217297 896310371 240384843 90999561 285654060 449889640 560859721 850065143 620855254 438424633 460815304 63206139 789324201 883324476 484962156 651695440 67292326 204388993 625066710 88627951 702678630 723120993 239745867 311182838 610671215 300928353 766507221 6576810 955342177 551865636 932811401 653050456 638599091 428643162 169788871 629945824 825728320 363075044 452100605 34271820 480382300
43617940 134170108 453813906 673687235 197814589 686310433 107380184 487427991 489723385 740731314 238534718 686302266 174230678 54629207 894174434 889166747 178117972 822905061 569929203 593620709 749672180 176427918 332679873 618708234 63160280 189705146 537997809 895459535 958665467 540730058 787500030 866645185 481441706 332795565 611134877 578773135 121306993 594766619 417923554 449818660 860999937 767745645 196664533 575186081 930609356 116395919 819468024 549016333 671088437 62534150 520365606 372079133 609103809 828850328 613160234 452352147 501917043 707015406 336383556 261709568 632177631 927609382 63906059 977296071 728258925 366364113 147322112 983635620 880261277 316631375 535676228 793937876 531419448 157198043 712166469 62821127 583820542 689048246 400103507 909891455 738511671 16254310 237371711 120788492 763012868 534291003 421757216 545091493 745275756 559174040 647272846 793704066 830549215 164564411 408404755 798488852 529422971 325870444 798501826 138961312 795402416 510307440 772199446 862423980 985722048 350257263 130708001 433248808 743898588 303185967 486828264 331051436 34677928 303904262 149806337 424012867 493405248 786874304 984266135 459511997 518991743 62631376 713138466 739741742 317296690 634861693 708090990 448841893 21808648 752182970 717362327 184102840 205317481 246971402 957048932 248572643 254745682 139145241 630217513 359079470 481508121 79221880 104623706 734192894 407647447 260649542 512247392 763046004 854223205 508702348 623894203 305975341 128133246 965515358 90101076 70690058 651519545 712694845 338928328 546502254 163964427 681754717 75880753 692986417 224309913 86038353 618256714 735968135 908582548 946806654 207337897 876063168 873998807 966466361 215558104 8922143 212071042 459468193 155401006 47875595 694523427 424314725 340451426 263470404 804983347 738346202 529452292 985255284 754157179 888566383 326824888 616416966 455468666 35678421 904388017 517547835 309262840 963493322 727062484 516797069 317308611 8268972 79597773 190893318 767922150 920573666 497816485 93976793 55759379 542125558 682544415 535846820 564475026 665371913 995511669 912610909 90023419 867998895 575315487 231722423 531144169 226515673 984943314 857335623 907896923 716756012 581932085 522326008 160864475 865423759 198101522 652665385 775324265 493083781 428244242 65504206 399809402 483054257 579057877 17444640 707366791 332921019 339548307 146294615 187142533 914532019 690869162 149461772 255788823 443177666 512159545 140092085 284784280 757303745 394286756 322510555 529638248 817114228 386532353 483050837 419633557 785733526 661645215 984459233 845218977 868984031 936426684 153638627 670388095 298121199 262270490 56119952 894320437 488533378 187536122 612968733 25727929 488383029 406607428 196063917 791843718 459398636 862328541 607067955 88972592 797489944 967192965 882992936 947727311 128452748 404144481 635051198 479166542 297052430 133836081 6048632 886181843 178239379 822286121 851193302 690382372 997064228 640208996 884140250 816009957 956253566 222015797 645666403 670549242 454616070 300831365 556551906 870685479 661003595 162950398 624859676 64961670 110769470 368808238 967038932 202618880 397051855 627731371 318922706 976337471 816063188 946163537 398942302 220339056 617916292 413464761 972431215 614442561 900390145 796404198 872931362 541034179 45078922 659058095 235200282 565047631 921213727 431927405 106389542 498389477 383748036 416690001 413815502 749688285 697889549 949209696 710731792 609975247 655079928 243873362 211928669 876541631 457760999 730764501 407468086 525049877 908014158 752490151 433809523 689948535 947814868 430748236 155438261 241900522 181240387 73414993 750978130 445979341 727821983 118556956 577672909 341015821 616001555 234103728 15580992 824807674 195527789 856902616 996258925 507965445 953917001 133579737 191644754 740791936 617804384 996291267 895667200 16345841 147922492 731133684 799877935 463600174 992834282 319701361 995933227 875321966 95839376 740048723 922647469 16951839 503550591 227577403 90041635 288945809 383696010 627888670 737860256 913998780 596359160 849144690 200115115 753166513 840895387 451598031 453987902 920860494 487112961 977482263 274485010 693952104 513104274 705314323 604753982 140904282 84017987 136715581 94181240 986719461 292351139 619879519 814608596 947962574 696927446 580135436 127047109 559285172 917185608 905029229 74433607 910896742 984967300 159637696 456500858 309838666 892873136 408541425 535023661 372243478 735651301 288478001 322524443 906028615 697106684 545375734 316858518 538704553 328724983 682434898 97218480 565650110 461087894 394925576 27046610 59460697 617819644 801732174 964849438 168972829 774606803 139060082 523692695 991872660 89106467 715227822 549854569 945992706 811154096 236423902 157468112 324314068 530142659 453875833 842333979 170294411 390106318 182323539 912778490 533147016 837752522 379487993 543967828 937918024 661715229 499924338 52467145 19092923 805705063 197335687 611595828 662266935 587144158 354512067 472056371 485194573 632468249 421617130 16652066 547532339 359386693 977253710 252404976 516506241 826531945 219544278 458372474 798862065 517944432 180795258 866206303 254983032 732626039 104158103 240985171 945166703 331588801 98642546 820458315 476391408 491121116 376007145 239445106 738386143 675405860 570086132 160846866 324159978 305623339 662513904 182456555 836432371 582751746 515729950 915189915 346894195 854431945 742375986 233278082 130873434 255236284 61305321 509943020 969021037 997502980 157111876 205119736 897977407 89022266 368449463 460026440 826130827 28577011 165532105 201700528 277797098 191861667 165044614 337042266 74118866 221025022 91582536 211888388 155745658 654615123 121595155 355416001 146667584 997007936 302749856 482879867 754864811 518971123 439283185 214963388 175409637 614830500 608462383 773932200 296798784 722032049 169982346 760504676 367075418 109970602 773000777 669916972 54559796 801848387 923717453 365304479 959276219 930673579 395785955 27789563 634272716 971645330 496724595 878103343 207342434 821234227 448413725 701176144 661796491 618202001 560351529 160365031 845773829 311697563 502380274 771456101 453996224 137376685 974126598 129740754 931554686 552673097 414848012 154863792 844973684 429940098 221636671 236469044 780091112 384687056 874839884 155508949 855898669 334052339 24296066 836226871 491469260 514813886 676666171 131315467 513340402 911103983 900098398 386974902 303709609 719934960 638002470 289490376 707098002 844634918 942131292 952823010 881625241 994945670 675325069 962932687 106642392 226911213 49106109 571411270 64128248 630518708 232159541 150826549 307567423 97500265 884619307 972636176 671093574 629462259 990514684 196188636 108255251 324690528 810808407 601553239 604567546 434877593 685933914 201130344 240016643 767278063 501976859 838610916 130064606 240551860 575687745 39814990 160116075 692826187 622409898 138564343 879938465 124551422 902943461 69672071 654464537 158581509 880904360 875624949 506510651 124023338 553709069 616795113 14536610 901594053 46728810 198965427 726890910 401063505 139217576 711042945 51951207 786650013 502297889 515718956 385089980 228436352 208560753 749965301 875461678 660737465 965960960 272341811 655843626 254998440 716986861 653658342 607299738 284524339 882142042 988293909 639916557 412176814 675112427 143019123 229895826 663504582 461600301 729003153 726533833 729651612 128285207 103874274 534698074 772522719 500543396 537861692 24717405 497790647 363060575 566270689 111719217 852599984 778627319 853554494 402063624 855268357 80237283 842678325 38849424 868068500 999502674 320061376 346011572 784695821 141105922 719426213 427683858 68964216 576717161 270975930 996897393 438313093 924975785 832453045 864587272 608164712 31733219 901646375 792191246 987064841 561219280 135349999 348921476 25011532 59098044 146539054 772641095 119020959 601044002 466758271 554079205 311177740 809742274 618803835 89747753 443405287 639426305 446077031 543138870 352565747 318674217 855489528 898417979 651489892 470658894 519230810 838184531 580859766 451308972 902052126 999030984 397275242 538503911 317927435 900400045 603165267 406482271 933821907 30659204 764162359 791264060 205710084 625269952 350928062 942415459 738749538 81059127 132576271 134759334 371641094 704197465 239507282 349408762 727138759 110008453 415089977 405822873 564431791 501377821 842928455 769551743 668630787 193772474 383958985 718215128 241844532 314353212 432113159 71741563 426656663 971115356 580351224 192291700
105571306 570707534 82220448 734462524 337031991 275657539 23262396 902366748 883466096 73059139 787807092 803220840 9835640 788102243 802673959 982948521 536258609 756598326 610996614 123898179 222525818 639278970 581763871 874541499 390401974 523842957 275826958 665788780 723527619 927370322 962975014 706912106 196332308 624080092 620518241 369543209 356811395 503263588 94475386 498173372 415952752 751749965 81132087 33360003 138864927 109950784 983180128 369580139 699755420 486735925 209302205 300051557 777825378 903797738 648121325 529970960 853968188 837259433 840253172 606291438 355649661 8095062 383429177 572244851 182270316 597200572 801853868 628364533 841511476 184770932 130528012 462367496 188927754 992473000 804695825 867700073 60750473 761461386 888592402 639276627 282679621 957413988 507145567 285123686 557142942 194461519 6874554 976786457 736878782 684923201 741821679 951667286 67607197 628737266 902792907 235203605 748115527 66274372 665175205 62325539 338101819 925456910 574335280 309301473 214257504 307330643 154820670 529540147 365157008 504317356 681929827 300316027 221305640 870501893 992968624 28405528 82366777 60994186 407007300 424828616 666390096 630640040 928231781 11965248 65289565 817003697 277672184 781351610 442696758 622946416 629898434 359318853 752099069 521810873 781924925 751258896 871932443 783604312 465276926 735531755 165801035 199364787 124797344 548813948 322885680 631953460 447945176 480153707 243660004 349793939 342889829 349328871 396286156 272277522 666111218 434688948 214141767 158901874 761142827 30294499 336061836 712951101 336193006 676247267 618678625 235335921 135446701 322651329 245475393 767695432 759778740 670182869 661937047 841224862 678162949 310468973 207860541 148370286 622059827 254210804 350871090 780934706 85781614 911358358 666151422 485614565 715340850 245162625 418079908 6932691 244112745 690766290 664865500 784319718 71819983 243505623 870071275 372684485 710557235 179938472 807052970 987859466 204281235 481693043 804226444 56649132 634002772 345295327 552179582 68599486 250141790 810091540 748442204 431335904 382040400 391809275 681895829 469107876 609529831 36667785 44959308 627542743 956839040 333733791 595212891 581261129 317537910 490345068 548382582 596710005 900354186 426770241 576504228 90954760 230826800 333331865 393298450 893843900 948436679 692412378 534219409 407281333 70446277 213303047 417091552 368436999 573240828 799473071 367083707 954402699 928785411 652968365 173208644 931829251 20499794 889057919 597141825 285644602 336234320 2398756 652540063 838351180 981394763 618400715 195161636 138517533 649015946 569191467 444185838 14390220 669168189 692238048 654848522 263788053 982575309 653469236 679403881 338722860 555817077 162889189 670949871 896130033 964175939 465536395 382493549 961027390 364286809 353133401 198611066 53537046 585746605 835263881 985249897 571435284 455704820 231413997 306110144 466716384 973269317 287627562 374030297 181666267 827015725 661409448 621249747 681217744 43393271 713078205 695476946 545071340 154532956 385194965 422533590 329616203 24396904 233396162 784944393 696294924 727928639 650952683 408762460 869474091 890533457 622188275 269036597 449097072 893860491 991071905 55805490 370636007 22361350 490171636 103269410 971471978 376121826 889519699 58662003 563410308 399967710 820436908 545582086 112888305 952966386 510350836 574660314 893240856 446572069 964560706 450684139 281120664 509218963 453455002 55205457 272177474 675513429 220048143 738684424 454884915 396391799 771107970 188280099 103764672 101338327 495216549 853003518 612326980 337510315 303356880 770686072 169558803 398209360 374874103 68619017 782434975 544217581 418545125 551170243 469033400 34295888 92057631 849887221 225646447 809686636 134591805 980922493 256115397 295191441 103257415 325159269 338766937 685770655 313422528 404110860 457546877 749586638 606398901 537781133 681320457 471856773 250766085 202383112 945653854 393005549 39387116 544032689 291772562 3753996 291851386 830667889 274516909 439669063 917237216 587100823 428340933 474527768 434507800 405527861 602387323 606239205 402907377 792954608 666422804 547461471 914831985 398438385 980051881 670880071 852173250 860372433 447905176 748086158 172652618 376787987 158671520 291187420 498045785 12727144 475348643 541568341 496840464 342439364 977061956 559649141 382135979 156997510 891381300 487088379 404491021 637200166 224480107 440469617 124698643 841223621 175595013 612510061 452624968 30341946 806900736 2681692 927879750 415785922 312397021 390704040 487325246 768043657 490673354 64139198 127239829 378930079 281556700 722917084 528559875 416714178 303067199 921802335 956234999 221163164 277900032 215620693 632552858 402668803 259911259 780236870 348426411 76566255 529867158 324529690 310944506 937572057 146159244 344865284 258981375 433713874 858160501 656529765 513148143 904389842 187648734 722562917 149452417 447066132 157654435 680446254 133667740 726463036 710681849 287743025 826202431 536750504 131625425 224090208 675973960 174195396 731036644 665601550 187454133 6274702 997050324 301152674 504212340 985764068 171499226 885345841 146857952 151352780 599436095 314638522 507062134 189399884 937463369 391658041 969090436 981641349 450630167 439208882 310142364 750459569 162828320 121862856 323171205 240629810 392383460 852827607 121996169 795231262 646156681 234660946 729035423 18792979 514760799 940604774 163463443 825036722 546923613 296961692 963170710 195395934 777547921 467546704 203833734 325105172 858289483 300983114 45369719 238434136 254302952 782122410 395491379 909953313 665394069 530565936 76495494 547491884 71539056 140547451 913554515 846586979 66037006 226535367 657610838 370862960 242847561 996647609 88563804 864983709 664788428 19222961 362832457 760314957 333732189 990114563 404540939 637024351 350527179 99255443 495843939 1753975 944087080 885214116 938501830 854756141 260893145 774002191 102834975 855041314 479446644 159497232 126453918 416558732 266063776 57084272 978442244 530585177 314052089 84458081 796190969 210585797 935282403 222025723 582479250 944028320 848257599 491508762 617906560 417344920 917488783 18127055 654894624 33241103 411966583 554444968 831847182 453504176 148480079 998834137 819377960 754283093 643669245 625447870 425357285 696147000 853313254 22945790 10467714 215103492 636399949 314311592 361488828 856868896 215700398 733142262 999874291 634114055 104746224 581929275 102300057 97676718 679312841 919111301 985172807 379296333 576897352 823340488 622427114 943219125 532003733 540411894 569616474 224662014 581823598 698440229 196687464 229872895 850603767 660965215 862734916 18567759 715911500 231132992 334765288 633150653 95506685 73624439 245870709 427453180 976835217 31018311 458166603 988532488 605339269 288662635 996461712 120948522 495845582 551907227 751946133 566046802 336378983 682288449 63372620 320813197 26179541 506314547 692931331 662564642 146935292 840552288 894243717 65120139 429634138 207087165 503894918 121922557 725320918 585357614 146550787 676514822 60951668 459330096 123737240 372577868 944067514 194432995 787455668 361555769 169555929 939985480 819989369 864433877 741880899 382561025 474337592 700895600 164083991 994791583 944859973 794919832 355471393 646107766 129024349 207124739 577410031 161077093 442646325 761111123 723783860 761382612 543521034 765922923 400497535 208405872 4078002 164294793 973982373 17222081 156009871 466500358 465415555 927603351 714638769 227947514 968527884 738544259 337217097 718547209 732963203 619326753 438808448 933084434 527730129 889966091 89595803 399362851 937371166 374520324 363155150 138496923 721685824 948642078 628024248 79347763 669520832 268569879 347992048 458673542 959058219 655821002 788125203 813718724 898199052 877121619 179980196 767222201 783751546 800495447 690310436 300364669 763743303 252727633 538390770 342390906 413473351 911915349 34847601 564052974 472416420 202298348 196390131 381566521 674317186 932281600 209544797 359746815 510177276 264904821 748517566 10906066 989149607 106063791 985630736 531155204 854860062 603924612 125926649 199053677 601420065 423969137 280689802 73021109 446785414 704003795 138811112 460063350 711041960 186995502 22671275 140633600 60865414 421510361 496761806 879238371 631769148 468494571 599676754 614457146 952677614 394923627 259936435 119886580 140424671 504876438 881623338 948929991 147676174 462844497 896572546 364504740 91684820 901767279 242050310 556287693 276007995 233727813
723749642 654784528 836062787 393012552 382051535 430024781 77433362 314590276 609048060 382507027 350290976 927174221 315396569 16941810 78614829 575954373 225478386 622674833 525888467 666954244 348161948 551614957 511300049 891643577 220935787 47552148 62672274 233016450 673299566 152304217 225130071 194993351 110577623 620669870 860601508 174426940 302246782 309735828 503061729 389587742 411783727 419809609 637050998 573578548 446697832 124793328 881602366 919890790 682434584 59201910 306001593 352048643 113636769 161171711 579274178 750045625 415798089 681483479 595317693 825123231 492567324 370957708 711630024 292165116 867883749 875178595 85616712 651019026 426192923 456762842 760146019 293989833 918218813 802700719 234778481 679453621 567094794 816510003 523321613 655589076 260888999 6904293 593149632 118286635 73304661 636118065 570712262 924322739 153664078 751586189 296896697 784218685 12030105 24641113 318302118 439453256 792611083 147932052 213701623 50972228 584857539 917142518 725140967 721542251 585954134 246363381 372518355 851925542 445678589 276782962 3203343 942860772 209222800 916189316 706459384 331183980 831345886 646157909 111277132 355004242 518476408 501214684 188258016 355841764 465943494 736264029 671392411 237022640 299079469 279058799 603999341 128207544 987444001 135376385 700036531 211899317 641648672 546378793 579757787 501147879 263392619 364450435 164397805 937783269 652609970 574380017 57746233 178302668 99466241 887339207 463904576 697615449 51521163 128684826 366527123 643318069 947341192 319304673 885714740 880704297 344004073 224428197 940727824 235631143 685496325 685767349 636751953 753657448 929726192 118463957 857305270 999829174 935509114 670842864 938861689 468902694 287428015 315852008 389666517 866589938 571778516 71764726 103861156 813357472 541268176 613554567 816599097 591527097 366636041 850628126 311344475 365847267 893065317 468584527 552494787 927629884 81756147 141518205 759751035 396526366 826217859 146594060 909296770 480098325 65399758 652853792 783384049 901074002 617445859 58419950 176713935 73399853 921369669 775204820 274552148 415804439 326824465 313906440 912289257 547403564 511182656 865086390 207667985 678681822 172201973 405391887 585617135 869092634 899833300 374252078 82273223 11682974 963523551 180402971 457456494 908645436 252455703 332712839 222236964 434170193 105193226 768344033 963220020 655711440 119696740 663629057 351842588 853267135 80665289 202479241 546170850 440072478 34036904 750074771 261386695 34815830 191323548 314594354 936539148 69212162 622149065 978746410 682268487 982588569 13794420 362431501 265373091 227122290 861438788 373339229 75391405 605049739 395395355 530143398 372217461 645213287 309097147 498849812 861862133 692480630 186416549 438737319 856375016 935785339 466688047 442494152 977011171 136834063 521715059 924282370 718189647 929923907 765984768 57121333 275052281 220099302 347061890 728111685 889570608 935084947 444234729 263856688 358995044 712682264 452769000 548045354 446846708 731421506 22482352 464950845 524244697 827699288 318205851 720669449 478495697 164891224 503777909 452421886 461038897 709140491 28460922 324363116 134194858 233342463 618931848 20026838 841946372 54206194 436002232 642191905 391527040 525567916 86353510 469766849 114829757 68199977 164399722 616500543 922614528 161212705 334678027 963020163 881583372 999225960 341983668 650834321 436291369 814071928 381943528 326408495 634692856 921629610 116564572 525304603 927031408 882243951 64165300 788568785 46151820 40612318 200938505 562181990 195367359 457480316 244746873 61428240 624268068 352616217 536250465 747775325 544535084 174399918 293346792 136004606 387202526 293881273 424326891 262685521 168314373 365036325 941974230 73937104 237872248 684230568 496591566 938465821 727069057 740095340 683387070 84388667 360841400 606517770 999978524 259638632 348441954 617087526 763671719 859384456 818505375 597136521 690932021 191335965 662187152 810273322 66174998 806322410 543976160 111468741 495033360 374682226 418540508 521687106 460120985 563963970 577509958 667786222 697285755 435712669 397120379 567302339 380751334 658472575 490915886 654692676 626166470 650500891 889051650 143527137 67840705 359127167 599667945 298091129 12362718 934003333 153652836 193529597 749343496 394218888 942671191 694729269 841056446 404002014 175621099 69720690 182625429 652460 476864011 584532382 232230473 101970258 165091391 282868210 463287319 981781709 529696700 967744051 715992981 176921027 873278848 565195047 581403364 14447112 389048643 625182778 897314289 616891918 116342461 443066226 599147124 788386052 907096110 904353833 13075461 776441916 462229017 610215139 455315636 847675152 757815236 907011089 83998112 263758261 684820306 1287629 24782325 338704967 432339064 897557945 920137641 391713823 99505086 770312932 682305505 150957641 9378583 243727522 246904888 614985652 216243174 906565192 478990891 326644871 217947776 640716361 534878067 915322421 313011619 652111434 446865253 482631847 876903929 422401548 999997871 221342804 759971428 395058515 600081394 345799724 280814007 717556272 198080046 497789373 335832474 535269888 709548247 325686666 801086943 524195647 177680574 380913954 877572913 763218329 899604961 624496699 743452837 822540968 534554488 689756689 716603851 992899376 778258147 920313431 248404667 417564868 76543801 317591057 823580779 463654730 187879031 34707770 806038708 764124049 539042708 286997417 337769454 131812190 394553886 279111789 407990108 840233177 414784388 481363614 858699430 649384138 223845488 812062362 452054824 892959844 20501531 608199960 844762704 374754146 217397764 560724656 565370792 587307447 251666663 200337690 223668043 767021648 625741394 165283784 700687304 982756001 952135056 827761006 522400315 835548526 407652683 135433790 129765292 883010570 61836200 257287755 533872890 378099371 690227894 999008570 362447451 77246823 332633939 834874247 730808865 51801259 19714008 377158329 825762017 264164844 819975989 240891870 702158740 418493051 366917379 159205980 653530024 235419461 805567959 383074902 648990982 812236361 755304860 130653713 334738023 867004247 816578547 67701904 76415773 912873127 855949111 168689204 218303250 673668488 637662451 998779887 930176426 944155411 183443395 856914746 306383323 745106630 356336536 474780309 343289214 431289491 96329294 598846196 124793799 552343759 576344066 354596011 654357567 736639280 511772346 923213581 982309851 495828973 199447724 600931092 566730595 848378696 460980480 318663586 525554864 541817289 850822548 668943071 729871899 596773247 886750017 907764863 551329599 792781710 847010636 29808034 55141735 667105455 406556357 611831682 342342055 391358170 749869775 657530742 644705123 76243273 682718211 520670401 478947526 79903170 64715270 358723704 603161221 611135123 141345863 277909420 571271164 151496116 476119185 514764705 824445751 60781883 224504270 593969856 942217290 565477267 798433400 951174655 754507080 368780682 192868339 807474308 952846919 174425544 32527468 608759024 341733484 788201862 773550865 324783035 204084565 598589526 751931297 471061774 831484796 327575393 866760761 749405630 994991288 638139942 889873088 117322479 586114438 740536454 891825582 440188443 434404227 473996182 986169147 650786122 685908540 35088608 101316214 324724753 767422957 5067456 885935899 292400907 707244564 614909508 909537281 734021674 71262308 449342004 884936834 215420576 631109148 927226970 792598894 233151184 315647587 932108465 632463092 348078945 532674642 186290758 124529524 950677043 327923204 384262378 957029791 166139618 725367977 208381040 754092838 357788360 719247915 961926504 383318485 478820215 116644296 909553173 192990558 800514611 914564076 354589393 359830493 13477554 941869038 481590112 758896999 57112172 737371012 811122372 276701806 116068655 780679220 375472970 666645287 945410270 542033024 776897315 890422595 738003400 526473015 243530880 626421764 742660031 816407292 153781261 423554925 679225638 928529553 704024109 746693230 125762998 949731244 94096013 176936049 394984632 553921836 411250192 458275749 302070146 173667011 925914811 759004242 965727175 994987193 599212753 855373864 348219534 44589360 248538155 968668736 643538636 933792610 474935178 577330510 166806151 223801354 197759294 604350283 755361675 533356941 979413059 735431026 545194027 227547299 87091668 45798709 517844341 945351287 478221504 458577851 992213375 758327753 492409730 46506041 755652958 97564279 923098251 190752048 506645433 314253420
472155549 193901078 465455511 68228614 416251215 141452314 506440636 709061981 602284280 75660025 354552229 161919422 680002046 34950826 730292847 491398683 953186193 524416314 636260740 573001769 6167503 424135647 824056945 646438820 840868865 466567206 940651702 866685907 833250090 886340053 802823585 805278810 700239197 838274388 934416958 678850412 284109322 82406793 547743278 879267277 386090014 297037645 810667644 798591219 508353599 350505514 438596083 828971542 821765888 914563786 581092537 867312746 33383046 818205191 66286552 459537118 450245758 936157961 171955665 932281502 776203842 47756252 188959497 226477481 94557391 960745185 707450370 215716783 121686212 720147465 611298033 15487067 798419784 486202347 322181232 647192035 536861796 165689189 530206898 272020871 582291 537607744 926816378 680557792 918886781 424162322 774508184 508472195 276670793 590206263 705106198 94955630 594761235 182902363 108077240 313501882 908328651 172295513 893939274 600363675 464358970 829251768 490041063 675247510 485014648 994105028 899164855 922423384 940024604 171842975 559001312 146672873 371565518 381256485 478040123 611100767 422238205 834847378 445269069 47868480 826932840 522277849 81295601 864926126 750767697 421036043 671665867 249512845 99071350 581653031 811188650 320173662 802906841 219673405 539083905 500321105 977665907 726052458 892708104 456972608 859492280 567906743 439308494 163184343 908472663 121644675 574076062 790638684 717825740 596512283 697194923 641785182 699539336 619686720 890744086 28634696 384842807 934860576 700429124 605155195 84927289 766424126 48853843 664163000 479254752 619221376 349110104 841821942 395908285 83201957 63971931 325690132 542919882 453631938 362672723 286077136 78185266 33437324 737582725 728513431 651775522 440869090 749781853 904520096 277520 440625148 644467759 924983243 163418297 128858414 228623867 41214308 222561215 628481931 660414979 867240038 618046574 904407399 609876349 471704155 84303282 392270282 568757738 110641024 615407594 316118627 370092699 850122149 256985075 765233278 375067688 728062610 932579199 51665278 134473434 685095194 522549042 8668083 739026425 636195879 469795043 461983407 178331010 560415911 190619265 820421386 551754227 402166731 804143256 129187083 403444567 968144167 876061599 132832058 390468142 718198810 829777861 792296229 707961817 985146367 226527124 922319460 565011912 949738766 956558593 191836253 544471612 179313854 949227129 859054265 170857416 629002603 255162334 982619292 525683961 272517954 866182443 814730198 693704860 277495816 839082468 37624476 57343678 467393004 187299120 990293547 504691484 891049886 756823401 190739293 445167321 505750381 51937144 285038758 182479391 590011881 692664990 699798356 460783707 694705666 557657113 927087858 573717667 732060406 802614046 815213352 166409685 834248595 313821620 126903294 442535257 720742163 555534535 545169238 558193996 141975280 36289831 795651480 133372879 297940718 591381556 925323337 734734379 495194522 436002589 18083567 673543437 743556411 814124629 508594028 325597270 477857977 320544169 870185954 575623749 109864634 640272796 660171746 751004633 760407292 723633141 975257190 940758904 749865907 277659226 856374869 986351065 696940979 760347267 760853390 971429143 414644025 69745099 497330285 272260456 820220267 131001785 531565317 752100611 372838608 779479566 701434686 901152332 760863540 143948344 40389055 669483274 774459311 743824284 731327717 818521740 638118376 799824749 786934732 147206755 528686198 149162550 103759403 218888084 755181458 59394303 13242894 614572121 852216807 203122609 419080046 434255019 892834146 583488662 516972811 656708152 933671382 295174401 524501511 897898384 76730540 203497422 562143675 786991823 513656001 164682634 218795831 872227432 462054913 396079415 631016723 40403199 597816965 379808843 185684516 900015185 215315474 98533607 145260151 915936881 138931466 761320900 5357420 299566369 438536937 155251046 153904603 706664897 822946132 633151835 216206170 661839177 24996282 819183175 4162965 563696988 991240132 999402592 866437894 1917655 859414632 690700512 803192412 634623033 775213101 98670316 588368195 384908105 235615752 13289664 361642774 112450823 218066594 419611359 503911539 677859102 997120685 202615601 169581002 345511379 587015321 557254252 509410290 560630784 618552896 586578924 419360326 114163111 38636648 775642737 561842391 268923555 519103939 192484440 520905026 183698523 835275544 963799752 261467512 483314049 515415954 435154162 535025959 767085792 283963788 837844270 193952121 365021783 194985633 151786537 756011917 974308742 924964107 966193794 436641505 188620599 560188533 21336359 896157306 389185456 245439209 449849354 493779488 655513920 527099407 895781714 329853189 960310466 192544338 183507454 131030475 620850888 737000370 566064993 537682285 868932645 483022998 178837843 420886743 927295303 302569594 236831544 899764015 101203338 599815138 131188326 4764935 733021810 667389545 338934836 546624774 968477285 129745615 142445994 44935983 472668763 205110764 195416594 269893249 458108406 408696064 248886099 450112739 277244903 304277048 489265623 617753886 352825048 711517647 993380176 657010937 717838225 388752829 388315659 64057987 520039099 864524166 260115990 89964758 842501537 552267573 663493837 376350899 22770417 454406499 732332273 605567336 888215137 119048746 233396912 473209941 371407838 243623318 453153155 564262741 744051522 538768711 936117574 425172981 60755946 69361123 57709453 571447850 129587391 935921550 246924553 127118521 806008750 650232128 384778488 298259492 570752036 251989901 786101913 276529708 120929754 825849113 918354986 200199446 555597066 864829919 877819196 838934062 594164858 41489108 634078498 583946265 705493450 314687180 304563413 260153274 373850369 627210975 131115587 629369063 941941505 497948724 185393482 605391890 470217143 528834082 779407201 75612735 749885433 506742563 775508342 512827565 300522144 615048589 581370533 378480876 161714876 12822465 648628890 137516334 82854357 505652677 170072872 376742018 473872306 87613641 265684597 375670998 799841627 870023979 92635832 99552840 271761204 216181332 426298571 475388249 181552890 717447046 405681160 805275148 343206207 467199393 208701136 172198215 765797561 399045289 842432398 568042170 549282035 567239211 305922603 453456999 35537567 366884158 210240519 553167440 342939992 610381497 814807597 246843683 328039746 796681537 302698192 449267578 961794046 924739484 232992127 575696929 571701129 43248643 128222275 372902749 933192066 983229213 902224065 185242537 117255261 991786995 612588996 119917780 920225597 999758104 771064286 196090450 927442311 724807687 779385912 92286800 986157747 168872288 639427719 846908478 464018889 994155946 478078117 153764117 220386489 883282845 932486394 722344438 546638740 901392399 79516196 985388728 466287471 634319255 741060173 802038729 954742933 259033149 260217324 673853503 660035473 356692804 19561612 942416810 999217247 353038729 542627671 729240608 218755095 489295746 199155277 200406306 733722292 685837325 781818738 498989828 487929701 189140777 33375273 811572705 228888771 137284364 758254696 811266738 4349381 327947809 349450181 502181068 631827804 185155503 102556927 12452884 885165359 791979367 782419936 491015202 157123206 567135014 988073845 380907787 981834074 704358683 499089868 183731522 966793410 385260904 796507711 342767482 512474744 743398512 903243122 125675800 434851561 298650947 71000763 474452829 961729367 760924801 823315798 237849814 150242530 213218195 898086092 555692551 803629812 331879171 496829560 805575546 539349292 47073830 279626743 620245393 59345624 194542924 150840731 963232095 569357792 575978455 955284117 156659246 294942412 879894760 687963414 128256717 30430226 382272896 398939530 693439235 995094397 343282774 216562089 58087485 564120468 568698121 405342641 97401460 46251704 291179510 782212211 177561152 262680237 671147239 406750983 691615872 830424049 810476694 765294439 66370865 225072022 36941791 183774469 993886480 517412996 536953244 385580193 628484974 890820945 887075149 117664708 600437466 977869039 938352244 915745864 683223386 72964174 790305987 196124802 342787688 426533977 187012904 498148838 35981701 583889350 679047400 266833213 862475359 114391906 986379707 407579297 248033892 31003118 501023008 92074114 330742553 272162172 608552146 766759557 992956415 260095914 283343407 601088346 452884409 89138666 214915312 333685781 500003039 960613479 241445831 346606575 482417456 678898282
911958958 16454996 207390150 605446734 293353208 14352002 409573909 236479873 11137082 309402973 529040980 514724661 785305815 870721907 28682858 268890432 52882496 679441527 46220037 201353065 712715246 144116426 961652391 946450597 604345043 381395211 53820152 296187246 213270772 367788231 93830209 254190584 877859186 350574289 525491529 81219615 253849463 897773073 775603472 846947396 240264433 129960223 585856627 741957468 93273745 808460713 529879217 796034848 690315735 498555476 488667082 630438421 322460102 267309307 368758102 547029603 739018667 560256160 681612465 176693954 395665824 895814024 642327964 859883456 932529619 312748206 838427200 289149785 480218573 805590331 514325794 152755743 741503752 116409870 697831078 272961142 607384638 865891709 226924476 99534405 642125793 396352853 215975156 535545342 750233952 499732061 816087664 71488419 220492881 535620012 853777492 95776837 577298808 491026339 424387097 777404253 689248110 99147599 147615259 777022205 577740835 207123500 879993697 780975154 628363502 891133187 524421662 272836610 323491785 595456845 898053094 260854100 567090502 514407135 597660572 53176624 434367009 442996755 124152866 362197100 53707410 704058224 138550951 186801342 999429684 583271144 803506645 702924323 955425252 977929932 914126571 631997235 886024323 453419622 572713638 624677790 384399628 934125703 675196075 49985846 831257118 949433385 419679597 2033101 690375616 587166389 236309404 896289274 42206443 883911223 782441165 190349434 643659581 576315026 899528522 677506051 574639986 224729105 993544932 265537218 961291490 249967564 462024601 777832410 491872369 256198150 663119335 608740999 501402145 729633727 655962834 47573994 239753139 15773508 678913729 605509817 36600119 798567510 576357897 976215900 122687834 966350453 152746944 190436773 149518354 931395757 816124462 275095523 132308898 956385953 768404590 937630466 760531591 553427853 931036551 275042912 608622446 103472022 988552923 228832814 896976595 742063917 834432455 56153244 891998977 567296410 706404645 47208803 512903050 778000520 536565305 54442691 817750336 549989039 849251797 317954912 722519396 457695146 447371711 316348176 23096963 271188951 133205968 493841323 681028685 869297302 579705783 670555323 987986079 984901409 333341510 62193592 634230304 598753407 68095176 596110981 117411221 849787295 504649813 375249459 397500028 280249890 85683467 647394890 397102366 13598003 908706470 311567164 534122027 757739060 403042710 359861981 875921938 988258946 117486628 562326568 94159766 783207891 223252771 383399022 910900842 475675157 54632087 857756347 535756754 634660653 782084153 100058480 631167122 35884395 438787808 294478655 754379386 474595009 733589512 769103813 441084609 784637127 888932524 828860272 517884646 823708266 393330927 31620596 608763917 848297054 224805539 82471842 534991174 539326890 156534554 989898480 118512216 179205006 20277163 60629057 936547734 910187948 826529338 128684380 885054720 290814305 894073711 629416578 962013729 349199371 607314408 8126515 60562265 790947622 343858958 195796973 823497659 16547005 495201125 191199352 324055439 294410512 475104610 557930400 242803637 997493617 542057414 651711965 170318905 243212353 693187588 713137320 268767243 432538767 579911552 863530935 748439392 481622210 46788026 567895470 670403894 69542955 316566093 590641603 795042310 744821624 467630269 943159386 341648426 392969092 278305648 376629410 428320566 424561037 690146049 716298237 435579083 7439337 815586174 133944303 677949904 801123707 680037154 635787826 674709690 326008657 688132016 388665967 111823756 354590823 645135546 504580924 316481527 77094680 852739416 172950460 372124982 229727427 554593623 642691489 254280135 518541182 867334918 719481643 109049030 876210891 984899023 769767881 843293589 340888419 526839399 776990379 793407360 510915884 366648260 466440954 41777561 684950600 247441375 267532057 383110883 247020997 257505042 85783083 990572516 949751949 419818061 300085403 66441809 406597506 49009000 347504685 895718720 75232337 797814189 206172909 747037763 808055014 81483786 222954643 667417671 691486436 152944971 601148605 247578901 123293817 816887905 940620192 10763361 164740327 470591362 859678675 20017748 732788195 591383227 41357948 917409149 592773396 364700454 205687544 55539403 340314302 331847166 777041451 7785717 764018418 743743780 735638695 78987155 571197469 40546732 822690336 523989815 116511122 683412387 194943757 742676959 561933752 723417985 138816136 219062519 345787265 109273343 172723604 481014550 844000137 702813218 642268741 429729381 549021415 799439537 990581709 104415854 544255732 976093795 169606922 809341285 22979516 53242452 498755075 705512044 927454102 360190167 442363903 639216969 460106163 400113933 675568472 200313260 103207419 447242994 128124229 323584583 476072698 399309978 884130119 736186622 90296078 466207269 347040259 91986833 792648114 466695053 575356472 890912214 271626169 841534594 4374663 846587211 773391686 281425565 961420551 981338414 286186040 385468102 210383373 617150045 549694073 893889485 620590432 105359445 806318425 147253550 661423570 526648045 460081771 435280878 99824264 399743624 536167224 290323955 355881418 178296422 604933493 423996434 117717223 706587277 437614376 819733697 988109822 827978676 563232375 282417900 522665113 8496077 636812606 533005046 129630716 377324728 819737374 502603999 909161226 732757926 12816960 605272642 637307269 421067395 507995778 399891101 741385496 630503553 846535131 886045710 211506549 714695289 209688995 523953756 286894048 569880267 790626620 215672588 460802482 944517002 794439443 850678451 371994470 731071679 656146708 345640263 578028851 354447702 431370678 854559015 20080133 934769949 468704062 51750282 364487950 673581702 69307707 325099626 546670174 926106323 169680177 115529254 158898622 724629537 153335975 954588585 538394935 106001025 844782462 888271492 776802406 761845162 404077497 462054167 322437897 192503920 53850787 282947642 499430032 687269499 75665483 573926423 743690514 583853557 894752081 314935797 846574718 285271342 774929760 435965948 770125831 212564255 590908784 15611395 522471907 397881732 922847704 873214533 545855059 276111569 375008337 769145892 853015139 15591392 418702190 767130962 568992486 231914183 957770676 610120628 93839394 366946445 722934959 110554876 422334874 204646315 861611467 800212430 218677609 323257177 962701194 981157102 519637168 906597192 355013652 748337919 157048209 459648099 162178159 636521404 529108968 604491831 722571340 728128153 700517272 657395599 143161138 747276947 79814630 636039337 942273382 810401003 822180506 222308595 897713832 37141252 762366669 158270531 333612112 488466845 958003223 860368878 928679767 63684747 326758019 758749198 130979324 388272637 701618092 562647652 153374383 71620134 110992437 320943735 125027966 917095427 325361274 409034690 900342124 162791445 328664436 641127438 282774343 998635596 714447155 53293237 671225506 333144013 668079523 927408056 259699280 790583978 127582348 525439514 744029221 669260130 335308493 176404344 162859727 998532585 370775390 941598749 397475929 651981803 455868246 952442351 345994081 982209392 995691287 164241824 561739023 845569047 547438544 475080540 952876787 981684354 930842998 671950654 506293548 131197215 894596869 773208594 654902131 653891841 523114728 51101593 158313519 674576384 246823067 302900464 619884374 432087225 761604872 454932646 865889977 498196242 398672719 629300749 601200142 652207549 325138649 478028830 387743789 582397145 196945690 868658591 513815210 747739266 940114740 932302917 235143324 352787449 801267343 893237169 466989347 96675081 629492288 684892410 720385919 185620867 510949282 442238755 604526761 874292941 121130578 461258910 236786860 593666689 770929758 715033108 771961347 521013205 159608922 741111702 17761857 171619341 811320629 144523688 645937086 679470840 958489538 985942212 372518263 206523332 59489744 119694492 874917396 980625549 196563510 715684091 849621779 228918639 447108047 741171532 454456330 819795542 913588433 579830720 659242706 146479184 614066255 852047343 65534772 239160666 842115007 115019385 847785776 651896000 62570184 602067774 368107551 708427995 713199189 828397677 286202808 61597757 262173547 327748462 914672197 790648087 434565817 311417511 344128509 693391566 706250733 496777190 815620390 520508801 946258111 182908519 665152491 903748771 92536039 750417676 881340172 51999394 485255759 233513350 928949840 16361120 396193801 625205212 738422665 274207613
407902360 7244121 191326088 38799945 296504535 63831730 592335223 225141809 131833095 138398483 656690573 9675446 280334711 758272062 399629547 354329071 911009862 543746447 78350022 999322512 815480429 886301144 727219294 188723297 322718092 785307278 345306478 952775335 528408579 649734526 352908136 65306779 72942726 158935393 422170795 99057536 689136018 475627369 890855656 810087374 11984401 899388540 556478498 963020278 894400209 629153845 682806696 396609400 788413201 182023271 421730491 293366371 718829021 27651871 21850402 925179971 470623788 790227212 130626685 343717326 192697862 410287434 172980055 170265974 278737436 271921076 826545394 231177203 188271765 775328477 592459261 226023469 40497709 545085291 208345259 345217900 102965539 25632192 60346492 291462468 989692763 956093199 331624946 863138067 298601209 459470643 415808539 636392460 664085721 30039216 94315915 118830147 315749744 135383981 558854758 43865589 874549126 752338411 294632076 880584463 16512491 340155348 328934248 47108097 396034628 870960006 256829673 748741578 562597961 401345746 328277324 624304415 213184061 942448363 990619053 725928244 207389740 353694681 729083319 176089864 23975414 46599572 286114074 610967437 779914610 820790630 907608278 698846292 475909487 938840908 232145315 224055634 50555144 123281277 912319570 46874342 842350051 652511088 848604630 300279802 907367288 428891019 311873288 95950718 69387904 289001364 809878729 841457875 838982432 352334674 341622517 223589002 336283385 572846792 550170445 815907242 667742218 917134335 461294235 105171929 980723961 620943988 709765022 707267620 976972507 203907916 24013790 693299148 309912603 600829163 639247711 402493133 426202091 550447756 154744227 873493757 426102076 494311625 102305664 638327208 715815608 92824244 621458719 139688442 152120996 99699928 533104813 832786476 488830792 278961613 671625206 109132407 512358050 874364871 240039749 11754208 506491227 117865777 319505073 774695723 314206031 537421660 638829229 566475957 503072988 428666752 395456279 777099069 693271155 151389038 661046334 107593293 28147360 185992456 452485818 283497086 59204119 795530087 674488634 376770136 445690939 937445285 203586680 655754862 856524575 615135239 552506117 633699493 721698888 924525580 219417362 480692213 313633310 2168383 691384244 2037923 492224896 799713331 28482072 741646113 558749643 972309604 559924675 74879691 277232614 571162630 901671960 583706133 42410001 807382588 268714058 573758467 505645979 692271743 316035509 105363405 918425354 79331914 235867979 665597422 409973325 394434705 990236901 245975831 233503863 781039478 423162175 236734380 372038583 714874315 852220723 664136120 212878749 937301054 357501726 789910377 308122106 641012673 818695066 483041142 309688926 395747599 381309203 233648872 812902562 467894453 394321485 496128240 779501041 582147607 892389115 708273255 713157425 569881938 588438645 129580287 978342794 712003379 383058072 590092807 494474893 339328392 680222437 734941950 495328456 649516865 463578688 919331990 532662833 674104965 806481515 731632446 21759407 295663245 786295801 189832703 966339841 870455719 962861352 665154381 786875571 84347817 827486327 527307796 957094497 20145649 640732111 598647547 955274146 488494217 130321435 60149872 176097718 777120160 629690290 775785515 36480552 569342280 860590321 244704132 584697108 515242943 155324155 563640491 168292335 102216676 553194708 505855272 78350385 974484663 794606591 288122334 12230948 950931068 27003267 864954335 821163754 670086334 546337888 484816700 675305210 94907896 309274456 197483771 259606566 253244463 648936383 782082830 432529330 498050794 797501734 865108131 623334704 710390795 390276824 388923188 749807622 320829967 769868782 412402008 206039837 145599325 60436251 12288306 355270773 7978840 686678341 665235159 149661089 9542142 556420080 159651695 219092952 211426356 613960011 425164650 400328759 304592643 78161955 696441782 376014254 323556461 183932867 981065818 676579674 719081115 675112493 603085552 712611102 517245936 812178378 206592166 863255063 296124283 470706730 767038787 505232743 173177152 27656940 798207193 629339518 90935018 352950326 460135032 856735360 62196638 825369101 781481915 779223603 286692652 884517284 340896755 276046678 120488354 226631112 57826701 196688733 999598769 764407584 80784073 644851025 847455920 945017560 660569111 889538471 780206091 305685088 566854743 211145645 237729731 719654018 138785535 316094439 663057781 650633073 841136330 151769097 925353238 461491391 400604236 940490434 688827319 708992187 571356807 417623109 880569715 829811203 720081081 141482033 75320546 123952829 494526411 628133050 15454534 70009721 901780381 97245134 574807318 374168975 211591786 783257047 512026887 761919230 256972264 30403668 285334993 441239328 58236521 47923096 514823263 666561931 775229685 81093166 860854131 388853095 940183058 666153422 785110846 264671787 24791571 681274965 622000890 747296360 386911344 945491480 978938027 65435116 981712208 753867132 341468355 400429664 690770693 867082641 239506582 404908491 311706308 617539237 279264765 535403258 267240620 796525640 450143483 576297290 526164932 870571068 148295744 296383318 296891089 428951134 601833909 714835375 856245519 37310590 529060040 142819692 885933162 195557075 277545339 926286228 834886346 690477898 127071820 644154654 350463597 952824382 185028392 551437134 338311420 360267604 373451975 856003829 135157972 197581078 742807929 523236370 501115636 439749044 41057852 93127766 657376217 27482662 504177313 613862245 478700961 229176171 600869241 915118639 491328184 813059693 604816751 416869782 417025560 789798924 474123004 284038706 362464084 374221805 573897181 855103883 106969680 779475432 162649497 450181952 860182118 433155599 712009757 235282091 936771134 983379984 105599088 567033788 724127017 436078968 354931470 337743601 148626733 253664500 924460170 262601852 837610084 733558297 47271483 419952915 786099610 524541701 259022202 106044357 611705288 265710597 702285210 509554811 978058357 184097545 119313537 296401491 877431529 501730295 994034591 481521403 184658786 367742078 218042221 816894809 450722600 114964450 514200988 899559409 878136468 177381856 956931596 266546094 99052748 236452012 910113832 778048301 860556924 727590237 432953156 181847815 507138375 799305035 862499731 38709396 803580112 465788316 31487074 730505505 713687925 296603588 4409687 308652686 302621473 269632329 980901663 283158296 507621127 375628175 501137369 950079969 268136011 620718451 637321396 490050285 376470856 243099206 940541467 665956073 514887993 973103818 777149660 14682687 103434954 22566705 770776588 504328694 675831453 985505139 673067534 520171913 768418578 955127411 96202021 884926898 95118224 431275812 752731102 101193429 968636263 697785627 269657929 189213371 983755774 362789621 850957973 725853990 633817130 183753660 758913408 798898361 863703726 641924557 841721960 349895902 199411351 629631166 836788369 624242501 388032025 475665602 613726431 707150842 42409806 714193342 119765651 370995751 997369776 840997388 500163943 811394621 157463624 293431332 299132516 715171927 818294135 20505449 23331991 140114213 524948738 799251445 350351430 562797352 676932101 746644206 523245199 890386270 130284775 730270693 438108695 120200800 613842294 148528234 822870782 90082154 422281317 22286160 343805357 473848372 510002670 808821305 404061829 237108824 557528835 100851096 12247182 531302466 734610370 787431719 791925458 879333320 542569210 25864992 570971644 677294038 432282732 665910158 598095594 708963887 475143263 506957362 725367682 834038311 305121204 357305707 914565747 107626658 834181478 806396344 872512738 950918973 302212233 351124291 486142306 893138355 946207425 382828387 103879025 621243311 1374963 63025521 305810643 175644413 302619338 91411149 561677777 823529574 969745231 438059137 247365853 873600726 861104172 216799512 814672940 975888908 964004284 662219419 315966034 395915563 470207723 938756935 39999833 241108063 455185754 618189482 321522347 700700313 675711381 665011461 250258251 812036556 797621601 775115432 637803055 38021809 46103734 367030589 570558687 501021422 498004361 18554109 211977688 688338628 866404205 933261602 730158728 136435768 2226634 24773409 241365421 398223754 573194386 573541474 573217631 564096820 66402100 186180013 547812887 133721684 996585949 988663509 316415343 194914693 451715366 882081553 917580985 962710852 206291428 821892332 722785697 353734184 678438507 810911178 658235162 964607064
398246720 32313642 98908359 112532543 184074759 608901034 955702671 618199611 581823866 533682268 723252952 29631970 614564544 496369704 527144180 525485455 680247717 289567495 413586740 911110702 417638599 259144473 999398689 66659092 574989410 266005329 736538413 818912394 818894196 24789320 946001929 594326804 361733596 668857247 757301947 796497225 591048870 435187946 745494065 39242446 874368321 208818824 223735740 903797961 658643914 944984072 413930379 223844740 756765333 762305889 638319810 785703446 288767006 635924233 242318903 168072574 553616354 988751503 534527289 459421015 879960885 504961144 975103350 419990612 794457950 744500222 793196599 282485786 411150404 761742917 955735696 720732815 833510536 861813999 406126680 831971639 290076681 190848189 895047185 135827478 53430111 27219722 699479633 482591619 243694102 31159543 442198454 853007223 76474028 511325410 71075575 872762690 914189206 415189672 181161813 378528521 704324700 996422639 572040893 874186041 576707678 753044912 939915083 413737319 907436562 960431681 310704098 724376938 975717089 963829092 469304679 617676500 458387053 742939993 201880860 902318128 73151443 443548041 204930544 339261720 933379320 161016296 141612526 91056394 898646640 560146959 106875287 860498618 563034015 498556534 544536308 667196428 29996383 37279615 902173400 318799428 629966091 952794461 179818229 777368803 337829025 928877647 540911533 507869353 946931831 283317062 50665905 608615230 40072118 956669592 794156930 617616753 813441606 12554013 695227638 774046266 352867689 970182638 598661613 205537314 678956970 120597782 871301679 636303515 246586361 449027941 643232627 181733017 128090617 275561579 226691934 144611306 576891801 900042742 504953506 241931380 36085599 523682347 394614239 577000721 858965713 744404558 535273112 883051339 586056270 385740994 447285547 112952319 736570514 435649618 720832252 409168443 558571991 178911494 345792751 147336372 982218695 775241337 526678187 259694287 531852296 80862728 25674427 430870069 839016521 992105969 586475579 142307003 791155343 963966917 120921687 319602821 347863055 258403039 641032345 272350066 812520046 362277127 316102761 761110981 470147635 658300932 593197607 747000106 936134601 554581608 664508700 407582564 705163515 69566435 909656795 945332181 663575534 764245508 938857630 754834636 771229053 476866859 106982307 381167962 501823445 112482732 179107139 857456619 587947435 767612430 665744577 476955252 907158768 646148591 535658880 970201568 629181944 655131437 633407150 27144289 33596696 288643663 596032633 411376177 841770250 56083353 447615489 453604143 448072721 839764875 137050396 512301851 491836296 720836214 711676838 719810223 505772406 271346091 2000190 628294393 545085241 324454856 88638282 222738399 859609484 508896577 640152161 962245809 796000359 500647738 587672164 794182014 826281428 581200321 246294024 685502899 632787905 887222348 330090036 333416781 636258826 212613424 849286084 553744904 361681005 865887460 308749699 89634703 481103779 203089401 879654524 529270260 465956578 593746914 313244359 186621096 770068067 581213535 223977048 768911787 907200833 945943884 347388103 141651022 779528551 827788887 786666942 916562443 29295261 788064520 143509805 749394989 17554736 956500489 641595917 792786085 307202957 72105658 418219388 185920859 904058936 8003169 772574218 849630278 812735608 454710965 501199502 441498506 530751053 731647693 269628622 98157202 158042177 12012470 942184052 239132797 220745814 816968154 524707236 958812582 895949561 287867266 395596886 224127841 807590327 224338696 587086939 103053913 374906253 295151456 777748311 121577290 704361187 273318676 755904787 19201046 160644744 193488233 28409131 289109430 320759717 143302370 189710787 958798767 293010986 164970938 776035420 706439599 224404003 250972414 461655735 429815982 294382431 422504642 5620135 324480296 890690920 797584270 75730060 564022089 601884462 608691398 409661444 369168237 392486276 555401604 786584385 542389717 67612705 36356433 642292941 666394275 52055526 315933840 918115174 131839582 181693450 846864100 185474806 873446720 207203619 144533299 360724685 58488597 481949492 603080114 204595608 209651827 690460933 978536501 573229479 856019888 252270789 310901327 578181510 675067553 482090213 155338123 920557559 668065921 444612757 898752325 769713366 705766596 74425312 244892362 61332576 731706402 630600515 702482555 649706740 261975861 574154172 909374235 855629135 795033788 11608186 247733444 820364392 375700543 43577316 225456908 50584275 314585733 189785885 239696369 23935279 370996478 611358447 110090434 629592085 850997035 215805313 217783501 40654011 229582655 408301057 201828443 35248773 118429006 219965132 176219486 981847772 229138427 698669917 901782934 500894936 841061910 188368631 2754133 877859686 956226223 973055139 423389855 315476165 666307790 100494524 470961393 712170035 998953432 861108247 444519793 240151327 100898544 818140355 24271823 931656122 695796524 292808983 742995499 477134771 706517770 896876757 438903440 464977683 269218292 680256652 601894403 963185526 703570487 465881754 70297933 505581326 127331168 248311474 63416165 15589679 234561045 272881820 398901859 236711882 208704952 103858233 370984239 284886812 621077141 630910689 500001850 726777773 329697380 144584702 930942403 930432203 612557180 57147995 850104338 484967464 231312785 432844864 997194808 91428785 225043606 464095645 880210416 79334025 517329254 88314253 899996468 266644544 962993628 700361166 810720357 806329534 310117623 66658045 197069582 937040960 94061660 779439000 60364600 488885988 493678320 230299767 823965645 653590782 997200645 270063654 636740004 319265474 932268429 281929031 67766807 392275347 130826389 214581680 944434424 820063847 424213990 998992040 816851413 468241292 492409505 847315031 742083118 387814167 806437295 865069409 874202758 406179819 403208368 280473983 992356584 381837824 728936356 495574814 433679152 64959161 491554357 912949021 364778068 36911353 27440677 281916054 361908327 346274537 785152663 264140963 13702121 292624764 861321954 583191491 588298987 86096046 852239903 654540065 906230978 380137292 369856905 440530351 328524415 979266417 762563695 643244472 231335167 391483239 437276168 584973953 175178732 861840027 631937813 793459656 887963904 159051832 916160250 411054740 149217184 783569801 141184906 241067607 491376585 656364303 112199398 814829618 986060247 225485991 819169072 923113304 442045336 986774029 593568217 681771302 987162562 879191534 979170642 21262968 186131556 34559192 793985791 697014441 924355698 633069910 516226691 813672138 248063842 660578658 618482021 746837961 447045137 229901405 566510027 67694117 820662094 100757144 878205638 720222503 867083221 849926377 970743435 778193899 720363434 939831285 862820933 502078844 136480957 515331362 509188329 940538575 523750743 653478644 279010265 450573233 823682924 904325562 397701743 412606641 677480518 937928233 52980724 233895147 441807556 914501775 227530610 527392265 443019442 636189513 337065560 897505331 998180023 279089995 510334503 308435303 221237214 75954213 523912171 322307924 156139998 800212267 797861069 893316382 555177162 116427782 325592558 477683100 673945174 299368389 363919194 25476895 518015710 67480201 325557307 736943500 92587623 921303538 721305388 577525301 10848258 547204213 849427836 747766289 667247905 785221165 725469666 299090750 273122654 744783610 657445180 767286674 888185237 934976842 405115095 234740952 503908771 86885512 716674659 809432748 380111883 756896088 289843683 165826982 723007882 847451602 81077758 767036611 203415 315791665 605027075 362667675 237071170 998103849 920546385 486920596 835366970 231899604 385112877 352604169 387667595 452510948 981437513 390066395 488924613 881679038 251078487 132145802 591462640 11817460 894238903 66687738 978111399 100510440 228952752 438156737 864230281 268193497 386313542 983669204 863385645 861566799 794496181 765995765 489349470 919899516 826659786 822641598 855280598 71625644 688312768 686152288 584737137 758104760 502628374 26834586 335044726 983450147 741346667 227052189 302688420 777201312 535259439 414640828 657068495 377867297 777172086 527537576 9193587 809101408 330461327 988165491 187908417 208940900 931638772 443582101 60756664 436349556 782477261 360552475 966279213 614808791 573729244 591441728 198866576 145188672 454230223 357704653 587706991 542779236 688721821 192117459 944166742 376884762 346366500 552542150 807674071 419558010 638667496 655462152 921643006 902192237
969014245 355017963 534629903 338758356 144035607 841393501 162990206 671801347 655755010 14669303 778700870 762428715 819467842 628205617 338983173 403104145 473353641 24841579 152868836 290942890 442837535 680552924 890298134 797055626 949513273 744536168 455717732 429910241 131884388 674118812 222474565 882849512 321673207 514514222 37074924 929361423 523309907 310654500 324017320 73675926 274085311 904326310 290529925 621869032 300317490 357564345 520093991 451072084 520523368 191345050 704115473 945868127 662322008 215174822 732999662 465378057 934038497 451480696 910963779 126043724 338745884 13348601 157642501 971934161 778972209 606317059 667950559 661295594 86643061 799787517 985534868 430401080 538570892 339860461 575011106 413561217 156021589 544189375 623642164 286065926 582078302 336011601 775021208 531265650 771752463 552649472 878118678 734840397 995888408 892131846 747627479 530076892 701355799 926798059 297820608 890184225 431797734 430309247 98160901 857409709 581691719 796143688 807381810 46984915 61759249 890388562 711396134 344539524 720844091 54758902 870992208 373460988 435266166 297063447 728143080 711922626 178478735 807733614 922580656 983245708 682537262 317453859 470658261 140663445 947469560 531987057 22961718 21524851 54947301 142376723 650582428 717260986 852533026 671880357 218153233 460450874 375038936 342390954 551706035 164530828 961919758 390298593 641564002 226835154 166753034 701142986 804644474 99888609 955398031 150159120 900109935 150285133 889287609 380804999 164766689 588184265 479816486 867728197 335396254 356321616 652980961 553730294 364204558 730548427 814786921 31758575 420610752 834281527 523396793 693723013 505017015 224043613 426831462 796154735 403446091 430162579 285347120 245294355 537826139 849885266 474622467 878680250 230614618 573712323 581524746 336419485 27089721 442955821 931251500 95645383 880673001 429502654 696053179 157899019 185351883 298242274 733881767 892791970 489927923 491875884 70317868 246649266 779847635 623543086 428339708 177779837 999453815 380928195 70542317 615770350 975854371 102413462 691487565 3795867 353375821 233091625 263593138 90048979 766009902 74792823 613470807 924555391 784618497 982113260 674772832 366851563 48648250 953192336 493038374 107802361 183274850 445040909 172333075 72078581 650787408 360070627 468723981 548362728 638617519 457818491 289239790 877914282 221748983 658622166 739278411 725193696 310384576 293323524 467082745 863962028 422916962 431547034 781751962 938967391 763178270 791330276 172752582 191424465 483297973 555037265 984282730 57233113 819965876 776262274 731759850 596790910 342122655 298987135 827777242 841000833 419394957 529099688 375409607 989029581 164602934 508142616 807078455 882836104 900348484 636637980 306938250 943754827 971452135 828820401 189742836 397503335 184872474 333846588 977502687 949461602 374328759 709905067 6230156 450725034 806557581 489429392 746961975 628349094 10376961 187238161 307550519 832037090 750453265 293504443 88427225 795250613 433160318 830186045 296578260 899364809 925507993 706280328 500237785 888416005 443793919 280449116 667799210 734191414 241656867 487462671 862044342 424791294 136152438 203810988 872781604 350907636 623567797 960730655 950042617 515256258 418060200 986915852 402656737 720989165 965539988 153593711 25760923 122627364 215806450 551850763 962670660 513571858 250636021 896422002 428288720 10641104 431976062 701841126 700962928 543557380 9926034 985123939 516374973 670688522 163947476 719067978 688420728 952226914 524833544 311972207 777490525 82763437 172314219 633921459 684815890 762183497 820040219 126548177 974591432 201328438 333990730 519088067 766030694 177362510 795196830 323536402 460755335 43352068 589549540 662371403 319351428 522460918 621969286 525785331 838853585 838361909 343597852 918443963 249060567 488833424 961344417 997018424 918378744 392341320 203700900 141612778 467011845 473468012 167461863 418421054 924000335 384581860 540802676 796264028 452091882 840304648 740593406 544897446 759300642 497751724 848718769 391474868 681864484 422745786 599914348 878618741 255818313 540273420 266454688 391865459 697497172 488224850 981448220 237236048 569431750 833966698 559631461 737186556 958941962 842200198 621356284 169989220 650197505 93131105 173421958 192172100 365508408 934573453 960891547 837195146 971255271 855191336 980115337 734306642 746137108 172924077 325050636 376927238 2242730 789111388 448842272 134673694 506917869 178743160 840874596 145818949 419512892 797965105 873626938 487033831 670365183 995267773 471774731 970637077 279788700 279082293 904638486 21323598 94510294 196547449 167440005 524436756 935962204 733520533 668412253 25831901 968096124 770603451 773248933 232119477 518014280 459223268 403732024 456211897 439766233 710595386 31656993 827964726 893020633 124841140 657281167 369925491 515531014 388206614 665720245 607610854 704873370 629555944 336485004 332043060 946725585 617357129 399101855 319597407 844960237 829218670 268627179 301237356 742610862 225612488 353955674 742839438 231384024 63598162 115846872 28026939 531939737 492868590 457455639 472355239 229232627 184441260 15184332 496995640 180584087 610823449 467697366 497819339 794344017 924769686 880428602 784204070 257176392 194894854 41233404 370424355 678751540 932848511 771172087 296024062 779739314 853926247 552365693 435771837 728697576 732244047 906498275 588286485 786919057 231967919 577660080 236463551 727360871 238643464 262142270 320365715 398440269 603343675 671844689 757495029 101010225 424208444 68210007 801252690 350008613 975184931 545879158 825716253 703424234 438837544 746169110 658647245 137725449 729375132 546248678 512170578 597005421 84511272 20861061 729296162 194652374 334046171 409368382 174813682 21728246 873603612 301157864 205068343 494560620 780225939 347860684 439835482 265878993 44373355 43997082 200705812 966141883 38602131 259802565 690665810 217320357 152319522 265349113 931547320 614383327 842397921 123752197 644695470 15269530 246307260 370312578 42707486 346712472 270860819 853569918 438519584 727281285 412828606 689118347 574485499 649381313 388796282 634283776 214970342 240162727 259558175 310634611 567611798 594431273 853087611 520694583 622279547 259880797 492038848 509797845 250917345 125852712 370494560 665988756 690740604 921131610 977635087 81943274 774345726 438505448 335595453 35386833 991325585 940533216 862344452 558389612 31460083 99271322 365241517 1687403 659429837 995263719 40514279 881851429 759428715 300229872 747271369 305137630 373495966 142628699 542031350 506487272 115930698 740989168 934689904 28081035 338622698 933289715 458233528 931154594 131545351 979794774 332941059 33587867 675617173 303721446 722567723 973735931 437994350 644950202 974509813 585485375 783604593 775975408 819770508 62897392 728625358 282875664 835148149 938395569 589216223 478329559 797218957 325900918 61452543 701809649 14766426 314496651 67843040 52882523 268381572 844063905 804367909 201896198 387572445 447068622 896430218 54112523 757869434 57975224 808755126 153810707 117372539 954819316 715761949 992171994 456986725 138677857 946343135 287842000 877228105 115313521 626787118 724925134 621998369 965381434 305650165 3763249 30255239 221466999 917785268 46240114 704700559 76164637 39527083 205375441 593919167 941821552 936087743 97669230 299213697 374075413 372184999 645703406 748689370 491994754 818045562 116559997 775377993 549485058 525642006 453575356 232590919 970552114 246296404 9100951 555877162 668353516 827329431 298799515 859110803 656766430 906211420 652634020 279291093 890203889 185655464 968685934 426213766 622681672 676719560 15323147 517373159 578466670 381224897 794795068 499741874 318498213 543597617 631614859 125650224 765444721 125177692 485578144 507649676 5350660 604302343 70988464 262693416 387465042 530385017 732943144 515382435 636934057 411587031 174400937 927082495 886718989 614323362 748649136 156427178 229639163 629876643 45036684 740504366 459472535 376765837 516162562 225039820 565145576 452988998 684360373 450412607 797576041 504188972 379736693 846518161 993863932 996457625 531154414 606931436 812363107 7803245 169018225 24386662 839053403 759485341 681207697 691618094 886904943 95847018 245588409 566173967 853936363 882772173 559633100 567599378 345264722 394881500 877327281 836366779 102775149 34694756 177088559 74085042 68479791 895958754 303188635 739758640 509928717 969604611 601201459 806667718 677661602 117032802 411074582 584491024 312327680
698638265 387011810 377124784 10027485 706927204 201664549 149035249 720310262 71128223 100546138 752485063 741149846 349445067 303820042 210340149 233735298 482599833 13717271 431068579 988417168 614224652 456596666 223652053 592220628 494877983 44900136 995949526 854345283 506505484 420091095 873897370 361765220 948517751 148184515 613428066 517520099 289362684 594870587 731026712 665789175 63277771 178188809 812262944 139921693 856460850 512427985 444673285 938385038 76241531 190802691 714005390 864560337 280314922 135771350 200729242 374931596 173098000 347474501 946416458 481281504 681632625 455983061 325985954 844020115 548460213 459547763 568877768 40819403 243169399 740390039 245749089 492346130 639188588 944122324 802641016 371749563 380813982 367425045 745343511 766009109 71034070 885787475 695252690 452000553 953939592 536911687 357910630 123574895 282941755 321140176 243331234 675689014 812039052 978571737 437696129 962256294 729831904 220482809 313454565 944825151 215088588 994681286 938829438 11945815 683737895 771821841 839046985 814221046 483873989 894761191 74152572 239218129 935523653 345005469 277538375 884359339 979394805 488596710 79633134 177926873 349674167 897444286 275738972 752534059 591580452 940400218 376289204 59514660 860445501 59230683 870081900 596094764 366323532 462268170 932132337 363293933 583375771 670204819 190052106 73965096 950750475 914596380 445387609 86186919 643137087 346384733 371518631 201619891 66633415 902234475 561528346 673802961 101750873 346832097 761987611 15980155 681371112 659273405 219808798 505485478 61722746 496208336 71421321 495485680 106998858 96892794 760275436 508989422 716965949 275262666 40151364 743626069 227018758 168958006 594611910 773507231 693997824 413545520 188189953 349873749 535561157 124135472 126938465 14011032 327698781 871360968 845848936 753688702 707424596 567358619 908831536 468619933 902362784 453523478 917764085 779296084 573997370 28255551 972021704 161430863 548183332 111877599 324030024 993923422 753707557 826001519 190599096 523832566 893655226 257716842 316268226 340588941 63203324 640422776 782907267 646792468 876604488 816912950 391654814 265258481 888364186 89287502 240448331 517360369 740721698 802736409 557675184 83490941 691640509 385770174 76570590 480824457 694247556 888151957 918588493 928433379 879582177 274795730 635913848 760300853 273540537 333520151 531465080 285790820 339241885 285780508 231787325 391117153 62890307 67119334 728537681 304543939 587258847 921534199 942410877 295356813 543808683 554610791 325466012 262158047 581629609 272083278 229973054 691992573 978856084 812262206 340833668 212589840 813131822 993571791 317583421 391186185 114376349 443346792 839270236 876287833 160395732 823182181 194510833 614012265 585380964 300892575 178884096 561112256 883356313 939588316 579869816 161806747 577998331 750055457 106665601 271003192 645448263 727264753 687077504 974784499 768267632 79446313 537825232 371463618 818030744 262921872 505672698 896358342 949216174 878430620 570544696 143616971 469547760 39689612 953888971 682000488 185493554 157916323 266269481 718611328 297179464 858804779 122046461 888337125 593843618 811458264 268837328 212431994 721646305 220662475 550689840 672533355 506417939 467891422 880638845 396822376 430012214 651644598 854551913 428566261 803124351 560024777 933849424 594075871 289412436 519787054 796721260 498714408 702383287 751951345 288495182 121512214 556151480 152862162 76377673 156967428 53239779 682786072 658184836 784967988 905007532 830266087 711948742 926256497 298266016 430011484 714448880 548300675 840776175 613591909 682343856 416061419 300326128 566280602 857903211 330160292 223259025 131668618 821389263 214321500 683107758 147374676 68177652 43949453 769896486 761901827 562537527 315864675 68690268 58439460 633960520 341728951 911329115 889318020 149683849 313279861 457527169 688604417 570487431 841449689 361649919 875217366 356838939 359912450 839693045 463469666 639232181 521457193 685923700 477489699 517399290 599339548 342465807 992739039 246164340 704973911 880868733 678253490 493348842 882838910 298537225 931975768 155076707 323731897 420587942 969054710 620815705 109977566 933820931 637482985 131740029 255912225 541933732 57259978 850013318 407457526 17049356 324435974 819217661 722989962 483398022 978950622 329608111 564440795 170188958 311644319 289124188 117419463 297081006 51050524 470055920 633829653 157397301 411264697 488141055 494895398 684256591 449405425 313286731 56334348 227114857 393380181 419588391 381736253 514371975 514659930 595347223 799048288 584032364 242772469 514822215 362218833 710638344 327794573 984437127 273191619 636552057 367720444 901372710 549662206 273573507 789907954 157365591 160389784 797050897 416350877 416113978 117741688 604926634 290589717 116053410 216967062 768544173 915590225 822307128 40030337 358185557 344916535 183751065 673693135 978013277 720500119 568692430 450965744 65285157 837720926 138481303 207020270 128129495 899598322 959956932 320442670 481709988 14528888 423153520 267421935 313269552 81311783 828591767 126111542 48767903 55238268 513102905 32741987 393866295 999716617 515035316 216571719 281647059 128657947 254279606 190896867 403568427 707588067 181473403 552601601 538648724 180455378 507389573 257271480 700221587 329170940 497404701 385997954 894739755 168210807 796183394 538362234 24795993 734762023 663046308 75495179 630136408 395807241 202479411 278020151 27772315 690669395 38278180 126554874 113257003 192841202 449186494 755494179 804275428 941794627 841458497 322430179 127299455 355654013 722058329 267635540 514733807 610885930 637241933 238056545 553443796 138421949 820517931 204104277 488011820 578830463 453045257 715315722 118965987 642413798 424627721 774038480 163634092 947237502 787636146 405000105 937853836 194167440 544285781 249799863 46602877 391654139 770782861 768822473 573135598 783911687 756577675 306442846 837848746 871091111 22671011 478181723 101930405 867408024 183450085 49283237 18448890 465862377 61265251 33108475 237306420 9144914 96488680 289936456 995056094 766132558 424822002 858707814 267666848 280887998 511779239 179564964 382250769 225661324 57290304 541469020 780530735 105915091 641674582 394167272 831878018 243368158 790196540 78246432 455563284 959666634 438434813 366310544 225550924 169006478 118374437 726072447 68291865 682562758 845090313 325929094 698835539 314764826 771554190 536583802 979080344 72344552 815637764 925204194 656058252 487702714 176142018 828684045 359222972 583027137 96432281 280695372 178729978 457396428 483868586 817944369 464955510 586154190 251068647 949394097 751072273 667411040 742158547 251981501 503127256 671584265 784393036 189848591 358893285 647619644 935016430 836489907 462512065 323774235 964098974 145812794 400285129 746177302 974331869 863179075 182344546 986911621 979809586 548077009 43136923 915195331 112170528 830092856 261172005 417634289 893053124 67433898 285750891 200026760 875511733 197123061 386009162 359177521 383138303 673694827 52378487 26742937 605470791 812061617 40422830 795460491 195391056 242920260 940142118 348284210 64707245 866223236 506807587 683740539 153689263 639930488 243220429 205568295 378711028 361324955 524218962 442172141 81692758 836673107 697032370 675965853 543090742 683546402 680655015 287766674 624090644 162894186 693171467 737168681 601945038 987528558 99474009 598507782 91391682 931099982 543893195 214559251 58789384 204429008 933247613 303147966 131494546 659890164 701956387 738612978 891675039 580852243 898135850 36922431 883917905 867561629 877241389 117895552 739875735 5409592 954742919 715481602 285701394 143483381 548853415 680641202 774520191 633005449 492179377 444093626 904333959 994923230 497657287 307378200 289297494 73277795 626827627 880403601 116129577 329651843 654578120 384891406 742351579 470283573 936554475 805792578 433482134 744568864 327414518 790614812 763961690 926821831 483977925 727300650 680717716 744286962 816674192 986931404 838203535 111186203 119527817 560995136 218810065 579184431 898667303 562353150 648237171 247973608 409412823 737230063 38558821 637844308 95730431 278992366 669056144 799665305 449090906 542265709 457678513 297075641 232199886 864078567 2723831 616518028 897395040 160567517 482217530 528141001 949875727 247304333 74012845 83770459 245158569 121746565 245123892 77203397 942946887 943348673 822372186 139530458 737376207 23079371 685443511 913363793 590354627 10347809 919736986 220538249 773795938 61954139 358730439
135840989 863553756 76184540 250878289 88118534 952521617 374287760 823290579 374926549 155987256 582510300 893670950 917426750 640675681 690911644 506920959 764538054 712338730 710799452 230217287 441654826 459357464 329795352 940445826 852142425 674708833 709838113 76270200 295982183 367329076 515877172 786703503 536863643 689224366 67184392 426543836 105583107 31736573 85186219 119659665 31996314 699135274 51573209 137835702 955477478 371705251 573031953 552985597 452036836 515147920 891503983 606585835 354348715 924552301 575508281 914473830 766100606 679962959 761139679 456516838 780926634 386909159 249443932 428512484 791053604 851870640 388626630 115043744 717293002 650737741 89353995 437439370 127303779 709103045 881972342 800164706 672701690 173951997 971952061 934251116 662871030 717521338 933557704 925559423 864531958 759877693 409082158 45559651 408807284 614963511 964909936 531458041 854366644 285801110 526014961 233894860 65453723 682292162 792022874 252263174 947111680 928285836 803939747 798618149 358920484 678701471 365697367 685875723 886245856 487857354 101070152 622747079 609515435 779743614 720184210 408793138 496775523 978767187 864187083 103681453 162442606 100828693 124096155 179453649 859903031 712498211 526848089 769311628 283521154 626804425 776458375 834063399 754736968 106020968 798520971 355617487 213596288 266511875 38006431 464862498 196514357 523510687 603684262 609490801 323341364 815028570 718686141 198282477 230345927 898553056 833901694 571594810 771917972 456430860 624516616 808854707 419888739 480638544 929272177 830972398 79002648 485162758 469343682 792497741 542489393 76795577 345236235 243240424 566204237 823628313 970833439 202204963 785461094 910979627 680115731 773151202 531943990 707923777 803570328 833418626 553125678 804008168 981148681 792619757 955542582 59271295 847830043 76851305 845373785 370139792 173864882 942913624 330716106 317743567 28589395 893134089 159996612 481758098 226990172 353417564 505527255 931926683 412781677 309577599 374789251 577863764 431978518 242215083 193136744 423194664 538170859 619012387 256594103 978932916 187429579 591989022 24558078 38089747 847031660 864691452 10002197 524099717 753736673 144968449 309380144 118423332 499807090 891294693 547017504 379476648 754856678 592634520 647021515 76037340 908944122 519079860 423532725 5689349 671243950 488747317 443504225 143662107 635659874 794051549 256638832 178778428 826887137 464012273 840782375 675034704 95977395 589021805 409785983 552695910 423432583 772060437 685435260 884194376 652493926 451427166 695341181 218190168 337792366 739650147 91635423 436243855 449460106 99548689 948680178 871454765 963147287 965517785 457124745 432757511 147422184 706559756 130826131 982183262 736196759 397982196 802845727 236275166 71639291 695862352 155146316 162060437 42451112 646041007 829114304 10710146 970549732 961969537 86042369 697490466 261202623 213542771 478528694 316132098 241575181 918076684 325326020 302118540 86492495 887776104 415696725 689273742 114631772 206477859 327448675 637202315 417944742 390780385 666882912 870802329 764667722 261880556 117053681 494645177 292327448 511553559 907963677 709339708 263538105 440042027 266824513 502140041 304475724 398966254 218309719 340640201 367020306 201724316 633382819 70707506 79442113 673431767 18895583 174641846 554831299 894919618 341439553 313032567 618832343 71310755 753145348 763260172 26820211 708480218 212551099 767745942 704913828 869000383 316246674 438220217 840715559 622274174 327041886 747123933 682237069 716932480 820278137 27379108 962431597 198824188 338938731 597389181 898937658 561617837 154356545 334750151 850543359 6030725 759898990 187593362 525954802 426041017 363563835 356430713 303091334 520159633 528218482 466410157 805874525 721414523 314979371 309810229 34587114 490594263 839136314 360067685 514309198 338748753 667177460 969453505 432103055 249290481 630844369 152467330 111074649 609981197 816569287 788824194 250451735 877787589 502090724 529731997 641872915 520925239 907745968 316795708 868009155 820348234 399102547 95903376 85054117 471995199 307643406 606936428 77734716 366785641 429217788 875659188 837379753 651089585 325937104 179175531 118559514 957965659 728625036 761364487 454268651 629508801 451595809 644379136 233841430 498957831 116500564 363407408 647358994 74172836 700158062 814219268 474042863 410913643 379817250 439061877 371561342 37498750 44386202 939988200 971364974 157900565 429162712 180026134 15174567 47588870 103715889 755650148 238479456 872711687 488544329 344866297 355006989 169670587 952851878 217243897 164206366 183932416 572091211 372565956 582661874 485116347 221938009 1407239 673770173 223469250 441471358 14503046 441123466 685028852 992281210 379657985 243864285 228040166 672301554 28552417 554808450 635742361 936300162 604458964 71387592 200981132 795934065 329599962 368349125 496603929 978799842 430032553 729604459 688033419 224737396 578147920 543312229 66289833 73303665 170120909 520937226 829931869 142301139 147889287 376070400 121962202 179928354 937512657 701124726 76011084 934914773 785347808 555105510 891676066 468389689 107509407 288732165 131667147 729501817 21008527 869946649 408145566 319703624 959782878 924983579 215542154 748710367 560863061 474510141 496030615 406188916 926151296 527444484 504525867 476555548 968581990 530525543 144033853 832650743 596306853 17016072 552320378 21233354 864077497 498796761 596684601 478751974 417940055 960587056 873758725 840888548 482298678 430108468 265491291 120121964 691415215 791134749 848453903 785614272 695202140 942267082 416840126 117329929 303184284 559172370 655044702 306144769 117951010 93339331 365742838 451692211 621420868 889555116 324949952 609990374 180247302 163430350 822118776 762426444 767741424 227431222 162245400 100504578 777073290 80636712 895141530 270428529 467260424 806284337 323541506 670722557 691986542 662600922 230172827 661046016 614413636 261121383 744262885 400808771 20945131 763575906 808543608 875625616 90706703 905617022 537598952 959115263 38089073 424114472 242908233 848396413 515443546 45879903 47580965 759872441 645849780 11857421 822936849 311131087 514789106 243718616 363286063 50197668 877787110 878029894 36732417 337506747 701384190 294111254 763174570 412520903 342410412 11548683 26018217 539483936 290192425 761370041 982141373 22576996 351043278 584523099 563955200 511338323 390615114 309759303 274183437 462024309 757481983 657853536 52857038 620186099 533391389 487723971 88667226 739266834 289614280 931964524 192968455 252943208 899098540 460619644 76181768 971098204 290862640 387959494 208266381 80653782 653604733 414399257 230462872 462565884 243043506 937980137 221073366 376361875 475832373 187637877 300662188 500412472 554476083 323827627 3647664 526407023 202444473 146247154 330513371 976551064 887631247 841680248 559465118 209552613 444415839 405973754 564860006 457314081 855576753 33719442 310353119 331478226 330739338 849524196 318542387 793810346 524668665 868852627 295721553 260973485 137152838 839798623 179368185 770274875 668272979 180266830 953495220 441673339 415000395 322549209 554675756 160069551 658252500 328393300 410999473 786055582 28873398 912963109 147986753 625700505 885894976 998611267 501724622 964408299 209454241 85486029 586324231 756479903 254127959 406808508 783559336 81821339 328188054 812290166 575199587 622944594 41657937 293701566 112079098 777887272 45642329 838168751 430012936 846874513 906370973 759813044 18941002 360069182 875049029 445946849 715273846 945678713 441129806 2661404 107767183 254196401 157145172 83871314 251267477 163720870 997871060 391604928 299517851 718882062 709402569 741358288 795611254 607158606 881682508 130097450 117087992 701138255 261133467 45706875 626233837 597485797 63476331 627501028 317462486 177054259 191109393 511072508 584841679 344081510 708278961 10920205 469207485 247253766 952388500 967137530 366678996 409737862 548858052 23395177 429746544 866912954 304382260 597639581 674331238 457852861 841759019 85354070 184637542 676244786 163190740 399255799 97246338 579303018 323949327 457086585 46981936 343605213 875822256 906068446 386437781 367492310 162960552 96926727 364397451 703674740 500371993 141881098 439735533 883468724 267029293 375208773 922377001 86692977 448168666 662943814 432369846 650754643 121617013 574792325 441963756 922193124 346558700 171587749 384636153 146959250 308538806 733883221 962600366 407021452 60804832 448698226 703601549 907542482 868125858 756754319
945641431 430047962 968289810 953394839 608032868 403074481 352231623 265838923 700968443 317149776 191109935 603026881 216973829 407444953 138845568 61741387 961495089 315518469 559648770 584077421 603257989 585416160 2710261 97819905 914736560 572519659 356346159 696207827 962049936 584107758 448109209 708285630 725597844 108030201 41871057 180871013 270383943 732545594 18899684 997129631 987517730 362177128 659317677 293881862 478336714 329459316 785190728 389347514 394525902 786862680 395338183 174690135 578366830 441944682 619870964 699653403 236913099 47261217 295072634 94834519 424307005 151085693 247550694 247607075 157676198 796699934 180536248 891438649 741384931 187442372 369368845 649339535 231360734 424780114 826220745 497204069 473860579 589643897 891387406 980698047 58059032 551348050 492482538 331309227 740589388 577056704 309672533 839083537 53447702 766421839 258254640 476535658 231957312 183341209 51917278 547954452 84954693 281204050 471641725 792267611 212410013 661086346 99251857 616675972 793228048 631850233 344822734 959136347 2636512 487518696 900427605 51239556 401294708 264403968 224955148 788347458 221258069 397523046 613622932 980500732 854074691 138928826 422776397 926487155 596601822 870528776 462058945 506134793 617586435 419465982 633023395 589606571 426365176 216485623 465716123 665040789 816581154 601825006 375679146 506469354 559990848 804703247 54488694 532252146 994895957 223040962 172828692 38413019 727559376 626695024 761040686 875987630 49788277 509269221 806375625 51035561 445563879 981041111 163502646 444983752 585704599 49381932 874155203 55498210 164848309 549015077 535277641 509008532 437755159 914114313 116215229 240465775 738029416 976442324 353936064 641951631 780410687 763928629 559773613 524359054 287965772 230859302 969805794 474421475 351175174 2823521 927926743 357976580 240312942 774161763 381307207 229103192 851942072 713171112 79928425 524652324 529993461 786005590 605346000 953106771 557103797 162828873 596724657 337240305 680798802 286926742 710394842 945093927 314353502 442852424 195666609 407457931 137143849 552851258 239727071 809357579 818570970 152216218 42224006 745837273 758216168 206974697 417363495 681671614 875185830 43480349 712140885 693538523 205567166 181340200 899109886 757562424 864610871 317985528 352473693 244339979 427225831 867048462 655581694 84058540 426490263 229128081 507025404 37272221 571639717 85554121 34312872 292501871 782124747 62934585 705190891 812267631 756993867 15676902 525980759 441412422 101230894 370559093 645279917 957381747 743405411 11217511 977722959 568803187 831884262 532122279 424276553 795962173 93991428 387779707 166626950 223567111 915827656 796304642 821290081 55394783 99975034 213051257 81693781 616900799 26126206 747653695 481227688 17380857 775713042 597104674 385991613 869151669 369855653 991528357 677982890 762750421 822993859 400373170 625918380 6276312 343907181 246634126 552187490 652017093 720136375 336173401 310428211 316404197 73412503 674419172 631541988 47563102 721109622 413544674 700976951 689490620 725379542 749205578 101605045 470915596 209519612 788925879 878215501 266145100 151668704 455279844 607972191 835107290 320188956 326569063 366093692 371214947 796039814 92591652 798639917 36058815 24638278 661323502 217237200 726434134 952427759 496320511 932386020 704526656 28161250 402775349 830863090 181699248 376114752 718176501 446756070 767944610 248712827 212036523 234371280 981580389 157781138 550719063 280666027 655646641 27907864 826219481 672360697 705395040 860812372 42656284 664493997 897494438 924584977 671640320 294892166 28514101 998218344 796950595 190544472 407160195 913541453 5351894 12704369 822954175 306152337 183030349 757706995 41535714 6907923 349047463 152286581 271851844 614952899 593006607 494187949 688733259 515799673 561836982 726867663 351325101 244374420 878272683 403826332 797289463 840737773 998401165 578627890 943837128 54364289 328199029 885013082 200570093 352253637 329527143 115098629 664925819 842657814 143747409 496595882 618979876 383991488 242171411 782193241 732762129 341913639 980747139 469403094 715329909 728469723 249260627 583571662 963790861 276366909 573326335 652166044 221701897 652570008 255514232 148099935 730712193 191968200 444430109 962576461 422802477 425283110 488808156 860537019 992166773 516556685 479947140 826014114 149822616 101633967 292857442 214597065 693620310 856444500 925566298 214266160 795358269 50294189 76328308 877900949 173418914 564219018 801296523 475375202 958375344 714011778 143591828 497248670 58736102 313578296 871244347 308120106 110347122 470010344 452174110 367261101 170055782 438863192 765047280 12811126 724842540 664982437 237576846 500609315 544182997 129682167 610898441 809579219 10669529 680293559 419775727 90658960 13541158 224390164 666148159 816383565 952069291 148916161 485057446 770378541 948476708 619224432 265143455 151821858 490431071 175857696 546355789 595730023 641860864 715294189 586758168 806288954 283964563 123273803 215718267 516735014 352878343 777229998 815577503 186572157 747449102 547064983 134817457 417232160 990808635 886838109 297495518 114720096 245035760 816228260 469554206 164641267 895274330 57268505 901707639 963581755 446313847 348078426 771828240 880880089 220368585 988344199 924795544 79362328 882153800 646783040 547902660 36469584 327444152 852438336 97942369 924933900 583059845 279016340 14776584 748008840 978234438 422044734 218851863 659467904 647968172 843731125 51215869 932618868 503707266 780967623 820451646 465944457 917967969 661226536 991621920 225028167 841470042 227298310 446842863 821071597 630604369 415800204 246822064 443655334 523534846 776455199 425917645 595884467 59737433 532549988 529298004 515124828 108609946 15113156 690260069 819065361 582337613 283490835 910057491 207867074 336480798 1168509 798869096 481869763 505568697 434484401 514119744 771074471 482212833 559137562 923811139 76952750 401143384 647980082 959129609 109627870 611793218 935819853 788847868 982690682 809025213 334984541 945190885 671762897 917560631 413343276 731829903 771245157 657623240 708987230 579590429 600805772 435376638 675936496 854883112 945463693 594882327 789370701 168669192 342991458 127813831 758602457 694556039 719805150 738110115 448440981 71682441 501835246 516413012 498390888 185016823 829144761 132017580 204689584 280430725 290443800 422817395 393383511 307263973 196500954 265220832 128970168 143326489 638524990 841799106 605498216 107780796 314677372 355851305 228947270 295584582 782080039 31158286 81157960 860186606 712732657 920330133 251507239 628957377 906989089 653576466 960617635 191658129 692806454 347764897 226185849 826355462 654054116 794990663 797642506 887518621 590709984 17896508 855747416 125814232 141272888 266684428 611452982 775898203 162238966 23774507 9708432 27134078 183181454 3197330 184350584 419337983 223056482 71877274 413847989 118413638 722608288 956195919 826669824 716411889 875392493 319144091 288280506 897648843 982233412 397051968 670011319 723611859 450098536 215635601 424758644 488886427 526417519 470950803 823563865 802100537 254884367 876170296 710421683 803012707 666744572 164276738 551946534 504957799 105986110 157672942 739410278 253431145 663581366 956401253 173700453 59530104 457298978 740617200 769279057 481594246 691840715 248767547 639799080 893630188 346480730 31718480 856662527 623746092 900767867 208732183 300572212 575169554 984595494 735785401 750936377 963818168 472480736 219366510 740817511 37879390 831121187 950219594 132787029 848008463 28675787 820282338 186761955 373790324 736826966 254846303 691723852 18566576 769405817 867070683 551057848 586813057 305137383 287819909 666924732 35071158 771042238 315981658 875060982 237997122 221278355 34890411 169571600 673017336 939022548 809174445 771172824 846229391 94734133 869517785 169928781 903578483 270052149 644051016 948849946 705454207 800880045 322600148 90930461 990012310 300492053 596095844 919832523 793890628 712712933 995253407 599429964 846526389 33403293 40933397 210988280 349674997 516884007 660661047 869648763 963535305 353671860 991480533 192010905 226746272 255069695 685992006 603553804 761956300 261577917 719964637 471231212 891891694 9817183 284801389 882419068 445199843 44189077 683724258 226771912 726434455 336384473 105527138 103498841 146746355 774170873 671870624 692069063 799150667 604631351 405390933 270990685 874054613 783469115 872881326 137509145 626209992 277645540 546043399 982630069 494871860 866584115
431849677 463788060 637183464 510729060 229107219 707284687 8814670 51805860 788666122 853769052 575556507 758382530 23267846 63203617 960075839 651539768 508259828 693548033 976319264 794442908 84500387 965295143 648156797 601983922 869559681 220671341 206274288 226715985 263214597 525157456 169426999 780135701 823243748 610463936 47781600 560502244 575230735 621072441 167424895 73836225 776492919 816243314 220551813 206045321 531473164 553479035 187392472 312928014 188231211 110627085 843528283 920287889 106683119 823854710 620341693 246716284 402260062 181294127 47771455 886959815 185520459 907605057 684006287 775584939 488013862 197368618 873590226 430074326 535480706 115005072 575040312 157044303 179510078 469323465 527835236 981180510 170176428 12132227 1497793 308839464 12875717 208826153 440424428 743855507 748349331 166488309 451752204 123844448 549816648 895407933 936609817 889672449 862230800 875973192 225146496 917888100 149403244 277005459 648873013 324970313 946558963 984281824 571411084 212831498 314849639 204067360 616816028 669537882 288990371 481861366 399265091 427050928 367033204 892225678 620662152 248512254 831396116 392642475 625367691 419302059 225630219 312712877 772546767 698487219 400689057 519775615 700701385 984577824 277645699 739178312 111309978 110623782 137096494 362659655 559944945 333144482 900321993 986904172 880928400 29190288 387403967 500269097 28033279 718587480 922424236 955625021 44323622 373117044 235703056 579184873 79607833 894161990 435205496 298777098 691573366 762763627 931932556 102120376 345446545 119058979 232206490 180063550 69185003 601284433 335345520 366734359 264543133 508919022 312477725 704202284 697919173 412597801 342111023 927160571 92354205 569504459 201024297 324040343 492826438 921897719 771591443 982884427 7444594 894931707 556376104 844846689 935805183 442929209 213248809 582439731 264761607 451083141 592294239 312372074 318502407 65828389 179766056 702438581 621960258 283560971 658054863 414445106 581523916 339433281 376227535 356677373 926959146 738766204 478411256 677194489 989063612 974062998 91503810 527915731 582934371 396619865 278392746 327626463 82247996 399575711 165318668 887342415 606578227 883375673 445069321 183408343 551185333 660390929 732493559 874939541 354082092 72099457 816434018 931680313 621547739 588872028 780769161 247817111 783225922 148364308 605578965 586817365 450437188 623021589 220506779 145378920 615780816 132150234 78932794 102934995 898972225 656375252 673226049 691119672 641801383 985088603 153468228 499282943 227185532 993405075 558153102 203295805 37474590 115084714 771259233 732538777 308589681 46477084 821635053 706568730 344502735 181820676 718603867 654336753 792739812 361116571 63310666 252546093 806364949 350798498 295449602 559822800 274663806 69484133 156212723 171819230 379553245 655192887 648953264 94253293 459849607 850371361 102258770 346045805 481362359 188699147 509209130 478192805 921238867 115776627 173695994 742283381 343795321 268173805 419969127 545147854 599410180 68434875 474799379 961516390 297423013 869009286 91845274 202219501 513815033 52427348 277901165 961182649 354245891 333576093 61451932 223281165 807895937 551601690 382692000 780617037 508382360 876212584 575147662 20682649 718361898 531203856 912796690 378793801 672539185 623321928 652501633 112634819 32610233 431445315 741369647 56578622 598449765 304325864 44583131 983923740 442104456 728985794 359106596 515342922 509396108 989577557 774523228 591852955 176833498 175055812 145995297 496908031 726204056 16397442 476417647 685254627 802954997 754240005 752889470 167944253 308483683 321126938 699492279 572001376 523893622 854544099 304664284 586679531 517253754 205122650 901407452 520726035 388387025 377675130 81265699 145184100 759778409 731881882 883891346 579314725 658745530 435280440 756907924 655359490 171571448 588626472 231596877 642345533 426224612 943902063 498540185 382810255 141980816 780709989 79795256 873008904 212110826 176755597 766189155 766041668 422727772 158467626 925956028 417520402 886623223 159379918 331780282 765971126 29134586 811385025 257277130 490200190 266863070 349234553 125584250 962829773 779949408 777915865 952950802 373376255 824078312 741079586 838638197 725735966 108321685 942329664 525187112 911730193 916616162 343388078 443961294 438851151 128942161 222189317 655882732 595313422 798114584 745894335 735637733 202971863 240683240 709429449 439332921 758803071 983021730 819881891 323276515 252910962 548986362 914553324 562138200 820283643 757408426 416424021 76789357 126174756 511837922 49382474 870398826 699816275 391239918 307061018 862266349 282159851 52440226 721529583 488364147 853655443 911455887 735454907 281147063 927397278 473727042 455586643 560896012 410258642 811394912 388533472 305699887 41876324 491202243 456239730 708959509 403293501 19550051 589922736 78949734 622780035 157735069 712108478 213512620 526573689 92390997 395960656 815525889 161633435 20136365 841952730 608712706 714694675 419582937 828986477 457458762 836626540 941326272 369369805 187793277 448990841 973364846 558488649 891276695 405705624 139770847 750392768 647170240 558780683 921897253 638833453 358655674 560890352 545692907 545764578 87225584 930091365 110649644 14147685 249824352 283442400 404860457 445294235 104163026 945784411 24014607 905473818 673014460 284702216 753520983 720742288 423329751 368151310 660021665 242688215 896083685 834552537 153098176 871021150 380781538 960650880 729325326 196878985 67278772 101598578 761276785 203901495 23757250 715223415 390966006 935085396 377016640 586655694 995312216 484230592 969451362 703278247 35545689 260177030 922416243 703602042 795332864 259674652 622855055 506866977 527643530 773799005 331459406 38932877 235117719 625910850 855242112 593024598 448168312 279180846 238399378 327392319 714539720 747215434 456048870 374891301 385913102 136025111 118431961 204216424 283776367 961976791 716025184 915573668 527535887 714471647 860359557 421985203 67514072 235974863 508906799 814008715 685888585 485975790 813704779 315437067 649638695 195545021 604353771 492913157 895157815 206411786 579091051 873548728 286756692 466837968 907618995 434876750 769590113 98995122 667557781 27385582 218638038 690717084 244281345 734668922 677971614 18317521 272882630 540679096 902858879 879616610 56710063 154733869 174996758 787448436 417989256 722804658 64273728 560986068 258278004 672497141 507426065 373725609 873779886 461498803 750090171 358867537 762200905 724316042 550159117 446206295 84159741 336787044 640799397 621767781 262200907 407617520 231377594 20538727 261471230 41401050 940652279 539651032 404665766 846473373 38378611 932677044 876739991 7703151 237538011 534615118 957973321 315344643 865986723 412366105 85848349 31148474 878119313 405044223 179246832 36678331 876121797 180408587 861008610 37053709 107635698 569563500 925889433 373872444 546166808 536352251 417355347 203474916 187439625 463496750 8676396 900873385 181020043 851447989 186538098 641968044 453197924 795600053 151890691 221841381 627746194 974985362 577440205 933167664 668459268 795525475 600283210 814144666 468290901 149625688 289047514 238545176 551247173 747323675 74868386 537636967 332346406 164911045 796142612 66009620 881033145 236344565 804159450 838667897 150790253 535882312 996325738 181863898 509406884 620543578 109410168 711749262 913570919 602775853 159854120 888866126 4112073 343302884 900256761 290139242 251863115 670140585 896849424 583152268 519657808 798562839 680822755 910172650 75914634 882843571 265034720 54759143 190170424 593914562 413221561 513148509 38492273 115803082 175548174 800783694 374656776 933675062 470540262 933804649 517252848 184181113 358745070 537157983 428261177 541324415 707274665 481305043 352677042 917854871 36697472 844690421 916261024 288382473 265354833 738757794 761536206 703711116 487164006 15563142 262295059 501319711 557206711 680725685 309198993 903837828 652712560 412693889 308102094 318185874 175330942 375807405 916329798 80619282 375238864 35771886 339555412 182750787 988839664 841058428 923462221 528454633 933254139 417837099 426636060 111384494 551497848 648389280 820476313 572707731 461802239 683048122 427157016 748042136 683229113 760136069 547354717 245878023 916061001 995343210 203731251 838367331 491037064 347506337 31539987 141180179 418244380 942944320 933090524 690633413 600690549 593876766 707691212 138358494 857472665 915893193 439401466 259103257 706364776 896242577 468880936 948540244 654671203 631541016 692129547
195726092 936843580 445262182 254769555 869250452 188640172 781780004 165278233 889169392 47718322 61093976 524514674 445035746 383140461 160820616 75123844 740069838 745404027 638879860 3616175 715307989 450599872 541431188 758162235 939625944 923644250 833454558 153810474 76409137 32517353 820969841 256745151 795861004 151589974 393653041 964556125 856221329 534908650 799594862 947706800 443797692 160017691 531525638 283260531 425671966 900865966 733892149 67268178 230064962 837628188 547586345 771621488 870263626 599822372 476407008 232702995 680527082 560727951 388700568 432383809 515694175 633236031 195071089 599741946 43658988 170972844 591460457 994936579 619513482 658059424 74825065 213521723 631638248 412952184 274740760 967254436 951603367 463801857 567479985 539616899 195903528 310460757 171544732 893050505 974853257 37549716 506216887 882242669 26631531 285577532 568065457 464530225 123348767 256094825 280400580 185110890 33651581 597041441 985131960 856164644 421554021 549692132 925590172 681078273 355362545 385276110 793900897 101229462 699282439 91500579 850005916 891544724 589431819 304273922 968040556 82086894 858619102 297147558 761815120 142643367 881164496 677876096 922460871 229317990 287660761 579300211 493583465 873122392 742227588 958708862 701322931 524535488 14080655 638338512 22224181 856827098 783375002 352323542 438383245 730354677 811828841 191035865 405324947 527361350 546499387 168321972 773083120 30264761 541497490 478070146 126351294 683365614 20559116 379113637 679681420 156946232 216946238 284019791 317815069 169075446 621962795 303161235 758659130 176598074 735635679 98190175 496805594 124785146 21900335 467687715 323173313 751840718 172322532 953189840 130114559 548131153 257905521 932934573 725395164 519082607 218564733 170272427 324439143 243591815 399697994 112182983 667228734 720023039 721724303 579316300 516025843 654030774 339595624 440712230 617553130 571576898 348910033 116938246 912644967 879423747 244425809 10217059 828490208 409659260 953206399 54247191 24788366 762237720 46721558 350913684 119723571 237449116 248776290 638734004 212472587 541430720 728306257 645595467 301431262 970664095 725740175 416791795 315104749 940996141 205794052 904895293 857323095 631241364 180567323 8056889 15454462 807692925 362322811 223235674 717016314 21051459 170297301 504987060 657763530 197309204 586845655 542125445 651291886 111744962 975215052 121830952 839019889 563973975 187900576 175930231 352318466 659575460 457389791 114597026 742138981 219448146 347682242 920731478 550288860 517130279 755816490 620672040 915359575 489568811 713453658 314063044 629693461 272304072 470836151 962921630 80669010 825536488 703815493 930473236 260456571 238841900 703977720 610574750 585438585 663674530 547344778 387769317 414450539 792389925 335754682 19645274 679493256 250389371 409878374 790153710 109244849 448305564 3433078 61529718 794386074 122315484 659426148 515246704 847246684 435769597 601583016 319894799 852579956 117048558 975181843 97668342 780577438 575466367 486637983 622737553 321712243 87116678 163558831 480000835 959295225 496075151 335521667 743103629 718728046 5414496 845993237 303395998 901664988 901885261 787132447 330248510 627080909 12308748 536521296 671516927 858917134 869159678 445039174 40585642 187804397 352633384 803266938 60430865 764149965 316742069 285104572 185131964 971016615 7669771 387826207 795983094 21485510 305010508 76313363 99684180 366870156 109242352 750014105 947508521 187412206 760559447 544586494 935534947 171300428 402117961 984938462 833713680 729950841 907267057 325635460 68685301 293971128 848192916 229410347 83513969 375609555 870741990 261460866 10253998 217211436 47002402 648894060 905880356 690427779 514019966 26051416 164723593 996342687 502704965 461596479 663993723 519490212 86911184 787501660 520135554 723929491 127465347 397751594 667933871 482933291 752450247 695537490 150257417 38609803 525929409 336657650 817437180 934577591 494263178 561906910 453948066 856760284 442854217 942621845 669370642 921883776 936342589 458572678 209444594 659775672 600770527 670202724 403952356 112100839 690126000 903920853 351327029 226800368 251720821 136515607 903674217 657130552 488148538 926317756 684982947 546581193 195760638 490788223 378865984 584620517 288242280 433300254 677830374 834096173 198844409 794066265 579513097 141576799 778960270 421154398 944041429 177800471 483632485 136870392 717189168 693168296 989768582 771602558 438129692 949184076 778074831 297076613 897116047 644175404 43173554 486033367 966661201 276565616 672528721 898865477 104082812 226190556 695761931 611335362 435382015 890355225 602807174 400030056 455913087 799359277 146455754 808274630 808971082 90761420 882977746 613965525 538242519 711665571 861692477 428585983 240369104 825543145 636264119 380090902 920312577 555702611 869556718 49737975 510176657 564289288 483995150 846013812 860584078 604366594 616133911 701608091 239791112 620869619 282556001 945575808 297740264 487791407 232994503 622771245 115414308 405451170 107077826 912411024 263335052 322228380 199311023 185440812 316883204 865194576 671818295 508312626 328393154 637416536 599403534 558483987 745342893 392364011 174436446 923564143 607188844 977428240 333831088 741573513 706633619 134089144 288586804 922872733 241982683 312705893 595438554 942322772 692711814 369395130 581654278 317958479 584923565 971425529 527666778 316795226 974271406 473166829 258657080 851975666 818121285 748325272 494768730 997725885 382269595 424367829 899478881 469192166 101141634 756020137 347025238 465437577 887161801 350628400 850447488 437206023 867913843 249417102 154360754 122847495 227763164 754857226 300266438 531384192 241356531 983462342 357498522 979854041 66606292 186309208 700591166 253876816 444157916 922424228 48980225 251497890 150089793 212700267 696254488 843753035 144074886 989395357 433438022 673326082 350817144 344917886 18198647 423390406 193123082 185393011 236265376 14797095 568750832 419864878 282326932 342047855 286521513 165006023 212656538 675433823 699935888 871297318 191122548 29299658 266225390 173663773 39475211 764451188 489752875 525948090 98610332 564531197 743337316 438581030 535844353 429342467 218304499 710173302 361915961 905237146 148444130 849332231 871750524 941800249 699736458 158844592 118264283 388348430 941383566 511032012 744038486 728030659 330680469 424817776 675901803 716750255 291207647 461019289 310783829 993147812 993405501 572605873 461023461 444630431 449220437 889253632 372559749 976206442 966091171 31591024 364811162 469990205 693627206 729772385 172262817 588344357 963454710 114540372 526675813 748259379 619339066 777423291 463711194 231916969 153823149 835444582 601804663 129849032 150223425 728844130 745856945 557017 623184021 142847087 455667148 696255102 987102504 187266949 116376658 302803270 421363987 911028461 622681850 233673827 679643174 331355210 574759392 786864363 887474827 534077700 328756838 79206673 204120944 434715366 506117081 803451832 312455420 965861241 861845565 708029607 121157573 428535606 384731195 874674105 118502960 222432549 524955986 335300380 995529701 970816652 587636864 66522251 908903588 266253216 188309798 94845507 932990112 14640681 343179849 149809619 680944335 596682764 910334452 787683003 900930409 523034003 300899235 534873833 25745178 849274243 710558641 351248390 424717496 905386724 29059417 16161622 562696211 304648627 168445424 628314397 811024629 763357732 408393103 887136019 74776037 543688823 940975865 446172747 100265510 837243854 976284748 895370857 943262746 392934780 48892042 925144748 542618998 481973805 16773080 528366959 879727420 463192428 350007152 544764774 962243476 914951168 447553860 161972893 823538509 390360802 994234973 218153649 931115741 906371711 951853534 364732805 579205964 110089848 735164030 415919054 99427547 783265409 868878689 373550909 657746585 383038873 518265169 277014209 183212163 564913908 291536321 509789655 33776216 234759712 5740146 732896636 982435579 556450833 958802500 494829337 951127279 861181014 72079252 681983637 870453607 58063866 852494431 950237005 345945591 663607242 986736718 960430944 213112144 289599795 599249459 3873413 996354378 644539414 159646333 407733503 701309636 908435290 155129574 800976994 979646616 299841213 762544111 649524115 327153053 200849302 699129087 389168600 451611497 34127202 123563270 683164824 700466694 426384269 573631048 474380194 80426349 88206920 361818085 66969063 727007384 169380292 475806229 952804494 898997914 508258452
516064095 593825817 89611929 919242779 262997847 465307364 275069615 948382449 455946461 976887147 532550757 563955977 856390689 875355225 906436615 108280067 253268914 224625076 85528790 940134786 450588792 244021026 221654007 584723433 770323087 326869447 998478233 933523321 837659930 117779025 52856632 583110969 868896600 803428793 367028879 853584432 690143325 784248009 659947681 871551307 760380825 173043487 487340151 10581433 740954513 267444332 903957827 443436454 537221477 119892291 997534599 931736105 187050839 738062640 372694156 231476894 575355189 57572213 237889186 923066387 496180125 267368846 956686285 702323032 738074748 91840617 365638975 689417314 69921194 446770896 836161606 620072239 581673824 436376374 408590855 65776341 168633781 617786519 248258782 544115106 842344028 495332362 128536607 609842985 938710590 39120261 473960619 346147734 146689523 219958901 5880960 721090666 783809374 155298938 502964253 802339017 694978529 944736969 434657365 225384843 531295565 224025432 17271196 117229563 405045642 154162557 458146368 368913587 240415828 612835791 519458852 219898438 284126212 403523697 692654418 612455782 892807223 906888415 76756206 341154781 715350807 456531377 826032872 163904793 912428545 253063870 42174357 122830700 427057450 314617846 991594397 743428636 953061766 444645398 669053665 159923896 564816923 410460890 234153179 579474481 743788839 227970699 760198471 37948050 71849132 969589554 626659982 966595699 322804628 366620699 857835047 716114359 688322583 103612625 549538385 256407523 449985859 85899555 926657062 594293125 225997085 665785113 755873033 633259033 209999588 85255400 441015312 496364733 837798145 231031867 755372975 903209447 133474733 104382314 644288960 820229205 927677652 598980324 770993109 18351559 475758025 294435951 917341756 497377975 240140094 555552115 627793960 970201304 348087604 832984240 417119394 171488074 528403674 969913912 968106636 162911687 795281878 328187479 887118977 67848104 526401545 845373403 706959970 30344912 987257642 249041437 40806974 336411656 50839582 207681114 452054252 414127251 708545888 942524203 834871087 905543741 246342397 576160361 267864370 361563742 770829329 631111848 96613350 128807790 777871297 59789648 44387739 451176079 973902156 190339257 813042593 695885440 34135977 93658657 171476861 660675820 954275946 62164507 399297836 380143883 692695769 666653352 419146700 696362658 134640247 60557366 589121015 817132853 598546893 208130907 787165850 473942696 860822576 999033683 878610413 215673898 44662658 502952188 927723213 848515243 55824042 564997597 985108759 294763547 396315055 506715949 90848815 445583922 591458802 884241062 552561767 268333737 187772113 529923177 222753351 319420117 35107899 588561614 949232012 300237848 249885750 107647797 201613359 806435874 542931967 926314568 632854788 859209057 172136862 88919526 926988941 59011342 391532256 569452072 695149148 790423111 965455093 762678896 456198463 403912828 442853953 145298000 424268732 402795533 689598260 349366869 700170162 28365952 528506448 666564341 754782194 420509852 703535230 501920773 869589049 506200087 962706152 18188721 354018366 39342036 835972987 57527619 92472198 225025793 41561460 67210356 845185815 640547004 504682336 926361646 187838995 100252906 516874823 826735694 494849619 349502718 508797489 856843867 40022131 898299407 159326365 291057019 177560270 132940576 474703463 467462300 248730269 537353784 19711954 697292552 214099885 421128699 375252021 193709888 775055919 339790987 220992276 620338403 99525341 271074697 516494365 155466860 588654778 202521034 203334838 675723232 972947302 420505946 484859751 834533639 390375479 194780052 58236897 334240801 350635501 405697026 966547698 869493808 24525749 69067445 557149023 286759605 206052625 950231332 701572923 671521923 356035928 778319052 275084182 695944829 569133052 311845684 382221306 382216631 70269069 994615844 876390282 12381496 358921993 786400876 826690039 834283134 131099296 566910260 823879676 55034191 388390791 483198459 667265538 396903697 882908034 476682387 754869810 608197693 206099430 411527102 75978971 322699638 72763304 95123014 425204887 119698802 106785909 516951235 341654065 136578249 934276555 941101652 731251815 120707825 519497493 58727121 256204048 226135237 49558247 948185842 673212158 932353309 160258650 123836160 612338126 251348215 116215170 946417187 936102580 456033793 780515649 196218484 164436760 661321779 218056807 804664277 117334138 293268604 139211934 717235468 425344349 498528840 550021378 715954893 556193281 273130796 693837581 161501402 358934722 110427515 971935669 985967495 771892724 827250344 677691168 981668193 250034304 995533875 283506689 429313811 4729047 18414607 613030088 247430010 253789151 82640973 594485713 463248943 997398876 712320478 310124654 511385043 891637119 937638848 402734722 283909858 840692995 331672593 733850329 393731814 352202042 722656751 103798784 136442148 118012014 657365154 260131768 811999134 508519242 474153643 967357479 856119163 604302586 148100564 963907557 69813422 154096762 574532849 953227343 103378099 462390319 590360800 503069639 224356936 425941554 106768730 815709870 720155316 23810918 440312760 277609079 315929925 295331406 10593140 679575261 278392732 760743644 698572272 39828675 216132548 762700221 900143098 902611434 472830909 78506318 200906047 518290482 874636980 937575066 589169175 380811103 51833109 766789802 240827397 532134694 103824971 752142025 797471532 29668006 300443220 187624699 246531654 760007415 770906248 229979200 880276533 719889068 57660191 65162782 487393780 822567915 736744685 864079464 550034757 792255165 640740414 429023867 589414835 297198900 999478538 201872537 803372406 459496297 105383341 450640332 736471717 408373323 88745388 526430806 390819100 591862452 689987055 86947562 49120839 601959050 165596196 10932646 800979876 57533950 539280220 879210242 80922774 896781323 832975997 906443902 681203741 938587501 437363494 818056527 89391861 314171119 867678541 469288472 664620130 647614731 616698223 522451590 765615351 628630728 133884440 543250748 398495380 218153442 319857662 98606939 446156288 367888093 588822265 210895026 243179472 690160095 618427705 366230629 608621876 274208552 872672392 171340347 619564683 759035948 893389931 610187649 387825174 181539202 57288653 982452905 381315948 584179511 397895566 80687469 76486308 100729541 217819131 875710029 561025870 135334463 39435215 826321482 800107695 403298125 296228757 741823850 650005567 54011295 496121926 889923041 651443229 427964914 388371550 165892125 90423216 780265295 691877604 102400513 284124043 787774876 709798770 566107802 648467010 110179093 232794007 719474596 647617028 681852041 655857900 407045609 862910554 14072766 366568592 851089275 253555483 9624158 371435276 102305944 772126748 950285535 549993448 138816710 422084638 213835836 233811450 496700356 3792478 562616952 110028373 647770774 278953103 658412694 971462321 447566515 295200070 769463068 624461189 897018069 694076538 648859981 20752731 576662494 665958668 445578755 756409075 840439359 307918081 242378257 551622430 436397659 511186261 556266826 847489698 417288438 262294041 628111311 137715385 783136914 807945189 994783658 287916257 744365932 617066362 386991185 866862469 965340669 296054971 208941700 244276861 252938272 956239626 810946631 903948699 55982804 45215640 79322382 30354372 606959750 855303814 521321669 429917613 938548723 715922024 435563014 518425700 426416986 486123931 820971107 904205268 710722491 639253410 461870256 542528755 507662919 105247769 286673715 472075441 322461757 276919681 781357493 312498534 22955430 661468053 399223319 998909236 243178125 88726615 583491651 26419464 315871273 581076899 952886368 441062743 22375549 31250093 861118351 500482211 377659770 232908399 429741548 137646007 757828185 109243113 752172417 994544358 410524322 471388108 136460819 203403045 407490737 384574360 253741939 541834409 556628714 306226265 782276299 215435490 320838889 491922379 90933621 681438421 429179057 756737536 754432812 749401326 374028090 250567465 99602742 757108041 828507781 313486364 843876309 267886476 164808608 689359504 910026193 741142667 771430269 735481274 850192690 948366359 857113341 648626681 542087130 982593534 188788537 804725739 136239718 103606775 844418517 663895105 487161750 261689248 974708748 440233243 62240323 733930061 897473390 306638260 6574382 381539209 15110482 833599132 149609699 719912134 125147744 48963661 493256848 753975535 99752915 812825048 494419597
6739111 51052531 195804989 239389292 993206328 17151424 935636614 233095356 995957886 560342637 348009239 386797671 216117904 400061587 941697823 89847433 607531306 73284788 716852749 758284655 784664908 461681818 633998339 458357073 704992461 411084419 384238559 314551895 242790709 151188227 754552554 745158165 434796725 712584519 379996560 503980605 180554900 313620697 301625661 201917025 84750598 467342089 367931319 497276337 292304830 755163916 796762271 7155602 637443169 514886209 786902863 355298682 391814729 818926054 212616797 853481929 621137842 454011704 34347302 941300766 638370003 897140259 300452582 205741941 515479744 726570119 476760094 718048892 821768870 160878831 532269661 656911024 508069277 887663077 27121752 333776723 265335057 209840197 380096098 140586006 430725151 719834318 330614448 803238225 556663822 623958148 297155979 564325011 629631124 624039988 872475301 490796091 210948434 836697981 167001200 60895538 609479588 699256934 986871987 33322611 69076933 454129004 589540420 153131567 232052479 926781437 666014058 959881641 35940039 658470496 558894583 88846861 908377914 507535666 509727072 918953735 84881616 186038717 797007813 697510040 765476521 225634427 982610786 252718762 409485389 295196351 949882104 705489677 644629973 592099153 260441653 612080788 870763562 135829057 670755356 852262344 703631924 612722849 368513343 971889953 327652986 638213111 916816072 244755218 173790422 576555501 17333980 582621421 248030921 44641736 793956006 269333125 767909990 858562084 565917647 167644336 332047316 93564805 723191046 572462638 904070223 872340084 177931679 921578608 898385536 346659304 297428122 733476948 159853983 790146302 338608914 460469028 967316226 488939760 579084846 685192846 152198759 481729645 661290813 501500374 134558888 120541155 655806945 441906092 452460154 635517718 98458070 236637998 713423776 60197299 387980164 842326216 402911074 814912070 547111566 939546187 834663176 567830656 596119995 23013286 675379959 312967730 120996493 241195364 49172137 762467432 653775180 650177107 121688530 783829155 562422164 112885782 10824189 41309726 765162846 791863286 17607148 991713374 466567405 449611555 79930611 118411 75676745 655327089 500033545 543523016 40163971 736650894 128266297 307722260 282333157 883765033 826479192 230720860 61178594 523964924 584086636 418267018 852242788 973289357 259079993 858396142 427251541 265147785 154302343 536017712 822071679 783205834 908027540 448360720 475536173 52367299 261288168 640310000 559983197 969975216 986823349 800308858 626532949 145867440 648998462 777777404 375694751 332495600 710869114 700971398 87394200 655800726 943822977 513727274 371859633 9881396 972041648 149162320 179612896 294991918 481749735 173218510 505904351 271095569 198679726 848214827 809968263 885580991 418297412 954210416 133407339 675179828 325615009 889787109 247161611 509335774 645260533 720140168 446272804 618344817 415158070 504823259 253268186 492273290 984434888 116746941 998943979 728674732 209709631 740759526 732411347 828109417 517767785 623116141 424521936 60377876 730359129 345545509 30240756 823368814 852813318 289089617 255298006 407535401 53647392 9473408 932266264 940729995 789286380 407854254 976055304 866796482 221136345 311525389 703701313 737891598 537636723 941678363 50015211 897858105 142582277 543487784 962504825 52249751 649923350 418602993 664153015 869883218 824373612 866913035 126884686 702669071 384281795 911846418 193474940 825299189 402218641 114704024 373766629 124042302 901518425 687974681 405034409 439423160 561112018 12692809 746388173 307073122 545504247 220658464 77156740 871952714 801523036 247140015 384583531 236021303 248691192 243817091 355304854 164209538 42156395 518819623 93873709 752091232 276821390 441700120 992921162 854582949 453800620 82774860 900598078 457807745 693464654 628718164 312007254 962346983 718968307 43234684 184850733 577319010 563105167 875151559 596992085 360031369 448123955 993982579 207349527 327782829 664486515 294069220 333233795 538728274 621005538 957201022 39703027 333940612 836735511 236111822 343030079 695262019 486164176 441457064 150046524 111299585 458762711 344059093 134939712 606220670 104148375 313115943 926357416 706383554 502578139 951778696 832678139 191395789 218468460 539312534 184196189 908651186 40040913 812861805 909242270 113665345 389709189 443161589 736856849 434632319 117130753 756481886 960397240 110517923 791729171 959430036 274666636 464163181 95212773 695541491 93546580 742569451 827576520 447869585 884277853 918125078 945682622 181935963 117121539 806475997 624213831 755311352 449044798 840259382 494797940 408045215 245800979 33255169 765298375 762746562 58308755 235163341 609082205 174420418 300390420 4728469 290774424 51350417 789879033 233268452 337043446 947506670 289039776 819509651 566661538 676568164 863448186 138034997 230453389 67981572 219157347 931639301 645118335 903446291 330972045 506995223 193790801 933904418 251466637 358546275 697578294 215321153 215721669 812831979 766408380 509916767 898478535 282602975 10038922 653908341 992583615 335133563 924667781 448475871 403876502 129029193 686160785 77134417 120571730 311576769 587256610 503485593 205138646 52447513 599124524 157586046 418107165 137193970 605694689 964049241 866942509 852740236 914287812 265137482 550902366 635913922 43099480 91625994 548308333 908282680 939289274 149348157 772895210 864391718 569866433 888765328 175032231 216641962 388368849 85126636 945363798 583412970 408647143 413614063 217043134 12434087 987872119 353037992 73880774 567140054 222878006 829295648 879157911 98341252 179080282 431260366 577520645 532107387 937798816 331043171 58841588 519385345 931386928 784575229 942506170 253054427 890634258 484910903 370783472 662415272 732643111 734073566 81860014 335308996 430799656 759673675 861511068 654386611 483400229 859389246 4892794 439562308 873983719 208528773 816061774 838675200 283853404 477406757 697596924 366257088 121084203 219128659 48186737 206123382 982260814 365584594 792728845 391042555 466330515 873443666 251631602 826572189 509753818 735939159 901122473 631148000 310090875 168873332 347714255 71884178 765919758 16391821 334096119 38257682 168349258 847545366 611315382 738644977 255887732 80649787 568023653 266398886 555121044 408441815 152978795 121761282 812826740 472168076 89377375 650151392 169853857 911334492 394710998 50305118 381690645 913849744 980335045 879775772 976035229 937490547 405940815 959167544 608611443 885765761 576158220 83073431 140053563 260767218 490747857 974393947 271178171 250265911 42739644 839458823 202813377 738358107 394366779 603516889 358275185 514898484 723259580 794310302 675235385 107189224 289417555 766120211 177983745 520341286 815445258 650136639 20365351 393862339 281082700 49336351 720156563 624838953 36000837 855283602 482696690 262001363 218799136 350135935 435312415 161637281 106293623 537989101 929232880 153566242 704300495 417933319 674832491 497209042 337406997 152051603 170110102 993980709 82584722 135844797 387178318 726614231 637929131 651124651 710228875 840930751 377640389 482042815 562385373 234048668 283399931 207652099 711782755 908422458 465633467 562397650 433148164 963325700 892568642 825336669 929401315 263657108 674568816 986791048 417853309 492660006 885639476 153026422 450431015 383339924 554068067 370232618 772044128 209508408 111922696 111027357 376593574 888570235 216126446 155343016 360820941 110911341 371643404 53830116 367131721 677201775 325297607 429651969 619505475 863447897 393940474 796238773 652763962 208566942 51382586 218868022 116588950 498751628 275988279 273796682 446469178 589573201 140030066 233911459 35221830 809309488 951361168 805607899 144476288 250640326 85011592 681249766 16557673 157241357 63487528 28586164 416756780 676692794 706750109 206852258 874843841 869942322 270764426 923142393 681592490 356762692 207929929 387912949 855879764 391776013 271579188 558339526 521724555 693787417 348786213 60052834 640211844 695117526 992817990 356812739 270127401 106153597 325390620 808781976 789401210 965000237 154555087 577084710 504377317 867823847 986901441 3371695 318471846 162788749 127298235 524437144 968918658 85212986 150190189 487307304 586888648 647404754 978131319 100349236 432539874 374705501 151101094 814135939 571675732 74323520 299096573 975372146 87690726 47496351 202973579 308028101 888857911 315526842 482435692 783464680 738101340 823101004 765068289 783695420 351724195 179002554 653677828 955717712 897082149 239078087 237323391
687597422 857939940 962513724 922249261 210346131 937830460 34392 616049191 413915416 856278563 982105844 150461050 606387387 54359726 942572695 82882590 889096698 745661165 946132765 833204005 465980852 104028763 90073283 50208871 774832171 386246956 893512990 709850064 994875716 905484872 945355921 222525646 76561309 137245449 200884958 215630340 781312396 489969440 956454651 864945149 7450313 396319966 828220066 981811262 866760584 834720166 932622395 331066456 177559447 403177266 541613480 146512561 962942476 919312714 36251075 137507405 67957558 158513042 927081011 931516454 98973306 448311557 370624301 60202918 615253249 426188908 846387945 829879224 579282781 416530058 773025757 80980687 323374426 512937936 385686901 462568304 819344664 672231153 633778341 40091407 758104189 699179921 781102586 818018598 847133767 310458086 476878208 134574500 294341458 793099193 974965700 468563739 649369168 617673572 384724539 267943575 393928330 923076672 396747626 700961568 845639506 343379612 72822203 756354946 637003623 546580341 284391852 191840386 27988674 712811914 527935485 579451789 634123684 935412884 699337489 884698485 509951846 491760977 872827623 937249078 581631839 330304166 799065607 912827871 139642557 530215384 985460349 562510003 108962101 992017957 358397287 644083827 797853433 667316755 578736947 970806125 328709922 569592474 350117811 909936542 508662782 954474675 914383308 68044901 199668822 777487341 616796957 467720462 64622273 721137023 785456734 135546298 76461981 518935098 650203660 136048807 261740434 286724479 959820513 884662875 924779778 137881239 301981499 432157628 4057185 732669516 513989312 171848458 438014520 703116315 66818288 481126584 693465348 738709989 682732652 208225621 81588815 396645034 130671277 482904000 409310928 190462058 625201009 112186439 433813679 794992785 154287936 617440136 625348724 341811525 496146480 493197577 218316338 406795601 368350812 842522092 960872841 874550041 949743460 400188763 211532668 148422036 308188828 342286477 600307209 83564450 820136451 298442289 334454467 27289984 272991130 136789890 571824412 189373765 963128734 664209738 150730933 781342389 651186486 268472799 774830890 694746831 229260479 711397678 52346499 689870092 374820349 498657527 547539059 514648057 795127965 843292971 407443800 576478295 322285779 395216571 509745873 183356413 864849173 375153635 594176927 481162058 248369997 111352742 60025703 417857234 477462221 327713662 378211883 681717166 581756018 148039849 386039212 965599353 99021904 10804330 260842411 420220713 692533827 796963955 184052436 152832020 885802798 6829615 557501160 714277850 816395831 928349610 452868284 738196882 395955516 384088071 985397724 547852305 978912581 632055307 258583676 688626649 69518686 93606462 559048454 407690462 589224173 73776066 709558190 745958223 235388980 401895943 20011074 985594291 758419066 877456946 970681769 249695024 715954759 837339020 892832688 241937619 996312839 692869077 147206837 625653880 847527940 475036052 220245731 230408200 83216155 583406327 181043081 679043445 430269121 143402136 637251088 253989630 167913579 905043086 558747733 129415335 891878132 592693672 345637858 920736031 965334613 47658376 938748604 662762433 646315508 844194555 710796622 306884505 534510375 764312560 102918464 162947934 839955703 829094823 760862305 505190462 251214292 844874838 840397728 545710955 787535218 115800483 22712669 625881700 37697891 404394619 528282962 649147327 634558108 420609030 627565959 628946880 104609881 8360418 283868453 355635378 517977604 413590668 413552863 26426724 324535385 405077572 22199789 397899622 161322968 404650827 572234083 559862538 924876938 460516439 678963784 421710881 823019766 870650596 836634311 230462425 168234937 651819800 698384631 211691855 459066297 278050136 242473071 807572818 565423485 226806291 558837474 699951164 371087532 568310487 86850375 200426224 301608787 555125011 628653571 182334310 550099770 745045983 246423355 13240601 546997757 846691335 742761658 845188717 351346384 827215145 683263535 479026494 357647676 646093542 50238917 242255958 201390983 877659775 967997120 896845773 697683868 674317625 850037507 407297175 763242848 688551284 314931719 69187884 208779736 257275636 662951495 560557535 914752227 70215858 127596339 905139793 15010635 328531378 132435549 406006269 367306501 330308630 296935645 323813346 384078225 831571601 6505870 588028542 400400185 12056790 985331798 706515863 709917249 28950402 998443394 203022056 669241930 309850556 123207578 273555679 655829445 117415173 523566854 495705975 65194984 116434013 666191434 880043958 893046398 952478048 573888736 838851536 123726712 263992252 543678315 711448932 472582293 950975690 902893966 212947685 724588464 788593244 979840104 216861999 666071255 944817851 915181056 590259233 367290490 946655134 347903213 806796322 312695327 904854051 540361619 581709555 47488618 5913162 491410410 603328311 596581428 460933348 109028946 893471097 390821901 82407501 47184587 929075587 753636058 372808044 67669985 649924073 540843464 288225932 686086260 787884842 849721997 945028062 608576404 468722161 404342072 236456294 927068749 30047615 836115265 295212833 501327900 263956333 650692438 216816892 801199300 176754148 934901438 534451865 522284439 343192630 99041547 480859067 658047039 231324190 969502876 696946551 48141557 507337038 972231365 612240656 858943983 109548491 117081604 985852095 381776555 551937417 792032320 507473652 94070125 592769637 823815806 925376579 723656918 471986111 747212880 823590704 472887083 378918764 259016130 839089161 677107221 384856988 169142915 332607331 127827058 870057848 872773683 245297501 28726771 896463836 368210270 204882466 500403933 324888353 169135510 974383592 744483553 675571987 643753225 368689922 120874021 358492717 726559188 72567195 175759741 960666081 866601631 632985360 180515405 50452462 722790147 675122047 683740580 408195587 795342804 129910463 399025234 643462262 795769435 187075100 43941410 908760714 318135844 186672650 809956129 948496653 283344173 911202825 9260486 122600910 492448831 775949771 396197760 800106310 450600544 699853423 920480059 404311434 244625919 758372449 602863241 432903565 316924304 122040777 861596136 294274086 414483626 810815272 237293100 991066025 594322709 190128627 885308078 562159683 212474579 58288022 433317193 338298492 925845654 583384098 435324909 52699278 202715499 244212243 944460894 837776790 727365795 410116210 556939716 831337269 699457680 192263705 105652520 224547911 560731291 302284781 142751670 567936103 719401202 652290779 589861751 648787044 554169607 145113941 146972548 799014183 640011615 75327945 503884076 143631603 769581583 207870324 928808329 726219902 504268504 730726639 276822873 793162675 378232172 302776101 51670741 913521196 68923494 787026970 993669150 982352620 847388289 306342502 715986142 280418944 623424453 647571447 229261062 491999718 420561433 547736373 435653360 499958046 43273646 606099760 445974747 341578575 550991721 107790391 98436279 296696995 87458650 714557981 31731480 449277752 861892103 460022061 565218534 882427650 734295786 637456224 15632669 381124902 733366516 814281124 403974440 891129198 567734946 990269140 415335224 875710520 966168209 965554352 469156221 643513887 77107014 742731154 103082434 361418495 308484000 332794452 873072494 131271906 296242965 633864613 395378180 708667422 394106748 210725946 854527928 483939430 758174199 144300835 648599668 18312464 134856073 659046449 13747359 141328662 54286034 211853746 773175543 498464054 115326915 987412644 341187180 870933567 216306902 872902707 937674111 362267892 296192189 442549662 682615785 47220481 435112224 619061799 65241789 55950168 224955269 907994647 643051881 127901329 597436986 711577591 477763150 618924227 464520808 722318361 229003453 540248158 174048876 137908489 718879922 938426611 797371408 559088266 61127732 492708397 631272441 269759289 71581448 697308718 281867798 159918328 828796893 715769486 909891228 378704518 79760599 126608979 486133937 524035612 458380093 862781660 834428775 874365143 367775927 607012257 193198558 300148686 167685617 399272269 217944158 532117701 124626493 95878975 160984953 157512132 774595125 969949766 772399767 837149583 38911660 621249910 381212601 51436773 748185171 819058694 536981344 988678144 510409181 590674155 12172347 494443578 138015714 942669526 985650758 953054780 157830400 783091641 664253632 700371649 459428281 126621040 494218704 812311854 171861144 959568079 584563373 667231377 225183047 277577219 33515010
704214728 826318104 878614961 949194496 467726994 807748623 539190267 354541930 532539383 456573161 237014995 624887969 510551747 380669176 627919570 189938799 903153881 447291776 466788380 898451901 726079726 721037308 342646136 902211110 335754486 305876616 162824096 226594287 700140022 138942175 803054515 295619462 781439847 651444691 612945842 197459616 424220876 46613778 949305570 320346343 927601829 63736765 774489722 452803551 344734200 935656077 701415963 232968750 344598114 908711659 4510296 532182393 421147965 366627356 418304093 49173405 905630731 163864689 444057597 500078255 290240376 109769478 592614419 872282622 839170661 104105302 837477143 751458522 848440545 112134792 627398747 726009665 165817183 176111321 492530235 885057662 117894667 556591995 231870870 46362154 69774238 311408827 531911234 510568965 199224265 967589856 871538484 835232842 269905786 241427393 781286265 643690140 444198679 94430220 983166828 743633253 990514145 948176034 148692636 316923912 718248203 79343389 333054690 867197490 191553857 209457253 670597212 941595383 746532927 930486224 331790103 712949403 112543583 384981836 472341791 821432605 685409396 685241464 982335223 630534696 353599981 594928559 514649440 135229680 223332052 715474646 390236476 167317743 53213072 766792642 181542398 193330387 631639273 854649629 607808783 52252586 189738529 632459196 716737397 347172673 752813225 524581472 438460697 550083079 456861574 99805225 695235227 660234811 641441966 167942064 466461557 426617297 237556512 393335957 849030860 996014949 732742708 899703093 750108494 685956703 715891969 155537951 429696282 367187308 799397442 622835111 425925328 233823188 131353888 199724059 132784850 233855266 884222791 128016466 101569707 694954008 713778956 220259502 425821578 214827337 754164283 265071803 160646483 656969109 523666498 897457587 992944494 889576926 435708083 343027796 866908230 673615495 312970616 57067487 887398959 127693105 495945880 940429869 941556106 871277222 79664545 719056136 169239150 648106531 880477266 400914744 749911345 1894053 279536597 802334837 626867693 263456936 220771248 769579539 925135588 492437642 961166327 262111445 637775852 801585711 359029201 952419976 552784303 580490547 747007415 689869676 260977445 433816235 986091838 483047577 214321413 588078841 362984263 315742802 922281732 136045222 662401857 470044934 364876758 390160835 378826021 17562633 518653948 157530253 164291539 916410331 16755031 620703591 702866992 815430096 446656773 85172277 815895408 642227198 166054629 508976801 19095291 751677447 402143404 616806790 244993507 656795936 685066824 904810626 708406779 106952044 157163779 311619167 769053244 92943899 347883577 920257148 51023414 706069238 964399424 235191263 143406241 524851359 166319197 188738321 974020772 762499339 880461120 368170949 37555736 517351056 208529475 857712124 757873529 219325642 228405280 416963439 911747710 571111654 78744279 69768072 406052716 814057144 105566962 31818054 674157512 249584582 374189527 927230259 167522886 515941736 301040354 69975518 613648321 127849730 846398428 53810414 448457751 444037361 931891635 806506901 883210769 537265574 113979495 300422533 719861358 879158487 648417662 636894867 931384071 971761393 75067646 870043986 942251968 234796990 698471389 145938501 660979012 704191675 936730966 273732566 658866525 502376309 210431327 757095204 9779818 965115896 897101229 313048958 598150368 126880765 881646893 744932596 231903430 2323891 678344696 354117599 964636031 866358751 565542663 558748037 858843393 273571149 510195229 202947063 397474154 960451644 24511120 245019359 753396943 583820141 356716540 340731232 370202986 691807054 565480473 881726113 844503171 531511734 622336551 789352249 867407346 594072400 202218369 380391975 104608440 40263485 315805972 734769466 67326447 918710139 974089391 757682199 981173184 399501011 82980838 251378620 327948370 947129633 723295529 380650265 520373886 675868856 635097971 613542645 788209275 482099636 889760721 792177553 592056325 534887358 97545971 836223218 597905010 935634962 704204407 22869560 983343968 444114551 863381485 481354306 316185566 431613637 570948075 239080533 368499783 128020221 420760435 392374106 614474869 935096507 946098114 32092950 667523604 777571260 29488634 636457958 41510804 58160932 912521036 904624279 759906839 577492305 775749125 691688666 786834237 601559028 520389548 175674156 429021615 744166068 554913101 809401071 915739783 374454190 222642989 744878292 753417729 837811644 546928418 395268479 849224821 207824813 629801367 274227695 350583508 655254238 488848023 960932044 941991424 581995064 848116144 382921076 662831568 678864075 683338694 206432978 26953396 409616457 55953191 281552394 403702692 37350738 576274245 932814231 327425413 238982757 42585321 379223978 448184371 79595193 382321505 848130645 260353863 923859832 924779905 625648315 470842368 202065495 593227041 996975508 572269184 600123700 720450817 597097511 608404757 208462196 357009738 578217922 729310478 767064747 437594931 796736633 77764002 84183716 38539428 748098304 14472589 371452253 149500663 815276942 502156224 238790707 510798793 801070730 133596469 866217579 382826736 780405301 648091742 268653675 534176238 784480938 666833614 529691115 147527497 892997237 85141844 879788368 74627775 573598346 336298769 138179810 959096417 24182793 31193626 459556984 509553782 585275066 740558243 906545931 801511471 213497449 382556456 385034867 685858403 737448223 131304305 199847895 193504580 949472264 134763222 476799441 800748620 13328246 808350529 496277461 726886343 977758388 470413119 18026958 569342901 230209568 844774353 946436277 744866477 327383740 779813939 479338147 279179723 563554987 120190238 408971446 17733406 752233763 184306962 385169280 461463155 219543483 478062642 205389342 939451039 350563939 846519064 393987018 942838906 340884668 405562142 405101612 891385038 15547440 608341405 222508240 669662382 533336548 188483778 849995287 659742842 285288668 777997645 552694009 964241071 584927602 849411494 394255797 554164505 573084518 535961448 773673574 128978401 7901015 922410479 90879298 766532004 494175187 852308009 525342848 364230709 407419124 427501950 947213217 327844872 776980170 785561519 447462240 319934989 114486451 891952130 848003102 837010032 496667869 661682815 221268871 731007584 249464278 736725120 41017495 458840892 137508342 772645114 526143634 917979234 749091698 509853484 328689955 863597504 12204325 663601892 597481865 562159465 677426523 312769258 487018533 905032964 392019547 95004734 519380445 736133557 161166539 293349949 547937468 65224720 440478947 862299454 912220182 280701372 400484826 109751650 113332648 154197949 803164849 237406961 770297344 477086440 94862263 429436620 105027076 847602756 842963101 69031073 15348066 773601496 120510972 575696201 317412088 432383970 372049849 799941287 941189903 122681488 777015379 420948097 931878242 169135453 879642844 777587984 881908468 993689395 598583765 126388910 774459839 759539900 621746604 411177798 754256875 558733306 811082670 757583656 173378703 505231465 453629050 885815722 318098050 433745884 711260043 902061699 976402555 900036670 828851508 592309697 86417927 551667525 871272536 244397985 221830543 55168993 279995025 439068606 463419393 976053374 201585630 912330952 422441470 178795970 990049483 315883594 108427734 688730660 845627870 21780867 79804641 996178853 889687136 443855159 203971981 589013079 488797970 703836279 615155835 451815984 570129000 355578707 700858150 90972805 962757787 838534109 34786556 353812082 610455520 656391611 746348772 840685742 541676503 487748756 909154336 200236286 270348748 789657557 262286441 339125232 838122250 290187447 313369428 435795787 908607234 347720561 976432487 428761373 491093621 804802992 938124965 283996871 852176829 509836095 728463804 539036075 351333188 307110276 126296474 468815602 713713016 479253765 865111270 342992569 306146764 759261061 911274976 886744514 550409994 256898118 745081340 680101453 95391271 916394326 280776235 563661267 319403351 464296174 131216760 343639209 69055779 838071913 862497783 456240139 102078697 894879067 190035054 681694777 890796713 817096126 925168196 654523740 505498201 348290130 47066795 684382246 113090110 747497912 647888455 857161283 888815508 321705546 433717717 718343125 633500191 432534203 69974506 426525269 9950065 46713664 330185891 314131680 492684214 112424895 972778671 841271269 772513753 755856303 233740417 342125687 457302690 422598999 442916382 666936590 422542340 749456995 202945253 490883140
37493548 369845936 597169354 671798377 502879153 6568440 912518252 599596643 303388201 357035825 404160464 336623804 781963104 663426407 971088161 25115331 296814637 897425849 6574725 305053983 43169174 4445386 668439443 510197052 167190842 517639302 306529192 192154037 259378007 32658597 715217694 522219744 76605122 336987514 94671513 915679403 675588896 833905205 740930612 35566307 908813470 17922085 828625777 925337713 665365096 12179011 735174231 940446930 623101105 781370940 792817472 60955668 482242217 893729392 215865453 573547699 891010925 750399460 553249683 52308042 490687426 437380312 506304745 958654898 331149470 379864105 462094941 333607158 367930714 256724486 938592132 588280827 924838610 223985546 844812636 240017196 724869492 633778140 655158913 73026802 417590515 125968883 745013601 556402398 861203327 767223377 837596084 715348614 611352815 253297084 660673058 394453797 92423132 317160323 843467486 497406862 413158357 233388373 522572304 194310809 188917936 972083063 257077429 215827403 775172507 195613509 595484222 886026455 958679216 439295109 935544383 82680780 79379035 174423908 586329023 566224699 726055810 617376043 258099549 517205194 431773782 88198277 119631113 103539428 677730182 913657687 7026701 705277416 588299533 622798862 293237782 463642081 151236986 902070575 543436020 462427210 748827003 85003969 640655802 318243340 111037224 403047557 915227255 419233620 882333909 432004959 807097199 511615231 881808012 442996185 764208313 225082778 625094383 424260540 970882129 107454777 244054442 276568281 42389764 562971586 134148351 162571442 516213910 598507147 647092280 154881684 649875039 856583806 779880910 234851409 763729222 124333052 726416728 755065201 67628744 847409155 265541999 95261731 820252381 129612228 690900335 807840065 851123767 179078592 459779637 339974933 821485357 259768982 804552800 916677277 342009335 543707144 100365771 375387926 206281759 782858682 973132078 319384028 421782624 205834922 676044585 959159511 213292070 557533233 949378295 430057004 886229738 953305257 733098704 405872152 30113349 279696967 291067163 582121753 178628449 835998036 353489260 792385453 532726835 327144785 969390057 280351523 672717901 139501350 153016438 701380390 636386745 150469404 393382281 39607843 869574400 344364206 470853366 84580064 364837202 912611477 188951215 344866212 207342669 313971098 194047733 322734289 563886136 210964942 612063151 789866744 669084051 481998136 298918648 327242400 874288648 366128457 202853010 460419997 950365720 508874006 276886185 727616159 454013466 370553105 28155047 634141808 938676994 470625168 511563133 563489646 453965382 210859272 886014441 59477830 903473694 114911352 961159744 265004484 478392901 722753723 742365616 818210527 680104672 225486063 378717818 765917021 284445228 937708568 456942951 267247830 754847098 993912852 607889049 721249174 642461934 50696969 442186897 85384153 183139905 131241874 68029299 884313562 833676418 589521473 754906865 676177519 393928294 888075089 375666590 124793204 526552289 874585680 994017911 364682261 619461871 263877065 959100363 770684324 169810085 751973449 298242034 293145059 98629096 134408872 389134570 528690634 850144294 396141517 926487232 969268043 471661356 150534596 18883671 296866992 47997387 488706685 617866947 455828944 357950109 646775508 738536663 6536416 430397840 264403420 703352808 367004885 11994239 542667282 130828494 20609093 740095937 304405378 779196201 365249874 201218715 930352922 584975342 977541687 322749894 951743984 320550049 832459405 659038287 521800143 827288981 375645819 768699050 217251393 583742537 379096630 630043775 839103244 858135192 885856709 461717821 95639758 719050041 834147037 808007798 577906800 324935431 345315844 344375440 694450906 361100404 984970094 849828354 361337573 756942014 855255336 858739845 452149893 895281913 853965091 427825433 948708796 600255725 505660051 268518661 175290365 203624415 569643605 545627642 766937491 985438216 788314802 254877908 469174983 15846218 816601087 644854294 96371464 779156633 799910213 281499273 304234524 467162363 822772285 783997795 643920043 532336968 633714564 337914001 571048850 893682800 193888237 922703438 476488628 971880123 923352860 892165350 974113250 259944785 920063181 471630129 441517719 58673250 970167450 697126190 193272317 262972370 193333685 237892703 943312322 137987746 240217641 911804439 496819469 8904746 398490675 919212180 784675053 909892241 361087764 400804866 651195009 964841120 926503616 66036896 694326535 882326338 713827017 324052532 855336612 284055103 911339586 474209616 772850045 412214489 198984222 512772661 970325561 949903659 82369123 14651864 154707414 121160199 473654971 426345721 552810491 841833575 165772672 7536401 70826419 64639325 933198020 662980041 853318378 37168099 854334226 134221129 310944465 626134833 801270007 31816859 911691711 989094065 987374099 996962615 51400870 682167911 893238168 287323919 196443727 743445042 33700411 819426084 120374832 195961119 699579434 87552823 213259244 672216468 949623086 522541674 39893614 721114922 550667340 989648418 492101371 797566447 100391557 653347749 478094901 441793669 172582753 34703068 150435841 766755664 540494655 657318833 663167990 664874204 559020474 620641011 126684455 625006992 283833306 944498864 999032764 792320325 782781892 80381205 974835856 217095684 709754214 276643421 660672409 646417131 995163768 25469943 520316398 845723883 418704474 12980318 25619433 313970246 447407982 418101566 340557115 28044310 539055943 279452093 265510686 484769376 839128917 715258569 644860951 437478696 387043127 132531851 978615450 984123668 622445394 383141930 435075986 733087241 572324552 657485366 545886897 406586563 48990687 783916018 206618002 816528737 459858602 437695742 582723201 255350770 136225953 825569382 85954788 379120883 514146661 797973697 293727423 441353759 699741908 111663172 249831650 596615254 977750139 850713554 53698441 251315132 899640837 185530695 329474460 486810491 206960386 311472455 743799657 807978459 786778534 50975083 299214466 936553491 380162159 31370991 24630295 111489703 434824228 892550829 283497975 737156277 657082332 213899733 137279348 353563513 77731745 617147063 325705976 877798080 888024365 825601762 526741441 757256969 267199899 463883167 644188854 223304869 197527643 195143107 457356117 423521176 33313076 836719212 287239895 827877749 113357260 752891004 952668428 63250419 649139961 563629177 448460591 303417320 764734737 401439783 797107230 386189272 339621833 25534711 233878925 159824846 512049801 881647449 602449757 946946642 799737811 26289835 346136812 828353472 515385327 836271333 701707254 865869360 188961841 778467704 507387442 796482820 490189087 747577715 545844593 324487259 875800591 605092828 883477695 68109759 325259488 743608212 202252559 659933124 300892421 585621000 622006467 951891091 256967282 122726325 149715776 969799986 579480585 385929196 897941291 789442441 97993901 439190498 858127716 388680865 294128349 764280176 286408918 368174793 385080110 884023403 331770537 190629207 763895764 135340150 787380474 943527948 514254904 19463990 850255275 142345873 938283599 957114021 328462882 922898347 132436877 152023542 595259009 704901918 343397279 974143402 733768610 743566839 650163286 125585390 525304011 943710476 322740786 988850419 655747531 90738678 298192479 221975589 299929354 952323078 335514164 448502715 728629136 116899630 175020235 942499804 995987596 317479719 639567927 226842709 730255459 205662808 955943038 831881803 369694553 161699742 635924885 184779202 737339856 101748817 65706603 484499618 125392241 428844900 259077758 101188600 57728379 210853883 853081248 792001987 179716226 796053129 844238319 916029700 617950066 758762280 423146097 791566581 355130758 250870873 944847444 715337338 148497856 202480478 938486739 510578671 200983185 323361130 651400500 337912587 898613491 14574129 131220395 977089814 906854412 406767127 305130460 359496269 143054775 825107273 291327279 837320003 151892252 78155117 910342399 27793227 886757586 559545500 22774320 581755302 776363738 60824891 604095152 277637183 578851764 194628662 306728899 67785978 463074140 687147101 211712196 647514587 152088265 500663708 687564810 283343596 133267482 980554271 533966363 998883299 955391181 610484386 827466805 577867120 449690531 451757308 639812830 569197950 213851248 830746577 262142377 829478281 687968455 591027222 662659293 891194416 592977149 1982788 404478584 611217205 198379150 633625900 30123040 41137455 970873529 281354288 574624712 201441640
821608891 253206280 738320607 570719857 792815216 762804846 613850944 835889457 384081943 485222430 915147480 485241600 956917270 11349004 578683208 372154173 394110194 838347268 548644019 909681726 875161163 383740067 386325183 770598812 105386910 51517844 273479426 921760318 90593302 237371174 772744720 564455941 371924569 416141914 791853641 507793197 781228775 686971909 335702703 979224385 572358711 904483729 44781249 720872752 543957 176294221 771774425 506532194 360485839 217273519 636108483 407292480 875547251 693509059 988470617 486097994 448543555 894578567 572261967 18044937 948442099 585824704 351476086 804595166 494573899 745813560 122777290 801261917 446870599 730300386 808350767 371159666 542357372 468204036 803454985 225966563 108767640 313791151 9194077 886238708 613275832 525000380 119844621 416224566 801821255 258641985 144620844 486198712 724666478 441806324 425244885 94026291 223399319 216499916 668105304 609146880 456263518 717342597 95993398 377876440 486818087 943446128 737802254 61669001 287177394 572718978 792239273 871323922 331607662 363971289 201813088 811661424 75698539 958808914 364915598 830344007 157218201 766970868 560646056 138728016 139266075 870594461 186833570 39371898 397713589 196632037 933271514 613667526 868597743 723256913 734668979 708856688 216570548 895671571 682709865 797699677 535881050 185493394 962740759 659182423 223884343 506415734 274504032 314520378 570143878 451396237 229789094 908929917 550262171 264900551 427573728 693476669 555249993 325609532 432361940 114523402 285802804 790428182 706452807 420118308 24277026 907069516 680324330 969494879 745122843 363861609 890840314 864520155 272775280 689067043 666854005 172883635 759690479 214088279 228063395 97504772 731233114 2612288 77114413 296776882 775622984 590518308 205549034 893224465 816440095 743903330 876890743 231078850 299177004 346115070 134611194 267945979 995839284 307699090 37574126 863565686 955021812 757525537 127989684 836168026 237123312 416548279 629870524 848312999 18299744 389355796 151345619 61683522 175428294 856290694 903206631 476756687 596641057 497263099 386921378 186972909 963023287 648981397 644557352 464161757 782429284 950176367 351957942 720722416 339135 554685462 984954410 414692301 344339088 576272676 312743307 279715833 492634727 869776065 349025079 968143316 806753819 430931687 530714520 502570521 560795275 500709168 862917176 648507184 59864919 491884593 787844062 489137628 112626955 577181041 474014783 399988443 303715321 577546207 106019420 158436550 444906575 692769229 369168299 670377018 125335631 517943228 846212514 7635351 980805711 393564250 212712929 544521775 559504019 276010374 898177882 735776744 561281432 975499316 804225166 813788623 462035039 204484842 150778475 406926421 347409879 7362466 861536412 826557812 815656490 979810500 942651761 718599575 155626915 130546121 76493763 194184915 842351260 767608566 478453411 305989137 81363434 737376989 812085206 460644612 542641202 109062967 310279706 85089151 612567431 142256915 449438829 561800804 915360925 141395025 611037625 456434291 485653769 135003417 154979301 224574829 14824500 753249920 557995092 576727494 460767405 731051244 922191956 324117770 206790675 4397834 943364604 638674261 130056987 283933649 784772837 367605728 550934202 627394393 507158220 111159896 142419441 407732351 789572734 909378699 657262935 423389196 475688463 980762398 214532383 114928287 129800306 92317878 973477913 395694265 822479191 288025924 155239675 219013484 128283623 571335865 12976081 820440350 666445641 711275289 255164127 184084810 966381052 421883939 8357825 93712491 293171375 738632156 927500015 235848096 826251542 593539207 359224767 813704611 807334288 376652409 609135947 761987445 216941099 335764258 894952528 441498482 236450827 165114409 855918387 475914646 863787658 539840346 404985939 565258149 978119368 924816051 543759086 551062561 30497627 401176584 469413039 65020666 165854250 65739343 869155765 949307092 631097910 457690331 93589250 571156254 837333623 926587644 347641643 655074956 515100094 93217446 929183396 43930901 630334012 168407338 833538512 867198530 927670551 842343792 925121499 265913966 517787924 965908031 737220859 942206115 550666977 961247426 944894666 841179454 437466041 451722660 615089999 87519868 734584154 650506788 553414040 609315483 928099634 700683668 618885558 736342595 294192893 331977151 37424438 555968559 521017034 388286756 432333024 115672677 577883027 869137085 528396728 394019621 848995901 218964203 629595389 999636803 986493048 765243159 973433351 413875553 846795042 631849158 570304716 488553443 273483814 361688053 540401625 312268725 781052259 995936406 695284109 12471602 891015624 306034420 709332862 783415811 306219514 399135391 93933708 736249978 145954884 929641692 832363269 427180979 417344488 101396409 854150253 585796792 872124005 177438184 527732191 214673679 173083214 82153357 321999732 639605210 723796468 660538585 222841439 62375924 48275930 285294184 758940498 746911521 40635237 133525000 678708939 920716976 155740499 68000941 628566858 416013853 24422949 167359704 748620447 777206357 519503708 382847763 198814487 289644098 190209175 181199558 946720498 272411703 459835127 477903548 375783970 900729149 342143797 835842722 914680136 741956918 176585114 679532359 467577755 244341864 692549906 455816366 85397445 311369872 889267113 643246079 691432773 158306539 426194897 124376377 251646918 356451737 147402685 59905471 672450650 360943888 541518369 900764251 158140601 602776468 682209559 340474640 416002152 361942598 771677827 395223365 56967582 980784042 600887246 247380756 55669487 548675783 694677065 372050484 381747229 219153012 501299799 59133738 583986136 499929208 258525831 280852645 394664289 176020186 571370615 52104193 92576905 365324098 272504163 826312742 542585559 27524295 180644086 80292674 959990420 299536406 825645702 993910710 877216868 645045041 429131037 574894968 260947820 355347519 767191324 738866261 780905443 681658661 784759327 156624604 718096585 772627606 918469193 876943639 461585415 666512812 154486862 792007370 245801942 879728546 926133893 833512034 167501842 447175835 386464099 960825930 514166673 61487981 780540147 389878529 972309714 422493806 645836936 650950709 408427197 125468964 405915149 705900018 580262263 663724818 44735018 513693784 838978854 372252412 645488106 890966381 2445684 183715539 610234005 55073526 99307711 465394771 903795834 871509050 851067077 760580874 515033680 12370286 762629775 126487259 609497742 762876264 83178007 261299040 316076724 232769325 355448118 736885799 117777154 132743389 95057751 463699752 825546961 209458716 711824989 388917553 320706306 239276882 352641376 217431749 71340159 738546703 605974943 37455363 313141549 46000381 353749678 20603230 842637432 625341852 333238750 348155953 91271020 972121211 708743115 763981220 705965892 185947090 617344478 28140406 836795596 127920629 731483228 863643398 813828395 414186762 89771161 682668478 298561558 67801610 537194855 747427186 388640368 358176235 673348029 125298512 543222080 987533912 289388324 641344035 625477164 840910133 221839389 106898190 128674741 822293073 230476830 796335603 108630598 308003444 593566012 882309529 200203339 221994507 764997771 17731688 861781204 490035114 64079350 675624181 14994576 392330026 396157203 469133730 637315142 218142355 710859717 649094850 687458927 83947946 295303133 571018876 953308615 22408124 216019738 303020044 761677563 626990533 648452001 989006965 385685775 125314591 592019622 848250534 378906421 363543540 123011314 635636858 73906656 286553571 165210071 479567130 339043764 564844825 207084088 269560471 469944710 939816850 49703654 957478486 528200626 268447937 506095055 645056695 842450999 662642168 312674387 513098731 804888424 637933473 235639755 579905906 749840500 870671556 709170951 834769516 456869143 965391670 711860394 243595365 576650769 618432038 618845172 141261651 257840845 526794399 546907667 755462902 518303348 974418945 102706135 896216092 419097409 46568256 186257881 405802760 543748343 567846108 29799012 299671477 703155417 753855986 125234572 32358398 227470269 572436281 810847726 176202335 891989631 856347352 923365174 251470175 169281070 1788799 385619362 22578882 443636900 110062215 524664679 458227067 723016847 910452152 696910609 462011962 361312919 979991065 568187781 41239498 867600038 199484882 471304465 158183515 514041936 354812068 111633948 425214320 532437446 79862720 494614946 62152073 533259878 555666468 506765036 197763192 628609122
512032796 451828510 894184732 268113887 842678922 542045632 265089109 663260572 727639574 163673718 89413855 170100472 277275250 583922415 133798004 715134130 897698669 78557041 590821536 755979573 430047989 470734748 344604106 111701355 743577986 819335993 306838404 146840903 551053998 590084398 846267571 389818554 77931891 601281938 764683385 659103881 375490808 999929926 489962106 852107611 483933749 266321090 689972311 768660959 689578825 77472198 318827258 202617044 586285944 292497255 986255366 142854181 477499901 64321781 893248226 162712013 115088880 637920473 967402921 959867203 767403932 454647049 744219451 867885213 766619456 922962096 761325582 271956451 221651070 503961997 228030954 194424388 58022049 524440379 517490438 716198592 927313024 284502643 650028701 750010379 290840156 370042719 271706562 695828855 414211899 951769383 302349281 286186731 682698149 86877354 1855268 237978309 127114169 618258202 649136846 216877790 933416900 916784926 483586713 810373383 882934287 440970402 841725918 836549381 321464575 120030717 30148193 741041371 382469014 319414778 744441078 562744826 865675446 492417071 590844133 147793596 489243687 87818130 482355764 177932289 817674020 140683680 366347342 132668439 7626821 315704317 993155529 55033128 169724873 859161808 651841758 580219510 149876764 407296736 738035971 267174381 909793528 203952401 167474281 783850371 771846484 247000139 821220176 148242407 247165808 637564285 532468866 110220712 496113361 667062136 749506877 356849647 684315156 392110247 981224687 248505928 142956305 108133204 497813292 531033074 233164864 184284206 729449112 491131969 78540048 598919018 615192504 288508359 990326435 120730631 786864225 15889610 945062085 411763649 407832779 838025851 592646406 416215426 739423104 441177876 187080348 103332782 553814326 57162599 808799648 798269030 156931350 422463326 908528281 161238551 277944912 221719742 81538193 625738794 358589372 966400665 990876691 181600292 528852723 269740287 579914804 990079100 628953559 781522400 970092805 735359952 825992521 66679250 529718492 789063852 192885466 308061577 871672892 212040177 279739525 874998100 804495504 174472426 35008612 518638815 916957569 264318623 577611253 823174617 803613500 222411569 47015346 830963669 486009237 952058963 983286174 331627375 231913716 913471577 139714078 775476983 303662598 63010753 778178544 837902166 578618003 588955098 446311899 80558922 984129524 819318784 982388273 517451535 116894976 914165498 883673309 878357046 758224623 66036179 383854490 993771880 108400476 684243868 279581872 727243262 747875733 163592593 192614664 188260460 546758793 410478136 60549920 20154836 739046120 616830102 525546056 863835916 740283587 670123486 742399414 225655913 11145466 788016885 184218975 695999662 598958436 474408792 881290117 500364915 220598437 57514664 41554504 248965037 755873019 250501204 323562453 855081366 577650280 436423239 497848212 226496400 738547226 474227151 643505943 520805606 908785096 193248441 142153743 529018850 475021474 237374307 518190752 981649664 693230938 398241002 813892152 286252779 5993708 654886328 898254877 315390757 45300212 999254786 550740893 615887728 311893397 374245241 720225893 494310698 965601560 103415516 628243922 312028164 218629261 491284539 256510962 676263474 842916950 751219952 147994374 803041017 648757240 747110241 228346155 308590070 208853020 752707666 546411414 545718551 906439450 810379363 645528711 507332362 509634606 191720385 638676074 157677808 806428215 381204574 801349083 8619425 212387876 626665803 137038224 716581366 775316335 207371070 35676599 878169094 436181709 219993691 651267064 224468860 887278531 895603239 606217924 836740993 218379818 769722510 511740048 817326387 480365996 560006625 114953476 613817132 845127746 180970842 918403322 147994844 90445439 325332799 131877956 132348489 19557048 64625965 725971689 227760777 852758616 241179513 517911414 337183987 621316866 463193279 413020918 247825692 166118965 330173320 165368806 402371983 353619933 695714713 329851928 804577016 862524864 796802207 961866077 728274614 356893390 139843938 607218528 554840624 587352215 171808071 192574325 808821380 840159803 256485981 857614012 97722984 911628943 643050941 208447239 392248223 162733542 782713521 935660757 204447264 994268413 952811968 986128208 747995031 103988684 120206466 915890155 107262919 756837323 865145285 533270307 898161655 306186542 645745497 786212595 193599128 872713764 31901707 728273677 264916616 145129523 64535674 929148198 848954058 244534196 925815978 887246362 532978136 445012112 940573973 127624480 559354552 274481012 776097932 453510112 749343784 38142407 847885607 50227765 389949968 959699301 514206840 828024652 485143279 375716930 709255328 469621465 304644143 482784875 805041424 528408445 242840521 376822522 750367341 696686088 644390002 274532876 684367197 66581406 772856508 197945821 482177334 870630386 73381098 15738026 533227236 532321866 445276055 242318053 412659784 354391979 455525269 219881001 926075692 18112928 942340905 330398013 709704353 912520052 68835488 855914216 441344464 526769434 729274068 13551518 263799249 271754642 749188407 436601564 268837115 868848613 658235648 458975937 236764996 467653251 261451043 590669583 569706251 764887579 21530620 444009192 141522322 791542830 741949683 432257120 348965180 344332908 450224444 383355386 252008226 189535570 253117102 825206844 392768990 486922094 487561051 66081893 939604363 706159763 156469507 400713705 825539644 710109657 376426087 493956892 206836421 515252398 751311878 64340388 772292020 151850180 378011495 886460549 521750638 421577995 84470873 389327183 30696879 935893176 145618652 69024150 552316571 511091411 862966102 579815292 578085749 704778381 315260655 135187204 962052955 238067508 74256614 994764748 419177992 109423707 507595301 235162416 715569616 578589693 459672984 470562499 514494918 167153359 726930459 816938951 457500301 917469602 312825457 650402574 697316780 127042137 397999166 746235300 312171264 374238488 705747629 568973859 926261998 473340983 50329159 213395663 11423077 995570077 959230447 665106967 816829322 602266600 846342444 757717748 738055045 720512172 794756612 583374874 48792303 353339692 638046603 226438425 685232443 494285214 601514568 45814138 466897180 328043312 253698218 230446236 1720296 6799857 906017186 562743129 411320990 382546575 341269381 824726579 398613799 363625822 711924263 813939965 63883061 82380161 963956858 418730399 871752237 509765181 845491720 828207830 205214493 914038134 624371198 280058374 777200698 981272823 523493384 867229258 748158052 135375268 777234962 376438867 931460375 861327169 113652533 705585160 935191320 189157884 58136459 957251267 575045227 518418575 895419336 501339394 778785660 325172269 874520928 557420450 695064668 356377971 183015219 158867151 235960413 41756578 916317760 164555449 962486750 590881102 727332321 580581863 726816972 925166375 859354000 902694080 738816415 308909749 422531990 368727782 856378051 926607840 812516183 449881784 668400196 107459371 218167221 84050687 162679975 183290848 202688913 485746372 938471000 138489562 8108436 423920326 841640729 248547271 553913893 485082747 810195203 200211245 484574269 590501604 791731099 206970892 672132135 55099664 495282282 697288901 869084649 691146034 967806723 616059868 458722585 153970849 863898599 932001903 134326987 858480 589233270 519164599 575583454 351878690 949268128 297233807 532606427 386257686 688016430 333922946 681870138 858110708 461996771 106349031 545137782 880116709 26359703 929045190 88541965 107225805 322257719 217662293 701263748 272730311 755232670 163350213 600203672 253317124 397345191 819659162 899267897 35975719 733404401 999034756 353299948 489485946 952405580 796971020 283884760 180437937 869300979 757525327 41274246 542907535 413980345 753792142 812879741 802795066 451296348 842343220 517533232 650459600 984447352 537464330 293932374 348364313 843478831 809206504 646981114 659672960 398909169 54832016 257801329 48738395 170369241 985868253 967720054 513443696 25545906 824487134 183920456 191706058 780768928 291180698 153285668 161687775 319931566 850608397 503200628 970871791 770009832 309743386 782966629 135973887 505339484 987983312 693000405 26746571 769335908 750289244 400751476 31236341 654866904 654058152 183204682 381829904 597108168 443725265 299995641 203917054 412673092 305937202 235474313 551930050 498019719 443475776 627986209 572625681 676807122 618288292 724911059 156436580 789636914 166645034 980785332 813197968 506471968 269275106
861065321 869691126 3846941 626623669 439789316 85524477 397289853 43203977 574338538 352041159 728175779 532314268 47959026 603865147 85621639 532895771 319659578 760092407 630958113 156177379 515381823 738532796 221518304 382206682 235205245 787927132 49525447 388182979 549488635 939466598 148676088 190630815 54532670 675289239 589848222 146783327 904436264 633331566 516387920 976891210 65992019 656057609 848634752 642906112 580571731 715084734 853004043 130067479 558543285 670200418 50682197 681792477 339431333 725415232 984890360 719330878 650196944 950742591 12649347 271534363 384591314 609190639 360323056 386484668 11363697 382871079 501727164 767675061 136515250 78852903 905289620 170047556 746944186 391121031 482102402 718688819 608315184 615077707 582932303 940860272 9868466 809076701 885385736 857882730 603066223 917032386 534580934 150116264 491392576 208930405 956813218 972537870 729211262 499653109 345889068 791000233 530711322 474968604 5145753 780357156 259351392 419083239 721690765 961753796 656503983 156954302 474277504 440940936 355467463 59318289 863826047 331284278 168222758 463653687 253123526 909131678 510859819 902218983 187748831 375109578 311617782 219570865 685163070 48183910 782747478 819579579 166516297 403709467 422633320 855394463 156707356 793631088 660442372 132085583 539953510 451606173 414065060 969567429 404472213 186903907 927074580 778511434 676181606 859464719 773431612 700998124 354117720 67469488 464498100 83606665 182869997 223620796 105435968 845025632 690205442 929719609 373376910 114921102 266309742 297373706 10281752 245414931 660465398 216924034 860913876 625347267 5187842 493472538 844224873 872912556 756954029 361574926 419628017 377475335 390507982 108231765 435743830 208502283 183126494 318985048 790953766 448453808 775754271 807448048 152966169 145356318 193490102 253029049 204113940 843171294 175839506 45001659 887272259 599351617 413916766 350478627 920286154 173782047 640121290 970707884 674244581 591587217 620559201 301170663 64315098 937725491 687265587 20821640 734141279 98633691 470203530 471544113 277561409 280070916 870212144 908670898 348538065 104554481 51048113 838018598 564796380 951844187 580773678 876855169 665125338 270304111 921371574 305263650 719803431 979192648 745357855 935619885 275188852 461667028 433276418 266349492 256787363 410780800 890912753 749528249 931831452 306606921 47671096 971714491 174752145 754694457 901060165 80439291 332477774 57174019 125271144 359602568 885656577 691883152 138304255 312514867 537501481 574626023 198118350 294576304 232911276 979093890 839201934 194116334 815053493 256932244 62847084 401922163 872929772 938691059 103760843 653590602 287581325 898570565 430731648 756958158 324210979 622184869 861132940 362881549 395568950 380086235 521614106 695646562 571840731 529609547 930537976 689362133 230540526 662800053 357995587 952042869 228899416 881723756 317928915 143238747 138549375 220084133 669122947 98397168 528239111 551199972 583217564 989512828 550120375 286389134 387801259 517490177 194969812 683680453 515433556 512841412 702052705 118748787 12472789 11449678 375092780 302158579 326134858 27554669 794981018 968392820 220310537 609571418 132505415 866952298 686846262 25914125 192015454 450254906 484750472 331241246 754058985 446163746 722986288 862620655 264609999 806291086 622446120 651898291 537769783 202461772 692835343 883697477 834728700 40455799 384167314 976364509 61857050 920170362 304736725 78515126 390854589 309384131 572545637 655124344 169771277 296332595 207401206 109049248 318575989 625705681 798675711 932302377 21971998 852519832 222845523 866102760 840581567 440414484 422559068 310772988 482755064 375936295 113300485 966054162 64584869 209606814 78299254 122880973 452011905 665458608 936094921 803664401 800056040 977071946 317894721 951242901 854671356 129284720 20995199 831126471 762647439 99002640 568126696 214777780 750790492 15031491 373369929 854338639 772614948 440177551 517278763 627653734 679692509 329612546 777348840 584051535 720636000 682606641 344909816 437103605 684701890 397110464 441742250 368330157 776156077 458404246 78837978 944138202 137918330 417429546 710163286 753654142 413219342 667595902 336428421 889177336 747348507 451580731 735436466 707455203 710080173 61715648 639982090 394165761 185000810 689733802 458608358 339698078 662903203 661017431 339855255 374883345 964257337 170852688 294424797 415340213 983286811 245693085 232324923 390810340 161652775 944835377 512943723 453296831 184547620 54584214 21741880 494758076 557157413 392836457 422087740 921922294 81758331 738642542 854390706 584844668 512120892 394089455 370730120 164436546 256076022 775012548 72026247 407997329 567802292 714582857 582951745 632130729 133340436 154548367 880006575 726984616 197864617 908998123 604049543 329187762 145798282 16930261 680035882 608739605 607593561 501571679 318106180 626253387 409535480 492664212 613117646 74275954 984267764 864214985 96977351 491747550 929787400 326075843 975843116 324639251 933496054 197805149 144427845 369118183 576064102 791221033 292241850 738229044 964222822 62186017 644602092 867799328 690966734 536615127 13631497 150414874 433489274 94466393 719506781 866196262 926922660 331472710 759652238 214779740 229577094 720080523 561995084 881402443 33966841 607250485 217215828 837373069 93133527 91414014 18929973 260213061 960943940 440977107 238666214 491186871 771777464 598054440 29908637 828522286 475314319 277468019 761376629 389477329 576692810 275626348 277422979 912505191 463982503 283016538 253574150 260935410 472470963 856746677 351027636 837579446 794501590 404875867 203839840 106110152 287590127 102567789 660810625 27072376 495764679 23998028 275146255 376814595 278962378 536072672 542667230 356419581 90041051 323565407 52553972 73133513 929767385 521071899 197215685 644814223 661564318 891887899 424110087 174419450 110333871 813342691 156947841 816996799 261686678 72749095 438933218 992215742 178769166 414970530 817413208 239244431 363214306 997057544 291336120 831196819 656728960 62935435 281105363 278649813 112084227 721993405 160824390 949200336 264358093 624559350 734066746 112687497 856247542 353348657 427098520 55809329 833434995 916252436 493429741 381777729 571687067 90601070 576555330 750151244 650420318 556698188 255357477 919193816 723611659 418081089 648913061 821345356 323202086 35247845 229670421 743226519 739746130 397679746 233181566 784199193 240919083 417031318 964658275 901276136 593717198 547821261 456020744 799651487 666341615 6431918 241152943 474140295 807328347 20857117 131101009 198748715 551389921 684729094 820565216 543081013 839277712 134866770 629893050 946361401 747300294 707478950 882338404 661780133 247977494 180056686 641218768 8768651 767674906 96278725 265898762 385016729 682791532 976895125 828373133 919914804 265886159 473357412 916424919 503542288 456682578 753743484 997887534 447108860 829484024 532765850 834977961 477611215 938228726 24523652 548445571 894314625 682841842 849375726 119944396 53412824 279863316 680903215 766752259 770604260 108259397 741902935 117800596 408442193 385526765 274662043 720433334 948777826 519355576 782177749 88562285 441759362 773382367 362839400 625289170 939787502 625194800 476082354 32698307 38076185 91705176 472049845 329230030 99339465 496564205 30692389 745824198 503770308 62190925 429372386 528066219 118393857 735955397 67506163 160322169 995503823 976192089 910636766 428559913 485776254 321248515 469301233 831091021 518220213 935881582 857364069 38498064 931041953 723467271 277982377 863099394 293700371 976054816 583401232 214398369 162397491 336176838 464066842 699757857 964475490 57526126 702284270 209897569 241228184 371719927 707211343 422782241 524878832 369425362 143570769 79360536 689113212 970766121 338427203 638126997 321060171 732391140 397968601 417489982 628521810 571507015 204750677 607181290 914249638 558570762 935253609 497894933 703959077 345078336 897517330 472783684 948247180 992939031 316859232 363537243 383784525 110082804 103013648 49460730 881075580 746587025 124834350 275779817 458141274 261251439 497847612 149317726 143553775 55615041 731458700 863372853 432030332 932802701 998786919 82863424 990358674 779631360 244819367 997463953 803409910 532751136 368582924 244931024 713099049 39051473 512071942 467232208 739391157 798020113 684785444 542991469 671925285 375369185 67696058 598992989 71190897 851017452 381370195 225270071 681927115 615444066 782534418 771276336 319617092 681092373 119006568 585368445
434936335 864575063 864996849 412054608 364420324 635577287 286882220 824178058 270493144 419565930 206061084 17154803 367012188 827921443 708606033 217207797 282022663 894074072 687230646 141483025 763361325 320509494 60380931 343794869 4563304 165351530 648216311 743222215 22734252 407672826 690627693 434805939 778172313 658599304 982192665 910279986 69255436 9617154 62473377 26303180 309272438 714912611 58244987 549812823 514118461 806596177 750055473 79739935 658818707 864772631 525558359 360532952 114579547 801434016 136973669 636225622 794465359 575846024 212756084 593448913 649426521 938254431 224775936 3766986 234240100 361074640 173993534 979665451 219123938 152997571 102744768 582510846 691015948 266746115 644875698 160052665 145538699 415930951 83540909 120047297 872249555 680293346 314402076 6573550 360462470 318721273 468197510 554894814 215987758 730330201 144161944 170463656 35921351 181664958 829846669 21466170 421804246 884987486 995103432 197026916 994256992 491867831 453593396 204964646 770365651 271547279 939305970 488898305 813760252 161405095 735941502 926483107 876614349 895448773 400151115 608706385 874861669 38839817 93828553 443293137 324350832 558658577 837806594 597168679 745935234 190840695 2840573 74582135 116984181 625709523 951571936 33228008 630487440 569878234 433379004 619588874 523772617 126489286 858439564 149554047 404021990 587448843 947746536 84950739 4987404 706631954 355052109 376004153 189552698 888067442 370736162 154623638 92038662 238649092 122345777 197962010 352664864 134680237 730924600 194226603 669526087 563974888 984663495 324256598 881856124 21291258 901815707 25588183 13611981 469037415 485906909 248366277 899441497 131755824 212668775 815172775 92267586 874721109 640506622 970054357 726198251 230496116 216830072 555194021 688872447 588094927 536279049 393201607 223604696 45709747 399837176 685902742 665339869 6172247 411702178 339686892 338469957 964665081 256999941 571839720 759657930 322369936 487955370 501674616 437141600 889842968 813781168 175235528 551676616 288166047 109929393 120060017 782920407 886413406 683195293 544479401 187104261 925725764 812145523 582444376 230907447 281651727 716048973 147574599 175838098 746958235 502502734 205316749 563274393 317088823 376237287 438043076 408372383 445949022 690204705 921893682 132178525 529550673 499285741 860918494 476861813 220152337 530243418 287209224 629663156 586528903 146153492 965318252 602517309 143134835 710855573 440025763 702652098 187502748 322543193 272782091 248143670 293778683 900383768 593860754 350946256 840103752 612962424 978701036 8877250 468924131 924842711 702888233 987233610 377225488 638218324 761808934 870362700 482346853 671954864 848444506 258486102 913290997 199088672 331262452 31674779 921300405 897840079 70963314 340049434 915427359 333455064 360895803 149499578 144997623 460782355 257289463 804432777 487557468 700319979 824462266 236824783 159131606 300377433 824872153 667293375 535113716 730993793 650247604 50394521 152095713 724279802 719389367 608955931 193452062 874058395 770418648 934102513 663811347 86551582 843444155 876664533 289010973 345761055 519831072 707230451 256473866 175478599 875934788 933189617 620792504 446064182 321668434 514794555 907144060 552278593 370631839 963374362 967060005 795643316 133524912 16377734 699367780 378992540 737450419 685878710 255687446 536366098 787700636 84161719 325775887 70333862 679954731 471556405 279017348 326232911 895648853 265798711 549047929 106894824 894069605 328499441 343336993 9863103 201199179 685152568 538832007 772608146 209254897 496172859 103990679 294027608 862448289 932215880 826926534 869495543 328405544 933545166 535777689 133268438 276471405 27999185 537280625 795636655 462386602 709231483 511858316 92140522 721495318 317090350 150559692 401879875 6126260 978689412 710310773 646762397 228740352 960760163 519439142 409394032 166832590 92076893 510566071 846377741 540758213 872998359 108654339 245743952 706133690 417330432 223618745 62458526 523596410 167443963 211902820 500657316 799230450 495850778 378153712 864227009 590906616 772266040 233730165 836345925 985486093 59654079 996582138 449560279 536802230 145508646 768323559 600026181 277613171 109221706 998358012 690868386 226903990 874594207 312933010 693772485 191570033 839867164 879809240 990221408 410723262 324410680 145670702 397601471 312995051 192781885 554672326 809244296 948080759 51159833 56904708 882566805 357150059 73881437 491884178 407309899 99295015 796642058 403575070 697555963 814319116 490076301 162097399 750277166 600443908 723405019 284980607 491337113 980934779 427326035 927076242 810749048 80170232 23277342 893354332 402665768 645155381 707459248 456240367 202165959 72251156 821858401 893043422 861769951 508322925 658670359 268517379 833661594 287335354 78016560 519462737 904859393 146706120 249341959 126248716 971065537 421658856 537014513 785031164 55759796 551138184 322955131 24568216 726516357 416444534 184597390 997608337 162474971 512236131 700498822 810853252 333042863 390421746 968861374 939527125 448527315 174140218 766722280 727328710 653586480 384684252 948411582 160279359 759902198 8430313 15468544 260505587 904479333 271534897 372899838 228908088 652117223 204356379 585594715 469428726 738008816 487825610 832618699 881938923 282136718 352280293 179635188 669059192 996695527 653279119 232468469 893216869 108615976 3552086 965041194 958064306 676262096 643513344 312851869 427783643 329611444 926428096 333723145 185094924 120219487 178342636 593219120 618154366 691899200 852432997 201159143 970691870 730863855 822602050 84881232 49946534 272064896 964962087 278854507 52749604 877499248 410666014 33859722 93178563 361595318 620070274 256561667 577258573 825369246 472997035 775066001 921200851 592324296 541660961 736366688 524851696 271740195 437824948 840649287 460126844 783094014 326145411 858763760 13445553 903330112 504722072 258561425 443218370 366225960 187456663 903197523 442923613 632294736 410420538 514404440 46137625 292627854 599031516 992106852 153267882 642340380 389739189 194902505 901356077 254553608 714157286 489683134 483682053 465153627 145526180 193314609 641006882 144520400 470420627 551357616 347061837 773208052 96860129 96521052 102145358 606298852 25985506 75193747 742410344 665009182 945383307 439213622 223922745 569888927 626716978 145408749 740454399 150583736 342293361 38627669 996565255 535422428 289063568 959427042 191830965 171194730 529145560 276280352 338160952 850843822 175414327 359029714 800486923 258399638 563901667 822373145 870261562 964941447 776448634 235889650 8050471 414234539 828616472 719296587 428182652 994047949 779349381 39760929 945023325 451491433 73908105 997039013 297684758 795744045 824601262 173750723 522516652 712218063 787127201 156237051 869778792 92619432 73310543 832503437 572392789 70230220 948668798 520199162 222267597 283647979 62362395 552554082 284815565 739568253 896321783 212891228 728969381 406955354 334080394 328250754 68803020 280446261 390111464 744028677 204608414 111448396 450890810 268959754 908261455 302911089 393522483 544856674 503033049 819285708 905224994 437376845 859339029 811596253 519376031 719284001 563452704 725007751 834905751 273447468 162685538 618899526 479844883 281995983 494836886 74798072 476683671 923872604 901036026 514695706 312411216 919450894 67184018 973015023 745343341 254960025 291702321 24046032 875144344 595963151 386534106 292509113 536146537 554433710 236106714 638189806 674738277 164425889 329605967 207576858 607061516 562774718 929937185 394057994 591736350 94879351 520040064 142570278 756284590 427067804 485410182 35653724 481878277 7792636 211074146 913298965 751592139 576251165 938573036 91036633 331269487 248575049 292679994 7271577 38718710 920958946 680418878 499826674 609302035 308103808 822653595 512427538 842826293 258286362 625314197 838886325 743547990 274635603 352122437 658910287 992687037 726824420 147320490 946509948 893890010 245730041 217995297 293304880 906454513 628472782 767678901 101168710 863862778 834027116 896394040 763301079 82704797 262674263 283170594 744453964 495892145 217275974 803771816 916067078 812479066 735909887 486065819 587344486 561242213 267256746 255496380 986795110 240579504 118578503 806698845 200624131 594922866 169592114 117559302 592083856 191900789 601136454 553461776 495565945 698376477 347807574 761577985 775455838 270178818 93666686 484644119 660776527 209376676 379580675 292369550 69904577 428631261 288729358 115161797 908500748
622586738 471548303 151165089 493216148 267439925 636838244 343882894 299760101 171926968 396059590 575667697 735512097 774808258 431494621 791069265 541715263 947073028 145908402 304952209 990108549 338878638 224283313 599140170 381623426 449840552 823203567 172810826 419587936 778451929 624532601 543174661 458412034 104601838 609967428 547632175 3078359 520471101 491863682 782262313 761036789 802682403 625582548 713559180 86069634 796279210 529818004 590332592 553925769 973465640 618047861 147345983 770523586 627156318 860879775 424660700 511999497 677329031 772281741 909575422 31955112 448922884 540415973 814561476 477682881 329234759 486517043 124000942 712345199 304562596 417667371 292168105 430610959 612920231 910709051 773467788 493193303 39130158 775623846 45415999 757622938 761545476 730043728 623402669 609270417 614721781 612613786 853617608 397911338 880819828 132942906 696516024 351071545 444510576 428561997 840628956 464085276 33577834 179756946 61757228 873396885 643641228 805732555 38506449 793611022 437613008 123670528 689401788 623125698 751323520 145181885 666322987 348532020 484406759 258329929 868997789 910801249 370608279 752489456 68450658 32029530 799846442 621403825 276414635 881248300 659437803 961710046 55502577 255760149 707763440 449550632 590133281 586229972 74399931 522764552 864020639 865295219 494063692 100643925 813814048 812201386 629744797 642169782 754334681 799424926 948676188 874194176 571984361 162388689 426109884 233905871 544073210 973213527 88099200 334242027 650442583 25340963 834596758 421028074 998855340 965655185 698715975 231459077 370921555 858194277 240776834 265641379 660282324 972300977 126241741 930716743 418567867 358784641 269616391 684771834 454997909 164806413 598050749 804854420 130515649 358394201 87624794 734235438 134521916 369822278 514323950 363676925 715112676 229426811 788164304 950641340 51619257 667168850 281670645 689438110 325142842 149745324 73437849 206605911 614707344 704122596 426744348 82691065 21181973 682754455 893210900 116375411 208046960 634668588 112991158 651675078 2015386 489673060 775561768 261707174 619289660 414326778 401720169 443118041 834103761 640896521 565751887 37882968 425391022 526353866 705680484 654828843 24852514 872009538 340006752 572747899 612106612 64893199 404496205 228137400 74594267 584720896 280841805 888763225 400348289 386926725 97779027 459453288 251614332 443102232 125423818 578792162 121973513 43052929 160575982 679979085 804128840 438483190 24431562 229599780 858885413 16512681 903461414 217911588 884280523 400262934 966476278 279441930 738118880 940698464 498235515 813154377 191968728 397643869 930219758 314983422 672228202 452364219 694509595 713509764 4914005 130219014 467320251 758834085 969303946 177386390 961371716 224652068 244661774 312102619 512039002 454713243 321511849 161684985 46840767 229399369 487057305 876488457 488407970 601536414 355954527 484697980 135837544 17709283 743970923 873047726 303753781 616171380 59471443 365831256 448818401 415253328 224569516 723717347 139535516 459191918 329753886 627609748 299839689 809106356 692695542 713840680 8841128 88770788 556040755 149494521 251269538 797189157 588875858 906284869 569429384 816174086 68489239 789902409 447450928 998618444 411947662 187311634 690436927 107857075 206447808 55912289 121285607 626684479 214645696 441838440 34305710 991549728 373477891 909539965 785084262 999981353 430351950 182706547 149218652 58700392 567350450 350284973 169129802 160549656 320470498 686293824 891124317 834619982 763645759 657273506 757983912 843163603 942736646 105772999 770800819 835499494 280393227 711896636 861816162 822391867 51952266 64774649 167390595 434405890 901433599 516184216 454808373 786970249 645846799 62209447 642039823 622178833 946979807 321627366 944508405 827961534 659696254 850003969 51678435 884173718 855956002 262256613 533922514 42205523 292783019 755083087 259705902 861284610 264587368 337225297 5899752 552356141 991530290 42749405 378899086 378090966 534434690 511496294 158569784 749403853 393062697 966005941 175053796 906985 883096227 291293341 950150499 698359923 172362791 454229569 796328423 605491224 674938843 602299257 423662631 128501788 696970756 822816054 154997785 373634820 842495027 469152379 521831563 553597158 457186503 844647137 952566024 328809991 642060983 864852247 794403216 60729365 905220098 40694647 313633734 460122281 50544143 973001786 245805306 434305972 617209942 95905974 845767173 343727053 989633066 246961655 690247813 686194683 861341820 673845681 881637787 826359354 50319217 377294816 762118918 225892157 254053205 732138201 174728207 493326992 544561662 692929815 742957457 393463473 472968197 983320052 554177170 374732445 318036097 483684499 526316905 958927793 24332529 107387274 381892070 460178605 941157460 93721276 409075007 66597577 194268248 140149584 75825098 112473337 463870744 282951763 187907886 174253110 927779853 598548195 636702782 556936465 486273834 205854551 780667828 274500828 544896683 669092750 232630504 896498791 103611378 654292575 467662649 510202180 519539199 159625967 518089589 226702148 563827706 41205979 85362933 877101129 948724909 743257331 7710656 721799002 181666081 5498393 843804666 229921907 888231245 699655269 825042951 796036932 450421504 478359781 31097506 426689394 939727038 425377350 102835260 553096223 236798907 426986009 54731610 53429554 135620443 417630830 227882561 48005320 172749215 938474384 181438520 415839010 519145299 838551603 526379508 434444379 168672839 458715944 171068356 228622635 445551850 590662761 511197257 393651078 381010543 415508117 904909560 396211553 349202836 80398559 385680710 978428098 732188922 118600598 995364142 385629253 390980021 997603625 210181241 298866179 130253546 588049788 207942214 538574350 981648583 889378793 748300168 807517091 192974522 264528101 452323077 895815984 934607695 198880171 412599040 928365897 903668388 561169270 525569693 354756508 258591065 364245250 196267095 867652008 22052538 815539055 744840374 467930841 269984033 392112560 966969023 859796428 352689970 800736669 98034928 578146128 59325161 626277199 931371347 892702392 340133774 292616173 606877941 95768794 948061898 85158528 383549453 522086584 115295136 951774529 195103514 726908697 179089052 197093360 363133114 193145651 137782634 157818352 86124912 35850883 166101869 601430707 484481508 639681452 387589825 560643256 848500201 967127667 907311913 655547223 572110855 827256252 42139272 700205331 955725397 398589944 289843804 722724437 37229911 110989297 506166357 819395128 856103686 901119090 866738642 90449221 927319034 457137431 649176610 314303633 76566856 183493116 377157339 322698377 407109737 649528220 659891985 467213237 852276901 117123754 151554233 277087022 353263222 138357973 243197872 719290177 908333038 963465483 710627285 91478137 664861777 217149856 258056699 162663251 508736847 329316035 129905996 224864366 119379417 773767915 105957818 234355603 709421951 712004534 702782500 16322041 316173970 713843101 831672577 448904914 608669977 946055910 818914949 436364784 295101552 256424134 419428823 54420255 956988116 781075074 170936765 589218253 318592182 770939479 919687825 406093826 700174497 27355216 451751325 473096753 275913040 89319068 971535880 58966525 735312036 343300173 974682100 891093193 957687101 146178882 544535955 117230758 782042560 284314632 981757134 575140370 751600330 408559164 344179088 743787367 866071084 326477128 382719995 541636019 81799905 280116859 360381467 780507261 388214373 5874614 82635805 189064201 11695504 753121233 792265762 473575540 797956457 468035748 454406676 521475865 164898731 945060603 959147923 193407361 653909410 190093407 425455228 117132412 633312532 990758500 973822794 748362592 605801067 848486097 403435155 469607136 26736160 288105749 324493912 560732634 76767806 875424465 743298662 659438645 662136844 723422443 920994889 766425051 744655709 506907314 930373292 634632137 566043540 825762754 601136879 288311720 365717721 92763855 983939999 772664732 549055620 691404886 377605866 663714216 82557377 39857622 380115302 710745049 115443134 596879748 740304839 475667681 690872114 284528415 651285628 188004731 913113226 341400624 211543508 925517590 182543148 463885836 792650757 570568608 583071035 78797237 989964153 395064491 519684684 779764255 860424641 759255219 683199514 801250808 59885841 688549853 993563596 872478299 814434979 947616670 968391248 312108958 333471259 498172713 99438450 443978802 117420240 470867925 242800419 377576084 654605141
922106896 946123528 493712231 400516112 380201687 742715914 716736971 212176021 326359096 709188885 588749989 585215409 273432270 874819286 341836061 489834472 437100509 822606236 993669887 556635415 642957988 381749389 628000672 112181029 449827170 276302803 973597808 421590858 596538638 78123420 346551109 971580688 717474493 238990287 57247496 381915264 913884019 940953958 123217482 710630376 323073405 797827283 577696272 176185131 428685482 255477805 197978052 440195131 790365078 196133358 223003684 225215058 94076536 358320577 133240438 580095712 544069461 651671929 869770192 666042728 356456556 662000238 918003856 236653622 674576281 926554668 905792081 10214119 766006698 572846649 437735995 68229575 242305513 569912814 206921463 707027341 156534126 389604623 979505259 96485286 959814675 149410495 321868322 351262609 972501008 652371579 158736552 372131600 251533579 414622817 707276771 717063520 350780438 687372964 622734728 232997808 278152820 511973097 400983215 265418659 462441158 400249540 594235420 22236061 446619521 44886902 275176042 222080828 962065539 201522937 395867866 962909358 683067885 668594027 177944065 508820236 520481211 296295732 889190381 669390471 725405462 928095107 818121288 527591479 58292028 987302084 90141140 562975022 421719036 310348188 734696019 858576556 195608874 628375471 135822392 591975322 67710577 317997581 983764370 940715668 997891123 337828134 593649815 419643404 693307595 147134102 198008725 428278006 675349564 925674889 460935810 29949415 808484953 591885223 241464847 317834025 247891642 769681777 784064633 348140727 221629188 312060408 112595674 267256996 124292673 180850718 828132004 367713613 508082050 708343342 848496283 972457099 787948261 133018147 634320922 943910183 955951569 213017195 548448403 691472330 139076560 214326408 699560549 983867618 694978927 768626657 455339013 427819951 878977167 259793939 701119793 968563290 283222296 293023988 804642429 488681583 219200428 394991364 514264258 710824816 305941355 776686072 697281027 991480272 243574821 934530421 265881581 646832508 578952486 214267435 619962340 151402159 706011828 204225753 627316022 334217317 663249619 594562886 254635933 232837710 52728431 345669293 867083942 988153636 257231176 809127443 199380521 578852485 616902151 185587087 890720658 756972110 377806324 730815483 898779125 394796769 206657760 246434618 184220796 270338642 182167574 742424417 536835545 464649902 691092152 884053501 958498645 268978398 239700983 892103487 415001133 784172382 870895455 69261373 67396804 292813940 563988974 937111880 221621622 355591364 982726060 152870537 326354429 453819804 407211509 338572571 186183772 846788657 146718314 823722464 590610552 355367836 736797716 101364708 342923257 521510436 444766229 716879386 814317012 982310928 241865819 769320956 361079368 209189084 473074139 731073268 677985226 499703773 769140262 865115730 726663488 203538399 632544760 378559884 649352385 669082705 260907122 13774759 251603894 935383846 12131773 320634799 376617381 261082998 460902529 118058158 368978439 793218465 216591937 891902575 361414490 687297349 813433898 915452619 73227286 27696884 42672816 710855872 756711374 998576628 878434766 388315897 115007874 431231211 405204203 648585703 158867416 175377836 316844405 193991698 15915656 478667310 50868119 663546117 628353728 130594264 651338684 339426242 349806726 945514767 449995240 971992543 750383970 771029910 873884732 793577183 36035433 871993698 401991351 374967786 342403875 863539888 492602801 478028 308043066 298571333 68539512 882573068 665143440 238905165 712452632 134351296 355940932 994257542 262376169 161772053 355149727 565546842 468201092 41218615 428349905 106604423 368776542 743857731 136970582 798547151 49278406 378854457 516667305 114499575 232815227 380016136 466583593 429725830 130652495 267371464 917561333 587180469 583988006 723903569 930218527 276877599 222220006 51219370 498807350 372155651 134477596 970732750 362648499 259301979 944585124 70515084 421512657 870280473 268916913 987068316 407685427 970682373 417380897 735740591 440798713 957991058 724540968 539004411 309716949 693067111 264060231 416061484 193110747 756414963 111933094 13761471 271976723 502855451 670178712 732782050 649129848 771733789 998813590 834992131 496000010 53591435 937208689 737433481 684911542 694749629 263107007 79765280 317879356 763765957 137061215 308707960 821012551 445838665 21495054 182803783 995363857 199681373 652768802 209291689 430990090 631462563 447803273 678917157 802662969 878249747 386983833 310275189 446050254 723011814 892269634 607669670 68292120 582867838 402609694 33377520 433577870 591428173 91116993 445941958 849288214 341594776 171672659 144940991 129294682 670221272 101204881 874971006 428794876 335217896 879277313 445419917 722069747 992547097 290789454 925971094 894641115 266592161 446658723 208452583 86531905 33769234 774166472 834706076 448543426 618036173 698825574 690902613 184155526 618168504 371833392 667806015 640955716 981813833 837186837 883208344 157034117 892957204 104516749 446550435 40767561 874523228 716985706 735293935 819018812 471304136 486600956 118308977 808429426 529557346 571293171 4577123 64914452 187357251 475329822 188554710 463431772 533093458 756249470 21760732 65324496 158126765 560002156 648107706 877039470 56756766 997404187 627214788 584384684 584208392 489114858 715837181 706272459 277123196 380440571 817903896 356052791 451074499 720348995 478563741 580622219 472963470 143509451 174830051 297425609 557059780 771623754 350503837 769528034 463882033 444125536 606031434 823644898 267657761 380675495 304417 348008152 530437298 369781226 304179171 197821582 667645816 769873157 701548190 333776826 119471130 804862153 449013981 658399575 448779811 898965343 758519837 859718008 19791117 883706498 630067437 286401862 829167468 724128149 356563888 354715107 178551675 1107429 278358446 542713853 456166143 43585880 463621870 62659888 397216289 564082387 366168838 532637080 136793180 702121019 376697747 672191386 515442272 99966371 426324455 236729119 217966881 81255369 45448255 137264482 28384238 380159566 432962339 374587555 185634733 625558674 771662211 303516742 497854872 655738391 853985143 161584114 204813087 529559400 513607643 90646506 588373195 651545392 575215441 368199725 198800212 275302826 584731662 659156220 434180602 360343204 473064162 367453880 794256568 970010254 889030884 92479705 108162913 126869896 51739249 337518820 989084907 226880096 126143324 270659886 593904512 383778644 637489210 927267711 596334254 304430755 48591375 869523479 315771961 838765080 98958225 608971777 769370937 511225179 311909427 56450189 214428856 29655372 378237642 977242274 222185313 106405901 876567673 278536443 510411100 876743595 783453212 218504884 676519569 481099569 429766365 191892707 275496236 673176920 326571624 644883527 224205789 973996494 867368942 895484699 552290941 900499384 693311020 465508336 2847666 822498978 219671943 977396711 946701359 923898042 230159883 383487111 92870167 980643034 753507035 896555186 849610802 106075182 581949281 406554157 524211596 375196586 94594493 142324680 44383512 657163840 966185471 899430542 105593420 394438542 527859126 468616028 206465038 985340327 133235978 550175877 152170861 971419690 242853535 325047366 239258595 644361143 638056080 280262878 974479669 440559106 459797486 727318180 627297416 148066027 375479592 946879051 661452734 587455786 116515369 837969480 702669668 833146536 511788215 116116801 74405619 547859795 433497609 956602389 499933292 227926578 790440804 941566852 786248074 109229959 130506299 948372562 605122289 109363306 520363754 410869513 881772100 761888170 260412590 726361170 318062697 823024331 366835003 991957746 822006471 905024069 346944311 324945511 179502993 983183903 75060723 25265297 192536441 10105415 35600498 820582949 236710784 859930042 824869572 522717062 762656699 177413552 801897113 81847419 112058824 844930906 53539477 543676191 829394048 826952028 758813434 659035766 395467165 124619232 247910193 259891720 897146409 433750085 826207777 988216698 513869592 585103625 944470804 87802032 546404001 338740601 252131897 318863285 658410838 164973861 930257673 315142555 286495231 700138732 757586425 492923418 640550700 884940163 308543916 239116181 262780414 146957034 246323099 583152000 627143303 315893053 113592654 122070271 118997814 556585099 597488781 468113672 635200979 702204400 695868125 994229629 995489843 452908192 564538800 338580579 143972819 365949699 122864388 611332030 395864638 239261316 530472862 388420144
572534317 780314381 589568552 904926951 174152974 762684043 688704525 642578879 327812006 813703448 580174636 633852615 963292686 683229100 710923026 249843184 152040674 528357904 658657962 753258400 276547807 338134056 527121826 471475543 679877425 131416184 639076521 548869891 806013268 175417687 684522423 312645111 401523277 947238131 962063657 841922451 993587495 770130451 862424980 229862440 47835172 831885575 692732352 553571925 932762620 171064272 754169127 231298888 788797894 673170743 702325302 773633086 539051753 537114289 227497042 997441257 224136170 988425060 679599120 579742367 733080639 329837622 762136283 486538542 642699721 455112018 394218612 550290631 792913930 630845103 177018391 317777337 465562916 418208210 810959134 55633868 530974644 817318698 104796776 723701401 512186776 514595140 904399622 372628462 368480435 78709950 972027696 288493776 701444305 566535989 922019119 265543806 158287012 814176851 344394495 452853746 654919296 448035933 491778185 170908142 203939960 381208284 935513562 324175724 95750618 91364718 382245034 785832015 979540115 904697782 631733536 256356232 841676691 269493999 760132611 623001296 231552572 305685330 264500628 659385069 368059884 37899140 389247554 336717979 13595672 650085374 808382386 278048161 905512851 414397150 14066843 491164588 760173346 861104721 386305786 309245505 333459 422641647 603176836 447474285 729852335 261141949 60547534 351684651 221783721 524762006 350811209 671574768 597012561 957118290 411874843 209275944 31697488 460247198 861440314 814565024 946606617 243251565 846052943 822170307 663673794 312862959 470961314 561383990 815114782 601262631 1450827 209934134 871652554 211729099 781083300 435957670 488485700 232480067 143376745 799782183 28694227 145105298 261137804 122041031 591093362 701764065 69400297 537748261 935092798 77507348 983231929 753727296 443154911 821622604 994372604 491526294 410299565 301887698 340767232 445632651 624120524 506773737 318018411 909978533 486090537 975865144 93096261 520581725 877443169 669755106 175389361 697995933 104618684 623516586 684011318 77766403 292670430 456437520 307729756 987831821 558108596 298925946 33143575 426572964 216098825 191414154 499639789 947033991 770781802 354738141 935548181 489926571 673116099 157309833 307023188 856281004 91056407 777372835 600418054 668121176 190760039 126345481 932791059 22895866 992767318 489893263 970554829 719172558 57811907 739703416 481386498 392138053 31639626 631708529 775000785 499412573 144842355 854088950 181408236 637163576 52077421 582519744 363515878 628832263 335091678 330037695 128733927 616743160 881861630 349616167 560375630 742778665 504124998 47152810 183318425 686171356 858024632 663090787 437061509 87315 355807593 690875813 633816548 200338495 852913578 874748577 30846332 151031888 835965565 715497993 984000016 998335399 817514936 709898472 729431940 253794761 93478860 108925604 75716026 213542632 17369163 605610738 686039555 905690010 47557746 86022777 909479521 976137880 363288051 303629469 956354820 615612272 928491791 189869656 364594725 238051034 517910328 326658054 598382541 200647193 51733850 329293067 452479209 537382916 804874617 5767816 71858643 799918035 242988990 691246657 947655144 358165962 754862587 824713377 316057147 867511677 655676981 28881671 417235743 762642568 953868900 287825668 513773311 148918295 503049449 338762861 264458313 694989515 297273347 86460712 454455756 400647903 747398839 629431588 218234399 803069168 226479115 414843091 634718646 711636384 556063938 543767695 552401843 866539581 676082929 109297780 263430563 163145248 135298023 502777473 184299137 941038783 279268 741366855 623388494 780684246 154153262 308695311 26954684 970668839 458691649 720046880 645341521 930140528 759984125 42582258 146470446 899368822 46640463 794554944 431092977 650152172 671715999 130703641 665987962 225056162 686951619 976414235 279326039 163198190 693982253 613376275 442365308 202697586 447652414 980997169 85783363 999334082 27674705 824873155 626677807 106596279 571387560 462111615 872544534 443122129 812872061 300627927 37978494 371064623 12557899 153761718 939910391 191453741 693378721 321420828 316115543 449909027 125760294 916498300 194189920 602749596 999132716 841958634 280098895 492555188 647491445 484678175 234353344 979726053 885219496 74099869 474488763 544929445 45658769 226469052 994409479 228300959 893755988 390990511 242806985 504533114 415570596 697308203 574041327 793368023 545039552 562220852 48881821 665750208 305594742 691053866 818768574 877284213 146446111 749511887 18723939 732402546 574037498 395751459 618237245 958259565 325356465 28853725 900927585 132337218 639492285 385228164 996003908 259641178 810828100 697915247 18319205 313845976 89747349 229027609 286095411 449238628 925792634 510637812 684243302 730996462 946381684 284748303 399666968 146092936 745086690 133911531 199658657 482854702 680007598 186785002 343073847 702524974 629036173 630964202 299314948 448302698 57511762 101102316 659037563 539223234 850819261 447736132 915378085 631199077 907530552 491139685 260982590 571611200 980726916 696477916 909455849 615163311 848476722 383023776 101137457 59331772 762731608 727341231 68393346 928403018 199382471 65791948 798718268 7463542 837673259 649212241 758593905 140888483 42956705 143975220 151530101 418117502 656734740 653372381 579368008 609520963 674566434 333894036 233284425 381556216 672716303 167759967 511930027 8610401 395915717 947973119 87993035 809008458 77128452 870667601 226819174 653306873 52578601 190549530 880748144 809479104 716365254 272439693 918871053 215171729 841982664 120418487 271307004 792521490 605493669 251059874 804554619 976115944 188385792 906079086 875399441 507476514 175688626 739327733 832460442 581562539 629210150 589727662 806560466 165621882 380741763 235459431 768014611 368146787 325026814 664644231 62121765 15430755 26836814 419471418 809447321 416701643 799887833 29315843 147087698 648047665 70188035 707890157 834543290 289888586 38424980 22955673 165914858 583207315 113286444 946359772 945795276 821021479 223033296 853226381 199216961 793791901 466636677 250728923 693558653 630711491 962305428 89029577 439961186 214704911 579186280 652244418 410767610 508106785 491071369 947562145 554289871 775688041 804002023 629138754 549318543 41970638 96934804 746275729 684119726 689610175 438740448 388650654 135184425 70201388 618800089 482181160 551345360 904028716 727296504 713565622 298237311 875945393 561635533 832826814 149733873 495750234 149882726 837390996 366532311 497626349 409860399 845219125 700227295 506080398 656113551 697655420 481275748 12617289 38235470 85799307 468405897 968175509 67669201 435734315 369861378 250141179 795962411 822110882 618975227 773676423 434509483 229220146 425457319 612602370 842949222 676536895 34460337 406100852 596630198 370649960 974911817 36110814 419058682 971662111 345358458 648364220 969886404 444370954 409310470 379875940 476429994 669502538 728008256 849449319 937229149 663235738 436187219 432257822 335804101 261559463 562632171 229969080 632275449 502186209 125297881 920585758 257539441 387524387 912667980 186856721 148821335 864766904 797844405 337726391 838785594 290152033 644273875 221197154 100970320 572788105 422878611 677478908 292652858 395713679 830560050 43949113 111515655 925648551 545409107 476605480 411072366 901617827 530874258 993064152 318776534 907338533 500258236 972140702 907352845 653128352 999019952 437620427 789442006 79516102 642847296 392076957 703461001 992461528 221390557 214614409 965773766 328917979 645283389 756958320 46940029 969643151 511560651 184690224 854156153 523513405 824754746 704879809 801989448 891686984 577909160 16549428 109018214 254564553 651696216 354400622 87452142 839028488 405293516 64403711 888865076 938773854 878886527 666531266 650887545 532130229 175422363 797857921 885716073 234075353 282333709 826325645 195256416 829965753 562507911 306288266 893834123 624109611 585183953 435244158 981761529 255563880 885211805 963024405 766255720 813611828 400229808 772733675 973168523 506739233 352631798 979536538 999564287 121135882 831309669 432876402 18402895 202928867 913892479 864195084 19261833 168410268 172893573 543114150 186875491 891071990 281652114 87754997 780847923 749467438 932775145 971425231 732148635 511381590 71830650 671905078 395807396 575240787 860671158 457254097 466150624 236478666 666387025 380262743 406904114 895358483 898912149 398541147 217347487 885652525 754832184 2763256 78113046 950351288 704347732
199365311 262615215 907627476 621108715 789941788 664815354 836467838 527560733 957206062 876576706 557471041 405586306 643705602 637638139 629637838 152754978 539792757 62547957 305808239 249004430 336764838 948917567 428758246 160154884 659533626 234835479 235484967 294031720 15837575 664941167 725743983 126484883 269505644 296106418 346693872 367799378 975728900 903211135 289636035 269748050 669278752 572492498 940862395 887081334 948486666 106543054 515584753 264287206 353227765 189379999 144758751 339559460 590226421 172341708 309572105 28582230 264809567 611833999 320595711 809593669 443299365 246479727 4583360 967143934 248087021 156295139 818809022 380559373 759814704 225647542 362665565 780224198 425468794 72924981 696332923 586835042 634960693 682648564 765931476 661351522 345661425 59942418 463206827 684448129 874041531 931201611 630276 83304268 5027999 995751089 475656355 748124039 103427754 243557147 420636639 228150284 531558104 337308673 233740673 64162793 951479273 829258912 910018385 361950016 654509337 239528309 115348087 124545201 993806414 300782478 210572699 901430790 871757672 278559421 990762344 216696906 364381517 722862142 453466028 270161483 797183161 447719384 660221089 324133054 580403411 577114628 622137985 585207693 560719162 76575170 758557957 77250023 637772092 211780321 265545609 751266661 348707546 329426019 88716991 750013026 672499493 220231378 958536002 198548272 221042174 663922196 886540993 691880726 272409816 884264518 391169021 649608496 916385032 428705341 68394627 400312561 719128570 438172370 990981369 458460460 405116090 189328929 510290526 65526715 812232113 755597224 199614699 421295405 500030062 448077373 219864904 801750394 185160415 706511610 224992116 354796703 691971296 925459459 690580454 964479872 96602790 355815018 182334880 757981869 941659389 342148101 921021888 799660309 557471528 420152814 290475666 206799832 979521923 868267328 783998271 49967519 593535140 965015107 540797004 675894951 86843871 497953737 86521537 431960217 399503402 180409587 4443341 75463671 456006811 666021034 652574884 92932753 763323879 469304536 993397856 767812760 391444337 951570121 127168057 872029190 190305606 306954671 252353134 953619760 228142865 525369753 305691792 565046564 843168744 217064131 76185617 454634366 751962920 419564171 150481952 701245424 593091896 958581155 584953807 853167753 751414354 955214367 58399428 907917282 597709862 106845373 6150254 9591565 822759769 680245052 505913251 598270951 970541806 954192696 699459767 43110952 976945914 552422637 117877239 353772408 194233872 235199440 309541280 857903901 479974969 212532138 759528281 868082968 706085906 621323629 330084618 43749815 794984213 946007759 289060333 978622221 196221858 432373159 912191016 134209448 230883302 990586696 551123337 929234893 250816779 814997236 580528378 818960570 573318624 472525956 495333263 239871440 981884161 739151169 524914305 199941079 805462574 874850782 861272699 404043917 144602144 24383404 557650359 928107840 771874066 97390524 567430020 238713357 951281750 268669883 370003051 116853917 174635100 627527372 407113125 662273825 353472815 601374466 330187850 493137813 659199969 210171359 240730306 514335076 525929580 885353140 22390291 721193442 14350725 547731422 21462470 568493851 227336438 827128823 302214577 397793597 940523093 638369508 72528662 580726817 368308382 495876602 405101432 352317106 295640014 133949558 565193554 765105545 251782982 796585996 190390799 655605594 482112961 245558687 439987445 573124811 263960937 450679672 963325551 189628360 596248370 331757091 154165467 989760510 193589936 14426968 657182164 914429526 509280114 720135138 356921568 802824030 594755060 238379900 185690324 232660864 942405902 915314473 282379769 934422408 499294710 589055255 117542192 555723038 55170999 285868946 142707951 239324087 334276195 135493422 600755643 828434680 741434852 567763307 221598962 252565968 4368453 888444920 609030154 798188332 152233865 138393934 841592982 740784381 348645925 823951686 678798210 272395572 230283597 662957944 787267212 734231091 379824091 328996910 563462770 895379020 761288907 459858866 636714621 763637056 734606602 36258568 472832339 634388699 710064196 32188943 857806504 349501086 944664032 89682722 685482867 294040867 219053428 774784572 257731190 756246311 461161479 24132307 343663397 443818659 451442761 613955462 335519598 327028642 747569089 728861840 57019484 787497785 261330220 541452904 402626530 944225310 106664568 915548143 374142016 700040427 591680496 312770766 752887085 332249354 985675632 146410779 229040909 615578655 561185382 657004165 64425323 666459423 829653875 237630729 881702101 650209139 867579309 492296685 11788571 429317816 83674007 973034329 670151291 961526718 231272060 72879316 26787845 710591780 289650615 571410508 377655743 792313052 840947920 584264483 133268028 854976700 343899147 860312601 866027873 268178746 639020676 184229940 116286019 815276125 855578387 608794933 849767329 456727605 805729443 770947294 523387451 774285545 325903474 509767791 996412836 976702676 844741 249794317 93281890 976889882 318859229 135293914 715703672 192145348 977461654 601912433 564680799 84857425 851616787 723694695 458005378 612819320 137659897 710645477 605202183 268393962 711622083 798387100 304711181 988078360 202543810 669792142 68035926 567055950 898092399 28956195 451801452 28467417 301426772 465742657 783640391 314914827 368891831 488719454 55126676 778644927 642478859 838256247 79014482 189837219 953610976 134976541 336353261 892323283 347539933 912128065 836834063 612892002 954981159 883413113 533139010 288240726 588083460 930663187 596178628 913621313 914831567 562493398 67873896 994541693 140542792 477884240 862785259 337985298 647036881 976322843 47321818 72884533 736315527 217328390 490030128 425690526 394817900 483276873 199857780 83964586 686703880 684078912 168856975 503916572 567746435 901485847 680252798 750899657 502567607 633682158 858496326 832339695 673945487 479598195 402787123 792864376 908486675 855383294 71304371 662409152 900900815 47595949 730042984 670430316 282882759 150843556 825476292 305954779 629138875 191017010 715162013 456953381 751063983 450629245 964067032 591630377 966290039 351705338 257315858 941531757 526060567 755583191 778669855 837711664 660952373 380171234 588587190 879293120 139755582 308278027 594339298 384156435 627974561 420372721 104772102 494661610 516797389 96731280 301328682 559459399 591044194 493083554 356735647 938572152 72137916 649450159 326919060 712730110 837309243 729467228 469885627 817404713 367513984 63593026 710270939 161175483 789743481 502206736 84834429 197208667 404394536 706990170 984195122 627037188 483276661 555739447 887096439 496334376 552999081 236954153 729051060 968343035 611620125 544310976 933164427 170574859 195302711 719264425 312609049 187917345 396564853 748273583 514171706 506637475 717336936 785291288 588195449 786499244 261818963 495498867 302889423 912578094 337781072 118531323 143721444 999534618 422757841 644067275 13496776 71387580 209796575 873842871 347917602 288251496 979062148 901041503 515784438 913665833 987602715 554469779 764153539 665756785 793753046 307995161 818107096 190254021 927979440 698504997 791252481 819395946 745234845 727299376 345337389 194299919 24978449 379830874 156537793 577000689 178895408 901561079 163661907 976963745 520382737 112776280 126334321 383362902 679378049 440929519 890257101 497793975 251187639 370326737 21820890 687960218 277382283 671981496 467486334 527060287 95284877 308460106 454256179 665003693 751233433 139946404 304783474 818590543 312096191 716727329 385784087 652670428 496477371 512700102 950345595 44130188 304695343 863942151 628479375 546947783 553673768 696445576 373474928 324418029 940701061 196077822 283904267 18721651 431181516 832392821 466471942 423972941 709478975 65399257 607516602 179973637 967873899 475234681 14759119 444851281 659089950 743034141 802892575 943949762 321135760 395491396 378891202 70464244 172507162 565848093 527246565 680124146 111646907 695853992 602186693 192010729 745461153 710601143 466334845 468115553 960296233 576176867 792901845 747912199 195352531 276163105 365050282 163682781 29292166 99575762 253907880 4816851 93828564 770075098 984759122 456581427 850116204 87156768 881292638 351293129 213786811 570657400 488077734 648926989 870297500 998074934 357219969 641739306 892050139 28459206 80623687 456423873 127203984 558019441 679700218 437965531 673951204 589407617 67143653 301734352 896589968 789192320 48251865
989596169 309077201 404953144 794714276 23607594 335102857 875310422 640437765 582988592 50603403 731963028 661857801 217860807 855328751 136723321 231949432 738046209 691366538 364540304 494684032 978345406 128645151 935627245 772491026 695848377 89204204 607305434 810055488 688896558 963816841 2195459 176282253 262390383 378022951 957236994 904694115 473540855 665299642 411333659 326410767 611153051 820853368 941367836 125015182 798958600 340856122 682777767 263622314 35907023 675564117 729057203 235446518 298585076 766341465 893657255 248446851 9631259 861524458 74572710 224364709 349149398 620699662 34537321 463677368 861283019 880907663 611026179 630658249 169681496 150413375 662215030 374805413 345153934 942961939 788128794 795603695 474961927 795955233 685110070 843130019 439813147 60207667 669357230 711555189 906000925 81261710 930215271 407981261 758882000 193621113 651965960 508589818 404261698 731261852 35394767 874557621 646418128 837230923 73160052 369054549 238756630 236498739 868466107 672929194 636517454 53898275 476415520 507401900 414774701 208076764 718456693 901921069 55938837 550513878 628261412 381035419 244399633 41625115 937950042 897592033 738049936 289693221 658938003 767137451 726498590 282770725 102110112 252337901 374352155 471469906 997624502 186362067 862911932 476047216 338076756 954227252 279152750 369560757 347824948 331349159 224723802 428623971 510590366 868855629 525939070 240934065 948335065 357422140 251009975 943607797 629061361 740144884 948115248 382889142 936831946 505562016 342081279 416004167 338482098 630007764 369202880 938835189 699087452 602281680 577280646 822853918 987395870 112488823 38131048 92656216 946946592 751531913 342215158 392434585 790407270 567715109 371511430 211572732 328117139 797367583 142253555 309805599 350228977 599065725 740053900 51124848 131489689 682398183 56576176 116098174 791186268 157640542 285097060 834912540 480177414 430992519 223605632 417841156 485016794 328631799 190327000 418895089 166229505 780495463 662372993 164843774 154764151 566524984 23864798 830449905 737875578 375311013 881242869 299812872 119590892 400420573 232117858 666982762 710141836 761951849 996585596 612250157 843762271 507599059 417587691 171401021 134157216 30921913 652982470 547914821 324409242 336354256 288315164 720001397 796357534 310787722 24253086 582548612 894339625 488432351 377200482 92135308 138353475 517107736 274980540 773476324 241281495 272499409 204447049 409465120 889879664 247776444 574805420 246973177 829740738 49000094 264081814 274798214 25187945 835396319 254125448 225328426 878329190 803994033 775349347 453203810 771078526 413847976 246923963 944983866 449137331 61074629 449254833 84654589 908510421 933439224 163951189 249251105 119353294 117600402 405256702 719182967 893943290 179712231 679165824 853249266 7515366 532358032 931031536 270747504 915929526 31069522 972844190 176370280 157317712 135838920 413437107 698929373 414727403 636228254 352317166 20580478 255635819 149976216 861007930 369988529 23806463 978942990 215248761 967244898 88511125 342292964 130108029 218359423 286323053 502655165 269104339 58177618 503191789 894198147 445892687 440108010 718663698 4694415 561605928 858441566 36165868 128625861 73177722 811477218 636905349 419181564 20963053 744406826 420036114 597139788 526353631 736676209 466756464 478663289 400031526 391313353 623926165 138330901 566667045 790570121 55084711 44067516 249046340 964279722 473110504 947266280 275412028 299453450 341914065 128165882 704979208 729428667 983300874 184392789 965952868 838483265 964227307 518997806 655075831 571600107 349047171 925962580 394519214 30487446 243664346 243211441 795727199 117558844 937120031 577594735 416425721 428769775 436527017 557281562 993741591 582011676 99103574 977866245 502543196 208698317 481032756 760140575 503435485 339566796 286740332 174840478 592860956 21958548 287981881 579212184 763209039 614762515 336105371 924355201 982151431 927015984 172402039 732947977 910100380 29747356 339365795 494306139 812836625 506351648 761453697 788208034 749413966 651581434 256408629 518539183 262099954 932173936 153507692 733236921 845157443 999706622 796990785 343454406 196356212 31226928 66976637 947862799 981494017 996351707 981278807 150744777 946121760 424052777 559353977 106812789 977246054 827023559 980668154 377178313 6882268 344757558 544411008 689960109 768410913 862874629 964610037 989354273 578745045 158784440 699376476 911188956 870429229 537110564 366248907 678077903 363037330 780536001 442774792 718917762 693001050 948576785 277156037 706024924 191540625 534122418 428535828 358954456 846326623 655276524 570264278 253998621 693134913 476796884 477796694 94312755 424701356 50655078 45694938 855117989 200269894 952280614 264271560 526530507 111536649 311599678 209764397 885561216 986020821 357312608 621739084 391190037 609265351 239011861 511224052 813192802 38960295 788378941 296646482 524979687 686289581 497074611 200882160 908343992 124573197 348358366 241573915 20017157 890100633 683515843 901989726 539026514 653415502 981814780 342213649 387124141 726766981 785199810 471232139 400243053 107055437 21623898 789137776 221258800 495936688 237583388 780579407 687988341 596785732 935287975 305312869 19205211 774937633 960526546 199872800 73819517 650910234 718661896 193624772 677725213 764772580 99577783 582708733 881519386 33778446 317439793 491131186 743497812 870619979 619719656 659382993 829194840 468655619 792865809 758632205 146526126 91286887 469756263 939387241 105073918 6384972 521881266 194376537 5032931 177764979 657263546 488789306 338933879 508298342 870348152 512758448 584635934 270340311 126404919 356936473 882804271 122285924 43200309 794873619 925797774 8310652 161607115 517702832 118182352 488797571 710331181 869546522 578947789 139906725 241856094 555569299 959000284 600520967 400174281 98300258 67324009 68065868 400210089 360840288 639337337 844460648 708357065 308280808 332302338 786796215 132859863 401862151 852146450 200568139 845215162 786024514 671344263 749075756 195573272 799020954 955474397 880105804 428855726 645399200 359841476 95987073 641710368 708305885 600814911 380348113 810157731 482303420 248736301 712157970 964782458 568970516 473062636 698271959 186465871 788776191 941897013 88791871 983288965 690420094 769330891 29209788 501731132 522329165 911845651 81504277 556876882 946597712 991117182 761722102 756204301 95292369 425694814 415980580 819973199 936036934 153402378 473149328 459895040 193206392 393760759 520836509 736051815 529869474 569915131 674009763 407721596 638660867 641881894 187846632 714649614 780731095 72326508 31940985 388550853 845047652 672127495 707578663 361099540 889050589 918659112 432966219 807037869 325160879 172561105 676043591 910639081 575798893 332414479 119055035 208249043 765595626 937567604 674213782 561359339 622686523 955380931 868361294 6798883 468638535 831839065 745267381 42011605 936541836 31328771 173186797 640282520 38396071 648884469 300332750 944676215 526863750 936364087 614901792 959416849 177113768 893199465 814407753 514914389 41008338 394019140 21923632 812315280 882964385 651341821 344963084 810061195 506485383 762893307 208691373 939184491 112019625 152003486 641741023 972564243 389455145 935896768 439766808 968364939 381566609 161966184 435887085 576684510 23688973 781081863 172987226 229061548 847730692 900876722 858975981 6219011 551691320 276415362 779748115 899657354 129398361 408631041 28234970 808132080 675599501 373083358 271290225 679725674 531670738 370155293 712706245 625865856 7303359 19287496 677588678 187764314 606756340 418833869 861686794 696308422 306280311 854795338 369658271 143074502 392418843 106322879 75830609 832579633 838215788 146487143 726933556 389561464 422317797 143902614 426794157 660316558 548643275 345957719 160614858 221522524 575729307 568096241 672732525 285471985 407223335 655133762 551490706 864858946 668015087 12382482 17078654 812565587 50337764 266305567 327850265 724309207 693632206 530229342 305480771 204131810 491440516 151576193 360589394 648863022 497802869 612339087 11030290 911672596 664646537 231475871 267633471 776725379 222357475 86515449 366342259 571539517 934269131 79122373 389037134 207106892 412004941 793196009 377396515 871303046 627580958 709766458 681783345 298286749 644352186 137098183 931097700 594356516 734680642 607366449 875720683 538323873 821582263 901990886 955796557 461126186 677165709 497023973 745134308 328467160 102954417 692833658 504664572 329543552 817115029
120442655 177078892 861881588 506936687 29802669 771924468 334470592 144843665 158405453 198621806 842089748 291085745 138087258 799259006 395978056 804655262 962460147 50606151 667233014 168038892 352176801 528350884 78183796 29292412 124812148 866349409 250059132 929036909 648541313 812782852 995188626 955363739 125238253 515046757 141816510 300903814 683692281 978925861 480318980 167212670 29360808 430551744 147991304 624385424 445074306 615770158 487906960 459118752 43440187 804180142 929501886 836228874 727040612 366349079 173884360 461915364 551504113 225040235 415407380 316828974 702830469 631434166 971626197 10018508 242389888 103315064 581807640 502399661 304379884 757096280 293878452 607884604 271911198 255710366 242696758 963442430 411713999 414058201 846097634 887130934 269307638 73645719 890804277 939662300 532951336 716221411 505403173 690319169 265220591 339034300 74297482 968719140 70686636 365508517 221276305 151945164 974966038 585271765 359957352 80418415 38835700 384758454 813827673 756625919 186837123 756409319 90624814 271388397 531446340 720330452 18172576 505981858 626462314 490168249 408091370 651170115 557252965 338490308 879874958 954262861 261173128 539539347 502174786 511288588 519823764 987106905 422325749 585250026 936398106 500691988 600885568 481229430 554586393 539021292 452427202 424018486 483779521 370699559 493972265 817774838 990397290 94932961 610229254 465860282 838745318 476044659 102004762 520222756 724328368 171653914 823154168 9641761 955959370 121925141 971064636 87265018 595261134 554439678 501857463 728619798 424275326 773916765 158475373 961409445 161045741 448442643 979625411 783337085 472975963 137474192 727669584 558591469 837938098 153198184 531819469 611086485 541076886 766440172 472662660 486706564 17274536 772908155 917083119 232489558 110428991 775668184 598137986 175771840 762743822 622394571 668112667 325198672 983648976 37525067 762218738 289860021 955213571 662503470 988493975 249416019 903692832 787709068 850298538 104028014 265854287 780463054 146388793 422444082 489013726 798712631 208488944 149212292 996799746 146269821 234176729 945120528 652643067 696659454 196351986 137690511 645542034 26220321 918122680 110275282 486285445 926451666 306123314 254156237 849592189 878992840 255529602 794591318 728225108 729590267 198483783 867107568 563937718 150458457 219216009 592600915 471400374 815765891 432955067 746087209 41203059 939838468 579328377 748180530 901546588 701797127 206338607 419969736 920981903 287367043 870164598 571250675 154823856 115874807 177367945 152753489 613946324 112728985 625786572 208651475 645770236 213770775 422484413 606462754 708546334 28375917 166981357 802214499 830452226 87876852 195222451 261791670 160969177 575123222 512878049 726820293 486951867 893491959 132534814 853940474 977158163 496619427 775506652 630335687 930459081 770902551 551505965 229275621 105272908 975336702 896292410 565419402 153489799 786327624 438594724 127480029 233982325 404412190 85801594 108535934 823706007 121689911 35234449 929759646 763676814 587118412 757007944 539414565 690830070 431933096 836032686 866827626 903194625 373745955 108786888 283870248 945649782 693444588 410268057 151409211 985878577 525548553 772905625 786956325 180982808 30783761 617830615 572191192 377005204 775378714 183993768 408679138 356576947 304196766 380019633 694322391 345649618 220996902 256148901 741010915 247605048 767327337 626029546 13655099 347261072 977662925 20102855 928205435 917315842 240002622 597765355 995752215 152841252 518250060 877033895 686623521 637222309 316702298 965343129 788208240 277575967 386774274 983536109 35628390 772989874 464608 33453890 846631909 460763102 256925953 809063678 661560333 461592933 356883708 219238647 893055871 577437024 718065241 329483085 798238107 526841604 48860926 786555806 446430000 589757676 753850967 332387225 291847166 523013044 936213919 965688178 863854734 684145991 899323306 563527582 625219073 676343493 47167243 972127214 927993981 456179371 829380393 774774931 58072701 437299859 529818667 581167334 618852790 253463556 502084604 959310578 910980189 608596557 80321453 807732 48802654 707028142 872386151 243441041 639417450 571931460 21592287 504414746 757425639 135409991 436451598 977978690 511492807 530149729 905491363 716674109 150770136 52245405 333092607 984733162 871476466 310502076 550453942 762836274 409750623 697659576 343015584 398966302 718495773 682704041 230662671 255679471 414903184 555094807 505579775 784299084 766403660 548997498 596871495 57428849 103530051 611544914 270131783 856385015 946831249 922997885 99722645 633948 997309590 625951985 638659751 397827584 599190642 618255960 829773984 909473388 869249207 589341830 217869549 998590439 663544738 305311915 247262526 478952490 948676051 250637645 200471965 725908718 415877163 304437808 759286996 998988191 471706473 456051583 494520339 976931503 612276788 840232986 21397908 237462278 805460742 732985944 367571461 234672662 812349675 910921386 904508514 741744253 820425450 372917470 984799034 867185981 376278474 309576938 215474880 441969810 324915389 868297234 833542607 865656935 943770871 695445569 943779319 670450237 288378490 248144263 252606791 461151546 908201950 491323685 429903363 424609345 428023022 855318358 796687374 516418803 280044782 581119716 674295924 707467258 808577524 630020572 391914533 554828337 271847397 466181974 672893113 166565667 541960280 149035519 700570488 818621533 871936080 706577724 499137338 151580110 702644132 842692792 516528883 906815789 604069207 883891721 55629929 825035557 14957080 155750503 909416446 214278656 754293694 515516415 233405131 21014871 25882742 951574421 305458658 879979926 542947719 309643270 396296042 48051961 355499889 779939488 218834927 974805427 810300185 4112930 80897728 985889728 119528425 446794200 309089813 157790972 515191606 40887115 819673195 107774054 602926289 776038299 426552509 872829638 266626562 703870860 745346626 666337457 626769632 375389652 979622884 184784766 353739715 770852738 363539650 450934300 45500928 777656195 536112766 242257760 271020928 692372229 631608 525028967 460325741 962829354 339757282 61845083 967244505 252831205 182420468 493825524 22235850 793030748 210812776 767934704 894470297 475019740 280225896 136835424 233928423 776038510 761684529 302733336 871704667 975424189 810392464 779751503 284731642 456177069 906279251 799431512 909522846 948342733 766280759 666531510 593901347 446891962 57604121 795745679 204640272 328544444 12715259 369981403 180209387 571946396 960608470 228924127 840170991 348511663 573402493 175037650 634073010 796473460 804352403 686747599 126213425 672484393 656867424 601177090 716229960 146749424 516537435 747580327 818010809 456609662 689575628 501190618 711408422 720847197 844752384 779596419 594364278 143300338 644942313 199908014 992427306 161884873 882287106 510165234 113965926 44024386 189356089 268061745 199235970 964933289 782574822 639140203 578280167 935826685 918719810 408088959 726478040 23945776 770654921 30952417 319353264 45977726 658107833 154914814 557867660 831869500 930323942 300290649 608051247 639179885 486572845 830386512 843249686 418502038 213783613 644021840 618930750 843692042 428738780 240787158 884476177 793413612 982434504 998668125 30337463 805758261 252638166 289419873 229750450 257546924 2098449 67117395 16778385 932722024 873126302 555049501 743954158 680379922 418798763 888093335 996128970 424499905 170877776 793579394 399263473 763892568 429685815 231437964 262284777 330489151 667093709 922466340 628634636 237746046 428436169 454004222 185256897 944700501 275092371 648235090 71458756 592386312 91997429 774865255 904326426 440091697 598000756 139977468 517904910 590870311 832814737 755084869 28681109 101233924 15085438 749326132 224742565 468764010 799339808 576203328 963078810 490194330 627986651 720944293 366722075 354967251 939634067 43606676 868629278 13402761 457563738 199477974 230057539 436223879 408380687 588649591 660797196 35394978 547381011 772072893 812870840 428006050 425399606 304080149 86778516 392167179 796929516 382273783 760452498 822587003 170163364 416841598 586979130 201659526 428454843 308252437 342893945 237903379 956345664 527842694 836996849 942079931 869872397 137565178 690924605 881977883 952096587 716422739 325265733 905933801 720318383 986796883 355487467 359480557 916899692 164612746 341452150 424344993 510827543 366748670 30321230 142949302 320328305 106231795 537634496 299095374 220477383 431726821 762168619 648702281 802924058 936821491
858757183 367069743 950891268 766402 146414992 388166580 487287060 636304798 333256909 619387740 89677703 214638868 897089503 805609548 685827691 879321109 89820710 325586381 645301545 190739214 84807891 425018533 971699319 562014656 317503743 653084568 287912435 300521684 805267317 103996384 329959463 285891675 429482161 68573489 636347353 87013346 379373433 297994459 291098610 471631772 263628614 560781155 982885372 685866911 816182576 35135588 454570893 253796029 143378228 914895001 558274541 538860882 851785823 264160507 988427941 197939843 292041454 614491390 926352306 987834166 643731063 948850351 666536439 174066705 231345777 261201237 126063065 376087019 366653529 912312395 368149940 731725611 669035860 489303584 324904956 337918470 324369574 593663216 993764297 47569322 820135756 421370190 934886341 908048946 65751236 967217861 186514574 525418482 867248195 156274123 990475103 149079681 404343248 322837992 821158386 247560957 795786187 363974344 874804412 841534948 883312662 17755263 859927596 121277943 902207390 63385378 276007513 14963455 205832748 383970503 409702643 293628481 598120654 388398293 109081242 610600346 455825806 92717190 656381182 984968198 961365934 542738571 926907577 629373194 8649142 249415782 180622442 646533097 282037691 154702714 412565604 721287854 105282634 123278483 342293255 593906088 799153200 892869901 993272085 912119851 535285092 91123017 292496501 646942622 613643502 550335162 69085560 968689224 974565574 712134784 879159861 808798045 735128262 634973799 831124207 141667928 550229130 377889878 706350973 668356782 531902035 714916934 988943948 138336853 664556943 179746937 499438638 245117734 111285506 852480826 320993193 914571439 544314756 234996931 151422663 9295755 72443437 645351096 957527294 719408376 246009526 273784623 746439279 85459388 267403960 140863928 670900561 50150018 48409476 857957146 236948984 800792061 501462916 29282888 38328673 601701478 393683750 541102119 425966045 298350990 314847818 146605145 137332699 501306652 768739491 170231785 339622661 137774371 182228339 793957195 557552895 33220380 30969670 616158722 533206343 529423821 754011534 640578200 555414528 915805192 752691180 386003245 300852005 188254750 14695654 883429926 749498157 733239539 110627960 972282836 306126676 818803013 214367346 990384144 992213292 145579989 957384426 975086473 462321602 430652081 168951088 179110515 617357748 628372506 846983912 341670848 925910950 507439127 135060802 291580258 28452805 356042997 76788195 148118839 332377970 666662699 555610336 852054030 576088945 381149494 569962093 815747793 553976825 365158176 624483738 102558067 327514335 700366903 93331101 849429791 674456601 252521862 952945520 537389931 819275428 116297245 312209403 895179344 601774435 743936443 337082410 756675267 348280710 212745888 623752934 89148836 897548131 381623434 653947727 898528297 997684229 549430271 487196285 16269887 604139031 216078463 585746400 934120793 741566075 481636204 658700876 172279865 946902504 957080753 844061931 717475962 793784688 634703592 174242961 449796125 971815418 25085190 778408179 413091732 309119894 559308673 473179098 924866434 605764987 820125182 748792489 943844481 245005210 194363783 81717206 525814493 478258671 278509091 914922780 314378578 313858144 162458253 685105748 980399343 481986406 300094701 562147499 893589191 93888030 223189967 732971779 859799453 668217843 369217636 831211723 426040362 780905585 706945740 924750345 512644254 487890120 700326148 233665319 175938164 431158206 1208905 148406500 910495706 861257759 206108829 953256592 37374648 56938854 335865427 284989619 831023829 850777130 904536823 430180943 684235377 288080754 893697157 279790396 646462466 679158997 702095201 21493473 763068460 590465170 96805208 885099834 499960712 461669823 757860693 139139497 824021296 278683315 86056720 34417394 408428764 27307000 294621943 140763481 785085278 915608772 923226324 784811434 716403169 837835961 6778541 69494761 928111731 752729757 813676491 743122772 766114473 460150558 877433257 564110639 816400847 808152323 240819515 45198000 798305200 263153318 10381550 31937566 697437463 85380637 895645670 25524627 376401809 523201285 700843074 1865891 398201983 808788320 153500062 639694874 583280932 55793230 727969406 677989964 307038522 317799560 422030699 866111668 259408252 714284315 623284179 591735868 933149827 150017111 752471162 937006440 865613910 932573577 283518342 456908614 579598134 681688395 23926566 33279359 641183728 611433743 712944599 192050682 931256540 531841211 220458174 452112125 59157269 634254876 129695965 180892190 61245651 828366634 208260610 35519668 167776750 969622694 69323680 611728841 216565349 82793043 509088581 414004336 241076215 376261636 984062112 350252676 145132505 937447646 899946565 334353806 490080427 687425243 158728258 943986354 113831584 240577396 23213140 611564040 312947358 839424303 624105138 957367047 919041123 389878419 933959571 932027486 208575159 690858838 31092875 229270074 46617765 807720577 489540811 245987026 717927527 694999284 821749126 794407568 461657231 638672913 449807799 153257611 435634092 649395125 617241332 990490962 508842470 596874916 784569002 610130267 278634435 555470549 440415055 745388450 396287280 643875625 982191824 327502155 613218344 919657434 227582926 1301283 291715531 394675871 840107154 616452597 214790774 921289955 756988449 289708775 509058509 27510603 383543439 886417770 779579850 37640966 352713929 59255437 158184517 487860319 80034757 453698192 508970653 450614773 44634775 926242324 570105022 971565939 300861774 871607256 689853155 807112025 53790548 62015335 263032910 678935806 984628709 93852415 938932361 351476511 914398755 750835894 649212114 954723921 417424921 764952860 279206617 996184328 262336156 470538238 140212035 891796507 141731305 913423794 737450540 5943487 144540899 420013060 566764384 253550550 909051510 562837663 650725912 378860470 80489864 415750188 910396401 304257294 307492476 192883979 723234180 844174931 237940588 244746680 88267938 331644471 499491310 287420739 369466002 847650665 334421514 455575249 371503423 924053714 992129331 680561313 901733887 595185874 331105197 132842351 909220543 860061838 173456614 527768501 856740466 973940865 322152752 153836733 888874865 371848730 121031961 863510011 251895517 743362838 701772619 221915148 388986368 327232280 340061911 201934706 958215843 846119987 126596358 857209462 444738245 435589000 567263445 623091927 82656559 442171898 922691740 416188245 408276756 593119917 22701869 38936061 766231269 196362707 825026992 748980450 732076723 661234932 283284220 460669963 782206300 113927247 556488218 795363239 570212114 614229513 784392177 489968632 649436768 246590204 243414867 613752029 301801053 599756989 450679625 711677220 562881 71817830 978773022 451457974 167402666 143973392 994791006 21725788 292163454 472395046 627866364 182340909 386573844 117437004 641449971 642280157 215823949 948673070 867397532 20691142 860127096 393919711 517120349 977100768 569931553 576427199 480836148 848801656 210887508 182780125 958272755 548559331 29157606 460929351 822497751 958760975 459404594 369418407 195705315 36983944 190091543 197447388 986576921 443683184 579778182 586695338 212175856 350051200 226562868 655729311 559536217 8183376 622050847 234679002 920303079 149008007 331726679 635657307 678739775 620632485 311041298 840955794 181181338 540295069 688252264 778842612 399234112 838464787 393886233 632902939 43767318 566294493 17934039 245287706 737006203 522255184 955231185 718811082 850400111 121597720 99202382 499237560 320905171 130985524 555020693 575177935 103191587 737251992 805357525 482605080 974693680 215954119 322139494 590782980 899388893 631792433 634342247 511126285 557147078 163249542 508395592 623947498 665493295 955493635 354775170 80436901 32198799 2060943 811774302 697868541 571355539 204013451 995435007 716473843 153089243 831951346 452909140 361541244 27724534 664013812 63291611 975836505 885674532 316198017 635801177 130536536 992347235 708917336 332487428 504903636 143384315 200425199 209196670 188647154 446162 342783785 485394885 699934762 600997960 152454253 595818538 418376741 777771193 494406529 99117154 797423813 490417750 907710233 148010485 568923174 452340125 288027084 41944047 408824234 479839458 282942661 425252859 47534280 772924850 667169212 719928609 913463377 265185411 49949943 940713103 848618670 726854576 265733982 227403437 724427393 119915646 563442601 401994667 929606507 368681950 25412255 9332056 123656809
539254017 375373656 570340892 536338028 30305716 638442191 878112861 279559751 661745886 68836564 416600953 751742193 945740324 867168605 823586280 83349277 621125147 457725209 606395724 299746382 436617153 352636842 197193683 19156609 611813478 576571564 100468522 588963721 416717050 563190718 744261231 46825908 280909035 214680859 263480660 511019036 81688851 240733691 902273116 339792191 565569780 940950359 800982310 719768109 845925151 393596084 485556945 558370500 11796632 408540408 740886368 661330307 434602504 917991041 570600063 575736635 648512431 539012636 460075781 573177083 40852999 535533355 598146633 295609332 922398656 667405452 960689411 943074748 477120778 656961856 35351987 925568268 762047168 738310514 871951373 452130961 259717494 158520675 761766487 735185577 874813128 64707997 264690539 771903711 234049559 303019977 703678085 451256235 580242687 47560016 536091578 27635021 148822263 313520273 48662566 981652887 955536878 740727594 51426469 181990868 638348849 854195492 986640855 945494417 315409685 884730092 248472972 109683284 642073951 214844795 97378960 362222813 485798530 933729148 704738314 88116290 972189928 619737221 486514973 751041694 970366719 293253832 701207355 320280521 785619716 982116365 566426024 159998262 6662136 2824163 178844170 373125478 131582933 384862456 756794797 837893180 336795165 356014823 685477911 666515133 850771571 739263600 68580854 59337554 253888047 835156503 347776019 164939857 152189235 794185482 425783847 212685614 984968409 126972395 7615416 261134613 969782641 346620410 770939385 547244046 982167390 289846251 462819957 230384408 144667190 998785067 885249113 108320631 434884274 494741850 571179347 562087547 848491013 929156389 414233778 612021789 378977397 854860295 416827262 181220471 421619034 574458071 709258348 648959951 430612107 627463144 834362928 174198630 461118449 355340982 777733144 899117203 661398961 796881433 40851942 644544460 876351781 29875850 661212922 171200928 952315962 937288942 920249564 927299386 337482966 981510362 1147083 425906568 272925770 336663746 347221982 992089516 18037630 705458554 799445347 735096628 206863019 295605712 335610940 705416436 339045666 862267946 873473853 818493325 704159895 690751295 837881174 146258151 654882502 26384496 670234367 267136876 304023388 994199237 520820888 138414146 110392654 537880349 18712523 331115726 416322571 643593366 390555634 61594308 378958044 952382542 388567144 427986633 338616697 607709809 856568214 261803357 132065314 633768645 154907875 574304110 95657114 517233401 478858706 788308212 133985807 68309845 842202811 202648918 899842855 543425326 65606264 232593543 137662640 314888824 975033864 491528133 901756584 543483927 643726246 70965462 676707503 714305813 57947467 168689648 877193482 434444578 564934395 439754228 614566044 593110134 250447693 75329159 200392948 846916384 169957863 777886811 986255808 145100104 832707619 762455225 892145481 29239890 291675864 835781327 642849387 209114957 597038577 572342213 225958779 160473996 459187645 14743526 448182493 369498539 844469947 843852823 556563564 685650760 883124159 320302332 943239322 657407697 231472734 506332008 626104457 633443304 186509473 899857462 538711071 526469622 303830340 887688500 949473715 12179070 624862595 72040093 935177188 450938930 843078878 453931841 303834313 454497058 739759383 736788701 959897208 436924824 775165412 129482071 768973764 563454930 846113177 902533630 13714101 411493687 80441390 240097810 580811096 23917829 954338018 175511085 357037371 387166493 786271272 613137323 287150885 92626106 479217072 169720555 383672592 298122214 966705798 279072125 127526458 881540743 296648559 590085747 10468596 331298032 95782805 237082127 609222898 121693402 118722231 108883311 535970699 967837926 159605682 822456091 29856631 335186683 911921610 111686954 349727274 891789458 472261214 752260581 63429611 441202220 204600820 197053888 14813172 610968205 159707204 875192950 746073980 6864008 679610182 202182316 274071572 147516439 395131876 239664145 502852305 441115141 734007980 6846296 567025279 654259139 705804173 424720452 978595578 642575358 382786921 524591951 138993491 903657442 522258227 743040823 292509262 501778257 395951138 64120117 926565365 680888148 690127235 482006279 674058725 842915987 731129496 659119183 550161576 572094077 952683334 338265835 233786820 764918558 781816839 520471586 157319271 178674925 83699922 73892706 66247787 547297109 706372232 597134898 467298435 642649269 471423277 53106927 222261531 716022475 863239916 555764548 907647984 256793556 765197854 384541170 173723078 688726919 477455111 161924141 619302067 548468234 978932223 228076885 486573446 567165266 857350303 794770115 489574384 749832860 847483339 767822290 188398185 444560946 352831138 882514338 987256500 603282870 416472960 942415409 879196224 320516231 734273535 91754954 122882432 817464067 917706605 42988964 191460163 219956845 271722330 819809960 462072583 503878643 579371866 542542180 922505429 251743243 856072216 39420511 484771822 890545292 661818151 703180145 147247923 701283055 122841391 73082824 602064513 154636421 685310815 62337866 105957992 208470995 716511139 409945993 51915294 342357299 442634318 922245206 177507276 876081515 674857457 192305034 211876615 892383345 730428582 30856404 745695688 17761664 777316410 945660532 77452418 349835977 603914478 181224732 928900742 86746559 532358215 345093199 662240521 522305601 409299654 529639429 861205666 137755554 390482361 890467999 124333953 800997156 79657591 930428428 16318536 859346906 638213305 743371851 134108 263049911 391546766 225545988 996086353 966851560 802583876 179408116 109012729 697886115 72740697 254882539 785206468 309540591 836295358 417903020 709008399 349050506 985552123 430415850 978131614 136261360 429679962 633749982 574518768 465391125 524979950 399781737 932226659 716954892 548619753 573341081 855351804 33412600 710147754 193476462 156822744 328739045 509987443 860085399 757181011 191480053 122696413 692913145 683455487 344392381 359982340 429358898 617666039 684038025 855383639 588062104 277938403 143957300 736469168 722551050 363048454 562521320 644163045 708162918 380494408 658104477 374572305 900701164 822945586 219547140 679275388 836977461 543206995 536117304 232316277 48247321 248373739 293564234 582835184 617206684 860081519 696300556 424906618 305080243 87046329 541501860 40842554 551096524 61525249 944627949 832878205 712631914 840527091 521588201 193228280 926048149 394626456 766316865 34273428 537172999 588001555 671053415 306484818 912608430 950566300 237963568 17409401 760974235 166806261 982873612 430234713 196029695 156781548 377913615 333794784 101882961 350458172 843566853 198635789 516565994 459439729 173228253 356049931 551732914 664784777 952169073 522217857 418734217 146584883 227066140 184510883 984020063 289147917 746429338 116543634 329739420 359345378 152808122 189047455 450688735 526500526 726436181 796436283 589288830 856295066 929927299 433711468 171242252 165692107 638582081 81642626 669022838 687746939 84017620 393408713 717890126 398191082 570300593 976821043 155033908 389320987 341256073 765734654 262753172 883296213 388734674 818533054 336468091 992138833 529050267 282575971 355951202 836144203 474576836 123657459 123775097 456565977 840386699 820102401 604496839 495019783 950120927 244502344 401916615 473868508 868605845 207424268 859000549 510002249 784756454 363686025 506355550 443922920 216637416 233395347 711461238 278550898 578766635 106754776 360144171 693436868 721042009 417401225 808681744 547745990 787406425 354716266 347800578 503737322 529642387 189261813 56716050 409464851 609340996 891484686 45382615 664383186 729506583 935992150 206498029 654223907 380198217 872684830 108840103 727571091 92856083 257974275 322797940 110911595 891690862 43005194 549548334 644572222 366852723 937988925 795412239 630737842 829167946 983406289 722223090 415130196 547730530 480680484 610674345 748321437 429282960 10902911 392256641 223611974 782678136 952146990 638819961 46401207 272802452 638631894 391392273 454392078 346455644 557894335 116148015 529047726 985543425 539765068 411116252 619651483 703845562 982477633 320438359 821629328 221490585 35267839 163262209 805817526 997832381 805274679 523423296 542873536 711729242 212989051 481927948 602268863 519041735 144771960 261285021 988329248 911114062 715902291 155369087 507628409 456100164 568399371 180218514 486176044 100660103 907176177 413430052 866224853 759417914 776174416 773200018 19919223 130320731 889576004
32952507 104016858 677334797 599171367 232669779 416102678 70779176 430196808 287418761 811408075 348719452 23849574 87594924 848549619 586207866 603257562 650482669 387067569 327820292 596548630 234123898 987357918 867623757 115590952 763662305 260870539 427412423 142555145 438764623 690212750 669870862 963228521 289693185 218942189 716553185 52841966 820050066 815098209 512624154 607936285 794307391 842231975 279534713 246431053 796150990 305143178 186104064 569596235 594262410 111416425 846839944 351410662 997520559 406934111 97555162 1846762 375659286 958055194 650988475 789807397 287915642 308067076 171878794 547311812 708240380 786525463 845133904 509839041 196912224 816830880 618901805 247549776 261029213 477848372 368070569 623366006 418691583 555812427 335498667 649226863 487391327 817235975 189325141 933879458 691626335 661361010 498748908 5842294 877627427 494550173 850827324 861970551 898012729 81190149 383372094 850271862 344615341 391915553 455458977 511362146 999559552 753809455 462867835 15104641 723152172 761169996 490832488 20358459 684785940 197474943 63335674 887429262 950603142 101619993 594344358 978606106 583260576 452676120 296099724 954741236 214540318 313985865 156256972 211382188 531960826 359761515 436160069 819515984 542725588 586872578 80105592 374894351 194249587 499129183 469096600 695543253 42055572 875615650 986924005 279910926 775544697 883428303 532341663 52568625 220984428 707817989 837562557 750472580 299000720 80590023 272353350 238036125 348670194 358304731 335668520 819153574 718535409 419979711 115025868 602280339 81702709 395729530 601055555 439959709 465525691 709863431 496530940 135633219 655028889 429411914 985676301 807680010 220595801 733238330 205355399 614372170 701473729 616608850 846105879 94050300 869090326 278113687 341468543 234896509 674015764 107417789 246601104 610187718 107899477 551965394 544783288 211841110 795770089 883169990 750396140 935920883 456542371 746982558 647677169 912881370 16966040 310224440 94648988 585122281 196549632 313634407 447047715 401853478 636099646 221980016 922987115 801037805 512428377 690868069 471816287 939249046 673132519 925715512 112015920 726688177 136812303 409471719 332130339 47739589 496599429 636949525 322850052 575347647 153911586 328977510 773309651 436152891 372867569 385963838 343273183 871395159 547566329 132389078 27221690 171260514 578394005 739354469 759531063 328655617 131449979 986919166 690745036 447201552 677377654 284958644 782402558 987169486 195275375 277968720 736576566 308787175 119246220 436801287 719490340 31970303 18911939 606516653 542056094 146636122 235395785 432058476 363278773 686760907 821941997 336472810 9469971 566003560 915967327 51835586 745071007 430639875 826539737 252192401 564652894 728853700 641004026 853844876 833514524 221662767 433435109 228308713 444797303 377116328 705495404 215626730 790260629 396042437 97180338 529033081 278636072 143620723 833370169 197161507 998058517 901126688 368811733 526172626 361303822 169932812 3299966 173491482 545494087 24309688 417050545 823174816 209016364 403850492 46160292 820004849 400618494 241647598 461716404 63064489 593357293 653596386 17191003 439690225 713357173 197199894 252295972 999010492 91200786 677560168 152198547 111746069 303313072 561207986 408616183 344055517 476281405 16083855 810849502 517146826 531103371 146154328 349275006 777049179 292893208 633626533 904498076 864719254 254424254 495213073 691584641 703110577 513005337 631139568 773627631 472916619 522056025 784657272 448402679 458687573 537443883 534760545 748505081 52882892 685876149 508628062 129394183 327026046 392829803 447189309 317018866 185271595 253870093 362117880 950717289 123853598 193376770 830951069 152320635 289751996 447072541 618496288 816049904 426839698 375400348 974216934 903877904 402876857 905544646 861424554 276591267 404962261 261512322 962132928 269483043 819579868 563550284 3449158 340814095 431287613 309755860 911849192 620456011 150344600 747096023 469158634 255897951 459661139 467901302 957347455 333799192 859504527 209897403 268437265 536471630 221557453 684431582 392843273 926738860 997170306 353514337 579852629 146162777 407679943 154921135 723569125 912455536 116717484 582794137 26170815 682902648 18442517 178052762 697889958 360533846 847227529 709957229 836682992 584614973 906343757 367575830 182486217 564065520 377983894 449358816 497716922 486632351 764213480 462531191 857346935 496802705 740785693 802086521 975405858 462454406 496993366 330551532 547602642 664200430 923824805 735951066 199484294 946476632 658195397 166681860 162983331 643102738 344934974 46902492 826188775 766568260 436332268 628983081 210199540 893646020 731604534 239217807 354216096 251686397 567231732 673931419 268608270 864587070 58684820 760746749 675476610 13686992 658118348 222073835 151614696 890251327 770678473 57758335 921078542 652568431 601065220 985901733 206847929 209175779 238090491 936456759 38186515 680903823 774602398 727012671 363393207 599268212 776306370 947162276 634190887 373972721 561421710 577921352 250135596 180383432 625553012 705532010 365305114 404363804 280837238 372129640 570905407 121909048 897731323 671846807 913296089 651196742 861083485 745310685 64803770 443638284 147920322 961521799 768593212 241398370 738098902 224527364 523616441 596043752 557791286 787067959 559068292 505640384 4092711 467437106 312978200 189838207 509099414 40137422 188062568 19403261 39979273 810018253 12679088 249638088 248799166 809262655 940757821 984016465 290921604 654019452 437083635 137365691 409808448 712204782 631511359 624344839 189533719 619755802 413883331 275792418 272469440 951454195 173596781 231448352 339005502 392787884 183120183 803028542 23708019 760482597 61850548 830788953 842002990 611204124 23121761 27726202 287348790 139802278 159455318 515748816 886724909 374527746 164064265 87969166 398500399 822728304 679799186 743900895 32446311 318981032 460565393 168623233 322001253 291356210 434096794 375231194 328951699 427391427 183294963 933577215 93525732 664635147 430346531 141774505 874459060 315242109 113771435 745400327 579892481 122696840 627212510 501120587 258298055 671612015 451306454 624588318 678338216 243873782 508684291 534365495 265470787 514594758 97592175 695645461 787711323 165254213 438849828 953789484 572195479 102424318 363758342 894945146 821255314 668943328 974674024 944111746 204248044 518686829 618466094 866035698 772335140 846176450 455349644 294341501 781232773 423925579 988271225 743963782 34332985 689276042 173674977 282231667 174468809 172217275 958580630 984299664 915928746 386980197 916061412 484617303 770235829 731146499 50906922 922203926 524720332 209556284 6714424 116013165 348052552 418033131 442650330 672390266 592519178 736025341 490746991 527686623 164630283 257731398 117715183 620935002 260713906 283357668 905120409 339826222 26347931 883967771 592695029 111713084 910933274 533944308 23218190 999629746 386531339 217287840 972804147 67467560 758636430 344177241 35599798 119412684 917764773 836749837 652863145 966129311 512595034 54975848 105655987 392553476 626616312 457676914 918780791 252819360 810259829 213428757 753260648 806396505 132733351 625464849 878500942 884927206 136791558 87306327 186007670 954103832 387510142 523053555 195073513 242205868 53837116 225505318 347952096 427879672 770073450 14940526 490482557 601359986 19082990 820448192 41769771 889308382 765706796 240480813 169288615 434944052 141412061 756009052 66703734 702006075 291186643 528903875 164421251 10429512 115203215 376223525 883168559 482886031 379915151 81849912 262917278 45735808 873843308 155092008 426027141 297727886 552452230 856364176 295471452 764578762 859909316 695465575 254015342 26755176 880325672 83309395 519756366 853373671 189895867 359033457 356286518 471763097 580124255 161199578 701702333 142611743 586526684 712722720 14671458 271120243 300533869 241263722 437466376 101087062 343298962 511315615 403650858 23560979 708943711 789311923 226678397 577605133 226458326 927166263 302586380 426116161 763339796 970427517 311709470 298210392 836822056 611815317 553184671 752200853 594555922 263783221 595370587 287825942 150060597 683153757 645631966 450581300 226336940 606552473 28279532 758921285 113406494 203680730 504997157 474763483 238889179 630463463 677453618 665286556 449150657 290319208 519811154 318497340 144513206 242705445 603544723 424664137 534151308 419145173 209199336 607172816 233580801 455441463 847773020 259988310 964787316 608596345 572211177 355132859 342523900 747303033
28294816 549323962 579665345 650347658 820337112 245348502 822234690 279195293 99655409 761400613 695811604 258604705 71492974 56011748 120092683 738153273 588033433 714710646 173935259 768245979 162920163 294502946 326995689 645481033 856987389 886565985 67095075 920948665 600594925 699109813 661852255 723858625 132948046 661101166 957274290 386222829 833368490 103908021 477850148 122801808 5558873 21846303 167624561 674835903 594275412 630662174 383895774 10103655 191895506 465504743 274389243 491512882 501709540 57518547 317621670 531744965 143296228 57679964 404770635 878125880 372508779 335989169 689982394 892296781 949913570 523468518 762852524 311493616 394897967 97451697 909834454 4016222 372673597 429904229 603574276 552765351 458126197 504837979 862854787 264516721 298289848 778344752 664561357 199638761 705320507 956452881 302681043 735769725 302668231 434061362 593725937 419570372 552586761 241971104 784595126 434557360 828494478 494511346 698061145 391684621 160940662 307769820 503345549 955268198 622205053 114516523 742362859 768145613 404269529 197164106 523181171 831863277 711620845 405067492 437113414 385669748 764807890 300969462 376335361 290830494 405411138 316371120 782442445 181784858 211804419 495180136 263373736 703475512 825686870 879607503 238676018 26638156 161257758 358304889 833177412 711856302 882513474 622712586 282490319 729814936 995689632 149002993 591564956 522366028 644857198 413340155 485600231 36827649 49187639 775840907 780757142 715557680 125769082 164651756 581382972 739415323 817267249 985399202 511159302 156254292 102632356 245959724 975621244 439721200 70127372 527410350 551660229 815879257 16137488 403780247 783898881 222314185 826143521 857902393 31515249 901345171 580041331 118085620 182105129 920196860 471551737 996813502 548898768 800154823 6689102 321845146 429777074 945158653 166560333 345466803 844039294 364819810 654197272 29802961 430489746 164661438 969073712 588118609 84714901 344671379 610249365 461884028 468372303 657469221 948939581 220304266 655456121 571806079 402685390 369264233 318440807 564287841 252021035 853121439 213111327 262608202 233585475 673257441 424049100 586859106 119300787 814395849 441471397 546962021 536596237 829962092 640302944 602609246 839048923 153865331 646710081 599457623 476992743 783677563 150494343 544264283 778289362 689848015 851579136 938792897 747003394 82898989 69861515 103557070 69215100 643650439 622955275 807245943 748216206 64220178 403163324 936446651 951187 429943736 247995561 584806725 186027068 354466743 134700751 79857074 340425917 536886045 752374798 562699242 605528638 315456963 470922899 579353760 219489890 573635604 735151103 868297920 373887549 65952359 287185361 800296867 322956525 27408717 245110720 611634772 243919825 962502223 58649301 740698240 801879079 71919796 555001968 87189662 205133336 597882239 429619974 731069994 147377167 505178925 953420625 781660178 333961635 593273361 250371518 224856598 681311512 440969334 899985770 921096989 687315628 392996618 972762247 10710147 411562363 8962884 875766436 427402963 804053425 453789518 876123042 247947823 504630358 15903057 540212819 844961945 680598408 818892411 197772234 948209517 629118550 426692532 821015415 678268628 34304706 625900637 147059293 74324828 435536976 412773139 492820768 271984913 231652163 197616259 174036133 349611208 372581397 628694506 398492515 142484178 442139217 188689032 776314972 302871569 592645269 105085073 539975927 418877817 814333720 919431024 262277523 985625697 986856798 519253405 597251901 84167433 162615602 884638882 706977315 509374221 830126366 239836038 666960687 945242868 788574629 122356229 402683294 564336793 235402660 865302520 106268753 914605994 26764053 488050763 744212965 299629018 172303080 154489235 589406418 460555986 543782859 461631081 370194395 490125080 832680374 617953320 708557520 142415220 683549368 105691163 389267753 598655967 123318655 579386321 423572641 995764531 377632269 113739854 508817110 677852782 229390920 751336661 310440830 741732228 18282993 468359009 457443444 796679288 678037577 65064981 70620342 209755935 221594197 609369407 833015721 730234014 213966216 655823824 696324782 807800538 549094941 581047618 152052263 789739883 44132326 667458396 460958699 505457708 570802921 895593551 794551030 529643648 329092161 952640156 792897230 368469809 778700759 256562807 477827962 870446227 916620481 3549374 486326998 31250392 302831510 15989116 141667526 874642222 397249101 821091042 925409643 617627828 789685937 359158312 45638848 762438209 967714327 537931353 305283806 283752039 519740331 313167168 886878671 443428382 966992219 802675662 609017269 63797263 296811508 852983718 488329513 454205457 372898108 754691157 881674715 321227557 412905313 805764393 501824884 923253276 501066784 524078193 835109311 793274558 396783405 488651628 86722966 920719831 220690191 159795014 113800686 240408369 580706858 652682252 618533354 110052421 184211401 267026057 157807632 350365641 240765482 501561475 576852718 799061392 978279768 323164467 591960336 226844998 13545222 966696983 468130599 232414589 417924772 366394121 35136795 701046534 254757714 20292269 462373332 908657899 740022387 106707964 319669031 636216158 665783980 25444859 927341881 427399209 209221162 936807579 222278240 779910258 30628905 885533263 915999507 946468306 280265602 623519112 139962015 560976181 887567415 835662344 944904657 874790308 982240076 115167158 445328050 378437021 224215377 540395829 142225607 415625525 628897382 732809774 439995193 205385891 821638497 252704068 47242245 260311928 862308434 222322671 841657930 633037857 492468353 53702669 512164142 702034201 496296486 165002346 428986705 125962238 801745841 237819109 168343409 983212175 302148674 612587082 337429621 483488156 260498267 216603502 361982573 768043025 60397533 803570603 620781930 78986436 718293131 544387458 498152233 722697316 466789191 75417723 146128437 787193064 673200813 395863860 520971836 820951352 506147414 729076200 358916098 914626448 859767890 118603282 341324587 369457281 805188578 490313820 387321904 321340248 811919915 165037226 654134361 147660863 302930326 933823239 133692562 491521841 292546878 413204679 328800390 493496485 767727083 396334533 571844953 104387976 75119141 115300253 589210896 413623815 873418278 199608592 78014903 82900462 897435421 820903315 603791516 405419001 216418297 392205955 746742774 909177775 561321240 584200302 151387727 656164286 738516763 920400394 296881201 110306005 690039240 693788348 844621082 348968617 636966124 824835864 252078287 82251173 997947013 431244151 846611192 764585531 738958816 257246169 926976318 768093006 909225447 482286583 693205090 171504093 16573639 306420058 381307544 963161549 203900414 246841523 665154415 823914864 988465537 414523195 523007152 87280842 488269554 60350790 511993017 715515751 334438150 794230555 993047312 203238557 436550694 498621336 62931446 852073048 876595951 947470472 831572203 844635191 62012111 453070748 226946968 253983796 920663593 588575574 321350011 205047576 334700657 457344301 477078191 240290644 583596984 625430135 707395609 243784958 986104757 981992439 152002036 124077763 126881845 68631830 675759502 922864834 455338803 733744727 316673320 622005524 6407044 766424679 886345790 318212298 145931474 74055415 477726714 513876558 277357171 190427941 396914770 647521908 275299622 12105973 533922121 8507248 302987317 83975965 308988193 742497861 663751818 686683324 576880462 598018453 630956299 149599608 925677663 549074827 531678459 382154564 971690748 111547163 891864789 620173305 572028846 605486893 112556908 671906745 585410686 524677165 76143727 471084843 539582639 793044554 743602400 248687376 422091196 401764130 869665486 415398194 955261742 13058675 673836495 359290092 774243807 90956562 199484585 691673509 620832839 5259925 423899495 867597364 638219576 290032166 871139431 499908956 625548356 636632578 225056726 844005837 779244812 577403706 916290535 862076574 340416859 760874488 770243902 960320313 672838127 595740504 367850438 94643632 674143439 796273296 767565533 872339308 360763016 766269436 325661567 693961664 587343318 107583874 866924977 804964823 499435798 333432889 201034305 470549012 347705721 963869177 709573823 724359537 754538849 184587965 971312891 994084263 153322183 253537669 557790733 994004612 925447377 26121454 737594602 91649502 795440684 432971274 881102167 653448693 934058695 587551053 730940497 880341170 943235922 393047514 498460212 690574524 674163686 748664380 774513611 785564206 758369709
832047616 502645797 421519095 7216882 619876714 288450640 830580055 538969956 774672463 624614368 550207301 161783011 730297263 207378466 30069018 409783093 786067686 615582895 962006716 230655300 441659769 532948161 368247865 971333226 963923095 732475163 908234697 824464850 356977283 470786498 730712469 675390399 887995226 855202878 924954889 373386955 366581174 768407939 276407912 701103492 940045256 59735128 66851512 443828078 266664430 95639472 471933195 917552266 940016805 356490131 206415565 632446988 522508014 944058137 50628895 65619100 334053967 742656304 523318178 980013804 411092710 933264416 752935541 740794385 969721616 312504725 853151060 300711191 514111995 343576848 348198262 115099592 460295452 239697505 706894681 853399381 929488509 943692974 204641311 542900233 21473405 513827129 192919367 551831953 298027777 79630798 81502234 730642913 364444095 472871554 678424854 308970769 909318092 450510664 688958108 231986012 711966441 277744838 536292805 209888588 34456276 257980365 367322593 10637741 282376285 504393001 112042294 455245495 736561379 649990203 838695967 14388630 818584410 500896135 391155440 114049032 851769167 574450894 443190388 436204324 941304720 50307030 175472818 763057722 297205093 366743981 305361400 302144810 242997250 887497790 879722179 820326300 482648195 198868357 479684280 77069871 854548135 383190498 586693006 784600516 919903901 82826207 919043586 896508233 539562448 571093186 824555679 126731214 566582268 606081476 853355639 17978688 554180305 586185790 938492623 860807962 291632470 358871243 462523344 610980968 733881560 893297570 881469784 150592178 401788704 748339870 185431350 744425188 367961627 881374501 171388370 140445239 635093693 863778630 270064323 458743715 540644952 190164335 54068529 759161889 205756044 848824099 813305811 710680782 135335117 304721848 601149797 732176010 997139680 830541130 867007204 390959167 110736477 522134235 694444343 641105508 452487806 310246768 640021654 436846873 576952717 738880162 985678442 825908422 365622986 788005112 732467763 232554915 73571677 967294091 343456434 127487990 533181111 349972462 64624855 6642993 259665193 967606059 526290174 848878461 257775971 873826456 522996678 566444441 360513362 18139188 597085526 177697932 22472472 630145568 828357301 485108780 452499634 495805316 940835324 706147088 267222198 917535058 582752804 621701792 940881698 733928184 606728424 495204437 652018636 928105315 987308704 727201809 223981533 535320105 163452525 863750187 442805069 415539709 759299422 284691842 547381251 609049537 61348470 639721079 536195219 880303437 616688106 176557746 623798185 974654731 845318014 430319017 915188785 71233314 908329906 319995759 996991534 236209174 484957743 505807206 890823160 270272996 847012716 354226890 645687979 47019899 423257787 760050637 578181744 471094163 4618592 812400330 483878196 85228224 857853526 469055556 237708796 561153420 894216083 833535609 362895424 536031212 897511574 454504210 782637572 840479190 53321706 366540745 474121191 293790188 143505931 556118554 119745702 543535837 689035392 322949026 528726169 168735024 563662349 815741011 269378574 28513549 597892654 495647480 441151420 507433347 478333422 862989026 121921896 954725956 463436592 9835099 819956821 191112435 415960569 742694578 588706391 564242076 855633570 974930913 705538695 685307052 15702606 646444653 26325434 878948459 100047643 197244212 909605466 834445072 100760808 211795371 39574515 32442592 39631640 687224154 35562130 509818575 454510206 598724372 284958060 448306440 749775204 434416523 434151593 778661641 952947872 52160560 189575905 910527373 649283584 122439943 272871719 890043508 467946861 865563552 31934159 502254709 964305752 277108557 568167755 764831968 562701452 903623995 517772067 641835926 61565708 568563857 688750597 851664056 258281492 77005359 576141092 139865224 667984551 388097706 678530334 336674866 781321035 895941543 380553115 217452217 106429946 442970972 79670172 2440731 263686023 48534658 622524133 99771202 796514328 886675303 964956982 571834 700282027 809016264 249190094 496755072 962954729 903933602 938214827 170937694 572860968 327923773 995370396 445597125 485527269 40266950 484878522 838071221 598843515 889040910 101926403 522964969 669110888 468794128 790397304 544676588 918674315 789077525 789806138 497934067 701368765 514442248 212633351 293059294 763644967 853781646 217444630 602395380 781789169 271070465 479874731 487168767 691229732 729626911 51980784 709630247 212446197 750444185 877195152 74816727 352961123 604381351 733960871 214950188 335825931 58732788 279601569 675987658 929087299 95894775 571077043 345305391 10449874 13315519 201896093 490533723 890757630 748152205 259541441 758976605 199864333 646144596 187016532 677163228 1689610 506672944 977944326 741642510 385380461 889271126 403709752 504005977 953093859 654201312 458487290 927002798 48670204 83758994 714124038 390664537 569854009 40798449 231682680 312813370 299497538 108976907 103198262 729743663 162674220 687646392 677655626 800245278 549780566 934689382 154684407 491137828 852222350 617910261 843572425 390173072 521554759 489110968 104173202 450364202 958261781 627650237 133168550 996997748 242455701 946583400 904253230 180277271 293433698 980966885 519227080 209045065 936993318 711261472 617447825 552236256 466411423 170059358 261074529 688595445 232190758 357358599 395944780 370594114 376461419 582215512 163264319 750290173 42324751 371361178 979022089 5409235 10620416 461232895 374064100 146041553 692913655 773744292 285335455 809364441 967254457 421882666 294985531 349615551 757433585 176974983 376128593 405656953 872721580 984305927 905577754 16044268 544772470 595543180 165684375 625291653 799601319 45804510 737334687 173723989 134489367 954015758 784552825 74708533 256933752 757865164 203245254 531184067 130766526 315665205 848381993 907569632 168853591 805881174 508627357 545143520 37139111 922387705 281344687 600056942 918629602 73111743 70171294 651045333 88353499 617432935 697835138 136131915 183111596 334124623 539495428 428629210 952997409 530452181 773674088 97067081 789410002 658410637 353728249 984998502 783661222 325120788 576425750 150668428 886078889 202234980 330936961 527657447 672286274 213408207 306964178 1872820 875120811 568971632 756364059 162978010 530425568 4540128 60234679 731082406 575541384 311268653 7286044 952074940 689190867 100007500 230591870 413923367 808904516 354215480 74780444 426742918 247394035 604279054 818451459 931088504 459384885 606472213 107428576 289433783 674032123 327180829 725956295 31755134 796174594 588994999 870737046 287184008 142918112 437931984 200670363 412848170 791035899 304942003 390310709 756869215 621203911 602747189 793789571 350955135 365649324 702387685 656531696 31406313 885682272 209122013 467219048 683816138 179966664 77610377 159267570 561621583 433592046 713239513 252941217 863811531 136829456 248414611 272888244 163467106 640717546 476288016 483156113 450799347 416813418 860107466 823348742 958460661 315207965 267942414 702785095 439913606 378837994 248805054 249010674 507732843 874666847 930838009 300079770 24029535 982573185 201369954 473368056 702073458 619929462 645944070 624229821 959792542 720998007 209193274 27968638 929231732 550515814 849446070 348513937 763907349 848339546 790637026 613486826 626802709 953094080 668010382 155401928 672531713 185899764 306473211 112621389 6868229 742733427 5834797 614218076 978648199 334660964 627222926 215403037 263214086 601472295 528675526 410194901 473942195 76267190 959806886 498657869 752796222 313329013 486289338 934858197 42096385 715749500 530643673 534772301 421083188 165336394 97624903 871689428 116098483 866186909 708489106 393408368 623941961 6261001 219756263 698152876 299437313 315536801 930543616 557043708 45440077 53492778 699882075 29755335 175088337 998421955 707925885 890512337 813112212 594517707 932651689 132899084 6018639 286588681 189314621 478843453 149532918 907038056 795484130 381016158 708357717 932284540 943921256 385864331 384894621 681335399 636898664 316378392 738658808 317517290 407893167 565041464 635826815 120974037 400261285 499741906 562573475 218307468 462250411 339014391 729996695 398595229 698337193 28226350 677448893 282187650 685732003 573029172 62908168 475713959 385689014 278503452 144642970 636071210 487555767 975682947 610746726 243374418 80097520 31849452 499276869 696153892 98109862 163390245 429030872 36813427 850788921 362274241 944928363 426165612 680105089 613898032 821086229 699380845
226463499 71512230 55151534 845131371 235124819 150385 166167079 528223536 658488473 888045847 129585844 154429443 600453753 64422653 444707662 692614898 760570648 317544211 798603499 9202499 819219359 12579701 590378200 168516929 418137127 720020498 834616431 274408515 86497579 174956575 820119146 78263427 124613782 204936047 138987612 631227623 876397698 263557909 285132101 656223337 555480287 746971094 481276823 903156441 118381695 293049640 115291420 766522818 909912682 593169099 179449042 803799735 101747701 385800296 870254289 955393286 931779157 524535242 792229484 801952107 627609878 266340908 846606302 512427502 503079290 978890470 821317569 32205590 640095750 115018911 13748786 360255897 947371725 85908155 952031318 797550816 529767207 930162139 847573425 292025957 535567034 948941521 786256243 214791880 767594365 730709983 39312600 963661446 557290889 345224127 390426972 422345850 112177404 502875916 782257842 989087819 856208727 370441495 105034882 150495313 332100812 955716941 418845000 478665588 865997021 828363453 602686544 638489336 841182821 575975352 515992723 772341064 745701818 229468394 942808260 164183561 423139153 578847679 556895715 644263647 659033356 366800852 503232068 370878438 810875523 162724576 648824534 674892887 479199715 145252846 189939280 785749500 205891194 953388692 849767416 728409983 403963131 127642275 204328229 59916789 203348568 570191431 546142523 325591520 690538438 228356032 777506591 880348273 380448967 440431777 514193210 562102431 264167221 439186044 156348690 375798878 608088820 331947154 616787463 179487044 894095845 28310514 424048926 104956558 568031505 713985990 280940058 262655209 295725583 174904058 572970328 641220633 286654692 254046625 831682119 607409879 724741129 881149787 289800861 43884172 901427625 310394960 621819616 82169188 520264420 375360108 542130789 600682881 831428071 525323749 865853341 539000253 872444955 616856510 439126807 520796131 981115212 953835686 949764415 331684767 133895484 335145315 539327352 534811755 119248460 107982824 838539772 390440469 654285048 566875658 297043227 910630322 720993740 610385836 149415713 82916769 321593969 885936948 245547166 719884022 797108792 92837395 641997887 591837975 620351531 391497931 9415201 843488449 612181013 926337032 535762690 40505985 935663819 294683670 911960238 377888061 12093555 455034580 649860844 255172845 800289943 287457605 469841623 402912077 302215559 40224011 816205650 665569649 350674134 656360816 735796370 711397775 715095399 562412581 545693211 639204997 842748348 245088465 276588439 221400740 658659424 837227610 54712485 241023852 506009118 619715127 239868612 414194702 619293716 794499802 401139311 252577181 998374131 467681635 105974800 29689501 298277838 467521081 554438241 636319199 570815923 131768420 475371783 233802777 300920154 560465354 458550865 583079600 297746177 224409964 288944324 41290963 326784572 557874233 826213456 833322790 601808179 643430626 507338968 18335948 821798292 315302093 514511594 207125448 613924087 625306270 312365204 955127984 66794217 439761888 914096926 82257524 997745745 384840215 730921444 417373400 588579704 520336014 357545957 832014397 848805851 728541406 102949867 290456370 900815705 771703155 471571694 314846665 519564061 683484945 297465800 374475155 682024085 71570419 747417681 794969383 307824781 350648678 666208882 665958791 814580224 50294057 435192329 240981006 140825335 136562627 108984321 843018988 608315493 991854284 44098508 421616905 150788423 249931412 361491630 693606489 910046720 282330050 444469978 713548113 739687457 403264058 672458924 607986077 391969409 993798955 830407556 698776817 45335036 19192580 14596079 603468528 596413647 889706500 337289469 515493359 642217678 460823627 218422324 452759828 240966395 527078478 80041326 674485308 289252647 389256870 878775962 394021711 896837642 316394930 703752880 152190261 332420235 512562780 377240801 987090400 618934876 357957976 467226387 520486708 915640632 799478533 647071261 822771410 177569820 171505793 636201659 100372028 407847931 608012075 624146710 143455717 787002498 880784812 11061260 978380489 55229200 26069944 65009746 903620547 251275384 501221879 334685196 236394367 203656602 588715630 614544615 633402150 127349660 114162835 972081935 790952993 422920112 122406963 452460238 270924195 422252667 773375958 175077024 218467827 524312473 988345122 514552314 277745931 761723340 520117166 777113479 926414492 767324949 814399475 932802013 117901623 723900655 454215384 194348335 925118622 375128576 129289580 160403281 303706884 681599200 415559780 758201584 97860417 372746629 569480076 290028382 162396390 36546117 421841708 759422354 760325216 856863495 782129692 130424236 592888163 550414813 721166347 160356918 71592665 544556152 617901602 32317276 550184220 358964834 855478284 992452040 131138482 427200604 623436364 689031385 517282208 598387127 466402144 979266464 322633606 586166264 593027493 919358904 535882090 98238178 56859177 533467467 581911798 969073647 401974871 760171137 244792636 241364232 392553284 803605520 626496598 205943302 719307420 129902830 373521297 311724022 46708567 935636339 454043695 629453375 656195262 430584239 351063344 355943659 118875134 907223614 567852112 495988460 564212278 958708160 637807228 446313349 291009853 657134284 216540418 105910111 749726054 499505981 670470486 778553781 752753694 759098347 827755089 790790300 168260876 447725359 567404767 112328170 205766353 831154171 250599233 205341600 710573829 351203107 129663666 26245274 87876760 132919380 814204046 719450704 905679005 836720220 584072557 880623352 125682790 810128125 4922134 423650477 610781447 378439029 505861641 470311265 337478402 565968386 615924512 602974551 101801358 271042482 553020302 406333441 826414386 594836262 648289529 842070546 623923654 420702669 915778055 458919525 479803726 725344068 826401049 189124171 495806295 832378993 885373176 353030307 493925633 376551380 103062373 615492930 600841199 473386040 493600570 389026658 444372516 862261646 639353297 69650870 675363581 615634192 116321491 244590091 862635077 116545391 943373212 940736332 916643262 190465270 46345032 587097751 647385331 979188462 250005478 939540121 247937914 679065390 455803210 26116980 653611084 211630451 423565160 601666269 220829491 379951996 671346451 691497147 256389128 766804351 400360198 722781610 400056228 803600224 775260113 750081070 229569400 482791023 771993095 263275867 4879686 457221875 498700117 254490323 779342096 251067047 600124368 67842993 803716939 44544515 263899279 683275258 872373084 541633622 489694653 880905726 874794163 371969910 217058568 532088725 943025032 659527503 351043621 43458768 766505708 224985376 176411216 775169862 559212292 468875610 459502639 813875216 307245753 226354220 687511137 977798311 361459988 194394096 559829683 449986290 489267791 480484569 719739741 842930077 852122066 281325371 339782834 945183000 498435769 787359113 46326834 285420769 934676421 377025999 681201164 709957272 95432542 681344164 4142657 483018346 306389666 70559762 700283122 704800716 20467305 500964517 932393486 813384709 429073430 260421310 517594776 510401043 570548022 453805718 427523777 80102975 399488685 89533518 276711036 900708625 349145569 172332265 868088019 649039483 299815898 581474640 727219356 14662353 292326472 953087847 969266184 309486073 936394968 473829291 301086375 346957892 687925247 759277918 964220669 807775106 704361231 852765116 850826589 75387135 517028769 336200245 639654606 301944280 580721551 95923655 69275105 384375690 400911635 502861122 633320923 285063950 230074786 326779377 489737839 612797983 37589799 733651628 49548903 391061116 545750224 998126236 884688958 680121565 341414415 616856691 43525368 146033594 849274644 793364929 657996781 945993803 689930354 393950894 493336873 575199153 613609553 289090107 581794553 894424639 437068212 953640766 579116854 549614961 750568139 896744642 865682891 964096006 917151393 205224486 653049892 97079252 654577123 172868449 886547148 34064172 359139201 103310110 440951318 404512772 631475473 811227044 92893118 37451663 950327465 719082513 671921789 112615010 857244804 313233377 715339771 361184183 878183495 735124483 395223067 290760300 12148962 98818267 60334682 903431467 188417051 821722279 661027006 732729684 55732481 624582334 564144118 880195215 520663688 577279236 653738355 12080903 305622863 923170572 259864316 494155709 84331630 930016616 362027324 217685838 661663591 231254618 354937477 596710715 778431671 706186340 351875095 334042974 706302918 370016686
712916476 462627958 451043268 279933217 113852508 205980178 751429433 309323288 17765326 807725036 399782054 698209902 504438710 604247207 66468510 305469927 227923719 620859236 874809803 749562478 242787758 256085851 914581200 477272604 404536482 309968645 266612441 746954238 429734342 132069770 694433087 972850803 84419799 26716490 82252591 340185821 786031013 513270260 400145052 150869277 24373535 708904592 998360589 822205425 895887905 651810153 507017603 945604909 830791752 578108883 903994980 221722826 673466092 840102170 191266962 670098747 416671482 773214980 330222189 997001007 552001629 408028890 561813124 870685707 599421785 720328647 711989395 515118419 591191483 918242697 234376374 622983825 737473745 703729865 147876774 837663028 818767702 668306951 351734988 166150837 933645487 178336673 73883894 652777687 312341433 292424382 831817261 108544473 25674881 370242740 117439320 822975599 519797199 507609718 891892282 946255961 381184139 972474761 204155860 543962656 176817293 601880632 839464903 142747946 818846915 552126625 656195196 487246346 599311720 110103508 699307910 232204880 197919755 865647708 121398629 266370617 405893993 859511773 679217701 194375271 625586812 930712877 299483364 953720812 46162846 714974337 454397507 505593492 425729546 355657843 161265544 939989896 497486545 947697674 146142839 563185269 50832 694804792 531415956 928305439 279674427 210270220 399731648 543930437 464632859 412003245 492688561 946253032 373347905 677151496 922999732 300843842 928448074 455635224 257342627 809866333 138367556 729855493 938582814 312606608 118485146 792770374 88817814 793794968 566597045 254040549 856872575 931445487 819505182 708148578 580029117 901149160 713475093 789656553 390715640 91860700 174875083 113911452 130770053 589781492 656704364 623528315 562701290 50599514 487118584 14865447 793276575 519022223 909064669 809261898 993685562 473283073 371174546 890237685 752273806 960866787 945696700 493159551 762685064 629192264 924408201 451341636 649132697 11362147 451758760 553082478 646873121 178721363 354133448 89447030 250299035 702050227 516320039 791339215 263286294 654382963 699674143 634810595 621918572 273783282 918946267 597365412 964755600 298486078 111175572 651128032 331971277 321910812 212393642 509960840 848710173 487952883 936729962 886590199 308854529 790251620 628577961 597074499 83050436 270380026 564223512 305851875 136999145 750395518 652691180 492606687 254975902 748646661 592345672 154948135 333911536 753701815 926901752 341458104 763300993 161400890 223969138 190355901 607617510 175205947 424408608 740932764 237925116 641522876 465849396 753795403 498019178 861801248 574958988 290348900 759665901 867815073 610183021 338596650 33816578 32899377 258711531 183911909 624296579 846313321 944435413 832095350 205234050 474936027 399707904 346998192 138022648 496713501 435608484 443606788 591552702 462754290 192908471 392999219 339293548 847356267 513085558 479599765 228376965 234870559 963498113 344480865 358339640 452152320 339213110 128065930 711448486 970295099 487923848 547967820 360447383 952562223 786295678 593879753 338627488 469386824 986884236 169615919 918960802 342092346 204862681 533695820 862882083 740894976 991422640 431519604 723682263 889816640 437447391 390122936 64414316 831263389 297085690 46631269 929277974 714428640 608590332 379395582 107801714 447756146 451320692 120132160 273759335 673934473 334576672 584580642 826443335 421222436 662261555 287066058 438972155 805446936 939126623 815077098 366466290 315112799 413445428 360394437 305696704 307214077 622396246 596301055 172100196 415664778 921650742 319655815 198913180 255065389 483472911 911499332 765698086 59140112 5626665 141905992 160646903 851821427 966881639 13033169 969300026 583779685 360334713 210781991 891440003 741499861 851399666 55572903 785241649 900947049 927633435 304004155 662066434 858646196 859407626 61837969 418221154 40780550 850410300 651065999 288887672 918940513 789261608 184679146 771128561 667683305 124237121 65850529 490079531 78910664 365860021 647666687 444204948 395938868 499346743 579628307 30968324 916527538 645349246 877830038 615955216 443035937 884057779 931000642 607646127 657578492 498842112 283535406 14880611 456583611 376882119 290797170 316770171 991340074 412331937 224318891 340080387 92289591 722484123 78411897 686218946 772708035 365116303 88219602 672094327 108444889 663662521 464655450 423052460 612547507 485214096 285784580 22637837 784938309 789470484 512524591 512453299 85604428 840194012 204940128 502972569 749608146 549122950 944405154 245009205 872038247 596375657 215319050 535030594 753845004 559167649 831300198 199189312 934041061 371744077 784192251 642698699 228328615 699364832 109989264 491015250 200415894 896221407 959936470 62881165 554742344 481427287 288203297 929511345 136989392 369110601 163366919 860423411 903558518 273893783 117371248 464234247 373610159 992382766 724730489 417942632 679351123 52681632 637258451 888503276 509126569 195742532 747428811 382837581 70665481 429170638 983066782 72402237 737161765 553612579 73304033 68366927 234898189 253761586 464062517 177556283 90697990 975895166 539892208 380844583 6548294 788692608 786864000 129473770 590042640 71397741 52426348 202442718 361418716 263391608 433518040 755166977 171159571 571137422 651359920 889205003 180903115 934612545 237217622 927683758 365809310 667165180 577064574 560886781 181334495 412154446 961522082 234761137 189607116 38555758 385149343 385560791 484746454 344499439 953511206 338174544 250261061 866489951 890408408 807963404 873246875 429504787 533955435 471779772 678385360 529686697 965422677 900829715 222115061 721170171 792521707 982220954 788517562 350731201 163529087 332382489 688416436 929484158 182017541 615293877 926923770 354699787 101702817 131084767 501578401 133182189 968253118 445043233 295270747 484248759 901659592 93536300 662444467 355727177 350030067 868484689 639464832 65024756 266858099 925082927 902707624 680515226 18749969 350395316 880180760 186649105 145319877 834333817 836434698 869831156 726739004 306705524 168657709 545490477 56235867 74249976 96012319 677031662 987635306 478917339 511351455 454669048 424170366 186087888 863892162 638993716 393722237 752965711 699834291 291361390 29909200 552482906 641980230 499012233 390628466 87375369 610583309 410740274 688840714 261939535 23981375 168341419 158555783 336783673 975634950 770927188 902741592 582014186 450121028 607547189 210213329 14127556 19746044 929397718 369280722 225794413 274326772 123602500 877371878 972271354 953657937 698620801 801219250 100693968 271341549 275663662 715307883 247938884 66283766 95275844 828439289 733152967 456834477 597314519 428768489 856142245 960618230 967989691 986101717 363609025 90700193 191244685 231559663 958799779 712430670 133076936 195883263 957531800 810113899 474424451 627589523 725859576 483937801 67339641 379430869 137431296 518117968 684524936 49688318 192856655 990771048 438006561 475387507 324585443 61080511 870352394 954086420 333481649 254967339 112922448 787998634 460879221 173457169 346910602 520309108 213254113 83929173 62301339 174703703 45892882 158054289 786575465 817625433 266022743 190004438 745554192 949741447 20348530 913933117 175083048 540365137 509113610 625320293 823779348 867212554 589713968 879173510 427158470 252121400 626175577 933830405 536486361 975777223 840993348 62291929 162043654 519068001 571603231 320999912 804962202 15237266 924359906 357270518 114002472 470577459 900455594 283653030 705918885 351844380 233182279 685413753 156377206 245680370 622562420 756066190 288080964 185421287 43006863 392768221 242806575 144896965 702308063 876124740 101895889 104409263 479607814 129107129 63542823 100326649 561198709 905452406 707477037 341854062 184607058 187624659 152166621 279042390 642374889 657501030 716369483 76400303 42851512 827213507 41641170 949801727 979148019 361872658 543284391 247324470 173655115 999464009 610685370 263197925 192495158 450445974 337663856 982982991 281121586 979947326 130113768 454387918 686491238 687069288 508965863 312367857 266496075 501357151 766352895 351304425 995688369 778270705 143765397 912282535 491084431 244820020 191096182 943364402 162315358 473304144 648219300 732653177 811410372 892574936 307290000 314984242 838064529 199495100 93561027 718978445 356035082 886176076 768942369 599734069 981622582 22722125 861319116 941417518 870364584 649473729 833705129 343641924 163309746 5982561 963512251 995739473 272232688 662504941 15989286 806801097 588782350
184861421 864270354 724950092 433965965 522206317 965778197 741192775 685987763 719842539 774791784 283797185 92173033 843378914 341594518 831429276 938231227 249400348 635454771 510940498 536225401 92243288 424267496 641057311 29126391 162769736 83590210 254555931 177509441 762408848 804027067 15123773 86060884 374470095 865348840 34741120 505577124 730055168 221358660 555352834 843799818 291026286 14636044 142530772 34268642 572573462 259940516 789064201 102219217 336974870 532887924 125180677 1160615 179862343 539187099 340665915 38225903 672681566 662261100 92107253 375464376 947389399 274958844 126337552 807911409 141603156 224066474 651764196 159542454 256039309 14633584 439653785 800513715 645693508 236924241 54428358 103931860 24164822 660523750 8019210 384788664 293266472 652547143 685715676 832501360 587416353 697468719 730408820 336182178 479406660 212804168 616933874 368252910 318976832 712017475 315591965 553926831 663014353 290551295 959981360 426362015 812832364 47765480 911434869 136157004 691935043 59919509 978792056 270720856 660085261 993119319 334698624 431597967 697173851 454523598 483180833 178673383 17663496 507565210 974390755 821687132 562319579 642318820 821528505 53551414 595922387 779817194 462656049 782737080 301580533 167646102 284150834 278161005 40308829 98905012 624015379 557520649 839493450 344096039 163105821 703268875 56153883 865677205 402949533 192282724 257327001 159942475 869346470 782593583 950101689 869631287 67258184 780587231 724110798 984296007 153155267 969487047 657758469 192335815 765484766 172448187 285935845 275529061 209316455 912698320 720407833 265472191 619191672 249568607 249538907 217336302 211955475 476574965 850260589 471667665 518526352 403777044 267130494 981845946 244850287 490561519 851247766 536439957 925480634 558021330 375225846 101909051 689967475 852100011 678882206 257499735 692178487 568298712 693521418 124780143 364087516 551385171 341684852 49163201 235913187 307493568 922854094 512818478 269150931 391605003 154050381 686837871 205345684 806173445 756866252 375104531 252669359 688893329 836127589 742385673 113764301 87577362 591882704 941655177 862546018 729790732 762606423 750378734 259994888 25665767 829460702 207615132 958169005 746398252 880453731 112852000 480855247 417114846 733648153 81049317 669563 394302341 554177215 546055953 136933719 557812667 798946902 112749085 280361159 13040459 517255527 787658892 475301377 475558473 198901449 35147044 481901833 333198858 847955886 384585908 966429529 786994005 76987452 770961021 599756934 567514492 555236373 89579933 814859914 456687818 475697424 869546920 182631096 845782381 651739878 506962712 852467152 385833981 577991593 810978196 449254667 900120102 884099110 328370190 446189428 519588233 814371558 134842650 285895159 664957838 894467600 434476303 173004428 885765839 178922830 133923341 152170656 560460346 701718079 850494516 850128368 722177944 703628370 31152307 197778925 496709061 141831439 642990937 114433119 211276180 759973061 150734177 26478994 184155260 568785146 715376264 549201095 661245279 311317953 985161466 720958010 601354231 689816540 493306177 64246816 908100764 238889992 349779461 247646242 133187156 376922106 974802537 558474413 77922363 614833816 275470216 306527665 801583258 456756783 580762581 23908391 36640111 197427118 170838384 881366785 288078476 622298219 133758190 936598030 950710960 456670336 865447870 849258296 484377166 76856193 601280166 160961826 304767034 925875024 984396651 388302649 896428344 821153782 879942554 652144767 553622344 286641932 849704537 304138442 171648802 642253870 173195670 435824343 853454250 289402898 486029701 758810418 116352063 899666245 743667257 940831673 718249197 29022156 543023376 225029648 212878183 314965341 927358858 291806055 487439972 771151923 847095353 489675747 243050412 436383879 500917387 156102163 600488628 917433182 215107130 497276674 522910404 399704474 321658146 96988739 163443528 164274751 804583652 552912403 397172158 988544758 44427732 950447186 446899696 67877943 385039896 867100633 366784762 65094914 145942738 896265512 889085552 584958040 17422120 121482124 311197689 614187318 971417185 120481263 163505419 340430363 576023112 282932113 345006460 459926480 357076918 771329301 387283649 113458394 64194619 704658591 733248376 904015717 502113054 643359138 29092061 168010276 310770803 233321236 913569100 669811770 33444126 424178612 823379059 951267699 547550445 482480836 226568244 691757275 903262088 407400001 383142630 678853175 44892983 15334115 736190863 179807725 880282235 725580336 951261996 711551708 278384919 958542484 947601250 858230400 477133656 858458555 776018030 711056182 467507372 75773815 344988029 801885037 409634984 324158913 88934042 909394683 448516796 421861766 3374049 747635933 690637028 504257667 135847484 611574044 729140010 330805395 192228433 603399152 906059046 549309423 117450112 190717801 793639730 340518834 68779446 118420295 47335693 981214784 944229167 916268398 397176226 642313943 479749964 428009727 955641409 234175377 491443641 175531118 344052496 168607381 354496533 639094140 100100073 23897756 764427272 787769194 325289478 255571262 406580114 287687972 16577440 335732168 286560264 239967564 295105654 891800037 989596964 548774486 558783906 548516588 899730354 624386800 964324216 175309836 254847036 381730139 873061390 205872944 598751192 460779407 190969152 429306784 910324770 582820511 68751159 805955470 980393764 724430600 442256692 210746701 472008295 186321492 362478181 961542880 608293191 878658140 728024174 239093741 42610918 241638184 223625711 852417553 621173345 392367729 376428480 821204228 76071300 656297619 512263156 571785767 846060957 499587870 566792514 820246919 187046757 420911856 816428879 421242318 560424573 199907602 951636181 667544776 200557178 187608589 887338039 106169199 300567895 565683993 542680059 706813585 542761138 335280361 626555254 100634602 879077605 730257104 104284193 633589008 480066629 752374885 628127829 467430649 461201159 506148530 174176889 488518848 865661345 545704923 775545870 659387543 2637629 316611266 401373444 399866126 946828322 614158864 349494222 784022289 909786024 399993588 380931558 72665322 735950635 961091188 283523268 514389395 317029607 660414056 419497704 368261814 408100567 538705175 977242310 409233040 298600003 248724561 807886201 413705114 439944020 936964943 305838329 495164919 864892299 983847735 679201205 719599711 19296111 126049182 19107615 111547136 375507288 737307941 336419646 176601391 519848804 604570532 260632112 885477021 964679850 124654280 613058657 460373222 161745345 542707619 400630441 766110935 287154419 541105251 631804924 838118127 636116154 868838180 208525776 256646487 623698299 886956227 222787928 985365359 609824670 449478 323255141 295198877 544115117 669459793 319585861 546401327 986674791 317732298 582870348 162583601 521924614 500110397 859530770 432842375 941353480 945527746 600018025 382985240 385115151 991974140 112553729 196202453 494243489 349719090 610727625 558396982 547594693 382536743 841653367 246680208 253046747 377770679 251120276 923001298 334956134 663813143 725994063 564826040 404260112 905329346 13365051 72679016 678616717 285418590 929715722 435495804 534010777 470229787 673105809 425741337 761665218 477917433 961588985 891976757 226687130 809926750 715802777 265121895 86882361 552499844 620538302 765920322 358975894 511320626 871416025 141505237 15806448 36606960 443709161 445256364 347709592 226075798 203100023 795870256 353949342 661922711 931127434 287386495 174240173 902051936 963494021 838951938 458394085 521129823 670494332 416090509 41652268 296762184 118077150 686195676 922807005 38910552 27293219 864716575 392918245 689092513 215400283 737611322 347665757 562956959 273584073 680738407 13814920 588058945 78855228 616540170 616445664 888409532 237197356 678891334 554926242 50608831 92569697 842972507 258718986 719862178 668097143 686329090 928314085 447786909 100874387 363843774 135500733 218541196 946535898 126038794 15679609 8789757 714680958 902802427 47781920 228758304 445267113 852407398 104664509 483298487 837153451 717363640 597909066 39380274 816369776 589371012 756931772 970909271 160946622 613622584 496278080 873709961 928028376 194953069 228265430 379184566 777224471 88649366 767054915 805493609 244129705 205923759 630658432 74314106 893536823 851730901 470853999 612866919 770109606 443814753 858796553 118852597 156627986 167833024 843076039 474539294 779873063 555577770 966906940 920751202 146111412 896394749
76487458 568521767 338386714 164987129 435804380 794175113 200676426 10959574 833723692 672884691 767011283 516598948 588256927 760941240 100860116 789506757 796478764 358438491 561108854 902805232 489982919 717485350 965197532 605657023 716249964 639007544 541490508 961572306 14388849 491368910 400791532 222231688 236993171 67134205 709471283 343241787 72983187 260908148 466759195 61563456 746149004 204798986 163573373 603699323 969994627 502791174 897955426 867814233 420276392 978669196 612991281 921154852 51501585 720480865 633433321 924723094 983980110 369184926 663272500 795900019 707435561 548808537 709342148 74306039 267948505 922435267 112681036 777176760 318213348 790374681 140532974 634172157 884957167 537240353 879132180 897382472 96014110 138677169 884923372 100400458 890434876 752153895 62709934 892548673 312449214 623310188 672189361 405519479 412623945 152580840 459531563 572809577 716041288 39491346 261503499 591863463 142114835 580881242 238280832 70894007 578366479 349274182 401501188 901775058 823534202 911823329 511578099 149469527 701003805 166202626 395012109 320012532 585856747 281548159 725674722 817373135 908289336 549264573 245392100 315644062 256363977 298667409 224124923 10390722 433618177 978102954 153598792 862183158 345749490 134358332 994159836 810582566 266948558 971757793 570468507 473773326 43410737 282706252 514309157 283483713 604247440 269433570 474559815 857084741 230286796 401089895 292344075 221449294 511980468 365856337 799567123 946903783 484754599 355938749 216964444 338099485 909604731 490253435 521512924 39481356 357736427 123740904 132244763 899961754 326667383 376291464 808595548 285037429 864968745 787055614 302866993 450599243 619970369 304419605 744436437 415645790 830956704 599205613 303116751 514748412 710520755 377247502 391616464 44668315 367659050 190680325 376109165 662710853 948068885 281328510 795048554 329946907 908842608 70402168 798086582 85588620 538203668 402455922 550421083 522110723 395181377 644272179 525141501 922343009 568524467 542353322 205896487 583729599 966657937 972234346 114126460 432978935 443101730 782567982 601085849 356986521 127711452 846937809 345751930 379200147 172331041 267791976 943224570 593924952 133539224 442324382 59758269 423304014 67388874 622476421 609451037 724189042 490154694 847094071 529501454 290381108 580720472 506352687 839820037 809329215 322091255 629541514 628048572 610680226 182390063 676180654 591367076 745083138 251149198 536534422 134243448 668292655 920728318 685224984 435152804 218133965 52386458 799684101 726896239 602396917 696809851 182714267 915136963 711150122 987549434 570135682 366617890 183948323 423462875 755758250 853508200 916721116 224458051 309350588 132888012 312438576 821218759 328896849 117166716 170939264 370345303 628716605 789880679 445508567 85692759 353662961 872242430 417158257 467897562 22200811 465903515 140287088 72237522 587224396 259581351 858268119 27267773 815704668 236952675 323672305 201181412 326915498 889943888 614174821 786396484 867986920 283844410 719663099 620197000 546281867 974655049 818681974 358300836 157248592 901685613 925081202 140586530 906299891 943027678 681967085 755272586 714011874 175222997 812543885 887978366 440715241 448425743 307066088 232719972 468441899 280321376 4905713 837837538 890198949 899206274 483299390 229437158 827658080 97444053 892540652 392197686 188604386 748697145 637566598 385362932 42762154 481869393 605442132 55597292 744470503 844628523 458875760 626202034 380790271 786823452 754856199 799204214 661125458 493606221 398912738 317176671 153985577 956860092 569688803 405297914 770693375 232470886 522413409 244510009 637316631 45109973 721152444 643548179 150186789 957637599 321340436 514857538 276012193 597731564 914557461 520722502 745710545 23913016 119289251 875996534 92364449 283754359 525874638 755148152 86361133 98692921 664898091 178878002 538964730 37262199 711974341 163500354 588249250 130299819 576619741 465363800 953911650 82332967 750053922 260212733 393525607 753054616 495813397 844373228 257086518 233441806 742229031 815853870 905777939 554777747 870009953 166580153 369606455 845268471 671314815 282203031 379416197 494401709 509495667 510492694 366915284 843400340 56897668 299732152 970376424 848477396 88122318 578905109 774646152 942337753 240233934 329223652 732186745 798734172 157705807 140633366 959196283 865705516 273813697 374611373 192565713 225766248 297194577 783456138 927445706 432393968 421110875 719928975 267249119 285774168 986700675 579599955 503780887 205050718 911676878 759817697 649880573 53337466 836419114 740531747 781559125 487658649 725819158 820210445 680049045 683556498 326642630 565780547 197963118 552888028 257383742 147446283 216670838 269090728 451474757 74421580 874466264 723066519 564749156 240462400 584744063 653703520 756775435 375678836 42008497 844089162 817573129 204007173 5604862 873746625 443254471 262489888 458743012 526359271 377432958 947288484 241046334 281790946 945474272 492468238 852691864 905408228 749875321 495623754 321848271 673044806 214122334 398349 238464033 372258085 4987503 218650720 860987736 493806721 557461045 951605548 600249510 72792596 228741015 601270666 60714103 668820265 974016720 956072888 58047225 509702508 883370707 427275723 298181416 482833230 846303011 156008781 821644527 820376237 390413519 794674363 117002461 453804491 539497020 825950692 89418754 759695510 229457011 724461290 833605204 395469518 487829737 836382471 742729419 487762666 731325249 237292232 713726103 843396827 37886071 858531405 306442282 498677974 711930654 369793371 147409444 178085757 500602095 55522687 593087124 608819826 85554582 476161926 120461478 144239145 63996081 712545899 515814279 286894591 711055560 99884359 496070639 245967488 534152740 235496539 258324724 223488739 96327479 569889690 699329114 685003458 484705436 191633811 186172671 140976249 439386417 476581631 960927260 329978029 758075957 568352059 180788573 353770979 828116583 20801392 516302401 22775001 919813303 200423084 253462866 616951373 441978568 471890736 437606395 523150794 27718711 61612687 770566871 433553751 654434862 453084863 366700812 868644887 467087812 36239942 650831938 409709317 773673992 329653117 590475549 471533068 390616349 897590058 470499462 607290760 992768950 384008103 763196076 679214774 474775540 14983395 932797618 863461193 227777456 470099107 141202412 174081416 754848198 188414778 105281122 348277346 763968485 60109916 323158205 632135916 42605327 311134765 922933933 368250325 641130773 730765606 881858299 384841385 101886393 108181463 850960309 775656784 162721856 348460384 689148288 721324536 35137740 929190478 787944625 237253787 98728659 896167775 419112606 659554831 124618062 853802112 992890666 336319720 811662375 161644141 619818956 136563553 199069860 900240344 639588463 551152386 214321953 613795436 518765145 870589948 741897264 364421534 755668632 311318128 720141278 439208922 918125800 96647620 281795358 545200417 263352470 868397829 566688136 938969899 500943362 226874856 255441166 806776184 970353708 968672959 585116398 352263917 297582261 569888138 388069217 334178516 367748472 242154612 681641788 991587124 51889236 879510516 305622696 162171245 183108035 530207326 371122156 939170987 311193912 976829116 859983242 527086139 638180755 385368698 10410906 880236660 670942217 679782038 585063578 651506590 85432856 120405198 12663046 872060527 87249011 775702202 917177351 687021146 782980390 36648182 880466045 649811045 460222115 946101092 773764201 559763319 938187943 767405504 629115342 617606068 155051331 562518498 89620802 200153975 903495002 393365876 461144285 407956075 429347662 888667060 135695391 211782937 231422659 466240553 585337068 102083232 732236398 804402553 795398537 175635079 104006735 356850815 108914608 909109214 818725785 496633577 426870289 825999796 359086126 840666470 663313560 514918303 822598000 966321907 587322900 836200276 964248369 285547562 719407762 741042612 852307024 188544586 4072346 79642723 702140053 741502166 518610475 80738724 655637778 274422321 32340235 534226674 304488234 547787128 208252076 232634635 863032951 99188914 643906618 610259616 621918486 801368191 160256864 421265936 443173108 76691513 892188384 734148044 803113458 141037393 783055472 270901704 881061163 149330677 553953169 900980357 371545888 503689521 555591177 816301121 5463770 624688883 402188736 54605750 630202878 303070614 824922400 351240089 328286651 318743064 525533487 764720783 120432639 946288604 762948414 784414632 850916007 300233463
57976700 975971757 474228200 23433120 559776361 291009694 980655399 465665237 631162546 47073882 795156551 781560183 75346286 940654590 797703196 463351963 63370112 360847717 611128558 192817981 682310901 77517727 308676927 727004335 427992742 504403931 337775365 433748587 948268163 382791281 57900519 730666825 499378496 262702353 92501980 302573250 24790657 41042386 761445793 416648064 794719499 996081002 219681711 853322256 212436708 110586146 247439726 907146164 153024135 860635248 239874950 748935043 139124685 326384392 260088769 190946523 503828607 181151464 445413383 659086614 183051100 760680318 385959115 823355630 155924712 814647338 8124478 598103641 71525150 864116676 385940751 6646066 803398632 293979717 319388901 64148672 474903099 272467755 762290524 28083634 547732985 863309803 506364554 599995187 425485935 654006240 652536507 121543087 752267833 973814353 306406452 868493426 923539138 264327510 358139497 264000285 42697057 17542760 622891659 787822952 527158065 93148535 49599806 270295465 213886605 797856798 984521213 592445233 728028620 216627595 229161284 916499635 104505048 557481328 924429335 4809813 347046998 679135326 848620821 224447362 143794323 703411760 722897568 647026066 635813119 105708209 189942196 880944032 677455822 772925438 352736847 421565607 973156893 730582570 306925004 509390428 864067623 569797739 744850648 245397488 385410246 104845819 385257078 682728152 406653534 556260365 632614156 279190841 696760581 121823974 696414169 149400487 529629982 215711434 602979189 711962712 748513303 637873595 289318691 293887862 866040762 249027268 900743007 99339428 500290069 609344374 329755507 318304256 947882520 52005911 987571443 704188990 619925727 918600420 220302652 69877018 887123123 800006210 827998985 425822736 843783891 941965295 366936047 358445690 608132313 949188756 456572877 882336573 396088125 178597458 912393836 119361471 298201695 135592497 640668193 705334399 282608286 761391208 277416259 595476456 916039715 737769617 152766907 143662792 985603651 48907159 663857643 784039500 442708073 322926162 344447313 457852099 203348095 592778630 506515608 660949517 164368904 197834697 203343099 286406704 918599545 47139682 508260979 989135136 856815450 996989660 512159507 64188065 249467474 839480863 126787053 189733000 949071909 760926686 395233798 776760353 752319032 217985492 785068542 732301707 629680262 653722990 519036921 623223535 234989442 31850127 936718899 118997058 813327107 739808953 650748015 639050059 121580990 775154607 858453952 843759365 485545541 662279041 840750190 809930160 668830276 372961922 128930361 571559770 11703231 790940170 956115815 577046750 787211700 208837991 313793893 142302996 747506908 285025780 384836821 224942609 974549086 758090900 691472504 990744797 529089704 685478307 818740048 583086022 75036773 351432177 873175387 674076872 399792140 947913662 810537270 538711410 920310366 403914461 384809680 679929018 484780593 354067916 292358858 629596634 47410982 95781949 599535326 414900944 507357852 558473180 93294436 204632052 345550766 607542198 828448316 253162205 533600802 74095533 447783548 314357701 518787583 699079946 213861496 257210840 80114072 906152578 584908728 621436750 779138764 78663808 896075628 263236794 461698948 620044069 682386224 665239264 919645667 383216252 103613402 486212876 872168606 939958197 13791779 168470472 55704142 991364955 227090601 889214428 946894392 526144000 370682803 547107128 419988756 588248243 442982813 979600205 881592496 951191201 106023057 23827109 196451470 68013214 953687953 675446735 249547692 828373741 553738062 184193560 672175695 902893651 143718116 670933283 854433931 856763032 435677019 245964359 557663671 764366156 883027814 223312173 676044870 337658675 191276196 990058601 178399638 451307620 303197866 510767551 584217724 161674469 831545343 447855618 123071905 968521975 199183203 479085900 23029129 235388868 865898238 351460177 192081034 724798781 38273003 542534955 876044132 525946828 175263895 51962236 548473718 671078448 923638090 361329672 284064191 982378412 866776391 742379130 62532287 349459640 958566879 355409254 795421474 342871135 119980012 111693500 274861755 160410984 61678980 94181927 366747404 119367645 568083128 396071380 883162966 313965369 861498883 143856913 677563919 332743214 683281895 129618671 707023145 879617121 674295597 797700977 783151066 670965544 588508550 57861411 368428030 689886884 923088976 525659738 328552173 19586495 86541661 796541472 92208344 897477676 684921212 235670352 135697376 697873284 239186223 636407464 667796505 835457899 809653871 518168384 244744652 341099214 886165352 214348202 40584555 366700439 988724799 872740806 924699183 512643300 797593667 77937244 451414625 463432729 48803564 950956120 75373573 930839849 23657956 194788425 282986272 195691870 695160382 513959136 934002922 74328077 579303068 545846558 891141948 58446966 516123166 980346410 887391052 138149788 98616824 495346489 414875013 141604416 789476199 240198550 467947387 837986286 568827836 8723986 530748359 166677565 331923615 893257652 869407834 579865244 394969472 265383820 662470861 81889388 245891562 598581820 121891212 777333198 433917456 22003254 812330270 370967330 860373273 881392828 432387622 559045940 512812456 904270041 225863388 39530372 141346236 440461784 305257515 723146301 792146252 996321248 661739278 178355493 644442156 509884268 223671075 641537213 607211413 809638692 487674154 957038942 595921790 490518677 917983842 521789138 848537502 693953488 804094642 388870498 691782110 890285582 240598364 816153348 870024632 826218394 615280645 433800996 723881508 726931873 306389493 636700910 108551106 425037564 242763770 86594625 800102949 275067170 393457029 873209773 939214413 805502531 466595820 549328680 519875659 869411527 760767252 10778414 300487905 898371651 287641577 887683796 117637993 32830570 904486002 844000964 296720082 432719363 965003544 546683063 773159291 780796307 524212862 489053575 52925474 211629171 7851188 805839121 184519920 386982839 446580600 894996049 263773507 530877145 25973153 73227135 292455230 221147731 762902164 760912535 894941978 871935530 648069615 859891832 683811588 626632620 198256634 654278667 204170433 538310112 385499605 162380649 514930190 504927585 365471759 20858058 35790723 582565552 963183808 18096130 624564268 538496454 247145754 306978439 332235203 825328541 461147691 997514246 277972851 808839824 494329460 26245343 530152147 386457939 430421958 847092396 916215860 891515916 160704051 664715096 746872976 793239315 262299026 920219221 16290783 331497019 125759765 77743461 693783947 645141298 171174790 803459632 695706383 746109180 546039915 140508735 575971200 798719438 985289552 733887619 335600194 614868565 688401437 483516002 430759770 703228995 890799429 506615529 233940074 248843717 685124599 760134104 854609863 741757239 167071398 545113210 796211668 877473882 13168236 943418668 466184055 60192607 677673936 486898615 30510895 544657307 734489690 301359271 949451440 501322190 145438295 467400119 84879509 583740609 357322290 886937356 304604961 367936894 97940539 522848766 361361512 140881255 157958255 345960143 29622240 437339130 280975924 54548451 365299793 663743629 784126505 915414081 229532603 619971179 951288979 475797964 59501899 743341103 807739817 3062877 790965705 309001669 192070299 713223586 873730302 31242953 990890136 236525589 401169030 560222171 937398363 836278197 670058713 29110831 224070863 180560755 146881509 839735263 173571210 394074134 218855974 596064758 856024816 734646700 237152211 171762894 5138920 115452970 303578147 526967165 453667252 775557878 28864806 952328224 52213626 649299163 47703063 970215582 310668165 60599851 702805634 668660626 944601657 593418126 143498612 18107328 388001339 899087185 865102281 648147339 835606643 850885817 141058785 653331818 696871377 546815739 79788976 797911659 654129903 74569427 311352634 166026875 482357582 602814687 279089635 98842631 925533098 408565142 962132666 996540854 864500627 395466768 836837800 775548594 450949756 512501161 465956016 966725866 86077515 127658460 286109872 815023630 257436505 426811694 22716536 849354191 908849438 789825655 392216010 145057617 756694191 603528171 271336828 373774240 164357873 163805996 694362807 269431925 330580145 409929394 708456366 823817029 596069441 377763514 315480818 455558101 73190823 103205925 65864146 139042545 434099188 140172555 406644996 604022836 393789549 970803432 149371162 949045294 685663895 271813514 424785666 246096404 435582012 122848688 676392138
993373970 634009891 330260484 115234496 849008786 109988764 554234595 855786621 199662147 330670237 354914670 199483134 68100188 356872142 21697343 156035503 577878732 402973963 830825634 15820800 477937011 882560543 152279986 719860041 313670002 218824088 309192086 93357723 905182351 253559671 111395841 941300835 439168975 153702651 624623437 986105371 309609554 715425517 23356270 454254120 652553881 611952304 211895210 338570186 643632184 441681514 550586752 139786601 279479851 864158729 504087075 710068838 838720931 129389234 406831957 605043865 950760141 274627462 766741923 969578107 15884268 547075892 653219787 528515000 536708877 697613374 337272541 331649605 497887192 472373263 60191745 22619834 581191148 4392524 983541624 41304501 450430891 852688165 232901625 337376822 953754336 594698383 508858711 911571038 211268751 259549638 276779058 537351165 466227147 529275368 487408071 622458343 943318877 436194057 903057330 979598903 149172565 302494223 656801950 633372333 74932391 273433872 712298139 647453981 300105870 920140151 960625345 807889937 497201657 212417124 855560918 328265615 356525120 736846411 246484056 480995431 917228274 140775608 106815402 99640876 236222184 920267343 92007528 124163925 237402125 374149103 868938770 477237862 131531581 279927169 649015317 10834069 97665668 321107702 70324983 711776639 367846662 814393462 507051571 88326883 98317291 44803706 683467363 215436882 722995797 450426488 565562873 355357254 418077663 583687500 80930520 817047390 265180658 241119696 818367154 164279010 725384852 344920229 548364963 730467464 785131264 376461017 697690688 141680302 849832252 127127754 790391761 885284613 696108218 661994376 112870630 968799202 462020682 449633968 936918001 293020081 535815596 402437199 762658495 76549658 567688446 32138684 802038218 925251578 680754878 955944062 419366573 631044877 491256221 541415150 744256534 610294668 833357828 408487499 713461783 897218735 239280465 811954024 764193532 892982178 935573687 972280175 513730646 819829875 87977284 609617468 430254890 188519603 450913591 402132934 899513040 584540724 452001482 166900587 877901201 153006744 683946877 505604799 960713161 333460895 474584384 601092699 209790934 563906824 309823333 988292581 303831644 487059170 467259025 105541519 848087487 476629405 129959539 489727419 56448129 748818125 213741247 679294395 428674311 158662794 990305461 586948349 706800409 819851597 477867088 4238180 612098212 509649793 1297157 74358649 474487322 606582690 371854576 440065722 332553186 596967297 319856685 175618775 806686704 448465692 747022155 104412951 44409136 163642843 133917254 559681339 711038760 799705206 818246105 453373651 777597482 749351515 105036720 594198185 755418279 491389362 259728646 342845718 179620497 693037594 410765748 339723306 770097106 524911551 582733675 445903242 308419634 82018798 627417462 442135378 705514766 424772329 917663297 155528864 489330361 758141101 405583988 496749412 889139202 505791884 268505884 547949099 655558915 706052572 429959501 960216674 73968441 488778471 824617925 976727107 755965697 703996791 303576763 978325119 335341166 793363886 831402237 99419643 220164353 628259752 493499514 329558823 154784786 302912710 401727630 390457099 540999364 199032986 191282993 711219668 169957325 536770722 11024009 525857529 156312586 746241103 168710085 778990324 485663799 563249773 964197384 735641173 164432374 851160415 459371711 950759940 76782039 670525299 247245935 428425888 245139761 2599891 144494591 269007422 860468591 362196977 231361881 492003141 395064407 465715570 728987229 643482685 217552778 803774452 295448116 134423901 790860662 423370953 20236963 508243599 555725860 819449862 988643709 75970716 382975826 751037244 98751906 236069558 186282709 303067672 286143668 309670290 312737831 403925613 869404095 860187271 768751952 254820544 867907288 339117686 6115435 566603381 253654384 731573141 896061256 358402325 894298611 62238057 928245500 824401531 932374747 755505414 239355636 908673174 341884910 276213540 924174401 357427849 102580750 255012821 940859689 774749699 587646324 466631056 122321565 102220135 177440615 338768759 243417854 139254106 411737813 954763568 961127776 170164664 973143083 463106241 308419831 456357744 586710905 631018422 530099249 497845307 856471829 362838864 44172249 261572579 838771520 982424129 927517881 142614477 179035615 479645169 116861866 706165759 462944230 929589752 665837775 375943973 119237433 850098414 142967440 66885725 190036286 81414106 423195693 912316626 322036921 65939839 417996240 798018351 165767201 246989740 397812053 562703093 147549145 154303126 135439330 747103497 473405235 40096485 324925174 467768451 892974794 793740106 601609012 122221448 513174539 636973958 897053653 892177936 391995070 932989153 925736289 492532353 5064407 265234073 994633467 766213809 164469584 309323554 199936113 865585453 928725624 714906105 648888557 170861493 724994908 388315880 4882576 509123384 581555778 180599798 211184871 510548299 84328310 339874585 317964836 548974311 153758840 176555230 284248678 337534947 213272613 287173899 503591461 642677443 466037353 407508620 394437050 826273342 573623213 143461664 691318541 81399196 465805730 852657400 33551783 31219345 234647152 851630722 36288199 110324945 701268671 893498248 38861932 485883930 993487954 989604500 782378218 771537227 944027824 189610085 438217052 208889731 104901027 110418783 123335406 747876483 838905009 474108112 286625537 132833677 204569758 914201612 754163644 835034440 116310180 602368845 920547283 919485039 827605727 782414646 928353482 559942383 77419345 395377115 735578624 421048462 526703422 189832121 216157622 924005843 647465198 341191292 227165652 320001325 572148786 174290431 314800067 330436008 562689733 956676690 10743058 162861904 962486652 322665694 648550938 770313934 126495709 714583572 812872745 758785003 553061969 369974162 367619529 362931101 980134161 125564928 596470624 805093091 906522182 142627281 663285460 510911397 340649836 708694415 305683638 833902042 11907315 238287825 45113561 35074646 570415743 373143790 378206481 26669459 579137823 476227187 338305244 925959916 726868082 254487174 774271108 780804934 809732365 417284228 162317292 701716466 220596807 761299290 590004893 976469501 837830261 892088161 805436445 989299102 868440961 251917586 461713697 511055793 68721746 166207765 740199243 362221975 412846825 983520622 439344436 890375302 893898642 479401029 15983345 276542764 854609106 387698811 967904258 995937262 26633885 806693175 539263354 849080210 771325345 315389098 235996087 587226670 344968199 457380176 569902432 132105371 202278765 913577400 347595370 524735543 559160930 305644585 934467665 362582944 595496527 486059510 499319285 894132714 94113345 524393190 122904055 682541399 760061341 693807535 182338959 609504817 267223656 421276662 984697550 662707368 111134581 540288183 412079565 445655329 987675531 332313494 921169458 763141555 276361930 976887747 696481330 820923542 2045799 944860430 301845482 37015009 181270846 799289132 912847587 560887239 25216125 837191735 483479784 47051773 865622083 12981182 312795567 642727447 457460766 803045307 364500239 187370414 717940806 21393947 485982293 9047301 953980283 949151467 639732216 320712824 604202451 563871506 927391513 848341672 669904792 838891658 157418238 10735275 144701330 56207162 37123956 449421251 578778991 309815181 311779117 408629618 777973089 682087717 612936485 948920594 800047450 611666172 219832646 363968405 762103657 283989564 878688042 696402292 480992430 24599798 652271581 709133277 149591323 708225482 675026116 978788978 22592240 416780312 297528586 429114075 463652124 207644591 975018257 571872552 680865181 199680812 500880875 309539829 822850293 754193980 914908506 385777732 232450907 69759455 905047956 753084902 87054863 37007613 877084948 206846413 965788322 909371504 434280033 355795738 985247436 629748945 290314009 833154065 451553213 666170036 358998870 816823318 698483440 409254511 849853959 129279547 720418201 309561852 78861575 185746998 16985641 537315179 96660754 117276169 111134097 675419702 51708948 670781133 52914519 976611268 3250463 926455339 989117416 346702057 491521018 566105281 282059758 156073847 272013397 513017753 570150431 577813337 813453007 638396462 423266857 88408266 534773372 352248558 824036315 612552120 951795140 34127254 325363062 241007131 13827662 151496672 440544455 741615850 82838530 734671569 570971189 712306268 810123717 920826918 18502724 26416469 839947777 24067968 46034404 917797149 931069653
296270271 493015604 199668150 31355373 526468087 45462470 318873587 696262744 347682199 81018202 881527264 893429897 461669646 799687479 932168095 758246195 207554723 635503662 947424094 411494104 550712622 314701725 472743680 913014033 457488435 817724098 892999478 516239562 717515218 953110640 777228085 913145779 162646467 725447078 465411697 704642316 67366684 138412224 761289246 898955112 1425836 557908009 242980498 494043224 453517487 510205477 204296534 971776411 489373238 888957841 722576756 180195717 129298825 253857726 353879292 678837612 343342255 567067631 371775434 885785738 663437136 42807698 34276551 633099554 179816831 976210513 964419601 444020853 912021371 77339549 236399251 55275611 915337045 43559236 277289664 209011471 217709343 595128060 675222334 542049091 999975030 241657665 136845298 287358258 129185712 883454348 146685879 922251610 635093197 382008999 91439804 250386561 266177837 354749069 184817744 243701971 450961856 720631551 620315947 467044061 234163891 877934956 706325617 552611386 731567272 453810637 485171535 531005125 936703175 633155641 690839557 302647966 335212557 872237965 298620343 866776042 372724786 199999825 79578099 912770844 465853012 987284706 803536520 722106031 273767896 883361125 681495809 846870693 912451340 470928375 418319646 529370219 732128491 159241038 775068449 102847742 97515108 421046306 90032960 828814493 766099290 418463170 990463876 491956379 561101806 586548149 47979348 741086999 53056612 988776933 709625551 348497845 772442555 240682766 793802276 87546180 555156501 877471006 654667413 727377907 286786373 690310108 555468865 46994227 666894436 908157852 403015117 559451380 416004863 51489648 835371902 434149259 58097706 178930578 618534447 739942126 653758688 342084802 877118653 197614175 237033684 311944445 117163838 814033460 334600794 424162371 374611253 615281755 289930608 94157326 32139443 141204256 276341838 419594880 308315894 29227145 404630678 228505135 80889677 386940615 400146055 722426406 534012786 845546073 550532101 442097457 606193877 59726855 988957235 720658037 829842520 183696050 887702005 360570975 700436471 76709027 545789937 74696175 332346541 848033371 927929795 770418224 940500655 893605952 599238200 773443506 233298056 924556493 269396399 846248080 567227308 585571611 401200050 417097394 623350795 717188716 392473716 869737703 180188246 521284183 466187306 8718349 929644477 869457716 128577964 901122032 567797703 480777829 593777191 46720690 882638646 95401357 586835821 376138311 349868323 169402117 553149703 337655683 965126701 565218757 668639444 908088416 786450247 856346090 967293830 331802236 278147680 382621107 450541149 874324946 913452812 185065076 174090569 533736481 918328894 271342628 500451676 479170996 430321069 631618820 652368128 108619942 475347845 934571323 550956125 492876439 835641284 618282623 539910334 923600690 583068418 697284105 411633431 456424434 446463420 6496715 373222410 333042761 954161378 616526413 758153584 623367731 901647441 546446102 797942460 601688042 352413115 362622326 964706310 18586782 426940430 113817017 104704033 884173601 956176019 771693390 556156459 61598309 154298406 905604274 742596658 264030782 708349599 606372111 259699182 342258853 166348746 650901899 877694298 637973035 828039713 51556553 869142139 591259646 758479965 92985185 839826689 172557420 319001306 466786927 270152591 125858467 67236957 434639584 112524414 108815105 521800535 118224520 222287372 871026477 962152365 680204251 498767083 905787796 249658241 970233612 70700341 601104704 378103328 138252663 796783250 330196367 70439936 468038219 79631633 801242408 344772541 8551697 897958859 732273271 530708932 131702351 539495662 722452755 49661904 748370994 753595203 937314938 810007609 948526830 144085239 832892628 494401242 3610694 252223382 497181244 484316634 926049215 555164565 994326278 479214849 362899015 837770475 697807216 552765732 91343388 848275593 290205390 714345861 19512022 712293064 536257080 319916984 845124257 291373734 73918900 568567939 481435402 127869549 530469954 910619649 746900358 268252798 726171105 88611002 869117639 686908729 928347989 413967645 943222558 516831611 709472576 13208643 950188894 635181268 872443596 915022947 190712788 582111199 411916659 603900190 796045499 878179276 462836718 548974186 493860411 783946548 7241206 910488083 756142405 439667864 376431528 806487017 62439957 538056935 105859868 416546485 834544288 163908724 638681994 914764128 249123810 974469470 580171525 958892874 107738195 158833877 434822113 274219292 134907820 551260275 808298876 732752228 804845323 773403666 913450909 106276593 989551350 692062816 252615409 761031277 291273138 718834867 862278948 152105327 769017370 115747317 198875852 866929430 187173475 531404649 716364611 963156045 439960672 542490064 418346843 92571631 571368365 409884545 301248445 981812863 987221386 136228970 119318146 29279822 920636376 556927671 25606647 980510190 793406997 690385728 991768487 295654903 580246875 886141712 68507587 99344733 598464491 902473203 986677407 646965961 289982956 102929963 130376062 237544648 793695716 655515607 74145356 634186041 641798820 647167765 168219448 647546669 781117793 739562242 416136974 103934101 936489179 812028798 582896261 395838696 597000307 143085506 223640927 335159571 29259990 794005485 450827176 473614212 324961454 583955748 540640405 818803190 996306782 469927406 151803127 896807700 96089672 340860719 439411291 491483906 41826289 911080637 418744976 442385346 817503406 911750259 813228714 734572788 71448450 655437274 53968788 223849362 304056976 510284354 953301160 888010189 457776312 20800506 417004571 154789831 616397825 107855701 150126106 352077717 435605937 215880772 835725764 319041291 601322974 822385340 762199536 746554382 89240819 210671159 975213607 177548815 69497719 501999517 332333195 189025224 190949994 662513799 2026785 227852095 7272561 838231505 830784726 660203320 96481452 638035266 813490415 704768970 795906093 130765824 832773875 211287921 138007922 669861251 31336660 751186578 851078524 574377452 963176848 924388216 988934308 408490210 748239313 52912070 249419816 667715280 885128076 126087066 547852093 234943907 215897990 378031061 303894543 490158107 824083084 627226907 361926225 781455266 980426230 651442761 461065974 605980193 20213430 877361374 229039145 675890347 5658234 912941297 527003489 709077098 621598871 767555967 800074994 95148652 700507455 835695070 859655821 408650225 718663007 887881657 892998083 21466959 391314553 748079722 346945699 685934498 403317715 622140411 145770272 327674572 506747339 342338652 143644953 591927010 785792797 110213376 817567436 647061580 889507960 9013171 771906261 66719733 130409114 265429455 963493155 5521362 15532745 758555088 609650138 217940937 34608241 179308933 874479557 83455850 128943049 610172245 898427741 95039619 715137965 901154561 586782503 824840283 352932047 856698727 55589849 845454225 893903724 629519069 110916008 398196687 821175138 760247310 691474317 464434128 431005644 165107875 365629565 606588492 860017244 880470795 964895985 624056022 575503243 703853356 898867230 186996004 612180704 608724342 539741894 415297840 656474059 608444660 264383642 953391353 514961444 701236301 564137332 103339430 427491762 285193747 111290422 445166788 3774085 466434173 133577297 967268404 587089967 288738388 844839472 946039430 312783190 489264344 961257323 992279266 339878986 398511745 887771365 668791806 871058171 281833899 6498430 653888540 948679615 207358151 652987957 609849350 290510459 577477394 456831225 82147777 192446251 621375584 584861978 18495720 800922395 352529568 359102079 397256769 391123339 823524526 826649516 713618082 492393854 387581620 11620075 562955972 315258952 508053968 873098462 45839314 511287527 115996356 991695680 342565614 183064262 655194941 554979014 472599376 489715935 46718371 656241811 95700194 289240945 342557305 849311677 615989123 153021271 520251662 389189266 57988480 900164231 408001067 603873323 938187399 783024168 57952007 634249178 642080343 219582271 671354963 282570374 720238848 216359438 346737206 803755368 121051228 528259932 355578836 681858400 161721530 941328443 929158597 798499480 475799081 165485037 213649201 117811698 810951580 570186879 910945367 818626543 753349021 482588003 602494120 234824187 426249344 534349532 696230831 619636244 418907182 580873122 126134079 886569514 390496886 916635925 375613740 650794261 111725025 982914216 309842460 470852520 726708521 964818397 763076084 187907152 608626218 86925004 97118596
254766206 926425751 523719966 415445673 917812937 546573364 467927107 388575718 392366238 373138251 959509203 599774893 429743588 825599372 631231466 933504027 123223443 368190725 324885952 764594717 449850765 261301749 328275003 293977120 361671163 384478462 688222513 603859446 383636771 650795818 337812660 977075209 91034113 488524501 910533426 359036715 194023287 963830591 694579007 310123340 446316588 539023288 31247220 565118910 272881041 818484546 68209090 191211060 28132673 753939327 181957548 359038199 362503377 404740180 236597939 524134010 693504741 784395585 910532661 220936884 693479581 416437064 502684124 120911670 879258793 828623996 124290285 483068256 448760101 72983887 381670069 766530928 799620556 21793625 80182125 209126441 653758853 222377764 326898957 120604697 621594554 749563175 871104189 374689604 101186630 839096539 992047892 786258680 912334339 872659363 731774713 762875972 527042812 743499107 921271728 234347694 63386540 876686105 672817210 728276634 438753454 151140547 742386287 897703371 270129218 56088166 225471154 399804859 18227708 316356049 393859867 318685738 696068813 563171919 158259531 474932662 787133871 569664384 598733371 212635198 545060418 416490881 678499121 581718886 354015931 276287483 940960942 581721712 960104933 680997337 771479993 424240962 440794733 400490834 314689161 851009591 794657167 553486653 815311435 743329524 87055610 652361939 905821579 538927459 650650751 760136112 181520771 379450124 843332147 299570947 687610885 181048451 692186206 32294969 698361380 805202381 837514058 519967573 96142037 902492596 843466197 267583939 889124066 701802947 558243078 360807273 599894800 161740822 750233297 481977970 642712996 667968791 328411093 197052718 941531251 498379042 546641554 463656014 662436876 884913114 713914747 420806139 48912608 912697619 984540304 631325802 453516181 847217070 47703558 594685087 977257599 104056808 138127522 487893457 562261283 583299353 56671238 705646198 868375037 493871623 856239177 911237828 726065123 700464413 768619785 308408650 739772008 472518349 71356874 467944394 999159922 476584845 624475992 593141989 165190385 586964900 411161683 316930152 966054710 224065241 146635455 953734256 837442496 381864935 57897809 503063291 651879238 695077520 24550085 506164629 624667297 944687932 35438417 245417999 975248213 311131610 170111788 330379581 405011875 815526064 970906174 327937286 811045906 613249298 713058037 878233685 850171313 864018297 427497870 190860708 363718826 456850581 626527875 303711209 293205588 284988875 408244672 518632249 422899047 867799932 877884277 422204474 396365915 14396046 898801613 836303246 729640862 909807505 169908059 94082797 734587144 915704336 832091640 402059584 799226234 497199109 698145141 594128895 397634226 600148444 493394033 433202288 853242964 570323271 8354266 906325357 355417486 245569101 619206589 804791810 942788776 351835313 770317848 446290699 143370885 84556571 463317943 580546552 368535993 990233036 93829936 644473061 19264031 819374189 119997169 958523037 183654225 366645609 24637469 862734832 225006745 892455694 639527651 679957409 100316235 196628514 703549775 39812752 649862212 745392849 584788791 814745655 490610164 743564445 202547299 463637577 68033354 427803540 772441741 6774302 831165058 416905892 703385048 589189093 999129556 527460799 261943429 978850832 946465603 622909642 982055325 198364864 846116998 710091126 699448676 665567747 125072344 302188898 972910975 694827306 364726072 622420600 488808612 29757248 216551174 88374625 776129755 170611190 9326549 595025054 468304262 92475522 178216445 532358286 613307361 251791103 779867620 17206722 421781677 50012966 348156158 250173466 25173484 656997719 114517560 423945876 724218194 8491287 622550802 696067344 29975228 106229025 422520411 187108779 741443237 322671770 862732892 290477101 539730430 575841432 829559855 719765247 822816109 351831183 885617459 329600565 249326946 853950281 527204048 384586354 932258232 538630224 275136208 518814520 671849332 970997686 538325138 161723506 40217744 741844893 665989696 629100144 237347668 790724590 754745858 533404843 162865095 396180952 531444152 312275454 181771635 669718820 114839926 74899889 330245907 759652337 575908925 988928133 275603263 504699816 564329032 622359237 311009557 472015129 773201771 93199570 433988917 598064355 928801920 575372910 471755038 230401055 543749794 866335676 702166766 124725288 939107868 543780421 919289815 705595929 368299334 473979601 997769934 788549655 924887492 582066647 565348139 500599263 655483706 586197290 642296223 205259434 237946852 337785139 18727504 644899282 567581523 247023626 561811077 636043454 630912713 150562926 704801219 971078958 805193984 745106293 409068452 180185783 30698353 18003112 517993261 832066901 166903138 382196357 907908709 364347196 70642932 948558326 534251324 946571547 441627542 464664410 300112466 597705111 588227821 827768430 653721388 408350897 494877318 243102197 443561718 736387755 533987777 879529034 672682449 287173453 91365824 518992993 804482951 478993340 512162959 311765522 524312129 539281538 519998248 672942222 277315992 353107480 419485261 294469852 486800627 830083417 925641231 988754415 481427571 88995407 407571214 283721689 353542663 814312386 795011576 702508329 648353669 230369211 896139970 962288397 710053241 701758640 640982642 931567185 107062887 1759718 484492784 765091419 264034595 639540797 104238842 216318990 820560086 82565560 565594932 230214144 954761960 469583981 684072174 472829343 655157744 359372513 897794818 609194714 62669782 496009588 94697169 844644148 533823686 806311826 877602504 350375476 809186545 43607480 246206082 574881767 10308173 585576870 259020315 85680811 430657162 118560804 65797603 141482181 274462982 254237598 865604899 427030323 579808846 384255757 803082139 954620546 618603748 580442176 380876270 527557949 432060163 753986390 504330585 761652779 529549776 23273759 419776536 303347214 899057664 583440091 732630941 303486724 53528534 310493068 756578570 78807847 530898503 409527923 560491760 724100366 179932006 103340845 51916336 847695025 185037283 781894645 535530168 931324608 265817127 656957328 112796799 672668801 466203429 608251332 821184622 534836660 705629251 861828833 612650858 570928203 407242219 614137792 44866121 153145985 310832903 186271431 770868866 622556032 403283054 868684315 832461128 86244235 321119376 951896090 44732965 52345989 897431804 465820775 646403313 533811387 502012995 947394846 30470792 809075072 27737016 521949372 908056630 454236631 507417557 579117700 571472713 701706961 297162184 215364994 154380572 992465744 570993015 91038160 127453705 713324149 26751004 979759071 970520221 339559509 420089525 15245736 656682832 733031155 548327007 653143185 17543156 628749379 809693000 95522993 918876934 52400162 720892475 253590995 891198640 87244478 826534719 940503186 673168936 918702481 250014657 618464768 212170052 817101779 3725383 43347903 904661294 468342428 10466878 16319155 128154889 924471096 306648489 537279961 197256306 676989002 597862402 655343467 772991922 937216893 385144243 81400944 808846735 698716602 345187726 686435504 668837109 600332846 173464989 695584342 662957239 459812265 196697187 973493185 269873372 789407547 392535238 970507565 253695220 92437903 153366777 502409395 625839777 889682375 962155581 164497538 891295883 964895139 706385449 860319844 3477148 427886568 828579257 246990720 920409683 948000497 653987475 653227743 396688875 257615630 15627511 887241778 423545916 113716102 513612141 753429418 168927049 922880869 278283895 404488152 678510734 572757105 282965655 70267862 312464817 400424529 493379162 141280882 699046834 387676149 392278699 770381735 683256706 823800774 685175591 376038930 907425835 311937048 420256890 242044717 710959741 709848993 673144774 730587254 754066191 774168684 795209139 445727156 421401599 979048200 630337438 732485798 106622588 918709653 864008062 665588552 108051937 978187910 475308731 399801444 225066178 18670012 548877803 106425479 999672691 950268958 44424149 110135415 687334152 552263404 314798804 997490856 879302082 407667694 438099209 87816619 451712289 763974542 745754462 674955436 97516904 943220530 981143011 306091872 995685650 727678176 644739547 676708640 745544999 915539771 93395381 587739026 584123737 832974087 935657685 581707635 4571072 489539247 171479138 592550460 970944766 930003398 337678508 436376697 490340999 96308780 348999954 579478889 631723306 941837867 755428039 505565681 133356829 519646291 289010866 81491973 472608854
497417673 319548730 724463933 387649870 898252085 749028302 905387149 153137191 671060705 220820236 65208751 464789494 953919213 945390192 198344316 142248480 157945258 868905630 638365924 698876672 839032719 956936759 723676344 991898859 630424983 545112017 455648319 969072544 161239781 487101307 748398102 543896621 107809659 30514467 652868378 611659498 297018893 929619406 541885520 720561643 658755245 926682960 719524984 633315724 876994133 481895931 690731808 324623477 938457729 363227007 443450102 311276139 356500100 152999486 574906078 831147444 224032038 500292382 484374178 136014707 916303000 708661263 177040698 287918891 10951577 336891245 910930663 85974280 657813292 939287827 578716555 69393600 332985088 691777114 390828139 110519383 147369172 440419118 488454292 10270659 134626755 48650020 472584636 417490578 654619749 851829023 209309121 899612268 727479927 516599028 55756487 953192355 428956034 315504144 422750253 145049530 473943053 706339569 178951408 88763869 104352669 405720423 84200391 822538254 287507074 372410980 316754800 891032901 330424845 203655353 932758054 320856320 429320033 266659407 726967774 830865108 578344667 523700371 389809877 393215345 771448118 384825086 987369318 310619346 7324637 192401688 321968251 927003224 698258143 423056163 907422065 241116956 939869969 954706649 396626552 38444282 882720123 139287703 327952717 431102790 304215363 199820512 926428585 168735811 199742633 199062758 970946769 7313624 53581620 352092790 227325162 733562178 639346757 680502743 621965577 127158130 925323918 901023866 964026050 425392278 273795825 56829280 981396845 774824442 144576836 771704468 252673832 746111632 183274660 685028698 451421213 167779767 384167048 971930227 93518291 869353941 935130084 341414092 13586857 452677207 277228380 55999269 153745784 818884947 736871562 240755169 963125689 433244100 97017682 146494759 343866126 728316207 896258545 567813379 656274559 413655400 222959964 686828304 733347360 819488115 53932893 765558009 793995975 674355627 541655670 160078598 461659552 815875467 241048900 854978297 174522049 635193144 468964570 641072472 927816907 673671628 539048273 143576871 363593300 820090007 158192266 131063536 243672201 405815840 861831072 881609526 304242736 961653140 158460115 441456615 108116826 916401262 636599877 473844870 476182122 428296554 567200291 392550645 249688266 938449186 594242305 879390592 999870039 230188960 134410727 490842594 612792715 930981774 971219158 554768778 495317618 649913546 535403044 656559441 356761043 667166537 628476881 255737773 259094147 917053210 558908061 599888689 3751458 158896962 150253805 596584893 54224457 661385147 746906530 798167384 767076627 841851397 560491030 131891375 691255429 855744037 549457054 814263390 611451780 597368549 476785681 902595692 791798639 773924025 74642387 26747333 393641960 706968299 121171240 621001017 180641963 465335478 400143828 197865394 733070101 272015256 168071671 852115342 944407387 471456880 205446484 433461008 425917496 927835362 735271226 895976503 298137375 56092219 9643851 154685370 901071019 22128494 637122687 609727261 833997494 665207676 188364239 171943178 74128524 332110212 76699719 609459965 995868835 836316751 79082127 492446460 139059606 40347060 439421560 736429530 365379647 654063625 31991677 59383867 403413632 835355636 435371112 149022800 329886131 132944365 342231492 780098863 941079096 883710548 486666612 669036262 339169891 458532891 629109448 249865677 777768174 664157362 217717230 613833166 607008510 865091587 315098182 586629257 590005328 93416327 457595636 431526934 670362206 358384864 383113163 787112931 694279621 664996170 424260303 821343751 868266360 972587753 740748903 124922793 509985246 828907391 346180563 560825780 362157279 230486574 361477031 536663542 411205364 327832242 573377151 930951549 469665778 896490408 624717748 613593486 321513544 452908681 295878810 162804703 695456738 186192414 945246005 719678298 687186460 895528082 118866479 876357205 972437328 934898884 997228049 315525373 360395699 626525522 307619620 794213640 273412832 235403340 869091751 198686998 629275129 373803798 136144748 899510168 834102900 71988543 829135547 447530834 516913571 449128128 66200180 452238765 495682957 55386120 924943428 878330927 306309969 742153815 28601804 51519227 155357665 735713008 22284906 927159702 919516388 799310617 332161805 136230095 542849556 797763067 960520972 487711141 964715165 450439646 593896515 817528040 808747551 761797724 746764386 373180062 297433251 476440978 328491483 711554271 701387722 7701496 947009452 387873125 659447891 219184199 137280913 949122274 555631334 53598337 161559003 329566595 28267988 604717442 555986762 518478901 562210632 896791065 686948486 256434026 91159662 465951985 617991593 474646982 504035073 736772398 197378265 316862953 297613619 159094819 65856784 684081125 338141469 480105973 560134713 168696776 800073488 574151856 426948848 860664635 898158384 881637235 980498760 304712784 828909462 21347788 523060585 707824443 494262719 756700098 394955005 383315626 728592731 31086634 100802449 998492326 491178153 527822287 121222492 434040853 716201493 969903516 469467978 340781144 568076601 885194829 501105782 511367378 36996775 666112531 75121002 577548244 915915310 373527019 857372241 572584963 810847127 239777775 486435017 667644999 155618101 320876381 33746149 80650389 674998836 472112938 972543190 935491964 817525324 300209551 884721652 616171766 763125551 158708977 380399349 793497711 694993221 546648648 118175753 334807925 539434114 939484403 123568963 440870483 968996395 490075600 220624273 286545493 797898358 889494927 167141509 965736653 673448032 708667525 405506399 403370465 844117231 762047552 375965553 239890926 648260914 766011883 728923150 490124600 418965081 28623137 998379909 718433918 491263924 459658729 825774016 165952212 520503169 555694867 959467270 444973450 767630187 248534908 78185264 160369120 555609208 600648473 648372998 282922222 746547915 726037065 337049122 227545588 255721994 89854514 554742782 288793837 118713464 767037025 565199655 377591504 431489323 686545541 722949394 645860931 208734674 48177730 570921753 377446175 427221631 284213430 799256424 541914760 781082142 989435207 888018830 200069767 534735273 41041214 505558471 784974889 716758270 735513269 233940270 852580129 292878527 104680948 874151449 585850774 593745460 365904248 394927136 929737471 757121284 975413064 315068444 547509532 279064590 851385469 805291701 643450053 994045625 679980469 882577310 662991659 672560063 250766206 931756307 278579170 106682536 560636395 893708073 198992658 923787775 68882402 38978470 193197362 225712719 356016136 867303053 887551037 448453203 460973265 237082323 710664765 739555239 481156603 473304766 833265635 646711214 167408188 632897604 243233560 869309637 342063952 98914628 723236368 737320830 714220052 667909986 109986643 987025397 791565576 974581493 540419108 989540812 525829578 42969027 506113871 163583222 797619334 846033692 857920534 541394516 227101655 768344187 746811720 890060462 235226133 267994868 663291645 859607662 236095432 454116095 370662604 907497649 786932406 687316436 643551689 261006243 90356991 251510655 46399269 338610764 537446561 42982491 400311134 858177394 656874470 837937730 392991746 444106413 681212163 170404448 18975393 813586496 685186017 434929144 24778795 726123297 242255691 262748789 14575757 45378615 97201964 959993045 112470187 929476067 544869871 104802361 645191983 73686619 333048737 637279769 571722455 878736046 468643770 620556707 152961917 74809759 818168906 783495840 137392403 43297685 810997728 960843668 195027267 729713375 425400730 873686376 350442148 785921463 205975206 7658140 939077408 777407596 958283179 435001723 572035534 851703351 133743216 651736599 491562157 531234771 808371248 59907427 578280031 10987593 420868954 604881763 790828616 348419270 215431861 392273990 328789608 317598636 728000086 992038284 228841959 198836019 352290183 82432914 552003681 418855074 123949958 406571796 178301672 618640967 310255746 18403181 609771569 659964199 418580440 256087461 764453086 526019057 92727308 748436174 225407580 820119568 877291629 290438666 213205435 366051063 247479984 953816540 326600015 401818420 524752970 714750445 305611389 157673239 350219759 357362505 75285765 904640055 325943051 907484633 111610813 369803205 885604756 840848802 582135108 355204881 982700171 875776032 646616656 206159164 556979135 401713658 804922211 24630079 914056550 37111335 975491308 859112656 542146163 478509721 763091016 13280697
761813903 656940818 384547521 852793001 17121823 8432255 766313638 157024802 953719353 365930004 651485413 111811025 983880884 554200024 512952425 303215636 759091790 45145336 957966994 737042483 146931575 555850042 857420850 198999564 65878539 308252954 136061090 52138810 665669290 502984933 658620021 617872777 158958617 740230952 177966790 320837300 516038349 666817110 269605324 928506114 725257754 78731689 630885655 689219207 917493785 946069364 717535772 962200944 536533313 623396357 567394501 801478618 916493062 56836880 598376205 36510545 575357884 867512894 65635194 813448087 506191467 431419703 140873389 821309324 687640068 28613430 751887172 349102655 663880173 88364430 310728433 374914646 285251233 565405846 420988296 11761465 405477855 21868713 350037860 463374366 85970253 608730386 249944345 515595034 577960883 311339815 90897997 402903731 521711439 371239617 323528538 367111193 935147018 792732714 5308551 350456378 984055649 784230688 426340222 127294746 233292217 12814155 622907447 125190660 323052829 635264414 118030417 40871333 829435159 147619159 604344223 690483352 615302 919749120 628020230 56074020 389549647 51621147 963942032 90694158 71273327 583083517 498493549 712553261 9067966 444976469 517066558 277040500 546016750 199576264 303314240 512150044 197732590 310622255 772387090 380219234 389338732 463051787 898758901 573399513 686471552 937443605 272262252 132623109 261132843 502926518 927582037 35384512 403574719 216946323 484610446 180191098 276604066 640711328 790070078 359137403 104018822 455681742 318469747 213012336 161306100 38679795 182279096 305547982 278713067 451209251 538589725 73699580 468556215 337061279 204304686 895949992 895027374 762601920 578186658 747772574 725902298 69743840 709565908 274793156 188033656 73718845 82097451 140610006 133467963 682451674 784263909 369091766 693105570 760117512 72990378 196466747 719503477 329736441 312105361 988039744 561840037 297922998 655780999 716771640 799033054 82457637 852126883 853362237 179953453 641969925 294041142 124712678 199439053 62130668 72645747 111294542 18805479 848341433 618212955 344265651 492390198 467825439 239540611 330356688 106261968 435774969 343648897 566586854 868947749 510458566 845777686 911861499 976257992 181619048 923340062 382034342 63945576 37335758 263669941 348788469 805412479 947755253 295961385 771695420 783071176 798294861 949324212 663586918 153009888 369609198 235703628 707633676 653066302 301863466 708189474 696297431 22594078 392852922 515128987 585337020 867027136 740938760 953807073 747684373 523370224 245873111 155139169 260424424 116819477 729022520 259330097 928023535 513774445 455657493 466942211 105087440 863699878 678092033 990355187 438557812 482370675 742987562 714376919 200973689 497292060 412645158 67942633 508943905 485908828 879455433 185728129 550573317 83830623 939647790 467377705 443269420 868395975 915143913 232545912 245714887 860349243 242345527 666061023 103565287 557156051 450554980 388022972 340689735 215261086 468244779 851537435 553514855 435419541 637705763 977031328 933972949 386705413 816102515 660254150 654391156 944584522 887256455 923566828 661603457 85963247 440968525 441627691 362640895 976502760 552129748 344654745 994569073 586444466 418428461 556724338 858904860 903193233 557716248 856091407 169785144 15436646 858646892 483269054 219883624 963092509 273628138 269171356 649602947 133359901 520686645 965627678 325367520 975158185 180793522 573244114 549652242 532150846 497850500 110686937 769310999 329831860 997030665 487493024 779237127 323012307 70700283 650337566 406133351 708904621 292468283 331394188 322855910 531730966 575327023 768199061 233661489 263449168 441455951 724201870 211961552 310436396 874762471 210384655 410484237 678798050 204386127 584672666 374817534 513388005 571481319 72835724 863025530 573817645 67173651 497339881 615655791 970002566 193251240 992221461 645359789 986808663 148689856 139755782 537440382 648347974 412714627 696613510 290972402 789112429 165333217 317282396 637476190 989687686 668062328 741220028 385624631 329341280 455798556 908643879 400826540 862880867 500877463 762717921 501363680 701549211 517409968 408031268 845958462 534202373 825143268 831536933 869006469 421802158 960576937 959966500 578389917 297906815 851689772 191029987 32557476 593991745 77943734 523288794 677450119 966377756 535627365 60004691 368085734 805390770 325907669 999527129 646813834 353890021 498945537 732289779 836906878 398776059 299633035 20686138 818546279 774217502 427369219 210954198 282997514 811806600 611636009 698171765 454750228 266673992 89415389 612057788 938937405 753135019 50777608 953487872 223223237 284468758 434886288 543518509 829819666 933003704 100430927 964850122 382473203 114952700 717597086 487539866 539322833 576808868 83554299 357637589 383358414 88824001 909872317 434085293 524496192 738319774 259093790 245725113 314467503 433029578 233901420 610830438 679392186 710482074 714273679 543067464 401941584 198695588 689020492 565060849 985252324 804950425 924791051 847937835 974427739 901614153 836197600 797495625 18314095 904133143 468224633 967126761 316158458 382141463 429540001 589959840 460354089 259538339 85284883 623017817 425042011 636373198 692712497 748271400 184998868 536093769 662762025 669633666 682379508 504591849 140479454 283337465 837758831 808015829 214760567 198790178 352063907 761458260 1652681 846189402 185538664 31756626 688769244 186247753 832025953 374538527 363559190 872225736 84218567 199657397 570836758 412730619 491734240 211846758 533353461 340366735 48937774 365194296 67510118 330962888 75500159 553597847 917413445 268062082 492556754 207805822 596521510 117318722 732512705 988022604 316643190 166230192 826306599 438131944 227983044 299861623 979745652 160163349 946852070 972225588 608923503 288293052 442520802 711327632 932389862 318224799 546653157 258298631 472941448 848733077 625294017 899404828 410351611 752570760 937284791 22912496 673841585 862908550 539318209 741077722 800820305 403143104 259017454 898441511 197514004 872562722 551268284 115434288 277315991 319821274 68634219 34406253 155637501 294073529 911476511 645366631 458229116 787419418 299930688 222847368 652925767 782170826 420953814 457208739 342256389 257155223 214882593 197511010 998424809 694684450 334993763 440493169 946877329 953234526 267699318 915439207 961229131 165495156 621840834 234866092 795863904 383701147 560485587 765856881 774989131 411780319 666862344 992480721 63629481 8869707 159153246 566717702 206290456 978795964 609768818 827065403 93666362 306851135 617047869 119887398 558240015 386256642 404090574 899183107 200084520 896147975 287566500 800181415 648496141 956424269 609860636 794232923 762415469 329702252 877613954 322595544 573074672 561291302 807210442 145661930 124818304 812252135 924490279 353991785 402194343 326201033 421164933 647229508 527449221 781156956 292970492 314446718 545997020 821300639 486296526 519018211 505249202 402766099 808435475 660830300 723698942 129993695 76914326 724620799 128364211 774919068 345716110 711974393 641103202 918184336 384395764 679189475 279979371 338031890 243248647 94760765 540192763 570366122 799943448 354297229 219815670 962500267 633553560 445818382 979339563 998118529 158549847 634748203 237771498 76064696 389490842 608730719 523534544 324191826 3354055 96139024 689631648 586980304 15492811 629126857 887641933 223601712 205940108 201042028 121001759 12696811 522878444 694150134 969021573 409064026 208445018 888873940 581143951 977830561 131775278 367529520 933436881 781581635 807622394 71003846 614372306 180073952 238304000 193923941 711217819 93989716 363979515 98066903 492213819 198011962 141774788 156256426 395756929 327239463 287286428 223055786 338001197 484846329 472347660 463897085 743851990 731656788 319840377 21422518 345917393 222336905 997289456 575217489 876699488 722979975 724639707 41346158 889033977 240126379 516863823 601640319 997869929 662787352 792443170 499192399 966948203 270730297 529085572 908243555 664556506 224055965 426250556 806795044 549805500 551174818 244913 827206403 368642638 877264257 718472069 566368896 141824376 692424042 874789037 312783540 795642597 15864540 244600118 983520055 699869223 929074005 908829242 42982507 38146175 271243970 931267289 691705835 537552645 266353975 344571808 716593019 700756641 167084070 977945440 434091568 302142667 123535607 778126161 333735516 121291308 503438256 99829748 328650980 64618180 163863075 770617345 461164980 359617729 736675593 793107217 394185914
944621893 44157503 284508215 831908885 678777844 582866744 103794429 20632795 774313103 30897582 683085213 266224227 131102178 949878976 769268293 14425529 574620668 608144075 273281006 359219038 688003726 597468241 881534582 577106434 779374523 876938782 699647065 783309607 289617504 502039325 283247222 730925604 445725277 13860166 857562379 435270343 414939755 285568046 91792822 596027213 270857873 269205678 80196814 39627567 981445582 355138966 501031341 869437200 195546585 320287787 147372931 910678087 947661386 113140769 254776070 928030151 38034389 401504588 516859164 62851557 889629165 572699580 75457801 185050158 3797081 688056362 497415847 344749858 496433437 866769207 40640189 830538297 255607117 572674835 213366744 297384009 676395342 97676650 193792721 258579433 815442175 867898659 491110841 261361788 361376026 171595576 362899391 316063392 71306670 633435665 810958148 572987049 477961636 347572180 907564908 997823316 870074894 768707747 609037432 972447113 94488345 372200261 919850410 531831369 213316919 81783711 980356576 427208752 747074312 214134814 80122403 208601026 65929748 684603445 915018664 387298932 326232957 848303439 614628076 611862404 800572194 937397870 320694945 179655132 533505007 124449234 39754052 462325632 259698801 236571859 347879470 242268540 649776493 684220454 968839343 181955260 782813085 459546741 701833502 786472157 894889562 832042790 640661879 238757706 784670224 934354013 299959617 486065149 273558195 282332282 198433241 415461114 122797282 475566213 548347503 305737559 350338074 594113104 105716383 922994775 868299937 521335076 731056400 974304132 16474069 81095208 225841564 737671548 527528004 290486509 911155455 997851120 899333341 305078779 570167175 571717029 70565865 910645814 433002894 940504870 372748860 697003497 340372444 352620595 277915521 584226430 158234822 559627191 139018141 265701538 688462003 423227255 970707611 263313206 39163243 864943675 224555179 655935503 302955101 965266661 945537659 495309483 629134090 845845732 938873254 759571705 423202575 748137108 23837210 742822705 712385194 267439020 428692969 588360390 526325148 159022275 481151058 351203733 968514035 203650684 815880541 140167609 388845598 706148728 142103085 822106173 810641541 93753728 424190337 414690788 10977757 98825308 262145509 868010647 258899120 639774621 991487913 886822323 636041165 915719065 654500489 248633274 294444078 618091261 450236631 140596084 429316695 882025931 60584478 413537840 202642389 756625052 883157553 616208291 950466891 545874638 472209701 887270831 825621866 38601222 359120948 260951427 568056276 137391359 832308917 770707133 501994603 292099983 421295996 411952153 835643869 349309796 518928293 726484019 367309396 313865867 735352667 744457682 511413928 808859143 829954434 946961671 500983515 796476497 745175684 25101048 29672775 543880893 679064821 196549176 967264908 575552085 569642711 953623343 524196532 265651753 423178618 553955004 686905667 423123987 998120129 566300678 426038216 945013257 729948080 886720898 666863117 743312735 311914764 109360894 445862644 507490012 651412018 885419078 822516553 969355510 388945253 946289116 389372772 705253904 291236820 833620088 518480786 37478254 160734522 9851370 841652676 671699991 584335979 352479516 485642467 975262626 639475189 724451482 519744470 853015024 911969538 155488950 385105998 614966763 927751660 672570956 594921764 472445439 481424976 822888745 709653225 902076299 45000634 971181121 787641421 420042569 766438574 879301639 161991249 511305476 159239728 399248858 79082406 647157320 539090161 476180593 521182387 19092679 923183284 181173776 478075956 379312205 895076547 426621693 131685251 678980134 425662326 675644396 597499591 625551973 711161453 471493015 776811938 750180896 820252114 363578996 643456305 835035551 154850785 431606476 549343593 141175209 347698789 96814995 204457613 867750703 443789463 325495668 383451273 593439913 289817245 561922451 491858143 22623269 185049357 16501526 587254392 242525769 946413937 286970408 292441664 673408572 680368389 722491746 294134662 854090560 979980793 247273662 743946833 759252858 669578445 739852303 105268084 740964690 151202621 580494762 544593570 520887451 277026940 941512079 119902109 679762891 552662200 417781697 821110225 203264529 366377662 215990539 718512495 147286368 204899368 732469342 179303233 57895627 634461538 11637448 693994472 209511014 840643380 82270529 967605641 500889126 429113954 79864221 436030882 709550173 603295188 618734407 199115415 438501646 646187067 75742133 527405801 100162562 536792962 102065224 596022279 635975285 862809607 881808030 234568887 892606396 105141079 52643417 255785061 658605497 633056933 364006919 403931900 672183005 209287111 252299390 207887610 369763759 404199794 493020942 132921842 923566778 204569313 474586689 296515748 747617097 260111483 370859816 155092686 517552725 923229694 251412362 878133981 539106267 611847190 109884929 842221627 263801527 47243301 100434553 598860021 416100394 513664160 968168619 634970868 658986520 143055767 578857363 751843837 719930669 96411476 319609691 875318457 550217933 95567026 23711338 769095725 194883206 224003086 722370422 887681482 202298864 973228287 223258337 49511922 361092294 325273281 753298083 331335624 46506633 732386673 9285943 205989504 81937992 498927786 255292477 563746072 822994965 979466619 502403525 746385524 520739783 607374051 862788129 788446517 506463053 723982437 305311265 932982750 511860657 233782620 877771085 243986175 897959773 609973881 119360527 379049081 320190048 861920865 531838690 66094994 946760590 671856846 959185830 933670063 95214685 915298001 380979910 756470724 960736254 402798156 940795824 572527080 905828439 50960286 87141685 630557498 698135192 173278677 562482329 697681229 40716826 778734673 471874645 731424731 259062736 146110914 954500427 826821758 47841510 616862152 146276432 953237182 917714462 352992797 967162003 711738187 311247630 816981327 174027307 518120391 962342526 910908937 420059581 784678755 248198051 644703619 460365360 348039408 23875302 826380400 205711476 424871648 379610615 401606965 843851324 815311793 853507403 766153208 407472397 44606805 143521441 999603839 613138317 226626586 904009997 797188496 904412878 79944258 497842901 239976050 909397313 65393466 155542508 151575417 354377308 662187769 245310640 288539767 534326108 351545020 696406760 609263309 570941016 983891683 591362822 224274715 345317379 39261522 344068088 32241542 867680438 279639397 745481225 190935059 188955378 645154688 717317803 343858624 860908691 740268976 653333428 349161220 939966703 807666974 863693038 102534085 467940048 451467943 944401373 246537247 800055846 697142105 45494665 82219480 563239837 982271350 602271809 983238825 709674142 624818889 951114619 934115911 983676369 426461534 31860351 177432134 739701696 889364284 715420630 656635669 1111939 210756906 895589557 988170759 135267716 237602065 927832286 706702304 323873292 895950367 430295964 651736412 374104775 984247385 690752377 546210609 548070919 16245922 673136401 730338242 729925061 292967109 917609200 379340771 913032949 193305170 791106372 458201201 671565964 669276803 121645512 186573381 387278447 278810927 661417628 703405515 701313171 546095910 409593216 466852979 809194915 24457796 334245219 852979244 322213824 831707217 123904280 160774550 618808910 905402807 211857827 322581515 445236907 553876751 167772437 507390429 740253792 229840463 898288918 993988983 234703481 546572192 158658694 850673551 534523532 806858309 906834717 383969074 481688143 666513418 479272602 519397655 824223963 859855246 802236737 860259415 48306260 450470217 243200872 467788377 13981804 914705567 192782570 744689195 85624090 577423676 436049864 934222021 818003972 328575563 224055996 295231236 541451123 135078303 744979583 541539087 734742878 330863485 838197695 319950661 989022565 320508612 699733821 737787012 800912825 852253629 95140015 938059994 896830478 212749570 185794900 353955374 307485985 166246862 38901116 865302493 183745519 548521907 779158579 245949300 689683540 554638961 597412006 696016791 936586939 193579039 761663968 111390060 438201659 784112503 595810009 906165932 712598049 548538176 119606872 268925229 16411547 837914246 734040191 851092702 655235634 559247347 588905988 20837258 130108967 47130591 162512332 46763224 818847414 928694922 108941326 204754529 872394393 640939954 181984582 927038620 634321564 395932672 872765463 536840667 988706853 322982878 583311667 69216108 348927773 414648300 68306653 567126805 731658835 870863468
803346843 891438054 310174891 849800278 190963911 208474110 531988903 131375743 376820346 403659092 859957961 232938811 159048309 468630288 538906654 54731624 168489899 798944658 179514328 587731951 383051363 737100379 962586291 295088386 484562229 681433498 467796744 656141200 393091451 939856056 690172313 639138081 769259008 38492070 907284666 195448779 531565352 951842416 986443074 735034585 839088542 781747896 114545700 550419868 341842753 213021332 226959836 918267481 752161071 902050024 153042968 44915261 730148904 998217956 47454396 332477762 973661443 210854074 327857989 995677764 27533373 967558696 560728131 629851479 934908796 44269061 948687459 239586365 512833626 154876519 327405069 360519424 312433290 832380911 193818901 849035217 334814532 133856665 614509477 947049616 694838001 436201101 380528499 381057961 829671719 342138632 9876436 127247343 351217734 312645988 438153718 172397385 360296510 24464117 176787675 632091829 68183564 857601108 590551206 78924527 956419254 594886105 512355043 271723266 153589114 250709090 129803533 180186514 692597178 148414218 468980506 389367634 548346625 147507363 153463106 797159019 976394073 185453333 206640373 241607829 237575121 9556822 90004218 785023071 494382275 189898638 300531313 217106697 955374520 805380913 640858996 342111810 465304484 548403033 296746447 777583415 754250102 71854379 662411562 316670126 923748372 279258560 496383268 870275110 673218832 574158851 716409169 904678944 548815270 276178059 690531894 563405825 136759119 575433376 81707721 609427819 456735375 554497331 15458756 389986758 12351389 927851510 549157691 655379954 742269810 728132417 673647676 992214126 93359775 654099217 95132768 516207283 57868106 19175326 268792926 326058024 21511471 967425411 227535606 651013573 163579275 515617560 207180941 566443806 261485430 303572115 452383664 207461461 248067805 852551330 592725859 608133278 890631607 32105935 432537865 269665448 948302167 459857380 495204898 207317421 503385973 580964666 829376622 661509629 68308957 312901236 681631069 400871825 710477483 563511885 900607907 386820609 822393041 693305213 553345581 209632547 919160981 494160552 335961121 525667734 124952607 597655599 723524029 245825846 714437477 339378102 198007640 387517737 140272050 507892405 757926592 489307844 522528440 141516980 948104146 310906330 59193639 804576349 747856515 19563022 533792319 141580369 112826137 864616578 10814048 314983750 2789341 913511016 219195588 99850953 254526441 727355758 393963470 488874041 35708990 201357632 524184609 104635490 223575749 976781019 504566331 213977188 767635530 735700749 135697872 57454412 140054913 24949939 754104809 53059033 533013960 431339231 34117829 243283027 331823025 351571568 1802058 975370532 504739289 834013991 996889685 508056415 538713179 177448484 479373216 354014822 843961977 112848207 614653443 318708522 545915250 387144035 520995541 80498332 914642708 304628559 521737806 795505611 602862415 912147449 664192354 900462633 679795750 249304424 314131 387699772 654524858 499164781 713975064 588662300 624409361 787224138 582292511 869192897 405728810 237003131 465877032 157923292 741826618 82736566 886548121 838376476 151574732 318053384 495905435 204184175 382825292 650732715 773862622 896385631 180340310 280975657 75018366 805636864 958605037 62623130 695350409 841446383 489516137 621421841 845971394 645521205 513029462 800885702 505999533 155552200 462638535 290850951 849846785 3146394 109998124 366216994 797369139 217721076 574425454 519619374 517844031 500859266 438153023 865900837 661748593 77203233 779207028 600980651 312534385 643928969 533025516 326292794 603165192 694473854 259332181 925566375 825227875 134667344 312142376 887417013 886855441 343376765 666699087 722186440 240759318 986861947 722372830 698755847 200886704 580981534 27287058 216260899 369211218 385475400 202488870 452373603 105962191 194029610 832809453 683661041 296312824 470665736 15358176 972417265 168792176 636770332 94186932 547391548 272055918 821859463 500278649 569906075 684914916 816528160 973388722 716111523 678174652 794028977 497019300 283213534 931932996 377883788 552430793 376408588 80882239 821506390 779092611 425618554 895064563 786628382 272161317 576382038 33509856 149162246 289219090 523283222 878343111 582330101 878859422 423583225 85829576 977375987 659725294 401120895 349246422 912698713 516562713 570694037 893974852 761566964 607811378 961994399 264292632 247759957 148501403 683869525 920320843 751780042 464196711 542870951 986999058 485988060 257743541 694666536 834462375 775319445 395721631 828377493 729961541 815670568 311126436 712702728 519307278 788888099 881586318 113493676 715475503 380665163 149828353 234434101 676421791 601541384 401748966 658746187 41900325 433625876 343862473 451644503 421235562 593255750 944414737 619915386 330321280 360788414 715989415 664039331 689548 393251317 935673440 40573946 263645010 350004804 248391442 381433259 401830068 922505192 637339992 298069179 875556406 541264991 392526231 494746204 769728701 67166302 402006536 669845822 189251665 836503075 716890709 582808744 423851835 526339700 994058301 602122900 779081123 322521291 31018319 100945150 925056544 163451316 549081003 650812241 284271852 625677258 96171403 458526800 724396553 378685825 731937579 558267436 786697355 318247175 547207617 478693501 174275889 747451058 481525569 293580659 601752884 724416137 761876428 970672120 454662299 829812441 156882317 261398212 733002828 331219553 817439749 25243230 565054110 789692225 850741267 682100765 573696577 655955603 873738159 63456401 523205181 274946495 879323928 95367519 196470552 489641893 31107361 712153184 496502599 568707015 573177347 723240375 351151081 510170619 116427147 288968036 807465965 711773857 473773040 850895951 204698290 744094561 147355211 990508204 735041281 747983087 577148405 135757516 276732189 881377097 863632798 497582982 95259228 211706750 961343780 910559438 340755233 383495457 430481975 823241909 700816894 124521626 303315612 952439873 388304007 7521341 573079599 858890567 194106516 269720626 238791515 540062836 666001086 920366016 606942919 613949201 619946294 122574745 627031033 934616971 451307066 33535735 290052343 679960766 85648237 369369592 848695000 176361126 74341055 477818257 243952533 343266348 761435096 415923105 257751788 331056674 128913601 625031602 767569637 978347637 670124673 782425001 516904604 861501348 523907561 930554779 524865044 142391048 138271136 117228331 954714111 577801863 409585900 113099265 283697572 352858742 674456486 139550482 458137072 499835432 436149741 926880706 686973502 82186357 865796554 371104380 561902254 159806595 462151424 939438262 158308981 554828441 38729512 186677433 696553019 666818149 499660382 754345347 868880336 435868054 779984753 780895424 687144735 904864150 23793424 432573460 108900697 649749470 628457340 750471906 47112278 282796060 876385158 43857635 736021510 306145277 896528927 321761530 81641379 109168358 43863767 342793244 567039020 585359149 245560796 725304331 478480894 811105347 434525995 382365156 196570477 267612474 290820067 673610535 613073685 90787280 862431530 736279916 299735840 520213681 176185433 353957663 21350394 552417939 647577529 379189934 569159081 454352861 704512973 221178340 272617137 281206844 311218230 868796424 881501035 544655249 86175119 917137772 223828142 299742586 427168029 371917537 735732846 263372374 850932367 157409780 633802276 859847383 435780633 99513791 758785801 395536544 934320595 554344229 274138825 928038072 216890527 893465201 245970026 413232559 413620645 143016304 268314560 28374127 343356035 859320674 939225580 364212835 216330149 716473026 241315013 173094553 191267713 6142963 571780817 497511194 780210270 232782527 598741494 876076150 99047231 734898619 364385591 568663990 678768711 475157134 479667942 596918742 219952529 499719992 413136944 427518965 984740491 753302281 746146509 138078471 205206914 541647159 643053425 458327788 798593634 921278841 132620920 594952626 86229586 83470477 480985832 233643292 346503019 964094310 193007898 780880464 373483916 74189520 517225086 298996887 519219806 727660540 287197677 345241858 546315165 485435365 254020941 554789440 243410857 963595675 319954454 361859319 666536402 142690719 466665820 161314681 526791148 872395327 419638126 438931523 918544014 304409175 195108002 264791693 27946302 89314801 842861617 909179333 628737370 634913639 155298873 578339489 156497586 392000798 447149435 449600499 203222545 713534553 487678330 736206846 275570134 936350940 719316415
187270132 331312210 35863649 700775256 345308835 802136979 474145816 404200396 579651479 750090929 502857754 238410058 927407314 338246310 734354469 814309619 24386853 475444208 221449851 598228196 801817543 511193724 212177792 43628319 711249129 774311944 68167310 279313711 109908941 176976509 240310068 355609986 949485418 996511970 287988639 675912733 822763766 66404836 732039988 631784776 99694917 878599628 648693043 777974646 51150646 418426888 499311387 549561873 865325054 22565856 666146435 27382683 534123273 483649983 377598463 806132439 870576260 457159718 910539251 385149850 423659997 849548774 481254459 680707230 101198990 31559042 163375962 334305603 922367140 340015813 319246501 295400257 528307290 719283093 405944667 831790759 134260493 658907629 371054661 397544926 400210592 482748063 740463235 766589527 622098935 116847458 158916228 253274209 806995284 173297022 950709564 760216926 601768425 234227239 796362563 224791092 429820319 140075124 108140462 605423262 253408490 720670279 818516946 505427057 657959218 216772384 728939904 507748723 196670072 396850997 830448486 203492866 65550918 536754285 757605754 847499468 89270067 639677424 447950091 273205149 631791874 288086510 569756219 218368292 579343835 528391153 382646179 158495107 490581986 664294463 189852409 998104534 372320579 686170150 370065741 152049351 471972674 876473384 456913115 437960773 914203904 535746282 16417694 991914761 964019259 864271722 928270617 115097171 449015601 92230135 458293041 405404508 704757715 223391692 771244646 153366045 324761541 484083711 982314637 611669603 56098948 838254903 120958492 839947008 164983002 845058288 66336108 116234239 368606664 799242514 927770342 820595083 371817107 404726837 957342323 936134687 663944925 943482514 793772176 441969896 602890662 357362545 729618354 416917404 303800143 631293850 728517584 468549945 133819881 408666041 674856383 444398488 639864182 124226598 379988289 434735682 474744032 460089318 55464117 35131480 749870212 689013741 246234686 378425901 569447737 727284958 426936521 51324330 79834186 426393527 527574914 225068401 396756806 217915723 510173881 672285695 31280288 881323452 684122162 307942017 705788934 641637731 291735264 724461506 303197642 954273864 242245179 242108071 307087347 910615659 710803499 615206160 339304140 603141761 333972605 450604668 267356525 84875682 130953676 116096900 703494846 169698014 187190705 430399391 298684795 817574338 766029810 941118390 996607090 571977626 244783608 406124443 53849501 938018049 726335903 590830456 508227307 391839899 225382543 890144684 908412480 692658776 694071987 126348776 123060807 460771545 584733728 20250887 563306869 319257456 760508791 229928816 768358115 665133388 861849638 288810226 486861127 521052472 740181286 311466126 668638850 228487821 459315869 232665411 322091372 995090414 983944947 340068701 813622503 210474635 104276544 526318719 315692476 143617381 721812352 720706913 333816090 854226285 679557973 236111339 535899059 795266489 518764161 53802309 69475104 169321064 666161953 326960702 393668088 613266312 222613920 613942239 612946719 134473648 114355181 757475320 402455626 972756086 31137825 751817406 435662207 698193942 897149200 610096334 624717108 403448610 614508108 847618255 646947479 146292273 253391557 870335233 3092252 644076790 326250298 171425177 254221391 293893218 119535639 903612679 305264776 888199107 901279285 757403839 78493643 15211344 365002550 184603472 539728099 710620401 803589849 273180662 807825594 620039261 125033582 319451648 732442906 95889209 659584013 419836569 381870915 39254640 273435704 793663255 495538693 618591807 267405477 985977182 848397689 333969203 414906111 439062254 274310081 633717292 176025854 542055411 674645219 791997493 213477210 160505549 357499488 347424933 691709628 424711270 323626688 8823430 45069348 459781100 230463357 686189154 498756604 803790963 857963365 21652222 771051128 348752082 633138697 198855326 12940554 639485369 763535748 38787662 216624712 377919216 409584084 439438711 461289518 699629677 767949214 387367077 813601390 897676038 816034648 425057008 373142703 541299566 783026609 583854308 362354105 393943461 794640349 737464714 737617703 442401938 395286521 333725345 651425447 971215738 735163427 205274750 181354393 331824682 634272046 589785015 223843065 501811537 615558445 469906925 493358379 121666355 755081287 325419125 637291115 198986653 776405433 776925356 617000941 538001069 170095385 448567912 351686769 310053748 635198751 817174786 244661286 482747277 663441814 710714527 362702800 905568732 555957364 682261872 320555094 455735803 63249318 969294514 749960389 573745590 686728649 451700213 445912915 939189409 869388591 425065282 323956623 405676556 43958142 866602622 485377729 916262052 592834558 585627910 116484874 373890517 282492459 94205534 784792956 139807446 958416612 723702624 592237412 48883263 752557817 941527361 731183934 388262031 253111610 327310560 870602787 64200682 46926713 164765276 55347977 343876293 829560996 790167062 534632390 478220787 27152964 478996145 703407419 770316503 402960728 524940477 773463210 475982857 606893798 148160381 995508274 732546702 45490412 179114414 378911591 508986852 535422810 733049693 354359041 275528002 110089917 453803582 518890510 727821867 361743406 996752869 674402323 246972553 660815959 762082756 924505735 278663270 926511523 664017560 740179434 676172565 689677437 506341830 579013691 502731407 411238344 381686439 466524968 391270397 778061148 870364613 346766526 431862908 427936680 873289343 585204151 334529617 263468815 520332661 263343672 393193145 91106935 986976554 636247875 992741743 655926972 861879246 952809947 861270220 629232479 39552637 248399221 567610828 114714450 353717785 686452515 325054239 243672165 292996607 139827136 808601915 450277514 129685340 918887560 55558326 424758071 276665253 796127705 112036717 442317187 232155026 397574745 44865577 444408815 785989557 387700969 602085160 621861214 940533285 381282694 245001571 131872346 439301351 427668222 467632982 442214121 369698712 51117884 42359346 539379024 898719290 586473667 31856460 206609140 450056304 830977537 422108056 403277739 557365661 129255505 869640307 534619449 39708129 520694617 866700754 73939434 690569963 220873070 625123109 45709550 639932448 58115770 440832582 985756958 836435985 951265980 910390045 520286312 851742203 204513250 489288948 636480738 495085203 110985985 405784095 409051667 971226317 256284756 968566215 731425492 482203393 422712252 313440770 955215129 158414424 996354559 692892736 926856392 953333645 520036234 951463662 986613783 280931222 609142886 879589269 241277623 623492850 321221040 66410601 577933135 469660246 396502913 297703356 777610908 325726338 567347720 787996989 820690017 213349869 707384624 363224127 301530448 517633479 846376590 979024725 841275762 167311926 147136143 69906079 444099147 439582572 560625097 778621021 209824151 402725425 48851839 136408591 92127574 227405644 431274363 594982290 723606773 590870956 172002608 108636530 632905890 953528671 10141202 168281242 479907340 270173516 739580524 157164336 337087827 733057464 229545291 292541385 833256108 243954217 257469297 427455533 97731837 704074595 978136549 214585705 701334316 412508286 228515623 558545849 216348068 500406744 877776355 266268600 76889817 481099029 658279091 290235131 686823240 451538323 306233617 426849526 482032318 972823621 319181337 985522040 572148445 176616427 426804459 378477170 920822684 725838335 654322621 45513135 988399926 128955471 966286134 3441906 497442499 817061708 317469321 818480032 151574939 218286755 192114933 797995098 864811554 279531304 771686317 587859011 109766961 291809170 305420700 765587934 943216768 661007787 603797878 46272731 89167677 893288149 119705321 801293913 296492874 159989898 751859794 417511708 953617278 191671116 523139699 97814094 597875727 798344049 912154628 16921963 811876409 507721353 939364992 645427196 912169341 205842470 374787917 638591440 546301223 311564545 95290762 599114223 76841218 783275239 278840813 958724972 265856460 716748761 639770943 621749657 17828652 329995208 670905968 525353238 464366985 147749526 811242698 130617822 121192675 690883473 253116644 972242404 70649382 582864126 302210746 745961080 58284313 292185543 244728089 987346542 211210400 657935083 929330748 653816327 356935849 250007439 751531782 348518159 105535522 684966339 981182810 537063096 135935069 601727873 144638443 337888056 86438203 184164779 5749800 420894146 689002835 785967318 727077816 604972221 205446726 132539516 435262147
857789628 874702735 879814637 801977765 481124794 194212766 23922630 236653298 361376472 977228611 265834957 642814246 777200414 85502132 31941745 55170271 967699005 719768597 693282088 265257603 199853941 930847183 363981128 711634309 703698713 153694825 972189223 667769224 762350609 906719733 162162913 960905246 867988735 932733411 702671276 238575510 678534249 785284526 880387517 557892545 278488114 828219074 232211104 60372347 37370572 165366260 384821784 118629929 309509361 60720674 166685198 335961212 371153125 590369603 135279722 47688240 888281025 428730621 935931432 406231024 629860772 837220269 138551908 638500703 230778254 619679876 847746631 777288564 559416583 493752491 845620827 121926968 760652217 567473975 538164293 638450819 704808152 186425407 189871654 228046828 870102494 637907465 956825983 591363687 66172804 732903114 475353919 141006786 272291891 375789644 577445686 321710034 578019741 121710673 444744448 476275567 658185265 220470830 510826858 258054882 904693683 685447383 532127684 404671992 344458317 401797492 32352045 654553510 971010763 139325687 352925987 372435072 566917619 362943767 203899493 126495785 801889232 683436031 12318084 29085237 695418805 482854923 941113449 174808688 197476237 760702392 492551249 775701645 91933457 581658626 52350189 519488498 547686581 815965986 969912080 512523910 824781506 232939089 699019894 405007708 411153743 448200056 801818823 8227887 660899643 647512932 632078327 185063459 422727923 279094906 366340942 302215455 934010254 150520753 683901226 586594465 722643777 429443045 206031142 63734885 181072023 476220397 626959499 842275069 734768698 912624375 298095894 877433799 843972955 551190395 870393064 43687999 564310095 543024617 798844749 464570921 499026681 198966990 571107271 537787683 158815717 467067361 501442566 390662334 398461625 350099819 773982102 802527628 806310590 760872238 319425702 718867797 357062389 834075238 570507792 147094447 636265458 866017880 439074305 295624599 382523002 537735291 373541285 772603697 125033483 303833628 557804817 803665351 582296797 980647571 139775499 525151998 942653596 112149628 297185602 363285748 988031961 97761734 672436596 917291077 182693805 712404378 514287445 87778049 38949793 132173383 392451964 795444619 586049987 768128556 281453914 340914065 455853038 65062166 40221055 572421053 98687728 867716020 987535291 396582172 114217929 817353280 789114911 552842692 889346147 281861523 81183797 400542843 514409112 661422246 242313124 230933699 875456235 423758408 329629838 653578463 248202856 668216183 419364341 358614193 883213430 95489307 873149240 224633603 568175658 634804351 712334553 340738454 508004091 163970852 919344084 739075625 645222317 602665203 569696338 198391406 940450623 638518272 401796844 560758220 934567561 289584962 610824645 28847228 842408409 310509376 309717643 970335715 854688359 551642691 398145382 928557447 912169893 513774992 363519211 887843266 924741451 451366781 596307875 420176953 896599310 345270162 957410740 589252580 521786579 185754938 974397409 925606022 389346184 384538535 74007366 826167168 480888060 673428638 62741122 294217739 939836651 740559993 898512216 488769878 17321098 928948362 539212079 921140056 150252668 130480788 294030007 786206360 699891632 584631197 875996017 407898739 713751072 206566599 386912203 907193291 516057942 642784618 504440201 232108612 904207545 914020447 167761145 886325103 877128692 277698398 313253797 526014444 813285478 612500842 413311659 402892684 766908644 808482001 433475870 999078216 342617008 924649250 675542455 249842688 711449619 863998920 297847118 596601403 999412295 672362349 739257908 457047474 820827947 570427011 889833929 752636614 699833081 161870565 725242370 621636163 322204108 707524687 767290398 519089069 740027921 805186163 869975540 841123516 412061297 399139642 847659427 188953571 7973197 639021706 119553362 11396755 343912883 258902590 186531160 628602921 849586714 349615804 39457639 817400232 699807002 989340167 815883624 690161844 832839358 11827992 171189853 41987934 288893884 629718274 74462236 862091321 112997247 850663854 921589971 377819788 304420130 503896949 556277614 558246223 341232304 306076041 957629706 960094044 411784310 223978856 973509034 765162241 454298766 784006090 694009947 731950911 955043117 519076688 797406051 997363443 216672327 235099274 895448028 953035072 897315496 866961102 846672940 873801649 593038470 76509017 231732850 886190514 290421688 929834666 468339572 729379797 857688336 148759789 905344901 448532548 488950295 438697803 164789461 941989012 651999681 427061660 830887075 988390031 975598051 243748471 979763054 217832810 328890785 801462088 710550367 395156051 801026172 673611881 237431650 33775382 499112074 54619394 425805075 719890657 595893062 173750992 272339464 192530917 849690486 924597011 303168870 628041325 610121793 941984394 953773193 538663377 775399238 363821515 999485341 973748718 123425905 177963565 969541800 153502542 575413982 611268490 639352548 131620907 282268679 748695611 990440601 363755798 906490895 865655696 611409119 577144994 218490440 574782413 625407354 426833263 409326324 386489864 106583658 700182118 799328327 943585313 132746111 909314443 183909356 934331341 699671999 15148796 966407257 634162198 603041117 525341186 594720536 888057237 681605904 658074688 240568126 982434757 699376440 488581586 913321684 989567062 900792573 69366185 198439219 625384921 272963536 489493751 172991707 583203428 718776965 319006554 909606032 695830286 393926266 367834251 980941682 496448312 853877063 57031471 799776784 288336792 127369352 788155113 785929551 239988226 784291758 539176382 945248897 182632795 824612023 386186997 84900699 790306564 18276960 612157287 398858564 795876785 378082948 860007656 323871952 588451786 61094577 967655955 656412538 374717084 181772000 129312956 937610125 438157117 90735083 636135922 733736326 797276614 949166027 292825335 396043750 711908002 389077196 994175987 982243146 697769795 727740738 478505888 755192507 839566375 48624733 731295464 160339705 756938758 609555379 487769267 288019915 293949716 542747230 341079265 446078467 131420032 560302287 424739991 609135311 626965848 312601197 870809313 392272678 225817961 645479530 799718956 83505897 879956205 905004086 77688557 956849389 622375084 736678709 900235156 378439883 420468380 225253980 178158822 762117104 41642995 845814437 594803691 244494639 126739195 182464207 91738601 860096386 515857859 901667655 843865710 180595731 429653293 657444119 645045382 44418246 198918884 346325151 461010147 918425188 492044790 206000632 824538535 438797912 412323202 74239028 423566057 602881695 956099402 342514236 145859649 275610686 226224387 58696739 203788198 650325370 347144778 92610642 904488223 232865012 497361330 882315321 912677167 570768963 934272823 23691168 686658703 341272757 258005418 242946414 167925138 527851830 248351742 165078356 576551530 44806183 602254919 942526372 76169310 687601328 568627096 798640408 531265946 348750182 804261175 209451821 98533086 352104048 492046941 981493923 961725686 101105898 35432197 435727010 69567369 438665380 741405800 716998439 173629130 689652546 394063628 14945970 95823453 111776853 50097214 214395984 928572058 7956521 102352774 901045201 478159348 112547946 474775040 154443670 44990964 350295649 903975071 237410893 801092016 492483821 186597363 835352839 14714176 768232910 591610824 40826477 979239672 283408704 772380329 40411782 974713695 86869852 289016109 304689504 923229523 35267836 548076188 935061014 174922495 238351893 304106652 971031494 934340062 996338279 66430220 696236303 127066444 71290430 70551924 996179209 171579655 644058897 424673674 630351526 305174829 83230487 125441353 233451856 894777331 561771199 836440530 448191129 509850139 679536130 82107659 779368000 666008691 525533478 266886631 734814365 250564753 478008336 128446133 17357757 899849700 821295289 640533624 852982349 681800671 313905229 231562089 267676564 523449102 527812476 609392236 300339197 661583550 201883571 560938372 569986062 92898194 276009510 913440721 215241911 400755236 615237240 518754949 144525089 402524920 763727865 797141942 843249701 163126659 200182547 509432978 639224512 335919319 496002838 131864784 738881322 976200349 504115122 887888764 132507406 993920454 60414995 869035890 324739193 218703432 63501945 289522853 398512564 425179319 283771988 746806636 640310921 836507896 187165023 54318289 673650367 273911491 700281225 162803172 382349431 746361436 513032683 658345375 476829001 381332014 197533952 112790030 92647445
53288861 346735207 289028210 406521552 214756369 236591338 3329602 121717076 738147161 168110537 939324215 849387801 409814139 770679227 261904707 979994257 671735825 593142358 263959409 330060785 998587590 719723055 79680587 80020347 909744932 637415812 450478659 335299538 27276024 943936788 235219306 156274976 478025017 394175822 208680924 863868154 671496777 663362814 818037292 521229329 447350660 547838931 862693288 814324986 698641110 889116252 523874768 310828253 871322862 576785384 46046188 151010213 620091318 225334150 600728485 312600672 239380165 814839809 420026713 521265999 799155162 648424883 369042404 26104105 41405914 420990067 370295793 441237786 272443991 975127327 794116195 494367753 265519588 713166300 373829979 436144459 230969170 14330046 469580643 828023577 704587102 338758523 649467730 205718775 806347018 268787492 335541788 645764085 690794920 833408599 517993694 218686873 248266553 504899509 340770269 430668566 601098255 581749226 776436213 329071413 125559273 850703983 163510889 733612206 166470304 267526989 807882216 48283715 274975089 448369407 682026146 516002188 973264089 550461665 12768542 875329668 882507858 481177491 100374858 350955603 289516428 92532569 121770701 795674586 822984260 927696654 486766768 403694222 988522710 246718035 453425903 978102135 886763212 183517246 72500133 712161776 893427578 204266889 841790608 588967976 429207552 856088712 550593679 397166139 97499618 194722038 779025636 53101257 406875671 527628317 302815104 854581421 890499149 230489126 465497664 844830517 608840901 522543288 442984101 685715956 555794834 856620774 562756942 334557970 275789653 553135690 91348817 840178057 685169477 588702978 474652103 476529342 804830787 124343172 686805125 667898637 589366187 108667994 326878602 337016641 179058427 115139881 695422464 200910377 11871457 107595996 340549053 985466339 989388932 19975794 268909961 920619296 289905960 804866335 174915484 219896465 715136401 873068442 779845692 346835475 766866785 811857966 510944145 57796998 262883373 406851141 285826907 680310891 231217645 186832453 913009684 767462898 60934437 785241733 86248713 973898681 377358519 789252162 707889972 453827964 162894514 697007607 769647851 368613059 174997777 28126257 812705408 422395250 370494816 435791708 77943997 653794010 889392944 883235871 60636195 354202447 911117857 460555762 766992490 249345010 517913655 257979505 336529910 116134709 917516248 591567351 509362214 874576487 173052388 6204018 649376372 13407449 604762127 548242568 546354587 677324268 124945150 522391329 332535599 644082705 735990784 991357214 57557449 48002131 272344875 882138115 490810559 991905991 776021626 545853668 523172582 387902908 219676322 898652512 941179277 664107072 71248668 282506377 134722591 554791914 45927320 295002851 275419411 644710296 910673801 408909514 544101396 706809640 255843153 479154524 672488288 444669971 439040319 256898917 219120396 150523889 720566904 709449429 716856294 428502177 203675796 139416055 902874406 190165370 1189283 256954164 350558034 842601893 744120127 321941743 135381055 945296269 654406236 189205921 711629583 588411958 280231118 394144317 973728140 409025010 846322476 511600918 20097223 729424667 379903794 508745099 787397589 864562987 607084110 20896154 883425759 514694019 994224291 907245119 985489017 202043688 632741624 583563837 102409807 901616041 761090494 764600024 410637380 168042843 893907175 696152584 806009169 498320791 764475128 671099480 366112449 2402270 955649776 571760345 212989205 463307772 451692101 892287354 618306565 902593060 389520428 405889248 358514345 965860381 445803387 214423583 593835310 580772733 153633201 347912546 267721446 74877029 341013998 478440684 364878029 131054737 499779842 863646675 323233471 236676005 989619551 64449531 935259374 505477290 89764272 750172010 720690086 522871398 709242686 998872922 520603095 825454688 530958512 816339574 581278795 144343268 597628499 714360739 216896059 441972462 259196366 970764130 310149958 756565171 519764091 178668116 314698783 39012998 511771669 42701246 64351913 257120189 86706173 287133222 946389320 682515923 789388338 322229593 590018042 522598595 372712458 504199186 860414022 75644000 513786673 340072610 841138498 603354078 247480942 762728110 879896996 87533682 755042366 640387652 787213624 945467563 137166884 761714421 232593516 605430415 434298187 176175725 946895058 83636819 832585635 115243311 749001006 163255829 9605964 306783175 449461381 83407930 933746372 603657367 884049111 692598123 6859419 635942505 499479463 369265449 311380551 912938891 401752817 46877737 783519571 459632592 282956576 636689488 535305936 95807371 654198912 453624496 282691988 485916460 894428674 930482647 998669627 76550717 371319224 535695257 977627313 330306984 723180506 644650205 838088942 921290759 837013583 656771258 907222152 577824189 521972136 106493408 245005481 744440957 39489373 702495404 55310255 646087528 461075407 106715164 808892883 483911169 107190130 499318779 750766585 344401680 409918618 178472992 708472379 742078149 280462059 757025720 50178844 956181882 895483246 962514190 368304212 733733047 599108876 996993720 72837861 485009553 180514341 652749277 670805419 32121149 987626159 120925389 413472892 33297877 734108792 749877247 544882643 553691655 141409395 139424363 593827806 839521044 515202098 18242380 791553476 498351058 546146016 978285375 522996352 910795722 168392122 344228334 543732697 633239902 443427957 397473539 924534566 186926155 508910435 207072176 940712904 916271474 783392823 903104851 736771403 444907892 718087622 716474795 341569703 500468625 444338102 874589166 789607329 641865950 274094605 25569115 60623041 633538087 9567254 795595361 386743728 816831010 280779490 341823853 527686856 206636936 412361736 17264224 719222262 347214931 329265098 470514366 449116730 201878523 750357262 615730749 870896996 697154312 225530872 447408659 896489586 507219460 348186298 535029595 135288115 609591930 561193672 485048696 814863821 680511063 609602513 759045597 83513192 183397569 36720724 146461185 437341367 811246197 794826696 371753534 326431800 139781109 767829741 978194119 973160700 618499096 157887888 431877538 278104174 179224438 529028755 443508237 769175130 908468415 738913618 785911796 74872049 140521998 982859289 544365742 579262237 450372517 691285797 493403184 571855078 19967080 649125417 51245601 980957062 480983972 996987387 750149771 27368 798541099 485711708 57141181 180734198 176155785 16150721 12619999 970144783 405829173 14617536 224198119 753292542 173356759 234850138 569140753 206976459 707823038 513682839 783588702 418729572 60235037 985842248 99309162 317920260 855217242 559682309 448693515 276083282 667705416 731221105 551390993 376748391 382644638 662679818 79276154 579411953 766176892 253674492 267391008 771232161 26030661 567101737 307847842 192487678 536935901 957995776 152441694 810161539 809949084 332475083 299340814 681943260 756880025 937043913 479955124 622660907 14753380 739073865 778374563 244180690 996897726 844020195 274813411 31529358 90140193 206462264 270401619 50174563 533702282 930843920 448523354 196525868 424819456 418454055 241640555 489744888 141483238 588652727 744329477 406193855 68796206 744266739 286978697 104381570 607524333 168480610 136917861 415496909 233182984 539880481 85249413 551028286 873400260 859602566 304263867 636868206 121379718 627481550 515488567 22090193 902225198 884070430 571093611 761690752 287768910 727356332 52743425 394869294 494451705 740917653 811914362 92574446 196854509 170138431 264997829 76942051 860687598 937952466 714710361 997911275 543092502 361341613 732941884 256831927 338607231 584546658 75426182 632785130 139000484 67183456 888367120 690649916 144156560 486786947 360394925 96135165 917546417 576312328 872348508 563336186 826076794 86115821 653458154 543980689 111592630 312638216 849390657 367224777 724367564 129638043 756042113 433360042 854753825 733841416 937511813 171235960 654425468 154748154 953245857 637847316 432765962 71693148 138440840 766117652 906827666 684553743 80919771 68567242 408274487 754723087 971273712 987290781 806370330 15309955 859580629 641557979 17507923 126757232 636637013 374453443 22070275 292978890 482712085 572532122 234892553 623432957 137577055 751426467 178582651 26658790 637392013 720882267 767158984 369300645 868004851 21913829 335959120 792112330 438024796 429195887 791359579 843420014 997142890 856766961 336491476 786594530 733615430 705944004 544267689 174762758 708517808 813243772 572583215 213547013
190737031 918764748 225668680 232702277 275756386 945799333 219022374 918080300 709434980 258675444 703916691 899869488 661057545 575453616 376933474 104725612 108428192 500675129 996854613 878389400 368864813 891765130 523511874 544958651 420193748 579695037 20844247 944272697 663092604 544739936 996472437 575794283 689574842 520254123 614511980 262210678 584721026 735598013 276555249 166532774 877601572 939440863 567879560 782245129 708103546 154658129 809672309 824252436 899592129 423327807 992793888 809183147 641000765 635932310 846968994 547158962 180803698 586718514 243831435 402513865 718819689 681148067 376073775 818816826 777056017 911927322 213460328 707208096 366150148 435000729 922826009 281769743 988753514 842984700 236542330 162061358 888297904 713538780 408476317 598299268 790273405 541000354 680651528 737097147 624049235 696797688 492616733 992797003 335779419 42382949 250314235 921895743 72745763 390008338 927120067 956927625 669440065 645863986 431504956 757452744 978467014 46742019 555508939 172353717 216724785 582902358 110586762 613933945 665979214 515173902 160689367 594334930 733427070 859721140 197085719 349509003 654032031 2205231 268012023 690584623 500762497 652076109 66471820 324587920 314951723 825795813 823739755 296023797 578874575 174935210 702539690 571609479 844432095 874108410 566323034 833185539 737037996 317056176 864958910 126148233 18890243 954360240 725746581 856268791 190704276 391260588 791037571 235560941 177274056 889715930 362792777 533975187 385197240 38842252 980760342 170845140 366389273 798800142 604611251 380025696 662258871 569030224 472421913 344623664 603599977 60780537 980170264 219738661 438108614 312143015 153494881 429700180 444771323 291313749 978105808 318041726 195883662 801443833 838235089 301256039 727838465 343065160 706080150 249101927 665065683 488906337 830986433 130279961 264804819 540150492 789725265 572580041 467353956 445075092 611063986 118445568 175835494 866804898 12775180 907285703 12062250 471612873 486754626 21683941 421891534 676539691 99361287 899576877 481910686 539219795 380807555 586982332 297113521 513593265 623486089 292972925 879288854 66496603 178654948 841709602 519138419 170903944 782322775 868640326 999173060 281596151 897403298 150004187 662216946 969544408 28689140 989065324 947890514 143165079 943161901 77130487 146323668 857352614 628016702 966659536 524653266 59250940 606509915 270050042 40879948 560918140 147310789 89921897 119319653 904354722 354593299 347389800 324742387 348739586 129537413 259203668 26565186 686471280 247120436 403904055 644943345 969490148 38550641 628654098 247967817 996398517 184408464 448007908 467607162 202509400 237575090 781336036 21650411 141916499 933798621 561858035 890992572 813022677 489201588 470245599 83707633 279481581 563235330 752183033 29004055 277072642 33217185 573927436 507131983 472442922 569072657 1861937 624026865 235195174 352223916 66758230 78310494 579380924 761585398 888256261 892153836 3603012 511255710 25438023 65560721 358325003 971912067 958307698 944816280 941823676 765172756 157421074 696115327 317079689 917760879 488683849 941878867 432527541 383961289 550760247 383902707 304588603 838565420 354965343 802849814 220170036 947839245 492582905 230955097 569832310 514494895 712003518 647401134 355003586 210016742 817431869 865534370 547524061 202450198 737205448 750309668 217419587 267107183 13092043 387148516 118814458 63311215 966668220 570635704 9291422 827432088 618383865 513321203 839664049 619542543 607097695 394969847 889827038 782754985 917666326 120040216 190131728 311534282 681127900 753857532 424328384 912957026 704508691 237986138 647372416 626259434 385319760 598570443 498564135 847955272 798707244 615206293 232702079 529851389 302143622 529800587 331093467 809649283 913958575 150632557 219415761 405391106 439845197 298473462 138548324 884977291 947067388 607002707 997168339 116730588 720602791 636872108 748773164 146267298 415084006 63505424 789922451 610853192 299440869 823362830 714052307 909685610 121347835 653083956 431141439 359465172 433239987 546259226 168128533 577158247 560714907 676143527 86926008 612516285 916587727 539299869 717818689 718355820 527987531 475282282 477714683 241702129 205069207 574808692 621384235 939620802 378444760 912111854 909689097 599232470 372389413 308910329 110418349 590560764 576178522 780504781 791370859 984929437 301977459 916402348 964957647 568720094 182703089 874017596 54911839 728855437 574159057 711094399 436477619 436327938 633751556 383793127 941107454 552712107 966704147 276827696 48782923 149250363 519060292 294122849 328454033 899357635 930725791 88043148 241193295 422511505 726553537 783169921 294935878 704416502 284396295 328915082 182678316 429846721 528096754 75094852 626333307 565716051 14411104 314096774 514695986 417716076 533307687 682989890 565639879 212731788 376714432 799073675 75775362 583244474 36926209 32284650 90705289 928849566 620121133 557047289 927566602 35685512 486133086 809974196 706390429 661301230 514307995 710439721 300440589 576835930 16387512 700948017 256602020 601169573 422620514 964418416 622278741 926084000 216456579 770203131 316558042 699021407 535264469 347310222 605477959 28525092 248808953 556173353 995532557 26030347 739931873 208763109 972105479 161026351 643710261 567039662 258654981 794598303 274517671 843707231 406075126 56159484 258561686 231007568 210265229 760166949 809011814 301817099 748015875 808766339 65262240 483019788 943378052 949577727 995913539 669533503 104804698 927623871 176544414 429752251 145889229 953059410 994040627 50922749 760895431 99226829 265083921 31408858 893040201 876152185 686900506 369272699 557309005 355162901 92520655 423363400 754709002 604387181 748790123 667813682 845100348 464234360 536775904 406669103 680225859 479669682 837193272 171933458 763607128 823748511 814755313 181710515 824345868 50550824 833923381 895281889 391800262 785127512 829646524 947637341 413218366 331926627 69193773 18170504 491620612 899504324 754855549 754082267 719961985 816956500 508438024 892179488 209204659 802971896 70544699 884987959 421554122 241317388 423123404 28272111 676486537 788846876 578500996 978306143 481353311 333180153 403045767 866693980 243063585 412801323 541253856 684628745 946288084 337472015 291825043 285620629 132688719 267851009 91270659 871379735 962736096 927213256 393464520 860156019 427488080 374357675 478894148 486158550 35309855 450643119 657280233 465717314 912728883 428781929 69029224 477662274 833450494 901625939 283504691 215339158 967274879 167098289 863638733 891227880 95593894 926771212 706101972 504444067 436713469 719143760 188841209 524096925 165020914 130321408 739967368 287209840 895185867 962666905 891013550 102782189 960651893 250450432 671512221 298684429 406779407 580153354 951613477 28099071 687265743 59386785 571070359 181345485 426514722 266461255 68798412 855455599 90552348 489252028 692304254 6266785 934530322 37304447 603851561 21180611 992470129 311301368 637824811 296615781 718494798 498927175 70073537 276030142 672494659 283751597 692885257 84417692 439081909 564206834 931809713 712811069 116798109 635329448 449047861 313750065 839271631 584399002 765572499 869332358 912577071 972078277 576166913 444062735 676644606 482862941 577471182 465222187 411081155 943646725 747979822 402061399 102544503 505970147 720431883 906457978 942413476 348386483 856043956 563552416 511410865 147429178 499769513 8801651 847632667 553618317 489229260 859465031 628751253 879094817 369076743 45502760 736576006 999497609 755326904 579204102 234849833 234695617 652615689 76528013 169486860 100749147 946687675 330559952 45601625 75427258 834776230 774836342 722357864 420390777 88244364 647351691 348179563 662297472 571238745 285747339 11868887 264180986 882860421 315787749 593634961 479455021 314666946 918313100 269130312 840433045 166007748 330319278 498062538 133484524 808855083 536951837 785271936 75977975 172505982 243717284 721719274 398900117 39834766 42313447 298716257 21328019 940234819 929919875 371169227 266338598 291622494 524890227 73544312 413262533 330551700 874294810 968382087 452649441 47905798 613996125 127667832 327924433 834046642 337269671 847450660 260026474 374687218 651346161 222710710 817910037 243313179 269518148 466716921 369867040 521452326 408932564 265352291 169833598 11225194 168149817 850400448 721536754 290211180 933445704 611250101 935823432 351759169 985160912 183379333 347302118 281298464 156367287 53780871 826016918 314903991 498333161 168200120 59290568
85381435 745224700 638801273 969876163 941860763 320191162 580379997 95924271 30060370 435504176 680824042 347551944 258409252 721553424 10294908 955347632 747673221 554454645 570017497 924720324 708338511 131552944 308452394 691354544 971506114 623764531 504961291 738126619 990387019 31895733 305134783 987277264 874755455 197926459 40887159 947222121 697495495 117120264 332061115 888568082 583744119 46534076 99423163 664594743 500777714 170262219 671749032 818922733 360147150 430009757 220830179 12078337 557083451 743944013 300804434 805958410 269439767 377304971 44533942 964393443 788943765 668830920 478120002 111863185 432437602 69983389 288816621 724808993 566407168 980140088 263330660 308766561 844790381 479036115 364749890 315583104 38307250 176709666 356118901 230516963 888521336 132215571 195444831 261209045 752759195 983780168 358708781 963812534 131820129 516867428 587319584 756614199 81768631 963869110 96624502 811524712 583872345 971147508 261028329 287204112 954977060 538693943 697678155 901525911 998335436 753224272 336454129 916522737 757216566 805313136 460940911 815719601 430673041 604767149 346285034 266686029 225335724 316027481 411439582 230220918 336639551 944987398 509433729 983253603 879303660 900613073 142385159 350346362 611753647 637592469 230832433 399224132 344008344 610826859 806901696 674779608 23825429 55644287 582973747 84928591 942274112 421842873 310915939 142569526 784295319 354508139 835104929 439775350 551044280 311029440 831614839 952409607 424388724 619275203 768938315 649099239 200891475 515910724 36171623 970718402 781091631 415623911 624831213 63637699 29402879 571832141 202676299 975774606 134390615 616503678 985139738 631316617 29174119 348501945 10921603 769815773 797116816 190568863 593682780 771617226 83008217 458463902 565263778 73928013 289573243 1624885 843236114 504263468 38452666 528782917 407093892 285493462 997062430 83829979 92949736 556928057 5483068 389685193 728505173 805514867 532361205 927375539 897858288 882474292 467044415 439794326 107232768 645032751 860398861 907078569 7869566 709468944 80006228 37342827 908953390 255247857 358155017 8441484 317250237 899450160 20835983 285284557 535617662 613477271 812405181 987065222 687262760 267152471 878208250 153012472 900984338 905183703 989115628 567249273 837103284 50424876 412286607 929934251 237512699 592210453 533974420 698523227 839550047 549183241 350703813 984573310 799928937 88709737 376901921 613799075 116047323 886304779 360208719 951060771 429391093 689725718 514759589 906994630 702527665 669266600 831216022 614325963 350909183 567820923 608643516 66412814 301117047 70163622 384907928 75577069 746958587 943204534 723237570 37613012 110169065 905846008 699609859 301399744 785261188 721349005 831021586 347038422 67854290 444701959 229741626 970241783 904897185 207548475 470177563 112990706 361418876 204964832 815586939 674513652 493625425 617423483 101180339 91225780 426333675 884052807 777824402 665381735 188781489 93453207 270626546 870584211 421835346 338033714 557964056 59350767 166241139 894757498 875149162 643729140 100889901 493401463 584638145 963626756 970866675 915664804 314719228 868033631 578361997 508654473 886596198 85747260 593775626 450583343 408790693 127008896 872096794 942525804 388782310 11210939 759172988 182859473 474688663 867204633 742120215 101938434 62903249 666996175 343261914 88132001 99144076 453914434 81697094 967156019 160804065 173715437 362569457 257133022 179966876 975489179 812789669 900334725 232491376 507857746 743738070 18892643 803202153 304866359 768586320 251549596 983057728 457547003 46280793 713265080 595961052 533368405 240921970 613653838 64303723 681355227 272509161 70820937 181934833 494643260 308209967 710949683 841167344 598206973 994067553 190537169 856706521 875554103 49261625 49335967 836981425 424506557 409084485 891158091 240793827 875965784 823443066 825559127 828144751 108812815 196117049 57895363 595379105 805656888 296692597 619524778 636162822 941101826 191946264 292777863 748032765 158160229 890525556 722471363 613107807 658457269 181717569 306259497 644799399 136967407 474961820 444333356 930956118 154092058 747502842 996317869 429652942 727015415 106826490 254781668 848954600 426388977 33123281 943624837 209240015 281902946 251915774 235689507 228997462 59155494 78798415 262132471 285154515 358786686 210525106 249316950 432158873 932612412 368902217 952880988 79439329 94811232 969246738 122375463 279987496 487970524 797967472 489820482 311238943 610427141 988911828 613313143 783848815 354741276 112735532 274306262 762914216 430068372 362216065 459458316 613235960 261905535 156859650 586035451 69010733 185124115 255035821 480601003 368632109 317066429 644929109 889982475 968524314 883637037 460192049 628189538 560397227 367607938 175139733 628065783 222587933 136466499 944138194 376253963 338377464 429846103 5242137 815555157 625142527 257187784 337053754 115930716 214144603 246361255 133305749 24644852 68483465 979444797 794480070 682644952 800242282 110853895 576950092 846073824 864746199 389653207 154505701 235733983 525345451 774116914 429847260 876049000 31318295 910950398 988789419 31518305 78213089 796826256 701362264 374071067 846135274 427948100 987663707 184312468 32323973 738543978 379358844 531804108 867650803 845557676 271110656 233444260 823047458 573668481 987264197 365156527 420553623 413061357 642124235 390950645 643866023 920264064 203713317 324795051 504480714 540676338 524231520 373651422 919550011 363085684 110856274 894387794 586801330 584133034 571032929 415266668 993276351 417350005 676097215 228137172 153817866 318223393 714604392 108779908 842649073 486806735 353248107 948198968 46435340 263885706 969713824 280942697 886663768 206361438 402634442 405891842 39962777 924048183 877038472 125233761 150610776 196218541 767605262 831990555 262269512 704481805 199094649 946624764 242617538 832102824 183062876 122680698 641027640 600504974 461679375 613708769 468412675 272677627 134538145 777994906 447983105 67659864 176237034 91495465 433184315 807717794 580301866 799735742 691066960 532689088 350731496 635330802 670306814 572351837 284982920 579447952 196489680 375050373 696915506 339521184 91335525 209731336 975822262 229604759 958073835 759859572 394665298 624618213 166780933 267650018 271972149 223774760 952198069 348600661 422873037 655625324 867917081 130843587 906745239 770176575 445833675 272260635 529749546 584512897 329053629 292478812 78958878 683082681 716020954 908887855 929719733 276291091 446949342 721549332 422599341 747322680 139855868 359598035 522026915 809929884 112679977 720353068 252041526 137268599 697698065 785443212 897329962 216042419 452939938 419128629 946400464 174717015 783962554 108601750 39801840 40571238 700637036 167996798 735350156 835637290 535581315 913074839 732694464 678248957 717286358 239629511 733538295 75218777 157320084 553829792 385854735 104548561 433828762 979443348 85135078 598263649 597013426 59029344 913049162 316660532 927131566 60302648 933015114 858276976 186464129 276956277 13554631 413001410 844527646 899409030 437600192 968270911 553460511 501704809 123777382 357441772 121747236 319414862 133374011 367404402 755893097 263460088 744409549 830923428 36133352 586957554 552769740 692051694 901040940 841218206 558728150 237254756 254782338 517685704 390257883 928421942 199666437 324503863 245101188 964646318 634900519 509130289 563027743 58781427 547370469 953842171 580308586 401133590 272928188 865404506 268461669 700002780 848640181 324943980 691578152 806474855 720398415 942173372 349346907 496210077 444578599 587326375 559205510 206138531 24621676 453506378 539640740 273554004 306970952 710458556 35771890 812540503 939298246 519065466 733860155 374473231 232923663 127288750 748796396 630807165 412880395 70221116 405178484 913990891 571805354 864400614 645650654 608074481 470647614 177180886 526014209 158067480 575715390 570310840 147037011 591107256 872817955 241820686 890255186 518821342 358916272 316680910 154342837 755907213 141230720 766598634 494770392 851479420 617800104 385742173 370231850 895407033 87992624 268584335 54983495 416116456 455392313 113939636 492045796 17666578 986184734 283116017 856620249 934982972 597544189 145314437 982885124 811983901 434000734 841779469 106901597 923409685 278349767 865272179 307379434 949969851 458882991 677388852 131249406 24436666 425532978 115579870 407882789 440440832 500571603 514615198 842818528 808209084 442722937 457240213 449257421 60713360 229247716 756250713 463099930
483869676 805390845 755118522 935889 359294767 997443300 415759086 285921711 641195252 507415445 554281922 204530269 67844483 594973735 457025645 937962957 574184747 207389834 188418028 183642920 713276233 304633332 462938933 137303215 623261848 285277593 451493057 641634967 505269907 915321708 582996766 739058919 285801419 255398657 43628356 967738397 312381570 688569555 831533734 563884892 901834316 175735425 717566841 505943952 741305175 177884767 809154658 817547545 707002115 664031627 378071988 138789721 114632740 5589076 974613175 496252123 366389300 164141160 978458446 930105330 145297718 93873177 978431550 577969899 582381192 600178877 583891808 227412821 992954482 812557038 672456288 617241936 954583491 383270513 82215180 716757081 809591150 838715875 13385500 621663069 735639004 155620001 967580830 649813966 498939210 747946528 811276376 61367490 199727465 91648459 842862796 719485631 649923322 872314896 995729237 783824663 53312248 15000157 590621117 807016389 603644857 549428172 798051779 410170037 881843675 374971981 173460519 966154982 219679224 474317328 282789539 552463120 460143078 574518728 184714303 945022244 28506107 552224128 57511603 588658700 193977471 38511456 2974494 475578093 640395654 747386518 119100701 3263239 483438331 160134268 127766257 572932079 564314204 466216123 707925328 605935291 317166023 800729692 179302243 274013913 8974069 221055868 403073707 545065615 850679094 451747726 845791055 899372328 823215104 734093810 258993208 205900774 838108299 433445248 710006160 384987005 887599925 581232011 529133621 164065933 871490843 387159063 832226265 34544001 66901601 334814398 188566575 640857928 86956402 374784488 172331543 275738802 57856936 175462728 715368479 6522018 15654382 102980949 793600873 480294464 565562550 648241970 22780180 406706434 133103731 356334223 768983699 835668960 839046603 996960817 968944776 344402172 702628525 185517915 359550545 30940952 694013230 514288216 507173463 593409321 213815462 357043348 513676239 789184754 398317293 707181660 973476234 155378882 156543664 112916192 408622608 259051376 921434047 329391025 218735830 144982081 348774545 350959158 267174432 96211446 36462052 795594275 716533672 505265291 337463189 839694329 744475195 67874200 698111135 212679813 243939839 941600186 283694633 974979079 151257559 558844231 189685400 929420477 925530180 412636975 154081863 473367165 824230148 556230295 224583618 442061941 269110452 43981463 605976110 670074160 788313894 402827571 814126366 596629044 23144826 886343382 812475396 167642141 382421948 441187197 5381459 409107138 330059525 830193044 249892252 924847390 339130552 162110386 747367475 883417887 671895987 388698587 197080712 595693410 266901124 638763584 718339320 807482683 900975562 82171973 367252204 223594106 774008147 723617724 92738232 33591599 730487756 872775475 222516515 318330117 965045411 947290006 483616949 729550294 288104310 244905107 292767359 871402879 966626052 404317522 544284047 832114510 329610089 971575671 147732556 554727528 833945185 237751976 925954224 808767340 367236685 90645458 827950311 484400352 868719112 517505070 913038460 451074927 82565043 565276471 658527740 524261456 944060616 147223421 660383002 836071855 654121548 238892038 968186073 782061273 706919671 910734417 566222286 979706423 443037068 215645197 730692327 344084955 205621747 555490733 626654256 348459140 941660896 628137330 654248315 425890406 567257327 432304181 460535255 912348349 557218699 759925999 66274459 886521666 511642241 369378855 720482929 804766709 334195925 459611879 496333287 659203425 408087784 331525483 987079817 555648339 191055155 787853042 860943905 670659836 714136698 672642211 534468022 965774767 52096107 131992660 114384489 275675667 82960505 987410401 354792007 954109551 492037428 223906832 963981773 860263742 809568016 73687170 327108102 654527438 540830181 699241977 232582013 909675419 292953277 617226492 233938015 744041123 284564340 589065455 392615230 964242769 888207231 413602014 136166716 310736228 226888077 677609507 10754624 376136285 914327299 683664569 448009055 734178245 387366287 7962655 530674363 391065721 124103761 434917543 743902887 687340243 236136921 870267958 958546567 925131014 651562852 661304415 248078908 566297268 152817242 157832655 446125282 318291547 992470197 990507913 310934653 587564009 22982183 927168616 15746555 529306669 244422116 214339632 922789122 7605566 545872762 229641763 711613678 805555120 628668247 635648404 907592428 792938063 845042872 845238165 972050453 659061869 396264164 209420243 718259868 818274677 29754246 478088930 870810097 689846783 319556073 897590664 204168244 425415309 230049002 502539056 127702804 71647886 70464569 595085298 935640208 555822312 54119631 935389839 873862517 540672088 955188009 17175870 361983226 2171870 729784846 779005735 49069210 956391322 736710560 642628239 216138091 509320142 809683696 516322362 882280315 440381021 266794195 982384875 412406602 902611191 842214994 844927281 898969926 550260292 961344727 51957123 18382547 577520013 297886301 317967107 326712948 977439418 678644239 589523631 248038608 8106274 776289147 139772965 737417536 830700646 568578173 882553529 540855586 789224640 801001667 345668875 192046395 226859968 582598556 740090243 195594059 782887112 645840599 578884417 185227065 307376047 327958026 563316907 414837910 366388776 510241158 505440517 660607445 581032529 226229210 925198618 755431788 787646487 399910632 30149677 784463964 826913251 371883976 78054496 651928333 109483191 268806330 328910559 263224451 749483343 906228432 839138313 904943128 965208816 147700345 388062438 988262415 35882605 851315799 334579119 18536370 537474634 153356963 307399894 467452437 515441742 623474122 530232893 971657037 492144887 898823907 748183211 456859850 228307098 498688552 222676512 162475308 699335299 665840489 934790699 992095377 818500350 796323243 494566254 952133416 843606642 23755453 489672134 330204311 398761781 29228440 489832179 563980259 593717179 612737862 113910376 735720878 126068735 657315665 967716769 760469842 356643216 549983423 5206654 879251527 240281715 56277759 231678785 109670445 218055028 588353487 817633069 195371034 993310705 406619268 107313428 149354153 721849055 407335166 117593857 423587844 83916300 708963709 284674707 609547170 309893842 214884815 981941073 903666495 886474527 43000818 916167088 995458933 213911021 571071472 941546911 14502566 924204932 236222461 19063006 207406316 385268148 64228559 421445075 607166736 7924802 531150769 942225371 875815663 692602410 219141232 109952961 43147807 29197361 390256296 554681843 478688462 525578747 508690680 28520879 474666228 811133975 264844069 882273367 719972405 133469450 835788588 769257914 298242171 108234341 833347055 111707016 580910500 351296726 842021029 398378210 809191697 3835740 772431 699028419 376509233 806127758 32756403 934520180 206667610 437982664 526102781 713839005 853565229 769473660 576167937 839063449 984768375 414047789 272258546 275991627 740064196 379678727 998817367 655785078 297895264 689098733 294890129 471762927 374828224 473477881 673355559 250844621 869128894 716151852 436666850 360740504 579025805 22021497 177868082 891507606 143121729 248429087 674301421 635050838 398319980 497752803 748473830 753373795 933342159 37375280 220613664 594125651 401123906 571864002 331272990 687648413 658841151 144689311 777224915 366249675 498601816 174676580 652294035 773532487 760348974 397394059 695215789 320081258 962049629 329193690 668243127 563860319 931988159 497147240 243656560 787041838 42957696 403773110 900155175 23411743 361357536 318264507 352902997 307334293 27101482 937243543 931265180 12929539 646553004 944134652 817368462 655472940 777094799 397118262 289628986 395976907 197593766 943468662 280219361 76096888 189967476 8304284 616914264 99613127 655412377 683721239 455922603 854331512 339898558 133015450 247021426 374986127 575106285 818410900 276876930 981447733 453110200 99834415 303915153 100061637 549779788 731406354 762946480 973446319 824105008 786624205 660607201 645881778 812473294 380546657 152613319 742697723 623272190 165101939 481402520 286921845 241289318 278373708 502528347 366009839 526471320 244751130 762272080 297701285 627841837 582564738 896854959 397139200 843856438 238405041 47101158 984312303 255927618 831945823 509658937 417661451 749942785 820451159 51098937 260918990 713979977 739055091 505726548 343664442 183116315 947840195 894996101 54754819 812533040 454413966 655490236 636051962 861052684 468892759 673399029
235803477 76342362 165937468 131041384 175730053 228031514 699449912 261023311 277905014 564233036 282250157 580497718 157137568 291700879 611293740 983177190 643087325 974023705 220806568 365503510 717438784 11363182 232631528 30685451 843207655 595358503 245921203 409760571 172052683 193432720 425959379 339961600 296123147 971034040 62182134 100804841 498411771 906930083 846169037 633586505 19289451 998420329 520413700 49412922 418428527 290339060 609143717 766688966 747586203 743100192 818848565 840323409 448615001 989426332 26892241 11192596 33482045 979356200 387915135 833144112 304049684 714877368 615484145 775705296 154006578 416564078 561543870 956015219 700008785 481209916 207754965 674374426 839983830 870732533 966785880 761197010 562793564 513541944 697563843 623861153 289684624 231124009 815390591 840437674 185361360 895580470 497438237 429342912 258718164 527693050 810124896 947665359 849156282 677619426 546265479 40829758 267681962 519362018 930956829 330546091 58210132 422442050 479508344 437792074 216630139 509422292 137130147 534395105 863191358 767851947 255609239 620825706 280143720 951583386 960374918 402698525 724222376 566322126 304381001 249864658 28745013 265446932 15351774 331778333 336717485 540207169 820940267 828024857 967346751 548798997 528186932 702870981 658351321 155335708 211288849 191002929 393100497 439950054 349853547 177139910 798193900 684026979 279084540 687016121 979800405 424313357 777712229 614571932 232273678 456037900 357465238 247877957 720223384 574605541 992196282 327559704 733350057 164423892 793485912 65114560 925344779 526631639 307190811 959550507 434294753 78415144 285679435 63643531 191388 901880698 756302214 482575112 29782831 648264579 490296640 868064855 3388424 398151598 513224141 644827307 934720865 949441480 148845222 945993425 295527956 438619892 659314126 249213913 799775237 778232749 538681077 1678997 524608129 598958648 723851829 839057592 559828913 408149915 789014461 108961666 241873201 833735689 457999933 566281647 683841276 996653706 135404660 545520517 604215132 786558740 868623031 381602056 508059015 562993302 398577269 110562586 273874594 135784992 85720796 907588318 762026397 296638179 276946497 479889121 368597814 269550667 612400670 35390164 578840684 870568090 114124104 869972674 357832252 419124733 844588197 169812853 38072137 726760406 845434532 569859837 991164927 318444098 642898400 778759861 742406180 485881115 467548043 155902260 872701919 403166772 672130888 364503888 287844033 398343716 912774695 40386096 776848156 557240817 696480930 380912225 164020695 969834318 830735663 704928036 308244168 915989515 430768275 255388003 907923279 244392259 610564938 866621154 671650368 132969096 147851954 593351834 48639863 893915695 985497292 447784678 359875467 552603628 724403439 250711732 890826739 129976949 181653673 987808322 999175267 529901251 288730792 171999730 702119399 846865670 894373854 577942821 865392522 77481694 990224624 23200507 797085246 853798222 296102247 961660432 411688691 818173087 448400066 796507986 709243869 196468589 59612058 539646117 519291599 615473836 547883744 365640682 138480863 816936291 165177619 277758864 373198471 33840252 829217462 283414803 496760230 861552363 441211925 824346412 677302732 194881605 67272547 104840418 412874133 143868340 618926899 469220514 157676110 637054376 412530571 868059647 130604621 717135662 544364532 235028356 924020907 48824763 800902213 656754957 190832065 685896879 970011993 789676649 318595380 478978919 867276572 963183358 344509341 476995781 143375779 361655646 998768334 30755692 984363031 20326771 564319336 328921665 33993939 522728414 920113131 537323462 703328290 399214036 250796123 659607625 381075377 120797591 879233801 834793560 682619936 389995325 647093473 779013721 866051588 992635535 473036899 804003591 631612773 417513326 932339415 403777551 590560243 590776272 890023567 670369087 255524756 274006802 171303038 919778723 531534144 134241109 159743859 231076534 399831135 663378998 440757834 731927219 693209699 519653261 799961106 171714848 52984551 934869848 235721550 638890981 771632784 457404081 786474327 211392809 938560336 381979476 409552443 145828976 673020731 33112422 419931101 598830468 92192179 968120261 596214750 25051233 565500860 333953751 578430668 258618437 249796162 748560052 635674867 534704072 126335446 504466984 687865485 536345663 465199301 291288155 439489395 767044324 81905274 617112900 808983624 160580653 747963681 433570699 187714067 313900279 909559549 382275237 6563829 155712590 269592291 909515959 337433914 532918590 80430724 151384389 885119031 622679842 809622648 428341644 415851735 840251103 33610191 873488101 465882023 94622176 769699404 733828814 534895986 533191728 659024334 608737783 634806009 647625432 563733886 217254242 447992751 806859174 905864387 492678032 910482033 935237847 529911385 654844014 969005485 837321345 752350071 385634267 480349950 324072295 476159980 549216529 434139568 134396030 470598408 622696814 602867406 69812186 604876742 484718876 15222372 731444411 884003017 522506963 453920726 843181949 348438196 357964088 460129027 230443121 305807721 825842549 832778464 161268768 950357764 183935929 482754649 503474965 149653490 965148137 633662821 184231146 965309778 204665350 696303527 576962526 304803188 264847432 826003393 397057741 660283325 394499423 529053804 162405299 651864080 972747161 599902389 59529113 211098095 293515493 965388633 296015246 541537909 987629187 482205066 386777618 638980535 221387452 678462777 332008939 354547111 643617151 262988255 309614626 807164064 470693045 664133612 783174527 338469933 540823313 476858535 988895879 90454983 299040871 771069691 469783905 64466387 226851239 916000692 542249095 80546001 68628669 283148782 814689311 555985665 404429138 90315472 689760158 548672960 879903692 746881941 671976068 535980238 49631871 241407439 862681483 377805102 194417592 134940195 334641056 487765746 779462460 323441620 717023612 344610812 395240398 721593161 393280670 389622714 781936303 553872917 39511641 975261306 666564977 220201256 202141234 489746898 987173781 223828816 843779721 391662331 832077663 762132510 782897303 830987217 222710273 16729746 549108367 79548290 229632116 288803916 676233472 365134727 891960696 800140728 516713095 8658953 719937675 847248755 631001740 1659400 425827484 242724467 410684090 63146302 794450463 329261721 822353545 224469126 501309336 706296254 901581104 969395687 534296125 497287544 11628026 324142848 996608378 748153156 462951648 845813021 334702945 557150068 26633363 366723537 898810279 334172130 384194884 533476097 87949140 687205182 358344508 904204370 384002295 501977983 319700114 101726054 443700686 332268104 500827867 690929983 625747771 476810610 340710455 577038917 366826095 243394844 146868673 195494495 842193776 242986121 9650183 18247127 372063081 867754717 596662501 547871810 338247715 832331834 102293318 241866029 83019267 760476588 114910843 925044257 878772759 818032698 594259139 474800896 480115000 189193231 769704645 202341479 169616965 14815575 228229389 121386419 452735298 519780895 16505470 500358097 653142554 749349482 324556206 895820682 468777155 116410575 702712397 494467202 197442482 287756594 652440245 564348119 888932916 949127399 843628481 844118696 768575319 240564621 576178300 327608811 460493301 786399934 734177287 638292759 485549428 200796953 536944876 283094217 270008391 385166030 932654463 793909242 794500100 256092133 446516332 375052648 395900205 500279848 377694107 164519933 360928532 301642835 571899954 220962567 1272229 220864964 156650217 829767010 381443952 119166246 242976463 977445144 672490728 84359391 96178325 536164429 543194861 523700820 435253534 931839893 621130484 957267579 215920967 120296833 859567020 91574584 722001465 375622920 376603711 803182528 995195289 572566156 57961288 711607753 496839877 205285049 250778144 458808905 416959226 737431779 452205142 622797138 806744004 805398402 729153358 303934210 444337119 65569141 140069521 750716187 86460012 24406295 592979753 929154748 401500985 453089441 291616393 273784879 147608688 398868615 855457177 729682215 342540284 817495691 459111085 135452051 663837846 43431029 132469439 216329515 924276746 468993702 880125199 751609987 563564851 373224301 757305380 606841281 7691825 814735636 970424128 421446534 388094710 624971116 128542257 604533739 443239048 94883679 55475687 158149286 377487884 589455393 2207497 716883992 294973119 602042996 747035901 527629414 125769307 57246382 44347217 645817577 242535637 958260794
494123237 225151156 701404109 618490034 917860102 82341937 985672870 130297894 227456781 479362822 919211551 961914921 639199968 969124054 559000105 387548409 793291258 605627461 784834000 111473774 147865270 303072908 889385748 636575496 417558412 198729230 9086755 4299998 152897159 501183147 468697045 54720791 820523173 764739117 192823225 750452952 786761937 567781731 769932320 324318789 52737852 214585535 209026681 26319982 520540616 384321392 893102397 692579296 507838703 854929743 10426095 753857190 453131507 155477815 470323043 919390645 504402806 514667326 835682059 738705720 533239909 785869057 481332451 711670914 800352269 627275405 502553466 531200176 961160018 638612021 467511103 18735360 768086144 739722440 852584912 881257111 669914062 560833424 70839864 940219730 440032206 377705821 110408809 31438146 156953513 108793729 63007480 212493658 177422251 119041198 815958892 387844475 215692493 548232643 121284785 316820677 44392270 828797051 160486166 344894870 196596932 473888459 744563836 108805783 835500065 663799183 643430794 834742555 283930759 776023694 108628216 418155607 606081379 717080741 917080919 76589576 518003395 518063207 941733521 619012651 637198126 5880598 859143929 866788486 556760435 33715754 719186902 319362383 164559508 837567753 377230748 24883172 185534269 176786937 767439624 315373525 356947528 280270136 777194210 346900866 642862609 127676517 282631146 461749713 626904477 337562263 219679548 964764481 124063345 169678557 325255207 704238986 273323197 342057413 258285276 210193502 852830504 144284414 238883549 821885644 904312778 883152339 374616985 150851609 927420694 570538310 990708522 598838058 331000548 182602550 332460628 569556123 227132039 953164891 213844869 932596974 631468028 316499929 961406623 672592355 917716963 235184135 368980913 654823377 123429470 301654833 398363915 646426108 685278362 922177606 302446939 54154464 351589087 634040005 921920923 95397417 671991198 612400245 326671129 352915043 665312949 576664295 161561981 661425225 498787109 257233403 278668837 883938035 564214192 832277110 218302248 599470623 310657653 308594905 520216940 215907517 14480737 359818834 816576172 188937576 646590575 898057098 202909962 467862312 226471706 43789786 289178052 314239065 497103366 473529197 594232032 23616235 388218716 381888702 99001164 188290781 116495747 474337421 948914134 377662083 196710139 914328791 250964605 281518710 574265828 133282886 846936945 178043193 732233957 907886646 750814403 962027765 719883134 276777247 145910321 267622321 773310349 455623295 865852353 784742865 556103826 293912420 522067461 279959356 144500173 113007694 560115428 340601629 496255742 762706656 870151137 699248605 196489878 63326333 381298436 605370924 468798353 849098769 866154797 687162366 767945520 457766894 314549762 113865921 764509850 506303695 62720957 56968530 544339686 339196678 262357637 459679970 14419147 758308076 912504816 526872022 521021839 853710801 157161147 752897454 854826070 210708977 188540289 314987208 634913654 402572682 940792002 875141312 515421115 408970495 516786297 50266993 796551712 753634723 389265606 722504245 362081446 328144859 604710895 175555358 995782710 504375277 947691651 961325361 725382225 431241785 180184085 142188664 829791035 199173661 625245699 256131721 247901811 591494335 170440373 887301866 318991970 188774267 977209339 539414228 391407992 385715608 795582349 47565266 14601198 769946939 197402075 969348366 678664803 760530702 663036117 731219225 865278245 654180613 889467177 117834775 383573816 514162466 928198632 128374115 966176030 936534991 17090189 828154363 195804211 913300124 875106894 838787501 712788064 118338980 690706893 857246544 927113657 850520690 963002688 760715518 584206833 419983125 580849137 551654075 301867754 411180021 183252303 445346298 230763159 770862908 288194989 126924893 151960565 459401524 691488552 571881537 207340596 567828722 51497924 647937167 218396800 960783492 228560608 221699775 235877272 235091973 190074685 680519050 776792807 462864683 198832327 326716604 736609791 184839695 903030373 219388306 765599044 109436659 772144418 444893118 727250378 143398667 386308135 457569092 317169520 550083276 792746806 834679741 54264909 654291350 918097230 578860327 295033677 712152946 263623167 676150473 763192595 937729247 628080150 400365963 757442399 896971696 832865842 724875464 887984721 726140970 467341038 808786647 43598202 60695868 818633314 762803262 861405884 716569438 923033546 643324077 795570904 322179811 10888957 451791363 145057718 333149902 895431854 752585472 893730748 614807726 198693827 273445462 947449150 191597703 323761713 945711581 717331975 331143168 577114904 601458099 918215448 758794058 449473409 68861628 762526979 795467799 438994737 48838360 86244488 175119324 745529464 155442306 116410862 354257706 623261237 718790811 579673783 640509707 75155374 274285847 244798545 645787690 318113107 844951529 829072999 16912281 599777459 72299698 507519309 839883882 544796944 250266618 300198255 926707476 594552152 916852683 660548338 995612437 841849184 259837207 470248568 29539095 238874682 531976234 87614954 681069406 129507258 276585843 927639770 241765263 79087786 831612185 396229680 544869360 21454191 483081300 309343565 992856634 526347310 610592541 302682320 911287133 618711238 655742273 208677584 388603289 64690774 851779964 381922045 5760973 174776594 343990028 14382893 224643417 139756447 454447197 208799618 770049087 121347018 812603559 88403075 992975367 929023893 293454845 94725111 736600489 448880337 754659949 671602424 881759676 335298398 858260892 903671027 14709564 132345676 609709909 218271785 457765679 656856857 692585740 257459001 986174741 521875331 244605873 323558439 232437443 373314994 577171383 351446944 673029373 990152938 305460106 866538423 227931246 874539128 861448978 894456411 981531996 603473677 917138844 98929949 284879113 132588322 84179834 585537895 870146463 167350485 894674573 36642362 705707406 715463268 873367851 315314748 888433641 291520795 930334243 515224040 510476860 363990608 557446606 476859750 286176418 127440035 13852132 488364240 974495451 603168934 1684192 516515532 598514275 574308155 529574026 585450227 302871631 91913306 548103960 978660183 679859243 247216951 244085113 85221352 761584874 561787391 791023735 544073763 58326621 916537007 394977089 929014726 267558005 544804596 777986921 708974403 789111302 8305034 873698241 66424625 165589419 640115896 430145958 584643137 305660853 547621062 654162092 988523078 951446220 768713525 812109278 194473956 45606707 533917038 179603284 629717663 55881226 286556901 841031291 898226947 757771407 740283782 827719997 882962053 875081474 108732939 961237525 830769594 40819810 693535928 855680093 916720709 481733495 107811049 824421383 859534296 225545624 368028046 57777894 223093138 633684795 31063235 951259374 38837998 114850790 900855846 390989094 995850834 793191556 878618508 307891063 934937861 828392952 488670354 578105445 927786320 731780051 39354450 452550597 591093311 510788659 811004348 697086984 782416983 112452016 358875161 617319625 633196365 447556885 106152741 735964491 301964036 794379225 589455941 344961494 502600169 266823873 307577482 620996785 692327873 691621736 175033687 474419949 265691903 750627495 847523012 252625057 144722623 4192351 307121170 647888268 618353470 487588802 964310179 731942318 317916751 138331358 844363030 697466165 518419614 901130 130336666 151289693 151299724 908814769 302679080 278855370 978226463 97090912 486505628 484141751 188873423 935389733 857865685 615320400 779689512 332161004 45294875 772256615 487269155 240117259 771418756 340758094 131407914 971011304 388287820 850509029 597307095 689598366 733538758 117824408 437189588 349177822 738935377 377263987 247609711 784362797 293237920 278660759 614823180 630448120 683630864 765768596 955022362 244684761 392285158 385775810 723691265 734933371 416073068 25279767 893485545 940328248 577743239 923284828 21237977 227373285 803066879 483720262 22914682 175960597 524191854 72182273 175111723 848797737 690846906 206118557 362906902 266529977 559477430 480993370 376464076 451501335 297860769 708742174 709698906 437825237 45567818 298185668 875883299 982193795 622179302 598085667 300500424 569415797 49339398 519527889 590934035 441917285 409635616 574702729 561426232 787152076 740443203 219403081 645559483 70475420 795808770 377396899 8936714 256023189 850721229 890499320 551471076 920912828 123405783 96417267 104375682 478942321 598225074 623354231 116740763 536105816 653082837
444124936 339456034 220400589 63575417 589314251 727271884 712748740 315693175 122884413 413660652 858792143 543234738 698737216 928094981 503582392 928099530 815071636 435186898 7273627 326907677 941878002 392497987 378459934 343793288 986929220 471008013 752810644 146080987 556193974 813511964 731766516 731574964 769116469 370783959 521800306 403009359 705956157 861937518 277671349 461907967 833493877 989891867 485360289 385393316 700621705 664739013 985910864 66671563 31441774 778783266 583971276 236205977 458088412 947821929 170973433 877719718 836930638 142706345 285263403 20973026 305735599 55903012 533020401 751902364 21209074 157266340 590893167 68429604 544582136 297983600 454498163 257893698 558824067 773066123 570790406 80986511 399253047 678815708 987862765 446965023 779943736 546926214 370744312 840749619 34870925 929088350 638578415 375260023 938625835 786426220 32389189 813452927 282618083 172863764 985226242 24437455 29786985 660791983 929124283 917328458 409724224 634974547 890986938 534976503 850469502 113024707 29146425 803441261 484459351 274120996 605062444 949357385 200021567 80616814 531288387 414550805 696133435 386651783 716497308 668810490 910560187 612744311 898983302 499346566 74572942 930803430 200697833 872473348 367358086 432049304 657985288 561755685 909933679 198457722 26242617 502604954 241720952 666390526 593483597 504960924 4868826 171453736 739269902 131303760 804493128 836002214 257137371 868235248 152168005 832351707 905636215 955909962 617520203 157520478 888789996 990403174 988843289 542583738 981231696 886102954 498145344 192122752 148216365 658907601 785168551 294706664 931345602 280921213 789181367 948616630 835841413 588644540 999229836 836729323 506689659 163989191 193625738 333281882 97968860 592434265 574887226 552685239 754204777 582689623 477207252 977418558 558665194 39541484 868864394 193352975 349876471 983334797 827830323 475368316 849357851 142417731 223202003 321022608 632190347 799063109 125918150 573059383 227867902 276686411 215584330 357225769 240600373 460079147 582635851 166918031 38408118 604923665 591354027 956895252 789617058 949381812 189755671 995977098 619445106 59029096 256093352 190712519 519854970 244430845 694766379 715423342 887372127 790706815 524113825 757477818 308262124 603469421 804360148 768723248 310926897 515849387 590305824 575267489 754132226 832058742 838595095 323828016 655546076 601107984 305890816 53193437 440012382 738175325 988785201 688279918 657340502 990535493 646796222 694685030 765608518 1643128 223404735 446550860 264678975 859133293 100641765 270653309 524749653 514482178 559795564 512020166 763840478 610383625 538951896 430220798 918489723 224381126 165627525 594499073 2071016 848803934 759647767 548492158 440195157 895354248 155258419 947012752 977621341 314440646 530558562 536860705 601300836 715475500 688289197 153860215 299758660 17000003 706122319 540042190 208207975 626254776 459532884 44187379 42820526 40355021 132140932 951020780 324414486 656223129 145418640 147708311 38570017 384630876 513794990 445778617 674974276 444287134 596256722 538830355 669515469 298581049 815811674 498408080 163684373 824507359 927003409 708941937 752439802 202256230 653828978 495021016 953600878 59866676 507210516 452337208 830446892 648137698 46559467 250910811 284359150 69890378 83994398 285567062 548181746 431422298 41582250 277033285 770338104 256499054 766061242 75939869 146654772 644349319 547523749 612983030 639407527 791934497 10747879 770981064 745861984 869026189 989071882 21714935 637567964 495797933 595878406 968864782 785890959 989357081 893489136 380929502 232057792 637743474 463308763 924186157 665931869 11563246 502524398 931578548 809786822 483892249 784865339 958861589 197327808 147587393 48369880 737462907 270062183 108881569 101295965 535333042 915541826 704995774 451345710 946349726 94894825 727137819 182881661 153874177 84758382 306596455 635346668 60024860 90236252 489412769 431734270 762049250 25806265 547466218 192036462 598214293 734812588 20125317 926801416 254820754 782935558 161265407 294701784 542138815 328614011 114273646 234678446 290623855 256836274 305196629 540952522 202144477 525520650 768470576 71036368 314358070 983392221 480105894 658727511 252095221 710236063 636246894 410986299 768037146 915920482 833788332 417533619 92180805 364917717 77461550 546958892 724039120 83183601 112756354 232016160 278163525 541455882 53310224 926604201 119464817 513604227 488482551 948871573 157438364 919863201 679449429 96413189 367184275 411716379 155807643 769850662 556778958 388556083 795058769 797959867 454304868 551862447 631240554 102635082 417260334 228544029 521886476 589057830 598408505 192694364 110943465 783538429 681494307 690499188 436112993 867914699 713837342 517265272 148006205 714845936 808494376 367643787 505095712 902963225 24929916 50331329 569426662 944285533 365241142 876604547 525459373 11311397 579619431 950192611 728514495 801037028 263972740 639480093 153982851 564726261 647162684 53313536 514372830 252557195 768190010 916970624 39799175 914664210 454985539 990094821 558187397 984174937 737808983 148441258 185644977 442969224 541793413 164877568 263556529 546445146 105161536 337139275 948793997 865474495 644616865 362276388 166715968 52155505 882738156 344606529 807873581 49363464 114414454 345859551 879550730 633943732 595181707 388600884 853229747 335433375 566014418 535993303 842947644 271854150 886839001 297725860 912924802 801125233 856676892 69626791 988419986 480677042 709708088 652441513 343860533 801182575 325870965 254508410 883092863 909284876 463045166 904415526 399139433 797223111 616759195 720837583 810396175 440622611 640052775 88979295 131608559 607096057 449459471 450763554 691758355 674670146 742345679 913505082 586756581 195873015 199653757 245260206 634124351 562595341 119890789 147907681 860412834 206227787 691462525 848524352 140997235 980129285 675015215 844652526 155115138 538345742 303406964 360563006 398262624 524601785 168780508 843854950 377166331 105274909 771918609 35154237 398144972 925382252 691212609 479377873 774299951 576464567 763228128 469275776 636716328 961684051 317189802 395146774 534134967 435915611 379983048 575068405 414350160 636210185 178018012 153397441 37112739 88196867 483681531 982585559 528427440 708663326 816362902 418141446 908868954 449565017 432627565 567190573 281306141 794910650 525688953 366562975 763798433 448890813 251538072 423537282 149605965 253081126 656395195 779845634 116315478 815250590 814146613 453424924 557047872 494064001 362877802 655521072 954793907 84596152 683260175 688487680 201748796 98534168 702668819 590312681 412311781 393575620 744564978 55189109 861035080 918012524 805752 348335029 362145449 186667125 816614561 256791489 564737968 824406543 166029190 489785918 178835339 671493789 954641827 307998653 80768047 893213837 506256684 63942757 228720645 400476171 80392346 763639232 577435634 816922987 465841782 88710799 131733345 162918908 847599504 676632429 163228642 722647676 50613602 896150254 900728103 907567790 934001208 431199604 541048047 720491351 653479250 63584294 467250533 982576227 665639193 213772843 983606050 706520824 369208281 399477455 874939278 375155150 886391992 55998434 571802668 78478540 317588598 109532865 445433232 846782657 576476182 31778101 230669952 888724229 300840608 381044526 736140735 681890920 23282320 648919784 193179399 851676126 81619649 510424050 571008747 283535992 350252730 871649396 227784237 611148990 182757860 53464546 986850194 745307114 366719936 7288776 527100300 589312527 862113280 608191233 834885782 204794291 645829080 323636415 878268927 666942419 785849173 406839360 921172354 55291640 863807589 193127210 619890777 646135819 440327816 119197717 868777260 818101527 784504764 34703910 270796106 613306264 910382543 521750495 445862251 986515692 530420088 268595557 491725584 671776745 997829063 952515381 705935794 362729167 915759679 694287632 207518732 809190147 854788882 502735665 214113954 368357304 657765378 495869070 479110428 271554159 664886515 420367823 329388568 60272788 123261931 976993344 350399481 120156040 62669860 816174932 429342692 652541213 95658746 273997449 119534431 852661220 451602433 946550989 964528605 36546405 919160479 958698183 688587836 985278349 848358459 952675117 977031151 884818314 208048707 654600034 22893103 724314649 52213605 419683114 335828933 579502860 697520444 537770986 622909161 82873501 673734851 857597366 222865970 379903608 991388220 742494147 194207457 810582484 874003330 329239598
386908757 845246634 494420495 57083153 699377701 235359102 440084063 572879834 108905707 796277290 715992083 663551390 430424838 967341823 186905766 193826210 572236814 880394304 859574420 413628621 214649370 622157907 135458957 185884761 778810650 937246095 66371449 935515533 55649478 104013080 385535592 618097458 115562873 419620943 416440144 454055679 430331439 341933578 504010275 636190590 310069059 865503686 107911388 343957217 853980032 668293760 741265424 350572136 677867904 562060988 130071777 834489527 69010478 576011927 286777323 524365676 577568815 763946219 885105220 482105941 796934948 502098115 412524109 220930184 767406204 618734539 645067701 20399757 6823984 48928869 308001297 771573097 73483005 768461195 616685577 921058833 128498720 11660402 123858663 813729013 538279116 184365035 313060948 820419045 848430220 53146173 648772634 363797171 223998887 315600128 852875323 883331603 579897662 991027639 275948210 474415969 40965851 517130910 741501575 867237009 86121336 60772421 633163278 928210513 473326187 558946063 581963897 524258319 193172622 879555696 658341760 69649168 964982211 447378735 808511177 767823243 492354973 547222660 670837683 181165037 484364778 729199281 205152346 644328664 821833043 535869362 454966781 388423226 794801862 755191845 503591465 983008406 81835416 972998715 702423606 307961404 91848948 799269454 522452128 753366485 478166843 287040504 796730513 93198821 968739168 110543533 260125238 91877896 967812499 910988617 513882351 447022852 795247973 786620606 880685254 968275944 925729682 466586668 37870303 480687747 661412541 582865233 501684818 164855559 355639748 853250961 953039942 371450160 743635532 917780606 230357223 269761219 42254506 984540248 932847084 951190322 559717656 720594043 392603099 750858261 103076388 772038690 694931316 9677348 965525635 128354076 755071163 605153418 950325997 770030346 135785921 83244770 318682788 972410683 510221612 194787984 949602035 976115431 642609746 872172011 96802354 821545630 595130262 451107303 568561876 469023204 16604737 227225400 568407068 572148536 399519370 641360083 552594547 866090305 841352858 480577099 938213348 392548954 846606618 608124487 960835683 858706497 308873522 353799116 533077204 439002356 774654555 594353950 818685816 26966857 755554503 206633227 103923940 685500357 543063825 209493927 835111161 652285902 787852124 115283584 886314971 946109102 504905582 804397334 471380850 907445586 16938771 144260852 282683570 87469192 47685795 175824036 296459563 559576686 730788183 446006350 371423460 375156144 905958640 337576646 860309617 449208438 845048005 305277540 114449119 882484924 718635165 183425765 182555869 50189602 286361514 399800054 474194021 759558701 12449098 33429205 860994809 904041521 666071134 834221173 908443785 453555971 619283722 830164535 435412703 9869624 565946352 795213213 860976502 609702977 629970599 137491596 709047053 898039258 981864772 270393497 45495064 454791138 727286325 642805072 835491355 49137251 207000505 634455464 21761491 94231962 351015270 957243896 621290488 800893608 585214609 403746493 961403645 957555460 513144117 944929369 718567749 203516553 892566542 245614319 891646394 598275351 241150310 221798140 212447404 897279721 580832893 779032205 514267927 329692909 132263444 871205823 75190674 950113450 480472411 867997868 760530093 58182120 366483228 923781871 70867525 850017244 892703643 92054538 492444979 46883051 572265782 887835318 2663300 62102919 360655507 940686976 967642442 619129016 280286132 314897601 21265284 778930416 31365551 542046387 156801213 914696340 953096476 398374450 678016179 689370298 874138969 10167083 817331745 976684058 708831710 992060445 126869052 777305548 922659744 970188822 155589434 16263346 784184350 780899852 947259868 524712519 802009039 40145026 415912624 374990025 22226126 418104747 208718891 507691734 661125396 346414391 416165669 188212063 984761919 44602388 906687994 432693094 95907546 562019495 760233646 260034235 741474179 56188709 885415464 472255083 957540892 386984471 759355856 500747270 521543167 328874962 358545929 931624484 318652486 508317159 178831031 429907972 792486500 920816837 997886437 748169856 38569161 938189270 673173650 559552466 357944643 515756151 747038667 180625276 679688189 633736286 16288303 284824020 702863187 368882268 693757095 316119993 129816139 771438778 887671566 959549332 134350389 282870093 756376161 914618906 505597059 848887954 833725743 166750343 552915562 543802242 626213456 399099310 148679684 267686364 793617122 419716842 81514703 517748257 336524492 651360057 203092715 636197232 890106370 789726933 516529549 747509476 701190154 379420138 395407460 327156721 919572776 888515438 685253829 21960772 383112092 674107028 971606415 909472707 634443222 579586269 844603419 769370489 704851451 600746472 979246677 126993317 724129144 237150168 753995312 739287686 807911002 783432354 487106769 25324845 470178644 366951073 825571515 923438975 356061764 84644547 900727722 618847591 59857228 408243351 166349282 565462256 647489459 640929319 399919757 606213712 277682014 694366780 490688607 846208504 221935669 357408195 972268172 447320656 100682387 852073444 738878269 30697718 223374506 517827501 49047146 688249519 382704848 767717669 424173167 620920228 116357034 112335899 256009811 606157004 256078918 980478966 67088054 864802710 123012159 677069254 272980232 28422909 965559842 725513432 127227698 541092598 142753181 711760638 619772579 126436563 715523149 135901382 584434772 665801150 770249807 500326096 30530651 658970301 449943215 68012984 541804742 87256595 551521728 752742046 474018803 941126898 665805518 460563041 192656160 824310162 766468759 287422936 389130506 477784540 964548412 10439859 216474700 682892907 821761445 988651642 807200960 786044240 454312626 148588439 833928988 678646718 886450854 47544999 366283097 953250466 148326295 791179749 540854868 519978453 379899066 53530342 159979740 904415118 651718218 499552668 539188365 515289401 807688472 396438399 812825009 493961305 982390970 303330315 506752100 626148234 358951161 57764861 730345808 623920989 116497330 974127909 848936987 50125627 392806459 928296935 473741001 111406104 570668995 982343795 265826588 656759665 273305862 668341445 139953913 829270926 616193576 57251359 783661575 473914385 320126152 129447241 46138563 659376501 610570110 954668693 785976211 129111002 974323518 58340422 318920332 49483555 46797302 86329326 472785160 643870540 671128896 889927630 983757205 262436030 996187132 628022234 983647865 612868854 19530369 144279867 308320207 567275981 238048138 154287432 20550567 744565949 305492986 125382443 585400895 102062830 768824086 702150536 585064814 164710964 741168751 988782395 793865934 489599074 526997577 559941065 345914942 985621406 770814913 353473337 615636319 999784010 990231407 606434843 236186556 458272241 172633462 745267101 555831460 696750008 408436673 583669640 115781824 160044481 567323485 698763519 782869175 765588221 319971453 769031819 725511223 461659853 101894500 715904813 125011120 877817033 807081762 828994831 354757629 863395180 898608209 848898172 283474487 39060208 620203185 380024084 786236189 608137683 204530874 183002062 89431928 260755603 780751051 348964384 142005469 542023091 30720835 454963617 320792897 160642381 217026632 445568079 252983149 907235875 737437450 963458763 835098077 793976856 418582561 539132936 829483924 821587032 594129322 675551431 498528939 112912421 923537538 321743563 668770645 483279271 716143196 206143297 512950439 377382822 491553655 678149079 460627093 693493296 795607727 11596745 548241305 867995514 618633966 333973240 188940529 906668861 190582456 398155458 722977898 677431500 307004410 987237907 800038388 613322698 157525566 109688489 90367068 429229877 399035485 511919851 727134574 795379632 205226270 369262522 620218301 362884544 939078930 835435748 451854878 597154626 189543076 390953094 356275570 714086056 692352567 220099703 605607223 665166086 543357922 313200824 107905317 784943489 873551160 647787749 169442062 219426454 959047114 43005007 177018919 970469426 2156008 129257988 389909218 452424061 9538012 771066598 31986514 454750069 260413353 487343901 480266313 53226144 75516301 664901087 624295735 717789554 426215797 274757208 415786121 309015547 474814895 307061215 411216510 257753324 267935389 522437484 700012283 87005174 527800845 67133175 119576460 671897556 597400035 831600081 477778763 584984319 378267422 328266333 520981571 32353504 269229729 480080840 656187864 848410608 630212976 960258325 283200912
437603638 61170087 907221802 594630947 761374495 112657876 371960460 475766450 101667069 784846511 776529673 203691301 573001211 620952720 600456396 2847314 316319629 323073718 480875177 231996450 759654245 257378821 283547744 586249206 226217448 552577564 961637404 93578208 530194958 430908678 867623645 277939006 669266304 318133014 542671381 189496439 173990544 242708774 374174996 238513479 652572580 759689042 712704827 648156418 478150289 253584715 169239854 7004726 899674204 795712032 71111820 764122572 555493254 371699294 976681529 196257013 629317549 31786806 767606283 42307205 79975371 707115461 485334482 873792059 402079507 873544367 167969309 612714825 346914471 279363434 878544340 411867931 56490118 450760061 664597664 737137893 982718371 969582502 831146511 752012220 496733177 547888665 76121392 918529385 724181246 425946490 956247540 248908782 383449784 786873238 351639052 7059327 975925850 705736641 891642787 257572929 570814003 242975928 131172419 727402276 170590020 282620219 981865828 248668016 821634827 500859891 497944789 609794860 934163923 880694340 865907352 207972429 239555231 726677798 778777351 793210663 689740835 707065023 383542570 853392842 854936005 38861405 63187702 783857234 969554709 296832611 91790555 660956111 127428759 279621184 753461336 270322019 844643254 492148000 74617280 670057521 228501448 181012996 46875841 68001528 364189273 967881610 494655372 987891125 315793406 867095648 287790567 566039881 719351506 52903956 764378969 411981639 596548911 784234095 917587704 8293818 529039018 536555142 799505565 595818972 399052833 620815507 610674500 117906104 808311732 186226073 947189834 828446286 243856668 849673138 826698119 242924900 648011052 918520089 473410857 370373955 736056363 876197424 569015621 506894405 848557527 395634097 523963519 623051606 517278435 753207679 734406528 224175843 491954855 694605759 630971781 32664989 482031671 860050207 721058649 452166968 358079145 291379906 300085647 758427062 636076516 644531536 963265581 779076897 40815097 241926839 744416310 535779756 737202541 492093621 810916597 142743135 316360876 327119214 346315155 530001319 909187054 169975147 14511650 524662971 877011382 786492816 608935694 92157502 847451654 352316225 576624931 435467459 82093022 835281407 697837697 143958894 198799046 28365773 797601677 504359748 829233364 40018157 352635891 159044251 314130976 973265658 868813022 647316104 921551563 175706848 518578222 52903249 112002105 306628823 124803509 570877254 461121824 452222228 590778192 635440563 333073910 342237089 226637862 952031784 474318885 974340318 353445866 778380304 26925230 404953896 688567406 795854875 399023666 66701858 425165421 157777064 401755130 376560987 629253493 278457474 123815201 399834794 588460059 174335663 902018280 500938952 281010270 960933189 630680276 338081459 669088813 190279584 820703995 84317815 713951602 235590257 261247687 703454005 474558359 933904550 259442866 125827105 500466159 708489807 895418362 756590489 278075197 993982751 80586568 863202610 584258018 234291250 53155774 845196116 879768279 386385693 660556935 65020863 473335412 645590406 861541201 720192436 692348607 309928435 952066107 914901353 629452849 650510030 252590616 543953712 663280874 891741623 959917853 128796972 768095830 395470298 104261036 599353726 667528083 509258921 115143796 987548440 346129769 594568736 801747955 649707465 97345221 532432204 568442298 731925166 827445080 214711009 977766632 693685014 505365962 759104078 974784058 192338617 7174199 230328816 64113248 621833636 624152798 553237899 248801465 470630923 597277394 111741493 484732022 844567138 232651618 897993631 163440188 918072735 418420700 510024067 21358125 110164284 999492528 753807298 255449249 699567466 490017325 873978483 429405594 787208125 101087266 985432075 866763369 501855324 788822520 893417061 724713881 211828421 295899760 765995839 791986464 924105686 477280420 907857824 293681649 136938266 397584728 199896632 829105055 798696033 241657006 536269577 572666616 947335477 12279105 863630745 27159188 348542768 516810416 195128468 265085649 643961472 899330346 970231547 16428473 638584372 356625488 28740256 558898552 387197427 579789529 35284531 646610380 872977252 697006499 206530498 992559789 118064080 115052562 970466907 190588383 592578071 361900617 334466139 612784863 208208149 961105276 397867922 831325966 837797520 701231118 977323636 585716950 834164476 892927534 152135443 676872404 958635372 957008710 517767885 208423799 404648694 121577519 280414933 411871160 85166168 979506298 118585199 393134746 319541506 717096026 688498931 105349928 533354114 250653438 381605854 75722090 563732540 709003575 695283513 814119730 504424795 82397668 133670531 345568405 832622487 473679861 440392656 492696797 837342686 667296161 47174757 485182111 837787379 885250389 399929879 770816922 576347971 807346522 374451065 465468340 443751299 666884778 113792758 638995247 184987467 893446946 291486445 107809564 550396352 23824430 235711693 366248199 341932727 846833225 71393867 727272040 315122824 252073258 900987564 390814321 617233707 962934948 3301712 476642016 369000972 127964933 841673368 729480157 682955481 446364009 835129170 216890798 780103903 805032767 775959494 636456222 53057097 502461004 689731914 521938397 481539467 594544699 507903671 601222871 184446661 851913262 795548886 407986369 830209372 162354381 542510806 909780821 442484880 856395338 725643457 217713477 874606349 452429491 406025431 676013158 444448649 570139237 343417931 148086313 667694659 564267545 995763100 425135674 538901365 54717957 465886462 127325533 858653248 523791525 801713464 149401279 748916660 270785160 765774512 754079863 542430653 767750985 137775427 522728669 230057549 365939591 970328151 48359713 95819946 18335029 181981973 973165872 442436980 615541536 908822923 56761310 954133610 278699798 756809011 724777858 146347233 921432708 607761556 486403607 987295404 145115434 663780539 265753776 99126882 862889403 822890315 661522228 83463371 287702105 776988748 462174253 589314081 290513333 105178517 220840059 494497060 111556254 58679998 876585339 11950447 390765164 713883486 738425617 504198445 647637459 920604197 125100568 469762199 992499536 709139525 700110792 954154415 559410452 760645451 633204110 715600308 693544160 688427785 413750354 531402491 42128538 85526012 51040347 108256841 155668057 406587928 593594435 123080338 525139517 261822040 797007684 155105508 121972024 407699100 147613866 644423467 764727274 100122995 742738911 457203051 497071542 38654295 455125699 806700739 595984090 329686955 960684823 527400794 728660349 681227578 563996774 149788615 385818463 75839512 431066520 58020782 387771519 649379507 604231679 457137532 132505234 121167047 321590379 613447146 962583844 392269393 525660009 120227446 396143617 54979305 872214439 584141276 569135963 347121520 925582017 735606638 255192653 375650917 528183126 972102112 180661732 560503363 944541504 674432243 859063750 170816614 634366193 539591712 874931817 126167644 601839044 49239750 482563207 943782523 319127716 136200288 882048419 991809784 86439922 659867257 502456349 435882858 42330650 81741564 980985761 972355936 976316226 233992112 813128995 709528780 837372694 80015657 827475764 924451373 430957784 569139253 908172085 862330143 721444005 148528490 945711886 781144938 75499818 667887059 401708637 804394030 440076274 360874250 462663990 872906137 94618291 299173729 643476258 644209218 252330405 538710770 380637230 143399806 441547314 361152680 882312652 366535731 928231946 507561021 851256073 804982135 109588769 100585662 629882276 268748281 109260387 701183570 245437150 363166869 268265226 868262647 232622015 751856092 44745065 334033737 309981626 775854948 200856981 562445828 964333257 647072488 734124331 620684867 317695641 892406506 346511789 890475894 87197504 238316042 940604278 393101217 679864378 685153961 197582322 914596593 981701244 715602953 793644083 944122749 336432559 382753116 272511814 347272692 255783 738372065 867673559 907320886 305503156 809562000 226505020 56013134 603704523 777899503 223741539 525264748 274146040 599305976 749390530 754912903 823700507 623244588 415695762 686480622 466743633 288154097 627357899 503374631 991964496 46666945 28511184 204181285 50850686 919860171 920747146 533367748 789689442 979922814 912201890 719881693 311847927 616929476 496775662 129160796 966910948 463039871 483458699 804665834 559232606 249996056 823812838 372861779 247778966 152665353 590279587 213575798 274253697 694449163 118486689 86218324 287579447
203716834 572391072 576766163 386967769 867966350 775759457 475648884 553778102 211750777 392440488 589163054 698277198 160350909 972315381 413612018 327648155 229855063 882490790 388431510 38890971 893839219 293258897 239370163 536764471 893574688 76396328 809560217 162945168 538184838 48309507 644316045 377297711 197170745 137332584 272945592 182287368 770523075 714389736 547124712 322234936 237103283 67561316 974377083 470198569 463776776 757405830 881867590 177972157 781068278 295079609 652939942 193898675 75251951 896630882 634890373 883270347 971289567 769061259 798036963 700744295 23334373 27513334 916519245 250291011 884174694 704494154 945390225 174528035 943911139 966228307 106437198 625095102 229420875 59758753 182560899 112123742 730651457 27373779 513054069 982999494 361442471 624523652 571190802 855074747 357753439 311547015 930521790 18443849 636838279 539227809 259441663 316312197 487590296 977989239 630792919 631290440 920335627 35614956 895546123 603660331 761787190 18489568 806632220 439657168 90812534 824291190 531314265 498984867 315484749 790913773 552829233 992426459 787901079 10257140 851503864 967475226 969473724 535258237 994485226 371335164 857524307 366347443 620471275 43822979 811813022 954591507 970518017 585969090 112359724 143894098 916273795 443444013 593201346 109953690 941539894 859083358 125334303 402354074 395898490 641498327 268435111 618353207 821602484 558370689 164074247 290141300 310809276 303570996 385532225 452467968 196654407 84869530 227753840 952788239 127126053 751549022 183566525 454868665 135101228 771457797 10654652 728336149 951401382 959114384 200456869 396578592 796718584 706407738 926981820 79996044 571830124 21591678 604415180 365764034 448003626 661057143 520891319 679239529 482583771 815491026 883296741 95652270 791385264 797832737 46305245 983150844 659272683 290553973 828456989 983286666 438881820 419599495 565393543 217976356 241042846 814933679 909789915 876956633 298745406 170034105 7236439 447746189 962368121 308598779 298029786 661282252 723882823 580923218 186137958 389939197 382707055 587824565 238946803 50980996 194248314 601220515 905039586 416270309 330081765 301579166 531177751 20641156 402062108 796842409 71936285 927763387 698608955 430854471 400291251 567068770 515190220 462584336 394926868 386981131 332969933 324865759 550678000 828140305 450061204 999773311 773823453 361216839 736491535 908777889 989507021 229289643 953683906 232810249 150756070 983070352 773577720 70347964 140751571 395949515 377037862 626597376 797704082 87082416 913899836 272340723 304637054 348374260 492862307 146788237 990474682 445021317 853792442 646014664 417950002 444470971 930472411 600913922 374150622 724166446 196280767 212184867 284385854 757048645 800169029 768213883 642187660 154037033 969608790 337160729 507567607 775947916 500230761 207597410 997447726 191110627 698588754 412604254 758061663 426353459 197317564 444664114 879869742 35480745 860970767 143698692 312485745 631608035 392040269 602560577 159281892 719635950 10576652 245162346 298319218 612410822 519277550 811505948 185358129 292015171 924658079 307358636 41176844 419441212 187857420 809916423 330324611 827577837 628625544 255225708 821030888 675024511 909241623 501320392 527717838 976385344 880548460 286861507 389058355 599879758 354585595 497262759 276968431 13785623 367160457 869892387 168757855 506198791 952314140 345328356 183550341 575707967 881728349 214789319 615047368 926778022 780140581 181680165 702435187 133001101 300341458 577983692 176386057 469732174 344773222 670223492 814111831 435764461 645729274 228913930 683697119 891122589 163233124 864100804 372230420 285679931 35542195 175773053 299284684 461775191 602143743 761340266 362011824 551531743 359362498 496052974 149339411 269348462 573702921 2514339 95038022 141609792 776797679 195443335 587147503 519681797 33826218 625181265 156310584 180068278 844755318 670757774 197575274 196442861 333656704 884406806 344001233 335295016 679749441 13889234 434117384 961180660 774419217 488730751 824723530 476121713 61033566 331726784 650173498 534357739 448624526 332989508 845465382 461782836 82044576 644203441 487334686 302603532 365533769 411091203 14437255 390489272 845306224 101566571 855574807 432252786 425727518 349997991 658061965 210007948 312781381 448434740 213218053 102543734 649828821 726945651 49895077 984041271 829219724 637961432 78864415 231845647 788137055 11737974 825766291 940910435 160284645 20042486 499773382 314251706 600383029 762174669 841228570 259949787 216230742 390932329 789308941 924514791 394732007 626696820 292574597 230265365 788041198 14281343 576665864 132148064 669236185 765913125 161445267 299472038 660437016 351038265 804355223 829648041 123722419 986248586 568453766 108511113 529238882 665417092 158437135 714668153 202380362 810781102 482960619 996622416 852266 915418728 691173637 488345388 422976003 182991049 560226464 487509751 447034307 935222905 368922390 362894460 52598801 978680853 155528455 528142271 75929146 163367999 103054739 445823686 221192424 262990414 333537553 86623355 266702399 713128985 901121774 464083639 333564919 571046738 841183615 738668203 395871577 945708984 899643599 500828158 637590266 844412825 822450722 606576459 502229199 820813471 391738183 480300223 183485109 774986091 617048720 106811720 15125938 839949425 585533379 970240039 51262910 570202693 918739262 227535903 996821746 265728539 13158504 708036439 437223634 303057641 633292804 74086903 317557172 610893543 812246133 250688739 752851703 963585141 464869500 766042341 649342494 413329741 427305431 792061296 670721035 682455881 977524709 616190779 391408335 699553661 154021035 641949221 850773679 981636241 831672369 157551756 576504275 779716681 785184883 116102711 974570559 346258178 912649743 240720211 381972265 469540525 830620359 733261820 679822353 949442732 321509294 732032342 872386510 213362526 941890283 179333655 5857365 988236901 156476512 108423994 925692190 766190759 606512857 827554594 704236341 820591537 231075774 651774828 211013386 884427904 310472995 438986775 240845332 161384258 381411068 306927710 486509543 116871260 774984609 540312507 817964808 57778394 232804994 717947872 439130955 253819746 622642518 30607464 553191768 30279667 763711940 147522783 925164506 374599349 10664851 338311720 508291661 409313598 161141773 655383297 744692247 794180009 515794434 541125307 86037676 861406798 149395403 737317496 571714288 216631953 424365652 280572763 342346791 84432196 107125423 986764264 475394131 873787583 985186357 485431785 596132304 949564225 934332652 340249053 514912291 765158035 40573596 554647494 854582956 773047816 931677059 127894456 172861471 944556973 174075546 715247812 662785158 914798445 327403504 212270192 496492355 666960002 251640694 732335945 7531521 120815151 834346797 96407616 299726617 90788342 656279120 854666627 82856440 973036987 222705629 77154625 877967653 929667784 802434342 391307973 586356353 916453448 596355729 4806612 711405811 606275541 259179326 540295857 632361337 601254921 362593209 247849735 487701738 905863927 777661355 768880903 554383053 32509920 45450907 516205491 192096108 586796485 956997038 679257831 418537002 708308783 638432727 785613468 971175166 470853586 953235820 982582628 222111950 991005533 459562939 928688753 69221155 23875601 921435010 664118312 465669445 648046768 764897910 669260321 76791747 285080415 447201629 892978305 171749667 724907975 420470795 679216951 503086625 674096997 325444699 78526456 685497849 340103927 116037917 652016396 785046231 42506738 370955342 657561965 916974605 313355028 157078726 336248665 932760889 346345673 277061258 239619866 434109452 913101177 275979087 873180056 695398176 748982796 581984889 705050443 833305545 473749052 597729223 414771952 543631341 334642433 799126319 362042090 596282136 675266775 745650230 709483406 218443950 537366215 935667042 84883769 420325645 819497003 575103522 281102025 41442703 532025451 831912770 940637377 747026400 949810191 560556667 255050678 498931632 638122096 315930576 186529614 906589221 401331577 102370448 397358471 662282431 459648141 912969986 224868045 616186825 930654679 796670142 53137072 908798504 161974885 79041896 656727569 337132968 465313898 328161815 646493491 479760087 398986555 898067793 805434257 816791384 860839457 679521480 333164016 51558519 296534094 397389020 132171750 963117479 910441396 83196333 272187172 740193657 106849194 822787182 856032485 663828576 151750442 195213814 63771166 252971853 141910905 129830257 180753744 235274922
738027992 753905501 56705449 113997356 9522664 87253781 368550244 31056283 980055442 696581125 980028875 490461498 78417826 720273704 617364650 326971903 344296549 31823269 511081407 651027479 731027340 704791245 435923724 206094173 286640644 796272213 161266595 877022653 831411509 706300213 763121812 54259121 685764051 314080648 454155239 4829790 92319978 879582215 714945892 273397694 9649797 516693445 318936341 3122971 79227475 546048874 880580894 614444633 890092058 996993391 317485042 334218393 865854976 301770897 711657163 59721449 125441762 679962594 150246667 780743983 817055422 324385327 146884113 665549255 944963491 541450977 69245300 552430391 754066893 619893904 821300673 666497147 496122556 559457049 511103339 181302304 162953714 533020138 565127352 479327256 735238529 249029940 745190907 540191348 681851496 821573503 348329114 983285410 569916041 222424680 708459255 998555016 403642241 75106638 810463452 482284150 207364340 770089896 254183971 813884601 672203388 429311348 475783258 541746965 495531308 929568365 858304531 872056061 409486421 706705889 107419704 505613714 427311032 988381370 360451212 400472198 986150771 289034269 439827456 590552842 456782280 498476658 264397315 116522341 95670933 994117842 333118119 992992065 496860220 671028986 884802438 72211407 742051366 377780887 783912469 936872720 140434185 186959155 355833918 172500910 798134730 400638473 189982302 410733239 283968266 569775080 305135202 386640946 966926731 697535509 107804226 773735726 709052835 756858715 610754450 627697243 698617443 965058329 662122924 607867842 506918178 215555729 502817017 766754535 530492882 580676974 204281385 984893838 315172228 491655888 531837578 424373657 287820181 678063495 699479120 835633588 154520814 131226440 638883248 128800519 919919067 936400036 305843260 460797123 397299938 21096947 540122015 21776986 51991828 889678791 228758971 581857834 444929066 272706136 15569719 463132422 533567939 55930194 872752881 887885394 699999549 698710018 157472258 245523849 877649542 664486070 918607377 444758836 705484447 99865546 603537394 389078410 890451114 14047893 863096607 312666964 740287094 130653908 972563149 942232072 959672590 662454511 512210491 34451952 418984984 494334690 182442051 648128081 954128034 442427673 363162572 706265512 73215826 51672341 746968983 616107729 125515430 225807259 408635961 45257426 955161765 87997745 675567348 13148433 265297418 810802344 901672323 88010188 152017435 367983519 89694556 783001548 539726219 205733939 923562961 877605668 238311955 678335754 77552934 221872212 41587442 573164074 49189916 374213238 671922288 891612332 94464987 627625297 936231715 604688233 55850440 641809150 858223542 317429371 847098592 540243595 476785837 913989058 640903153 791992449 891276976 347036128 772123574 920951493 463062389 330665020 53674547 773585483 465031738 577990085 549155443 447613632 11667543 658931300 958883925 633249542 363222507 638294744 217331790 510777287 910861844 560399989 626892570 503321884 296465386 496127961 529281374 792512159 365284563 578915904 7612747 345255939 939853366 351882204 617401334 488268612 649134819 860219808 874308894 200244793 820356697 61961307 424812150 466968290 666371620 874312708 535463474 532050710 423835884 697589995 390292552 449421077 611489398 973123512 215646352 344066682 513530212 851086043 416511507 273740878 261669376 380568519 171222212 101408461 124013716 326567378 131887338 251380256 589241718 975829065 409449889 949623705 542631990 764603275 744755763 324048106 81971455 656565903 848635249 50183247 368299210 542234680 231360118 896907814 364483876 283172278 227745677 61277895 531917191 21108645 755869892 3281562 636526189 686548122 811581419 77003816 781219620 853466204 584639827 193925468 466460657 112327554 107630056 825994893 48376065 491429800 13665501 768601534 376741406 932181047 116938158 739241086 512457625 523121944 238223241 763368222 949159725 123164256 893754830 216842057 4674459 631584071 789149240 960629845 793344936 233788202 178525285 395669571 145742956 561811138 665967490 595423680 826298820 902259997 557267118 647247573 285785602 51647862 455905801 37661889 240185170 361185507 174013573 652892694 689393781 467708913 349211091 964250234 569754458 950600590 407952206 286625556 445181330 909062532 437288879 200695182 906665697 694110087 227122871 784163372 273783059 108648559 314289838 527802659 732140595 671153015 492542142 814689650 475123299 9915296 684371285 433708398 48901682 708291982 975941543 63965460 586063635 199765110 31268334 474165268 482850175 695280897 588616234 187079625 762020545 87259452 924571795 341301387 497802431 325482379 858444076 875959490 219934977 243402041 244481595 496006599 99873464 749004332 618521435 628323496 746051566 176413105 396035443 251525645 627703638 603604173 510181157 948083701 386523048 264825401 588308498 683064506 2657551 693243531 3247942 395248672 293863285 740937939 34525377 883105063 593152672 591932013 681732357 430480783 684113167 789729909 252352291 14203371 155150621 170183516 977131682 707090685 642687628 440525254 2205567 799819993 508253671 391107959 717874339 799424980 500217387 897242416 249270963 14584755 926134852 210867248 571125206 763745714 479492912 188229195 687008020 920429582 639511260 305509631 42187518 129924356 377697677 448364817 811551452 176989108 258508256 622785599 553720202 954373496 532081157 716220288 352463882 668320868 213323304 82653045 612445620 474197492 21771665 270175097 360384161 757399789 323374740 275346695 940888022 137435226 448019169 384984381 231822149 402920100 340481923 826272198 875603209 863983402 164305788 508210400 441516160 915357528 729745928 996780193 808225913 312042344 521163496 45613093 294305245 274775770 538545371 298641952 790128356 963536656 305483243 496422287 724942810 633082190 653443485 252342522 480146388 351548747 618466483 471942377 921092537 17154616 881817148 728494870 23818597 414790473 155336224 762010060 981073135 715611139 524031791 134961698 161436615 61179026 974850936 946477328 494450911 893058189 469553176 104390067 778534293 11779593 389762274 375728923 826965830 791143961 934649787 614560836 219170884 900622101 864038959 699144033 493852456 99778994 633082210 236246387 869241767 853263303 480839606 537727109 374014810 304988594 183509655 893195087 403224283 388448817 176014533 524067787 466212215 191495676 319693861 5861928 303606789 598890433 291960104 121915184 892991277 216497873 360565124 467267811 542221363 706467534 530142600 299313017 575627542 688711629 197020239 296689152 245314171 937258679 589126647 262664366 888094839 103398486 73127571 871767395 4145846 340668025 281859473 827569785 703699946 2626421 921642435 669304890 51693133 872719063 251158663 427554158 634982582 576963150 425578606 809710244 596597331 817630373 697081276 8322362 127837881 509064872 169638279 92916179 42679826 888965375 717394521 902284949 196226032 235136941 381764569 240925560 404044658 334613080 564053778 396161972 397527599 506882227 881433913 364215936 370995060 967859710 340330791 763701444 498536999 49024431 331608865 837860040 182889015 43337058 901866848 505136684 178611657 575125541 814381166 969017803 517669047 45843967 832448905 3448656 542107477 15818194 956541003 924678625 900209318 747638801 695482354 619560985 589541109 498422015 897664638 321673450 608717499 352950069 945850761 7176379 678830781 534010543 702103652 742902750 474597694 508762672 89478881 598187611 65545568 898357682 144907824 625585294 748857164 474580245 904959388 279803236 247026118 143370192 439764296 623671454 887492404 871906936 817728276 902140748 655745201 806363091 433747923 727791664 683626728 217682158 587952202 943825802 217229421 842000951 510499944 196016699 620427815 523928033 37119619 365015112 160140498 892245090 860912356 430783118 597494346 472307988 820219264 124253992 101127694 954027534 162387680 497413004 481163443 30314420 572259749 842577264 184539194 974898276 658959184 138629589 265313624 62368324 857226896 427895867 545601786 798012991 823134210 750578945 163867705 11788833 227266961 82335385 923144772 476490180 553454534 783287460 43422007 998213731 177937088 779099838 712454791 163924514 568415294 568580886 358491874 943077444 139127086 941767262 317458923 42375806 609754891 748730984 971162246 263969539 390690014 629187984 212647950 4243079 653527481 532633779 808056948 868137934 668995075 473703272 413925158 914306074 760209839 119301026 543036393 22246931 561690182 103997717 820305370 58922831 956843587 237060099 772661125
724929415 979075775 351560625 205398667 486433339 371622299 246535047 979448598 980210796 127564820 176446377 559044525 597594823 738047019 317535297 459454826 718429570 247270186 300362519 348487807 631598814 769009780 564046166 186217852 256898084 148593490 349496760 876397265 242932869 448510346 634974336 740753773 629829608 211531740 388369448 960480054 191434746 570017248 372817166 215571566 904227136 337700862 420319576 461462495 737734061 484447805 788643397 74898740 826092083 837232593 963330437 721352623 771745280 690843038 440425290 695266443 676800134 613711371 816922139 294653103 634367244 785243545 585979944 666560260 844457022 200991037 429349598 938080499 667542822 474185081 430450648 879456792 933205103 835198191 162497221 22142380 520680408 693332968 663922833 505218660 857164028 659945703 801075074 222390821 525112292 983971349 932899516 949955343 490815496 362688596 818284527 794984874 302519785 946088491 455664226 23818188 181958547 182439158 393203517 21242072 371778984 150797151 714528191 776688513 327015389 191354441 415755028 914972683 215711674 660266377 20134481 778477271 984095154 606851548 744363615 439729323 470240949 732694408 95107453 196304490 91931119 863251720 167347410 789600903 703237622 771593600 768251988 883239075 831736415 946972561 85838479 521507529 510543506 58277636 430430680 839424022 963974920 483179213 547507454 976025504 222611275 270562651 549661887 325389463 213784669 99797534 482627919 807005974 564270446 657302875 295019073 725301325 621437269 884072777 719569514 21296469 171370912 706333009 207349924 433225791 994645428 990605360 237596289 883509038 192570520 626041688 320509936 725897682 930586798 919811547 32553920 489820596 474083250 248455937 932709021 973164682 239070226 21731367 358814035 48934608 816945713 967494363 628294490 759929715 761111394 274895055 104567746 16853944 655268388 893697324 378037352 55079306 896601939 673312473 597638780 229541903 339154804 588424067 432879384 142897456 662815586 823557033 247903928 943157856 591211905 842592660 36872944 399323932 817466015 839268577 641926682 301282570 227603596 770776694 973358442 151033495 780801387 899879830 124619474 461239652 435984499 334992133 704704281 304470770 152164603 643721527 31303201 622418347 939307512 879295877 787080244 359817819 190955795 303297762 269262778 323848797 50760069 225195881 438947198 97115289 226261342 196591574 41546746 843952818 147506759 143978767 381396576 917511507 835637163 972319239 688172029 172387002 823511646 988565605 913297852 159245172 329732758 520225122 34606316 733729736 468197250 369482226 37506032 102667943 570321081 183535073 10934381 705185144 275997672 528160530 660776442 543890539 644330034 257301052 404540256 969587712 294614091 717026089 133921637 614019296 69740894 705447145 456697990 728281067 371212032 878385765 332056249 751650795 627661070 43094584 637341633 392862618 661440037 56442905 425802844 3093623 662424634 824318167 620301565 306482802 407395616 3542759 28181451 569145313 95425815 970060722 249954191 217704203 778816984 405831189 175772508 339866246 542992572 657168954 493299607 88127527 363355748 232834600 865209053 356400431 222639991 225732547 961707130 939450196 964537339 456237838 870165882 21909984 235264813 637581078 17094912 555051988 577007460 172918161 781628335 921079690 936677236 534020390 76898884 327474505 960026344 94164666 59831815 305805244 770148484 571392471 521966105 986500427 366919483 788946687 793657421 156061687 685161051 103763113 951986063 438200230 378037744 653001786 704003222 654608157 31458672 665318508 916929938 875609080 216716399 94068226 325222643 124489963 800962595 62491358 405408848 202134774 575405682 806960086 496999627 269001072 394250624 586948403 438691049 996181901 999017983 593477201 415671097 226990757 43475331 636327430 991087319 150954477 722367735 118648635 408896699 548205698 530800833 96408740 509876473 735333376 16246210 510896866 926617539 338916758 817004453 625076788 974764573 76573392 362652752 17312405 928378542 359569162 793822115 392955950 470935681 806048815 649219618 174764555 596427687 101747545 848929641 629935301 344868697 89875466 347925229 31072745 30732784 474848303 113650640 423853921 618428294 820482069 969128797 69167182 312919461 332827294 275859279 203010272 980214082 620879785 929337900 978537184 199544756 767126 634404617 781280110 464102833 507298606 52333976 511010988 846171472 265415454 544268283 539265190 671586819 293705347 375021509 919379161 223309552 393452054 241047314 400046436 187131078 142513511 983828493 15256878 155430717 717679749 150076033 796341652 755477158 111203917 606820451 212154121 129425418 227340072 375986586 588307952 989542952 8410461 91402063 574135424 999566769 368137391 177475600 454474608 994825428 380120503 432960083 125930282 858037292 472318124 336728657 521732024 886603843 607026015 221642713 412106654 468570511 920272828 448473311 712223921 443210381 441515617 253292453 384419843 122510660 646995719 955080218 561074110 575857213 764779175 763862163 335817081 998448364 136575100 156626128 787155411 617209301 772743888 437790970 372384740 196133760 988977264 767989123 144429321 687370660 900880895 468603642 787210200 796804764 394569065 963733647 836157348 737912637 491102164 104273863 73751880 974541353 667052547 317593544 92665588 196217970 530784277 116305306 610862954 846489689 78173053 236323154 646474179 386061625 81112208 83240690 91024916 639248011 434171904 587846953 848886978 297455423 548249121 117906128 675995215 125243791 371038033 943026146 585678937 116899669 739509286 776196975 204301335 486699937 958220425 250366422 671063345 593542447 473844520 138244456 242492075 292803084 629445147 487336782 841553867 188394896 785460047 53090123 410313629 937211988 290024565 761537017 133388849 329298424 852459503 68020877 769238066 977072481 292569650 652507233 147088816 618773014 367656715 436679280 156280140 785778516 131514931 672772763 74056978 275419101 134616207 786495931 429321729 984255012 367732291 118139049 193050871 394216326 393779295 707506193 840627736 102742016 487663423 310644402 714226322 644596051 275384585 527096955 137047567 221152708 78362304 9013436 614975710 991962559 961643752 33955044 155654729 2716936 937161836 114686986 602109072 453609100 789426164 356448841 202091229 146155063 64066937 159060212 549978906 29567853 493936105 991505568 8803533 328187913 397989360 88237335 410853163 417554519 303933850 277305380 102374772 685834927 39711416 966245130 403710000 125887755 937492898 798816449 715422451 752234355 69632359 214884208 902216725 233507945 175243690 184186950 265598667 582235878 698711270 650064475 557079268 558144014 112529067 288888132 161168163 780022026 774908603 376740792 507066378 471619191 693246710 86839493 323016952 674099112 929051053 13330828 859506631 922083370 447444826 490538728 529380787 963803944 511233040 496513758 591200278 974511960 597565786 488559135 431472544 661444122 187204793 32193258 179970705 3059692 648261916 486508351 101482697 703882973 881391859 922960752 873505828 576717986 712600757 838026509 780111095 908341679 869801601 178429089 350398259 121362681 679242164 111243098 100083360 28335191 617341873 387061199 562611686 882127115 147240813 908295220 243117711 954835571 497481086 196446187 675777421 927717827 490335745 836896506 638756437 30066068 832839472 416310125 915928140 701209704 764089062 405313784 463523896 317898274 837092047 339228834 835361304 263318149 47314603 400210521 354525865 507176475 505103907 550806336 649384076 270063844 352321970 73182780 173069188 723722186 188764518 181034482 850079852 660329773 469239473 322002850 666716260 761077630 209831825 76937931 415526111 151944526 199082268 648294354 659771417 732111396 442860952 583133779 488877518 347449411 795798702 14477343 560308130 526215117 33743074 937665835 806970418 75947017 55953613 472696482 513184485 63054834 316152728 954843642 696121337 941687770 955988066 350159951 365069033 293926763 697892124 663718784 68168593 280547677 614594366 842461451 238584766 920755274 233486540 65010573 166900227 115381218 661477690 862073065 486513793 57216835 540070437 904428047 947229233 57160119 436870275 609864395 95563416 217853132 804903711 462141552 952752449 580013547 60609343 373334270 871213995 270500473 559889855 652073766 926901914 503886968 496896689 588355842 414110887 916608322 857825903 653128113 911227907 829468686 9896733 718219569 45595867 527617628 846360573 830201243 98672954 763585763 368698710 329455627 995459879 364219801
761475835 374545004 125042891 143294321 54697435 10688279 600140851 546115958 403323165 543207583 983532658 4075490 710481133 584227023 596450162 45799728 989767730 234487943 303824085 521705777 423331764 993775811 668291788 738917340 18874508 89859950 988109091 394024704 977127186 832886657 205747920 893243456 238940020 513788623 576167248 782646795 355017412 787137749 559130206 307857117 130288597 397281204 667979498 561897206 202217329 20966247 604775085 442190519 935342648 197019193 583912197 670348696 703377811 882202915 758604791 493572787 227498956 42544436 316947823 147290764 803518100 184717367 168655963 333093095 835519223 315771906 997575980 330075388 707555834 790534470 64622273 576034354 71178562 989813543 567388859 23708341 509792684 572388370 938169938 784787275 722541516 593414922 795713723 340036273 165773965 269159489 807687069 258780009 16150943 684988374 332832010 821552866 157310188 222022682 174147484 61907059 329246711 858608037 775395674 438256179 379412707 730129850 597443860 554234512 473790944 847956994 69365461 43758869 597644749 358645954 536725109 209690593 358372581 596353438 908985827 444411855 989573751 478649370 671605259 212966259 590317118 433851157 313021440 187385216 605428292 764149129 571096494 955175262 685921321 861434910 211883971 641749032 75830870 40273885 108788780 668765042 284169389 710027770 504786285 48270849 373464436 169643158 925909281 839925828 292713611 438975086 736759838 521523180 724760020 55714325 29658399 649280643 60694550 210990491 45971228 9540881 604109553 35349131 423378186 59486571 578118186 638933163 416632757 909726647 824024927 99044325 209334084 937088374 494507902 257171780 762813946 994351460 909939356 557176602 539732857 481157827 24730388 120515514 493709762 606321082 843449736 778453745 936239787 431365017 395008478 178347700 724746109 445490101 719886747 748302224 970891805 792660556 957759637 271756897 923222292 959924701 706470403 445784270 293745870 553071433 655679351 881142391 875508705 10400448 403390706 6030798 894339063 84800378 575680624 858328822 402957610 559422992 601617575 577401336 359698170 122270662 878746152 216925831 851441146 499393210 168849678 299400952 976134200 455711807 415136955 311004022 776111949 905827161 217277592 543173976 454679135 411383448 210321125 133499776 482004893 698731089 446670271 93659139 618289841 495775763 825711096 933756723 405635574 767826332 140383256 982053472 697846043 803478752 402137057 446800245 733176649 256174136 232496124 354990179 876970150 13490788 975684950 66506817 210493622 819937123 346579390 937178873 427344860 13877430 591156696 382971034 126059898 152511295 158451613 36996035 351585626 574180866 183787632 153405678 280804573 514278400 796430443 389411076 50900115 507634966 981897163 671520001 948100976 415052374 326466241 892138079 322304073 336085197 31659148 301943397 731028670 961440836 691713827 945447590 356000864 399912995 257829832 384407980 273920361 318185165 440735590 431826201 457284080 55330473 396383840 787523718 895845300 405950938 276088220 127495057 327387496 365293896 474696812 427010370 524118955 285752985 819232407 985996835 107254564 835279647 795899269 270382260 675311626 60895753 589176127 545329458 799015665 522880700 646219977 619745422 609879246 902758254 473046230 589225407 637778944 558675324 952376415 140842897 757542346 854909204 979401456 711329915 496316885 636733473 995374932 661048034 626644910 524823543 460484504 354981769 605571148 948793629 559509039 355733198 368954845 606858534 15102394 782617725 734928029 476497055 845547119 208099306 928476089 382930724 666306394 260614659 933941790 212533604 875502436 32639256 971573924 50522111 103635822 746269705 160700276 61120807 632888476 269535945 600928331 894476999 521789360 765339660 53860667 950571689 973698 445610786 184924502 976759290 799000253 193215467 769048338 702908600 231507343 934573362 138538532 730701973 2577373 990790070 317247278 726572876 189516499 110896953 543355271 712974484 712900956 809036068 178135594 446315281 632229179 294453232 403843098 540752317 806095120 536897491 924098659 376081594 599495966 680411641 822831425 347102264 553096400 30716158 558144316 239616044 853148329 675302223 100971754 502021069 371228401 702458245 579091904 731878226 823013378 127663932 570910674 454439905 457915957 862024936 431510759 485933338 465918182 681153243 869600794 201196293 963953432 249755576 31043455 837619854 840996600 864822493 482769769 477330367 676734308 617998469 160328203 408036525 966665934 165949799 968972895 615318713 901517612 79730222 546917630 409176723 418901635 340335317 370233142 337237873 519226767 670658940 210377296 641689105 628272239 604594953 852226968 972006183 24115610 144969002 358441603 781270066 176387918 618896312 965599185 961940088 949280867 867317198 24346851 453696652 801944791 327069616 685901048 85070714 761369784 836079610 482131768 400051511 813851831 145120214 784166890 149791388 408595996 225823220 312771117 24810161 412682072 93320414 158740053 683332893 297704920 398046660 11105084 265564787 97368799 754877093 477959062 816140364 252844127 542447472 798927950 854035343 53221450 645088545 953357506 665982446 912198907 918438349 957264889 2565930 9217889 631984768 14121586 947249662 211064957 592983537 774090293 698787826 379059199 461502486 2717126 274754134 51113205 26403298 234423588 789281997 670221811 645649355 77137854 674118335 74166561 37357272 805005807 536068361 923636976 360179990 674787714 688921833 793444534 173691842 496115306 373522673 908177439 493171015 90697120 90997512 602158306 414741902 69470450 136146987 791890705 314510103 702029171 171423043 480916864 150898857 928619414 488495968 544610519 477522546 498059897 320784736 60638162 628928220 541217668 612306850 837952045 736517121 86335249 195181246 524501636 526729150 977985322 57034864 271489677 661391553 740343192 270174803 991570036 757862959 135174917 824295186 152010489 471661453 56369066 633331454 649521883 233281330 213639688 314958787 479057213 798857413 634040216 469941659 391226554 367502162 373912306 819416433 317680473 598182561 664400270 79867906 7055589 926678440 301173398 941415977 973712393 565610707 625777595 95072575 757461118 622711549 297810161 318730156 869468079 623032321 139906964 53533882 195353671 80489241 624732119 946510352 127010812 703616869 165581186 582743150 120093299 353751003 392458866 462049985 861067131 73305638 518885469 199746593 635419855 46102594 322420996 357086253 832878799 52672902 768744195 558204827 208201067 684504270 970396132 467440007 947177121 634374379 151561897 320939867 608467097 252579220 486277186 928020549 711884043 462828661 221600599 768474252 909756562 227607701 517772553 278199129 984457712 338873982 445144571 265605153 521396411 627040622 694634966 322035507 262234058 698823044 389282821 671536275 186134724 624016273 367443848 34566985 754940035 629581653 312646328 163250467 474238474 330955730 777859647 122480123 693000939 170422413 816554730 432241441 418310128 467314207 989359852 418371949 970781786 593302603 514147481 28560355 359778296 300021852 185781200 437300155 896153702 389502817 854657462 935643116 758104135 924286690 697910483 698247668 439271476 829245741 526975270 68412842 40081987 301986721 107465447 912096188 478404272 824737341 542189626 288456952 601439134 29212816 570856125 294523690 396181844 824460943 516248826 770446902 737042550 260942234 983572233 790134574 486635851 196110451 609008322 482729565 866179654 478497658 958480350 917766154 127958302 894269348 563187068 101570608 623934826 333291143 959090868 947602285 459688780 665810031 650894534 869987094 11279972 927004446 67079738 663719890 18760393 168812592 405126930 544573005 320934116 927398268 841433763 929371684 7387694 323961277 845577574 51675402 673826217 628637778 776382609 504236950 659840240 23544153 767167713 474533468 909579639 824894693 322577575 168489375 482496180 58414131 285234132 923847702 613144672 587859419 828011371 830737823 971391843 604735285 309918294 419516288 717068001 530797385 163500761 506341378 635922307 317026191 276031929 666929839 705555563 940698189 852852446 441155360 824614430 550102826 41223689 89521891 223587913 573445426 53870906 936117435 58380700 904198053 127265809 566393483 974785089 809659780 747967614 648672181 759919945 548683600 439639168 100131919 859290648 686352019 75705701 532248416 344422704 187541942 860163258 742722185 643121247 834627813 643837423 702589458 737479919 722723740 962674872 851122946 569047314 288306104 461592787
293906674 137331259 239036277 363364335 450203642 564112902 249806952 314954307 35326833 895456106 120786409 574005290 397958715 876139636 895067271 609462404 952298113 909940458 646774642 328095308 768494487 610362545 367851651 847054579 146801476 170027163 780498712 243005940 264737106 969741718 792146758 838769244 854021162 622775827 750427176 481705537 468066861 211428572 798285188 870849089 738875117 953628788 14975887 198148659 273740127 855632006 343693399 96559998 671981714 384923919 350877834 566483060 923076175 682068617 11382121 349253552 770003878 437206660 536923931 442265538 213620807 885945251 750199669 287691639 638001455 914991266 977058039 213341072 133159308 56399573 198330204 816305835 149252506 977542331 891529608 624488049 582968600 754384508 22667988 269036436 264502697 62621282 706037404 911036243 857978942 443437249 10147327 61446511 58355939 163014305 56440568 763570167 413385409 698037315 20559974 686388399 26261734 729223209 502698775 611881222 104187800 150176434 123285986 973294262 176814663 315069129 352486735 520695654 819185793 482420666 619585087 231485342 342645697 659255021 609747917 824155128 390743461 613405245 188691796 937374884 709792318 366099477 430568161 234542023 147764661 218165631 985060924 985355135 290534533 24031711 364670253 100263004 729909899 12018775 574006100 42706755 50044434 437626883 106631029 371220700 269033235 912738071 673198356 314624869 432375841 487621643 653060242 262213457 366110522 91597036 340676057 318687325 405965396 442773321 15427226 330441835 997818421 696691718 488244705 372127551 158134922 767735542 498565983 291588612 431687986 968987661 168681357 715313191 525265132 174123339 318781594 226982229 173978228 122585518 492639956 971732389 872310534 669311912 523304245 423703417 750208541 895935472 634645530 434673310 685968412 63617678 928790624 939060276 253955435 278738864 561010708 704741119 921172258 196251466 292314188 646807390 728455332 854501636 140030941 761365212 580380067 514849155 376108743 533044357 969385745 162673618 23987578 362329931 215535802 19917854 462966307 291013474 352646547 271530798 494455369 898460143 618108014 818578239 201098766 470910452 564716637 462170743 439317914 205307398 704104132 614276952 825997726 432826677 65004160 924179843 514648945 847079905 810693427 532169298 52570318 359323144 41096717 228026326 442774454 412257200 861769283 300837136 262747109 314235508 77868995 619942172 52759546 883306159 77014288 628460200 529472999 203601073 991052870 583339918 876894447 806933424 351986376 857899553 340365764 498891195 522809218 824222782 454736375 552720678 336215587 998003458 810610212 574969461 29464504 835365758 178695309 957063991 872757908 863189007 915935200 14491589 554650626 198719061 855310701 579990940 885867512 935009735 98676466 65984913 558928024 921067573 907326034 950271816 787731860 95974505 118735631 812360591 630374148 702647702 153373466 479057367 976224249 351027845 127086986 163955447 472562183 564246590 107679315 922550583 785835946 142809962 187937883 762188105 373752592 390034198 352921611 281334718 597867904 253125918 858295065 665079620 224636522 305485876 102010415 640901536 894134894 578433091 904464332 947889256 653924817 566242454 315627763 918481296 913945937 295843685 61571857 118449077 409923162 266202435 253826588 777251983 476053948 685830624 594884403 882103032 155461433 216115424 15951371 102806982 855057877 929575405 452606727 250232733 709374870 831772648 580926682 683408600 597580649 410232060 842708696 753251454 898281539 20243790 969370812 592041877 186993984 583716531 958154528 346500277 59482644 332082270 168617573 133251566 510467889 950358876 895968851 839352296 345309362 717426469 510512191 934804606 249121315 595895127 970862584 171508256 725408850 182376618 730236552 306859779 793640627 602183646 888837578 152677407 710358250 567889423 329822006 364435748 399789321 248841537 218607365 74521293 973417174 986299032 132538938 787569703 312178667 706797040 840421231 286150310 578997832 125241774 776128562 30267010 799080279 922259662 580270701 60212740 126100522 156477766 321365442 12231390 15971598 419448352 601263249 929137733 569571215 738860046 92324713 200721405 904535589 611711300 461855598 270944023 608158977 940680228 466044043 776809882 944291788 898255826 431112425 953918820 483911038 37785288 146352259 928012850 695726104 745735252 597405078 412519975 938460471 943427119 38564598 766322437 305027102 757165218 176630546 747876262 905646422 864122636 436740144 341617027 817235392 985049832 111402557 376771076 333801447 374758534 117505350 419281181 665359266 321755492 779655963 826732589 32987235 901308115 216586886 944787498 954176749 736479623 413964356 646862150 342086143 574937952 918088148 606960129 685052716 327240845 711044984 310121842 7602092 454141027 403270021 121088182 735422302 688511788 961944771 36931558 758226693 707856877 745499896 698985285 809239804 994020862 576335403 853934139 917954080 368683078 439434126 639995248 56987735 485373231 686914441 176020371 872388990 373735418 156027073 248924168 486724501 607931124 123475846 885727477 645849659 584642380 520477655 960119756 161440403 272030124 345681437 524814656 571922518 352478930 552089855 581025898 750045691 232289072 267695442 206031864 731805839 109318778 808181987 865556764 836243823 637227795 802301982 616392832 248169746 712655234 209595236 798054498 274117420 734114462 886095803 272237862 127628269 935128965 452703789 938271510 361409419 64891938 473829938 600525303 365438274 438601657 34305926 461547747 800781382 998672294 773636452 457962877 291417490 244473414 262341563 979429218 132628687 267892369 282058668 421500875 719678741 142599819 71446851 691982320 287829897 835124073 45328203 634817210 39244390 890688292 501352047 152741859 685422409 692777514 828716306 343813203 375661861 315360467 400024094 738362281 669421929 783181170 116742198 533653352 734418492 147380590 739169758 9535547 739144720 139832797 107691058 413667430 996404846 408205939 830019282 880579584 303172298 873767101 677903369 124447579 162781688 885539395 62400331 226811338 680828835 263654915 232868239 777147601 335312758 853373254 155483711 477132792 775361354 580790704 173418152 239330701 867694557 673124963 451321851 74140050 874299766 299962118 807585516 793039339 298814294 870838168 26593569 380295599 723605302 201018692 944400313 939423389 448364094 366006885 861529972 46741018 658063602 926453326 785295417 113623967 95552198 63957485 54773819 896101982 298925145 900335897 798690281 503897777 970139199 614555234 482023809 872890551 526450066 54523146 316754973 82271689 748304666 158143224 171244610 351454028 200718075 366803888 747098384 104075473 905987444 346190535 21294093 563033131 320173620 790742796 53485047 999711901 658969840 261720612 270996960 775542095 69492037 509860949 336049481 585408778 406836797 545036680 973282957 592883483 791837994 870596830 630035623 879398773 306645960 358509031 434018213 186662880 462438795 393019380 963759105 680355579 545242959 832024642 674367617 917993028 993711833 960043316 644600112 168425752 964663977 944455292 337750177 246089178 61354388 617914124 207237589 763726208 101293091 282844635 342908722 457153137 621375717 407073682 589141134 550217373 764435448 759610619 438458886 474754323 786479733 31136600 429694112 155180514 90502391 349826337 630490494 907698373 843508462 759136972 180544019 542445836 86381818 689059174 486391799 765601011 851670983 26150482 867576404 465894707 263876448 792507860 67962468 484646232 95987405 105988493 648774629 990961593 528911499 216310410 897114939 908373222 394914650 189102946 38018982 76576950 751269971 799180879 12818628 188436798 126274180 900588901 906805459 764603729 468446383 778527903 941164269 691284833 530273602 388185322 547852395 680041934 307769436 298229283 556281352 376141521 186168869 696142381 221458955 728403328 93764232 331915198 597444541 850156019 8688335 917351833 18116597 653998325 80325733 345226092 546612013 212881837 592846131 911548922 432636181 163381432 620210810 248737990 890215736 926965599 994501950 278580742 428201248 650645418 637073839 960801042 982973796 983663665 386297386 496106108 429337325 469671557 270222349 350353733 529841664 645003497 380311807 311419119 7470514 270193185 985362471 501799557 404165077 273905961 31656632 979420486 371401583 635202789 710526456 31077495 999646248 772324138 916477939 850920536 924793743 669292527 878153852 219010398 768245086 789304694 939823215 754318817 457404872 162702811 249015687 523225718 931174244
960898278 62185908 881469374 24503399 576355879 547681756 610778702 755386711 819724656 968737238 956779595 507678738 471554808 263198876 524294899 434282117 181210300 438259981 730372830 930243668 18006696 492356699 362056340 211032667 654165424 823498807 907007577 989723267 930598958 677785546 200276875 962206089 406337641 748542366 663483296 396109147 506967616 326977728 629618236 32340488 898248767 855196613 153085466 547290658 340911850 420589772 368902601 809312275 766487111 419100281 344536890 446312962 253924268 480885886 743861201 207894162 573111735 897615895 599380562 44047822 181975292 183698669 46774920 591144226 901472557 101844041 202852531 816668183 302815512 898598831 104977836 733000853 870034170 853500040 18646157 440698948 972576142 646617867 639853635 924697567 208546445 214341611 238821054 547814166 760547875 970044155 340647118 753246162 72392815 74255113 695946770 236587276 980369543 41304472 972121856 796161447 605407975 192231592 452548327 81317707 592291027 476656711 404981494 64698990 233293670 294840239 621504838 101367809 563799752 58682667 147349401 388720198 960534198 853696144 896265032 217871805 223937997 586654022 669752566 280297684 350263745 419869570 906009171 777037250 137635270 317178705 860928495 70945921 948995892 225129789 15850749 75701689 856573971 970842821 633538477 953033754 229491713 527804140 930378659 952199913 506431900 596070866 367864057 887189727 962767042 785847527 852803676 109713506 590402584 613909549 610909380 600494061 928855710 759440796 85630949 694055258 208153245 764977716 207970305 353892343 362948779 731188707 38661730 155095136 399522977 699269353 529632605 183897898 598095698 647196590 798593638 597952949 49928482 271439734 789495386 478966571 128492394 107688002 29069528 886653282 784487848 943856771 160273399 243538620 218232956 664874553 338793204 721503543 563204959 584186541 836892449 744949317 268839832 364942059 545693272 446141709 876559692 101423645 399106182 774087848 577168975 51606371 26875959 773163592 564182709 491839418 615306113 230995377 362957698 841825934 582826762 332706671 650122652 256641683 286400369 775559431 375420159 801511913 823530137 570759462 830010033 783065710 47681021 682241217 34320679 891705763 597040729 848547004 640307071 523676189 703188883 99260188 318116013 356366999 372001682 29712844 485366729 351221092 284641200 951600854 336219900 68632466 695045328 665232567 833063185 62918558 464648244 334955940 787365136 888454962 756684372 780839332 57911058 197143989 468435586 395713471 37035432 857113637 761288886 345820162 664935191 212548043 454931678 967613303 926764408 398878504 296545452 604825675 235735833 71275191 801845696 954291357 269347614 125593075 430457138 325374903 904607146 919899684 570285025 518285324 218821853 469863043 20697873 330173354 533738272 721098962 942553353 486160128 717817228 75721250 150752557 914014562 14827961 547669085 586073259 692289064 424503700 417175731 322516213 282994732 643644413 640701698 762696237 455837978 114127362 121124901 906743101 469088201 507399145 527587663 91624663 247085039 159527815 523318353 219870756 984083016 275329697 492669586 230481989 760267746 9453005 924747741 425407046 795363808 518254367 778752207 960592666 466709511 148070826 754956376 362598825 484326017 259194360 433419110 507257281 432707570 169158921 661015457 437250494 575267562 936774179 857423301 986530124 396810389 462311587 529992504 251025933 761637471 268183929 109379575 168101247 15482580 221295906 232738265 678486595 534648081 57807925 407839356 762189612 554386800 808958541 202066011 220336449 627693407 747054689 498563042 637824856 627490916 455255810 803334024 247852768 720886419 678722101 370234578 52510380 122259841 659517528 467288990 140675851 61760144 808227421 407559406 761128518 831186227 809116629 275010265 910800373 365161208 474212876 479892913 876465443 765220786 932700826 530838198 540232159 759875167 309433576 511338640 279758737 705482838 82175453 412753490 337619833 121547938 589879951 395789077 241798883 300053604 755952640 96913392 20068253 419597723 812442050 726363907 74269751 590101629 847935027 81250965 948674476 319110134 817254909 198942895 719250136 914132767 893924515 827313639 75300987 452918613 942168198 530792209 672728165 487749183 606769205 138067984 478582997 51251338 774689419 420810774 4693663 87647051 601619885 894472649 911884608 5101678 320658967 581648550 368597089 467776625 415920595 770681420 572604179 99249088 1829353 570861473 450655897 468371526 360641267 325143206 762719278 672300270 601484537 676708902 708581405 19070208 303878561 376231443 764345728 861711537 122754867 37131336 200581569 881615585 446118257 157572746 685069146 960286707 337560129 700868044 751750935 297027818 873901740 435338087 420105160 415217415 728687659 138926784 841256719 339139581 256261796 553525248 364064629 441577710 762840167 482892183 42926554 322342540 501002400 255079168 942430765 650955041 773352432 220603489 847560334 952183944 281273588 416312498 207675951 429521377 426741337 204586920 971641512 862153214 281798619 999016591 794686670 827659819 549877693 439826084 817807836 10037573 941217389 919491175 789098218 274838641 642426906 813460756 89058168 185513709 922895246 747299919 339977988 664706416 98379166 430358381 267459435 185466988 271097821 790490629 708427095 375571571 565503 97957696 833733209 782296963 901979630 944804776 406056682 312189537 309338654 312223737 141892243 338768224 978026141 754786102 157597763 474548084 398637796 533077888 780524018 160724058 546460747 840859469 536018015 527144556 432098080 310083266 137077989 112154117 982040661 537949416 56599806 782384322 221919790 635726440 476523946 352660212 45566925 523269011 260344706 645982684 879128640 803477909 579996496 270904167 16718377 970590300 939505856 663043789 213363555 659790151 963482415 503060229 762225189 508982786 535692123 242106375 213922984 494666210 897390532 613102713 825468273 638960978 432758354 846701628 38140481 670856556 311166801 632434993 789980688 672969955 676230533 372475760 17736330 514634398 595350159 765087736 923866162 168480039 595604015 231117478 971692469 52705607 740352664 175351970 365769706 813719645 560678686 76541475 685003609 396155251 370013776 118432955 662412434 36663087 815223125 310341029 422863563 857647093 783977632 279802320 607550150 530518301 633079264 78200102 31557655 766317322 235639530 283261171 358399758 702817289 914023945 982622779 930556691 626090313 823449339 39857416 501347972 890698237 786947614 234236630 340060899 302031527 341158440 245507650 824008137 874882620 37342358 16109217 623035328 928989888 266167020 275108742 578331636 296655370 948074897 588521297 371819888 254110776 323067229 742415021 982237615 420725096 132534673 113559621 385735127 199512315 379213644 437771103 68421347 896864864 825650404 557227052 508084767 904036344 508312890 399246592 414128041 340732519 233685693 337215132 28065491 283168646 322064247 674605809 943507152 416631682 54693922 940874284 96588173 476831117 708555098 649406762 457904194 31727571 786799784 214702506 481160576 690516567 532393215 811992522 21583297 70619788 102967316 807451029 780790036 447451152 842775566 508564130 483535192 306195768 867389500 965434639 822028667 42858314 49240854 407510471 300800405 356667828 72622911 379454212 227577290 331757108 292692207 316375838 916681293 32811868 303416204 626869235 457132176 7533186 960089905 928540030 90738157 246574056 633711085 368434522 462945330 540230725 400098577 11865226 211049948 163110266 873613756 173149093 366492293 417307149 487239277 36281311 148656520 4062019 534766567 752551441 469554399 388968018 915640654 961336385 951522046 92035966 575006806 190347060 102642837 188582790 307993830 840561727 912089647 22041870 392286557 53647884 459961144 600870457 213077662 808624090 811735825 172159540 956867996 197516938 429044343 897783123 634988610 494095902 769880149 163777368 888397266 454103953 298043178 394046045 375563583 855344906 414910554 914916635 683598611 586864611 607017522 281142444 275592918 647493372 221794973 797575101 473666021 791866341 473231063 632851681 907085323 96977489 800699068 101542823 693465501 528357663 90564987 91109352 501206095 354554871 73957083 666281601 337547763 737373007 332309427 238356959 912424279 725639199 302186080 507327611 448328480 431987461 391701396 3658313 937003609 547802395 502022617 844422822 160881977 508526694 4831443 602979122 918907741 845938467 138568862 871405590 235105634 786065170 609751319 381312690 347049727
844427062 740490038 815451832 987768076 768783000 645664426 219994544 442007417 29573643 716173021 278575516 181396421 958288019 794824191 650983636 624974870 97842580 186013545 57998748 963937952 803064193 605977956 866156025 964539394 66622771 656690441 989863488 510489470 15956336 926760365 937537471 877889903 508182640 55912558 525529258 455609423 976204335 64283166 872514313 399459916 172201700 381794778 110995101 937091813 726613720 369633466 142651651 826511862 474837350 271277180 430928388 279751957 119577589 655246151 864148407 651361556 193153867 629716789 97587999 144604731 426277064 537921226 275715865 586843856 316989568 79577187 558086793 212912102 285198403 532038740 937026822 957162897 268547844 558018100 998142854 725269671 369646578 331937490 732102229 271417882 573934900 747067448 230400650 349762963 521868166 247899150 56575707 246536274 132358498 114633159 308337300 470228321 623634251 847513261 317885897 358347550 390563835 614509986 112653225 705822660 979751588 540007610 518012898 309807845 793903019 292166350 779942659 280189428 702085315 986702009 617424407 901856968 783232886 634196551 492971603 423804217 742184272 334459889 481961493 724162329 261195577 37006148 219230340 459116293 198836548 728931574 946222954 492820466 879034886 990972346 862618504 726995694 470228595 640696062 195268164 999000226 335839892 45575171 570966564 570094371 567098087 650808321 295035588 136873268 232505351 832176057 476112512 340040539 992265610 159732480 961136995 265526182 576445975 469478019 34022592 585137127 545851059 158324607 387785307 263584641 944914112 173095152 152535149 609526932 782796676 441647676 939843734 761958809 791026524 224882644 501287044 237164020 162625041 124342485 714190845 834187548 557029194 79741843 842478470 627505351 322098748 530498343 902067734 831969856 621474460 419370729 506978083 281855519 344337265 567202287 240378450 268444503 437204536 938307935 776357879 910392863 435584801 151080897 194641774 481550262 296566999 546217210 770991028 199803462 646804561 819840342 291064763 8019220 327353093 72105275 378653070 133714944 729103212 647472548 827446214 960545542 218913291 283759222 557387504 292085962 672064981 881317503 687090911 682784168 41460078 474767587 916422931 265344629 560041795 490329597 728320473 793679109 340690140 411669151 852775188 895818899 929011112 664768688 451120110 218704242 959564011 894883762 554215544 605026411 76517679 456445836 374210703 17063192 814821126 958275612 737946340 12316121 244486487 811462470 189145174 253647860 644650758 287787605 539780974 809095256 292736717 372239771 301794154 398106579 850741857 651077624 647905422 158046051 653133814 277053335 960387153 894314098 646975050 874784 278278692 560737781 505478099 424161110 809526035 778042186 88359689 338191274 56327067 170960048 100717394 922094280 593520746 718314340 319846262 748234792 704385772 903905734 539649791 888443009 894625720 555845270 173173441 480165942 638626600 604877151 645004605 261729453 695978448 857289136 518107342 633984973 641749446 714396762 19640511 900359632 964104905 297147619 822415550 96836838 213483466 188728066 573883998 245182397 858246858 618046442 198317625 243479468 569079912 885193 991264935 207834139 762840855 209414417 38588489 616916797 982087559 471161624 679878573 548208567 913584664 147396724 247604676 380176743 977152360 164991379 994500028 246197071 401886619 41870978 366770439 648452063 706853589 153977349 659642347 207551536 278153538 846012519 594242534 745017311 413743659 626888899 888082813 469645059 969125608 743508617 977611063 954952012 881860385 307722819 946788821 20867088 208090196 553606336 953941268 425051034 316162771 977771597 309614282 46437145 478103393 941238563 918158988 51590616 147432885 737934476 119524769 660368734 723521583 774623778 191634233 120525945 918106780 81740483 885645581 95439021 32129157 271044639 664761767 224855382 629296204 620686247 81292512 554890675 377542865 359755 103432781 296661457 612770640 560069654 685394148 697212384 390520559 399340718 429860134 219162444 817150337 461248381 982571466 653106775 505857884 234086244 603773278 161225100 303989980 817742379 35639232 968280595 733359941 45685387 209882104 578520872 313823545 889038709 566885418 226774418 755401622 990470371 715761581 859096911 588813358 564161964 485508153 535698574 116495335 447462292 745107786 724679414 973251298 488788927 327853775 451033804 142133313 104532229 903096763 112003998 782496479 731573375 867414799 156556683 278240053 989311186 321587557 341816297 679417851 480418687 503265935 785742569 114486251 57627428 947510788 653845850 959664952 270939730 711815480 348332872 289417825 754561879 61438268 891841066 146759527 660399602 705647025 838258367 61345185 831029044 468792243 220473446 79497147 568258802 833636508 996025659 380987274 179780832 729899663 13535342 88865801 988762981 589754523 651317552 537314106 340646109 309956395 684203648 639441784 378188360 635814316 900193884 661118386 754254882 420813389 562420388 720958142 400332176 603905816 734368310 489843520 810001130 330828940 695275040 457691708 162340460 189058342 997686273 406697585 556544678 664360768 721278093 153085462 192660886 164771293 525517902 420651068 592646167 481547300 696517787 744821136 946981525 49642196 317415020 39243374 166425153 307036442 934609431 518398104 997188482 537696754 870556152 786215164 600766667 924609072 339269657 335828092 222051492 50922926 800256029 429053635 380235055 247644904 635121837 142206205 30186350 149438632 957257901 397819716 597457843 259474070 919769646 453464853 332099442 582528040 869718975 918293975 815279862 490303500 495417974 402457660 385035010 72711929 43680960 87934950 609837817 12528308 804075493 587057265 36007217 263883536 332027173 663351031 197642538 760821636 305308739 675706488 864859463 105440153 900429056 12418688 636697880 518705948 179046870 887263390 347351258 560139192 102165968 976726203 5251963 905272657 225552015 309470805 964089574 792123205 402269201 847508235 937049889 256649547 54342824 139967341 891510882 153286368 658529932 961583014 435760120 209370132 950316553 535953665 588443082 619844280 402488410 705363940 239516818 803132579 243012257 817120172 664407938 964529460 207018763 581213020 429655491 109390732 478653362 575393012 818060073 843987382 42979084 604561433 795240086 983936616 769342447 423234804 489025709 175381431 802985588 352499224 655276002 198585166 131797378 139850682 919150102 164725614 95070614 528687846 555012240 815101882 124221912 701318049 609788733 618992129 916477303 427236870 152881814 115929662 552605318 36021716 152036201 245677368 173894377 182144419 982402712 812166819 315128999 467536952 703366414 787906094 735273323 890720517 743827794 321762848 321653604 294967957 311002780 659143992 431632739 554390172 413539874 122552063 966629359 182325984 659676690 344874635 848715044 295241085 509546280 372813356 446060411 516945791 419635622 663296564 271003166 246892498 195138177 236429060 1581166 182160084 151702246 744409176 567593970 713707909 127753221 656638294 356130269 523044174 289403493 802621029 628581885 310510872 161506742 786981705 937009080 829353198 264211137 338652257 889620903 744951973 312121253 654334745 753372991 829733403 597001412 207697877 614885378 947825669 550904995 678069915 710411094 343588536 758259092 335251794 251321616 507701277 694116786 301539970 946456365 234484254 752362203 676817008 608638998 490178098 855463957 878942206 40535292 992963443 27480596 749550468 950874784 73993973 713905311 417952757 123944878 220286418 153103136 168756994 768324633 570410291 21007948 588653807 293249081 694274445 202474725 208293753 287803344 419707780 995954526 44897983 564586425 44112831 651262798 20081974 163032191 253643385 517607940 118554003 540030278 107934367 898032511 257019940 435067577 110077336 273020997 736822513 517497978 540046510 785340211 625581952 74747418 975174606 314266134 472686104 576482977 782451455 805392046 845438355 656201090 447183408 125237303 739472980 191859936 385004735 195330857 784001178 95993762 664745958 703001844 508484974 446462905 613398062 614150287 887472646 564917172 965089183 706230322 170109757 646347553 534939635 906335159 653030597 913585933 179300004 778639971 732605531 523765939 327498493 724719322 297447426 102314126 361735650 413084440 30205686 336451720 235919333 100141223 239761638 818698695 380495848 623178996 578651877 362857666 930756736 471179037 489115400 832773363 481500218 21784263 86523769 866083074 108957679 380016906 948532923 693111913 102595863
156042799 988555973 509599348 572844991 872686104 906773999 451998966 767690840 798390818 515441982 171203423 845309073 556796316 407264558 512457235 811652230 894847092 812459199 661117937 730515199 394044012 126437887 950635691 772929173 929867496 386985663 918572681 597460075 11473160 803118109 974874687 817360369 29388414 11483332 561202168 246373217 912998435 826675755 399136575 716167565 404705495 884741735 756873433 527348262 642861273 944582523 224198019 742549717 15440116 752790839 798884022 79485103 642795755 177532863 937266297 145566478 212330773 854742625 388041127 332573046 6315575 979997098 762691501 56256188 799795053 715612803 859405704 238439726 526236829 147393959 529916138 800899902 51351470 607127586 886640215 214288863 300840954 592094942 231351558 423657013 91113694 205311510 362010191 72304725 574330900 685770029 519631139 387436973 601433804 292052749 89290869 180043275 534654497 699984263 930238618 953176563 210864908 750305709 200816861 974780946 595628045 49311952 294818142 905731512 180366868 201285839 747202222 649739057 924415777 29839474 666015900 425927374 133535991 171565801 411176233 937133668 545660430 735261588 157267441 934116990 976287752 694601773 300361645 791849851 652425166 413369101 813702429 419404034 954187260 192691239 421561273 276507098 766444499 774306335 27291207 300655839 354727211 242224811 251670403 922353464 12057467 87610628 102194488 229137754 15772867 82492246 72965719 728345448 956192896 802426808 602337888 585105751 560781984 882178514 792655710 405930339 769250429 479444620 925524875 707661052 824428486 14349969 940113153 491438178 248137706 175216565 304934803 587594224 177374218 805894465 581002003 604172761 259411359 299767568 972684985 263389224 347601677 174665569 523068642 702275498 938189540 430282178 22060257 530335529 359442331 427804310 111593698 28191677 758299785 408454919 601782733 693519637 542048029 751081249 190509302 473088531 443437932 893360674 899992951 486267643 713779896 592983019 413448273 302920546 229216717 706755805 779231212 93390253 847429439 76757550 832832435 51602730 859254251 554577970 414656398 185557787 201032722 808245310 913617345 158931278 939336296 416713261 390104777 467022212 90430403 828088308 428235541 398740954 401567318 40038299 594269563 114606589 226139178 718350103 91708789 844577364 542687661 364169743 210631351 885754159 133071279 50395362 244150623 582032870 82182404 698638953 635898564 900153623 695939775 134106783 137339381 562069165 596390980 84068246 112697820 155025606 41537273 236061955 68531445 733421209 358542009 271464945 826094350 876022558 469933965 382173702 654376133 209562538 949883860 742800355 287263763 85466682 21074438 578124653 664487219 685786987 3877529 675905718 72767272 556460526 266235991 606026295 77356827 639976123 239450850 686426082 77391020 9390055 490823809 258500485 145129654 296667906 436665172 277246242 253470029 568648047 125539490 783044355 553220594 283233158 11564393 90264496 734257641 504875185 721216635 96286011 629402880 418030326 675625932 609331764 868288008 615586095 485725303 368930644 279805859 234671314 152649404 69745603 852945956 573081204 799864717 578482493 961821706 473583376 172568017 96487458 562601458 131169270 180883735 706150661 930899054 645972996 169970213 722308265 604050002 315890261 614839835 158908521 808640380 756095503 999676782 102870130 404683409 682785893 179458271 781388978 867548831 519819092 196964361 296871594 923524810 627634370 877511291 606334315 665439357 423397558 776346241 62610529 866270813 405301021 78764196 138200717 390437476 489166753 904116058 163925267 894585687 53182014 208407329 329624638 209095396 410724472 544747622 348540519 95912402 578604164 835886030 532290034 174838606 640370564 929332222 26616323 291056689 445635293 959866189 26590547 462932995 539938758 342845287 215396417 350239673 923238483 525879319 287423203 500597747 531054712 499755862 981471102 98507897 45185254 827279355 209198959 994100948 109888311 90721662 246787370 692107535 961363528 146335357 557857578 323948708 632811469 898423050 842762358 704764663 77836894 879408596 862902563 124965663 315451836 336118052 431516420 521387984 275040559 708391828 471499339 992610317 194663683 601170810 888739492 207687536 750470868 234911210 841990289 95783335 146191990 831466435 772313205 351101228 450525541 638622779 583386318 323033523 782405024 716484391 799286614 659741144 428024220 303860059 466078632 948649283 809373466 60256936 224968373 693933657 739558650 486671727 518169180 739376250 498114176 352594151 274931143 744413246 328325409 291584365 72293992 992548818 164678837 743494670 235979285 806666999 634218190 610183549 287978524 602482807 513200568 547999262 800881730 572753619 54034422 340708004 724463928 28126288 996268978 81901473 997318388 350298070 502691125 312265395 367463839 268323920 773608719 453431348 605951015 803067637 64092295 869001055 91964589 913260095 204557593 740680169 164652352 757595514 678200319 772283521 246293227 853895095 381930089 441138754 720807775 807741861 356579751 656390626 482552783 67412848 781994998 638411161 332649509 601320771 361684759 336178903 183870981 739048572 240500038 49388037 179296557 766515924 286957838 240629018 289897657 253609413 750413325 431928347 166439754 169205020 670369878 573090768 200321487 583100503 536769220 912093133 255548633 230818165 943125504 620685582 138500774 784119348 519845912 885351401 558024213 16936049 417065062 272021579 318016783 856751414 88664567 420711247 645358405 21962525 637018383 709214988 137077273 844828103 232507650 280416406 945052613 888673072 90953293 690471603 262141257 558203369 566242165 819680437 880667015 216386524 598079212 125933556 656206156 915101454 882230284 646516268 688541497 19787142 506896486 927058703 732442647 551787582 625020844 738605339 147885523 664856057 846716524 541925021 848635222 325649817 604012548 218504855 232251697 43096531 628888264 165599871 544806385 929916291 919189924 933401903 346428362 614377441 606067340 150891104 15784696 64425532 630893244 467673306 49679778 667960870 174820008 951982942 484479183 263237417 933234548 17002332 169205512 353512670 247279837 659901804 204563914 215300955 235997824 982714422 446368053 262402897 547945773 581082022 691398442 471646214 997614127 151653450 44422785 629844159 351725011 449593635 79675991 357685544 806531628 968807119 768458059 385949785 201726755 239532879 505778920 400192391 425968032 366318723 128881567 445553542 502450401 423273219 933546832 377722119 180027811 452920002 34773165 446118469 517619079 989969675 671714280 721659384 134164945 363878925 725024384 330408086 998573167 219947451 674658251 1853880 920294214 666558651 206328856 939481873 387448635 660295047 977235830 728187967 533451011 119927639 814757112 16777776 504517549 37476797 307830163 571054261 684919027 962562281 603515307 1565687 236703835 219101885 984150444 346633544 399129839 468095873 101454215 603011874 459043653 872712035 552972662 950669666 396057761 188931766 580019328 160193033 673817597 40008619 758265672 940503120 703794831 97460895 451557146 355910029 818404315 704223017 779203026 981873787 917415498 893709979 209114881 741509757 448825368 771471116 194291735 687550842 806659805 805587808 945630691 799198125 963292352 728712392 4917049 786521041 127466533 140848109 612303324 626560895 299044400 980506852 895929468 897880563 260367152 340580430 458693120 566120314 490644208 428405096 617200274 667024550 137451290 442604337 30550531 549128528 869926887 331580973 409551902 807707688 271418035 887653813 168841826 901247601 276821660 139194607 941855487 389648340 504765401 372649788 356457152 121974375 35908611 994411583 680774386 453746640 194141566 635547145 470269353 521073137 426747988 418818252 357486982 426006260 25460311 376746306 790569158 318152554 462732027 477600105 648309527 675505400 812301841 803370414 210050413 699438689 969838713 197445780 683449896 439810747 918506801 208660873 958802573 353759546 258642087 347568472 788765205 169279947 878877425 649362091 481428738 56133832 32459497 905565330 153878743 9465135 306028319 573979591 730276655 213952156 590800593 438887709 633231125 264832357 655397712 386359385 808751702 471165251 716614930 736374629 991430385 371197786 31242156 152276886 860453587 84532829 670418824 146361326 862879287 664115158 353438792 974231500 921116670 324771772 742757884 359257594 102198430 996914414 934218118 208493595 664714390 324605688 811487123 758534601 196901390 991678896 196659483 284179139 844672865 118921218
651716257 823835655 569026342 148199964 415082733 739145356 718333999 330636243 61265143 801064021 477779357 395337507 436167584 811087933 976079859 278186178 952722586 897305653 637099016 158352564 723444528 191024535 223592388 649674611 642513045 694073446 323305895 790763966 414996524 626359037 467568956 960401500 956119639 527292710 432916165 990303964 291827322 667252301 606541451 569916204 383423157 418274282 171289185 737216303 883103828 756180722 561675780 235385738 520967780 742230116 826411631 144378521 234094617 260276641 272123181 253695707 331943992 10149114 394165056 604323529 132871762 539853986 442333663 586986334 113678191 225124667 417016123 535108897 575094446 214263179 14000830 760150991 295436103 188194046 462698567 813335434 127236326 222875928 119764063 556074381 682813986 396378353 50823057 114068296 221866386 232519482 465616113 548709612 218272499 378343842 681823924 437364748 958366616 442193509 977020041 180287539 875795467 156484007 893925918 743040841 798072527 759172788 183594309 74071562 894470718 325637570 674901739 763697833 525929970 97327893 820402996 97519010 728508827 301338601 517547848 250825337 142282814 807143650 642757875 412481688 882353068 137522884 290916186 959371512 171118333 378304950 63946979 311717296 111496024 71213032 37619390 97986997 46038294 164417738 385847408 121404447 417045569 54078360 140293075 696396031 592568565 929250602 730517369 768347948 315913238 793741630 536759333 478450902 862789591 259034802 52681089 229660542 287890625 791159273 677653972 253607819 698276926 510045984 700083369 699925139 830303928 76082341 761169666 769484434 474687678 664989815 992690667 446336849 446545675 962160950 473477359 401006823 157653780 446670460 287600073 420390876 913582022 699043897 465974508 706998910 754042816 286089365 306264231 788120060 571001466 865797174 137486687 32119825 161692849 896156550 620202968 268696810 63168892 341412206 589836179 692595675 251807898 131162997 230525760 395217629 830535291 823456725 585587116 82640206 922087130 726601429 583144478 969834966 867707559 568379256 100104532 363280226 38420392 722634220 553204715 921362815 760282763 560319243 585418516 687474049 145200973 959172568 472632065 599071408 724047607 792726194 622903969 222764596 453773060 315954381 960112411 417625988 467628889 845742062 614648749 338103189 483796731 88475388 183117492 861338429 656940167 237159984 324609501 754588329 734599689 5202961 767476494 598963667 204667499 900288919 512744404 675213479 469971486 403907614 302547363 892494083 744303603 435424422 388127007 950220339 510014689 974920914 796676768 728721721 575413934 80560962 624939801 226347410 511341000 756999509 587074167 363968562 198042581 62591674 328034151 419022516 298254903 689867783 65854832 520483571 132426111 956166988 143720965 920510577 251054856 175146611 632943247 516579363 311020140 543979577 459449261 211848358 674726397 809273878 276190193 250005567 322062328 683112568 630440366 714591483 489761237 696651954 79738190 162009517 182552503 97780688 44880241 248080771 763113751 302168527 344263815 244436322 766799479 809231938 486087161 194978161 469041553 654627999 862765412 21082690 748581505 541030389 582976684 376927517 834570776 11355802 349581876 593721474 676072689 194855582 418388726 526613811 200889445 751575931 331552847 412983653 398481364 479849864 934860295 745483756 49966545 372700104 562002101 296580684 213442466 809344645 604015122 852024615 225906797 329055169 371617870 144034558 51521115 555752130 984106440 352132858 87698285 901332699 712324359 561190614 178950692 675318969 622228455 67910990 166719517 616462844 897809091 163625602 580118688 441200454 3162637 258808221 53642981 381401479 3241430 810931635 305362751 891027709 711484194 901329633 293786185 182634652 483644026 646744442 887461069 255092900 947312825 566912960 515055643 443718729 387298637 389825534 187814594 178279715 21950557 824480494 115887771 449254184 795917624 294368400 354916979 226249440 563179685 635947915 3219061 624110804 125173968 775036094 7483864 281299816 372504533 149377699 171242365 271829212 354136166 525689060 446095742 521864493 594393309 422925391 648605846 154616887 634518926 811931684 713701982 605747471 516772028 874183757 385682147 374036720 934433030 749392142 31637892 574058740 357257838 816537118 240891312 587401278 836317422 505139380 711185818 403145973 794882212 794541346 235284288 567392728 309699547 855309951 925235568 871058957 708822906 388332531 757709888 36982849 361138906 837549328 957222238 909467560 413489214 195617355 813859013 773111101 579448230 956798319 192445930 23492627 341034028 817617528 593111533 805275898 644231426 525304642 588393079 94896333 614870286 33082441 343515181 801656221 939522338 423446656 982832227 926129683 742001713 127797848 597603485 894746490 172966926 926749680 644351874 757825094 121821299 169655733 325470659 414417937 621572367 817720188 215813240 74605609 376543313 465862983 855199126 991445353 363860569 80455375 821926322 807122914 753650411 32322823 35400140 323380128 423318902 219124775 742505430 873645535 392680884 363504678 269145076 726780208 995199353 270846052 752294049 513655486 579847169 819318708 420631918 427196183 868474819 570352839 226811098 256593206 961657157 654120151 643620314 38236610 175043411 714599085 203797690 212813193 169117797 473767793 61917179 701284184 689474820 39513810 441155428 250098655 289842469 933942949 852532154 547886013 845666348 590549086 936748125 413347407 244950314 324454971 596620595 634564853 518936894 311394354 569091907 649664976 491240049 234691319 4530136 185758059 151817290 315584677 391303769 358902000 319629274 889213892 863611588 207420278 962621744 293757592 855733926 34009874 315095166 686091106 431700597 371035628 723707248 834577151 515250013 285235356 963951755 720814941 664598016 910822903 237275737 344274047 683185401 150106719 53764969 334831316 73746588 109499737 722063895 686425912 753634596 900305506 218951359 353459688 658543860 352369784 1807471 909432842 722787102 571552120 373163181 641494665 787106097 685556361 684411667 317758826 708590519 905167419 320710882 657259601 1957420 40654204 373384789 16181821 497204064 75827655 738342323 220030272 615923544 837792473 869588558 807504413 483907799 180499568 584431353 96805451 407770571 356998733 239777843 455812641 790362269 474668746 539990208 132155870 519604178 215248142 153796828 806451197 255956755 988429074 987508807 128086200 986951151 740882550 246152100 580371816 256258574 689177349 222508029 157190994 753794984 812719852 985264671 320404034 157541064 546977878 975710334 642370745 274108370 731892330 981650233 457566267 12720095 379750654 159460191 504837244 783612360 487694101 367606343 202507653 334221032 591403370 340707054 244983053 226674550 532266546 306602357 353317161 754248431 407699579 538855457 811296655 109042049 280448583 525365085 23058725 735884643 982867877 818000112 546670189 440989276 383857544 451844296 642587974 359887190 423769860 42339609 654216367 470131317 912250914 733685458 204981503 65679645 272399424 803648782 284584431 274579341 862652630 942861056 68714806 958827403 102495324 48239893 111638494 719510369 854995854 477483423 650026903 630570884 165296510 40052125 279914447 634754585 801360285 342757960 722921049 627142118 60280882 900106121 206917547 561522411 69952632 127194565 11458907 362873593 152966579 67649326 922161158 133113034 340607452 455952209 306683398 865808155 919898407 523574782 866191887 914187368 812799088 489206440 374102212 36680629 243586151 796200897 449956453 563188420 487647279 799255633 143693187 596037133 883980814 310021173 931048668 185067383 475405743 285418636 226644304 27843162 109667468 108459127 375674462 2903117 84882692 476667192 241757619 282619949 712131237 713140104 492073061 997347909 228111628 945728663 725113068 730454038 950282188 602262847 897246867 745971395 120822916 223759988 932473572 834988637 618839345 962072809 249852091 495253453 512294886 764655333 393303322 773506655 905972525 770903936 927193898 107256837 548633425 546783335 255964622 187780868 263039311 534258662 429093736 20908242 847896314 206441007 557888601 328722628 421448565 982440831 386525448 27184023 212930095 30719351 575909654 807064591 327800474 411863442 800788152 46068289 526835366 38475333 183429973 299460877 887465531 960006103 340483524 898861155 764981841 848176613 961546875 603359214 307776974 51874499 543223035 416019675 975699602 42569842 481337128 587122396 849226539 809901718 668764104 982198578 638248403 334731842
341417175 838734627 565263775 269240758 16846889 757848177 351486355 458644517 613013844 17144094 744138298 432654295 595234361 901928744 608155083 942326840 158794363 87061007 823209490 608356599 36390131 413489614 108265113 88345075 529204284 315717692 222951363 270675114 942408370 417623317 811142561 992120255 278674504 722711557 459931801 528994444 818103307 60795691 511409751 767885350 794180561 833172403 42533256 116856829 965864602 391811598 202341724 993339570 336982626 137320276 622348179 25911882 504217259 926860001 549367828 947331805 643338087 962508562 612504821 540550840 84330955 929295596 580622740 753576602 941642444 189882683 86045473 423915355 734652204 672383504 658620333 612120402 503942027 64206850 939986792 525611808 78997955 875472655 163949692 237648485 729452021 962273630 246467525 606131969 548070613 683172757 11537898 217230504 964004978 589157146 907185437 510107214 316567991 124285371 885181317 704656420 821636080 311124291 154804768 222129857 722125286 53239224 192838016 4492989 510513053 691059540 557618948 798381516 101125811 405905974 880131013 147887140 351682767 924358111 332885773 628633744 603175714 88629488 682562481 205011737 678445851 485226965 850678039 985515977 157630961 9718567 87951076 206018500 850569172 964849423 140446950 176923821 253671400 183711087 81779679 684420317 290745291 766985361 428943723 992032843 958097293 728453155 87854258 393916759 89741560 821171894 206028779 522266748 177382073 620533720 186936755 277615705 410178414 57594056 987457447 723872696 45833505 378044204 157278929 822335845 250617936 627950489 398968564 106594692 818237726 606655173 831369925 897438256 774587123 480244835 24864049 546251233 469008821 527397392 344526 431863938 184221989 301676516 637185629 280503330 573324522 819146666 763616947 146808454 121482058 826786771 521359750 39543852 734526218 929636989 64157896 871015963 811297775 846231447 251149968 317695409 604914936 690770059 383913512 532625708 58634416 760731443 529111058 780294903 516410705 224572791 301894931 17699837 628844740 193167831 347520283 571898792 272639192 543746079 181518778 972158146 305034103 157599870 799415432 596349893 730859631 240895713 610155612 653967317 465785618 723575769 602647851 417917326 251656672 638968456 43833592 913100731 236068295 251689813 841521408 247100910 512474826 670164633 615437190 509832842 659830739 786391545 855573036 17840591 842634055 122010337 464788200 419375564 878357356 254601050 114765042 912285429 859914387 737438977 487698128 576217586 172178157 550236423 849068288 887284099 167804926 31858582 427665256 741064023 442265418 125972496 70432877 847433861 776244984 533350598 353896118 452571136 431182590 924758663 680608422 443363838 155097288 599847118 358069996 391549984 333010476 347799077 404714700 730254277 712414002 59864761 56565261 591846187 890342536 852574179 208949229 426561935 936907757 17901526 163456866 608914645 843877651 165393659 596032440 364909653 740120372 936499573 352459260 436505637 7208049 973468838 971391175 650592099 136234877 906640764 130244339 146861599 355894595 455577068 33329660 14519557 408903730 438358875 618964746 178456687 839289143 166023314 121463900 19964215 610188410 643824863 994197982 805009563 513486539 799596691 726374802 583047116 288401323 204663897 261879268 246922314 601789550 417605447 428268551 706215754 286230511 564142373 645471240 245615796 858375392 741566275 925677365 897107386 334244912 4411407 73918616 66710480 16136954 596427671 381646218 168619396 729234184 27036695 534143612 64219273 61249080 776269720 677160999 442953411 297940789 318740982 591408559 49623450 909605872 764193676 189613972 816517671 223195662 108956882 930296750 515548244 867640752 888020712 921249884 134507905 348739359 416649508 77425542 845136308 14692758 570853207 553823050 229757973 790769249 160265495 146977513 510647666 823180375 872295073 241599558 706794934 854271194 722158626 703313167 586406342 605905010 396003437 568177639 390855236 157411219 399006996 820929878 138402204 87299566 668845832 987182791 332492569 327812288 110821687 778636084 192157568 454689696 723011881 691163045 25573883 809411142 412557690 157778224 990925615 261803540 640911770 246059917 589162239 331686935 361392838 536734518 171130655 980328789 843046669 820872789 572493342 99817816 950617146 546062891 235073575 560216100 392715813 709055258 298725681 147389580 773768211 81349287 301014240 735836976 715454732 21192075 95814017 408026192 197041551 960886176 875538866 93091733 956947036 326938695 96193365 36340872 947138342 512959769 757106319 744844879 705581352 312618496 935326242 154503798 786240527 809139536 665641920 422414446 617734803 561179071 57197796 577980683 571586659 338748321 213029014 991432225 198455611 443897253 3515870 355383451 376039176 227863956 96010666 881995675 855503361 789902863 930429160 838461737 20761867 389367911 689597979 444229347 852596895 65645394 616343335 933254163 979633321 61555967 810100406 959325355 503197049 731249163 628901585 328483722 585250419 368237129 554496577 88922383 295935498 659461866 970287082 241292848 209101260 397901024 873164816 510038535 558965372 732567350 339697197 904111713 472292094 444003155 690166107 645851999 637506132 327678668 309023458 698046878 388264996 187653639 713973406 31217190 941772439 339738730 4253494 420272711 687331985 619686061 834783710 233425138 240786257 405449157 445958708 144125130 20485015 859027517 670766602 242272986 844720555 77392806 702195411 628487915 171024277 608289144 141236473 637880437 180088054 780860118 900937898 615165233 431211492 621233849 614329111 703406125 132248659 355016545 681429374 652142522 904344958 4894909 775947487 154020753 112444237 153662055 240530444 54825988 422841819 940356952 27154801 173393622 661812396 126672171 261959021 234131880 545343452 551059171 304627978 615330901 134526143 94661396 160858591 537910502 657158048 695660970 561549114 574694217 884284833 756776759 88031217 542275064 398009849 458471008 125364907 732945376 506105899 312146358 862153715 822605793 409293298 677834625 199722499 619832953 61499631 436329260 895563719 122028113 570739188 195404867 704746069 419927804 772744426 989123451 820542090 133870092 595576084 935125982 241359180 963824687 427136424 643699467 507789142 293506996 54607846 748155046 371729287 148466471 413543227 639313195 264565430 623811955 141540029 730263208 910098139 688949384 866190805 339813015 887765075 103691454 278336940 165129425 770105503 59828931 241326270 856085070 241638179 735341732 523674194 102278651 939276489 688733843 256069733 31590368 385816144 727579691 225965864 51235846 446848128 461579328 11142189 967928644 152042841 731721229 398861287 323209298 248682645 78129776 35847410 646671984 860509513 487559744 462287311 63885580 731192328 90104296 629967487 509315848 356370585 177465325 511227106 316576133 309779845 310121828 124718839 462751353 721458045 191190911 430547854 268608210 895769148 525502026 119479328 181815543 748871439 616465538 191194454 110173576 66484331 414768741 433024294 114609791 855610886 822363841 10867035 702619702 587938278 328028182 926948244 879627282 85276211 990113136 744577799 166796944 982941130 260111881 195405504 748658648 592395876 37887048 480933340 845156138 665650949 625326320 518914666 454435214 327966653 696425948 123951866 572978901 615543668 843576571 780711118 399255562 390837795 225633947 946687827 624322009 856679409 854099281 811941182 462011881 100116005 356942973 126195233 289743005 198592749 580279385 94789934 143411375 937070062 155576496 374294524 656872944 295261286 484704078 532900066 823090590 600266301 929036479 467275783 613770168 845495335 827487345 801921577 821757959 441680620 972865518 865754334 292104862 982120149 157917058 65877097 491573559 891257661 161701502 488517589 951809180 400843050 133209992 420554395 983458465 536398829 176252857 488095813 51375167 62016975 452751838 574781781 1230844 588067735 485873629 5238409 628074557 283438871 143633862 46458262 278793852 541858434 155185355 591960004 22851598 429464840 971257211 974893992 158124559 498617696 225799158 510202175 559493785 43510525 408856745 959722006 378247448 115645486 509747273 646094697 619391593 29450791 390878225 971038400 591282060 555472269 943133625 815145516 632795890 901647893 432288989 154691335 667448060 94656170 94155927 573151612 230590221 142159977 603275660 541497512 467725927 869631448 714423772 749494409 301734763 400429590 757815684 937806646 3109657 246266348 27603724 50761652 122380210
244363277 279442116 857906640 767003079 160069184 174235831 324179212 266641960 70695037 140644022 847563675 885237353 62940679 182910788 954232544 799965454 861942156 202699660 468247310 749883602 565342852 124082631 34555158 324974112 129655849 161491276 840903024 113093890 907795845 646804946 286285058 635790287 760447127 349613466 565980957 875216397 456790227 43461557 401416302 507422088 803391097 6000760 986118734 993224820 955771387 692467957 707463848 815034264 605893660 836925263 519442939 269476496 374805785 683163585 381883887 128363133 13924192 353007152 482363714 250920693 451990333 632073821 39355337 378009434 327327537 648080423 289219324 126805765 915295621 823467308 918378430 847573564 353716654 41023852 141858487 693697006 220817019 275787148 359725479 923146557 133733820 796241306 470876475 990340096 568339863 198060664 914420733 252444517 60811265 533987614 558632757 258862833 153847772 205785278 670132074 406748097 184939 627462451 134017809 961868559 599631381 88159812 874022381 303503004 411257481 966305193 740843984 729935160 231398112 195800113 714827436 203591039 775732042 150126215 761651499 826230806 472739719 79363263 691445912 95618455 258558521 94755502 811356351 841821799 508045343 535984615 220632778 959532476 521814746 758611025 487500152 275509600 168980787 317216337 714827346 700300701 611101717 148083017 518181677 894478478 246819948 89493283 192629919 429152560 59642819 832084186 76652846 606665050 425877650 593813232 655259592 900386048 857166343 737712144 671058766 140313174 599949227 549767911 953085242 486056877 182993881 147607733 456868045 60862705 821043764 248190325 753656203 96567967 543157793 480961555 698884858 538966811 478099637 372188189 140854317 762924192 355641212 688810707 798235306 725516598 732658666 755265924 819670924 922628252 574091029 805144694 815575358 212798439 176120483 87870993 450330458 9132639 246825610 794107974 689937621 299154593 857477819 642542050 629993875 383966785 467480225 206982344 941918068 351721395 281637455 905749101 921604404 246905694 153214368 159686702 301167906 63075182 128444599 387187079 268976391 257377171 694554462 748930757 320247146 499149379 831235065 934882899 192013377 855895481 874345865 385257425 397526842 753995042 964951752 92937809 202261780 265478166 907077530 726432881 928130538 212876148 256235552 793216285 27133957 701416854 979115813 234540898 403942482 422991387 282623752 802753333 269051692 829968915 48211951 745047032 338703787 638445963 92328779 464857117 789133746 855878840 854921595 180068758 39241228 877897124 688343570 501248862 785132172 814174901 696983131 577601921 432071643 747980219 411699344 762480172 556127723 853865693 187975291 335492764 548985856 117181443 860299950 26884783 85823978 904286644 79534256 495603864 217704034 493651761 941273062 611562237 750489907 866573756 168898439 275608111 843115627 351664409 262667979 129193589 672204528 742222925 288185744 52536755 977235655 768327133 114280401 565301138 838300669 37513433 456135865 460307027 379289571 737182127 56972233 631815021 426664272 66102225 843653551 742502964 259049690 270554246 731116314 486339905 878528090 85256062 304440153 389630127 408087977 792391516 839680066 225237531 789384218 519510696 825079386 612184920 390889193 375462572 634166569 655258703 870989837 124839839 169350612 828768092 878478977 808904088 477077276 238939420 520193581 84252321 857584026 340611143 339126200 506364857 589061408 127109370 322265225 40392837 476230033 26061810 87400339 501711206 155128771 711892992 870207119 337704956 281905569 330037782 217551090 901045475 619861472 921421754 985894926 586687812 553543709 6023438 10776117 812023347 220451535 405161259 152652673 689850188 333693198 190536111 394623520 292574750 783620726 119730889 360882075 124792263 927549634 807172427 161791083 567304229 745923715 310156051 420842296 30654348 212120277 673972793 9141404 227572390 211081584 394463546 21811870 137405088 367846148 60504266 602317879 228320374 831331610 904883348 589435823 47638731 125001515 50815685 424416702 541812850 950420914 586258696 618379508 225965237 364945439 53295110 510204460 358889708 827410661 146333768 594215537 346723375 815440341 85794213 138118355 639909918 571333085 728265292 51724019 738310104 990450714 158877688 751898924 715809372 236254540 400467237 736246786 970301594 466322991 895624535 973142244 878621564 308272209 222030418 396375089 137215955 380116974 387454899 724965801 484625327 312594767 85716030 134348061 486905591 920015708 310608735 144078784 598782769 815527604 453833951 393274185 557921229 263521515 909995790 372611919 88840431 305583723 573589656 531598261 498540417 100829943 526210601 877834417 906191757 618035235 32561583 369601603 11760102 778556454 803555037 658579853 141231357 236299801 390949487 540677592 794326463 658588495 460208329 188402011 629155384 689933727 867262613 230315755 423198252 878449870 329906389 163576262 356097681 936130468 271113061 516960361 336396035 204637832 708295825 213727338 783803362 143039182 547462350 298331091 339815748 324684896 763731478 942349824 513128909 298444264 19338741 500370121 907929538 271219816 494342009 361520271 461233590 962964379 411344326 503261607 827069160 239274660 246018451 799333032 191346866 166544278 1849548 832206961 353495021 758678351 75277240 298636626 137753568 343053367 742513187 269132347 806586425 919767456 590472443 162379101 78713293 930627861 57381105 36135590 388152609 3343428 3458466 979723843 873516972 150207314 890282887 620544930 567366839 501507674 516942534 802814339 927355682 539312953 340363483 116374950 530521990 139041366 664605524 663487008 563450155 887576484 923431197 96124175 153415706 766862609 487398407 481312109 852445415 697756847 444900296 389143998 433843965 202094247 429458205 925291262 889015579 538884973 931813436 343832851 903701783 56158235 287184200 622509889 625984311 623734478 656220110 573237353 403167490 942193194 958114577 179180308 623992568 726093697 743156139 539629077 498999680 571622345 218557165 335694735 283246306 435912498 27594705 848251906 293620126 886168033 728974701 116568819 949306432 73551106 306933401 430195389 529452767 677559098 54429860 203321565 22141889 847909973 200830203 696593851 179149282 409307935 767330145 496405069 810757639 820496754 619873955 775969155 396645551 526023001 462887044 251492713 82517066 827932640 953454077 551866297 21592369 700867606 512474796 602030884 976449317 410531060 776476922 550106200 645402241 439089649 784757454 493612625 615024512 113964930 174014796 674978803 234778696 729729100 728960174 438623220 989155733 612211588 547250370 109200672 443633979 450443986 400783670 972234603 34602153 96263680 611109416 544616038 130466948 914315961 938564879 809166452 692242284 11240017 98206115 188977335 316367920 259592124 716138505 980971456 291702719 851824717 239278653 114703958 357551282 693225506 453950332 112767016 220919538 593774226 11612981 544337397 580794680 5760702 6247388 775973753 141147648 396285146 507294775 438099458 990728194 615572715 241676057 9421826 610857265 145999176 208881391 455875693 726238170 738941044 723418090 841266931 88531109 420657547 876945063 585763109 730431210 951496576 261696234 603193439 296318041 870557087 671804180 430327038 831560799 545491018 558010338 839256686 844864101 946112669 268220766 438783684 206829532 275934614 30634300 793390704 385134537 853233874 263994218 275335588 934848204 381461199 708248063 755125457 25699471 76334557 86058312 244146404 784519986 895805820 845119600 193423813 907350803 517785529 855490870 250517435 85979033 400592036 150277731 802242737 691476582 173999860 167476050 750670392 183390768 141956471 398025202 63750666 71947142 885276981 677338676 877180440 887353536 354324732 652660689 692005530 234310294 645700089 271082594 667057395 703864350 319390090 556323452 85466785 637929504 744257485 933912674 596990254 559839225 860253205 259696837 882758637 220458164 680387722 257887796 898426837 965035816 474187578 104930763 678355748 165014734 121322085 112980333 278021881 763257412 697782139 926465822 884014496 422742595 343760999 463754530 415742049 452719381 676851111 122420314 725697835 809028124 974929944 517543497 199096837 22662312 248273111 576089289 266519112 803608832 68786587 553625811 224061498 469694104 858881290 299798622 649075897 324593800 60532630 706215546 375262 885375791 961674455 363881638 147649860 514238729 584080179 208646567 245555187 870677632 579624068 833679442 938182138 721613572 838680491 911494737 280160993
785250858 461187538 751241208 760849554 747266076 680586176 394672951 19971186 63685318 621689677 920324341 464449855 969180918 712973064 362664889 874515528 260227691 791455617 425743858 861337191 11143396 763011870 739510345 355499266 58814500 938971281 119234163 982457600 639435573 6594708 514948603 160164875 789761630 974434131 616372149 187751353 928314550 626014002 791718375 561094971 623992868 67071138 328689321 42724289 385090920 421160104 936160695 155398981 259349054 358988120 607532171 983148728 252456479 350199322 896626140 272795642 680629834 441886235 833830751 701125996 332174866 691431588 496793633 335949778 894383303 499269586 877305774 307435643 796150601 75900109 560492357 643274978 271370697 387522196 26998461 27242662 292966019 193922386 827585436 26858862 76994473 415024898 147580707 976993540 318836731 147957973 837679052 872623887 393086574 89062479 195736287 895486659 64258208 885652881 594804118 360546102 528188933 232904734 718646846 200443879 788089249 206883699 984769578 566830546 642776516 273240570 874138014 233778712 956425709 51498070 615999335 676318580 506441362 33581989 951963039 9933951 344363076 852889781 104751327 331289537 649358887 635372641 705425791 543607839 569914475 165501988 485572855 509065880 469884260 977881014 402581605 495091993 816571719 843587134 547197973 965104783 352289504 35071678 721109209 977500653 553215696 815610221 128922975 848012337 229587582 243385725 411817031 322776368 724750955 400167803 775877545 260983039 185509752 876982675 388498184 994971439 23982138 458576307 562626142 40875921 305060728 70750101 439922930 80628996 732370460 483054762 940645412 605198271 255722905 668940891 142051199 221337753 560441646 57902746 641529879 310276614 181706210 229317021 281351039 224620585 26896963 202081597 480775516 735224274 209062079 682149611 871091682 366095784 220559442 492094638 17814564 594186609 942216588 479320501 50730634 967584268 735043149 866811239 349174052 288811343 14863942 770908261 83026750 105410797 806377214 880834364 558634149 865579904 23305138 537421846 491581872 203677808 767369229 233814346 26192681 893705933 671317527 76474702 747783296 602930421 808896176 211406886 350876058 86449434 533961989 881935323 95642258 303691784 812880029 175010779 878224192 208317237 604260609 471036118 567743516 513860976 453203712 141680461 953115627 766934558 167856514 940089479 877485878 939477565 996213106 414655806 532982170 860910450 450068422 937237531 979673258 831958868 108323782 496948313 378719173 876142257 831522309 249633269 697297044 587081793 562465982 789805813 246625919 171204520 414793001 815354101 259700593 340924062 497937711 400346747 929332535 570935369 386194801 244781943 229844469 152793589 782805430 523503051 412014591 394236779 879100928 923879509 953673660 912032500 168454428 141379570 535812091 287591050 122944945 668492842 216390254 691106417 708767217 637898684 616999386 908962397 982618732 791496040 262078608 224028801 219243778 409429537 813246929 821792721 633169981 760939595 515992123 441393189 928288285 375962835 204635106 556741708 702873056 832445171 896349873 385900232 818685222 303882020 664879195 117787984 489881136 377844840 260839863 120128648 919094667 533406645 878301426 402312640 358048525 482667181 739710483 457289001 207662645 603380646 656109365 347997024 909723281 60915027 695620984 896921418 285356431 333476247 133268654 53043868 52191146 482629668 630734723 924755774 144214291 861389479 617172659 581452412 818661371 379078959 438275670 303977915 620369164 773488389 739527684 716601788 714680763 93214150 185146032 722782593 316529555 653917158 738724897 401641604 805582438 99190217 194730908 936394353 113885140 465675240 396838164 21769084 876698618 945640696 924740003 41839105 170896179 695176682 648115058 668962897 218758797 149211500 130570151 495283862 79339542 350388419 544680187 745990928 432904198 258141288 103632145 817514361 370094525 932058525 591610141 259175503 456279293 953532757 857444403 827783385 65157902 619794408 542869174 490204986 738069680 979149626 780272349 261233222 565926980 604784825 528440934 793698386 652915181 311622612 929457527 88023350 399571513 760874488 423458131 853375065 752323758 882627720 430895631 603501695 482102079 944759317 131784394 28778726 649489315 609821110 48910591 139118453 379804260 511550495 310889659 529449637 619665778 739936665 783716880 651647443 938386462 213013352 397478229 511163816 823446248 437626563 382984083 155618842 939468316 317050634 320604585 84619730 353905389 555180051 795212229 645979467 514717074 734196047 749524278 98161358 903468153 848680887 945044744 675685614 964525460 76717431 739091561 628435704 870725742 647586212 984802510 188144962 805144176 244922476 499415415 405247025 938651027 137272850 290770653 641928269 779836954 822265208 777346107 918657806 823326758 363012188 177016581 682167930 827222880 178767470 291024822 704274939 696667573 171505333 934676361 13692359 50396088 606910383 711860923 214539889 849476080 153659012 124873688 285394670 523462649 261741968 549476163 382652032 831714499 369532726 125317082 434565395 356649898 14348797 754289507 365224866 488746301 301821009 832697523 207593670 691452051 74737807 727427377 682024641 622088512 141835039 743744215 507379726 788580670 895193456 523145368 973291509 847770861 553663897 183013868 151008284 53046021 355344926 420390898 851287691 766311792 992509691 517467186 980968020 250079423 199476603 997873733 635468657 528996 613306125 732029872 278986948 849923311 634117669 248250250 150229568 211329643 618135322 795102129 415410592 740257745 919337986 667538904 578713305 290727255 372484599 805373756 675769613 199590174 912401548 386992899 708397342 89131959 281179434 283033791 793668918 438477392 28263916 952258812 336821060 683089501 249280836 264598891 800145565 84406608 420546888 658426656 31259763 132555858 837377842 16143561 227967570 612738675 301960736 430382716 320653737 344034978 461641665 310790194 21001724 452174375 445195585 515695673 736885242 269946081 51681213 850702073 61078015 33059463 325177084 902031172 259774603 594878699 826371150 413932995 577812515 173590944 604952652 632356525 233411302 836629091 725156490 751804346 736045085 748180021 493395566 768753206 22530379 196878974 307271208 155790213 611180249 330519893 409603010 117837744 213746145 405232305 486575759 982411912 815671442 922535436 487284514 510623289 383052129 250194429 222342228 461370129 907389009 780886582 103505581 355993136 363155198 184222253 888110908 26152740 904708444 308417908 204832663 975287489 930211815 967029249 578821861 407162383 694192379 610357789 761228626 59988911 569665886 788531741 199489610 836609672 891095688 675347641 459291018 900577079 566925931 435608105 885334784 180389054 339470985 157174917 419099499 145413686 991233244 21636847 441165026 370363156 915635136 394582232 345162975 765355412 177073727 977335542 478329735 174419859 309069276 811744979 55310435 618009585 520897145 716351041 67996242 371926786 494912778 903673861 598881861 179346520 846806620 172466311 390558416 969139232 797469373 233205591 212497971 40126248 699003038 396346624 423358486 814754729 558546926 302903054 446649567 479756384 511662313 135501037 366182843 477492850 565577906 477360435 48373877 242350049 44363748 339284672 93524501 153884115 226215523 450450257 533544957 675491771 861195083 702203862 205156883 888225873 940838899 870730212 31035850 774699669 976425265 695178018 800426891 218809339 832291100 493472535 367294928 100091888 140713281 150397094 724158880 765672724 394814718 557681634 469001369 886526546 614433147 113501531 177932626 263083180 837951128 274877159 563749736 976407926 592705425 197643018 337654304 376561364 768376422 241354146 756466857 520349625 935449639 572549628 714901373 809010005 729027637 392805817 154042497 188115657 733537973 692796814 775577055 710863736 906422660 309256488 363920317 467101806 120233498 275166069 964126229 627806915 576701694 633066873 161691566 169009250 560582330 248408721 921113212 852137691 663872006 65635600 941674611 313521473 613795241 56889847 837280405 644864645 370110663 332181691 944475253 438974466 666779696 882546485 742715717 346025205 292668083 727780412 641093579 485831998 531648607 54158601 462347722 424759839 964792803 898271980 85815145 506641815 428751558 874866201 550229978 844309879 978528359 96562938 547146724 656070688 11657482 936013881 350727781 636578870 81670621 912938013 710770550 49439101 644132151 710167839 233244815 536567828 326988663 326792793 599067732 646207862
171581924 845042399 129357984 742063209 400559161 943720343 84961426 403709159 629010307 347803271 18953461 197290528 163423228 458928678 775653826 683186705 474059431 49537117 564222019 93725379 659495777 213186531 472156881 572388536 691714393 785312249 541895851 503997071 250114672 848571533 923992541 877325347 7085214 447137586 154667292 31678209 102307857 65463596 906527129 174861429 943094833 804095153 205954145 409817645 552097328 830962185 661956156 17659121 170406948 883527446 191964172 49108062 895237492 607464375 365136030 518168047 97904695 161208820 992630892 100677460 190456673 269310226 530254088 853245847 28639684 107938214 195711764 579098577 115363936 853194662 252378480 635352988 880006932 780667190 852640435 858422745 584770808 612122998 46596136 525675927 690316652 511810032 866919106 165655114 997196158 55083614 381026073 116953662 780018629 529080008 956149380 588208758 439784781 830491421 568664570 813102819 465739778 372079579 362207910 343717460 312336324 85923180 655824158 376955833 404717682 765575256 520840849 815980425 106128504 751353496 176276842 216944217 79930998 153952564 392068678 227944167 563535335 809536702 342873357 1299247 6039001 120481694 424858662 586927664 208458362 577625883 927832318 984573895 541708778 639669880 961190451 890196150 380725437 436869932 392849478 667861612 116194152 681642832 616695390 205488400 506539366 483615977 162314180 643888911 79601123 121131399 648315088 174172506 836124825 921399923 751041254 721401911 977971268 162055845 502536866 551452526 455895245 489428445 650151537 68147404 796488879 164069344 612352427 308417000 202727577 951505110 1195296 246128195 438655102 744836627 246944996 837175150 979066880 287384764 79242206 276831201 814951780 403600715 325989811 207693332 441432121 936868876 751256268 520148448 620858398 340163107 148256437 838278050 289122594 830852374 417549494 251422114 955157390 532006733 84589777 350915001 302789622 937142440 214929010 21027513 556340082 885275629 355813470 335554629 193369391 235589611 770809134 279689540 170931143 311248663 139209621 841530799 512969421 497984389 458078940 345463762 967223430 553181846 101899023 569865829 701573781 158830222 131773260 315239642 736979143 124545329 768597411 252221196 942013091 593392663 4894057 901757719 474583682 897081421 465258201 434590532 942956038 718525179 20828589 942706299 266581372 85036999 155792725 24622319 587311178 237082961 698979096 393905286 902118913 806394916 6901086 352391522 850853429 42045554 645135358 772362328 991042624 7472688 259281157 998370642 593338127 360030812 360923153 663758674 5416673 74444918 583312299 433265646 626872977 266435625 672367039 850465884 716971365 686178879 776166865 137518188 787711571 349736658 689932390 322102272 881249813 73163534 836978374 501428845 928625641 866654905 650901203 681187998 517681760 59335005 29028081 919391023 676820215 420835945 384420630 960390216 199890197 685411920 724808028 682414681 364492313 490408571 760523975 69365103 891212176 527267164 68195934 553880855 561999133 940656641 536417931 576605280 926179761 145506224 206321474 658943771 177317875 883864863 929006335 616392229 355981998 50003868 105804753 165476335 495522609 761396876 612347418 338343348 420719719 858747108 851481422 415860334 740810954 215488112 770155635 970047300 803563673 130355103 874890224 344973108 855642964 244123785 689575189 565970144 727892987 400340190 439460886 828911481 496229131 542143297 345854357 130518829 388031885 105881385 941957524 825559652 742972393 482765567 653970333 696364456 783022749 266275162 148897267 635986857 25456454 792089174 411472891 174449177 606613710 321994227 488622570 561006404 206571605 124544548 218031754 250040868 48930180 318010833 814292404 586831017 489201136 22195401 672539812 478196854 341660978 870511841 108133704 41871890 615729874 434736488 535752021 657679902 531018913 751650299 784870644 94758850 684405851 258379337 732323726 521849745 831469992 403504227 901865 955973921 577830716 972035945 574005807 402015637 51636839 454319173 578231668 18276901 798985124 710508849 621956262 800413190 143074716 79542286 481002973 534460662 20404979 601060998 622711082 666673223 997307961 171726534 531820404 930740066 724026300 101013284 896027591 542177611 531293765 972867161 98685287 745375355 403070661 335658576 401538135 297941682 482592743 359125753 768964382 944962499 497701504 16649177 816003177 119385385 936295854 441286405 722318151 514204709 247782664 640902895 513903232 754262342 410538225 120293837 260318853 430115115 833801041 898243845 448750341 35958870 844431567 417837568 508443210 80693668 690006296 214423714 32931028 166957395 364086521 226502510 860728878 764450339 671285473 349785687 215376881 788193389 453733729 802049967 204197851 947179370 549090149 857225807 211692532 449526793 978478674 480716233 571548030 413510008 343449860 8990342 175990697 250251726 273098612 762946609 871474646 929763189 653988615 373918058 904726803 221392261 685096528 507900025 558765253 3208072 835568433 278498182 882371024 640302635 146652290 272695697 59280342 628679712 824355740 976202277 710723273 564394166 940263240 652007255 778997851 658474736 49635403 700453620 790915262 408528521 758686637 853660654 405911667 709702360 654583728 486979272 836940966 692844644 924015036 781953196 52447647 938231362 188464943 481744962 790371492 293442910 966990120 137323875 157673325 711079710 649635369 633161142 211314851 792759878 745605853 358798138 577846541 790454698 957379496 295545275 925463000 198235794 80314960 781180252 115484402 872087567 317401921 892018666 272564506 844944722 421273039 927264500 524563865 644482617 473403584 137698997 734204501 152117966 123013047 569965165 750895800 112534913 830494624 597755468 920321687 559517124 49444105 907195975 773781171 645259926 313182402 518363942 890064635 975267634 6149329 138452446 81587230 144484764 547631621 981333306 643474365 970781813 933601098 740627448 107990933 732552645 699926868 530882200 2819464 165461011 556314417 427541868 250499220 5450400 209390528 578833297 309488972 934758150 306434484 911844378 175398690 345102772 758648456 563105246 841381940 640471116 479164751 246138908 969111244 558036697 115271453 398078823 466884025 932374487 590879381 501477655 144222624 661770177 170159162 479830554 934212361 886460361 729991680 89243316 756688810 464600797 912912991 178546631 808410566 186587488 948647766 362713573 862741682 715800231 939807152 4810909 355728304 654793516 865388719 168216775 582765881 232338997 781063095 263625166 7343775 126625596 932346099 245353744 370569699 11533529 470351344 847363796 726539909 85516197 285100006 591858003 616435250 128563862 266058482 199411517 105101871 843881956 793183077 430867670 704687507 442145680 709989320 761569850 840779082 194298584 209733147 258808663 819886612 931145330 920644579 891658363 986814984 299853749 474725578 835711255 591332614 981504298 993227473 676768566 742409530 672792931 820961700 945804108 761996369 163401076 127562304 84732085 609217237 548509550 791863831 552154181 974228844 543981735 980791410 752004043 111913920 114999676 392269463 517751223 411572640 350476026 53107617 561133550 829082949 26699534 307059836 323973706 493122463 708996412 628597001 200479183 421881250 739806524 161402271 176806392 724762739 809135913 312331071 626252732 759554123 695724979 272943867 425345392 669574390 817016822 979833690 799051069 476136555 684952451 519458280 813944720 612146852 310357534 927927470 867343532 309579494 80170185 901108673 531712927 827260629 224168993 225051567 911433089 668501164 579168120 438606214 928940783 789198079 4905563 658054961 87882698 837856164 681336796 712300148 941463506 950520169 856971216 207012348 454801836 478568871 63104973 838818174 902566992 160271836 162096545 907271105 998445951 800600621 6612889 944782692 576574264 963882592 597632523 365620376 429152681 938010209 808841643 437357450 711848393 187407637 332603502 515383816 653533322 462758445 205500755 140340817 819291714 12807024 674696331 609669411 470117856 883085916 895596032 636933220 991344419 593605063 32143062 397579897 161754665 875234415 711175938 975651709 815883132 791412571 386288753 675195289 494989957 762790519 107314229 923143772 504087811 576671585 392278457 588722636 55454750 613517664 226022079 473487874 900429977 465251393 351311496 690496191 503049995 850533292 520433571 835809487 255681838 786790997 1457530 380017404 310133138 263072816 45220059 460350772 60716032 166919362 726727989 726703030 982360941 434082599
671876414 388283672 705389983 199396383 518143377 187558755 916871147 962992729 227428375 890653090 885081726 407072603 465485816 219547879 211601034 65150935 234590028 741397397 13984436 165346200 819018651 105565220 482385379 228159379 325605165 744100275 108277658 915237412 68294535 256039445 934441558 218786139 148561666 158893100 837080322 170311478 81432893 880477435 245984156 935589815 118167363 74920488 48052878 700106317 986404360 806705412 679263218 79229820 209119343 636077483 20716219 313978751 985102031 62501987 518490503 876000691 586483000 468291094 677325418 271176895 330921630 864721524 821271944 385556403 834874139 241588028 291519800 687384703 9344295 604412181 448505300 732001368 697247230 779503915 691221979 800556822 357605838 770928760 558999406 411856977 401836575 171030248 244253328 477407934 746517598 891311340 439997915 265513122 937970408 121070468 280339786 637813324 383644450 56870265 794242141 567658268 534270338 504134038 295718453 40803729 883689616 349301619 414756513 617945716 215484584 729838003 387172573 173327306 962910763 139463956 288290345 852674449 236246952 790657314 423464487 984981170 125478257 65335850 476070688 810532798 493600226 739940333 503558066 526999992 197617664 79670830 551627079 336053883 382939867 216757760 965016100 796183540 48810801 835703353 468571914 797010257 671353411 611653933 788483336 710056801 930226885 285297131 980788460 223661647 527484004 144104438 849373307 378677620 398456196 56631692 244146702 262935185 40104977 618413812 545999541 388145474 945208000 409412020 873411 434067058 5168932 315886108 533724245 168571180 231949983 376247840 212120062 114382279 134705053 173409113 261823814 499016738 289988734 493463051 424597029 562970821 131328606 777872776 776944560 476038975 43993729 694629106 827843697 215303022 111002711 174827423 768826267 775870177 798351295 465357275 422009061 37973698 811391354 272532491 900139783 131708867 575319679 422470681 826747392 888753024 685009930 494546008 95582975 19052872 443568851 744715652 127698043 599212300 138104945 642800422 739314926 685535318 387460629 701764491 427096591 385424388 268655566 570471012 890525064 44813544 499873392 632859454 340321941 577405552 49562016 476848442 520076946 49102024 703412360 356457496 153201456 8591916 634556722 187110270 740643382 977428997 450368961 699542564 671943804 80084104 207234476 499722416 545160950 240481421 507064277 532460043 644756781 363514956 143717306 566829996 844310741 221329075 920933175 557665046 265991676 234318815 513233983 161587029 217860015 703403915 623235986 354590504 895626272 473165084 802624631 629440575 14033856 302262409 272023150 670442451 205190548 764227761 683173464 892270915 355511313 320976219 53108501 325767751 784689115 215326835 693193366 642515537 274490654 159557519 763330066 300132637 958253376 517547829 905114527 907587747 706132542 324287472 134012653 179982152 342924452 3427343 479859579 709257365 438856053 162921223 966969461 764177559 453620155 682564217 264502302 46635135 893254048 639465407 865722356 774489921 661157219 907645602 607908780 479061400 155522396 410893546 159056137 422660425 730403979 437637870 814782571 488840570 77220082 638992609 356690313 324064091 586664595 492149467 769524748 372171041 372870760 705969144 886321662 287025166 477705652 370133109 475621613 295494493 607470508 900105708 976267989 286516823 758787881 50845990 223269095 766799657 779697164 881244849 267120738 257143194 78634766 551500590 478179684 312040135 945910010 213085363 301237878 996208696 761011001 71912764 622982007 429689786 920863480 803523220 712670338 54418230 395232814 270863966 731072967 388572230 67553748 269611708 742658027 812937219 63058070 724757175 136356534 503218644 637770368 364663227 45550954 641544442 3624556 435152086 755350461 209676407 714905747 266125822 978390589 115803347 890986957 683783638 39407797 429403587 772999606 43351073 585031845 795342834 512460439 276797425 870691853 638398565 330218868 844140246 702523171 576481882 259496965 218252087 567029384 714138592 89375521 14993589 254574318 725605875 482136605 910935180 727192789 477950077 870062857 942218665 764076804 112605375 949141094 225941558 257848231 921052023 698346694 949656148 260575106 433353421 829096223 827912676 12043032 556108402 322463238 861003081 369303845 519217004 695301916 360629469 128598837 274952708 880571816 950721755 857749784 958756381 128197458 141193339 115536296 744359551 979139679 778004613 949700663 453342104 429155295 960104703 602208774 614224686 338852332 286078741 644313196 596506009 527836093 309292269 322481335 123888379 804493497 43855067 876838892 531625834 365442407 579021978 803150235 435397414 663785592 530095069 394540037 425967293 707073085 406468256 312110415 652442656 311437109 812686517 678836836 612231973 332157276 831011828 541549916 606458788 580287899 211647892 674152697 356081557 864945801 318604183 861515125 650196220 945672716 754171287 877594902 829286359 380096257 228856634 822302376 239667524 237493023 419163506 54523745 41663956 245538211 692733958 61191798 48622360 509325995 274435901 543394941 508778613 366771200 514845248 405938721 60244862 991299042 152957667 699153740 835968126 967921434 527526276 767967079 937400069 103085447 558799 660751773 596351497 55549348 599483491 380195368 339603823 756348852 664962715 158567072 195997300 133212576 424492185 661596386 117060048 149718748 676862154 586812949 444241679 700610485 688252951 511663075 972386835 428506461 142715669 292448909 783848179 177775473 747407960 122991315 748077436 402784218 29365040 657413228 865503486 307198536 581097629 163174964 889547423 708310212 217403722 994913599 971753418 580971357 929985717 280832628 694778092 740220638 854125651 549872370 807205996 442314364 801531261 749944022 681587295 328576768 598364334 250265157 108457141 579336946 792745097 211747475 153606299 185951485 453459271 360116491 546068280 976360821 669782453 568864666 660190246 122164558 265755215 167421337 996317932 688183715 370145622 298947446 446560301 664343547 477702381 512907848 163914941 717415889 225668334 657051854 660286547 543032196 240789422 971396488 35034250 368284569 811177000 996297842 952759932 826162937 769177982 330254055 52217011 386002042 670949010 15007576 851194473 279212705 797845888 158920149 930222010 844270811 413654095 471615544 161546355 192181830 369912355 615505498 33575964 617313369 490839581 539677507 143497378 216361279 422626641 441919826 638966644 557799361 894763474 885874335 559803072 489940071 971379137 841389346 114574858 862933249 296664335 737511019 771120770 366400739 468046798 411865088 260430284 139947413 870899348 441999178 406808304 293122351 901955940 136460023 685655079 392647907 195549794 103786319 128757280 247437504 884560511 713025585 83038933 424943553 3537435 734550099 752517579 505549114 481026981 331009330 654236826 615478546 6066652 133143040 797996468 863076194 947383147 767979526 806224217 307000374 421610495 449073879 312387229 799751892 187096949 960239839 124444451 467013168 433065192 821316653 735209738 733750643 86477861 153716172 56438904 407194840 547724698 857814126 94581704 529295989 734025512 935634618 954815262 730581584 866459053 125164763 79817091 320055819 506893581 416711443 57852385 317789806 733509306 524142877 37930371 65493526 419471748 118218407 120588372 923972145 445840634 141597723 650801654 332322435 838845045 625971932 283194610 825157179 413841742 135962039 766624068 968844179 197835466 896567 35666235 16035039 994621153 530990588 312658460 785391959 579199106 625137654 162783239 566151684 363534859 869316983 377960905 821038755 14436630 251568292 3562389 535792995 889910829 646197337 180951994 351837890 112610895 273392924 728744960 417762513 508967575 372262835 469535189 741511933 355886961 266152200 82644255 105689245 346904870 393846118 822891251 438977409 215230806 747838851 560744847 228081314 543999866 597588018 916033104 231109962 458826514 116643787 862456594 72987708 557247416 908206552 652590750 592405412 65267988 400149783 346656031 681848504 66239015 406153686 609454464 112255069 168902004 621257105 995367259 917275744 627314936 288001522 67074557 263590559 80901181 367479996 134670241 813936059 337328632 833867064 702068236 12191470 924430535 732565333 477185446 106074857 225807724 665488299 654312525 907945824 217546776 916455807 291709747 992456908 596430849 361352977 583287410 122803771 836191631 753686461 53588331 522913096 147069208 750085779 573348492 871554781 630422829 321618807 235953472 908814952
159958070 685671813 484679960 261800804 92895589 34998615 911762910 153487184 513579484 593684590 132854857 884426151 684424167 866824997 391256304 513600384 237950124 574796147 709138774 308318356 988634772 266517432 941721586 81963550 270758206 604609928 64654827 320703317 79643134 324889071 142366766 147069133 877888144 563317973 346157716 629402269 419253918 791457925 980670694 444533972 66393038 622122272 685703221 655691019 267911837 419999332 238316127 931825541 916853193 697274581 944558596 688998871 570463976 437674772 650240805 796531365 447973886 128019724 122511980 136370148 798688157 46093285 976430544 406209355 347652063 680295047 459690899 847084159 98633470 480292822 574466198 650811202 566691631 767424606 827643359 273049452 928942384 189164535 380118148 672556268 609695744 165038447 505418445 976186087 289518563 326421973 931063305 940844193 677276858 778141906 24151551 22481794 449605522 619740503 116212953 707055176 529744824 90372161 796703406 824114138 959356494 357381403 730075128 564376432 388904869 4555684 505512560 514305497 279696123 427847898 57811055 950346515 563949448 359587217 168651180 368082976 350068433 683162886 723988458 962583540 598740049 837984074 750830966 406303151 124072496 316347938 441881363 899322861 929961300 611890988 218158632 141471802 615178486 8296479 234965779 648546075 315089256 617605318 541873262 810497615 915458576 887454055 668642710 597876304 741974212 345403012 714387964 32040719 168211155 64395085 205835009 967962202 606654984 388953867 680640905 262605459 498342209 252543583 721415023 277250415 189112046 587419233 236263504 750345114 390145070 501477583 893762062 524978188 913852665 421720866 375988100 535759145 667904973 796702122 246148308 580994497 398651846 201689283 294669156 860728456 212070140 422331484 734505616 82348766 445820175 220817528 823959420 809064995 745561303 622571331 298352280 954347630 82134094 916973442 237961140 471567358 947066873 271758672 406930455 854915697 413638900 335381045 398536634 158937987 119326942 46593477 82487014 963231035 177224738 870945903 820163745 594509200 94519839 261994933 947926253 386278563 145787133 230774190 712297649 586267125 873794779 891374794 445060915 357310703 540840231 901808922 712433379 627727277 218137302 98987719 337364308 159418537 850495803 79036104 367746946 443838267 965985846 872716077 543514962 979852197 224157332 985475580 747496121 37295471 226020061 518799953 770147419 77572600 757271776 504526402 678335585 501357410 740565204 147489083 311715210 968595866 569093830 604203834 922189350 71038157 206972030 563864885 452188959 234441188 619450066 342701183 463224861 475919321 117265074 605435806 997019796 191259175 87459715 735416548 523820607 473187104 971534162 295594671 204928756 176810693 917132405 483961047 704699387 332070830 48304605 232080031 487233654 234449324 799734126 931731584 486715184 700095636 811188818 608380483 639094812 227086904 571291279 111323846 594588474 864598036 8656028 118240400 41025282 117193649 727843794 955187864 873072763 23732498 271692235 634226938 696241369 806687790 557093366 74964531 169338491 464917466 624728326 260897280 718728684 227531230 754392847 956205966 257767079 732850980 107399901 680934381 848503502 624910147 159936622 590450915 414795701 167350795 754699369 911994124 435381755 856276991 412202413 815781438 721627199 841803997 273961227 238069753 119555700 51744619 909905612 703780347 35039934 450666471 179522953 451845364 206774313 402997536 718299108 688635898 959306 912569950 508094428 667998964 459532354 149101713 342271741 26490821 774857030 516774360 132507794 486053468 590395781 136011865 538185595 859213633 152248178 819668498 130429937 33472389 320372982 667779666 444504057 334819902 427907016 306767367 866972345 951130699 406679782 419912517 186788459 849302280 598060851 406711034 60897360 913272502 844503992 109106195 804746409 464289860 464342570 724923008 866742675 338863217 761424683 65073013 303056330 329119224 875671263 999073106 829044044 951395207 139736286 47877008 103789291 142422544 790744738 529384552 533495373 576325931 432612644 868907628 578027706 196618992 355638132 479146521 396523890 727149230 150204778 338534103 116312381 849871976 407486089 422403209 896019561 722041508 81301972 169584010 354629944 698792467 84841467 557586007 35657191 678783842 911692035 676711168 355814354 529927141 44911274 735845119 459539047 779205626 933994283 576086738 958848549 881512768 299520610 951666373 806324187 764977965 842106637 371796546 251846084 621770855 417152078 771907346 960804903 903846510 824068831 748375920 758963053 626353615 283817184 580309606 47018883 865344776 730414262 281726317 399091777 835654084 194565641 530821729 254562928 336266840 141268892 386260713 870802757 74326503 164431363 951965852 234443005 794412367 800609282 216960457 705639500 652590028 71955914 217860713 282369988 540687797 95586984 171395494 468121161 110850940 931251506 856071185 988302839 68226917 929963748 358311564 867838129 167500425 7941973 358740617 265064666 638049684 456941107 838755658 51211292 939036033 597210435 4539742 667234574 776460962 723064303 31058607 571751947 879711493 262165658 984412527 58644521 183277527 115690135 915878186 848334526 585557536 252446128 450551169 78066619 444802237 659378384 71872055 744618827 507217473 492719093 63964980 947221462 560951227 256588318 297340655 763318352 684401998 865647022 917053058 458618455 242174992 144125387 419367587 881713552 251731771 769931627 147845151 200580041 633652438 45885370 165795865 100486844 713942069 752734660 369206414 151620398 581923733 762849073 306121829 570044082 109265114 566786651 872091147 896772564 817458040 849958641 618856330 858427173 115141602 276108968 888212858 609947048 593689226 674695844 712724360 454040013 298626765 330664754 146343298 596916584 39675715 362460288 640425153 119766715 913157076 30173250 220832004 551460409 24971980 334118610 795179885 970314705 535751973 504171133 528619828 216552532 123178504 194405256 503014961 59341855 477552950 164957069 852462846 121514302 518539445 59380642 11898681 604909773 921976276 996144247 165133716 93449410 626644187 356287455 353041523 595937517 506716254 106948906 60771088 657630023 478719013 788800508 765656960 284486062 858266467 318295823 769295895 126212783 787015031 182623677 622350124 950675053 323722597 727625754 798782197 779885895 40738571 38235451 232720652 77731630 456574250 488925835 902533739 78179990 191262554 245357808 652733188 396938071 817107883 944992768 998405787 204953728 653352922 233221225 935916098 490709564 931248516 972223894 881827366 908631610 640320612 330842294 576752239 876889981 558973263 371475135 49760208 67131118 636205075 903177173 632795161 178579875 42131271 985621456 885875415 663837102 117488592 759478146 484894655 769622553 945460202 90883595 447201274 336108159 790688028 745464715 796485577 49031569 976965059 302493398 537240585 501753635 704858319 181238403 240650738 387610836 407582548 261669927 157202351 741264318 440039992 528066568 860379811 259887491 555538667 102090526 947361011 169573332 779180051 866370666 395635389 964974887 739926025 787287970 179469208 388341283 127017898 605835112 665584935 196145312 299121664 838082365 390038884 130967176 196471145 172156918 90574237 767776166 196886941 542905588 312434728 271780261 970389153 399948458 238949413 20377400 798617416 642724971 646624646 439534589 706731929 862858437 652551835 131153729 668742960 634452625 620484385 702414603 918656588 181176467 612301544 188606926 740458935 944733720 948851429 891276512 808297100 420863696 668342141 707201444 523045084 159161497 600380693 950666384 762647540 455610446 474945209 782957290 465508496 520797791 600572138 907338971 644298477 683992227 891152061 525133685 460376954 8725561 97776488 107007233 972212052 379954711 81179229 375368372 649588784 631381802 224842451 974909010 177036312 299399144 167014108 92035421 308218911 754235623 977861973 913859449 102024155 999206292 147045600 158908574 159615595 750742513 31077886 264453303 220171572 837080400 656082662 842519892 162674917 860119170 510143267 445778392 177392902 89867831 981178233 325568017 50797684 878949602 354290067 202604692 65955467 357051338 827806943 542398917 84013423 807091843 987264270 286222243 950138343 450422183 254465209 655973822 415837501 813387138 989084949 556630381 551147133 702963094 718183767 773791660 730995166 93882502 851647474 536858833 421514673 897570209 278683301 988647276 495265043 760945657 171576375 709645200 981741804 960611309
173959712 510289570 708445102 465527651 713451462 400265769 726223091 733521158 336132979 550768854 743577012 752829711 150712248 877246601 218381510 675855720 5745617 775478639 644729913 193001218 690120770 707068040 137463396 574452859 856903798 205845211 444451556 470329820 631894464 70358291 534637873 900046371 79041755 814217097 290668251 482112983 837641858 531839549 556747026 79644959 682077973 180912235 122409717 201589418 125475435 67100212 56735936 1462419 575730087 35904501 478708602 914289749 704672660 628383663 435546044 950940743 402276219 524502480 65824549 500000278 292936362 147403194 894987202 201755572 699480548 233907066 438421243 198524329 262670760 743808164 593372399 761916822 33000699 11288916 173477922 628448506 113184990 547600073 327447639 214316653 579675607 59479948 511147784 506008879 269142374 394841809 566638982 907909123 152001239 220787487 873256566 894753681 297475028 475360423 502624051 7744702 901234064 564225312 217244188 169052757 751042 904541397 215692556 464175179 314260227 313563950 538881379 629724132 17747198 339548498 103893206 291537893 787803741 651805398 954819462 128928601 78370413 974150808 361122109 119970688 291542514 927769348 733454700 539145669 319195345 695343913 508187869 438186904 221271942 458373444 584680257 128585415 248611730 841776761 688156995 448698076 55513833 748325756 538649698 393542397 660975725 355668143 419093902 899214706 420054413 618635707 311885915 745734037 676117987 213285559 856427108 196315042 968801805 14910159 841684197 834767751 978194011 663216188 920520325 754076842 153087573 584067437 463768021 582240285 152402335 750983496 425839193 876506229 876643775 859615900 843051012 864531646 84067252 49368281 869162332 182035241 217590192 587100917 361009781 193465293 975067202 828410736 843473358 894389697 141894064 139271792 352185728 685294281 542346204 317409067 834073309 731570421 725015998 360523005 207173834 72874932 174080703 966004139 687645955 316246943 576998365 526162268 314060868 369722030 259347379 79888472 58500419 584448428 229885410 739085079 937211070 547411554 11996130 576459955 138243339 334016670 20598128 682983372 651400979 34586569 96555069 521928247 927597209 19612845 961806742 78485521 971712206 796502857 36485385 594555646 317925748 638149107 633130181 116963108 53005457 525154549 733372381 8335073 182243301 414503411 926477808 106708270 731936481 956274087 437630943 248446842 924619831 378124008 48379721 841601697 120643713 927862590 805942975 652981908 541533557 283593104 552608448 325080561 252282409 653536230 22480207 692602849 246097948 609318557 407044685 478760149 604743668 8205620 27030230 955238697 618465534 528273458 981288228 795840937 972004747 961276037 691345439 443729717 280863219 436050618 205266156 799215924 138469061 934836072 87941965 508133284 726847694 450239185 44195934 509654825 258882857 755656802 812617529 577747954 110289329 69000669 537621086 312612174 772004448 687444183 245400176 66765777 367429142 510764909 848030390 808779358 312049744 14475292 508437859 539194799 332759929 239677077 814410584 573751607 870980381 461528718 796853772 181063269 538922634 829157181 311873344 417807535 411157813 683500221 162856379 130221335 764800631 105813828 742670341 406554268 820948933 775946664 575660937 321046892 108891973 436839732 381855916 640553858 626947089 746726221 211514531 551654970 400672846 405101187 537964549 550887794 911194635 974850247 731851094 333111630 971666919 703030596 261596385 230727430 538929666 637251460 301310833 549702256 617042583 443950486 26001522 239438809 407796901 732027726 829601968 863601069 452932170 323619962 977517985 415761774 877719231 568822469 425581862 165922142 707960933 275448761 432347791 685112122 98213061 158429868 835755358 369268722 24380998 858245006 877774693 450444199 958229006 664190005 423749223 152413392 339219292 408683706 559451373 601306140 407438490 43065293 550587114 616902421 80824369 932266913 918592099 800773691 592357508 880037927 890532910 799868831 868884231 880289661 204279763 124008956 494695706 595152182 443141584 403027173 478840788 818434319 994207240 265663635 95710280 479311256 675481091 868763392 902496403 272359263 599679713 283941246 630049531 677164818 486369914 129189754 168741863 422015720 80613366 272825738 570535787 54710629 545780823 362729142 478985006 876715637 652241628 341018936 114989846 982089965 580794904 859025996 168257717 195796758 216630479 768505528 670100615 794903013 444387071 158631845 150937718 564083671 593114316 327629723 345023355 495683961 365666037 494214912 914316487 383423782 142842789 270033870 878016426 614493267 953256182 908034893 991918760 755864548 359536559 158405593 596028406 430063093 634479845 749180741 877050385 372709066 495625486 660632954 654650033 57771371 605320201 208913865 759189429 968623916 189599328 836805169 407792656 45449547 625642603 770434783 638186589 34332113 826631233 725854051 142853914 283919281 579234394 576281915 112912833 666380344 704696313 268539080 231068231 730593708 211832954 201642736 284950436 451673119 279226906 534633063 893974681 961414468 219347383 772333363 612617079 458171625 674084253 210247101 278219516 807464731 761029520 30136877 186754001 921809258 579403572 685745063 787301643 465917522 749900445 239709677 425099937 940938570 185951546 559322104 320618175 583758669 134585086 505028756 904552552 759616694 869981402 177994676 756282352 134829777 823465552 495240311 250058956 421111793 469823738 76246725 649630017 334667994 96323154 436620074 746198468 880325529 444719894 461780879 711341223 904164282 830020582 977152494 801888788 320997663 758055576 754318285 315014886 280398232 900536541 84952261 381456851 497353221 820442516 541918743 237549105 214621526 933938862 294905558 163586797 697499157 261919845 812855984 524384249 239117728 667730271 926513480 925660002 638807300 6577940 48732726 26143401 708553583 440352808 386753804 600292099 292469647 734034873 524687251 236523296 38723613 513464403 440081280 134007153 67156708 867148787 357242943 104368886 678708367 948486148 516878457 296129445 282173018 675926010 855221253 421085553 801430212 988110392 681764185 769058006 703841230 264731135 686885866 92023875 421006251 194888986 487463128 968206516 403057799 472238224 643565085 830357213 463165438 117439994 659183959 825966058 859189267 716214397 897748934 142914029 885370384 824603346 266066730 861095216 665772302 232386964 719011053 387625937 219294517 523759392 467944314 816460529 96476198 871411960 24522009 12378364 509460204 436377587 506025421 557903890 978336710 272321367 430321881 711668962 646335309 502541423 730092530 949921153 569884968 129511333 632746498 842204988 626017918 296965295 277499104 57309625 217759028 855526624 443258777 792566500 308167205 599037950 860326040 247504614 242934955 119539661 927920509 845769260 973698430 419119083 977232996 825654306 532525254 752352273 436901607 245478451 250119974 278923241 397688700 324206176 124790311 933222837 148758629 608888575 857217505 816800719 507672858 712518235 706013270 993110443 437466296 650367115 539846936 96257456 965361356 144270183 251236563 402517545 118333328 641021261 682591090 409718412 51293287 371301647 284102914 197351188 281958204 951474725 545336930 765793703 244912420 487294486 627229210 618281355 80261942 367835976 517129763 874638092 397691527 999934800 851126675 945616815 49315629 817050094 777131034 357489017 356865478 613653171 388035776 211016105 115412042 381269837 12710847 950612321 235717300 934612542 966479023 136783203 4144044 169007353 104755831 367148481 403709390 909763702 460360854 402886654 380732665 616581332 406592025 291741454 978541805 71230322 458563805 782351365 94213411 180746166 765631945 4921134 959102862 722957353 180864742 588468475 458135636 257771814 406881848 243120367 72246629 883798159 245438265 903921239 258648348 454614791 557829708 597472115 693936686 832534880 723568418 91877946 311349573 916509437 475512193 408227102 577014140 334000808 425313943 248931730 553462757 747108135 755150995 58300414 76766407 698421768 846549154 602211685 24220482 420483237 238678859 821898954 524081527 646054876 624354363 733869496 814908652 795956321 199161876 147607762 530050136 162270285 345799997 792671098 662320796 988855620 372214587 24981526 773989853 130405303 402614012 740829531 226663369 818368219 532476083 400489479 707941628 66195949 436131265 118568664 850387585 339590183 226388225 408680728 757873485 828101350 333362909 173226932 248693092 899178818 811100498 716251323 929179914 666734646
248169761 18855551 515051928 523521923 34160989 71440275 602780981 668701014 684582563 623283219 512622510 753346111 373921764 746354602 323436130 197179720 825458752 974714567 540447861 816657535 21489359 717299920 793369957 517504786 509426805 772950094 1731282 792989009 388941696 362138433 227741886 824180388 915892406 759862925 259774213 588436493 135983431 602214317 439427544 497467613 517020483 810335843 808604067 896667260 517410519 488417731 391638768 595542578 75527445 191762457 677845238 640994688 705098849 646708351 361072396 996482778 483622742 333554841 384586678 262282579 962499930 456483240 311351344 811048441 11369460 290259131 639993484 659911219 216454228 814800373 906103005 986682668 135736477 105553205 22962622 229377720 535204136 256362761 990002913 316819936 77034187 598731350 914741271 201995033 175707642 908343510 973207226 21206143 221167558 216625772 83378301 871695156 388315925 192748404 173272720 853250661 701733687 383345050 130006887 815159162 635532706 633132120 826946977 890190201 121983845 415275667 335716397 474910089 442082528 178661302 970628820 536824085 561828551 309937700 213952768 465450231 227583514 547360451 821724593 183787962 110130977 175743383 804658926 261962447 91982139 844475633 873489170 13396360 572161274 965655763 468347936 54324534 116996268 248608244 533555104 711117517 349065269 989775426 100080803 475705783 100906962 629183955 423623486 443248874 896904564 342427189 279575483 29111911 842251899 149257064 944139743 712668211 31403755 99542730 182212878 866359706 452853396 305771534 141899791 125222735 407902547 421712050 232526157 158058008 561342458 170655822 714025181 88161074 315407793 547610619 505288350 416819142 383155143 697674787 713448266 330136686 627262873 809638546 149504368 428119105 432275084 218756631 214769842 886015139 882793082 548875080 468508724 680736339 912465611 974991613 61068878 533097695 313990465 276657420 420920169 606021271 592718845 43749518 552560742 689668567 861859357 835814720 136641583 228670764 991479018 931005615 37255240 625289403 565759923 447297586 710005965 551853258 257497006 738583703 157417653 528489906 669968884 486047372 247460061 769910616 63539203 534434309 968960201 727068521 136637344 438287838 228825074 557847707 997059255 922478889 124481571 453735411 593720191 840909042 526992366 165565849 624504501 25285723 862335534 456171831 197854345 487387020 750576038 726572723 874678554 756779934 526272810 569961433 929469434 865290421 200448645 837443118 392404762 644318740 415696350 146805670 831031361 862437920 70008423 346589553 976895707 733583051 299760848 372564381 73609380 610594766 276936282 656427522 504839079 243982822 840566701 502911941 577341540 472713724 320877698 880525640 577336483 850113674 181319611 801613864 117384792 37826737 953551105 706445637 971130506 517087118 967664945 638224112 11079533 91374095 669793086 905902847 307523336 762972600 905734889 532782116 802765937 93193491 415151539 132752814 484938699 114249722 278998230 126546261 360076288 387060366 740506794 824813008 155289226 939844120 783430919 255255201 352113627 660191785 519254860 905165117 293600417 443413203 689618544 674887251 304086393 994783898 4306610 506167196 353647845 166302217 226671357 105555028 339350073 9238347 127293171 277234495 377235886 262628291 569176530 890411801 941384878 734285338 4012909 45316570 796968218 722558821 44949195 582033142 472351397 467953104 414066575 682938092 535055813 524934740 786885430 186911543 216934169 360454457 907594513 801113772 308624646 579295485 560243802 590527773 96338291 401973790 95805533 155703352 790068328 909395057 254078849 973945828 370726231 360479757 225003685 896490477 461458843 99676521 532652664 984017721 202031535 152484780 201407695 65559860 690708000 707840390 141673285 745567723 110365688 602104026 922983659 998321751 123336478 75678573 639194616 41504945 723505829 228585308 463355350 13030076 647162362 854146444 433422384 421393447 796844875 359492150 942990791 110822404 528153470 162526614 700593988 428518521 785754689 744591631 617926814 292484886 603073069 539600482 885655678 110342810 189217579 342116650 107395665 15457453 319816367 856053265 998437829 857977448 525534071 662451448 227783599 404711364 944500314 107285351 211501930 184465606 990050568 269891421 779517949 807582244 650520333 105115654 597395143 484931415 214322532 202938584 830917839 411098363 950781321 725503602 805212264 404702007 371920836 557925350 39773973 799294913 104971133 408918398 997549087 234613895 796891247 609836079 423689125 496173943 775249795 732306060 973309550 287838730 15790844 776729399 427058871 131539197 342117380 229362689 774425369 324849886 625548277 232638557 785798568 335760269 944128651 480013476 969852704 608734031 721047662 401569111 130053159 949153954 469694460 658337337 608314631 546869971 639718070 740432349 118907997 458702368 741021414 232573192 891022739 275440897 44685837 21182173 395489386 34666638 698778565 699480889 386663023 118766241 684199335 871037210 821872824 889606595 539823813 491192932 307385450 767052529 708387728 909330354 655128350 285637943 190552208 983518679 715537485 617312480 395742236 20665792 284498719 934505364 821624361 241820496 818413565 894626237 11003210 207945717 217156950 274073692 784846052 563875198 50882068 909412970 912803569 236898339 188145382 448307734 12770384 965329699 811908599 268622742 258915965 978317528 493378694 839524144 646603224 317487924 69739844 802547334 394697864 538632627 328509746 183741879 932037182 114477501 466827499 827909509 823188555 969897943 664968910 21063459 227185753 388814187 240101941 708184067 845604513 682862400 384131663 738295283 169390967 713056816 646218495 315509980 651040731 73447408 954556380 891548318 909032777 806105416 860244808 880012580 279255772 299381531 939056490 831280548 93746151 495376574 748623360 739330909 120212790 647368193 482034231 875793539 31036218 566887014 374728231 944505447 733223449 155685641 948646902 354138687 716800675 966711372 693640745 303753780 388256420 785974718 427276702 606409241 678004064 836882882 97654250 932960008 255563585 68117405 310459291 494373975 448136182 276589173 520071780 227481998 917933286 846849817 635447583 151109316 362123713 593989298 874253633 626418816 969877296 881497156 856652000 44379293 780773212 134645145 472544883 173462100 874388411 16509403 594680430 964631987 665351368 874059596 603620135 253689370 179066736 749030241 893133413 125263834 866176629 280569600 476221503 760037959 104018843 32278534 180295454 814163353 837051294 886960083 831755183 863644964 616100019 457483326 4462043 727382001 897212828 145998677 195278016 796938646 941492124 476058682 171629516 46755249 567427953 970592378 805951608 694216252 299817409 720974982 663996201 579699415 276980378 939836301 11775987 799072282 34417647 777580331 891180710 538171714 329850641 906768709 474568964 466696254 668125819 658624707 647068733 444134655 226345566 811957857 227814978 633333407 148377414 699827190 173664697 349627028 267775631 545282854 789233364 615012733 483303722 990495669 915173083 677972678 692139053 334049950 384411331 3177397 997909881 362898709 748694364 22240035 306430669 379175462 298974443 208310856 76973538 305805201 183794302 861525437 289008061 463631795 81331827 325757194 911676464 658194465 481195650 865092245 119805758 336193389 512008932 653226940 889971287 357591465 104213456 744644894 911976710 669497824 40544519 487045483 993804940 989453736 708801048 473260824 721637337 272650997 366399113 686754352 386934097 733328553 94104794 566896014 650698848 169704214 965782366 614576920 623369085 955451427 705643493 24391648 140807211 249284668 774337616 885001623 662284202 221015928 555296378 55789759 300668751 207689562 186246074 26089243 181421672 952725702 473112525 692856557 630588448 789954640 511438679 99483489 24486920 198513254 90699042 538209447 294454977 209432679 64769208 749432053 454455266 552464820 960663626 502853548 548928492 284398979 693094100 539137149 954548634 721748181 725583069 912677393 61772436 327990906 622881012 688945691 125657133 417023542 703504318 196616804 967556674 6640279 118819332 891986918 608669787 450545171 525305929 929898624 221013949 898322728 896584571 89786800 370430365 945823197 988658444 542276872 929756013 42081251 464503098 356976923 146527371 287439988 768200644 912273568 786114513 429827415 296910671 564193128 1937202 542728694 785939859 800316925 471189482 797133400 426087246 236456277 678879517 645990550 675755760 147146644 181333852 95503937 161505689
841592361 84486345 796806221 584079737 916590941 971616519 623656492 18121577 861684987 719682511 928360444 543156941 954963016 412765812 436374059 34610823 969597646 868842197 342659628 335621626 375249034 854746732 459330959 814279436 309007572 281286967 338050945 431586506 767332301 504254009 394414321 704619669 497133260 915525952 444496032 4811000 41997316 118589847 280081815 177255505 843432361 161892207 355857872 232476248 537579140 727358921 696848250 978247080 829815966 509392253 676452794 789958619 351339527 205463522 593271671 196203666 967108297 276728597 831786514 854692333 740629905 293900796 11891784 400344191 798876911 859263359 53067537 429690012 18747392 403637961 550832622 673161883 86525403 365669158 410043486 57936331 432805036 796797929 960076065 749627516 334392009 916381508 909804811 531509366 236171 775333830 182188222 655766849 275632727 738014978 317310933 247844987 326030771 89816499 408500238 423672496 894080893 744602425 408886014 260735922 741468265 815744405 304819409 435468927 627514268 528930567 514009114 215747399 59854079 625764465 859645407 160356924 376777268 601516389 554675440 912447866 798063521 814456347 752045401 669278715 253037881 365603620 66459206 45375340 588530164 330092351 929970706 104516122 528782579 266257960 589863878 370182772 236388462 18771733 705936961 878501734 913110776 458890663 708584926 56380618 179896590 91057766 194357958 588695271 706430343 819194456 448045266 563707383 16854190 416392067 593145182 351615146 888297202 121619946 679732449 391102587 526961078 95027013 168557735 809947845 369313999 526102634 107689452 523454049 325636314 134889663 391347126 751044372 252407455 174199511 136086652 353929182 128269534 588117548 669645553 381024712 295579396 986432415 92985128 854084341 365754599 84179332 926266604 646469763 535634226 23068961 665911305 823966168 70131246 298655762 114541882 488980557 539189291 829930221 826874031 286735814 846599808 655717353 294292262 759238752 395748171 217057007 135968220 479360332 456316601 11202318 883157391 733574679 520779563 467331499 636939722 896522054 742232032 279199674 343680646 95993658 52211248 3397127 608132773 121560045 179079023 759407739 785263942 62305685 513258861 440864575 672950464 330422168 729027219 531218758 444702860 508064197 733771060 453519604 751245961 270733889 240014546 500743965 153095663 185108358 600262022 285372589 430909327 31453819 261077041 935111635 614735815 178664921 325342179 154636600 876997181 875259015 226987055 612358406 342464055 949997736 526657633 355560814 678948828 448222908 868108470 768774392 46262932 199988972 571878024 89649514 204960803 579163625 462609960 342384700 89596398 401494859 800507812 177172330 518493461 637263186 561185231 825766035 326203476 26412502 740882041 34719397 63454359 597512955 708735644 170496037 723011351 32123924 157401338 274501619 151765602 883955141 865186731 76524475 223020449 386274595 97439722 265924274 606534937 205878595 284539599 822953954 615233755 859044437 619176546 455112772 621453067 609680071 739410596 14929124 214297688 767831585 485073988 851928480 406085128 853064709 831247559 413031947 535518033 758244960 989091635 473792739 778411349 634841264 100825073 848792404 666635220 257611024 908386442 452648972 925996431 720145853 176950184 359515452 53232322 98888302 310629926 725983476 750209594 440811352 602801396 919599943 13694634 156453535 958755206 726571794 470015597 285635084 605048622 212528088 913520732 191315869 650662779 156235837 410420077 344959300 14870609 890396368 532360289 586144345 443681233 886061118 505535675 952961886 463600076 881449416 816552142 4992312 327651877 968650126 432182615 417816757 205972465 441424195 38454645 976983008 427932011 131425200 391585703 975658042 713909995 232595349 510633198 369584108 519611890 223275255 147996053 263924545 667396969 439982910 807910784 866042051 517177459 983541033 726170698 616451418 351024780 783473555 324030339 317132721 192723918 151621271 611643037 138772570 513460922 618315705 710711623 138034836 882524304 835605261 269970522 560424461 852010436 872571003 746020618 170577263 71019476 378188017 102282806 581753871 903204733 966784172 798408175 368773369 690200098 521664268 27802165 147817173 215141657 384518318 626385050 154054932 832226469 162293996 893712142 123163475 173853630 112399691 547384783 392432713 698952354 930189628 514499626 20263458 773978277 470663669 19081563 806750091 325492499 792857196 596284012 60484483 999482504 668798051 113968427 555131950 181730904 986254080 981154631 66463866 513070667 98902516 983050593 90052707 852614426 584261191 358502485 699381335 189112181 293098873 796451 770592757 394822823 832508280 624700382 936588774 337779007 479772334 184117264 393794162 230841217 721631464 219295507 470756402 140351384 43373524 999128965 496985909 850402147 304160963 691652674 645348729 347064568 733018498 894845984 425604159 459732311 472332329 116878516 772255101 139450824 222385952 330841236 259044192 451725800 257728245 626217561 264688341 726247477 79677131 885053240 53151580 587108250 92964993 735779832 208242385 981291800 755887457 586850657 597841425 25795051 655246567 166551756 444484610 435616960 936234801 99379422 958972382 545685337 460104695 409340449 947727133 692178291 275708937 163937368 830485124 708695711 711773386 681332739 418175813 370018103 831700917 971098110 272917090 950510592 230622939 439904186 726257338 563357605 151223379 941497394 978461998 841628320 464763057 247607757 128463826 5208296 400861584 986461684 913679099 477035492 964624952 592686186 326221462 87012231 917341302 524721769 855106883 948456196 248857883 399272547 523710977 424697628 866188868 78830217 745318493 448084894 698198854 399066472 808573953 206818455 75808578 881341462 723681577 991419539 34620891 233037007 455072347 34509987 846421099 811387251 236779322 734874896 368682615 477449985 193543172 112253025 762294670 470380872 848365007 918676161 148875519 394653412 141381555 87766127 1392065 432092858 207807570 7485428 493657756 326458062 171203883 193415790 724485398 981321439 279259167 204427097 95307281 18285036 113309380 204155130 35240455 101661687 899966033 736294117 256458228 259632142 607904985 984289767 212811290 815377654 156153521 778756969 111262567 54496501 720704135 662460843 402705920 60382223 127354016 972230711 27720958 67560096 121970900 462048943 330107661 389421287 353274280 807951865 273900366 10760680 746678962 430993484 209212000 95031885 671830130 253476202 162783761 627746632 176794586 983410144 276181599 555228214 459724875 546400314 823163367 662967837 535520232 435294093 537309921 677797187 307249013 948607256 273544497 590714407 636727377 692329448 220010808 306908165 782333667 222541338 637219280 705780662 5803514 374866561 172141873 257018062 475834913 229350824 889305430 336082423 596265043 257733436 310840510 490125464 778214953 50048761 712264968 388006965 963586845 771248766 872092655 216250834 506453056 596802326 5099301 521763956 475249089 482860949 891029536 239984853 209649928 231733287 25731251 777016945 881960840 835502628 37894505 185821334 108578553 815900963 536277286 670177600 927280757 887672562 299988427 589133855 189604753 719995166 517135132 496559748 319697992 197042345 863091710 418105114 799167062 288448846 242739569 144745559 955995111 304626684 562444803 103470246 378324455 304665689 762909935 45697247 220744176 986306483 439419920 335280669 264219537 740601131 268996104 696644538 502680661 958295723 708653665 732347061 564433733 812376927 182508435 621558635 641687944 785029820 132045581 74907 981403624 205986505 962163797 478503505 978756084 47500867 251454042 379760549 170676349 575256122 4069084 887312920 197251998 210060513 648039490 778596511 91574640 277186166 526864678 588609413 492611828 493328293 352738996 719587452 164774279 307790278 346098710 149921652 470605302 396196369 812391940 451565286 113034826 217120827 870847907 379300018 736151971 108911135 472877381 425140187 323346265 244446032 391355790 352006659 777943398 881099382 563356263 507211009 441450564 648654693 869557990 913022595 550476736 847765293 441855093 462247825 385116050 313348496 783251511 692914468 308009072 833122462 541072641 250824266 809414011 908099257 937569402 419942000 331486904 860550130 399469290 799185539 385662898 848302740 847079279 771885833 634447567 492836813 77190921 116259901 402616987 783895315 340072085 676026260 534866875 707836081 136841988 314677666 555911076 295875416 421758340 652559039 995802585 936514414 898068677 810257208
921188471 621901803 971913824 505360115 29409461 340736776 528466585 603028455 83324084 912274774 261190283 237725772 681789758 865431456 820850027 164232243 150656157 593426581 764986985 805026859 450418734 558036003 216415644 645655677 52827007 68293462 374959053 623321909 202453960 535852619 444588664 221029695 168969071 462007928 980902001 59974360 683523043 130804823 21765619 836889677 240843532 15877761 537216714 860225026 921034985 159211796 259119842 320873324 104858821 280754811 431383273 495918917 686732841 56264184 83319924 150084762 979332556 907061994 400747590 997858831 688233345 220776969 810552098 212421375 261267826 632118103 543918785 988413897 558880920 97760877 989718488 574373573 982279799 752093329 82825545 865924053 123790330 257329762 768802658 841933576 740684779 192603212 468641800 607425818 717113836 818091102 725581654 130958804 18674334 625469731 453082191 221959597 563490187 994628380 178249520 479865501 558996638 267760585 373271509 486113642 452334367 37694685 851303561 806707754 391575697 506031740 311778045 409465249 25632731 362919426 478103822 542784248 777895537 992098556 860164641 451534067 443084943 114273154 216131220 354191718 73066395 391953140 697922246 198846250 971127178 563776015 359225479 55732574 482199812 734293232 528926758 912032233 97932809 898085370 174677424 418224916 747189726 89648503 462211059 488044938 649497855 249937042 725579387 946528569 888758481 343052915 681864288 245682889 572089996 419867757 805975713 723095346 527148590 663839530 774682438 157281063 775192363 258167478 340286437 683917348 201873948 475562419 615805020 537784088 979689789 80334079 251170684 131681737 803649623 316876556 714164540 684489094 569236135 788228554 513767359 691401731 174423971 80909466 736272519 981756677 205500101 431332231 126398099 187030003 484880806 945970691 312367731 928829745 483922029 636624246 447515829 494442480 718603199 688338133 633966586 655811520 520869809 14990267 140707742 197884811 90686908 731425150 952660566 451385239 959902077 551311669 839284270 227276410 304700120 79919685 984805478 678947894 476884246 279935101 995682404 115109948 719493 517742669 526997479 382013692 553639334 753604854 433835494 998308713 189357198 660038843 5819889 485799518 444961955 386769461 864227812 811473454 233919894 544358825 592180655 728950363 62193177 290707233 322308388 854502028 327101287 241984224 250404874 604724879 702843127 951707793 978750977 459135994 837568827 413578344 732967355 904037471 8244815 360364682 927259235 232936994 377050003 335220837 474123856 231878317 912965446 410736152 340672319 750756914 932971534 308550397 198089159 614961621 791839496 118845770 991137890 766983516 37082232 859197366 552598612 599967056 409672070 29428379 664606870 321569798 311254751 102423344 84271432 784453972 225919415 684183794 507838651 143431108 747346135 70112502 643312774 841427734 606198348 53280261 166927717 240774362 714979456 631224910 411093534 171237651 301553731 545914478 988073542 877898785 636064173 920932161 921351142 978208946 900031463 911851571 89344940 976493163 279434777 600018018 131506289 698791411 9613535 489152558 944438378 820785650 320228608 401319245 314344652 341748203 756787146 866980355 275923350 675936634 979169370 980673901 845866191 717830613 85450561 920196472 213397418 260137065 645441532 922562007 532103285 935216110 703801436 990508456 58418604 322758504 241648339 448013688 272208712 438450503 783050183 332635513 682852867 498345292 177755156 29833950 656974414 789907584 64880165 330030669 944827274 374154012 661731542 644193631 661934651 445910721 3731524 626909994 334612844 625856502 276664830 232899946 291863976 674443751 922284708 243709470 687083689 63877237 893509438 948849167 680654106 888230216 614497519 593120824 943179781 960412728 495717544 978200980 160820723 287437484 530273765 456429158 810257561 860527103 671892355 278075525 440565113 308731472 599391888 246698442 17835353 464189632 75252518 401093152 272622885 485188722 635326343 412839206 965098911 42246755 573070565 422094965 945848597 225331255 182550618 638841521 544909201 478846147 378970701 552896744 330666285 59199063 906543487 516555853 204781487 74140177 374820422 997584709 141474613 864142439 109588885 155700682 512197433 678828302 905343250 711978747 528044136 505871809 209875097 614825729 341779902 400417927 245077520 922016074 217782273 416808235 37825322 875540414 303735170 888678456 738840087 814552823 370584561 706939994 181853575 254531236 334906272 715708486 547811194 689982240 569913266 915233204 118165741 690867714 714388260 363421823 366795493 528368208 597350081 366856203 134912747 627993321 828491333 308469106 214264142 774913744 10998948 872704602 822991023 760282853 692239548 712083148 315784186 952550833 397079137 416590496 139594819 626524779 244011861 124807237 917866575 444995673 45306793 106034344 195738370 625946480 634852506 332052544 149492521 886074457 295110949 526483773 522853782 136876838 356437142 436565729 656799627 911923888 383876205 39649460 289629921 633069256 224080882 332058446 991760654 451397198 496847836 390512147 549813299 102410940 79055118 898615623 996425214 205202159 846353148 399573355 69153535 887008803 138092446 491818290 608618103 546098240 648138482 63302417 162464295 979050249 822621945 545973802 821789224 917157099 767801216 502574932 604924208 415298525 387632849 727208604 470952652 885790475 270653496 410135887 218234278 845428374 441946496 222034590 555797169 309839408 460143477 52464585 892056187 120231144 177178892 224828666 894788850 10689892 912158033 770848524 633773220 103421918 315036906 666194240 835062010 149588430 796432081 33574258 719393976 424263681 291805412 460197986 978023806 558031395 29487769 677994587 560579738 690980658 316538457 876156020 929926368 503746837 869356300 390687853 733507919 939893518 571295195 278595241 468574323 509848908 976657241 17904171 263306943 147195624 157603020 515887605 600380443 308873689 469839496 624823081 869019458 892929662 930828272 461122770 504488701 319976507 422254222 858668490 336393554 61050284 90372952 919019050 990845749 858862996 28240937 311056549 246193804 457190835 969639210 617434078 157885044 246864416 245533696 762216261 185103307 684145329 101779247 258825082 848058494 691679489 68047518 721286858 946763378 188781261 858662348 891805535 525576836 174412480 635416739 35916252 285356308 147096844 876156701 797789598 674869567 475527517 765226681 394898860 832477593 294888596 815969062 997626333 803103610 425746314 37068781 245274577 869900330 674607461 471028273 211568663 936112326 177234207 171969646 870580565 293586717 34778783 770410749 51976140 279153110 152340328 890071802 171081574 202656931 220817639 925414518 753829080 889937908 908734985 357107211 483591246 511806805 795756501 25631766 847108999 926800727 974818352 7081952 742499077 435068611 864638547 561029714 798410042 109633644 865842314 685615784 178894225 467307079 825515820 179399539 909574722 808468722 203408473 950684721 755718100 922636193 614202410 738046944 255939192 347630230 561726015 772713634 162999604 198897637 95100083 50889328 403468720 671025961 581896102 145580534 861438539 449895677 62998785 133944085 325448508 415286354 495925552 347484149 336282797 404139622 443651962 523891026 613056176 370085661 84124914 900030436 557684238 497898746 911734253 872365032 446068819 799889830 926826482 912261572 153085599 830024637 884141212 611885647 978150007 883739908 875395362 153409356 490725763 651485944 807621881 631405337 506811511 46186782 587938442 637793178 943331497 420670172 625226647 944131937 826355406 737288904 385258032 263514961 40931395 485239272 972538339 509752027 258962725 570548991 345997551 502686032 63329176 912356399 755761633 729994545 411856522 817263032 519767736 12361956 993184207 997616020 459134368 480817299 696096507 229048120 7723400 552729099 682638595 497982392 521508527 248931131 544688979 905842558 449326605 216340521 518672103 651035500 137112927 146791863 367183866 355318864 369879087 137111652 948560180 320682535 738415305 23823964 771484132 982437508 682056416 216683967 751170495 866147917 634913952 927746687 572712267 451933779 169103987 817200182 947415498 823334026 958714530 527131676 308451978 335221110 668624664 199509929 114280919 264403203 158358113 985158590 118747527 308910912 850539762 570470999 175800375 900701161 69094477 160704578 55641351 241169896 797120228 41497087 841084908 997348449 739702315 852725324 290941772 548615090 670633760 699683691 791846015 33743090 39905884 674122945
260739033 355624279 836507600 173070100 343871142 399001892 796545699 410111604 618610396 930365631 374705966 37679533 150028450 504290900 986832673 185413153 844003680 273065953 296545313 619986665 810788289 588877755 766124273 68891287 360218881 586759757 494231906 967072192 834628439 346668193 195432597 453319691 535305396 535228618 193926347 949665556 610957663 72604803 310605743 923325786 237274037 935080231 701857464 842779402 488572189 589934211 979291276 352997739 318191784 716561598 37398633 763582614 462373216 430579957 260238669 636618934 239352460 782474606 553964177 138694688 987709803 845769771 714754490 483826539 283722238 58580307 104647256 392401280 147951368 710785648 167123089 173871881 226174734 60068729 324967847 887838190 786385103 693534236 230803695 268902680 131553464 279627494 579835674 224932984 957204864 972198577 263019510 217635772 168161726 811183164 84793998 169100312 420519389 746329896 516292542 746187246 461605540 425783755 554890339 495389573 719433959 310570095 234914728 402732769 721179890 461183109 295614108 429655815 571056156 812701786 102296979 487976152 244656973 453156316 119129079 618276110 819011295 142270742 838175214 921967191 8179771 389839846 180839784 148415562 532090574 656192917 112479862 170930414 189287310 345939396 237986606 76648048 211254820 540756258 732454883 585332088 505477434 79407615 30142534 603053274 354711232 309733909 919528930 776592119 760708998 80576331 359952758 793212534 180606274 669938328 311712978 941568033 397274872 796683404 425168501 955359497 626940665 813345193 78058710 364669048 853454056 725348177 530252745 699861018 60406416 22731423 64224603 503370607 477006578 855964736 631222088 136838497 584275672 404863413 540784482 210875874 613262095 476998046 634634903 528428627 29159064 450286058 148548447 236107196 950790888 394876583 955879745 438785227 813871666 141005554 973812634 558528181 467868526 436049278 753893661 932088764 250356576 466615673 883712528 265854264 621314462 771182381 620777385 511730812 40366297 110833868 306104015 693842138 94619338 445868092 628887290 116539854 471268572 723204061 582828721 408975464 306376109 995681446 609440244 910554998 565955949 100388269 665452304 19593471 856913040 471598780 246533267 680951059 481411863 682530626 943212414 805535255 49394534 145992744 283495881 932584310 322838030 843696589 729166044 567614175 229423585 667653841 370036965 744454647 469316440 830436215 733476970 406646312 221635336 871673634 364901329 815270885 800629883 439275325 541406105 771796365 113437561 461396380 411503935 91295297 550587009 496258825 747492067 450432158 749015978 103630409 719353755 65347538 527170156 550603553 415238630 776514159 598108744 290005509 334841094 51349685 416843780 456473010 890951190 850115340 695177414 992583574 287673078 802595956 256869388 280214697 628690436 545398253 397166327 263131741 926776965 496849146 718662339 921350221 85902276 34858786 623748500 336079624 520291611 791970722 133984124 122851295 754581069 4294401 140207746 264484210 272803426 91773116 591334381 827144579 496696561 684342261 892924475 63802100 912392162 357321815 696251262 462844951 589731309 773769470 306772023 322946523 742686777 356609137 495322193 850476834 281822030 946909511 646528024 493880421 575512793 213818911 327974658 875476622 940020554 544443531 830946301 587362225 379033661 7963038 955173590 1016635 794540341 160632981 850878689 779143839 447899905 218061715 494073993 16975058 659080331 952402346 869818746 89761323 520530441 427298495 779627480 460326817 848415741 540097962 550018556 217500018 18164229 283625384 863196380 311734668 602721162 91425630 975694730 613474905 180963904 929339423 11636981 393775179 847779022 799957753 741191299 687654797 422809504 633131622 884877184 336729107 810334710 188646547 418054499 342133656 618930310 864936801 85959348 438769953 156564862 236224437 851253504 192889411 974977983 100013462 574208586 90042000 296959064 270913304 368446963 94679509 994056816 876165375 827238766 921113912 206979258 876785237 830997826 576646528 377751822 23938181 780406175 481435806 499909492 358640600 893006635 907056917 968243244 531938773 596541742 903387563 854777784 875869075 587158224 187673201 875669366 15211948 946832119 165298311 243901945 570319586 398450717 830460717 913477355 781928832 369727210 712148317 543636967 773038962 504718764 338002924 756620514 81878045 268783413 35143451 851654991 641743145 525896246 704374171 730738256 845453123 862488463 783775191 299729652 282553250 907875501 887823303 901042184 224158542 634369576 680899670 986771299 615301533 486656922 402481512 849704844 570471223 90153104 789233701 456640602 769383550 422353646 890146988 10667501 998091934 76298508 356991524 247431604 613984693 622806472 130182675 723968517 923725769 8222871 772082269 214183545 556372010 871687430 356813263 35966281 841214156 924606135 229221966 487201224 768006635 224616916 853168946 838271666 196696017 688277882 178084740 787488973 778667666 817978786 185299203 453607357 748923867 998906423 159795424 382364006 97875311 9314197 303054921 712637693 583284838 839459191 722981378 671161906 404421948 152608751 186778775 73132087 948392144 851946171 153458415 448329481 7166885 151424572 706562280 61786799 423496066 464823426 91972176 485460446 232332057 406783571 555966670 438412391 43367707 114817606 422324976 541866989 681997417 724594992 321476427 389631544 875234283 627567323 129351066 249617717 282856613 759355964 287971314 914604301 238751035 71507972 235706368 865921623 262838166 303774991 319621888 622721547 710938232 725193916 881002022 214553386 204137441 766860606 66712178 205170281 327379297 459505594 670871475 493317590 579101830 391354070 703789417 112941506 385101247 401196732 306033404 986095013 800847403 975808838 362406619 646237397 424014196 831482184 786492540 377057959 315464915 533026766 235024738 491535209 543076192 935780270 72901390 924944474 588437960 850642749 69282232 213178446 607001753 236762931 209960591 918891302 80429699 380579492 890083043 135414191 732829102 231690742 582504789 461218324 40790550 936004974 329499167 329070145 129829390 65316024 541855010 329427656 326884904 983285682 277933831 250677522 635239966 524745382 280183149 472402015 186891620 469764037 393235081 248757216 488287184 945692878 951336052 764508792 548928674 268970195 86845356 825820618 881181948 123418109 514519799 296635896 367006660 127767504 403134229 395840939 403439997 42181776 519575830 340154929 215655462 103889119 404444150 261863519 47831697 447651916 882778051 950280346 481640149 664850145 826041339 384979812 811939369 846591939 654030583 832195857 933153081 950585417 522512673 718368624 69059929 792561205 133547843 509690189 761074375 662731461 504780142 795816834 788504854 712416142 488421656 822396857 321997029 865784556 346762371 987415660 162812516 45808097 724554016 235057593 493558186 122634294 415380441 931119368 841683699 844075518 347744174 132097674 765548900 975824916 26480930 403566997 647577446 163440179 463318361 525330757 281098710 269114608 211056999 969654522 349611097 915665735 445363886 644191748 340068848 632125873 476954325 936891656 616681287 396397311 334750675 589526715 845272274 981799450 491944854 838678366 359108440 129058597 688780212 360238149 377992287 409468471 97343290 459623156 25051421 460150450 16867672 362054455 92773643 910402667 46532444 416217054 927167524 345995614 831901248 404367103 377083733 67085376 576216378 948158132 224695612 544511646 711484132 651238698 889052569 282240090 917462345 973447444 51777861 3027387 754737566 489880842 284498612 176477265 432042738 848873732 402147473 723601802 872101276 185674144 658430135 801362425 343382814 160145094 827047182 782874401 946619697 882729886 973878229 53496125 772486157 850091579 313272011 528657108 803702085 810920284 626936022 611925617 806970152 733386055 48132480 809110510 363286225 594191316 571237847 818967272 221340552 486827386 444828109 285323914 491630566 275232491 932483382 994535294 213618345 406997052 192618075 196288578 789038565 244669405 915486298 244851562 183708902 97915831 918663566 993210271 182074112 800489706 896765775 321052085 245096201 860707612 891293041 295106480 57776352 498018313 338394542 670325628 184453605 192165713 240206719 108787424 497777263 805930047 970306244 816247631 777138893 605538819 975812873 554699400 734257876 209319807 504532855 168449926 579945205 212254355 394877963 112095641 237904946 5196403 230434911 702502035 650988921 715651843 856239263 337860282 517323357 978461138
76754791 118895874 122513561 714806431 130459498 576970781 810576537 863255849 331401344 554856108 749111042 395467113 146492066 295651684 854686006 3281700 988328844 307451635 810108310 836491857 409685797 817913467 749445242 72138982 924158430 790858878 266560113 628651278 614436499 207338712 603111975 493463360 7859792 474343898 274858451 445060437 323979936 840001606 202037413 374299116 361509183 548399459 345760018 709695179 195761118 242170886 348346150 97749548 689439361 431696284 813866827 775526096 774173635 435968812 586458498 818592454 653981470 311382520 832642338 283969243 398913745 777369567 485246047 643242058 462893532 632997079 491278083 256110185 676640607 534134294 819101045 514091620 170552683 147542705 790743846 857597530 599929202 460935940 785212623 705175038 785170178 221691902 491846846 296899254 448480784 887483852 141300055 147902173 756140971 707836993 185131371 620722898 71171613 952050501 769497044 934411908 258683117 490859052 636621845 326166918 709707653 804188098 151029000 593417685 608122047 421768711 691747682 920416377 885033837 201358727 488338123 576569310 876189017 624226956 795084805 514397537 964527501 209157818 757708168 609624169 977788117 723101148 438546630 564020827 959820691 630797427 836103374 23262280 147274913 713315074 640479679 114100070 182577513 213294956 904650486 935541235 159396147 591786711 92482436 518404973 340570304 381261135 857519418 348150967 132014093 442132416 888740576 304293125 814707094 6866876 120971137 227942722 997119337 353074283 644242362 986007642 164454253 282084531 345362301 190866209 363791959 936582765 476161758 479442872 353211184 915578990 250339626 299224295 849405081 752762888 588355318 634171516 620653331 698076830 713861740 197519240 328370931 185574064 460767892 923839518 104788571 815640453 350008802 539331891 729033373 828864801 525188701 4344105 922856083 742707569 998474148 190856136 291878942 32991817 737351633 875523362 653398900 735891745 72253617 589593820 176892105 46827508 478139130 462203116 230307950 964131043 634098187 771086450 650386481 245209467 26230469 207030074 754739470 618325106 434150427 972270811 518296828 652148581 453324102 24099107 53458938 348073847 237183229 17201782 16137898 89198826 385384637 103867594 281531573 931808099 164595693 549846882 847447941 317356666 222189161 889388297 869412549 424061322 844553312 81381083 553882400 980750987 30129102 801252725 161212716 276275712 835811768 548210205 264840279 278983248 82039592 385256251 694554601 61925945 736369822 799568638 589215926 909208126 946562236 324119048 545191127 53772657 470305638 711779062 984734066 31935235 851573719 824578482 223584236 910561493 654682284 428086600 333275600 889512743 206154899 68725156 327375957 528118211 103129270 169224871 466431499 222474010 871027142 79936579 353482781 862419773 417180863 760613019 184224580 741986162 359575900 435714587 374904208 375011513 521831558 939904159 447068035 298350805 310126643 37602407 80072345 174835603 703008848 496016549 572114191 397814067 150811915 813249784 528973925 430860452 178378082 317099123 21376773 38975961 557556715 720017099 169250780 686678999 424106047 370356702 522702147 597711128 250089989 189464846 243341357 326223139 768415985 228659217 57429342 258527665 748981723 989701745 621601049 68399902 386267574 73183539 809148338 962543291 523192006 52626416 630618372 749967180 513455602 280177483 853571539 225794772 596910827 564021555 679765452 314526532 896164910 646769802 107746847 649332185 62009203 72444861 75131905 615764380 975040888 123031541 415538591 476820248 773832280 803621978 450538801 855940071 104934710 990245547 868305001 741970796 340513847 802636709 357320523 42282859 139308728 409487540 830533149 175351561 284004307 688411695 415263699 179660500 399282559 776714918 222757093 880242903 579052218 576097532 712417773 858387839 464579302 734576418 975447816 795873582 420297347 487910445 336317384 707453556 341515531 990134136 845781400 816536861 549738170 146919087 456476327 488393075 607135144 839196299 590796293 348231056 245192561 493455381 570779205 284381393 216185158 86426942 569610448 948536163 771042783 113734917 582869433 350478108 312876081 617645053 400896722 565872446 610808875 455907168 41889819 162395949 547274506 589123407 595895000 572928061 49076924 832461071 703226544 746893804 960754560 695415631 38357801 836926422 407936696 281367074 296622313 271499984 70085757 557855256 326801446 34402800 440271692 70628161 869655219 65932039 792699861 32603542 213618905 666717882 319325329 946440715 591249311 268484488 223830910 123776979 150164118 940051292 657039505 634826977 764637027 944732399 979318401 485857294 386801305 598179238 927413810 413493247 774479931 747678773 321766855 513480522 263127908 3782977 973722 717064170 692403260 869486751 717254182 910820457 15081469 874588403 581457072 723593804 840051663 317423724 712076856 59403730 637310966 501934618 313344376 221117197 297889875 806444760 501874329 424756581 621498043 325780183 792626076 159091476 429687360 894233593 987403350 159705308 629212846 837070816 535588786 319892591 334695148 471325304 947248839 53195317 276031389 431670880 339521572 920789407 313145411 555763054 875653060 246131326 54434908 771528249 910439216 906272475 155148835 987725803 7144742 671157224 136925394 543571741 196994252 680442007 240331881 557490319 727460542 122749960 796326805 492591910 631498548 513810192 104284171 949475649 199814435 295756686 10708116 834450140 126914446 122862707 337538684 963075760 61078578 335303771 468464656 498309465 205612374 405577586 999296788 843337086 410450669 395697658 775126252 739641168 923767937 408711438 135099175 897752688 163730413 237476133 913199651 848598766 704527785 438590405 516639197 465456400 502333906 642438213 705275945 480948244 622579874 138916735 189529747 681134599 774768607 764832779 273532144 105185960 266944678 464900885 689064059 92910249 218908143 711192636 213531070 591277912 820032727 657999196 206889398 670855025 458681431 130792322 407642515 43279957 894194332 956991616 814304545 879364197 856768611 428108770 529616027 987646164 172574092 882607351 550369365 354544026 577463817 903101041 351147578 665815468 334443607 40082746 961314278 185395656 304779265 701126871 397168256 745846248 205159444 195169573 961914146 40068370 648072182 503916857 488639137 302772935 677393081 477625366 642963677 986616585 263912504 615087788 242656262 224804634 60153398 544046563 752895785 398921964 922854893 597328627 800993851 378351247 832347161 362137322 523489169 364682691 421905413 783115019 334591376 16845857 672012950 686497200 136770918 463200238 265824988 32865186 558650308 668841334 497069566 615541733 31296720 181554892 244898806 970402466 384265442 570396500 593486936 94963934 387208583 648329234 763010633 710428333 935496544 352876969 784967022 515576725 797945140 26641729 489145807 539186135 264916975 919076924 867370574 54051972 597322084 632480185 274025259 437023648 689129775 417013190 20878122 34353918 311380073 973811288 490028300 651693273 374673383 925197285 478370216 590367702 709926635 808398949 379055066 421677761 520514234 351998238 347905283 52912519 636880017 545343581 76138604 933404746 519584218 486811039 196747222 753578994 537702270 454903883 626959193 886695017 967409197 293240741 821301922 25095518 181038506 800560797 641730420 142292132 381021021 217144223 573473122 694447716 195803363 292989471 285168559 256766139 5451312 841241304 120801949 46810098 987241588 844624143 429894504 98633500 169010382 542202691 611427865 380803758 691264254 375905305 849775709 595693440 955390866 882472243 709497416 429512831 892996862 964315832 653337118 651869490 440575440 908744695 827857737 7928402 1537212 504133797 4241943 983841915 291735743 494753564 602031027 891721938 750162682 30161273 245471058 642048883 299268540 892682029 533783275 76386379 28088126 90356189 352702587 231517921 327744999 947396816 267952125 226287292 727990270 31662357 2454706 599777644 216044974 77709278 160896314 555425341 584679294 310950257 872641137 28426722 648975247 536064285 719925023 347628663 646444533 354083672 901493887 875233792 259508542 796116426 515731992 549497612 824040812 487158310 718954062 299114589 5001800 819082915 182514075 929048882 909451355 630044723 13163324 450652202 933590272 125182320 610459414 701564410 905757742 931860464 541325752 584091605 510103789 945571404 454992122 164009437 977615130 980201637 123717716 116252766 186426109 750521194 20823229 423584772 886625949 383380245 953023354
539817008 360584807 519146915 565729854 925841218 398058590 788093371 466945061 793085103 64033558 932059879 617338034 305988671 908791616 58430637 795748872 738364097 777236811 568244054 690881537 537483208 388420468 177740021 57571610 528996014 899786737 405534541 262338343 867860814 260023250 341779549 136515833 798864959 617447946 146932156 115024921 841957661 911982348 672428631 46791719 397807727 766157500 174280641 753554338 400834427 718813703 563384309 644944970 925494670 549092322 544648745 149685518 859424158 546664209 179796620 48935353 571978797 281390115 309099734 244167012 138990139 428282893 182069022 996359145 49148584 928374994 417198108 862055218 555771639 544306139 555764726 752122231 955481205 150744003 973920132 895390761 930834483 21632422 369837150 246974302 939739395 924471172 943017193 89781360 239985944 330001966 717031337 337133576 426269556 282059483 23695379 695334201 710932811 885183395 85269391 175953117 905265438 563977287 788597076 618666686 905609927 680479887 447657215 431146693 245300719 456171727 660524800 386848377 66573479 425512379 774998811 125461593 419641386 920865916 623384304 483039051 320129121 695222571 505460922 405399041 330226231 580177747 413413476 901434702 455740922 199229360 24341483 36766910 510293264 690751907 19965748 134408352 831130251 412364456 32458349 473438624 51735104 432230525 857697672 835185416 292302026 958905455 153612514 413074521 966610723 259483953 879346690 878892516 797722356 93812547 549263599 359482804 88124916 200569209 509031671 90797869 122826138 324055625 676925479 660643800 570587653 451003141 407681839 784535060 453630261 465536125 162413134 428159142 354658219 297795519 971301595 25007393 806722858 928059207 322117162 6216764 732915035 358077431 6120821 835215126 868006076 676269710 413480105 490217362 151217907 39082724 472881748 753402299 177318602 50435769 474283940 468475283 366987734 289465303 862037128 751021755 663895384 731550094 317805735 102713264 891041973 237873947 868492963 628287158 22367929 892286294 379649554 865843247 591476340 872252787 765107241 172281023 837512619 522797202 825194746 631801391 244469589 942545773 697922975 607557586 46189500 193275929 64628770 681005967 692367437 634476510 843766936 230670259 761688517 386196362 478896340 487730987 721800018 186553911 414838470 350538471 172124354 690016561 417932871 799822802 252352867 891690172 422434343 823755831 199022890 715194394 123583557 904381031 965530540 72127031 934454244 466977453 254789580 683289183 961574232 825216628 897399997 969815071 100236703 56455218 710920700 967494778 689872011 478002092 620264213 985840104 444914468 561075596 161246944 703524010 191215424 869106633 343741784 181790599 730101864 506177709 155480725 638868904 635076369 156328777 646558919 697615363 89672055 808152496 661624999 573378593 780190475 913320431 425451064 362408308 410633527 232564811 749423135 554076457 853061616 308960629 344638451 595160831 596729397 444269498 227668437 371850933 869892738 351760831 25435581 779190397 299514687 189495994 187543149 633406874 985754473 60849317 418470984 492557220 939718171 391553781 526643810 140322168 46583358 608797022 646538742 880587391 279430119 221530179 693347929 836190042 507451764 413019563 842469198 348796510 292504785 158545005 127964207 677378048 495585421 632075710 948658581 764532880 589061373 35375417 278585648 697619607 10351396 857333520 934382840 100571171 263041497 268294128 755893554 388318825 404014086 852464627 610111674 90532194 952913073 823279763 746515840 135747461 342421672 216804099 963094791 455525424 135036042 271400997 598817685 76642380 614812390 43518028 714352649 473607731 613700776 286300317 307635182 162977241 568514921 759617939 135667869 839782269 938399036 504938308 906575047 152366547 115188084 393325142 861647294 455604159 555861633 137038229 391332725 756438350 308791310 282246497 81207243 209395459 559388202 26884937 728018124 945912896 88611520 238015727 951337783 249791465 479515603 198487234 330936628 498708401 497310119 227832767 148072382 686513901 617541894 87484562 892443674 936979663 494716328 737826392 695156552 424612239 162651681 552869754 697166591 840207458 542918907 733744133 648711173 411727290 690263312 216800926 398140551 147221550 528080262 52526110 709263321 153855157 680806680 570883258 423745182 610353003 703396363 286932866 863339266 804419903 597237938 464051684 764787676 364862754 470251151 426341410 742424738 370267633 912921802 299756665 42746391 840214151 374832936 140192656 160229092 338387347 97457621 268858998 762110590 594162720 293030023 540798939 155284302 309342915 814154452 591216032 762702131 47788426 687776842 437574264 137848366 257739069 153190198 820717715 604612070 642663633 201181824 69946233 883270795 590725863 856099236 566421190 951283734 927720259 869518604 254152418 941625667 180556870 331473051 383905149 185786289 207960229 206974413 206970568 110053902 966423476 729143421 423963327 615704855 472039741 548767574 697885581 831259068 527357801 995298827 16070846 411856323 241876272 732751898 990787322 576990355 486956128 634836622 734215555 339603789 561174186 948237932 728075971 746584517 781892740 702776600 949344178 195132949 955306622 908778310 651095304 420854858 330031101 533509205 164592469 704339180 858049321 339885604 58362994 597699944 747866549 551054643 537217932 461321570 363225980 14878174 505704746 309683805 884609873 436855440 533122386 863398669 903429189 418038616 656977128 270724099 472348870 732028590 231461439 57294452 166460741 27422196 744560916 24634283 711822398 297544406 837169945 273958640 223762221 808156099 761381974 590225599 48306580 293321785 738220977 535570640 142237750 704032110 136849474 149099883 372914490 59648553 123129022 347528017 365867125 572779347 885803525 71637353 340290416 915153450 365506751 341264178 17166500 232976054 855103589 635617136 953773089 53608901 403273586 596989847 473531869 151855751 98483548 867631622 302153530 923364152 94236070 627154040 894628918 581890717 5302970 937536783 230479703 440481677 344907000 533274482 24679799 578524782 975081966 13839423 999078133 339101165 511044222 260705585 820268029 386862891 995008303 882598353 257796867 161707667 632477003 835084647 47845217 208160896 928515733 197421235 579264007 685081190 34749908 734203810 902683205 131512721 787694467 563934739 402846589 140459923 517740763 599785787 472718477 591437571 834492415 387395912 638290140 870000754 381790433 90106642 453614275 238380397 677377031 278442896 610424636 660076622 393030656 195012208 446594389 204561977 828628926 464562046 170313517 547147320 605862983 695383128 726167421 891484279 537671057 334844400 139622611 575268796 832003750 667176035 729431521 591823040 110124405 683294829 414296411 896204024 65630017 189707800 722070169 738875136 630249822 164361724 659309745 94833109 597953718 43746243 898009705 745825328 730298589 793183089 822944837 323606950 323958804 826507335 836145798 977084035 30825469 161501354 419992274 244452324 241482126 793591360 358470013 713728433 425741127 686731378 70393594 862840250 342497467 623902623 59223671 723804968 198783863 963731706 9178858 138109392 520048094 219698664 138382758 797196186 951395944 844137732 197708915 957848577 608667756 90717792 96498827 663121653 782055085 768984289 594858365 175399122 168954045 123599854 251443505 266271368 656332459 123788904 245412069 149727246 397181555 391806450 533473197 985022306 493933950 790878952 461749027 273162321 822105734 599766264 858783452 330201267 561596016 1302918 75329918 721892963 454919313 514710156 157989729 72994984 110206667 276720985 25814600 40406935 20848577 947565644 293626557 585270409 842397799 153212418 248267488 932028413 164429876 717808288 481313853 147098746 768858216 585019351 195193702 547817289 941252720 533755226 208903435 662786843 933194227 968949263 426209880 635752075 483998828 642900693 375961900 8917891 314337327 332993227 721449661 980310265 713765826 161156850 641077360 255645608 261245912 99314655 502085429 148762082 97239331 795740784 241134713 972814930 778048784 848526692 757507098 437145358 150374976 837882073 3668262 349160698 254391225 515007409 99822189 857081536 441778785 651116035 754198494 862492272 258879548 699421420 125172303 888824099 898888685 417427037 260419950 161249298 257851048 229120053 85159779 523912086 91122906 96400007 950295968 594083345 783686053 404705596 215317899 625972090 243499229 780510400 976378326 178359632 880982244 829817006 911842530 709871895 626597682 674238752 709702056 955031260
432931391 197472998 785731400 210092863 604130505 394096068 843267138 681441917 176227235 160863793 605433504 42724481 606120580 185267272 197196713 289258510 460557927 85451970 31881915 26947519 847486272 764444370 252491077 52755116 635814223 979905188 820188022 439914107 20124577 670862224 191722874 61724780 495989968 282228623 5235011 423548375 182262089 300557117 536538121 377392676 739003795 604989678 822166279 139106284 58302301 589117615 233670474 376967867 729377387 304240816 40453148 146208334 64450739 552165865 795609031 668927713 510257205 872234707 433234070 448690516 742830062 311203140 626012017 115508435 417053536 540117498 544482024 602471751 817075765 699180008 258897867 469404492 816801643 525286006 853856721 55242370 581738335 555800859 278309839 917626523 581319540 859615086 130990429 631796315 567491316 450134028 126122517 819740992 505439196 177876560 138695990 312788713 217732325 200575123 44864406 606273980 154693534 229496094 35357198 523373324 30306278 194381594 551604126 153900946 310438379 90023204 712091589 397371346 146907239 872165693 811395840 522698312 320075161 377708846 223682438 118554304 613007468 213124139 79525840 291742384 384856610 348462979 498978025 66327454 252751682 661346273 245600192 610397005 557727831 982514306 694874255 272126793 245381524 693310113 572240654 895645411 662108423 307205725 985543801 776499532 72091048 288156096 966381124 283348849 95528008 745107533 136655788 37994530 307345383 34707857 404828150 975363740 679240716 869478996 533311181 361980043 826842751 376457911 701677134 858722509 152584903 675033674 29528303 799694430 52209236 930572661 469189373 594062947 554347887 264809560 664575929 413506625 403946431 985141045 639179504 923814314 786714087 269033778 787393421 345044137 147425131 758859414 631764444 783713144 56550661 603136042 978568522 924070793 361365792 643819909 849732182 5148889 22171840 244773033 783156355 911626650 916859337 326084975 701101973 411792073 258177709 975015565 42927033 130445301 773201114 779541329 731329444 167324015 296298572 166146594 344699974 325492125 699518242 782182440 443615484 246650440 333418528 648355614 553446303 889807920 782634642 624898715 20085545 456353714 672557546 189076288 365935920 160122854 236488375 388123636 577737063 798220936 592402431 262639362 897431743 720818882 289353530 327249797 295342082 232043086 411758677 844728634 10785835 609935211 975739744 407257809 281466096 324696159 701019163 42867710 674479619 86355022 846113693 786317362 983942051 509210875 205237574 581942493 667212310 194102414 358694045 436742181 80363482 665492195 512620534 651109710 187963336 329589056 792965609 275847962 925497519 771992853 144610561 36213747 104846199 595901912 484809344 716989171 94892036 25123337 269005516 444184590 435545507 422052981 573969494 35564599 485330417 611736939 650626615 941246568 570910172 232365883 798941313 933761657 389857686 491964925 389785975 509213253 465385749 465120810 224245688 702233547 956617309 344994319 293524904 655787124 468060179 587893144 320489752 874066738 264348894 438764071 807484896 718158561 547179639 287797161 875822130 104754678 309539729 714128791 582965798 393172483 757990387 758659848 638245903 156511170 521973010 323174081 734796421 391646792 275976241 924046074 251836541 576932573 154896766 806680879 480474665 417573539 401074362 529429485 941265610 293893820 482885843 984766412 423531722 791804269 663922737 124777512 327437790 471274070 570690982 630223122 661071022 823731518 572295383 168478574 931457708 181200090 798604775 458672573 898273014 755414781 272318667 39903994 904565730 968826497 445887668 159447525 591407306 296167069 283917934 713197737 363518256 83993245 951873202 660746682 400414835 38879614 818634691 768100264 57731690 569665087 663851337 174320268 379220314 464757098 587073262 940847453 340305878 43347021 950844085 902642984 249452783 617490289 601603077 98636890 438105147 372661578 640717183 916736000 367341459 142236100 628611902 726688154 455527450 671462153 667635378 951997377 639599183 104280222 351602455 936004331 290230647 484565226 146712283 394616337 834519237 131296334 373336018 524683713 17590861 10004344 632151233 923656052 397266260 553929908 332210588 674348238 84360026 142232317 891070337 247669057 851170299 380144973 968799307 422215582 563363437 23668951 909262346 893916472 71012035 71894062 881142818 270381067 653344212 414826468 422727718 323083104 361857393 999866721 551694171 2939537 324501409 172211973 283257319 437973600 882152710 576405350 61632030 975609882 464649260 478881646 952202711 891512360 392620410 24577990 727088776 728113130 401178379 566612810 145951831 481766014 289762169 485255259 668423313 339098088 515385317 658746709 832195060 133975110 549727268 455433279 689397521 925206559 625112959 66881708 381817887 534985564 982523292 837591831 702008012 48731754 736872764 694425749 572347443 486712684 735227497 918712262 250180205 657832393 75561442 262348100 662127899 136484846 336089609 247942448 498887510 508015408 710406148 547427251 285059055 521904031 148802181 609778466 209499976 321220150 61480522 731350877 493586946 557749235 537027533 54562419 139980554 892776941 718049267 63873110 204902620 158775400 634861332 614418110 275828596 800188771 521129282 601433167 895088951 978707330 305587257 95279182 711241820 526275108 907126922 919125497 781534823 439926007 670121132 896635031 935579398 523356373 803940462 777467341 251451015 266789487 803338483 372202836 296716129 365978926 291236757 495079651 450365559 757614647 403426441 701734384 886588225 965583369 750067961 712152811 453509342 500247131 362389481 434745661 298879830 845679473 392618690 176047364 572877791 489813107 840780148 931533184 400011320 615842667 4175501 807387385 21756879 96888481 622856639 273643403 362453977 160504193 458909155 574357318 614281147 565394705 584126618 463996098 511238083 32342694 128893114 865251493 21517704 424517064 985062345 43735572 993570595 748893475 955085900 252700942 516686719 471124892 30809814 518359371 611076129 54590171 830974400 478552466 306931231 100992078 326368732 435429913 788815967 992770834 286696375 623616964 563759526 500481570 728469693 129874897 206863646 942430458 126014530 423474437 90438007 609858515 988464244 796310366 418506530 559979884 965932699 619802304 507588805 150889058 622070605 666988143 331449189 340860881 679878116 604375393 443788560 164866454 734181882 758470693 583323836 636645900 685056176 477569923 628252595 200771573 296483163 667925925 174586405 677462044 222775449 613363978 160462229 639823893 796015700 893785477 169266636 80294277 540315094 757272592 660996455 888008608 802837412 319709343 176765388 877858143 621355870 140327141 587470379 426416180 311852401 294223946 645415038 736834084 658397764 710725142 55316066 907960132 227205496 954001065 615246951 902432378 277397845 997702711 741310427 976806649 190332007 898358832 808131562 921215804 585992509 880362000 419340573 952304624 544372117 341039415 754859772 39389376 811245836 456702447 426888107 618866733 732406986 684448842 270146964 698720169 650873566 437615121 12130693 401574404 179799968 763161016 203096578 592901435 210916943 273608422 196416190 986371238 54779882 73904717 110010514 267966252 521835684 472631996 949310249 607826088 575179592 351926450 909402611 327128697 481213582 956320780 852721054 931598565 348921770 689035221 732563021 821930458 371918282 461180029 201722619 525160111 780138702 85384511 77377617 935373947 991797045 676648812 251850237 163910697 70923916 45032472 628649307 513671526 753131256 527156863 164326287 717234584 803351195 717958522 410335714 673899406 64302904 87885208 696257823 257444890 580453521 729335934 936866568 707117592 755071561 802318600 347431410 436654124 568936752 12037988 637900393 623485469 422544924 517879523 782366647 531399376 660738688 410792010 197928134 465168168 592663390 170827363 892255262 76191070 925577662 139992415 31075273 216356945 600031636 494637253 551384768 481349130 724447541 341690738 681779720 441983321 848562404 200408479 908820347 428264381 862235267 575099536 315389072 293027320 723835711 724300664 3649343 894556852 675650823 351304909 279183183 550179126 783626936 644356407 293830340 139906887 108191950 851637649 504144751 285045871 571655581 820439322 61087097 955317469 553208327 420809285 400415605 348938918 224306775 748542846 589678737 334396844 347135917 311957581 599333431 815815337 8246333 212000767 49529851 329300108 787144208 720392719 265758345 195377869 423214571 48535237 255311770
809099173 240432792 810939057 541864694 475806097 776060682 144968986 757707072 603738320 628004463 280750885 734638370 46921278 617670799 985144352 493944851 355434219 127597668 191382867 29258133 283170956 68192072 148145072 362485704 927891492 593791146 929364692 870917060 646934001 429014821 298935672 408812868 835942899 978259669 267487791 369448216 744071685 799453862 308577059 901707773 170014143 362990402 265191975 230062422 62667466 759681117 203058734 649910513 202753545 734172234 712317049 759930248 325071123 814379134 90850702 629448376 593280393 34099206 902445041 662062431 857946165 98737111 428294954 332653036 502046204 434790877 146135551 358816577 471308979 988949478 789276004 130965193 904954479 207057422 995956702 750753552 850410005 315562055 637300147 598870928 750291482 889350046 859229794 513491577 612473798 847134772 700679243 633164240 784368118 426791134 568338494 154267059 909672543 869371040 712783177 318510117 479470976 771448197 523075756 503122960 498166321 607324577 684803904 336586946 906378863 611650924 381817963 576542209 873382595 360492369 336332556 863766410 530595878 249502905 983665729 415455903 78674547 847538331 788357954 344834162 372086029 646397416 828043735 635268528 442159083 294485475 954476125 559256023 213359438 707497219 19598646 276385627 620548272 36778050 727124399 806044217 387339824 409579601 318125822 537228280 853924987 265190669 514896159 98616611 368300765 139732091 395874864 219569262 618290299 498942554 505211126 244559827 670694071 935896498 498203006 811183067 526342549 561572644 610703422 881816011 536208893 965515910 320105202 968932824 822131530 322132980 488012269 835735089 998953388 658592695 282624595 658233093 837253252 55181934 86942546 302990655 101113564 319464600 511544431 604524216 778300137 180494882 173590669 87673275 297155095 890838624 900015028 11739529 187163304 365449546 903604823 308261637 671010260 445929916 657643866 486086866 325159627 807089700 193420220 49818547 234072820 50333877 740359746 151715465 987422031 955323739 500141947 99949559 650291162 281771427 854394647 404134996 84942076 192778625 490315157 158912676 151774803 611740222 317851230 378734471 80583189 652317917 738721706 998042108 620746704 189324150 113167954 127173539 259599318 192120889 133723534 145551847 238186645 63733825 120367637 600551261 548097900 216039917 367835792 761010377 205479440 95302653 792936438 814186522 408284417 137418906 896578121 685634151 847931686 870928493 429060821 589095775 934507811 494925006 835001145 857124544 168377280 720265577 187995781 103414174 605718399 25024492 493856373 763733886 637681659 303383426 552897994 600090047 868511068 935616845 794841335 590710848 78036860 851345711 818518713 874303658 273246274 483635868 313949557 963104094 653084385 27663503 194110116 457865832 423275888 553315642 764585971 398435571 472789246 570571487 512254833 872530513 707714952 126335472 353510414 327128805 540055256 101768370 512559733 401400450 289834844 67135507 63605175 240444516 434793962 854668777 298955840 709096852 281883395 851717624 283069241 689561751 217982892 499134074 874944536 528748059 259824762 445243802 174598309 938312715 525983010 601496930 770234153 704446622 838042882 375738242 699984590 242953043 716911802 382331182 237243906 793582067 981604506 224489632 513056086 360576215 156065964 762664404 523805207 78393372 935882447 264049334 28172993 87254163 908592981 897678722 170644811 142701105 775492224 491992946 640009056 995597409 394057267 94701574 665633625 80328142 5744794 649173216 403147605 720623476 736464044 238145570 467999032 167055382 859480768 641417898 782609705 569473238 857284107 555418253 422478305 707967368 929433146 807220187 87251354 268242816 464978630 486454568 989080400 254469834 741702192 417920109 100588360 472580473 932595102 424065283 579275115 128835306 496772013 523135620 841108465 447192207 476534551 537176334 334657636 725541250 501709911 726972632 754346657 814687727 331601087 515303323 561333669 869548929 147645808 887761387 384735086 911803685 461819010 966293254 53813445 453753896 148413500 510868239 936482581 766437958 101692439 78153378 316439631 924131888 549908236 1140011 745947365 916661444 914127058 981996076 830707291 919964170 411753284 750194583 82120629 622119730 312001876 576761351 325631433 97567237 988623488 804516365 109153558 897531295 463245830 708921939 662101896 722514988 652108128 386385733 463405363 28468946 508132575 541844336 299423142 78289831 848722699 31944572 671883563 196874208 558842982 945706135 186186209 801976274 448246178 220892904 437128785 269001020 710080603 923328211 699616869 107758064 32514540 310517979 772749928 207053335 69128165 940383203 973460082 19044861 59229283 303134827 635079713 439697424 138990180 123324563 721780138 327780289 598653036 116438163 29281602 661339987 774933527 577245762 226395077 281835756 769031686 963325505 612126010 46989068 531853531 398339093 787447332 49512808 792040610 674677559 319927395 75602317 368345009 367668825 732317720 390799696 596159075 44792464 6215622 325208368 158690209 364383621 868458257 887811646 86342644 468466387 209484314 953189379 478327132 557471412 233591806 382607363 511252526 752462670 87680037 413727604 391646433 994365238 148142116 333185184 313442950 862783708 567457358 348522126 850090908 16704317 641326191 416356087 631809848 320276453 229425732 540804393 714745646 307425856 203365532 201855839 59442706 25955586 802353657 752727588 457073165 376309814 562648948 642952895 833682714 821381040 696414572 217914372 577468272 995063865 201515868 591863917 116059000 979564808 180224540 415749536 25973978 11669179 928767943 809713273 615673437 655543978 425430636 576177618 762553756 966833690 313906466 937160633 310970235 699570727 657104423 563330050 95723161 299501741 32692527 268552577 88297768 129426808 932753810 114651229 558883362 284422060 647199752 392539623 395526426 358602375 761333025 579550512 855574681 797727579 28563534 576783776 179731731 689159638 952944473 629463824 347864481 671941269 764590939 578133502 891023608 425955836 122169687 40415986 717436179 713889692 380144037 265545397 210172061 532857281 793141090 321875182 64625419 716852961 816337608 826704672 113512456 509828954 920338452 680704353 39862513 900862002 639827602 694066097 241869462 868629450 686659528 622971044 858015222 674951668 481937384 661770684 564002186 450906043 160620382 773377182 585118354 618807823 465130557 73260186 410908206 611573478 513654415 955748316 255724002 476018391 429548079 806574759 711474702 343671653 189940480 779382290 530564218 833755892 516329625 964075233 920984408 918106137 965264046 465607086 712456893 196759405 405165387 116176139 692408610 634278166 450735723 390308678 752031063 196589997 361486122 931909603 198466400 668819141 332270468 918998583 609478359 648699299 621186330 945522107 739919231 483426294 721102499 687411218 149078908 785739205 395167171 545326778 498505398 945292576 63778070 945160412 400808291 915213544 266700179 9479338 564922595 99598422 527259632 926505827 459845434 368282511 886128408 422401468 595433529 193562448 414490312 53291852 711610437 605710038 227978894 221937578 471138086 802624606 148997594 466693289 790756118 11523767 31429803 769624918 902415722 745693148 700060824 695303718 713189971 117704533 679893900 664462842 747254613 22833075 18729052 260937529 793140268 75065728 424776858 585565013 212808869 598511097 949325924 720342645 732071627 268165158 481621426 235980775 121118050 346309434 287562301 622913034 322517436 468077902 321325787 737148612 88002381 192286024 950166423 392204677 318663382 109236159 227399658 452192321 4242648 82964068 781402454 601051676 184297716 877045364 855409955 941724931 599082496 344163549 452630974 365742072 983593687 986410082 357181583 602285587 932450708 160397130 460324593 302572756 591369720 82088203 664995852 619794826 863052441 12935638 308937088 733264219 727254798 7200187 688789570 471290453 444141735 684444974 562975786 882567930 781873235 531752018 714174651 686290501 448734220 584287410 147912561 188622196 964392924 682138163 874352563 213414576 858134035 157891729 5776476 57581076 514463108 111079080 328937953 435589548 242300549 495290740 612382185 481515985 639371329 892365020 667707683 844681549 913756301 228250030 224377554 93769737 960480416 622672176 661477276 257398655 863532734 841999255 155863299 185695752 582141097 782781731 539563919 800232601 767374024 440936314 952412686 42511352 846227191 307977090 720747113 464358137 178959976 376400852 829534238
892088032 237726348 702181858 90009244 1392404 600330784 478836373 476913501 233224215 663098776 186303583 870412013 46308900 663896706 709829809 378938862 248756032 463681826 612204362 893329275 924496363 644594275 948676271 294871966 899726380 431606921 794353200 907457774 144968844 702550534 439741848 829079032 217735901 716827493 34210334 608581607 267401478 792510967 995719081 152847151 889328327 587180080 637633196 574625580 423765211 288790879 927390227 553037313 393806306 185465156 218507763 670182033 215734786 129105998 954616844 671102833 276466932 578668494 724552758 947610320 765950603 463026008 911061267 231014004 649804755 75502491 127581404 424235469 537396576 701886600 295642819 782133375 726998460 469902899 73476517 460754577 916467765 707847383 293748917 249215903 246123055 491340876 805216011 572270331 230863645 385246543 394717210 601853528 747569857 920669185 161483124 485807437 695591950 892886712 88208666 24568428 342071534 199367052 894834605 274017719 899860861 463284241 110205971 131844422 89681680 43945089 910367608 588149758 648850760 61052586 797850981 189235035 192917627 697560881 801214974 861768177 503852839 643199225 848643449 512749086 213512121 890111228 164179424 936238677 906343577 609359010 800805092 490329608 731064033 553678714 377485594 96442936 271134154 527737144 224172135 575096404 613541636 12370687 417309999 369931491 618962139 869328513 136940092 490120170 743335304 235186230 341189954 413371371 691234829 668849773 85507344 57438447 19872976 294163958 25028184 559259133 121976565 620861175 665673036 940743644 92379757 389781564 643124954 376461043 127898403 627934514 50297309 861340958 494709643 200721520 646414107 304393949 262550477 329775843 406793698 848680792 304754141 801490513 301884946 439766672 881905607 924507582 174707539 513451482 91919001 408173349 700682822 110070897 324940407 199243183 760224487 664277188 565797448 874241742 905857464 192502062 970051773 916499788 460151970 765770322 873383241 753965180 942927316 848474618 187853844 834318195 837077060 141164296 342812855 400815822 977979438 508217425 769305304 193284896 146774174 39160979 571821698 966431904 337792500 491406689 929921779 586327194 232646027 279873522 305413536 722393778 689453277 527339686 421013525 622779548 389929058 551512863 72747781 727950209 728349915 828947803 964727689 355404044 955260579 305993748 476113446 744530687 995156948 760017959 579411313 180816224 628147489 418596589 309269852 101329898 375613968 638787309 875436849 186830025 774353011 554644565 536901790 22788869 790609802 955151759 352102732 349700768 847473283 11774340 856791179 513116442 235014741 983996569 93208716 243963207 179687099 618064625 455901181 265197833 451922883 98511946 614895855 165053768 967934378 396284760 817558764 545206150 836009272 352545241 562268007 454822881 411695620 814974782 785052080 822343667 491773035 498765422 337547330 650133535 574804560 949079927 133560321 478992137 711647293 330770875 610767614 313557245 635373240 33966450 507122178 467842703 352717200 696454061 824104379 181798379 872324062 447203819 488521241 7785395 328455211 691631437 70999495 407394497 394964356 902263784 968920057 597331655 957770340 645308553 749147207 776639048 779444415 811672096 713686692 847912616 102400069 87185178 201448540 954461692 49091424 407273452 90478483 891051817 309353505 471253775 498357631 908289377 582560660 432411174 365130106 653945109 974607746 574467571 550998588 975353534 432255591 484187595 903999989 255367440 154542708 293118537 756903830 137203428 743060269 16217039 783301267 562617558 787849831 103067758 457475240 158104603 982350499 678674208 615462891 344674180 540796922 821715482 699629629 509706188 299482588 71983981 110856675 266486638 265382046 578259677 65215389 511531998 112722512 189167876 288417353 721831257 874056873 167879376 363842718 271793299 974140395 730183057 682597716 359204419 700442415 726318103 369916290 222156421 911870809 393736944 475241881 287702549 161380208 998166741 56194924 71304304 310430603 543634586 408019678 693085690 186890636 286307256 351656655 357807455 438787010 677080598 708664323 996232905 935984013 325453081 627242233 923319140 618026178 533714020 234056993 387428599 591024470 139566860 570188038 195823550 611172963 485475085 949322869 43180193 220500158 950120291 846019016 651959895 584520595 896424179 597952608 194850789 47224454 779850323 754706213 975111497 840980995 866995907 188275110 917925924 95745386 506483534 876171044 119802136 54064047 419912335 230671233 741333294 606260772 668618896 351719957 165736137 693966581 749958062 126004097 999334029 698601994 139658134 694023766 438158309 771175382 729308125 579812701 674552119 932275612 729297192 359410635 858877924 978281007 592633364 185818054 754095070 61578192 369313697 533036240 739124104 229990572 261022877 95265921 757298358 471032604 133399810 618391135 232709507 76492012 571256515 129860554 890764569 978270528 759888735 940470222 927453962 834031302 389562084 385010260 906460166 775596006 184027120 317266309 860358670 384077900 736374649 870794302 937502321 683703871 616262138 329640222 750744369 390318709 414948827 929158764 2374060 179326175 407357847 190104663 345241910 948678760 274594929 754122855 634415834 979885854 516198868 261810323 455461967 634945430 522032835 52877477 125294259 578711885 257690848 400027592 732676735 712346013 766372359 594928125 168661662 361692396 297360958 823397907 344580407 294497754 792786870 752680406 446371461 492218840 871758011 226412690 76100429 484265741 181704454 50517206 744263020 879638299 727086258 813460406 145841490 894801108 795364318 357757943 775761460 619629238 557563076 976689276 523614445 280105489 618058267 615134186 707649833 901035354 617025118 889909611 742820693 895052956 872816341 694696938 935429024 623219631 603096934 216376015 616889997 180127545 579308466 795917815 775229212 123665659 767898763 10880417 370273825 409409234 56363854 326224357 937722268 921953900 941720175 121367434 521873921 610541574 894925051 38224855 272305264 453647064 230866537 186157000 29147566 415731650 563898058 902298508 353002825 489227989 787533017 430703182 654415405 704400650 524761295 119783552 86432713 822729797 674967922 11691735 572461306 410767937 542756470 784280504 199280526 952555467 164606458 626925070 537295925 5088149 407916873 223334358 705508871 896153219 643944767 109153222 247038550 540072419 387362271 55723777 73237833 216766722 628717079 358194311 15959031 991643108 226079100 879945840 593244510 974321306 315916142 858192158 54520334 785618743 206826060 772674859 714348792 407793631 80541019 804127581 266770058 335394016 259618515 937093456 87456527 533347748 371999072 450227774 550377051 720990504 477459034 580717688 3368616 31808820 539062819 891620185 646450652 851977572 929109523 981636335 925997381 450455515 111967815 555617428 933057826 316242232 121407539 668093859 167186419 455788111 998445602 283213309 489528571 629330220 291976897 496090656 322923198 391433555 526436937 966827078 70007354 980284583 317013756 468378082 698315977 636009408 590611730 966636739 799404009 12391091 526970695 952373360 384659556 648625327 865715307 433026698 57818275 564094347 459653295 657665827 26651830 559169256 713747485 557403328 504705933 792081564 763708531 434475529 393919253 606134384 429266688 933477703 756483633 796622786 585211642 193819106 229097851 192532971 747904625 211720505 283982656 401909648 471993316 159929385 106898323 600194017 295978748 160144103 454373500 618681016 192312512 846659500 8180311 922526628 195852514 658909137 576605501 679529322 236858561 377964757 801380568 329037128 19934573 787436937 813976731 303498993 219544043 648024903 198766169 594319834 270779139 607033865 483329057 188562910 162092745 67223929 516445443 415295642 746063112 261404988 547835853 597432124 324415644 217518306 807353841 930765348 330288728 115671735 278546370 411686322 954029182 880174039 963782460 354035726 122191863 437204754 239173548 858919377 913085916 244697780 500982846 350039192 18724725 703991868 688973693 131509582 249895756 948073141 23025551 98075563 53378411 790064498 985380467 729300823 718012864 416694171 535174473 219145788 701297929 776724613 157326890 234135361 401324202 128686082 541687522 851731164 531568347 117210577 80841748 714386908 833213032 623296451 292688649 536845036 441528170 132996985 951284257 720555925 801647103 257753299 984669530 595744604 982549198 931180456 82196831 541214205 206738542 552507379 196560319 557083276 202076115 870861619 790676717 552649499
553353159 237031346 601556116 381165140 863208729 318284281 78382413 340476726 794865115 167156849 435873942 846941215 139836672 667812330 447399383 692926132 715266547 328492554 327102327 965126992 520628469 570773153 497782083 131216797 464964684 618491946 816100077 632828528 393683082 500433403 541688144 768921512 15093079 595366488 50601836 990600086 451007189 618485274 524018679 503946456 867672493 574403746 688062275 333458965 953748835 897098636 949875604 266755865 71001848 718251941 753022111 333197581 447865787 50407567 633249147 618012559 724439629 880571004 293443850 873815295 504075885 134500564 895127954 718618645 958424334 73165033 747678461 597346708 728717424 337063942 299019451 808623788 280829041 634611250 609242624 589703412 641580971 811491349 61390394 897809365 88847451 329621522 303819460 322206693 89983884 511548089 941925888 688745058 66462424 3856183 709210962 824489732 10897189 336551726 355286464 48338061 930288176 698345773 620257721 701494824 263537607 685363967 53049858 737438389 849861496 339563946 893461191 258220645 704504069 687385703 877326939 548575231 296343929 498767492 295896813 77139545 337221316 355236753 785654761 100315934 168296153 605226567 293038916 743317669 257266984 71332073 464287495 815570543 862481267 743148958 848995992 244571462 692586514 219066750 65522845 924077229 126058765 431946586 523358303 528009319 719889887 44490475 41953533 138851136 602222095 572268124 945414640 58161088 428053615 510218011 36350060 695937158 791077702 288099948 386039160 692518110 493213425 593453366 509776567 192791924 733258539 220941600 238383063 191490169 729670340 845760212 14618245 429724356 772746332 584024133 514777771 731719563 761326799 484353083 513841377 927314545 136712647 308490594 128569042 439264308 192642432 135779889 124927154 87966969 226644528 985175857 344925661 882784963 633166293 121928356 338735313 568049655 654399788 657062882 851338618 192431320 323067018 449666373 633922888 272664098 140410925 88883996 771104148 43715785 183285805 939893114 646863428 609761671 397233463 437193281 257798868 383301942 324493974 784860179 429227399 582843797 692064358 143694534 277081064 649604706 984617297 142679129 28063503 723036818 92758423 490039598 649286359 452492199 224652437 155497133 518184396 732677655 362011571 192773033 198072426 521625443 333620957 937130173 100857638 595546132 175782332 523945327 124381639 402026939 236852170 160552335 330774852 840269979 545590420 23902014 325894106 601933927 842843884 59109257 530553193 92547601 864321661 888360406 493099377 530367449 402724840 517076798 25474621 613967932 447416270 36871890 161662527 134924454 572213786 215143135 138000836 376834431 558639302 182595366 58213996 787907338 686187855 54780802 372832492 671472162 943413627 410616417 620716154 10213684 777468987 159045648 358678116 553325906 685762370 542774033 693287988 594059469 171290388 731173434 851054284 979789669 287300130 161465322 596263458 517312231 962482324 642426436 212617881 843253254 125657502 665970718 280401630 939293394 807877369 416503931 139239901 102472437 339229611 822950936 371272003 307607830 278660315 147420920 72589650 928323386 506405955 110699167 638656607 602180968 53700276 330990554 195108893 928262744 519129923 323070787 736709180 490276183 311140981 529587826 134579244 989674983 284069890 516936559 839813804 266076817 731916176 998505999 510455658 707242182 105376818 425433610 946108080 385545047 674817521 778242 708479219 290010674 389319578 519851961 552405371 181294194 375956630 547999726 252519531 299801663 918353932 383234859 731418532 198691110 741692105 656795903 995090494 289110906 332571301 450587383 764988780 217961802 635264576 822037827 822336555 221762574 397936801 831554085 720173126 594789673 213927420 638842074 614769228 946108645 139090949 821142463 185192566 550995536 941427477 436461175 795245663 687384876 172280674 382424700 52990480 953314750 79892740 572810287 946966710 897615863 990004741 504916332 263984499 302485328 993525176 106205759 248495769 928326586 598493038 441129130 644950894 29373917 829080636 69509254 200361138 346068022 932639836 159468912 123890189 686020267 96649960 534777188 208585608 286033876 770098080 91855375 406774719 764214651 861981304 227192543 879468559 895008893 279955473 170719082 688569935 329788158 704651095 705644068 880294652 130354709 525064548 942260328 860042306 118985397 626503659 50565107 931008349 531064792 718287219 98044501 852225010 703652894 227716165 291033059 29807598 579450125 990108234 775284566 48374029 754768958 48457663 973156126 316313992 152128631 579861693 458491879 362604962 457616250 328479676 95812738 469246952 103093746 367494570 257640580 492425247 488636471 712539894 518049177 611282324 111921552 855867845 390974397 341123290 248320105 588416331 671701875 721977285 752194453 818688723 263957682 56289378 43739433 186068676 42175987 16952875 384857745 846612969 64573589 747973646 151290668 538388452 553933661 502921583 423332896 370351706 225394300 660813546 313386919 902489124 387734166 257021554 95914650 401795661 151210636 535582396 977546743 924437755 621764154 819375717 156320273 323684867 410266721 577477484 505001917 875540323 29450733 600111595 370081211 53586615 362288301 920720700 855748407 715060500 543552296 104419772 118244747 10801004 534139812 713369816 455364088 926936276 460422240 540428786 325067090 544209339 498554868 973798786 951810023 252004610 72769220 555468003 755775547 445155531 417637567 762144737 680242569 192902923 209918827 768050323 93533115 127474932 101851736 822025490 528741826 409682206 239799920 595884015 532519783 189116361 969342041 79992741 397924317 571546909 22087788 533515054 171517777 863680721 337411718 488927078 531581591 439827351 132357013 960409378 366578290 457417679 466535927 652870668 299579165 983366338 870002064 821691280 136102545 237614821 340516889 569786971 238308668 650616731 408811427 142245100 293715785 665770341 288307503 439675410 401216405 136847392 80780597 824016888 215116968 329973744 722596537 215524732 672800367 964312324 169460995 467154457 215290807 70099097 3530774 374625563 284833370 236049211 498020234 574682104 639526154 61336629 472802471 564880768 243260096 643678933 672509713 139821801 69569867 526288743 919386622 177132957 133285856 591140422 985543853 1772949 951065360 544173930 789508281 244229528 709872667 125774782 235818100 782757668 140560076 701487419 924782940 964092798 915068263 741910088 831374809 307598110 53092075 467548853 640555567 37731778 117354683 763420943 5399466 56634964 914417615 381473697 891203393 631108519 18654030 55844138 955199729 958193873 714881374 790076241 372034792 63571554 97147567 861955587 769284785 655573422 542763440 804520507 965030226 783653491 138210949 152013923 80599681 198674340 845754137 938356918 690417774 361523665 846993074 720374682 148777578 278825768 472779078 842696201 723434778 724520330 275103484 211347571 379351436 705740893 309577194 344546680 713769377 561100343 840173393 145431592 252635037 251496284 966830654 775906282 286348974 682087669 951853969 622504485 301245764 176655524 899757542 960441239 316330036 720534129 941292419 400034703 518215898 897586527 573732367 486648149 61956972 827791052 564526004 808245619 936614954 579469387 797766229 86205627 405571276 559067204 87340443 754603384 279536317 708778094 736527527 11721205 119354704 499160834 951491911 277343525 650498542 426210522 698451660 489765130 234352328 516499061 715638695 778847294 204901463 108595371 45201669 480265107 957931926 751575639 939199735 616096817 405543207 293674822 525946665 333415311 582835144 121250731 30375691 818753852 69973956 918624187 263507618 665491131 978398432 220881068 226820036 37320556 928437196 411769711 599735073 650747581 721748978 585613226 81485958 342193533 541401371 73381353 692623066 163072815 233504752 581444490 128642626 217493299 653970789 776291871 13434319 691450640 125279901 684433903 562498215 555116936 821461608 80423062 615262730 325258723 769923005 608371917 176429732 185222021 567480148 274997053 571401632 78321043 614256084 456971841 525059793 201319062 932057963 151008418 626847810 900078789 700165260 348423556 91613850 830697195 596026494 699560888 843453819 573992506 832913046 820418317 698463592 585976944 104114719 109126191 215300695 883734307 899787886 447208387 467250245 360098878 955246931 736343835 191893896 755799038 847243884 438141303 238087559 731548192 659165899 581851817 681824190 458241420 236069455 102809363 230242448 757871063 539117947 627775546
931954121 451688629 154641886 666967728 671630814 478611891 436424005 849026042 977230944 431098367 726677283 405241128 185576301 212864242 34347650 770875473 230535392 529637174 740303037 768663419 387007661 2814865 9133580 250473857 405189322 82897888 782008100 778669546 420191575 722256142 406727160 148679833 783024349 578411859 723667744 658831573 281029475 748107549 55914274 306628387 503119726 235402669 517274908 247520403 968827825 25398620 101133236 409781062 103088286 194098957 154756519 989713596 641137141 323117276 398388378 778586257 837099458 239865669 822430894 490501358 949165164 258696062 35782613 716142279 262421627 992931992 594812830 10466934 700036000 500919937 616286789 674370004 812844013 142872150 754811439 135064849 82853586 773217866 462640526 610715915 405954883 862957111 395443845 626633943 119929069 633382555 437083763 560884411 804013446 941863045 910372983 957900184 861064037 276450861 665144452 769677182 461050277 941607210 830270997 855590130 203309955 996750971 350225590 900688176 730874057 223316897 837315049 426368858 304951483 590008471 55707326 716864055 325402892 857069301 468383589 416232701 370222023 319608138 847351224 756283558 134610064 727778129 574385000 24121897 428332711 212069973 86142080 125051809 145804058 466844334 483026181 951013913 808492849 672493806 491852709 810342589 511578125 172031570 182766408 666521578 602608651 894132494 508005600 905540983 65865873 775099694 335697765 758295956 682406216 97117859 149470788 712154423 860433248 865111437 262104305 781554938 444720292 706983070 495194394 45311115 626667356 456082636 1076129 680979913 718425642 164954861 214876048 609394918 810169570 342348707 859702286 254748478 635620094 88881715 156196621 948766823 203277209 177448378 607126742 966260254 988281838 242089895 75540797 365494953 253040660 82384808 294141836 316857588 32061151 512608542 237537966 274767838 717074538 847114641 672443559 846467014 943231349 365129562 18588331 124263044 181779552 911319308 24043016 66802351 410898451 305140044 991278251 649366212 938197207 552278344 164807221 226438330 670150257 345543184 648112332 409100986 326484144 198425394 174572300 972309279 882967581 508617209 917574746 991909745 618906441 737542137 282497190 484664937 412610508 457073864 170847736 868178278 88712880 958319882 718140867 59982993 110453090 81581409 541917151 677187396 222906006 397357602 101752121 100418925 878815965 92573659 493562450 70846051 748316553 755768682 723911795 699593930 468547980 204899709 520594895 134985917 930131173 447708142 345952150 156273800 990651600 191087665 146369267 887419587 835030482 344982897 585315687 645659185 948842063 130805946 149552577 190945482 783530965 463547501 43901848 643768106 711662054 584515421 543778317 200726818 771512095 480786658 505396828 676376801 649557034 159765186 432506253 480672705 338287885 554588818 622194946 153394626 940420229 373614654 162797174 437058305 90344502 621192693 554149464 151936341 297538068 398402867 83554821 2992211 504893552 543717070 328813676 18747332 551948563 868959362 445956319 179393918 615929388 644751019 585819776 112250820 488249949 427613285 999709261 748937395 144809276 303362079 466012607 539229641 196557766 924953342 263192555 389824848 581163606 904481917 490561544 289470881 782998648 434458801 810809664 375630941 656425032 317972783 554328154 56978504 113984628 583881485 442688395 956058866 325918577 231323285 858496170 94921773 16521137 327890994 272818839 667271247 176706836 335237643 781437728 294879029 625846958 49741834 321000318 681278773 470048318 389439101 756937888 625798725 956588204 677165052 842922879 821583893 693075012 587163844 427001039 630544917 590717544 187692285 502405105 253499372 529841506 621831347 180438089 466494258 343024530 230542086 643796776 592084219 310892052 46562989 663831488 285869041 936496949 916539151 508776661 631074283 330104840 681010165 429019912 950364244 531680288 479241792 233697777 857765886 328088082 707546870 47686531 686445345 976157397 227317246 925312366 378752783 26776612 341792221 716753176 692376940 343373593 444633487 496853257 676247754 403774558 75045624 938538764 260473992 533273102 237461490 598402403 563650229 723486757 876264504 273179196 735657511 415384581 486700026 939431411 584811637 524177765 962718793 636673046 762481852 916462029 928090884 300157256 38626256 521180034 249627192 504041484 72810897 470791375 866253271 773465704 253265469 942539796 999410904 457117971 281920911 528161203 414443828 572965974 982492810 414641241 869562424 778249878 134194705 843837406 718574370 105996826 894025228 124033500 779369550 104764113 996356680 760486254 604574638 585304416 49180623 130604209 789859687 696403251 843917896 15802902 331660326 49892023 796621966 658763084 480587018 218318123 230826527 376509629 921736141 70627038 946177028 460712405 549914032 579448521 38506316 50037107 738174962 332741891 336588648 571158574 628419173 901135140 487416465 795288770 771709378 394173357 877247382 978176185 584532369 191109861 246365280 514504280 122459725 879524397 105214583 584849272 834275174 613918952 4920976 167543721 426291813 773403105 991320457 41400486 381925867 529295202 257758370 24543054 854903307 628384164 947318791 553018387 148599681 728423617 121660667 589454548 792311680 660391165 183024764 772509549 416317070 379043700 823523993 329924096 711888140 257383890 537198564 541289851 701203319 470952435 350631731 147639406 109836585 872471377 277790517 900954119 584111846 207847116 886840370 995336833 927538278 285840764 401613273 822931035 494027163 42234083 250603161 200042186 500665933 142117355 230482744 759841351 476450795 84770531 107636885 89269911 65255961 336371732 855319911 769823270 526674793 626413159 304593598 109331257 376782947 325188656 31160883 963882924 833032031 833681497 152443695 757996219 774899540 765962000 393798316 853993842 212444783 199701515 909000943 293529553 398457522 97712729 525574381 293164711 90493702 350232141 313791516 486631763 785487727 446125578 967643497 123077687 72007537 72987432 52590665 730366397 389487855 924462910 505793173 300361982 736268531 972378995 547257168 292952994 113541383 51495320 678987232 452134017 587420411 348298553 479613519 701618611 268476165 807792584 652346900 280584474 647992588 563558732 32507855 142957565 853553319 854721327 600468214 499572130 226809193 921880030 447875681 181735847 549825672 88196126 546939195 122615210 814541847 196423652 1235298 608180119 928632107 633633660 442607084 432659545 329079169 183166127 330521784 983707820 975189333 361494152 89755694 17622424 31081440 211936770 963334757 683761032 816924762 630726946 731661337 404905305 997502555 616817190 941912399 272346622 247544476 253721041 696401182 382335408 665965981 539130520 515785512 524680437 664516007 735376051 893328510 909371617 132205128 627892474 693509697 394816737 562151646 341042219 294652326 962406767 382555781 539137402 653537771 472249755 250165362 54425895 160439089 173475612 596633203 589246505 796703262 93801338 55955870 939400331 518453663 482643269 4624300 823193043 929132579 101452201 305358447 163968690 693726548 501125608 658516230 804748983 804587019 382768077 42020337 625565125 785700604 75689955 34842124 788525862 167546294 702587525 390486769 743540620 519758675 33201282 798698585 249232465 885946264 860854935 798564793 433587263 456665669 11209174 759552735 878841360 627810056 401089817 133739095 377538643 240032857 419369458 861053925 577374274 862979881 390187649 122708020 53161727 848850958 377889637 962684377 948169173 690867924 971960641 142334265 231947675 495820570 513322973 922131232 21901218 588551023 889391461 248151309 636729064 824425695 1987392 712291873 938999501 803362660 714779544 672495755 181321485 20117026 809944484 63583063 435552111 685344170 738287367 662240057 401845932 909839252 786270767 176114819 755709026 794407682 550836843 424004171 311615985 390721749 192372020 791121229 429059068 8624889 581409011 755950639 444353280 526044284 979372748 769075788 527860477 331674255 349520435 518056564 849656260 895124600 101582447 761943357 719968004 421805766 481275457 413542980 580415346 73580206 339190959 641860275 56082243 206114080 370807648 119946504 836344905 725089492 257456708 979514011 542855722 779868037 790777088 198778114 457950470 953553341 464184066 724365251 116722169 577581934 125130511 991654532 452295889 378308615 691641300 102228133 540918464 852990983 315309731 335134076 2967705 194742994 856567203 583015136 550548250 218420273 801703344 190770988 683240630
574010720 29622993 180576111 507781342 649846383 667376551 985606367 833425226 851069869 894624952 494351640 30491566 507350464 632783416 769665237 952681826 906197387 573335004 614750192 729541612 274162442 5421516 350648134 999858883 8403517 14127855 278401215 528156600 310080714 206382434 534689385 636795814 601629935 390251043 248759799 980738989 546949530 850584509 304433322 192025460 790840810 531770472 307468012 373681952 843820240 708593512 38657965 383414845 271894955 56683335 204484674 930406571 294342178 581958529 702653451 316597147 36311980 32771512 605323486 521427362 843444637 783146479 986888786 364754692 371287697 148635606 234829894 365987085 943195518 702493195 844028951 45855740 674847659 217517549 310180524 566053058 76364704 300782899 737769796 331855872 161800526 524728909 227493989 717883427 487167047 22503646 771707181 297732396 250326307 812854841 330199875 736382348 409316458 310895750 362089356 596725702 139439636 291458182 523075874 856963466 453088236 710858242 896311252 317464561 607300508 871621778 578915029 296290279 769047180 970130499 860550415 118742927 398348690 354209505 759609692 248760080 527967727 685680032 196841295 773443854 99662532 380410833 716214235 950977657 126455719 338049484 989760263 351694448 882889562 780505958 660225414 268849644 573810274 230488694 669018087 121689066 584157638 27896916 292886248 119444125 65317204 547963808 833490712 475519932 414604828 77788954 836221649 461544509 50462429 181085464 4448627 678263142 542768099 747703504 550298363 264783708 430341912 568798222 17431324 73439177 512376255 891183888 576839718 167527640 174603438 179067378 305745417 573092786 901212028 425187707 217070462 989168457 202882450 205144465 171574436 155314231 902070124 449479860 477087720 840732708 300529174 776939596 728075946 874112658 562653063 196255533 111331676 785716159 20869852 730032068 492968128 310673256 300558451 587971641 411691909 124890139 434531245 999226856 815301625 627158691 142841269 256860281 36792793 397866243 666986056 377152097 588750218 891682645 86933042 372560252 378035222 624714756 324434825 709246421 889203732 459546416 713790584 256133179 680790721 58580587 945976772 801207108 522849950 307952612 95268825 758736107 594802814 33205511 401579681 366459923 958611487 813128453 205874037 991337238 894906390 595835487 251990287 824328109 33292517 277062505 403549160 42717369 993384959 88763542 355769261 590049824 603187687 140316 790918660 19352436 996467738 774200789 799721472 404529780 865426076 692195711 622131032 69827005 60394575 278974193 695403557 148579333 416070057 5546945 504699111 180270643 131761262 136454756 249738106 778914868 884792237 393120347 981292083 63415947 908988100 905761121 404610940 784192512 65410996 121650010 171291790 666221102 330674781 566276668 197713387 332680804 111128619 725044156 221646051 143741146 639103127 369965502 525369234 120809493 59862420 897913145 975922184 406017206 487449560 520793488 56547686 609205350 373685634 468800327 166358558 281293164 314947157 819459168 303106973 338753150 864346860 598706378 919718142 521154744 753879406 910527920 806501106 194961040 709817261 589149268 833336766 675990543 727994155 284726606 212786822 818510956 604435858 388685093 953103275 250691391 781709263 932606513 211341459 714498119 224118717 738505765 953542761 157072990 221937363 94779064 805615744 760501381 153211853 219020558 131545047 673707577 425645201 473006164 596879641 881716910 21638234 33255996 242390870 950542098 586133335 25441031 614280214 148905742 78117338 148357598 864785196 388395943 928306487 798162296 309088007 297697781 737701623 185409566 665123543 100251300 558056735 409644394 626700055 528846762 920420078 570051961 365714454 893646052 293384862 985203630 634073708 235906150 334349780 517891484 290426072 8741319 374862102 669436680 683793501 945742247 981862909 334252495 218075383 925923764 98065274 954104001 167552870 78327563 567240068 192631758 602071251 223552816 739232140 266001863 976269612 502480845 580646364 905270363 841562559 824859526 650631089 183467194 391377315 675736263 506285405 300851728 618538101 112998382 231989213 512935347 664140029 858978330 951145526 641054413 630177382 966589258 890562342 379110005 497654063 237525600 405434704 883968250 870888415 835021663 270558055 502261863 298146878 607445553 679824762 846766812 372753532 38757793 199219931 987006707 620958458 663185012 110072261 439510850 46434560 911194345 870075511 36171559 116848897 475360811 571506674 111875701 466675734 209746482 304467152 336171334 956148679 55598695 344112206 852660555 864029628 432548816 135212145 179258073 203873680 829882151 801240583 13053954 108186303 456065360 675527346 844446351 463721906 235876953 157350349 972267236 996908587 35272950 73034136 11959928 369217944 93113349 776701541 342915198 185875197 578746485 593412135 940046680 662581769 761830536 511567069 68135978 178665562 240065339 843598508 458254111 611071464 821689539 445806414 425337153 494986108 470615630 49597455 640780225 795086401 654252140 141746376 821582123 951129723 24347728 915382711 655599547 43353703 473300612 154418957 183010354 229872623 422582304 417373212 472835412 683387126 902484915 930164440 547309155 185295010 340599332 350400751 661358610 710684306 901226227 41314507 896675979 513195491 218555152 583043345 493801255 426702074 972441351 854676593 403152205 558720860 179967223 691571738 735841093 997958818 414593972 486742006 266847092 406905906 767258227 388910867 232608034 885346677 591423766 145699857 60169447 319788969 240620849 268573502 521382058 904745267 891224395 515009231 107011900 953869767 764461194 966747699 789903233 266198547 433321665 404312534 802667060 151014096 905808130 270276284 739563698 172952666 728632795 648350664 408180451 112043772 512909462 65928096 300571435 877431393 778545122 504827533 788245763 624766937 515913522 111722376 347454141 507332942 954017867 323223604 948751639 335465579 125491186 549699586 744529825 598911403 861468803 334072914 327768809 48368852 803653504 621347975 898201197 132663884 817247979 154470840 548090869 22219994 151413430 728767375 781330552 270600179 929184089 322053623 466360133 416476652 418074432 649394871 236796783 701641132 794700188 68279087 907182385 748418842 894906402 82016846 656597012 68898009 31142854 945124354 936157670 289645558 812698686 597528525 101115223 500008628 7747952 145229891 80840850 331076080 613771104 112811620 670067193 406204439 423090441 453453266 704118521 221514618 466031995 658127509 853769285 594696524 504549894 151420032 542473713 970054300 407254611 159411448 578389168 888721458 186636932 756838037 204661807 303338753 439683995 648858578 314674442 603565669 997073603 217290457 733891339 238659760 973693889 294992584 640937546 395464789 478690350 199173846 274461545 558285604 822757816 661800195 163213114 868635668 914652729 55456929 546562883 523124278 586882703 524286847 495909303 68312726 383340945 223063043 673089262 257382356 857946495 867932080 621998896 761264791 704298325 319021907 136028597 310737534 786142009 323504788 60049447 610869966 770657784 619118220 317124560 185032993 635867920 65594925 383607763 250476313 247545139 281667199 995029478 804430036 44358819 943720351 150037262 307452299 313299440 909402474 533975850 552469984 221656722 697178106 482320160 724989609 918288725 861683841 902489652 524867232 553225803 527867155 469622060 698789826 877217676 630478740 966937305 957380547 890305552 666013531 359063220 861118373 6772374 181325286 330375589 540678814 630594393 456960648 414024204 676788505 124284117 361537464 375725782 21456697 582494259 999203871 204963790 355527887 965852652 777263326 402767121 249861010 153588816 355007651 653030931 733178166 215241206 415227026 164276166 103527070 818259978 107344837 628757254 472237698 903248682 469192658 174138073 134820379 244629053 167027261 739724682 919091888 471393941 216205007 348234543 577015591 127288585 427071846 965606843 792058679 155563281 982004074 715136005 869769149 424092942 767675885 299991507 462492717 635217624 795245437 582453984 675254446 665476920 425360697 496884300 818244278 759628670 345662369 391022963 445410668 354528141 159739840 55346529 601219493 790916286 717940395 787082545 137907631 657925675 295622348 209006177 906581413 481690301 188904058 774970273 885594780 994183522 7709556 550417489 381000914 646562739 784015452 508676454 702874405 124589436 542151454 7193528 900141452 482445914 288641143 264043092 442856412 699882650 175218061 217038290 412206520 752206109 450752441
926790559 891826280 891377064 933457687 557191833 202470638 271991203 289836758 750428229 490134862 621563470 428215213 138280806 441588830 355346127 222215515 483723612 736708929 464790507 658115423 454880585 493120397 853351128 178700640 404676373 379888453 789833693 610064710 720089718 127695898 335724160 967006568 417860561 318073359 932210979 903458916 63837669 506964517 414900237 993964821 415214178 252739840 977981819 133958914 71569581 208665910 734963069 598035407 741023026 329051035 726557519 494142899 702064166 673723273 552216862 986463366 310693653 506892242 615386701 208477986 141445228 988419154 694471095 949749613 370996584 864403193 201740611 315742982 685387423 513795060 109694866 437946419 921142955 517226650 680143006 731147115 445638215 648200362 732990949 825722251 549565786 125608075 687982914 785844941 769001118 149220511 491661757 578254967 203113052 883873801 886699838 531288914 458143632 450289859 330373614 719877665 526161873 616608685 541908780 267152049 679097201 485434990 733059331 431805945 104934379 47649084 384604883 41801268 608366299 908059919 842204414 735478533 724435695 868693798 117128723 411759478 437821120 312580912 727253367 651594988 176181945 191426836 589041306 918005978 623668820 32570384 10439609 121014560 544025600 750073513 109216061 820561719 410292574 351749364 538666015 793164267 312158523 749640029 878972812 407044427 979806384 143740224 570721525 199285613 249906484 54655233 144894936 530492275 221392772 866438381 655067467 135388767 320348558 877791746 486911692 11411885 101785413 714492508 481747757 963378127 216755949 540985826 125981202 307693397 161333839 39398624 45067273 741148064 897631418 485601223 410218819 712012509 154515575 289289172 531695606 801499842 380896473 751987601 342799771 661501184 547792963 456095995 981366311 886266156 211994043 620555611 92008613 595353026 268677608 872156980 559763894 335965166 289627708 303319948 606577307 740467291 93069856 431220216 263886176 291676352 959431235 66895990 807190840 882189583 929783116 814142586 383272760 210402144 534380087 55972098 711792256 902102849 915701588 765427134 493858537 683970142 856996511 386682023 831584982 468611123 27106014 577598567 959848514 570534097 970940719 229152234 18045172 696524202 76206579 743649092 703717539 521561711 163834676 741060280 785398468 700446594 468804520 823811291 602313190 477626092 695021023 190448044 225381107 310083505 481266542 420705214 915180589 480601283 535671037 499007934 794439008 820609866 690967915 328342052 583195695 171241074 362429696 247595458 126059589 29098233 531112967 595514814 919774766 686321557 684490279 225433078 631405311 212882478 247618192 606375462 369908045 524419003 186180457 949298343 827388912 778035386 239618563 497350029 55453308 112493660 783248808 159632038 951806891 585349365 197784633 488775954 149344969 851438368 361486394 705273808 315879962 583490813 752929998 632483136 165759442 642576642 524195554 472847702 346428134 586770879 478956740 183158290 975759829 620423960 450908338 110522284 995712080 960657473 622591444 516223992 81152469 607101005 622791639 42307780 960133396 818792446 672746984 229061308 343362721 949050223 993091917 692218024 21542401 896807341 899788127 569302177 545370412 509834720 182429540 918847172 439174854 849951275 548595667 387933033 721885254 172004998 668827713 494729716 645107478 856120348 807716407 250569145 283387928 599490836 91222141 567920322 326080139 648232152 763655008 807483514 573902029 588625419 74190549 813741423 605973793 760826714 798605233 748315388 688818406 246602012 29119990 414702515 608302611 613708266 830171422 496116573 664827870 331007554 325007536 648038636 479249163 551960110 853966072 730695006 822887368 569346909 804536200 35007650 553808263 791395809 125909740 177156771 592033169 33471900 949868172 19600457 251030642 88764214 57035913 334341840 957747099 83192626 686874540 239305854 138190841 542501904 351467140 12343276 475801178 333076034 913750220 957252352 407776879 595578820 512535051 741450425 955001246 934867077 502162112 974440563 672105665 881154513 47522642 729505951 618981795 533173253 51541827 59920226 619077222 455583886 253570913 960109118 548880701 466145466 853731122 149319612 97285498 866177707 893695926 419578025 189191054 765318951 495443394 979021892 266555861 863047406 227392004 916191723 591006796 225116340 771840227 478393805 20620878 436794518 532411475 104627575 589589329 100333875 355641001 219971425 173485755 374752353 211251146 556630484 916557311 135068665 631482225 676804541 32667208 751518438 577241522 109871428 395028919 368329768 530989746 760916155 804208288 41680102 481157441 911823323 958821041 310098981 984448328 660122255 965234080 687804099 867000441 577385753 377265825 930178197 425995850 418374699 104827350 812106887 291533310 230667092 740147973 781894720 919650231 344091053 409287871 271380866 370591127 326633175 764084090 189050938 761227736 421989520 608252713 399767232 463146898 654359252 947528703 310660939 222536067 715636663 114812299 361201842 844496630 458032146 745542817 508738449 650795690 658839973 843618070 751631464 555477752 238998883 505759096 660157620 856236667 216333798 595877653 390185685 923672024 972382917 383893705 761012457 265162631 539712244 160399562 226825700 206752137 628352940 690390716 943151622 314867406 638953595 431862553 196550720 135316246 671199501 461398743 541448163 266378941 656467447 64142539 512746427 258346618 984111047 295188783 26494876 785057876 576495867 648029460 609312543 525987936 362150153 931849727 671819825 779309471 25224834 290973714 258963233 631717409 515140269 699757217 6704238 694361306 916731657 86188683 870712840 380104362 533939325 234018907 808363598 82662585 544322521 363286927 39706052 688518802 325213610 659065289 293417840 16834984 755970123 708964250 170568399 546434591 930137027 20089931 224496474 573807594 591817055 634810616 93282675 138832672 602412546 861821919 133867708 800683508 896274421 448392203 902767145 607361426 371238438 368780409 234036261 176631563 656407092 368937772 948064075 744527985 757183788 99898139 452756026 770911729 506250493 900839814 296865044 988390287 776171284 465277238 43678210 897736723 20439014 394476016 297870519 732711163 464964806 538303099 903564580 468444802 884058286 982666073 957200573 27263630 452470610 957486905 569583669 107315017 787301999 925809307 979069421 210408338 522979063 393180977 605046904 603833636 778746205 747016136 110631876 848078780 3399450 534692153 962591014 251858279 187058367 317357191 71071214 782063930 400514543 484941701 505686186 555579835 921695636 586309786 504580311 350501725 210472611 607589060 762927769 324324217 181100105 736788779 256059095 75943536 535883938 547463075 301678678 83004877 50343291 480761377 213211383 718203119 902091319 683450955 678480407 373320156 697168853 67239084 574654265 227770555 129282302 714262383 365977446 47548438 622845215 733627853 495793330 917889072 758473770 733309858 107654931 546320917 668759129 282319144 419729622 176821586 15624778 310846616 900952123 325182536 525718819 838599836 51013725 699804602 382280951 558931025 499343968 913497222 83140433 127078004 111098743 275856701 19238501 453225936 957292368 434088402 928905817 40074593 885013771 157981014 830914153 551865656 873001359 724880445 435895141 510516620 145225208 620731605 78819432 494410770 486930750 765771106 6436839 823086637 644277382 533597344 835086001 973190117 261765659 389797682 677225550 939650037 588769570 972149528 980125781 750466084 756236227 286893767 901786180 785039959 243746737 889377212 866015914 425272007 121528913 50679160 30797447 729136425 599692255 569825314 374876999 804182802 461835761 610701187 163617754 474465266 440828216 408787967 817131736 951873201 238078401 184168375 895632538 142793 528501430 704103124 416520392 43461877 65005545 974618604 634807163 955737722 830745734 537832532 167563320 68339280 880962608 105053106 647844195 721612749 652864155 325415311 80311168 287101541 16751428 888537130 517471872 975546568 74220404 390371531 522308933 677677884 579694867 565142244 827854744 270730125 599040428 463035997 131890012 330211788 696667659 299475916 559981787 679011598 913062341 677745303 713696615 315044664 61753098 856427318 295103199 256326720 144310519 253362538 399140880 675267305 359774694 279296185 553749758 905912706 426451444 855495799 751241526 294968012 331690909 507626903 374296117 277393990 457061918 747220757 400441266 268559824 690696891 867218557 61015173 304375059 998088276 682046225 365983328 334071788
464253482 165156888 560757655 528266782 328188228 152324680 249796286 787585129 34853432 709684482 604375131 845683645 740918194 786582795 569815876 316463380 899882256 825462013 474979469 574063510 676979553 770671685 83198081 317890194 335507456 857202590 68271901 298118392 368695439 774768089 134080045 183980824 702212170 683187728 365659817 999955323 914254936 943891192 508616315 490197436 742144059 286582968 491671491 732678925 879006785 706741806 322748444 504107539 557641391 269223237 518183513 100925971 88968921 802744320 432863785 385526597 489082706 881719608 121232890 512725012 203270842 215073562 375763977 482082380 326175751 970242655 58634713 204256477 104479560 390343558 147111846 151280555 709252274 722987223 691687028 233177322 197685548 251890645 470333460 472882996 385247658 47020546 130456423 355031759 776777685 370764130 571545977 913597825 256801932 549002836 970467802 191548827 924546514 956590048 598183927 709424719 450629808 919049216 188352025 488929489 241560514 141930450 127746687 684210642 221422420 639317020 682184820 349059112 338402669 276886366 383151579 577388983 975522700 711116003 402497366 628332272 224107812 285119045 182152019 600377467 996614858 261724943 600062676 362458934 976644593 831924347 516275443 254214418 733346436 631451254 786523625 12995184 422133607 853091136 763295300 629674755 583320703 120488756 539659001 251043459 781502181 795803314 367688343 97007617 780467256 536816084 708894112 863851399 906821346 514542479 809068763 491335105 650059659 112631257 530326207 894504558 635425069 492208891 873602804 912887239 211457871 874469959 779828380 766251465 47938301 33441370 92185346 735993963 59556094 743503885 977243451 851920 857794600 586390953 688680629 751315014 384434829 783418331 373390934 971525956 708391539 890462216 29071599 83681137 998802116 500306135 825280689 364565833 254748998 577422245 786773651 659100400 883975575 418410131 805044028 985079679 658704946 489423413 782832880 837619076 515245086 892876137 127475812 676252508 985750164 16343867 808564787 939985184 565810066 346307450 320784686 176383471 363421854 244623760 68176434 199843657 78799785 746804405 867497249 803791757 897616193 915700114 66092407 792137690 826134341 297701582 71506151 183858580 757005807 865610296 203529874 716255554 430802054 12714983 728254941 640392235 321496448 315942730 236369719 437924709 680492114 446977578 95871683 584302902 634129055 785336102 307302418 843051581 140086503 908517386 743923992 787314132 355241968 641378405 44275460 254555024 869007984 118778752 38834972 118277613 631265970 991118768 485725527 187556164 506800577 611443672 803093502 532079423 102740493 286028918 523929337 69661694 785585480 585656061 686811657 411656926 600656727 464236419 799856471 686127861 545116228 129429039 206850771 975487111 847929686 606272468 486585939 103157688 968947452 875720781 341414394 330022901 731691662 320511042 917630306 278404708 829656447 824949229 445799187 726797516 470975360 703918011 239301493 904153012 955174212 120485886 828725160 342119252 271015864 167368979 933462354 841847614 381181864 588700716 84453244 682773097 202479563 161822431 524380687 595663276 206598807 474021312 731250182 893074477 37332301 618150007 796604869 617929315 170452838 496893671 834666214 705005452 800793218 426556388 156551352 853347345 636403123 770975796 279070505 697155211 669258900 68721377 408676467 271840686 539943566 709962335 708578123 361101597 498647750 888384568 467687752 290523110 668435697 556212749 806995748 21136071 145514583 538993967 145297881 748048051 799626353 211742184 595513832 324048170 348668054 962662029 48325232 16915353 318084850 442531611 914643387 871950234 733427377 215396056 478219332 112708699 729968143 347324428 722681777 618768637 178531945 103611003 623568050 673388692 706564690 856147977 437616655 93616898 593153612 799556205 500138123 66397895 882846966 954922837 316791096 955058573 570681953 899999325 623206748 996677418 346854163 722151818 184785138 328929079 259465513 47418525 416000942 435009016 272635400 781360396 276799113 827952636 666735856 296875411 744027321 537477023 606944419 599516825 329190920 376821597 629906135 89814406 758332958 433349289 378649524 369296413 999662685 706775631 252511534 145631273 905469956 653708137 918609356 644289989 771959028 883736113 264962481 478049198 85928927 75496180 244734357 740607046 606607267 919227632 298511731 994712635 533287157 843756247 377693458 837117055 633611168 947484263 751118770 851474867 260341813 372849783 725710830 955447365 645563192 105696655 955056755 832990592 512646897 638225264 271829945 387584154 136810544 549340567 572132 839133641 456378491 627388136 301468571 310350692 623764031 234501790 560895711 462504001 940294625 787445980 875378869 247177203 854970392 733818939 982009411 231109323 653347735 514812528 194006043 538708277 136395507 870287542 336265062 689756017 37500557 356780727 432489564 607626780 995526639 612512537 79888976 156254677 651343349 727808104 125313510 986970406 260051 16225939 238056723 442168053 12206840 33552407 481299683 495767027 775253792 957474217 144614671 979951794 244206520 638194089 804734683 911045317 324897417 6478588 523459216 450364591 23779310 426186479 185788561 935480756 442672087 36633825 4891131 103621175 659290618 823289084 953634199 753258390 135972997 223996758 666432397 749643341 678243571 190735253 246119642 763687733 932878078 230136916 324908230 827903243 550355251 323445804 666332147 955596332 570860783 389612151 367465242 112248925 344350086 440655283 555180874 501678649 785367417 16024175 611110505 624677936 193672741 654006192 840595133 167850032 154003083 666743612 327256600 31063954 394862112 889021986 107245884 291604831 104695682 154552601 702485267 147117398 164269884 778575905 867311343 811747439 816401103 348770723 511400472 850153607 51442645 998143556 654937253 947754699 396701923 997392238 743941191 685276806 744807514 638164252 698533429 265458215 581594188 681986772 334016000 673947281 226508345 837213421 487427734 788040918 440250881 286351749 542580148 935984618 237216686 694288452 19360990 363072293 127741080 104100647 185550476 252277284 488034524 707580634 919583553 415412053 149966077 410175159 616462010 374126939 566127758 708190951 234762300 623538470 942479194 187269696 563093763 641801096 51091682 113461539 110129267 23788740 871673076 966368799 777384369 314210137 602915935 341309132 436738817 940332445 713043751 825188472 40669063 541173947 851689224 212710986 711733765 121302601 760328137 924591132 82122021 898666474 752218453 873613601 319888163 784838339 682161503 470083922 157763513 527336642 89888244 38069745 316995551 376311708 886223855 382322230 518039252 412249197 633946556 149411610 895907888 415191004 895861128 745331452 317174999 572120367 646781645 990353037 20898582 772687138 597419080 618343846 668133607 446600179 946147661 553950519 682010346 390470296 955214400 848453309 694236871 125471086 970152210 744720388 268052871 262445561 398283657 881334018 695399871 28212540 949082850 73673267 577494379 622589263 770566288 543571522 808189499 937420135 690286483 940549203 55054950 996843159 232597471 267725716 529553031 592649601 78440088 193500766 703477790 872550452 200801065 82695591 346954490 873627491 716090033 746330760 138535082 145198931 717763212 658878587 993833494 972959346 820774496 730844193 829902497 822726097 657979621 194785982 676112910 291463550 412513673 804745922 960187897 328822891 409182988 930270921 133758924 745348066 19078987 844636406 196288646 625289968 160449306 179953454 751500348 282099995 202378330 239152596 198724871 961310479 750978375 600750176 52761424 416028011 574752006 965747575 243208991 305097249 635384079 351458021 322455580 208070574 889022570 336620070 150312484 354495883 736693392 545638903 560384154 330092485 62201468 711939682 52636343 666325641 899673402 634080653 544195743 56949661 688802286 532120781 111176765 920545877 117326188 852729620 420684824 839452813 596022618 672870744 322059830 197234830 331102421 390370234 957749315 914666548 834722359 740598474 951871746 464384488 4216729 225476738 714541298 12209927 166227588 332091427 344827699 416353017 731602596 36560723 168327947 793901730 361200949 332522046 649718658 439422138 763861146 366365711 347892156 29640259 116825127 77735782 788351267 920323087 761012751 39111845 399207872 551691015 626743568 300093790 842641866 132710803 795800267 725901805 526446906 564117541 662972707 888967726 803146981 560317577 961248361 369472785 335343339 332555806 926171857
705239600 487562675 469295000 852127867 717648312 344812451 491643222 612377290 855193888 415429177 623004022 368457894 533594671 604437311 206295882 971315744 999718573 308905321 478975006 692558702 101194035 940936027 353972818 969397511 228892667 568355345 599159620 183318371 706751414 770810342 803757644 376784729 763019097 831840183 167809738 989896489 42377516 316003707 580656842 202971847 757655275 121663379 191259371 580162904 948122344 732418896 542897848 877442549 985647064 77237545 910190945 248250710 536474700 820501263 734444554 10199792 723663819 669183625 679096721 324587390 585367190 335391358 954233937 984664747 260813714 762378829 679249783 501973129 205633881 143048486 7325987 123700699 679313024 449169417 327289448 940867420 875853562 939754269 915222126 420297461 621873613 646620034 834916271 293649380 483295067 190121294 824761314 416188366 56299027 249270115 663852445 968347417 729118794 341329376 147811331 761079559 464183428 941095892 206278302 978164215 843621523 738875756 934443271 580759475 697066025 213598988 250925015 292599680 327411993 205802028 577050509 110551003 773899618 750861408 28981478 885844957 694915519 685957074 721952203 940302328 954206792 802046143 323003329 403061212 601096443 438335816 127754028 125240259 477328396 55726779 690152052 209097642 993908313 987030922 511544726 684990376 595031512 121332935 201014255 46003403 869941164 526307908 883572053 539551211 869351695 171573757 452621656 967473103 711276220 775185597 157263217 662314373 518565358 156230473 522979011 421206255 831020089 629525327 753747915 445798498 960678723 309467043 843947225 578776887 273875661 321365710 146663891 801702670 102269690 46654897 392516569 853296596 26233960 594639875 617485843 175212224 912636522 776683957 854919836 554907982 95694110 203456271 681986021 374138531 435693341 960665851 733068718 79279684 847861870 607303620 812397923 63480995 447237833 864107732 292843421 74740756 764157288 588943336 924770297 765280430 770788801 746627884 310532529 47730385 841305500 672490300 899857549 143404278 281799655 701092554 450245783 68067638 40983915 872203844 766247267 128553500 780648186 798059561 346750300 584351387 137554830 719187002 520511493 211797092 774721451 804191266 61311390 587542732 843913903 697098002 701659445 154992575 653877888 7766262 285748973 105851943 843383514 684426749 976988129 158170931 136569377 626934827 102104818 540153345 947223599 247354055 469014881 278497320 953622743 149783407 112360537 927938933 123602424 870121575 583969051 355342335 205344438 87394375 335299240 903017273 694192714 743854676 762649577 76141989 844286905 853869756 549918704 444673567 942587225 873212719 848640757 437692037 569531831 957351990 526573473 33181368 92879612 165718035 179883752 183489752 601196452 481242196 772320686 398027128 434192566 840604322 985619449 879702012 683285360 444269161 106773319 739862183 373196375 875046411 975594745 818251499 732161271 260695276 935636538 506900825 998291527 226418810 997094968 501044775 371357687 142373289 952323809 680703856 832691898 306639503 542379746 831350935 909650339 820653918 178987674 786091684 789576977 403803439 363584708 584153083 157280036 220437019 608225263 929283841 596989724 159883263 464208081 412376744 79230667 205987206 368270461 940311457 491484376 670254327 196672924 987921413 215371619 298524113 859835159 153855710 193378367 668716450 279232849 88190659 427596496 45412972 93037612 778892402 25590421 326623583 347535475 25472092 402979189 125223538 717200225 421676854 139114964 18935260 45688360 249776222 445438323 132257445 18525816 816118440 905042335 152929713 193551159 21496791 438637636 997088320 274455699 285676588 654266870 465661911 235504217 762722445 573949678 348954247 434396095 366507889 54247458 152835196 568914063 456809576 47199147 814461212 361120744 218333407 445910060 425474999 604229779 398972455 864239373 622219492 554071680 985102830 212444232 908771633 486186887 888182716 633063152 879702290 140397423 296822611 417716979 23602157 744684892 957610007 423826745 611393093 749686774 434478740 382102701 415095639 23066058 942601295 313508053 408246162 544489751 666953551 609236374 633259750 260159773 548315645 411380901 233163074 370089225 528935336 382175123 698826302 215743756 804975862 813579388 90507445 25354133 367207623 914191049 701695096 927191592 280479117 613739320 761347373 746507349 970789018 396673310 735683318 597504367 705670027 58377778 372446910 699889027 560083841 132843855 352209040 492946330 859625097 127304235 873291892 584033180 522033636 590532788 620163139 984172137 757016111 754696465 285290329 397621385 27228760 895978049 696920714 628836828 845465244 642056909 161289506 607996135 388675032 900320832 637580156 62025640 325547759 800301682 181767183 126690382 472602534 112564956 20064660 554944817 852976035 363943805 872751599 561082061 150886000 232195519 412101658 352652117 365024147 23957334 394766530 808001550 272217380 175156423 992468992 797341532 576302205 845707277 145004080 572887585 462765426 947793697 961668486 900163726 123558535 512839600 873597391 560929405 207420888 636599835 562308560 917662596 918908180 710559123 717851877 891549108 805777518 861623217 328295104 916009110 261034826 313576775 98628673 485813818 456426326 347656011 496257045 728615989 768909899 689056157 651779356 904397479 833170429 888412770 348178337 494051677 993774395 414581436 615180638 700932814 176566727 621862684 533487346 30090050 645706791 536278659 327268349 793021353 433677562 593207347 199310193 447351686 982465118 55514816 428129916 984382713 718477213 714742106 40819813 369729305 976320011 962224127 162966347 660885305 565833182 300591323 136406145 193626093 344088699 246458073 536714964 769286609 434528978 430203547 728977029 890357223 866775643 270182678 35516120 408799100 881189337 319361781 549647354 792791768 724971533 113358328 453094882 763989825 808201092 60520023 269331571 84370103 828033482 366797473 844466770 394012790 442321576 161349794 720612003 96466487 822835299 987985532 175010515 523014850 840246646 418865746 375402784 277067929 163567620 250648625 979829823 853402863 954105882 270636042 279013965 988582268 409428882 50218389 240838730 784261355 188437800 260667999 823595903 471795711 941914660 485978322 876486966 3813241 293331815 675281187 324321739 888284350 989726158 417594193 781728307 726820688 816208857 426549890 806043166 795503872 441224558 143886247 483282367 901710612 48400226 407094580 245194910 470589958 826185948 932222210 552309661 740833573 238852318 728754576 500174488 521797800 339221705 86418830 428821166 480997262 938098326 317174798 48753971 128280918 170588091 151044276 279743388 90903334 807509937 964109681 261924006 99388398 103159548 537612147 793638874 252137121 684824105 988486154 174445091 514450089 596724643 885080784 244477583 583982381 380445816 78677782 281196305 37564660 787899883 627510907 666494682 684796206 922575927 515016240 536068509 909506571 457113614 700980762 11003662 288821494 510547008 899864964 509204028 895113834 365600405 798561524 850576413 338822955 199362777 682042875 161518652 55173475 633302984 893922717 597477609 637428152 548513292 522260439 365101074 318799688 941518104 33365368 66623743 179761269 236043140 109808682 379889068 55389333 917242837 77051677 184095229 268734432 9130605 162776771 603112394 351943472 321269936 619250468 900508942 39986985 53691444 930359509 839171840 907034463 474499165 655234208 903609743 894909883 361860883 421404258 876180332 362261770 841723135 340765778 157091189 261021360 335628670 288664451 865428595 943085496 874510031 189368122 131959026 961867211 630157357 158041740 505080495 28514594 508133066 189289003 688531287 545207986 887592435 325087639 830779137 307941523 846144042 108337592 958079078 859677459 358775073 995459517 524073636 204614886 582404312 567216855 719727109 22918918 372721983 284663125 965060056 451332559 94810028 469902030 762481934 164966927 487431565 98368380 517579789 708945893 934302348 528371526 757332816 639107235 631293571 840082794 876011074 55493547 969682999 731218710 43982918 333274765 907679856 640403157 304565837 251900935 988273225 2104582 687653334 601870965 422291074 819298125 306281218 982650029 994960316 719721994 156297305 158078146 81199936 31424099 99090934 350318892 616278962 866523619 587712263 424285200 737662445 783504418 914659324 287182401 295635338 830429357 596757031 826387477 99136752 416384531 150324900 342022490 248179196 319672781 334206805 773538708 86991341 862880581 11300311 98282842
660902028 168413421 334980508 592972552 581616313 172745207 667771109 975106240 907607798 703021904 203225988 130034374 83666860 858936577 863238731 863190363 973866885 736753155 671252261 56867954 145656336 810578523 111587525 469975450 435965502 319752906 849924164 92104092 932440119 422315108 398172893 10585861 585518233 588706465 551809952 618870247 410721211 428350106 549226947 14754513 137762118 586912186 737827737 257297370 905635364 646849816 604300578 97249794 657307422 451499172 711054573 528384740 676564018 452519936 241492741 188836967 766813293 34510255 864716030 978215802 249209098 742071841 14966452 916598855 3218179 676253449 722217687 142200936 595691321 891332634 236149118 803303388 888208828 760519890 377939316 986500836 904141113 4459595 951181557 251640647 307175208 590868449 569308246 979414571 264568256 223311760 639490723 360030570 105135479 425166737 402400362 970679225 953179813 656224481 96558043 419626012 153718958 429395018 153715679 739660449 14915593 885683962 305864550 24313634 149819859 343601242 327033312 743159772 683704404 167464184 774016525 7777573 971423328 117773575 519645878 11046168 959637288 855747844 586219699 226795537 44134790 573675136 996383855 958325403 506050150 996446983 766706157 650735433 162184328 638282256 522820664 287949318 742566816 230220078 400985183 690561362 400683194 551126542 469325108 153814515 620200691 874536864 416549113 417046229 927529591 741399463 407173666 796636750 753905847 639411041 255507922 590706706 932211548 866006090 771097484 958450168 873010437 42436579 170239869 862515416 129119615 144644624 950418529 956581681 999841724 938927391 563740177 402863070 950610025 475778671 207312558 457388326 82266696 717716793 750207754 673700743 340904422 138661414 443954505 228633498 353051547 126639464 787518164 683765658 14845734 565855574 589257447 76589929 979293441 861729692 897456852 222706617 495566639 318216466 863299056 457017373 815611988 651182672 499433930 614667724 45950174 150508670 150037356 932669274 355209913 912544335 678728291 253713190 983675091 218217160 892652792 416315478 574629595 156796080 408277672 646759586 656832860 813586792 615652032 800865684 794589175 502203280 847790696 343550272 812862808 614927649 755207751 611540041 145976168 984600921 901008517 979462559 753728786 374027962 333741243 563165994 878320346 441181438 759378593 199020349 891991247 353521180 805017900 998928928 165553324 678752420 117175298 202436642 383979000 50985290 542634797 234382604 923495706 745753673 330108281 592711005 206520912 256100200 237583320 837738262 260628666 686670852 699202226 152595919 503289863 114206767 242407521 38210575 818755124 616182055 883733607 604640107 670151156 130092989 444013704 460037820 922336865 272604815 256654557 119298085 599458873 735689730 896865844 277015435 955757993 843899336 747215573 727689695 604741427 239850470 746440610 110704274 204671278 735631061 677946391 641611944 131283502 143987858 433187082 406664269 557606507 604521582 517301789 149390396 127245430 669075167 740718004 599191367 887398558 258174306 927361425 223150768 834812239 775536130 555734280 640827398 696969675 716131865 27982454 953954083 816950180 58627129 676187471 481624781 149578568 734498509 785898892 506907625 400490228 389189255 918467141 407885044 827378173 643440973 56572281 865092172 523623070 630268441 380120817 859582608 386874109 931876716 735252886 759343675 583598296 179818474 849717877 252083121 21562196 344485204 647703221 604921686 700795763 785455905 84237343 374801030 576377688 457271296 220470395 479839490 548024076 469160301 797871738 977969153 532256183 313939522 237207888 168300289 36585092 394250744 788631821 35034252 692812925 190944702 59860421 339641427 717117302 377884098 593373818 241194042 299828661 427734899 828145886 620433108 212573123 118157008 170095287 55272118 281605635 21644726 781404121 91707615 607460532 459385564 48520620 850052835 468393612 140126964 970909800 630324540 837839702 742045643 988912766 172336666 705903648 613834864 824241737 942298079 491252534 968590673 313984043 552874392 55590160 636196177 73185842 933526904 851998639 388344482 908856774 27442307 747390467 985271919 869461848 544305557 645836971 696943276 597994892 127348388 365588303 425077801 237670640 72559150 297484936 614867530 698700754 923453632 387767188 315317653 743002153 765463277 984313319 826548640 11884579 255292480 730524494 293742982 956345926 981754468 325952538 140280866 861220100 456349545 474283800 732083354 338476420 948148100 913217234 700265057 524453532 321487413 692473358 600657922 897569527 940701007 852463607 738136534 576017806 947925453 13588436 501110013 981207354 827256429 102846167 138233226 325176735 759090152 401349579 538144693 653273205 475558124 25405649 225052204 331648246 587832832 743880173 312834047 513809650 440431466 24840379 133886484 229779197 679621554 691868266 113996218 452677853 330342164 487443865 548788035 854145055 384176994 88475808 484852446 494754298 456375968 769559520 614101113 856283002 112262072 307509649 674130 542803157 792253313 660386097 591526253 113978593 534812488 880526321 733951452 733232243 460416109 581004460 957527838 90578725 134301958 283862779 297974994 80878354 219511859 106070063 122613370 694585926 738072497 834521730 432565861 654472482 837879589 122126397 485112569 229688257 323702657 257009675 9035018 677294995 143937895 253810390 861686494 79330583 996651578 526715576 753592434 388274705 790505663 60981864 930644172 627846702 911694780 890169981 78073946 895202228 640258933 682896699 144605735 978489349 12864177 827262545 383432119 568361392 644923733 177840641 965551396 456320135 102501507 395299584 778241208 224528670 400295039 674661475 534588548 977611770 762192169 568218032 853514963 73175384 225564860 446378057 965126718 814479374 589983913 177890887 642514295 333158884 982217003 581984836 112607066 272248838 114955094 691906822 88961659 135260553 288826153 187497278 847806894 634361772 458907794 390933578 360841778 637778540 396240836 773217123 865254180 640828415 931384621 292731210 901058805 370220080 908126391 682913531 406570593 384584626 514660352 730985963 866651319 498478612 235632724 162814155 165866569 931071494 859078194 473541025 142263658 775151077 497304463 741340647 271958860 991697923 74987933 250228231 850437162 597326273 250869110 600258440 667861867 880484592 68010405 651481237 748003021 242544961 128302069 344926254 344783132 712222232 734595315 619207595 697914036 3979866 940216971 986871577 894788040 601849891 520442382 647377250 290215878 463140875 216391901 304715901 421550209 130946189 116112450 215134416 639953842 518595981 821389235 154172726 904322271 498720880 396387923 232895832 528677728 890507225 90084950 324238787 28937589 696052236 680879135 618911481 366186481 587345399 886814535 556222905 825429044 431452287 165509489 751996613 169539800 337567905 475218444 524513167 248095187 893627606 927633042 136189224 722723659 943222653 560360141 606837342 138974411 60696426 135434304 33209415 467792698 672085346 13086218 956980725 5072033 427841147 510653716 224725937 573692844 276020820 932042250 830903862 663989428 697977416 53273105 364641728 684142645 810976722 529000677 773940578 143017184 929108756 923371998 887555390 95891743 299935213 4769884 572482909 314288779 642259810 715249135 642853609 221098607 551019306 921579978 651065467 555758100 16698555 153030493 971808396 261919243 548725733 295564590 243862295 117248063 314359075 770649458 742881073 949105037 58635858 397341966 633675823 98015290 242801554 993933758 693764128 897332013 191240140 937845572 511704145 892706978 949736065 754262726 1207642 857689175 974965312 479565384 672661785 820793974 229134712 404865865 545822484 547444254 657561931 542790806 40770967 375292616 936090563 921704192 603132970 14140197 578402575 613510294 360228776 186688068 182167582 85245114 639223795 473559154 884004445 537291607 443141977 367745997 57788655 149259812 312019404 980505453 170760095 720596488 50954975 41597153 127486659 945833136 135537525 811416399 576237519 179967167 779332653 877036588 327872861 182037880 59333579 564682625 142605606 81785736 644029972 659032675 621611969 673117303 287200795 525138551 306315791 29814567 823543417 90649870 199036783 785556534 576566680 355537137 97719126 873465755 614535517 702710379 44733034 48459949 396241383 995809145 83612366 502165218 961598757 661721141 322150415 4759076 111827310 605372844 545118020 223725512 989344749 86064546 747306306 473879932 159471356 184784277 160711447
592556131 516971360 275452907 731722788 424975736 235244990 2437674 117596985 663134715 977605149 72077205 590533600 927551293 591991204 865687325 204805845 271120722 443712734 667838938 504670627 555968154 839372175 79100459 106803825 878083579 598051743 726936942 806969392 190747460 542264303 582068166 309737341 567200508 973796022 909535577 496180877 610325094 162601073 493568816 989039245 513878621 969526967 414895797 342745464 703479182 344019867 517451268 731109517 510333401 736157752 67358217 274268472 773709472 253832567 922523095 397230739 350600178 113181971 529570478 784387553 101443239 700117976 581349497 545487643 776095745 695387385 192528522 99472582 571640379 372614264 94586594 374646669 202901521 559045778 355847387 253575141 229294064 758958197 654025327 520896302 539446477 932103020 174130966 341424709 559591858 450599112 598023075 816099295 566974943 38150974 994136005 710597008 267775319 589610443 154369302 427848539 794277579 636309834 198626609 484835073 349856114 890085218 410535305 627144544 466851510 367949991 55580660 554452909 217491394 307091730 642631893 70641034 852343362 760816769 710671124 870709513 41626968 72341808 765862215 549046458 256958061 684673846 895217859 465493511 917723057 547025279 307842252 464813153 308785114 639320423 7482726 245395053 676607738 734245616 501591245 833881024 626228035 738599220 341473528 865133279 952244304 768061441 720609637 882539666 554734457 387130710 546647055 87437900 5938153 654508445 235701087 13371982 797158172 648768090 409151880 188179565 795589759 749234956 712977930 840359084 462917237 608031195 646059217 964531720 872603360 82219996 635529680 439314155 127785943 521970766 45183582 466653704 608414087 821320620 531312575 158121858 395729278 860078627 379432956 867604023 740470204 606920963 745777977 748088316 61903271 482223871 452585382 142907575 423742816 679321700 598628893 976104044 575292971 812048881 787830224 404040420 664468641 681673665 928266319 844819506 124699804 68266551 428353919 581937280 174303879 903831058 441674755 709219779 475376095 832218724 554951010 852204770 699887648 648293297 655594321 265169093 324335594 415523497 745338812 267603784 202823206 37202743 534637295 637471924 705564227 686960966 699008611 351428621 186717686 55159783 602315239 694700541 960100967 163068045 621699879 172204171 619453388 973343662 973839670 832851332 379319884 297365189 435467541 702613690 78795822 994950202 859149774 446269163 201119860 628980376 170906879 620503883 820753001 105067224 837571318 759511692 412944457 524292998 571273363 895216612 122728054 573957903 450347445 267460197 476906862 646890211 814199261 6849906 174096910 171100946 127398881 209907089 832889407 715870546 807880985 917289817 452732923 582115510 909653561 429388345 677957623 157404568 217248471 503031551 551831242 523734990 362141865 965469484 65914109 783209646 119255366 347066254 215413608 795470290 159638277 150715188 117329844 559072417 587692046 993611786 258224379 451946837 142797793 77031085 538076466 387185838 990952293 384526572 373979144 40540645 145686554 691214949 974950325 330467501 828406520 219194837 535209731 68889436 924039647 801596182 872996066 214371096 630401317 315654899 378480343 900920214 18385283 910047021 329014481 836259067 566562535 348833380 808902808 583946209 847946082 740598237 679555157 76936323 198167372 694249468 75080162 53990616 37208536 831940604 515451024 755768595 950567842 58593497 814827648 518261900 289185821 651144487 921276708 478923136 679850040 618436849 187520263 684983201 118938136 397368157 649433528 36786667 235755423 442409659 626880256 225964235 786532216 781077754 273095325 753803435 670801326 570062035 772352695 226868890 541024733 762978777 417913178 411585736 403886179 211904238 448479095 981910933 711621857 221861815 933482798 217710184 975688115 692539627 882648672 259809117 951526419 999238110 201556192 684761872 516285374 36698358 271146722 621582634 28365961 595984237 855264159 403927886 268248825 423992242 716943104 420241345 564961970 989986138 958235753 539164770 899849066 782975558 321324889 472859079 513837980 704635836 564736503 947730891 95493433 810525275 549495887 946042343 318512414 797219531 711104852 318727946 853851700 615075737 775478312 369862307 147508268 763890994 456397675 204050324 630412503 444217545 826509195 866443794 728631445 174976317 986938757 840500407 257981622 140576306 297874808 363065311 774349428 366346566 201983092 247259305 830695844 559392015 858528308 926364776 466760001 736114073 750875488 180426127 837808699 56846092 152366551 598904335 305052296 280823146 565180213 893825409 417656626 938625073 569540308 774543816 974734239 586522308 123211855 781438568 791608041 249055329 373298292 289955512 298859722 534736099 584514938 926718695 338142998 488930392 682275329 551491279 833565960 517165247 40410547 98921200 666989270 286835281 740092355 94219886 426632061 373992483 362866517 175705082 39313113 950012302 919763759 68172472 316334110 290735180 193171059 157373358 609569252 361221505 250843063 282291748 270888942 497541640 742029369 979752819 901763340 771568531 261482924 218523114 449818776 966092699 487396082 768033884 937203836 730573556 344926118 913461807 426707107 73232747 259857171 284849677 927548691 437608481 461374069 830710057 914337588 734554144 130090780 872076618 207554742 56012422 307569936 873541825 656690924 261206032 296694817 334930295 875631453 923746607 569150953 371054970 197787551 282319919 659197470 81198452 131270326 672956715 719421377 891599683 112110226 988606308 452024020 65267602 347236842 497917586 694328353 143432273 240821886 934647263 384352695 376378430 170457617 535726979 306291666 753890812 688554340 53989060 448352267 864576748 455655988 44364375 59153762 168816162 911477310 142090043 117535162 59777322 63686183 993220165 603263902 730110705 746584702 580036119 153841024 341504046 119548223 341816847 266365767 387335613 938687080 358114282 226194753 505990567 32176302 191140394 346301136 129441533 511050956 337812324 687732823 413431276 640772820 751040971 362531458 531557836 608496728 425368967 231768950 290323313 715608721 34158566 389216032 716561280 964125513 137924692 906161156 371452839 783299817 119220682 201605421 398381095 575958697 790755192 580014496 127108815 547594974 293557402 452111562 307356353 645658588 694294784 956373438 462024938 182423804 646266848 502482522 137396340 82053540 511757543 77069840 426881828 598068773 721577192 502090678 496300880 967715298 89674144 329590924 672356665 412302556 288208403 387495156 417365627 564186586 35704043 888182824 814950367 573554020 749693260 132515937 553852950 728286480 26585830 988321394 881125689 17611718 761599814 734639131 620068084 906766712 259751644 830917654 440043694 27806502 426387168 642555307 353756116 366896228 93839682 963417734 298253047 775134770 36538147 457641704 301730054 881555696 649326502 870769129 373057327 565432905 192293395 518589721 813037717 365655088 780551102 712720017 12862351 4192947 564191250 822535430 543934712 474947007 795868375 909380770 747582000 731611572 290438322 459974711 679064886 706044792 345767161 30627772 254967708 688332776 473748108 584515759 219137845 410473182 822746994 546933231 348172536 603076730 708751467 821044952 82686779 241749480 923387177 185321328 524120698 970724244 264070082 358061051 961401842 604975524 906365246 929196636 145631100 150924751 310460871 557139423 500189763 691077803 138345607 595805905 151035999 918553230 367962326 713533177 271097801 198220917 197778194 7666016 178759527 492920254 497858602 512604631 662638858 359321433 547214933 548990077 687731725 612486531 469544082 728154508 399146334 692212933 272474236 48555409 361579872 331655553 511774881 628018980 868138843 817455582 814143959 789347484 842345504 837406440 650359355 590589345 344454061 745181336 440950115 885731757 755002878 544876653 310348087 132008619 919262535 717512704 244600137 277782024 164531333 844735510 911848707 56137941 380748535 138431513 623640717 293119773 465396626 490065103 208894064 421876136 435759647 240436900 808201505 766942695 135267354 855124673 151279818 576195871 994260652 718940652 330246432 640539930 791454406 686912402 988010793 735704604 419079750 657145729 346034650 663023846 527878528 691924472 41858757 877776672 762571482 699892594 921256697 364933366 291235759 537670492 956583403 51107493 152958540 434128022 89622972 541459323 459218261 293149081 360717514 957808004 217954608 949021146 207727720 492713984 724447663 726000431 659507512 663129208 775914090 375502080
583273937 98331749 395417279 219844011 160921296 163489368 371510177 111989973 898796987 498026200 301265250 188615720 592691750 993447393 347820963 572466054 787578047 827495829 401486592 990226456 299775307 908501100 778114327 902294609 4511866 411588338 993590867 796837312 580525196 195780716 440854178 877478880 927444148 710739156 23560801 558453499 263781600 827669915 845423049 681161087 671677904 533901127 612690331 994717065 581750414 570090883 59372090 252500439 900484300 330618893 965391802 528299984 440075637 602604779 913348107 836322895 407271145 959186796 647566599 223068413 352601158 51444953 283941147 270456021 914315113 284567101 819862874 148211526 219232696 936981613 320870025 495944630 418267352 878368982 448780506 407008319 908751461 574510376 973390727 812031951 416154313 87490224 390007252 445515709 969787200 555929783 588963857 132120328 800663806 974249753 369495211 357085486 84904321 41737485 996531265 826799370 230862218 33042837 397801413 162075285 343868024 746858343 652866521 240759443 925237871 143975021 932495658 695705694 490217117 515052760 563990044 926528180 301723972 464217340 948831426 383861699 536435554 168928781 955705326 679690598 559345853 880965989 519674138 101701792 789442568 558771743 304105387 209682907 974899246 80328594 553441761 180118692 186179385 86654008 233268905 549133296 652990089 465224045 69556654 888156331 490819849 136036807 313834635 960560006 432099573 944403364 911324309 284155355 357794361 8267158 145586515 79666682 855523104 701374551 694810344 95984578 893004734 795128270 574829010 173583823 40108075 252284865 324842930 943699383 7856076 362466769 863884377 574166140 798511767 932665764 821494841 353370497 183757048 58976234 373732632 671398945 755056921 531616824 899062704 48836344 219470073 765737450 387678246 474202273 643422663 890152721 881969732 99728656 463057482 713937617 330048702 54075574 561990379 288504297 809749093 427059883 282932633 52294370 696919888 54263736 396774741 87855362 40076678 944081234 183638993 750297903 635503969 790535938 691846797 656105062 686842750 439169788 44125400 162609852 109074850 264881671 27647411 59760360 982612339 968657607 204009798 799216678 601147429 604007544 399390105 815896783 302980112 180791704 985176280 449365425 779989217 964823060 428092863 166257400 979746751 566777622 56319827 718526637 3643369 596221562 60328593 794578409 29848590 150966693 852439712 913998154 783399293 660086664 618837634 507293206 785358339 549076836 155422626 978768685 809048470 896686504 954376739 222562060 313830478 191151460 629927118 295733065 959999606 928109813 737841008 101457019 631215169 88522159 842812242 607721660 621088458 680869006 698462344 632620047 425014428 217039196 410403632 237322536 286522033 429533176 764829785 889033742 858485438 738088373 25287939 876293019 808705338 259764923 774415210 410102991 520372769 729559568 556132006 303784316 651657157 684923720 138526893 140377498 528769109 693763686 559787920 363345998 792402319 492518456 268096879 622856874 882149596 963312044 239861828 950682325 141929795 596306815 9574229 376564442 408230902 890378868 688812843 596219561 483384824 802999489 832262550 573602944 266302965 204456438 17970924 168387091 231453871 987706159 537456249 430082353 123682396 801309181 381045189 398841202 538349498 819123388 655126930 146497211 979137526 108843059 793178909 837874985 937834709 649157517 901051585 606904035 83775521 321208264 763969079 853606362 6371691 894793251 767787684 631661517 608075932 498456481 40255227 467451107 265662032 174623932 352528614 945111230 829340951 526002252 806508185 209751056 130583220 640943358 878955813 620515222 474452462 320370636 649806972 197757544 438581456 397483887 455896596 801820741 955079404 623910954 91042187 879397450 233929980 113653783 35499394 292074369 87663254 218666051 981164623 251026179 53440415 83169861 107289098 887671382 629870521 607886983 871298025 387046567 305689076 498362130 374974890 866072745 140477367 966775861 649216513 736443854 917094133 954210509 722388380 285366823 949104486 636977465 673422903 597874363 952025631 998281747 159425525 66613392 17789307 254172813 300573342 809195432 247610275 71770445 207915452 982904105 544415052 71489097 433456579 128667354 844064953 739554691 250294012 472949446 266296263 684645443 79792656 306159808 397011859 793613586 321437447 924363421 672793971 473276824 93106154 96678931 558272636 86496054 96916950 476461904 933810183 407101338 656849669 383285834 917385825 102125258 898647735 910971730 321935234 282873292 784335757 685888817 593307753 797457701 455290389 276955673 615629208 887661679 644561979 302581329 807074349 237834131 523564474 253209439 143524394 548432937 563370927 548654059 613523872 26026789 41307541 767794973 194082617 340940099 149512522 494184487 174769329 9206131 529641683 790772573 105992848 813016095 597127427 822108624 957486269 366833994 227647764 775851074 869018784 301169509 685973205 896789646 156891456 312806213 221358967 97928997 372752450 781154790 584157137 320057389 816456326 667256028 204542701 334975461 925785146 525315379 909935177 69408521 717401817 258796966 396505777 624644971 632227111 142541770 150171571 173734948 447455706 923178027 151728112 218202152 884633556 684809431 563103187 847537349 545578680 771187968 606598765 875668467 366110801 84474754 919166358 577212850 431045917 683847407 25546481 372138533 645692463 348072217 588661076 770329183 191096510 770371031 637283946 190309010 611224001 692562611 730999183 228741670 63250270 642680076 383289746 376587652 512905724 881632604 722542682 21477050 88990950 113031053 2263626 63934069 229684895 78817808 46964192 242898765 847443986 459490210 865674894 58869432 343038824 792665539 924977562 325991063 670614869 991223399 944224941 765127094 504119006 177862193 690414932 144483255 729777389 299385545 391168089 415243532 767623392 758941125 9287695 362736147 977386846 85288807 961907510 136207679 42834170 503432305 878179192 111733261 48416114 126970534 336990732 935812068 527744695 663450386 194830866 832239896 324377826 970129276 159837048 385521144 170855176 767648146 456103762 970818188 639138128 133933217 677344130 703460524 405570162 617171824 308020080 516438707 305081751 771425073 648974083 774776515 811638916 693395745 268820828 57553449 121033585 188964328 944419098 48349210 106330863 276638342 759336600 725799543 156125179 221629653 982569064 533567012 102554880 896469579 24615158 312785545 93574832 669900201 477875223 332210575 739055088 426927878 720037515 821489213 656839905 885161284 987960859 795658560 279465310 201101180 731600843 473699067 117294286 797458126 14272888 935580220 696598476 849611310 823418662 473609366 100740774 996719205 837150021 271780813 89124296 262554191 108353407 648477232 767596270 61728614 747093274 103978730 930318744 993082648 922205840 620439428 454672324 941821682 928202347 231927027 648341996 35356887 500523055 970335643 36557481 386048986 883968321 33445495 256305938 931542531 252246056 846263500 266220078 459362050 923004637 456453880 206502592 679791318 987752144 162150937 50718144 839960169 228953932 185259015 823057203 938753490 638200267 118490080 324363505 781265815 568637420 77701478 39963017 423634419 373178178 356224695 135853511 4986028 912274706 461698514 370293560 436715131 854287740 703596317 818506935 132363040 792388520 735093534 961372591 191959052 967450748 35419193 582566079 851437059 555312829 195814235 623736629 681812921 720077530 408785626 386453538 924008866 340823331 937744160 724970348 987114639 480155510 914617332 790583960 673897758 597553081 878037542 579683378 190798529 450643375 322911959 783619742 973666005 129933678 674388510 779491 572403824 494035379 843174281 334405744 404164068 299309316 104496676 211090760 898960033 12743024 266673457 382387502 316199342 540069464 96465190 844830859 524457283 381266514 530298887 668936220 196446762 69035276 888907075 213253396 886200964 535347290 757614049 853448239 538068874 266213334 747439146 726713249 613496208 330365822 437346168 725403835 803043869 452670180 153869876 593832385 910031681 78974670 289937614 100628880 405524558 898535505 59447404 973024038 164725582 41180349 244180249 53443063 216469935 816130945 970717556 145490446 573562539 498074736 5807309 9759516 293394996 763606758 265770017 811375216 813485134 269128499 398991652 519818739 311615614 523818249 630490753 316600182 409234503 38819323 980588426 41680134 405262216 836486083 79227407 544700781 901591536 653085190 448850587 552087547
882469876 576999828 436875051 747193504 159716004 374741583 864627144 430510721 50799932 700585856 709329089 345656525 993668446 301031479 360854619 971596921 852020751 20895757 654808218 272727726 313518147 842443423 386445413 212761729 183089 816364792 796925261 900456755 419967080 368050497 466484709 535679372 887667794 451463625 251727834 363365584 771880616 201336964 720847145 448369240 964040127 237115058 337060040 579840478 968787172 419534112 390503993 574058044 230734012 411011509 498924400 795302744 342250536 596408062 771964645 688067940 405362551 171043284 558527189 870573297 180129961 413692418 196360001 679805310 423897734 376960036 741812203 598447655 136432866 269279878 900348529 641850453 628143251 675288609 508050226 479897247 688369845 124446741 628038583 270563465 432157036 221272790 593963532 782599680 865219595 590952544 743409634 11329664 938446074 501677366 153229728 112084391 539930374 540337279 259206380 348059615 312828658 413535878 585420409 964765354 656145524 503395554 629281743 604456344 109953429 549252174 117654956 385872875 471748902 582543526 528705909 892415302 116596425 84309057 237957319 798728016 656758155 350129613 79554441 489653711 623879655 165942187 221455937 568148638 974367746 443036821 546531598 702256834 860891416 193143340 866030314 371019590 962539047 717995187 530537200 633096697 536894887 386844550 822767443 314166853 472089935 489148091 318152300 632523198 125701978 726622510 186808906 163234358 522707308 354074034 209606038 300058302 23333884 898720539 962699779 381429861 534862722 2676678 509630881 70515132 271258471 594632044 989111902 593455793 797445147 34202596 490380093 148046649 388191027 977357625 321683544 51803961 101806720 208767034 978588419 970897499 647474922 330596161 439111528 726804955 795330115 170762742 872652249 380105993 662622054 787948529 289644422 490912248 351834418 337926156 320615551 860655791 479012715 507321937 288717450 345778343 298954916 730864260 610014124 504313235 325834013 80121983 128651587 349231920 618981620 108309303 138116015 937855473 604467871 204195984 84718747 324120315 315515383 395411796 251040680 171044720 907113489 155441615 253024773 970514436 836626694 3148924 925644088 868149193 893554747 185058538 344129587 854014466 824664674 564155297 645341650 140915963 771049536 800075919 361046848 696328189 213393527 821962345 701035527 517090085 143421607 249279878 942308661 828183224 264699381 883890872 105447710 915809246 976485848 451887078 25072075 304651757 385198486 624342124 791277647 286504062 16931154 833236231 809388305 526535201 8307090 430612837 401375966 714138639 618923272 691747102 281100943 794501598 646396185 506543881 813766386 119948939 350767223 99311993 935542333 526848386 600983340 991789291 454477354 460252528 143059675 479084078 601728525 705985709 915973427 294760109 189753049 776867877 653955509 121287445 47518734 458374610 799543763 56943990 906607281 243790473 29356298 964287290 519259391 585967418 234092555 819175826 297781538 348461660 51195126 181933786 181809822 541346739 347725069 278775474 657622861 513907598 462626988 96556528 738680758 31494931 628506652 51356869 124913339 132080508 541659699 987693354 660254204 200620927 129842452 762810158 792381051 678202354 896398286 858618458 638687447 521084083 68662453 534049692 110930951 750609874 993562164 732685850 325977457 550259018 325906984 636493909 82792596 431106541 71170445 51906852 843311736 814215145 429223956 403216943 597626278 943851512 190809743 797386468 946141332 545168470 486677904 628263364 515884695 31600706 448133001 381426582 867604253 817845823 678487743 871510592 39640558 643970622 566860056 549333316 646408702 893135841 788954792 442788202 684184482 130086201 481325623 687666598 658143930 534342571 453377855 446888209 738384470 492653889 602967928 248287131 563045355 834995309 738822523 46446450 498080199 937088854 573522506 809684932 335309218 877130075 561634556 496505221 181161553 785599091 680071634 333080315 334434536 105757881 882540299 65345959 790086893 439852132 573736264 18986523 181617665 759157057 770206245 521875506 73383140 409900597 135011837 332003205 694754098 58756022 962003118 456557704 290612753 569567826 792661190 462182915 885257702 334063660 345467008 730337740 456078911 765265392 119630533 903671837 648957486 607269029 763047917 256592685 761798931 63900704 738025366 414833014 625679532 18700350 969014085 98448635 220900982 307156704 314390619 72420943 232623234 925797079 185117382 389393883 880450004 331932470 536758794 867391313 769199051 708643492 976953423 989906025 5241113 760598041 191657388 317443236 187781457 357334575 148666988 311415080 460006331 734631907 983784264 43420607 170345037 940137182 94564901 761236574 140253019 529729505 841508875 458864761 484406858 419522029 591032716 607053327 542607725 127844291 903478467 79085288 267596762 625414966 847669599 323255904 458420526 59850687 291801438 303902636 214809224 410010998 546177746 706014645 279285345 412045930 680974097 438650630 208134770 453494119 603825533 771645049 994740136 699154037 734453562 296482219 700820998 678285662 430174138 35981050 376070880 21643182 90278495 818733798 749754371 383067046 276902555 756454738 244525183 913694171 677350039 912644122 180831789 226104116 284795885 683004768 631866721 746903553 44255740 371287119 763608420 171063476 6075036 906919817 892073221 559123375 329026677 506419394 960619126 741685476 144724937 35893349 672237985 197139597 889204716 470210547 762060322 719341938 63340339 706035005 957212812 803041819 671160448 705744823 435453597 504535580 140897847 136901803 69769264 918248168 711518495 235181644 156238542 123303267 309853948 780837022 339328344 192813494 491668981 730994452 188719246 481312686 960660891 969206037 845598907 945214235 882242943 390383451 377644524 706064331 70492776 737731822 767630259 338678498 720988641 194584066 662208866 900854305 283726839 119598048 617945762 6559492 913518695 492909325 823921185 624862302 362481134 988649664 429313303 85446767 591798378 69155352 702863868 441017662 967406831 18172238 822477794 812624357 928930833 97252975 289753829 381105450 11045921 733460863 726043930 714685681 806758042 785755822 649759166 482116021 237137167 870575036 595072363 238509095 675874105 901826847 564407893 570868264 259089836 279983225 86571682 524142894 26966742 209840193 566764033 462515696 966136349 237159341 653906455 553700855 320730052 200616613 265950842 16719951 680730011 493568231 168840374 823429516 644513532 278692519 561340511 726629143 716396796 513190530 158794114 14208473 684410922 701241832 852836484 931623523 472978785 447022786 619654991 19138313 594804734 706302575 860137889 288812970 571120491 88945928 404942421 111677006 666865258 163890216 400541200 550078254 260528309 725506913 322668796 819492406 877800871 183097420 250463563 227978414 115123110 72016291 119681528 674939537 919077774 999902178 180689032 494988741 818501497 493431081 779147216 146021680 357420993 187376070 518161087 957284167 204028458 429499580 932168788 393423867 54174565 464604916 409176863 746662248 504907539 866357899 818341510 844174181 447317020 925206337 981422527 79517456 568403238 59210639 862729172 655912550 685258662 22911536 529163121 859383825 99781870 499060711 306040856 375330043 576772373 957506922 494903939 625801851 419476642 374963251 376951318 409744567 889583340 487537350 631054682 720365101 203698497 959543489 101992555 446134592 572548853 835041153 520021463 433326688 49231309 51429428 631808018 162751944 446305298 411800673 39742884 553844145 696390588 712789926 492215801 651960618 298017028 329225358 583496946 791113940 988571889 685396868 701739317 215732133 609721500 513308065 862672125 719456963 459546625 220883546 938931206 74181569 787634900 886976745 554173524 214903444 624819698 613577535 734387345 796477287 387554249 136246843 574892920 271764802 816127305 629334206 163552809 15782864 883450958 249605126 306681304 683963348 916750092 231598324 537368793 891959440 983770300 163041540 523242748 338147187 991803636 40793278 965505891 395870126 295818605 411632472 460149878 44020136 943980316 221819583 207531095 381714746 858131102 350521048 515694439 45111521 995064862 459023866 158184800 299934908 593299391 10382022 308403495 919426279 391787855 570663525 251826508 766985738 296643037 705098205 743783567 888296720 224978545 557915116 801803320 933925898 713296442 50852416 17353415 632096911 105977391 660143340 303656971 384630409 432595824 48725459 398031455 682351303 730645075 86193912 895065721
570454282 117248962 823157477 311271390 314389729 195300260 797846300 940101414 210340499 449365157 672688593 472692223 474517800 440816846 830492335 374865623 641914510 9687987 512487004 371866253 512320681 191841681 526286741 731583082 143832889 995866427 636597348 118682978 935299987 352255750 527419193 187858201 71687072 103504421 979389172 69325274 804018679 922229832 37588923 176641898 27521505 705531025 946488507 623645911 80721456 861514322 360731052 412216298 733319912 928352545 456258391 933038535 798746420 597530130 950786792 907551596 172310315 862641787 472685741 850296060 757795144 575400722 952104704 504657735 465305270 570787048 883566798 409552228 352040097 145968784 175951049 14040215 162459591 690740038 443756316 584509031 72229757 616873445 441193621 704886460 905815518 898515054 296568962 673319483 71357243 333173516 707860105 871051249 583759827 158008990 304037902 447849599 58308155 784333834 724150691 180957003 494110266 635292167 595735523 644895858 706373405 366029071 931488673 76017703 800857405 906998218 823764809 135476401 219066698 50803099 560496789 242304006 522877549 579681808 525186679 149952810 981353149 994032592 955974721 854989631 382513609 14399186 692563608 230893102 732073333 940699115 830630921 987421458 507175262 732442849 50663306 104620581 24919267 475453017 225863360 551994063 35669981 839144828 197175055 481122242 204979633 967136785 575684191 206283380 742345604 867625701 822393056 647276830 226677641 562463093 607901368 890143324 799822170 366417447 776752423 761057926 880502285 898481612 191050822 422808389 792310265 316900751 16697325 783082147 362728203 143884004 409173172 875045478 944101796 280511935 575016506 310997964 254728788 277525059 93385492 161671614 118874039 880825435 499668785 872074124 785871048 945711738 352868751 947876788 185575110 656704846 57632346 820127914 910445329 352810109 342767131 44942295 966408019 154164668 274572078 319318405 793864003 851874615 401376516 76355611 757330348 768752460 11477928 907095633 331309190 642471198 983870299 876383597 600590625 869662543 628403677 198271226 759900283 373773402 224951920 689732480 314688797 952025802 854736057 929925476 978392649 233215107 924038062 429315721 808658354 596488722 204572699 112161909 396355426 242086224 991748629 143589356 739067881 264241267 343773343 846821565 812604942 673232994 546968389 186189450 729824061 362196953 2232708 589963396 631234021 703302993 961919896 103402185 347151272 269614683 135892599 871805124 107399728 863918509 613986204 456713508 581506536 908584272 465271046 104590602 276604786 997992081 54612925 222771717 879854374 196515571 792641870 19592522 950638331 6914045 343756902 154538407 835095388 817461897 64021865 519455953 599155724 787025361 498460099 475979055 575423470 461578634 999538406 898697699 525427443 688253455 450932340 537601046 489500876 237533441 961219034 537940028 223335276 656358331 661309065 95366983 60483816 789044445 324426193 286952991 626829795 660560513 423783580 904497760 507178582 901468638 674417442 483221119 888155650 211842658 927647832 696588680 285143493 697281199 33666317 507650469 942183041 248216008 206271181 842407929 419183682 94227379 169692772 237304080 645583844 316998979 682165504 792965681 293513075 146583208 916069228 69505408 763464554 403011553 11912281 820170804 238901058 835650100 364809372 461567995 374172020 136313214 407771312 756419079 452917083 512169361 743442118 954165165 640269075 957155879 580614830 388605003 941120823 216190977 198006560 440304855 458413747 725128765 77204349 233820591 720786014 883194453 627299590 23046320 245631227 113784497 110388878 738182894 687068292 177980555 956572298 17998944 586206321 107028744 888212459 148508602 916674677 831976211 875987016 528002282 422297465 810908334 901150448 710452039 146752141 984539554 495258692 224622609 353589385 967732676 755002121 176647599 297897083 403384554 517819860 750887716 478596972 531186999 269723632 575910811 29954561 780500112 791966960 681573731 354300303 236907735 874887511 22405338 538414737 132620310 238628379 311124284 345053513 489752095 557842096 627614737 225576477 341240480 708837930 978847090 43276090 23303604 700380398 442288188 74757220 169191590 970784918 316842250 869704720 10016118 641505149 448197658 852382899 110729950 965573701 173542225 846025923 906358290 600408002 13260059 932770733 687655166 492476158 44256318 136462245 516172332 676669690 34928417 430698370 172099291 207031944 177912860 725654513 599635535 887309751 461189663 963499205 203888265 800021790 109079377 397042813 104045945 636824493 100734420 532919213 298654920 525011819 863188417 978137368 414697058 339248649 122863618 928810015 753623649 373391729 212281148 979337261 323147362 494509143 210282937 829922207 294688016 899908298 750468214 74172049 600616217 241008285 829696131 326425406 811719172 799194039 426085646 912462969 97796399 917472712 981923698 984560220 918262982 186611437 408454571 570156462 827305357 555098308 220530391 722619987 770596173 567617743 848513692 127450703 732626903 197702592 472130394 9830988 49438297 200308068 89046292 811733123 246232794 637091084 768692255 706075492 907035828 645641596 483530625 722271889 516631375 323885081 311631854 385581356 806992183 850998467 293874004 457505095 430787395 188363945 372307169 48263300 541557904 649160515 637569410 240430023 163193357 961434019 961231781 81970995 773020962 759906814 335708929 980761128 170049325 77347788 703744490 196140740 209308107 959522746 810595317 551276059 388057952 437490236 164843099 843051152 788091646 673153448 960039667 468841160 813331418 136182990 733777344 272381141 361638411 300086679 908426879 775651354 76407588 159687299 115550134 892952805 499566886 387658500 503561635 480100048 817616608 202359951 204123295 573076975 201756966 365360820 256547842 15319763 915344693 606296898 101271211 825173780 481814102 283377876 158103615 794258409 584091673 313887935 354449474 612174383 145838216 641010622 157211074 100608396 578170817 367114965 422630395 93765160 184246007 22542217 823677600 477158691 121036467 674636299 643094088 64570721 735865934 36046707 804974818 81638184 206778188 85781287 996689210 574966784 619275572 864557141 334954006 419067138 525922299 832678624 993455550 893373467 449320786 578372438 113318233 209547019 111766801 475158137 375888466 984117476 999148124 998655348 34708612 756856308 795960810 921010413 722830327 286633348 303057415 342863980 29924906 867864884 482393307 623183456 193609875 654373798 772982618 900380135 511752283 923124080 47602563 12477218 950190436 202340342 431899116 601422949 58310511 710688262 909868768 827118311 735089194 633042576 479519769 788227518 107523700 669876888 771342570 864955578 600489026 535327877 417678175 792100184 470680778 545542151 67174538 625149285 745805811 907081281 356281886 778273610 80501494 510115926 161246959 521462668 521605056 206913073 856641036 772981328 623439555 633244858 637856933 70596416 544365129 533742618 606536183 489947512 881877807 655736462 903891723 105717919 891604594 729218366 346104613 975695159 246596239 440613824 514740052 634343287 261466056 760252880 476640474 768127272 117710046 344831284 402831031 234748586 873480025 386195052 701460676 455212732 933695778 865976142 618759952 237711037 190630611 410951529 469516686 668389514 64271651 13820366 7742959 722801651 803474506 608804982 303647861 485401172 203426939 393453453 529802690 10675750 309226240 170435418 559510028 682019283 183834668 376940170 436697110 136676892 469700787 365355544 250999749 875618715 501740338 729212249 770347417 565402872 850392404 699586606 553249630 703904429 575822337 515171781 127892653 960748553 191120950 149037914 581443595 874468359 994682821 747518928 904828075 577438584 327398891 956322885 297135881 447173654 264872743 673101574 32666265 674046082 513453724 558394728 402726352 450546394 977676783 262925952 234563425 578822404 463768096 847722878 168270987 386674396 201714203 212798442 669877268 851818421 576541507 40419249 442111127 902700975 116959852 761415639 788916758 345084050 71848822 298724024 586522833 956468527 466016953 480103552 303495809 449206971 155470486 509411635 403065946 31913198 701545033 90553379 142733124 861083117 423880927 478056688 231209206 746839844 359685526 33987202 279035108 127013610 68259126 115743723 336900846 242138345 238057694 168690833 966221816 567892933 482833184 623009528 443000153 871650512 685877083 818779781 194353646 836177743 335899546 678867146 153618500 653704206 621392065 951926846 165882627 631289101
88308573 201436379 125899079 666845477 74381278 438398142 779923796 587272910 557648903 353343433 608982018 539015278 331274357 841101898 350161703 674783362 648173621 390364942 766018435 170884363 212051846 67852830 483014413 634585254 864514085 139946242 620871197 70372932 756266278 304783404 965956697 444750829 741209896 638351881 366268817 692590230 89703527 171735662 90539598 500888127 969070488 515117669 762642261 137566507 374742610 813422715 5682974 832869782 327024956 660204499 543429698 889629853 105559495 239629394 702979422 482963491 413066628 749108433 425912547 554050676 143825162 981334427 453887421 677735866 779780018 4685950 844924070 64897420 800953172 250768119 891330479 55370122 921490873 464188151 650451419 157823335 93243959 631316520 575804811 972427288 127563551 782246357 668377933 279522500 627859974 835901893 651129644 341864434 221576311 658131297 201381828 635199888 224617411 721909341 944755431 332528861 228229347 735152607 639653650 203453833 417996445 157198319 312394339 238570500 589351727 603170487 425831205 765009712 187264453 971951480 326833114 276659678 734904722 279198672 852408262 306353001 557175885 310854800 30791874 67934273 646598749 29906797 544845634 750727446 662231595 660208613 16876885 34758556 39396216 323856007 269502173 240657630 229173261 123519789 779463526 665735540 358744081 516974394 619577847 61685888 866437091 119973553 603221184 142505545 982589289 687857759 23931123 543114605 322099461 26915788 323953344 604322007 814175884 702866941 524822185 950852579 358081988 60085175 681777459 771046839 148519133 356225454 2785876 162880100 590700238 705929233 118374719 182121373 46665610 432192841 558581435 886680323 125186798 162218025 490757648 321860200 303905421 629106017 163824392 766543931 185827457 575748203 907210373 667629008 964923493 159906323 463915170 493628976 547050165 626333680 7699711 140487483 44250814 674858749 800896337 932979468 372001123 223345399 461050812 968254303 997843879 946402375 661541740 354487937 583566417 67847169 409448893 464476540 492621838 849683018 856974860 427911262 334739392 832718393 995856906 563284346 233206426 988599134 845015274 285059350 488726757 584767145 448986466 734485321 599595195 18718150 155903531 270291716 906133450 452832708 795997209 378643017 517351715 533336308 31106927 75111410 882625734 342204506 680664892 545266790 691407858 283511608 978935707 328626559 209731005 935778924 266608715 235634369 24063990 155109919 475560666 711156776 873849840 311428627 667312431 451984430 753781627 673015952 995989833 462775215 435495349 911409398 81632232 203909112 647323701 779421289 849747254 703947949 919815549 617404262 26338515 741517915 115598038 238731209 632955084 755842714 352339577 299926296 569507836 546049 982705364 678168343 624616742 711694709 580818237 221653258 581867982 865443322 135927994 907316714 216341200 435779157 27452628 394560115 618954571 57388789 835148684 574956153 935731804 348992906 152899510 756861455 315325749 361825364 590789328 364533893 206478976 117599633 385192815 803409483 472169547 914414896 708335035 382921709 762527866 564112582 347318183 603378220 959357502 422895688 689366222 952797399 760121876 24083602 301390519 973912128 347093825 342180738 366180250 778594075 20531394 513763116 907585888 360596749 829222570 536436920 547378658 424463177 859599632 353999945 35520507 281330511 879551248 736606654 83246680 34249454 404969399 322689737 608921333 374928980 355510973 921683230 732811909 265160980 427463025 324603345 850830933 625441114 783364435 355449734 855196778 196766094 672462087 889455168 737804304 351584300 619410731 125724187 545194247 834375805 289758259 333269895 35412376 531636949 167154940 267502722 72238972 477068626 940570035 700561524 772991405 97946562 369230257 263654499 171137260 379013460 102466371 365596172 244290276 46150416 611599186 119219259 485856033 477210473 7126116 900980494 341505203 363744215 462667758 825141420 223348561 435799342 602436117 74402654 122982784 653364176 732629273 721475113 185931843 906503938 758730340 372174456 725616009 867542669 44753155 928973125 549599746 159195644 26755914 875608562 777228047 435732402 680759014 155618899 387095982 212557261 342276730 691229241 927879808 325456101 28435150 540647000 801457351 554179489 258030890 493974883 8720282 359839533 843562278 65748566 519493885 617389236 856012135 639056376 282207266 526460896 312397003 654085526 975264115 826652702 392422816 788559779 606037516 704054682 483624326 988000592 769200086 922055876 764274059 309724738 400105791 630013512 337844234 868985613 933295496 36223916 395318743 963240261 176676788 309328826 360990885 777194206 277464215 160365521 509325846 877966012 906935457 208516900 610119551 411938623 199341376 396528597 655177334 398357732 122982700 575971647 947400462 539457944 765741870 583882587 919417526 992339962 715846000 704110002 999338687 871637666 549467421 558757434 976487584 712892238 537540809 423955401 462132428 176903355 438598557 998851847 779027192 774414737 688161979 616366696 78965388 190878975 553847876 358389580 282339476 310202370 756933149 693697610 979152557 70689155 282665296 252812138 337629629 276856879 982713052 796759340 270776091 197606896 360070135 721264615 100350314 615136197 815626632 833460842 342862601 503640708 721050921 567323512 804165665 550867528 428064695 23677940 652866822 752506847 98883117 809045854 778675412 441720067 564217692 838280356 288155883 928950538 757419691 873685542 716596738 446541918 266260156 380165955 175760587 738465697 609497111 113517626 113239347 326297654 510161890 680495528 183056776 56423350 492087287 298289065 991341015 393626779 924337821 761778106 227085320 574075067 284588965 786779894 724215142 103794631 978532669 351109530 98734147 183359751 971282722 79532761 450623454 881983444 903088370 391075204 673475898 372685886 254852297 499920331 81156168 813132387 555712132 684088418 572425491 683821882 763165712 632144491 85981048 57789237 109265608 758080851 112045404 454007313 640828015 728854644 548453224 593604797 634418877 246787025 956248140 629031265 322819793 58053675 920750397 715015936 60478994 599865888 734481172 978532612 60400272 619755553 568276113 741853438 396380109 895270251 904355873 823995986 543680065 592485170 529986343 159998152 511896367 265969416 455739064 528258418 175287763 951457266 441155489 47201320 581491945 765070153 854159990 118070775 437649161 925561242 491854700 770289776 272526812 744054218 41152939 345724976 882593239 450536744 744241096 288338329 196575950 749217639 794561102 691473168 432657215 730017422 179713363 50566795 376166911 242959854 361302782 298513462 793459888 22207987 230207503 474462333 736540858 475467258 607050204 476818306 308725238 69188804 922348842 624393212 670230924 768981864 994440283 300939242 964849464 992249415 140332745 301328292 124186510 43585098 610185299 653965322 707572460 513799487 973173239 623155598 29646037 721983980 316996883 48476246 987630816 877477009 919686437 388912831 590606923 87153628 381830969 378470058 750217620 708770689 512170986 42935720 927438230 771185701 145250635 448367031 409798214 437464374 392339137 927248871 267739270 790299169 876594538 629102719 26566825 64065840 787391383 655923617 73530967 144581689 181939683 301119703 683017804 169925880 53654596 358839108 759827515 530096302 309432678 814830245 775696550 130033040 539192098 205747120 819307195 371930257 754724706 762870215 622759480 686935851 656570085 690747014 418370900 356535947 738307199 962727026 486074975 704912885 856922778 714564714 744181759 813258197 833860968 344474475 177647373 379955794 23104715 157991734 550400512 209432561 577720741 602343036 760701038 796959897 48317102 136416728 630913045 466622577 176708459 184752283 420607149 351384156 953428618 420595253 344743440 343740588 458655846 785441612 206414006 708379794 559685039 412452272 237163317 215686777 982792249 630121673 946274996 824866997 864722283 219970195 409646542 321653338 698315311 339751291 544263611 455938174 686577030 308643393 903402217 699008129 371118323 720008736 171387244 895027111 61369990 334839531 783049170 748344690 254959190 730289651 241010347 682762812 494395844 634374076 637474963 229973821 609992756 475089349 152220865 570370707 972447105 450329008 528758698 232990814 926944881 606824424 270454101 957188411 392368922 741688179 787549652 486600776 750049245 14098081 596923918 423039827 200584771 141313110 583269744 20934147 138720199 330089221 916886405 166476993 230867566 587418058 15871321 775731238 317014644
418311118 985857167 393858613 178809039 689827012 339165016 355503018 175660013 456243331 314641194 625525320 160325615 973879837 426104328 644846564 652521474 843490564 772867864 365885910 452179137 373212530 551492362 746345858 655258389 290449049 830446616 751509240 616914697 759243291 759292220 524754028 742369958 216562222 617521653 106975209 889931068 897730979 401406479 226117249 424115099 148214937 557925965 139411459 511002934 622369056 704315942 553697637 112975436 64940230 815442595 149703916 9971834 695534249 932888947 475850791 688432968 766840964 963256748 558247801 148015650 259884769 976739658 711644412 275189517 167683016 549674484 324728712 769265283 207866650 434789108 717136500 919214250 579291488 949561946 511518457 108374595 780044263 505449795 583170803 567520857 467197743 389573903 10702277 773708131 578711375 346812958 935677247 935922513 651355985 239802130 629047980 651002826 549992311 870831692 39238499 388848242 40081333 836210284 381486822 61781733 297367095 76120028 502568187 170931647 207905729 372116337 383400382 131961988 503979537 311959786 715001713 405404631 728292633 83461706 377936058 51666845 90615397 187359415 224416493 802735337 337051215 104156408 25013558 812713955 248877183 428946882 828954749 734490341 931578602 600299612 981722847 347937352 853167643 706119756 767934712 532331994 528928265 33522666 628874692 153849563 683940415 788087942 407498452 556217037 615822812 66155067 589593947 996274292 819173858 366555580 921346677 289748706 920549886 644176282 175899939 268765605 627675754 430367591 497735163 977449993 595939241 644073987 493379516 401892737 467567060 38707624 558756850 716081232 959589544 411097952 594560244 122275841 332326827 443384 245569471 457821948 880162730 602456144 223389320 790058606 647936970 188101670 226928294 834797522 129891177 343079538 967153547 663269881 564796559 435454013 313953759 83499090 901964726 933261276 769775731 53533219 594334292 903053231 687223632 881315769 680154511 818950015 137476328 691677742 110248579 748258237 565270447 871595045 305457540 875722029 642145277 220443910 776741216 71323124 879589776 65194933 123012867 57577570 109319004 780607975 533722593 554135501 605567176 159090399 960195315 426722852 555098849 759675823 467101611 66233286 8320543 801310902 707437751 755936113 624638637 482485218 62181160 258954135 750727778 80955960 106886645 824036096 244842260 931890878 558902288 445983465 568624431 636658225 168017990 940509314 880194918 995990947 705156645 147155659 59342851 794231194 73613283 733822547 532147000 622078831 325910142 172928644 793638495 293712914 824008027 663277663 813897264 115269855 905360211 836146473 191894181 335586770 927825794 903211568 988397353 559180717 264360531 158236303 799184647 872092785 714114116 761592282 661039059 761666001 92209169 437517882 688131012 338030593 95203620 230038819 454809666 570732850 249082086 795338665 666892175 711317343 448085903 26437129 526565052 679001371 359823120 360393132 576874443 940787264 273118713 649654659 836002335 193872339 53228819 48383349 870468712 365480739 166608505 307087309 828643500 687164571 641518256 436315047 516798598 359050524 951819610 563477355 317286113 144426767 336179110 495736882 420884185 98249691 746022276 281717864 35959650 424958553 473114884 371488977 171155720 781478055 551856644 187657429 995579841 127861313 889213478 247390118 169048085 359020957 904363188 883848781 805245442 938133368 564976740 973413648 362347551 878250600 500213892 683477896 387705726 641781927 452045578 354066180 706907186 56106247 524042555 710217592 735506947 310331665 963047146 267427472 766951010 635027581 335976976 353051016 976030693 193584383 362286551 840688594 820857441 937027122 570913359 303533753 297779793 689138532 106308977 149932434 301663977 665797781 732229816 862723532 724814873 869815186 649018831 334538188 915771756 213941746 756755642 720159602 552852114 962518866 88726417 900353650 321035351 767469167 137907368 19039233 179961167 625472377 853616929 380586692 178249549 202300863 135483867 500016234 401738508 674686897 880670591 527194979 729075524 781340758 121848950 231648993 850360528 781602162 679974689 529732647 260066325 416691395 453453700 631845894 401394977 618143104 274391943 845799958 97015456 312500425 181637456 56229849 458859252 869884301 791802145 748665937 639568990 658515817 96532184 19582330 997861204 71114457 391734489 216771766 939573345 853503769 290443673 452967682 871350598 573321653 450566628 710367889 777248837 419355764 164887159 123925352 988410276 188097146 883211253 333658466 648952269 762993629 802010017 897587517 443084709 345710635 887860326 555498943 113783717 196122051 38671217 927285101 117371150 82906626 106658402 366293843 601340378 789068572 760337591 328685603 741796526 730610532 960996270 675795040 246941894 317378999 86001184 365903313 688913438 448266230 576140013 864371019 254320135 222282563 670014630 906704969 683597923 566741557 655079164 364828143 714149265 672047317 804851192 535013080 492056062 778802412 487011578 714823906 395209069 524050065 260983040 226351003 397366151 246525847 682595406 327560668 683953937 573835354 915560244 649580398 476421852 919042476 242305418 899670346 287142079 609891945 775832535 362038808 840451832 354666234 415592032 450603013 275741022 852631892 777010247 691561159 57420044 37311745 23102157 539668811 185723240 473238880 771639513 684641538 490390650 816116114 339159754 440086987 534542629 187993631 367013721 400296571 39961788 500948999 759071415 669707539 897493206 293524072 669556736 394948495 614918176 521881392 922014391 330584888 834205696 182788956 398612907 485986126 869795868 769839999 206300884 442346460 23108619 750155607 568130101 299510537 601359718 624996757 501639046 529953309 703495958 346001993 923263943 84094601 918531430 103730919 14287215 331527987 288341378 927095777 916648611 87607813 375130879 88328019 84488011 261615108 116504335 702654391 998412745 883534008 482064345 993706846 305285559 658542895 820861544 823863301 193749205 544888386 251356036 896848748 170329794 716710044 443571656 891336004 557839573 889597952 939021574 914648264 693838702 820290221 684169929 728615441 136032237 830229284 430469131 56652207 929872472 128185065 151618678 894333878 639515031 581739541 287812980 712314547 492785246 770857447 822590221 857209490 284938407 138734284 248361838 901378788 12999480 881075323 662918064 207147520 18510058 553617039 514534875 267066875 919237694 463820124 692448012 787024489 736056408 686351764 560360726 768544229 7635211 250126543 39838458 855550972 24628901 975237715 96597305 941920152 931405297 691298616 843569794 936826112 909077567 520434241 724734517 89267047 154261875 496457831 105071825 183811750 487824421 348760103 83192514 578346687 828235448 133373220 354508411 149358337 724801741 319541133 444836247 458983131 64063961 860931225 528560867 69655275 236374885 890758616 8027459 864368171 90642349 40557605 467145728 139463066 436548071 561614327 918868543 401469948 899011205 531569301 61341550 581448685 715155881 253400174 986210514 782578151 429524108 391820579 716051340 816447817 140574536 957747532 754278882 927736355 914204397 799885354 815466341 679878542 982944070 510694463 176316365 698137056 750731460 690476961 646538562 965301557 495862218 299556497 809251710 602222071 377944529 543344831 476997975 314248218 341380578 467268130 322349289 531152400 638472583 792970926 570264435 688606328 73832692 969563911 488710632 858920887 182399612 31938838 199223061 846560286 197699309 521521079 461760016 935841618 460385726 580037616 969720889 257540297 182697958 987193677 598772556 610076456 528664989 796539006 172933954 405094166 130146558 156312345 498458794 548795029 937051309 342917273 916869839 565598025 490624049 505232101 507207331 971254076 105904098 529339828 501985049 704477489 366283299 481404453 831621781 110820203 423847289 577579882 613732165 569263251 304176093 647601944 832872020 969382314 166097003 262773097 865650530 714427913 606822893 951736758 875762449 818735157 950578020 777097881 695019602 939580184 180752434 371576990 168531046 584008721 827234575 421112104 105427301 492461232 115546847 108269221 586523661 947935108 140553444 98923649 487182919 770971812 91863548 689447665 858158031 213886965 735109827 703709627 566556016 302033297 468411255 110871015 279227770 878926861 475350327 632572714 979177105 654350482 157431120 637444026 835611011 323168311 764279128 672354876 840983918 853276566 828071705 641939647 3268312 800332662 51137895 773850990 681597557
767135555 635036161 910141170 858116445 632781263 469045603 125535708 56271852 583526610 195371415 571704465 961172384 413431229 387847771 818282857 294660783 580461370 904903358 554323593 69435408 227787443 582723219 885361122 739169115 436809621 164796912 272887497 671534928 653137569 284253410 671368223 12978639 515886446 678169433 972308538 897061454 879028650 339169417 503455378 790776939 380279190 26557169 189174180 21945942 875727263 687283412 284897528 324457170 32564533 181890106 480785780 948628171 529978198 720595155 965079506 260785493 898225176 647608577 941385033 335469387 258281029 638201920 775425514 675663820 786721737 114951351 973750347 415397052 232944852 482923604 204741628 934723167 881863532 109269147 254046677 848060531 1848497 454005239 448797721 293620694 551360380 435528453 621088832 711350299 112686687 233383375 95104695 349706416 42722103 94666822 579213364 667598431 745760157 591986442 560847044 672899763 604437463 33540426 562202561 508780253 987143128 358817879 950066737 784300759 40305259 625793929 955937314 883967904 598936689 536276954 126756891 398384792 868409770 782038749 495996630 457962811 455900352 580097035 670633518 719041543 335145596 439612876 949604445 615374579 408954703 949754655 595743598 919515445 464733979 271478537 648275663 329016607 788084030 863223095 485611880 703734432 12500648 425903713 130937008 221037164 417270580 60317658 424727857 274129013 520750019 851393762 267962329 432194847 666372337 813667597 880796626 96677721 852089314 392686744 236250589 298044256 986236208 34715371 946737750 750928887 712944480 928395347 780339525 42825825 126846277 242192 277721356 485412416 278590218 626506705 316091071 526015655 106432384 353660737 785182958 225211679 264796112 644569535 291274984 471457015 431217650 840169393 521081944 483743199 594042777 254136854 651957477 462097813 353398831 309443253 37207390 225101538 719702069 206621068 455049572 868937353 335755491 654097609 765233809 520885025 923393880 607018500 900719600 20317709 31300550 505764880 81938847 646212576 343454925 885885492 273335087 405190198 292872879 760424285 545926618 699192676 470668328 407436216 474319963 963538078 75875425 420099769 616184234 944253717 711638474 363597470 528638299 145261039 110265841 742822845 908315161 432498117 463327700 307349609 333922355 596757960 380235090 289747529 995658488 408626535 788982222 926921007 184083462 632601076 386878572 655575979 669435441 118833779 406454467 102320759 210504499 974921074 207187407 834892674 731676534 446880797 821266744 616360619 61404300 42103790 555784681 515861632 794651314 94711418 888976840 77925208 746685000 837544404 915322021 622166056 982307994 685083300 84645430 413738252 332772625 638626875 817181834 120198277 858537268 768792554 376568575 973678552 930521968 865374332 851696411 615371734 988684047 690306239 357372930 160101275 573291238 621852601 529709577 898078925 880535825 388107587 597549580 624658108 340109923 524398003 781493620 902081300 48067770 366569024 80822431 818610375 927843757 829921979 866782860 309786905 304516108 21654541 346775794 746410169 436831909 103361652 188602417 583659449 318708601 817922435 93990645 381795356 45884145 478034843 656395099 794364595 332560802 86497295 96242536 532787771 123691845 827391393 883662198 776996671 577167105 13023279 244839238 453395868 613239079 864659751 557905384 607008255 913363542 381154911 195676538 380230524 568974638 895249799 648374443 314444291 557493344 38252643 156656703 642428055 696900206 735914013 144599342 239764226 631980615 68417681 295262723 986108810 605726758 289421124 957131735 856508095 642475352 802793715 587638762 727228313 563528771 135905444 585415112 729126007 575301038 181778587 76633385 868342807 775828379 8804419 354679133 320974903 76691642 397984538 589964555 658630010 704290113 412456388 875262538 779754873 319569079 617744384 778037312 612414566 82127151 962408420 917392484 894643189 472696741 201932894 571234835 543862291 730128202 383620440 430204539 424979944 123420784 807346102 423301163 698763522 692477002 969977924 838409937 729267583 37365402 795002450 177048751 388778874 477667485 537963516 564014349 743632093 707008933 441413674 69707050 35658007 135649872 410643131 224501080 916284458 648146942 9141460 93865340 65824237 749960701 49089242 826606395 40175568 161313405 534007965 397275227 966019557 903119761 514305957 124791396 540221381 322155034 735815423 142357433 627448741 840749312 520817790 936618844 362746066 452972736 95758665 862339077 847629953 393778776 992089644 486332586 508134778 791534306 500806588 413736346 137912661 728950030 836643144 65661836 37765299 988887574 125097926 990181807 587980869 197140851 650998097 44589020 127191450 822610573 234248484 804776537 677773503 578654387 398007990 582282103 66174740 62271916 453336342 572246045 323665026 992916635 82333119 445260106 243476101 293075458 390064490 497490537 458400242 149799456 216531401 161090930 486837918 232135232 254872390 609075725 846398315 78639166 392546643 506365825 59956731 220331587 428325812 584214561 319586423 899736822 307166839 975464965 123812295 825599029 713082614 354231758 839971745 540908638 457018966 779034310 684057878 542949700 718987818 32780076 42630816 695586422 639310537 113001059 841933414 547199492 38420437 858561294 972012626 798762016 867239605 53639523 727292537 563844104 765541486 404709900 898546026 853170850 427155322 683911179 478982331 317517364 704826019 794450235 635741494 239409060 45750275 437672609 305654841 216812537 395173475 170789414 132886709 997548407 540518997 872321189 915509332 838390508 433964026 324510701 249441229 819125337 305499732 948086017 601804087 980981916 817062493 923379272 246639434 144936025 334868003 669317424 136968843 946270624 881339894 679421037 661611266 538026425 790068360 592708921 831151109 845933004 251897619 131547070 444416759 196119800 883847530 676427903 396434332 172823227 577508196 612377634 254628741 311579158 276379335 677443381 379544179 733817978 576352298 465422386 419027150 614262046 755454868 86258762 473780168 575143503 767905613 274709212 245201822 409218436 156319555 297512954 232613090 921680165 800192291 354102358 66066963 172396334 408898771 31564564 627548908 694274184 552325790 107914974 171536550 733038132 692800080 683403520 849579702 178089134 925763633 78035724 681946326 128544707 46806295 830256411 223067804 94777900 293773247 905569340 588754604 580315553 758690120 749891333 637095886 139544288 877017967 967723625 166428872 872473204 214521976 711580006 534134202 241874450 772833906 339256046 752077310 68339302 473824486 254137197 123857689 646992962 574691844 485048718 769543369 821073248 576609660 601869706 421667763 409150086 531558312 928310724 396672703 159084166 185174038 572206918 555280530 872271817 147823874 330037299 155147364 804625003 983142081 118549565 95622785 468642417 737609531 274039653 442097581 726536794 555150269 532932420 821904306 943490881 248744240 316317634 257714828 156971576 867288216 424314569 573483175 957986165 308846324 244162058 306001648 127109568 93591451 566431446 366974082 460888261 743031282 924571653 889787647 535287481 315464433 840438822 402573700 704664496 569912508 58744218 984087691 600770983 592029886 191447080 715668911 593586055 565883400 222363436 288186977 566984317 307548981 795726302 322845487 176949538 82509767 518191491 964662607 963566638 958972904 395362603 463066336 797132046 346538172 699582157 190599195 465675474 351605943 735756228 384909488 87762102 639731380 625542521 610239915 627584589 368607413 147013074 559161340 195664810 592318979 424658111 415863585 329598570 721760730 353845739 681347141 27638710 19892561 979267366 402780864 890508628 108335879 420251699 891320308 253047452 890438121 516354913 640992113 266383858 402155737 600719090 376817082 990523210 869240897 817785017 301034017 329310204 562752367 446157115 892367079 641994783 729214024 816206968 809548318 239600459 329390121 583512829 982181878 732297682 857259472 665742758 684324977 493436915 812517854 821137920 15949305 352635124 299854708 155880447 920828453 150377899 453273337 718579293 224517111 139707652 355662940 493869087 990135374 96163897 948389380 837221077 478235886 286452520 519831266 963650961 778369123 679346055 40390310 300945159 228248743 150187941 933873185 695210347 421277855 534281250 678848106 946638784 20403852 373542453 861721398 178717876 436083236 648330568 161307958 360480981 327238884 925684491 710106822 178166561 503771983 579531633 246763813 314315520 476604731 230882480
655156302 994561924 328841587 509617006 567917295 111031114 446666484 193749004 370254191 843050676 621801151 313856034 119809122 269031956 421410654 175598396 557727427 704532054 581990077 626298562 222001472 671197517 363293552 69830450 495407271 254838098 458822273 658540939 903820959 254258961 477673840 784954878 552111021 574795205 823091227 936281123 505691264 631569108 787449769 527479515 557647085 272959723 851526569 315777672 737415206 177938824 177629917 359491812 19832895 451123678 305092896 110380389 849925493 738070428 705808901 682034773 558394355 118149253 981576086 31771027 778976631 503543526 711313446 690851608 707714629 385147545 950127598 940636031 119700066 206758221 431277094 8545251 907623366 506016778 450772675 446798660 914851488 894241205 680859892 399640465 421170111 391191390 737526971 717670872 76954224 859704255 857253763 469801929 995307377 132942399 676252991 895462249 873359787 583993794 112286461 422281870 885580220 859132019 871124469 955115393 964338279 151741036 512242991 153760995 503732969 636548532 64874281 486286856 734523910 390270542 336293493 431081767 559154682 763876597 825209735 522428973 198926562 499884818 478276180 208620231 480223713 658816604 505882092 242830480 495683633 282319869 952672069 587663069 870628669 396207785 713160095 905450534 558517359 698587165 473876505 519283202 218989495 752155015 719223821 888472821 485352431 4458761 515045778 226199861 239558785 530650489 661908449 948365528 939238674 570720097 870488903 270256714 636049330 950856055 101176304 475405038 543639308 503285026 433173061 921904436 327777214 120215517 136945645 922506832 704312061 624913122 487581203 94324582 139580566 607660143 34214673 348759556 387583700 10224575 273084348 991585253 702259778 213960108 875702545 827914159 538569652 656827530 465765899 943006850 159573276 183842428 249340086 761052036 678529374 433158113 367822576 38095384 294785573 459594929 811860017 558187158 543178606 186235007 872394841 659630749 471787833 453949344 269604774 129677058 57387993 840653794 485465205 571806294 141439146 547275453 69158074 796036652 243901228 384760575 564054525 169548600 595252565 785010393 747808622 965950830 512680019 306861311 981505537 594866946 107294058 301053123 716004902 397705460 141736283 228432320 854520895 669964197 768576450 518542872 447892451 186300664 814796382 654379780 241663271 91629965 332464355 442360480 757571174 565498978 557340210 994729173 707411144 240387729 139757809 322553537 400683144 997991942 50119891 166999883 789264725 891498256 902647695 784481209 779385621 108540700 664912196 293168240 494258091 844566385 89284847 594948714 941937812 457089961 662014809 37408291 287635748 32048315 183974448 405967662 761089028 298759199 33172557 320465009 404305907 640902561 459447482 619395256 588193395 674645337 720024666 538796746 384831788 820659669 574687452 985011037 496875598 577248643 997754291 481402551 956003902 125096116 215256814 752616743 371574008 197859926 169005804 725939928 473476118 124909560 672009832 927586256 758292907 740740262 529462632 967145569 745855243 26623874 123914868 72005239 9428392 606719405 159457968 781544579 250154861 380742346 736789058 936459585 388175524 738558273 843139596 445367192 524745483 24740262 451969510 6821214 214528191 1667 529581981 249461358 567351850 570675070 750925618 908693392 306614480 399099289 421000327 40542201 163547476 971906262 907874403 913744343 294720003 360278641 188412961 572220466 252849926 318790606 84015974 646261285 555172616 462499939 32045646 321491250 131451818 587236541 478626820 132930275 776379691 938320711 959758667 896987070 604490585 857111654 221399526 182958225 522615341 135133389 516072534 568491602 449601843 683973316 732512323 991804272 359762052 315007349 400768030 303887310 148299752 49333712 772764335 804533209 237129700 754161532 382758198 727511216 261588759 669333750 49797007 342891465 899542160 872625255 767049700 194151248 514389702 326013457 237261109 215439061 353759800 996353563 341445740 675017671 684060680 12532013 569625150 655125624 64681488 179468984 711919242 463166116 878492139 525050771 146129837 613937615 513703039 293607295 645157877 476807617 897108063 731056441 20103708 777620755 461218914 142422450 142861186 794702027 860360317 461694993 50608019 193179411 438367832 103975964 875915337 679766721 268352465 612285931 642128040 508082838 312066086 472395706 593286941 385479838 989493434 220459105 228971585 333510945 8301459 333353556 842186780 759032902 794886042 485105681 809866051 945647289 295868477 809284649 360401538 574939379 454828643 152897021 209252046 691421581 706822670 930582884 206751643 227136174 764951595 112355446 36900351 172892321 764904878 92146998 355143539 301916609 61079546 763122195 453953660 971402770 296277161 37020556 285140714 975946948 858856751 958957784 964320608 765995623 851206901 669123830 966188871 798518783 761300376 48453925 310941418 322222246 970508873 702279151 649933585 982250819 274306826 230612080 131321998 655100076 959771682 293523265 150252649 101077302 260919658 145540226 994494396 158014371 25317028 277391159 475412340 633838916 509254556 814002316 183753585 542440648 747330753 614814177 967975773 753852824 475451745 971895852 133736031 677722390 71547413 415878079 614250303 903707142 362299282 359333107 938655818 902153329 74117093 866233337 554745575 561916907 750726040 182367631 200973254 81160305 158708545 744871171 638957576 14827780 21142477 872268753 196337517 577773738 140862328 718627352 127512421 416181065 698049131 297035019 477927050 571117352 543938705 314028962 978671714 118956840 833602295 320012577 186893550 67239528 674822756 545186018 8458209 183072513 739412747 852134901 622375574 992051637 739803431 539086226 176604798 693996286 678759092 961091879 193514765 137726818 565846364 286352997 796051358 926926945 118233943 737486220 62970682 820666763 335459927 992918 268214810 198388258 124383964 795580713 190413606 506914703 346070069 209134707 302754538 787899856 44748496 558561840 845171838 1708976 295090736 950188224 39865690 597615414 425286775 663081103 564931489 481858604 638783712 515918152 158735354 998302847 143607450 211674723 527024753 571026701 792944063 936501000 354880908 99265192 633388054 390594591 178713355 803752024 653332979 268424379 658595387 271376904 675069249 49610727 536344360 205308312 862058122 806966540 529836660 760373956 272188948 318847734 903809680 402026443 649025161 609636069 898984089 742683531 457487080 591618279 267902144 343240562 798058703 429164945 5097055 123804212 945270515 635420690 466195264 749152417 462284140 491134218 651872320 49150080 674180767 624160326 87621633 614161800 262776741 753977422 407664868 696344217 265354414 708280813 562069908 223331964 553218805 379414466 548030000 672725035 898621111 866454153 237442547 927604258 620749233 205398906 4506030 434183515 38536206 388777612 32805887 74176557 933014889 236724361 714716576 249207231 894329783 813988826 853862952 894051189 215281558 694447315 75612048 218719149 989522882 161852245 401978349 771063078 64785960 95641817 266899935 807565887 761985344 856423293 523179918 204570795 126066576 499540818 132364034 237186033 246472114 992929965 378174016 637373513 479193769 770869948 706933173 508505454 631425479 574108922 207258477 870654130 186546769 477779150 402173746 617320632 810059029 630024371 869928950 158856976 822432002 689070078 16172516 907566949 377829115 863104175 66293004 726569312 991779092 302961064 404976911 78663891 94940094 603957194 460779379 693780924 694236204 303220792 380956253 618624565 192468926 26442153 825632179 612324468 569353102 301223928 82772292 342824876 864153363 92140667 417229197 12459532 574710088 367956078 682296450 313214149 667899338 523378778 836422983 352608681 872849002 422030316 22584038 921492909 279144155 516527417 768082901 253127386 512532595 830465523 38536807 444467002 249088622 74104074 987139708 765022419 839738953 942639478 219952039 78605247 19363569 346126841 994488432 265199809 69280696 560911707 348639537 489350221 331562112 39562802 314790814 77018559 795017492 718028812 920962029 674499041 36454164 879616960 263557228 174015405 335401828 396983153 635853323 624712647 269606642 170558572 735399301 167595193 676464383 76898907 774289688 514184793 696242191 378218267 841936885 589866024 643308401 233514962 697342530 450962285 246501173 757488196 520583858 738293963 882949990 276480931 121633245 855068004 994839753 36759923 248163728 618962027 368626699 134500358 351230503 516600748 471588457
476380059 623634088 406985032 571464195 137453902 520468160 241251696 457011709 604191272 329758715 383688143 761834388 965886570 685102937 106194752 809704280 2329356 455544179 983536250 214412910 549565253 811280485 603143931 551493622 945646432 782211333 233214944 966018156 578283955 458703109 50763731 210524876 101355408 782773377 701522122 992982676 556762576 126200968 634468480 903195530 200950337 225443515 270265651 901936796 798342676 953940938 643450110 878286339 464270821 133129915 730276144 478662466 699735280 654844477 191520714 425689480 594296647 81440845 728310605 483974455 624261388 392552748 505429037 333400158 142363633 837107384 645398801 192599287 941782054 660184358 57518251 193401936 412784760 232917511 712821037 318368437 236857268 587489532 200096069 848125219 349525230 467265936 411335884 408095624 416600621 951269205 879202881 538852072 833132390 785394626 74432062 274589038 785224737 362462340 318554611 782545948 216924110 883727759 835783078 125413606 38630056 239958941 199527461 19711512 381459152 671362494 19352830 391390781 517861727 796214124 767850086 239860116 678087832 417255633 605466718 137529561 21376377 30928014 802988109 631113827 98300887 473793371 355890709 146210136 829079556 721926732 987084688 277965782 306614881 512770763 632023034 206511252 483930274 236477234 265837641 659302291 397031418 491463684 727124205 465511493 951382144 983252894 142423907 8895342 539683141 901373792 879768212 779226821 662706089 790440915 321002522 513980491 841289884 182432658 162140512 660783839 626122721 472933892 502320233 13518245 549513917 575891867 953249342 501291913 637099478 323002618 878518788 154648752 593778175 526627726 965043912 124972957 227534016 650525228 952268624 60135116 321430100 267425464 237827666 964938752 205775124 935181957 577463802 645815450 826934770 827145912 863438802 899116662 181791267 828024607 709324757 368976175 514603257 941354466 953751901 677089367 471708755 775224436 960689886 174740233 678537172 202286200 94323081 375109831 129906967 379639339 652006305 167167649 4984810 734525991 634502503 600154871 813192636 953429358 926369363 404070811 649136615 663873865 711482836 784517493 311124784 999623922 604171987 998746980 705713309 507591694 13091400 876361045 745059515 226374035 627319918 553578687 601779667 143152693 82277666 886448644 527199400 865850262 947892256 221548100 472473618 338053905 529307255 385514748 7543689 748579779 928789095 934694260 496968492 232842132 400649298 989530285 240259691 438994255 367535848 751652901 519181201 223995412 228101725 837310521 953971691 559448910 45980477 769340579 901568032 322093400 822608272 818605499 213814226 613531447 609004480 176821731 722360291 126521798 945551218 813153926 492881742 965464887 499249091 536613078 958954904 592336701 75254425 521217076 931980128 354756900 137813389 552390381 264713446 540396256 991545587 15418015 574114535 233343338 877496100 486176177 480411245 462457393 519356827 354205314 128447010 199833728 627986233 769482874 448851121 250260763 734633374 651394560 289586209 228137406 528277944 360171660 459516575 826172783 266629959 678312768 100022325 870843661 93780068 735851313 27129955 249751884 132266884 332477896 919315870 143702564 825015781 162756933 506321978 635235941 663240005 899906430 612275430 71212147 670680543 26253758 126874391 401762831 765797490 697793020 936872837 312309257 814421588 408764988 233815055 118221476 788599646 789026876 122410825 982412865 895804740 664903587 41373546 185388464 10019559 968320127 546550658 44580374 25077388 531566618 541771836 577247767 519671490 811013827 377213401 660164131 512004981 60364814 584581309 674224932 528092529 685666733 417754005 748407369 829322748 895730543 370642211 698882996 82063940 456349038 998527413 516958054 765314336 954320088 332553152 531849940 654121988 786055533 966260644 465147938 109626205 439515718 273759257 205682870 655243565 466079343 831189566 512001362 292691424 689967813 720751896 438238721 593624894 256086219 782486934 289660257 244415994 137278819 801215513 627117756 973501542 152855318 587735678 74574466 722706801 927556447 778235206 998434510 673192491 163080862 974993924 686202704 611318910 908377333 783607129 564451406 735887365 925343780 614564115 159049371 221893029 520797882 308387555 670396270 419718949 258959132 254500734 848680664 546829659 922412703 215971747 170677341 999117674 546838504 130613997 516013994 460480138 303621772 456250023 767996166 725346320 896176875 281390695 936882940 879259422 509987725 674313176 383440545 295866408 828626969 56875929 860143314 836558599 450397467 985539710 397041126 753573601 787282277 272882181 933965241 609447417 674191280 605315224 495424227 911185656 968869527 772606447 804202399 179479556 87063991 92425041 1320444 768026329 639135197 470273249 200880389 278409425 858583914 922560110 504516878 674810496 363932252 327099602 935504084 133195107 169175198 508535296 576890114 701220189 674256998 231110296 991510479 719363139 921449827 510867496 932453514 15581835 229238076 541380658 960680506 145124029 662484017 83467061 641847036 383548205 536751784 692946490 860262208 406033264 892753044 78639014 21210967 662010518 510143571 993990402 428715390 253996004 279527551 120044887 489649937 695093985 348328535 327198763 506010726 386631290 289472742 144772699 519197677 628271989 925381192 187156875 710902192 482561104 869494750 71495155 606704564 591339283 330480253 927014715 346445636 424182030 817987844 168499770 163498145 310837934 499471550 827873509 84628227 25669036 320706583 247456874 923074450 870737754 852046688 686085702 302007885 329117260 347061520 891398115 125737311 596428074 181340253 651812831 750378137 715614557 631029108 50205913 607057513 405130167 67084656 906401072 903296213 812140543 719656571 261517653 221757627 616831790 667269185 84960795 591970051 954497371 971053537 448126052 229093948 428026315 308843672 701987662 412906903 154970294 419755777 230127147 487623233 91538 789657446 822808368 874946422 387844356 459031860 351193428 329992254 156344800 323568716 139213101 746786174 651441405 783254338 955753828 533665773 965747291 410222462 793848236 8077774 44255478 224128900 416412036 267538871 492810853 595580164 588370488 578694993 235609827 247257802 812855501 638964723 876670916 468039158 441712834 839381832 166589609 340685794 766785146 980257811 474690070 418672667 787777878 306441672 654675778 712881485 720224514 508096006 627859775 803754969 657551530 783823114 880013220 193882214 358057068 556443128 181602111 611754962 460402502 605559198 479926527 263817936 938028775 4934980 829053575 903923685 796970641 738545969 339542101 659779197 970849706 78502542 231991187 417156539 251618064 720827975 991621670 546769006 759775852 241214540 506681781 927456064 340558760 66804480 809301473 17845292 724994621 267973558 514432071 519664682 619271896 620223416 242057712 118472471 796284962 500735186 981969550 712350739 832486828 676635526 85675098 423006175 45665984 999446227 431806 796738849 864044380 377154078 915801895 882875666 655096106 462270963 211948769 699804096 363419958 748960842 104238546 55160218 909577111 218495725 196339920 550131565 928200721 998042340 51863122 274045467 136930990 824146675 660954073 670144008 341753336 248093930 579093270 322319888 473103719 708345316 821111726 36042715 251707215 35264895 40036127 595034548 390400289 990953235 450039973 857224297 246991642 327962754 832795247 817306154 67695493 196234146 603368246 697493258 605492510 572960187 96284695 197858330 410878227 268142668 580103996 91053498 567867488 939846134 781993708 901453701 668309581 637240376 706298545 557583215 658267102 106391296 366422838 207297807 824857764 371603345 192882378 542946919 415601506 161732822 576707023 380066384 849746622 791853254 784873519 460298677 821101577 177555607 497534071 591821235 186360179 869776488 601831695 888400302 668861393 164444397 307889170 760271478 594025707 290376226 677506903 921306851 882288003 510855843 600273830 774911917 549301299 655162956 731862622 305196825 744330688 331012331 991014367 544622312 131928853 751562411 322783906 898147545 87191696 490126867 386649948 596668056 894441781 503548140 483793018 745232912 926878224 818457550 860336920 722029064 695265748 737914551 705116502 878464582 584337774 973131930 218171411 868202828 670147167 785476668 649170131 318979142 759289519 215968676 988896701 643168850 396453809 645705309 763086292 321159816 448131235 792590693 51023800 802312325 268793427 7934456 526194390 182020134 508722084 868300525 291624200
453742869 177795913 244209550 686560387 756254648 443475312 186674261 469223079 868726066 820651865 935911950 1299428 444021465 932025166 50565429 900378482 677220528 394253364 483168738 663296210 453732367 181184961 532920199 862753540 587233723 240942815 78977224 79171300 905725446 3200742 409113926 415942807 395119514 342672076 291070371 133174859 693890895 673151239 868570620 775218338 522064514 375704689 322433252 645470965 5390903 214595206 223234178 705050070 948714310 434328427 793943180 174826896 326474677 433064471 256939923 39740313 892356721 744528293 448334844 825397117 836225386 286528862 516073306 552559199 453295499 291148937 651310248 488303119 255786550 633828460 478629362 759133357 846793250 807128893 121853016 401441589 301619645 865630650 919326296 85694707 927452802 309670059 730171396 577542379 498008184 196180978 467105308 967058950 473567567 319205248 71692515 413236214 421366151 371135281 516342465 185421739 954329400 122919426 395186113 830690552 489319579 281139788 423078998 46311131 138919207 963376725 992092076 183012082 89790021 754293170 277582445 700951065 558994469 754383200 397476218 934149141 113450067 284271055 829356572 321172089 559217675 726148677 456258446 38148338 60944358 488003634 860627726 292831328 945911982 4225045 452535236 977968692 543776583 72683397 641987243 656798546 900644390 212481711 162908603 338574912 339325571 313276869 434003243 857101121 904643091 643589295 489973985 776988224 575468754 244538649 347317464 654069802 19976114 439564510 44467836 670754563 203679212 601839206 913568582 882143651 551315670 563962782 659810028 745988494 865749557 538737079 482361858 167331392 120806551 478137061 144361303 656459274 549705115 217645404 813249101 515792035 78599161 855192634 35273578 517346149 515525572 839806321 638996147 79338283 300809494 645721972 176877493 242765185 991162171 472818039 144377515 941728401 256055145 71713339 224698519 259564114 616970642 335260047 351024926 707149245 78946670 545906979 925008466 431089053 519701655 711599816 172579630 316919260 307768839 872001815 601711686 991897993 830063509 347638052 843666717 478588634 221565089 707552050 591520742 889401510 481052079 209322816 613552089 445847289 386115246 470626243 524262306 471188020 235386811 586687909 120022056 518769596 572706244 122977858 610951160 190254798 488141882 671309683 468461191 859270447 248383938 132308052 449942402 113562835 48308490 540149284 76284795 743452291 507400505 282930194 650546911 482084285 241031648 93797372 278300309 662618759 787495602 65883244 997105823 442323098 729645890 283246500 590077269 269453376 983282130 132183076 539432110 748291577 288066396 682480595 223279987 477252505 486895789 349056429 515650911 888731899 23044935 551344220 560542105 79607921 669994321 835237533 991323222 804836907 578161171 891176923 860420641 655231851 568015712 87608483 863973019 80506056 827298799 198514553 325699968 551989659 726970684 931518395 798120010 369634725 836382398 908402730 406185849 874260074 937435606 361094788 23946322 9284126 858318463 763517074 555755591 90890220 447255198 215970016 413575056 258427144 106634016 837322801 518182150 615565345 391017808 429639893 358016832 947216739 822436635 587535429 768993773 221895949 194462554 965996387 380819660 486870590 942945566 121975897 432674756 59739086 233695107 612558882 971442006 960569094 508735648 377230881 936635883 386865592 662591962 847460383 656568491 376650254 436463030 611413519 198991627 315906387 278161907 311140021 817805707 271953407 776019772 44350561 525683635 217230156 876332809 915577084 739746235 959767464 162485723 716243331 502807967 722821753 28000961 987464377 559999832 177417182 621951337 140941095 936458584 508995624 623414670 413467351 507726123 175701644 276024064 962175914 446609786 384972509 54942854 853877064 309206340 885336059 957755053 825808343 757182834 50388896 459504161 928513902 474299381 669906587 645424470 544563227 199256885 526159097 447189541 191978960 40269769 830900495 721943993 56259969 597340595 284475945 331650960 868704642 54692140 861330773 387629219 857146921 477949129 272480660 998013563 500414261 999083834 139949744 618162312 599808214 386712334 798005068 617572710 390644168 522060492 128029271 502349493 793424088 65700716 622832616 796304392 513502409 292264997 335472162 213730918 549088062 682225304 844732510 22004276 847989410 256368728 738084288 8107317 119432006 765392624 183217031 354573628 4200486 507065028 444741984 942472370 864841750 220667835 417792347 693538507 941465241 430673422 57742617 106893223 171900787 822292570 199443322 270718364 159345368 882092365 304774926 340313702 755057057 649521136 30279693 155378461 354148950 934330847 233957618 832235488 990544531 456325837 404092757 930497781 187668738 193973158 282397198 630588911 77217765 320189591 91634643 590387261 756719362 426580674 225312776 682481657 837946720 868404434 160335601 389983491 352673364 973260145 47716635 603771633 610269124 675335169 616386826 418059794 538404787 423238282 741743579 694098769 543652078 189621857 550163203 900603733 997966677 396772760 700669943 776594984 852786004 487786147 630209162 652007502 875394024 391864620 291168575 732486213 865778849 736521457 955420847 705729194 851675361 466549863 364988598 841220936 125267322 101174107 137296538 631912571 348759066 139861461 224782288 537583025 362437002 236691113 366332041 253356928 353588931 256196524 387383116 76806874 728631386 428878632 775062810 568215614 906606944 514842856 853139224 345050338 798288364 902640453 98394825 374152279 131172529 575254920 421328020 793996336 799220155 293390769 565557859 296910241 489648170 695658177 326347684 979650931 738778191 957387432 216455826 391650535 365722943 677459071 120970739 462986490 290763814 801600200 644886910 251426480 814330513 282763404 244533205 685901083 573743006 774616673 480899170 180646339 580086733 525369146 279881569 458911346 640218628 365720914 144428253 882860133 531766639 41094380 885852005 263594051 837454324 111405958 197797101 238259397 339394058 79362876 341605889 316246310 262043409 693907713 540484792 288853921 605549963 627265701 939684499 365342647 629078479 31301469 580289331 742579881 945249630 674854548 897480779 936251622 611051342 675356473 994680905 197284162 801202863 318667584 30213839 779965275 70564740 182016104 569098052 874688 685122463 730193969 320498823 245049748 510918299 955254434 946271631 520583509 794282172 977664065 699914237 876205737 734387545 172959120 225410346 198082778 593285761 556169372 632836610 911923820 103910421 54033853 442598814 574616816 636088390 335232270 295712044 922067219 635270119 931648215 508711229 929602986 897611582 628870931 764138797 478412246 687878697 84061513 49876117 824646972 34149786 557377665 567030776 384144775 939025539 401468057 680375758 300672771 972775580 661933862 151743424 373971963 284102939 361249578 647491332 324141536 675351952 890822767 803639403 813230818 116040323 537301119 112306077 152467297 454174345 277561495 411325198 54515360 216118564 238271038 811940885 866949672 154680541 316462280 357866579 656311439 567885945 64199238 613482384 690771288 214921773 406238079 897428702 89099082 360817605 405246377 500966279 77513770 114152111 607422888 774269090 264939662 465652475 26572993 50918148 268462049 596490862 852878355 63818936 867806068 196123356 206158773 439920852 147942258 354301535 594770868 328913546 973929246 763156327 506955946 85939463 897105813 320661279 510826234 672184518 228060379 479345745 136260594 727695241 458163626 190889082 803395659 657697918 942141231 721993856 924720545 217985913 177143710 862055582 617219498 640744542 203071932 882609590 317601530 520308986 334531735 961285537 10003109 857181757 523953957 982078303 464413716 124956395 770361675 563031114 302211458 456667452 467681270 270963212 457010055 630160506 861057134 648573144 132357377 222620844 303842500 300208777 984648164 476498801 634253318 554475060 730101356 117783556 748778540 182121522 949672641 851087567 113610441 888302200 88949122 723327734 292284470 857221060 169725444 487868134 982659607 103461144 618322576 506918779 966391751 902272455 863320474 981770326 777087161 341004967 165152832 84037495 259976225 305654865 431444733 343074377 216118512 50061600 893108765 758136565 66461105 293770649 693151623 378201351 570022488 341496428 562338598 120666879 393815660 408970878 208715107 55866815 854645743 34744930 281793458 397993287 700585808 457797866 430010791 707857398 36009901 145111367 270077857 40743967 677701368 884307591 400454274
95517703 126607308 388089901 251020467 226648671 969435938 362222631 729734316 322625334 65836901 937778922 816996663 732329766 777668902 233855167 930932834 140834094 404879733 82921238 841719612 539537823 636927433 888689384 294074825 77463038 957914477 220440824 318246019 700219907 781778935 849286416 474397062 536294195 210548985 829016488 556142151 667330967 112726824 47364241 513147639 258773441 211881836 996038217 844232901 959825083 412819816 175765180 625765783 89435009 772147408 817551062 579665373 490633241 269778842 511693641 815391874 546363662 659088445 604125009 609385649 808327675 593897224 765559061 820249056 610659291 696928126 922866693 256614971 737941850 687320151 4927153 758240645 401217794 414424997 539822756 487494817 483118367 850535514 512409790 512626885 438996828 536000861 221994348 375984587 886413677 101934308 304429896 102240832 167057455 503871396 768870661 641166637 544771856 640252504 88047568 844232105 921037962 595003182 96509304 963998290 287597245 847943911 885281357 995199765 121477774 373361514 246457307 661227408 514622751 32659828 301950363 263880024 310976546 613176538 144284206 429947225 118763139 305123971 905144827 337422220 349396772 299519378 411319677 379512357 204940225 323480456 270040635 998241661 451003868 511753283 407014740 817639710 984331026 350349209 220111294 822165352 101477280 50849843 388636089 344674077 755699911 143080997 748369478 208296881 476434145 848983933 557691005 527706458 735768684 874013797 317401029 874999726 187513023 36158368 853416453 912952264 604402118 472452579 411263525 549044472 753426343 995839953 320578172 250893913 136308452 279812641 437344822 247383678 865295112 16173140 890818631 782123847 334750231 930752002 828365684 327455398 53032799 984922055 303680273 430883359 877508023 237877572 482763184 399859685 997742071 549672470 370100392 669382235 359055604 677220145 265865578 527546386 366116915 96922321 969762792 374012534 439587725 831808334 785289135 504909510 480153015 396415796 759640997 313908266 708018312 183774211 452745933 37272779 1502664 565723089 272367963 387054808 665651686 679580573 277500031 635104246 399229534 146186494 900146343 344014900 479325485 38471571 238266921 909991271 109314611 94688209 415007665 699996509 647322600 727457322 694269319 661131087 817387085 571570012 691640031 329164569 452672858 737127246 917478763 850600673 301304287 577924925 29107421 465720384 812687734 614294640 644016333 311947097 244150479 571930563 601665959 446449565 452962691 796237337 692813816 744352298 69431335 246711971 622971963 431965860 291961953 950333824 256316016 75501484 240718551 205369173 408522850 572862695 336940571 868711025 660057947 537276879 276476997 207434981 831415183 541184220 708967125 343245862 128720169 843249793 550354847 78180907 944908393 150619453 523897406 729484218 523373662 32396110 762108689 820118332 385752148 289137344 197046817 473038251 544059981 114208513 85525256 26802908 387358073 399267164 650699131 560418328 475004953 432269835 992130323 437200403 898546923 798829380 12885710 838317628 630745032 682518902 634829245 303580039 502822628 199942189 971498381 370838287 74312124 863520745 34206555 631488183 749791145 990526013 867751791 634519409 325756103 746564963 284760692 538873735 723468302 962736087 554479463 134992557 912776744 79033020 101808763 773144015 309812989 979685196 496188365 345945878 824606418 515932471 459752963 294987889 836687188 702241203 378977307 915247479 661534258 591697960 132181978 439548081 685730048 403405284 614523103 237617700 44934455 213460984 319574864 389945325 450902519 902197403 148457867 866117569 330969375 882002910 80318367 462438870 580460185 274219819 290527913 558579567 631210069 791147412 526039781 627794845 688163483 311742287 456646235 862329094 837969281 771540390 778495394 403164143 222139079 654008132 135561267 40445159 402976911 740626662 270264454 558257043 172983924 961225830 478008643 128155640 665499561 382643733 413512437 635694517 644477611 865261695 317527312 36215047 77053518 995298922 813845396 522398776 918428493 409348473 895354951 567813282 820220654 890492480 753507305 832117487 61417267 690021261 980157219 414095198 855227066 756176733 855648848 283304476 964280555 294790091 444535401 384210975 343641673 521031941 187346919 795504971 36766345 377279210 386134223 918826320 76626633 45020860 299301772 224457858 868902735 954936124 244798502 628220406 671580307 143482337 580103618 607195230 173082513 617749871 998827465 48187324 829089265 968789565 549397319 424620696 436805823 697776504 822993824 720851191 955257714 145213942 526972154 638772852 974088255 675536015 279768596 456987528 75278757 838708196 805210242 302364586 753308838 866222260 790414399 222927431 371949497 241986119 801421368 236520130 376363022 619371710 200656320 791387788 294908825 294748571 468398670 599221023 479909285 658639554 372241865 591500547 117334290 583786763 52149166 737866044 210670913 554235471 953817214 392731005 91614118 827100679 206119929 960890856 181373222 535311351 892540320 341743096 405000622 323490460 449136134 859468459 80306803 694622667 855319701 646576163 894910562 889555085 712851155 354136545 40470202 656741612 505613572 225368583 465647657 830096228 193799503 894660616 363265604 547748188 263076139 675978218 172822913 854578916 679063537 53789850 302064168 906152207 509846387 382818074 75918086 284098569 344553713 525014235 851999005 763818474 560689664 707353012 65523770 831314993 697715149 483278137 218662779 308397316 194587861 121365148 645042739 270094627 210467747 852756965 622835779 349846537 417362970 522112183 277628995 978513123 107878373 450035294 537621325 114384666 648157164 970615049 451615012 77815646 432684829 585947178 695024457 550229450 283461735 828053647 31477682 260480236 87586891 211419264 441936525 639868194 416659425 508202256 172839610 674067146 429296450 492854097 798374818 909307537 879950672 726173631 90631440 520706792 213246341 799716273 487196984 410979050 210824042 457277848 797479486 561637837 408659747 535724533 989097094 243951440 670691965 69194117 645263055 493482207 450219648 521158965 571086108 837046185 130714921 451508661 480246478 678480414 966438560 234683703 836151696 129349750 913531987 368611921 115959601 78858942 905210975 74338340 741574122 718402189 948666961 923594271 207636223 599195073 204987293 170319686 499148542 4571269 603859331 38814086 16041524 157890223 239601741 692916878 20563837 657446430 913073429 725538930 917804219 414733694 171811470 139049126 179333650 80607250 659641234 958462562 944723126 558517541 218348304 230303438 476809292 461298670 434829339 82444477 601697498 732227872 638716296 123934053 860284982 429791942 751808609 987454252 546258508 192127629 940886684 934629712 224176287 669424546 80100444 194393581 351106749 952945806 758345213 936786386 62293370 911199904 937773754 875052922 662506101 961180704 271448030 932530406 796607153 219388781 653634542 328180121 394037473 29699101 190038362 700851660 840586738 585138066 308373815 297319434 413371309 416397230 195301398 856850357 112280597 682917767 648803345 493742211 473529386 417508188 413149863 377831582 643281351 31169271 21362508 90155020 310297360 454920724 13449993 233616289 5424567 221136457 964616328 552622166 413429701 419021170 183773596 404709063 716429570 135530247 214555680 280576985 705671215 154640938 322257463 856382533 614275027 437397530 198942771 314555347 165173385 436988657 869495717 471289397 825836328 334685126 827839231 449939082 829699099 641489983 342831514 935377139 72661121 432101134 257046038 389614592 269138338 421365462 365938329 798647845 843349763 818437089 495577362 875132017 375790803 63775285 54569871 388934592 4258556 694791689 847386788 352378831 969624889 610102941 266238864 113168704 910313139 710079909 806862544 735720578 45162743 967422549 731373604 331293666 963381817 100956760 72028615 933135594 166031478 901755129 200127700 704751449 488858247 741916382 923155094 815139693 904594647 463605718 929682503 967739255 617938670 304024172 349181378 758798475 475115668 570790878 365752112 377507299 102076224 906303686 30803528 130377136 968478807 222544166 263398124 65003437 747407768 60331182 297920853 671786228 910487846 55582346 733562820 350775072 173134767 609753378 136543068 237910712 185815985 705743661 162593175 371400378 59524055 675646212 278475505 298334609 452316716 367695634 797387890 906788862 91016369 499578982 958996807 840227036 249858862 372895909 638009124 535208260 429928453 323776919 974540354 301082664 645571980
811230182 572414085 403523991 374866626 806344520 458100708 522110553 247732136 369883778 43525660 906078358 738282805 799879391 10648683 580832421 991899341 65592802 254112115 18454808 810104211 567451828 656613129 982062445 621933127 904905830 420411634 350467641 615036309 310657812 937835564 395837611 751360031 913352959 791336136 916670175 987200269 843374400 623916079 506749681 366149588 83941898 442050567 877868230 895264499 606676949 683374914 137069717 106094384 56848911 110835903 850533841 959884172 844651344 177999223 39850994 175203422 473916467 930473452 999848672 69075013 981474201 798411657 759750385 740078768 620961464 118826130 187440765 927187321 368932408 714680151 36554688 284542757 672520845 861644772 511355269 175312197 186889420 13709499 911669667 202107432 250786846 9869478 229613001 179659836 490227682 916862969 582608801 699759292 937597760 450647894 803922218 29749520 783546930 443417593 286611405 479225357 506916886 623243896 973722897 839621114 60098554 723455652 796158824 977503871 138143786 560986324 276172530 559598860 162233551 723532389 308166939 481421404 52287010 170122103 756546432 134138552 958431240 284993252 866676131 848171503 611959055 660520798 611230667 511471172 645968101 241855298 933352969 527878746 619440448 560669259 921840405 332455570 686174187 559506249 55388117 800543188 226677729 839033361 822606625 557300721 87696729 202685453 959557933 778264717 765752183 869457148 560603106 717327737 265848547 147395577 224729971 963444720 120487668 461261042 47707665 205701152 185627197 429572542 285352055 811810044 48133664 503918015 863734166 653985043 685040504 472595408 389382126 293949867 114540224 909013042 541756424 343622836 551648949 521552397 511994422 114721032 943525320 835386439 583197675 215235953 419671579 296038874 212525298 652913506 724273470 94929201 650625359 494925770 778540727 445536744 585839508 480822761 223226766 388021758 708423053 44587441 406631674 568717507 564586205 445063692 855819087 515180933 370562989 295827390 49106459 227539432 436092697 6556194 937404619 444627634 805278303 993710935 71938920 461949936 878027168 755829774 579570468 459588796 693490525 371747080 484429042 224317507 263039150 213386066 368578603 175435131 47266160 927246982 864430409 120556041 753685277 818289569 447305855 697200449 131880237 564147655 715407242 16260675 184620053 907760610 348407925 210951776 808857876 774384429 17656821 495201406 582164055 152843788 395455055 931480139 956435974 507219890 621044867 262642161 981801787 489187601 518762412 305917686 111376626 466320847 13547861 258378064 260635634 948961695 810253986 759686631 538747260 556444387 656038616 157728049 906648891 897825703 631258228 492021166 141985496 948377343 474299503 530429054 41330339 14373635 59049280 527245101 648305910 352575596 819978545 967480511 284333322 120727010 407545744 224485578 640196131 134777346 952279233 843835835 574543377 707948441 325952176 353610531 461663425 569521940 756421812 607806395 415629724 511856628 527760443 887114667 17327 431367831 306772986 488108759 861295793 478529889 999838107 259890123 918567393 99723012 154029947 138927152 113509744 978019335 385960493 807887703 328922479 156037985 876803006 564087481 944918601 994134858 396323724 588861598 156874135 733064916 287025456 76484801 219022013 35675138 425274645 923752451 114242588 48765760 801346967 551459233 376395819 242631447 492280536 133475622 39094763 359767681 589563438 941881821 390113125 556630460 579359791 248110009 796912543 793975810 167545985 276424197 894770088 303985505 907636502 435650685 279682696 271257205 886273012 844402274 835675817 281269267 28012874 23185193 182099010 246832683 803348073 683315680 190075896 322665733 829915602 181481169 676022202 416697382 145616916 567454888 4907604 650996407 956085044 466637477 799101896 572265980 535841894 824602900 695435015 166774571 437042015 640500816 677527197 157077751 582236748 392765533 727061783 81460486 633450714 176345110 117647861 662700297 858142470 431743750 840115014 133980208 867078313 441120738 312154700 355617828 852210050 595966336 669359589 862866574 538902221 451573972 218943162 207662062 122658027 731534418 30232947 449493106 461931339 863115612 451374578 579705202 850650130 43684367 961641378 411297627 774649985 332277918 342063525 384374288 904919004 838561130 309780179 819946751 587604067 202523050 781072907 79491397 8678160 394869705 929518231 452186865 202010379 116624781 914645794 764293064 369021303 258205955 767564626 653851415 253222583 806998815 981395496 720817530 187913897 7000624 474266333 124902280 88987091 139617441 638190726 359376941 647402230 881828086 816357592 574818945 76762364 409262533 526187035 522628142 612943559 280019336 152308694 88363745 11906908 361958513 515273215 845024337 588747407 54514794 745019316 916814053 200641076 267494738 73642816 334285368 999623767 2119083 579557625 692202953 544843187 459288825 110042854 835750291 472405590 259979898 322799652 581339642 260141263 366896810 10853962 610593851 50241750 505722588 544591557 645265559 931275480 981721043 333639577 707650331 780921080 245743813 255484400 825210480 45968125 525697317 240988691 196856784 68749529 484113869 444313685 331260170 233581316 966977034 899561488 142421647 491330837 731448666 586540703 204122322 320008929 361363514 685276890 277476262 610511237 179540659 577365151 584745688 727315281 19960982 464001012 876794427 778721703 650212657 375345863 386387539 218681362 658566969 19433887 201058951 217412145 27265366 563402467 716827812 515107831 763501679 455743661 962339641 956502837 393333871 678375156 491921131 450660010 906361731 396001346 113469872 299074109 895919662 872380517 268533594 774408290 697957597 630573820 951777421 224387808 263914107 245052795 519033138 154420401 919866200 954517732 117747393 435159553 207475386 725564903 936358418 169378310 455221503 906544122 25703326 133272306 453131849 860062454 993230383 390885299 639423207 509535790 675581723 393466843 404466957 935935416 888876231 583964296 366508480 857908464 796596437 328327522 233043064 322750863 98395123 107261320 607652474 571611508 973652917 68655879 908327958 664159414 226908519 261718800 339866765 116213049 550374316 985530341 138059915 716418557 565750379 196263336 388616993 702720324 102027858 153452701 496573613 788293847 509307016 960752607 331958749 595028924 696564097 265914478 16061329 596419826 790341683 235653464 335613876 137244270 62920318 617951758 670306191 523230842 939427689 881745765 68805027 738716295 23951365 155800174 733962972 87334274 564396676 322661728 261034285 724415958 643424119 139216364 930371645 146494942 945242486 244191529 731297799 270740548 260300827 575828974 580524745 550257807 176286902 79010422 637236967 487574509 983364697 476533508 292511570 374336508 203088519 41408374 139107734 21181905 38949754 137349896 571501928 998328211 907579463 909026418 531463536 799631951 489019537 15067925 562225531 592689943 247433095 573826926 436723000 428268984 878324943 11172783 363818834 504809509 713705811 539133439 150119905 553227489 137510742 383434033 724649976 366459319 86456421 218122830 924024968 69240665 3436494 122411398 572909210 318158447 119300696 635361934 53397081 314008054 420223804 487956698 584717829 593767729 688188216 348129203 347779558 642560466 752724137 285636076 892863104 676723060 360621554 74440219 508943442 754899289 563168222 105187535 394447789 842168287 19819748 933448552 866532109 529104437 796222311 224333813 934953505 746293891 817438239 199331203 764156525 709022978 886546023 518407746 295781863 456262430 32839648 66659356 613409630 942781612 633272192 994712437 699564775 985835249 495248163 161388719 907892786 881494748 13769076 152029375 124191022 614016988 597021804 462598731 137768286 458541030 839174899 132801749 585288648 4271955 847093810 280893298 883245883 161573117 697461613 570766412 62281422 392746795 955420742 679113391 181590020 689187147 401056617 382535101 346328882 61883108 382848662 146314730 722050023 297328528 287337591 11709663 896271916 252763462 37907908 983028267 599244528 812460570 420720950 652651871 297261915 885923986 115395636 922306827 962561594 262929443 323214102 617097958 718405263 545592080 109032518 458424016 685882220 379517605 350911595 674715597 545768289 120620621 8378029 581525422 425946513 934467931 735996708 958633157 264497829 426391790 489121859 34773706 400702303 751741121 716477358 815556880 308781179 64382482 584619689 423933463 141766527 232634933 373313427 196753886 132224117 430624559
752306006 546582649 679052641 989572327 589880179 100339895 14702982 199526693 691319790 261687855 699303207 968095808 87427878 119169180 563913084 733522339 641767611 254762061 423431384 185194540 290893276 565922305 924117665 216736620 607710342 804726938 276153943 40901895 624856052 935157099 272947902 562582008 685624987 14036019 94642880 470090882 374356594 758515904 502804909 924034935 394245849 885270082 128197118 305773498 548398457 422769256 453042460 679495746 914149459 896639107 694505182 505437200 645204005 793532671 707672328 685552803 341302004 619846782 654686194 8577543 384929558 313817747 544568814 331897861 987177801 51033768 371649066 74475896 265738258 511007545 172960921 953035081 381754758 300719551 419066832 871475147 15106525 866746800 970595020 834191614 956686132 972474592 895116552 885828080 422846154 135119032 117535704 637656937 67231447 538056432 842990252 683553621 151390695 174120335 52344976 718255845 44704072 942726206 134665870 446993267 789833855 335095196 807001927 909301107 949162404 494532743 29367213 528547471 568308404 81077298 878171969 938701396 903786244 157035377 270736474 834631206 827069056 715954605 874773525 954408384 426995728 793145559 692723240 612204255 730586361 908850342 272102818 216656012 322565808 283555153 374509714 801485288 695928956 731198825 49309114 241463504 169000036 82223298 976510477 85925336 880339200 755297355 74447347 369750953 16303011 764517785 181005143 576052853 627364503 414533008 445951495 270457531 554840904 481292841 125107772 65981361 956210944 510811773 738127722 790534440 534696672 675648875 426056472 792746746 669039824 646104184 593853750 966758276 152857122 564335129 674480175 530555889 743164622 863403118 726288549 142917628 530986541 529990759 732915951 661346997 720556101 215482442 537224173 975536822 28159817 700936739 75375334 507716072 123113726 830615787 251370497 991570130 8692837 467651434 982840282 142364981 512910744 66035308 909345685 148603988 98806217 856058490 188976775 575170191 479298017 813694708 401580324 412766253 210496850 584547947 763530753 458924913 977922489 523409557 102256368 530240875 192632352 557742900 900020378 821744897 490787663 443410341 445913864 301102890 154977700 753086495 809554144 912821987 839005281 415001376 474721094 299993474 932484747 117699802 930653747 396907189 772935546 423347695 640132948 414013052 384128670 750805316 906699343 881720775 903456915 980797681 54653589 613899064 692825705 281940431 943419802 948572706 44584132 671414388 33104127 583626142 818476371 758497258 120138803 398183475 436347248 472448860 549989762 319778264 578154168 563072710 850417090 385226802 37890694 437364425 301594722 491124622 933951260 163135316 811339280 968851233 309307081 815943425 642283144 391434374 732829057 494287350 336193070 362297187 335781283 132124207 556846345 129970548 175270817 994837459 74166912 900227210 639643205 998951363 72277613 302804584 221077219 18525638 571313818 486843171 722008283 329954510 17336708 694808561 508366338 394611715 786905787 516941712 160509055 925510038 724549585 299691429 879997199 255863298 717881530 463056221 312998311 743673560 294424819 911793530 579176766 188957782 673728299 625424001 498158093 508181747 368716860 271935945 765617366 638446454 715563058 895555021 200348310 362459566 611694422 124346820 149927507 800199936 404486771 741837356 160404138 632537237 430716022 193763665 240213401 667062545 664876085 420160158 119927760 376145306 204430487 74901656 448945189 735326490 914072274 385481488 911828908 390184269 605757870 47795319 81597066 602280929 958895865 813843741 959687863 404229811 335987834 823077351 109741930 183241915 260392588 79107976 452979342 601731033 809131645 794376145 470887501 776936420 967451979 738257936 711170984 246370387 786567463 254541245 588775524 459701840 277291175 866844824 261760652 78963011 91395574 473622764 473180841 979809978 77751003 536499395 356326411 201452947 768647965 427329515 628178295 860922893 323617232 471175938 23205879 152291923 203440667 44822701 351077356 178666490 963318146 647624071 353738679 227585912 337929160 516341590 913112640 882047981 989793373 416601461 402389415 397898558 169703008 989601673 504674435 685901139 250550109 617927445 769876911 986166568 340930430 498029795 965810505 58758508 317896428 339369079 732858890 851021197 241820090 825458675 16145627 969915769 719502596 776003650 544371655 693535722 205244791 664197593 382604241 471692439 359722820 747172831 413796903 492940143 655762820 483888834 324833278 452351915 437058027 24182725 408581354 284983220 679079807 515201322 127305619 964796678 733093782 30999333 794801096 852284249 633786618 39627187 459275494 928257081 193479618 852764384 219741554 118305802 730170504 881605717 978076440 213800396 529380673 687917978 966812791 987161085 965550452 313646836 597553463 846904135 739661922 925231826 309731015 926923304 697150397 92525526 954622143 450129877 11785306 994500044 695722904 249131884 202632740 337379299 720872081 898323899 305437857 754689407 474059547 908121830 626772974 858954396 739203061 858388469 193060913 672099142 197900072 301398517 394302963 46274559 223244483 77712771 105935556 552318301 282606764 330792086 400872703 179842778 24369656 999745471 544214633 50664947 778018345 403779608 371826509 148812615 134769644 22930987 522750158 19598761 103280694 76285499 117661307 8685125 938344374 152651508 503139253 678289446 627120659 430872684 564151501 611816433 283850268 291279468 130906901 11024271 712882753 610701453 404304940 971791064 69063619 1104456 535425005 954409270 576797229 782415114 618628322 517108112 48007318 670455147 304642910 57165184 432246216 728195199 292532673 243675829 238259797 892697926 820386098 115870775 459465772 59891038 540058331 996997871 557851799 951387736 696876497 939531066 619628121 754593515 70898596 219016994 146505749 795184509 985973358 403476123 453835859 36358638 318355379 680564677 438792406 314043168 858176243 524783355 711685194 330357576 113041284 584023176 86519716 184250569 182730397 139304523 651604499 464688690 126910675 253426156 77267369 210893735 62959609 191886408 852107475 947070629 143238769 307846454 125638645 206032114 397801366 373414825 622111075 518750437 711463963 394534346 12153255 260100078 263726530 318998857 459481690 420704413 376370640 857230503 691753626 632872301 826391572 668523007 843962716 390741964 527506386 5153113 57444126 299204731 220249842 174680738 252366842 915752399 129926220 927299468 272067204 650791408 25136440 194913308 957434334 747635196 558132088 676302332 99753171 544591500 455603427 763464939 414763035 668889818 587462211 840101184 14346228 541494158 895711489 988685381 653317123 339070290 441254852 390135614 243706851 660217070 770489736 509298387 262050146 418249181 682659119 42822321 713744040 254321309 544558728 616853542 495200262 946720744 110923486 147096293 221922266 410095650 616065902 813073328 662121105 177838394 536154245 207125154 414254847 864806516 629153169 224340109 993447979 212975456 376235489 568535024 918633598 237407124 906974841 141073977 395097263 668573199 623477309 879795666 750741585 373811221 79100258 104106483 918727085 68616276 400582656 642272751 265502147 698641459 977509360 214340598 326397739 318273527 262494801 969589605 114984400 552557474 754967433 254464879 881731434 484335989 647538577 734839898 509603692 725366227 896525001 463574930 959951743 438612808 830723249 716138952 730532821 693083979 640994977 580646807 644949762 434318107 811726596 877124213 482837590 23523624 253697859 232062606 915275119 93029154 273267636 832980479 144823891 95233781 943507970 86753992 670089234 308440478 83236166 674145176 721636360 515545253 624820021 796698820 894779064 893239594 489684999 793389941 714385513 3208157 242805781 672640115 712618365 386610327 764594247 889478875 936264745 33160146 396994434 183459170 442490224 189957440 608591119 36456229 795859785 281539839 398272116 789874219 262340083 175611686 35503634 377095594 339334979 11842500 738679746 567416781 816993165 327276856 145392170 557966488 535241628 999609070 29865153 288537989 153718257 782821646 314582055 878932449 991060293 946444958 786619906 653275807 776999002 460215408 462529112 877556950 994761362 511350940 544961421 594665748 223011609 745084006 249518103 177768851 174452400 898281105 872811203 285325533 306198006 675137047 568056374 906396215 394939670 111544796 322574865 12482092 783218921 231407204 950487336 528199534 745393389 184506112 138955147 594556125 982183262 282161995 418183068
795390114 800577269 11356919 814592766 773815582 416705396 56288513 670622731 535813258 777227203 511838236 926159269 846547584 527800164 918339249 633554074 335547970 135537369 748107975 922844154 909192462 984423850 222612080 362888690 466255402 596248239 46697811 803006915 493658283 19331361 750191943 600580848 756196158 490155479 229969045 12191250 516547608 475519772 632111616 453406466 979019972 59966412 225782769 291496869 93766406 807452920 398236557 11161411 449497752 306181203 25416391 772611174 567896277 199924040 457846394 824326240 521195829 286116079 820507720 130372495 967658711 499174069 858254385 763390826 888403417 375908046 44388081 429463611 720534246 15828614 332321612 249756492 908357626 24714560 101636521 779259917 694507874 235659390 548908486 126672140 692982952 451428277 237032513 633290403 100457467 350381370 294099004 931509041 609848252 180238871 120950549 163675806 623831930 684080513 541478809 923787008 520247025 638920700 791037021 224265886 266350255 992914961 944408262 784701658 783407220 424040834 239127272 724208716 734245898 606813170 961731747 704771114 33919286 296417157 179722408 925097408 264771989 597309481 848329434 221978559 385351902 140411957 369748353 967473687 137091691 412569711 994351000 103857696 552981670 272519162 704631325 485796829 890893713 159804452 451736684 636430515 694888431 539785439 992777969 827153405 570073668 381333344 333729005 99578664 781829543 404705929 422208787 936418098 800856521 860895906 118092971 384601059 535433099 246862728 283268238 275828113 536514410 922650811 880005011 329330618 841085977 663267529 928387562 166556718 581040483 727621585 299973413 157907497 982862115 942780605 447008284 716355840 727822472 752123807 145830718 260946277 306346790 914616922 918729706 243375099 494331576 196344960 795559070 352971612 880988260 337837717 54910440 119405427 218524446 439669181 198332860 646527904 623856208 327008024 350768860 343311761 908684428 408086372 220315219 974618336 672613069 67916244 339366284 433343921 40834727 173976156 489799722 246334051 981529328 897903356 284756813 174760003 125441567 380279257 737460205 289947774 861787449 469867406 585825070 646429944 59228918 469524711 622364729 742260191 62391328 745676586 655972078 288644581 350013463 263364467 707782701 940199010 151670284 972360625 255054695 548293948 750094762 686246859 22292655 34764705 30385256 361582552 396025105 186477515 799041299 916843163 366425570 57015353 63314147 840354476 700011133 649045828 822842326 432692035 630309943 483356852 289552418 436939543 951301295 701461131 45971797 509738882 966017509 269113950 787510526 242263340 542312545 552549607 926635462 276741337 647620284 40562552 279638159 303657129 69905033 421428660 739667762 32814303 201136312 876811715 79830900 13728955 435388160 898584080 226893616 541108287 707429946 323962874 150472218 851524718 348902810 276539855 894295261 569600481 158831102 235366965 987260503 578735392 645973578 483049528 470944424 520868131 768628863 973533646 293955959 873980191 128697488 63327252 908799828 444496527 513584925 971562933 618673419 160308659 76170466 710690967 700745453 286573530 454841108 489361734 212445902 354318856 958948059 499741325 107439229 495440986 127521489 273994339 62226648 47647505 111910413 554189925 666027756 471920136 756123259 646860892 91656465 194026860 896446218 567889978 717234435 860984834 916980086 189763010 776550943 804847346 832208020 16881085 152327192 111822606 650126369 977617173 169019219 694218872 464278755 504856293 91263898 458958138 950072612 875036935 841735170 369778179 457524677 146118624 500981411 462155465 922366420 834209852 723133249 333847915 71087274 622491327 877100079 125030592 861703206 525475793 93696001 717048208 354719687 297758467 848446544 294955632 505978540 764807046 582427058 729253702 427292255 757441029 214780511 841276733 329657111 873085011 895159919 239581307 100353814 824736337 341859907 209623981 98707916 481685636 326225801 484187805 974423754 783932469 966063057 189152681 96059993 44942267 728475808 902793265 467144690 718353997 369575001 545208829 424274546 561832502 450949983 103180464 557415310 388166374 502511935 553185320 738691757 749791222 587086542 696721407 545450455 826721929 832566790 882095188 298068852 911419838 312883103 665184335 435525601 432536276 528407431 731296392 519746379 476293813 995571308 705955978 545187102 146335172 826941010 573029257 159210260 325354407 999467934 555617774 139443945 860615908 62408636 944860106 72365240 326532077 340806755 208461714 4392074 341534492 174497174 605855891 945037249 847796771 702136152 614804689 678540993 295513700 624643736 932912531 251849037 708768984 281457494 55195516 36658208 843319933 185986890 93298085 80577655 392867497 611178998 497895633 392110586 971316554 667707761 520245914 357688592 431585849 29967409 908991614 569425049 396124322 430625566 931906479 17082946 55075807 308497942 757590037 249005066 487017327 750450906 137997517 166523802 42519383 244555503 167960473 545890773 306348020 985722782 184065344 395733343 636875355 773010011 987497742 580944774 212580654 413546573 271511219 293913952 13322031 618473439 468789371 342159429 837589343 160139752 735768547 399066055 458239649 552470747 13252254 667101838 709921762 940655179 776478837 609742596 215835331 15668880 97788517 601648977 181114070 357448462 804511433 941011553 454353481 56931284 611768507 343730685 310187961 705977836 167505490 724462643 553583270 733920795 319763372 374039758 804930631 257474898 606653599 472666414 47034692 922808083 678631846 533402372 995767979 479163391 675945847 439667948 261959924 695368261 972879974 134913139 869450498 251945307 491457101 918857175 620154675 617775373 667523385 660425510 663792974 861495119 971680469 648829377 722932770 34293594 737150678 93816314 613406875 554036561 82742329 914163040 531217286 30569359 463220123 967489098 898018372 731030031 6418827 787267962 762340736 579842876 942063041 879072236 272937796 15570423 766191670 191381213 836132307 918406706 127154415 862300892 781646301 683464277 387737757 330665249 527207818 529522327 926108094 454720118 149021534 907375884 814795119 194964199 200900305 57318148 221800690 928152775 230356392 627204525 823504775 114936474 291473661 861942817 962064150 73058604 706845840 416608347 82884268 964205951 423963668 680096552 701797120 95500074 728045048 356722458 847521424 612338983 387460688 422629315 32870330 175189099 613123330 441554277 260151666 890213446 226434142 147007431 310868379 128798736 769945053 934774309 45534231 400703888 131047084 238773612 605401206 984541316 241625639 44728339 15114063 710090486 566637407 499926310 507914573 959243870 343840076 716710302 290569953 241959992 611973960 613938423 120303780 102639398 54850228 30983543 736384174 283595864 19664447 976987361 490246302 292361538 723047453 672888113 116262534 710847174 903144721 953108743 503318363 426887674 323152582 912453094 588161976 545705263 513541889 440120815 717792696 619252354 525342329 549297460 153177303 391887262 955460830 903095407 7155282 757055145 38822602 273586729 786355581 339604519 940511123 680524618 662458519 896625099 981149842 857758433 759220216 272049202 912408325 650709562 399330358 966053434 681749542 40461244 930712789 454536604 335267911 477010062 448158985 124629011 31098937 265462002 115027872 528901600 137043029 357092161 841541804 885379677 650294639 908554540 806367658 339422695 900077862 572493450 718856949 761182874 339253735 453331436 5595944 172318513 456738228 125746169 393645628 975062326 910695830 791149826 442331655 764103253 649632780 473252900 915211515 300536492 29439920 279745440 821264935 111984084 387390036 37122377 353646212 425558076 597823027 794081407 830348040 134596264 639040144 359099413 527999716 945328079 977676136 862911550 59612318 888437143 112232921 655903237 358536432 121708682 377007869 744907808 658588781 959685001 203096868 989589462 607269670 207606595 442925104 57635898 605724174 276104774 897654675 990015446 570205226 614615548 462684513 401044290 726503443 31473165 562632902 860781420 291503299 590158127 475412483 21597703 689499045 693371703 802652333 459100587 748294345 538977346 593976504 813984203 455266963 47347177 922412837 682861001 122116511 115817188 744228542 320712560 393378407 577287335 849641609 726098395 970406801 82907069 22240835 745856229 198867056 16086377 899866492 691389204 853589246 407459178 83558055 38568536 256918966 212060147 167455159 819419420 595018497 106669991 682634380 15756989 502553008 619383616
343118258 35883836 272473520 779902226 59513461 342381012 845008922 336798244 489171454 42244864 14089117 963323297 225154070 734781528 915428889 871732940 35760039 872808138 126498065 394922072 136170180 378919923 465970396 942451235 803842932 804091793 270330571 680661149 270506933 45656560 589831145 438976487 613397434 913992235 340506195 583804799 39372200 858230130 733825913 637023271 368057815 870279011 916466641 873395191 220451269 377254284 977025788 588795513 527932271 916652345 979814833 50781698 851828470 773128042 545619255 236155889 604498899 60356405 607735148 208725683 940750871 432247572 492624420 394686954 42283457 453548378 280870481 778613128 616073545 905011770 890433362 419295187 666399389 162540166 470191417 447189478 123573221 742233137 268022297 233090612 118826899 524526819 953530553 884096044 619707219 265899473 24823172 329320183 321807336 681797831 52992927 378256394 192167253 952477591 205009476 955136132 261190005 860897831 920343942 28653158 816475819 898868938 793663707 596528179 318497021 586694303 434649218 230488897 565537752 55642952 583913834 104085629 70938671 548218490 790239199 45442106 90845558 405406288 847161270 348951732 193795336 14803773 258549255 607744715 280411241 751033562 302216808 863864975 548091258 465942956 224258381 236199921 985438185 943633626 695019220 516997469 164971840 367052061 792392299 16533717 680602704 245539106 935516390 687218374 613521763 320903483 917636526 513124491 982720018 245432210 473815236 260758405 512954859 38889668 940378112 331292158 475896262 212783838 115697650 1159750 432063549 182575844 739720392 863631302 826889689 750003671 391138150 573208604 118067815 500855038 291068386 807771346 696552275 573076521 408257310 77819489 688014862 468338733 148544167 148023945 999528531 335051345 869486946 797297537 489220794 673645630 43138260 163756810 705844491 834899343 728569364 789070023 563495991 69748024 871874677 223215190 245277287 345753762 773476397 982752125 642152237 451842000 957884675 442301729 555474001 659700017 432351915 824433676 715744351 922142165 362288298 11505472 684828200 823654717 364268231 818799472 412458160 824841335 609414298 425913190 275197726 152099336 27452658 337521920 86632178 469348440 934716071 783818842 917842165 637936173 517394079 228821648 656581284 398231669 844013029 717931379 730030348 551816219 592366567 643726886 632902509 267355094 946208045 174956966 664320733 261910470 920827704 622715759 240351859 737514748 380814415 933557359 768037299 209589977 225679026 81901578 571973667 102229079 191732783 143015290 898238338 625509918 772045410 168360701 990684576 160897858 223838482 414117737 584143136 37998080 347291305 103739075 897936519 328955779 317903156 433670217 137580234 252939594 469773900 373100880 895768690 907111046 688553831 620830596 208628010 634702704 482278614 755466541 558032397 35538628 49125851 911792353 798968437 298086688 711894974 621300801 988200338 361823939 880419931 17426706 128328822 66266408 27545542 429653327 951451023 964483557 251780276 56425747 242506246 576077455 664561867 365245486 979098606 842527168 447051908 929834961 281695991 188846007 257287386 849802211 746480228 755488046 429463626 970619540 985336047 206116711 243318288 738894611 689541871 492779318 312386613 113541349 167838721 330948609 955596173 64018032 99604864 996296871 570574851 530224018 986082788 700441046 564318137 834476350 111889491 674811415 854793289 906474971 178034631 281976415 916418991 30201420 327722732 511273405 589387347 334139436 254552080 285818830 433225548 762482358 519154987 762841167 961566682 480150154 315682465 536060457 434528353 645480873 654207493 810157752 449368780 502192370 329534651 864691305 38023141 608170971 315545526 450024728 742558006 87918481 138054664 134114357 515403039 262470913 530719041 966256893 105840339 794076661 291024388 612671093 685642869 836499827 207396500 922163970 76737537 803303787 836909144 671874633 836682404 968282720 962627900 25607248 501185862 605645318 502144723 726198760 987062166 797651722 865027264 190021889 916409746 916372665 784566052 12738064 735594290 798654130 853484342 869553447 968733380 396099112 365934584 503408501 827040325 93131720 976776211 552225 719911440 28969776 43716856 522299469 830452644 901816026 407340952 626617106 485597702 621781849 939842295 44383307 4107929 582397486 744471788 163729893 187863911 931036353 880064981 996130289 363095378 822119915 239924555 767542545 312275149 743854328 985302498 489912762 349388431 938204976 420936564 353566004 226300820 696822804 211346278 7167581 187529363 99972337 294770691 974237123 373604919 880723600 132730477 7528638 249255242 157600234 52975323 400832803 102355082 405305329 173718004 278042426 548589361 582964983 604690211 929881632 777309781 556896583 83516507 652888184 490334575 543825834 479231017 836047831 603260002 956802488 822695454 521287054 926117134 489996027 18951488 44432294 397705699 63534094 701053342 404983920 412554754 849771552 432921016 237282992 225806588 288440479 444876528 113465746 879236532 425341135 762349715 539905343 467637244 149655775 927542740 135202271 501939629 856111539 245868330 180706544 656030940 851895342 285091950 23494716 297724938 53141742 369234145 497485340 656796354 311900410 82937130 736963635 209276396 727506883 472117340 910123129 702461420 22505812 517074779 527986533 703714391 951131931 826286595 995261172 915328438 184550107 275851011 216798361 960398463 541455899 125361120 451591708 392317328 78955167 978987340 423408860 509265415 910321464 647071695 214089833 579678845 820049070 952330361 360670239 229546137 320768741 116120871 677733063 677355694 983896264 767416680 108601090 151221630 546535809 67415156 406512111 518097733 156175607 433410553 879906921 965677279 194391215 942393131 791463327 869436809 655026962 455461853 933510519 412908466 532555522 538768477 578722299 497127057 21523257 681224223 623794355 28164150 312586859 888573505 9336877 786299584 285796810 716397964 322193997 981511369 626053183 915250897 719026709 15434883 919728536 940888210 284539775 91815614 270482242 646555972 249596766 129625790 892453269 489019545 928504043 416861180 892115624 230872609 131642453 644975678 902348973 840499592 449251135 36109453 149433772 403618061 258201123 834793933 479184085 53052418 738332785 475026555 805939239 22831842 8586219 927309625 470921194 137369222 359341201 393941920 643768967 526018340 806290764 628295171 884451885 440833579 572055139 771133773 663502672 39926866 672658839 145693361 817827738 544737663 100284766 941633828 440395071 7761229 48335358 178309345 780434490 872483676 376411891 449481598 839843905 339295654 157016552 681130729 251241994 373853377 909202906 911454774 754284000 210063622 729514649 134162040 454370927 535421517 691199176 587089836 774965729 5269321 656190517 189130693 189846172 699675223 525329837 695210894 760150368 885773714 674934152 954208110 352790196 418519735 177174932 678516616 9787359 589303103 722765600 267609645 668130488 508407573 311720098 718998392 978867852 447426584 464637398 399511235 829325126 518897093 960860201 493916440 415703952 389912356 446723924 224974705 29468982 768746073 688111566 434521396 919662704 156354811 117563330 379305825 212433105 748878363 75782689 270906032 91191739 148794128 475420261 661295520 313194710 395201762 862289681 525308427 97297963 185572353 281266749 620937503 801605809 70746538 497008434 302836316 839079191 946184900 192548957 724009192 385444923 602201588 690081926 869750305 55849087 571957165 461717373 930336454 95608444 507665752 961033366 390813656 293248180 561930698 150401421 146922841 593178484 350726651 224184854 10912976 310774683 517852441 478432494 971895951 150920653 460627993 860617762 703852977 345971113 167716230 874529127 940758749 518712326 470713296 977934669 286139512 681084418 810345270 703548791 429319369 510585310 45976749 977424105 259650560 962157406 357609339 551522309 12891396 799062231 464021555 706245939 660495116 286824337 833731654 257423323 258702455 692879025 467516968 275126179 969997052 274803609 324695967 808820700 522714456 999994209 589557194 65926869 398986255 172802509 293679778 290220392 363296879 359190325 142753073 930021893 486871337 465006640 50458595 20359569 246005136 756079982 436095449 843160064 438679754 962754311 252428901 67683982 19778166 774664353 884120677 288299113 516294405 930354070 981150984 821428034 497318407 625047255 775103899 368809646 215316487 927249544 384690791 174831620 38946358 220119883 88684086 109923923 270921297
776214360 332072020 665118775 450150053 201813332 777263891 135377806 631959584 896384508 671783177 952840120 933782533 691055921 684572235 224857329 557584218 261653815 589835695 931076086 608844088 994525119 971549117 846891135 114085468 425375408 931627968 357247525 929964156 843562327 316568529 450685096 199048594 261814162 274306640 861636655 361504721 494152127 361017162 451161052 862454721 227576622 96875694 980510668 715480433 901776144 181815147 337926239 700276108 65097750 893577233 422332657 485281739 931599761 480893657 305551948 172796548 942624293 951157819 715317791 381969220 545313626 719143133 252620255 785098423 799553579 107878752 577950427 735114180 714880755 920727976 73293589 240540043 81340777 31782037 181349666 25868406 885292469 427384058 634395437 785011425 440994565 397163985 11221259 558751132 404458905 563118270 375851800 578162748 73045052 470796773 414298739 258417770 8494871 984901063 48652117 371708723 187910074 88642647 920894085 957113214 16511768 344644841 117901165 107738003 359267626 485122905 706775060 660682524 394722597 240710480 561798113 226999665 597384469 335776975 287932909 274648419 306450759 501254568 584098081 377079854 559879108 215821846 737824611 442027239 268081084 730707725 97550255 479559277 259957977 731702900 96725498 970041934 579534481 17651923 894083428 329884578 207581746 54236132 608408374 170129355 391665940 2179647 691857417 259999276 327161783 150485076 479490557 699057986 170742652 955741109 830246732 476237194 626514345 896517824 866287126 191820067 431429736 186037767 685136779 728200402 182543549 440969823 187080519 315093168 63223697 395464413 933669077 291141387 150833451 595051600 423822450 728582887 318390205 492164031 603682401 309175454 216267077 875271811 187090859 850479164 527047090 371418180 159802931 830952179 761565737 395915814 404687108 871222854 726247481 90222528 260504184 221952207 301016987 946524682 571396583 524575487 139251136 343150525 874488566 1874498 436519465 934415939 143243456 644591786 224716736 772664311 508098276 180912416 894017868 183241442 416035983 501911469 547245344 268007946 163839356 88017939 256426169 14653311 887864445 375817957 66147021 673768213 558031735 585024616 102798826 199092016 84643367 603530708 873084227 801309137 131579930 523375065 925943097 262532946 56046971 106773989 40414046 73688906 215135691 949345510 126209741 887746164 897347289 712986056 637095923 765901348 755026233 508695358 84999465 411048321 664516943 447725377 541359296 602668336 192236382 551490393 150790545 878087171 877492126 724022935 643924412 852643867 60093002 890468401 685485854 211100933 417147171 281853780 694381444 475802673 491881354 774743407 535399586 85874445 48177284 270201290 768408606 398212132 676721268 866936252 55920480 721188032 372416488 985234822 530145971 275295434 673818162 928932672 310898730 39519962 699414587 387169568 782219809 704675633 600284622 213559292 610224556 833257769 872065610 30641838 93897303 144421859 626382949 503446162 521043010 426974594 645283541 71661749 503603689 925639678 381740150 135394401 127161760 22422898 216171976 118330031 271136899 424825660 125828817 624137013 214151619 95765432 869925512 801319455 219831203 90295201 809120929 264192050 710817192 223721281 80659632 203563289 298759136 852538470 139571733 515122810 598770304 853522128 901045927 581185458 754814986 853975019 654538036 912386122 523659310 474375419 883571090 518966108 22752955 883599529 588946993 300754372 826250465 56934279 586487476 316005602 628387687 681159173 224026885 69198143 117051834 164016563 180607560 158395427 630039396 27028033 616866770 416413410 736404745 331160487 951353030 544922763 434193832 32594805 618247744 66227747 502691797 739038595 248597765 468183331 610074060 378596229 961897001 853853416 513650311 901900885 191839922 294858975 184011407 256097562 116145922 833694762 999625004 796035400 765741353 473553392 190755839 98470837 40338275 654307998 420384772 202557400 685151921 172419144 78229375 73839825 553771057 321948909 911164783 363725986 878807745 562992611 813111705 937050823 479225180 694163390 971842615 39505229 722593227 86858867 870422605 709487282 840234954 184104239 92313488 843156382 808819220 551944704 965326497 313091757 669290519 532566885 87659193 592240530 470127349 441602458 787801070 831411832 373852422 737533357 548601668 926323631 649023079 210056210 804689540 42599252 220040385 200409814 855772008 702382466 363557535 238100949 794965535 866396519 481983291 382347671 764854801 68198394 386687299 538391211 19660728 714743932 867192001 472091730 653928346 523074522 485096251 562699911 778300133 637572010 800213135 690476905 146897081 134368710 558038252 760715258 56330906 562263247 866360189 558883675 199311037 838076336 386721595 647838289 69305677 721433737 946578655 743708967 445595065 149279257 689807914 112033780 734810014 916120479 955785256 609209331 752062811 631519060 647970365 47746411 604321689 241250774 160023654 15794656 747587487 968441198 55099760 914002615 215200568 464552197 405445162 908404029 821608933 15908568 523305811 53724495 745279185 576340016 945308345 251455916 58718481 549985466 9249306 631046458 177324201 362431165 602262826 153135368 673070184 971631882 430078535 793018543 306189303 896989171 919938806 833417579 772175778 837848036 55827639 295560968 370681060 13050886 260120269 786033347 92337816 348736834 808939587 926714242 512420349 878822675 559516359 842154360 826965699 95474985 889284664 294439007 999666289 610732953 759186320 308353363 5323310 611943017 108066750 913432357 897439531 529856131 64931115 373955137 687932239 708870669 475494012 182451405 727960812 763365139 195583208 929904028 481406220 746554961 438311784 632917383 625235756 602347496 730527645 857970552 867761154 66409644 150301879 376941701 251527356 762864143 64216579 974644008 64925666 27540049 34475395 568796347 255037541 157207251 862931309 381759343 103811235 443288964 139373234 364718215 794183966 323179531 776890951 256644301 740503828 59092195 530260393 538130197 292950374 399191776 128509651 717205571 661404117 128780567 531351967 870238878 41910564 213254511 149814948 708282616 825117503 556339749 80898137 417818250 776087569 726384605 589686938 494018530 414600966 401756618 612701674 883495546 346637463 979928717 822409825 180613715 610778851 985231669 622974299 940716561 437565995 854759745 872981362 878865207 565965924 251742842 620023343 783968670 778863003 750761100 568191119 564760524 746095868 110419818 287963902 894954982 330209894 937648968 189672516 277582636 267862626 15874060 129676722 63471282 608601553 159036100 477240417 95420127 348408934 378888278 306360552 339066118 688309823 72194852 361000089 424730915 554531542 573426016 824420098 836550523 411783107 874424539 939548848 852211602 471703114 187200263 69237617 664868754 633545018 673688270 841924468 9958789 165205468 912890073 141662722 449927210 129303322 935576788 492673220 616382020 65961576 766101388 16450960 167991807 851522638 383231806 255684046 9011976 540607390 133726140 263481642 436715080 919495821 783745758 831842037 325171033 688410225 282008229 497018947 972468917 34465927 527197418 491838346 618795313 947241399 611667595 88521268 62064656 190700572 569459431 126295867 376162230 548403236 3578434 182871215 269271406 127511750 277945576 510958604 947314621 407357552 457771762 479918256 518094280 649093153 99921061 322384676 166421918 734955347 518900020 497080297 404475876 18104048 66325383 281087413 743457835 67571101 524629986 421336435 998473310 45520858 88676907 317739661 865174881 699217840 133972836 452356572 630756500 486263143 689474047 562958516 836857660 710533042 38038188 793848603 258359566 467138051 226726560 380195865 901028295 746118995 784788710 62026655 138122206 740166347 796453434 381096513 964146936 98382159 469602131 387366339 862147366 887682537 529866206 821341074 963326354 354348746 50410235 174891724 642404404 166986495 613436486 76576159 20193161 99099553 340524714 491808537 208925650 82381144 15676663 948137356 905796181 202189009 154596952 913488906 774036118 929199166 184005656 716051396 81432231 439368569 36474215 980435386 700904143 569351313 667799613 2852181 343205363 458324238 904874588 237842556 680822286 921600072 435933801 561164090 988834896 826086529 378636238 886009145 982424385 819199460 580969813 127421035 713027747 63375403 702632061 775989031 389049121 189316693 225966991 895944271 701469722 483765088 324663194 571686499 848321061 406608629 956735361 563119885
647764743 559489162 830351482 325824864 762373352 220499704 587887557 466069949 996483865 407441214 997167361 585926723 36668235 699503292 945347059 531315989 320957470 384140691 649820109 364761190 419408711 95283885 600149850 878073900 922202568 354519480 269450733 580544961 828992544 645060984 783190652 185654342 141526658 359953876 47578930 827856803 619706467 465953798 595364799 853936485 426092198 199939412 855356093 383379478 740449709 545273342 473486400 430957396 363567619 479543046 819895056 876476929 545990662 841405598 667000724 333245172 221229237 494510513 464766798 645733493 146655061 993723218 514614384 781052222 376253020 63136146 928729867 234246661 734590825 173435650 589353682 810234081 178895601 804016099 879824840 334947921 475150287 829118814 713553434 512858755 284180654 275402328 257823610 845134807 988193 543917650 344732766 139592127 819866263 758787183 190348763 295855890 529922667 371334500 985478956 139550914 31482540 907799609 452460869 605829123 639744547 261276703 827070212 23062330 34557953 887764039 360560045 122240182 489260714 880302354 467534054 200286267 273499963 954781061 679592483 96296602 518117773 819801577 958320676 661593996 957066932 256739359 968785753 570324788 908917836 371101070 519234277 784059866 432899927 670372572 517573006 969171690 692985345 234115927 459173486 402998254 20872506 738085542 88499445 48645739 769810246 471246661 849561207 524846181 2387820 128424643 94021923 529932424 802162649 100010273 675044793 79823633 168100604 923196060 971921150 280696346 805529768 495017897 940638383 493544178 885059081 104166561 526824361 477891803 43652426 35273041 855620676 207022230 622567256 37367535 249105401 559681257 418447494 12370701 30605919 438785992 302852313 118976914 359811132 681558000 852630575 480938866 619807552 815861974 427383674 892561348 40440603 236859859 698756708 890491604 947545847 814746619 190526883 119964468 650881290 852654716 748339311 287214030 548317699 32984536 339815568 989740217 518666934 789919379 477844639 516450443 93849339 588715625 213235872 642097931 455280646 875874951 288376307 626932769 776386250 366734850 779449653 820348945 363264387 876968549 511041724 471927541 186649719 740063522 429751365 781867877 499139315 856565845 26189133 420000642 909392844 997685887 153734478 838292170 938197558 600437360 576544964 537543838 519002842 502091088 244650215 951030768 851341560 186404010 398509141 886961982 976850427 569885423 71603143 869915887 164807942 706351680 28646824 813908626 676893631 172112319 529332669 741505755 94929249 538568612 367114830 980573578 327424978 591427929 17838669 26372432 798552330 596172036 747066982 935057111 162618767 766004779 106845957 177886708 496452979 256326472 414742378 820814973 158588178 82961496 896497008 111554057 268272897 528794829 899923355 205371813 56053904 584608505 356104805 692133821 91363333 8651109 407397610 452893820 86114653 600805403 582604882 992711274 644710913 576128605 72775893 804508557 936314171 189443715 44508433 347297178 380340905 610974656 829387874 447549157 376763739 73088933 878889037 226428659 335958136 385375422 814793840 634385617 909569540 606183983 818310 360532697 619514806 914387345 619558831 765541267 575933445 23989602 801104493 522922579 986586890 112239700 513746438 786859125 93361534 24191817 766457642 688879340 25354995 842492289 483876654 830830017 212335016 683888351 96661901 813283063 542503994 556865869 764358124 812143960 838114375 750493213 909147435 707217864 723545110 268737934 723801981 64655483 449674439 164104630 462932 179180281 614817494 381611903 753335112 509053632 693993102 711302876 37203674 118449217 734371137 42738048 348480373 315550439 311669026 853628386 397558137 716060163 747855018 736496188 857574889 528436852 230635932 202164597 158313019 127019193 316499127 263230414 969889763 666609185 334212887 785418792 943188830 819482432 877074869 268526354 106894179 975754349 765065468 479785848 580229892 83056829 790794371 261048190 447833974 896224076 22868354 731302078 252507183 376935095 145925480 151705158 502227856 224302560 786617097 441649551 941251992 455800347 734368657 939078061 620824006 509678915 817181065 722138676 476578320 970402269 333008285 722634177 456319851 283278247 253772415 689547371 283356534 339426615 586575550 355514809 942552587 464428998 395749845 315376151 927792553 998679174 475049625 687116601 52293244 500203952 684113003 297460911 521094379 305620207 621616455 55788343 893423444 266419218 689678418 48805555 978467958 329819919 296335079 779773443 557994013 301784691 550690849 721334700 144523178 315529113 936645700 494520197 423004656 746809305 259008586 439748265 83087388 216206685 224851547 899398468 321901415 228970722 222212692 398615508 285334776 143102395 618402018 902099033 664299086 194066564 200045348 90757822 73010335 768837986 375984212 786486239 883690747 225075458 716489874 729681132 457028127 626464429 907232973 783015372 423671208 740840548 853247335 935720693 468491546 91755413 309088479 322790505 982667586 970959235 777307220 348227541 968111165 824129905 360007963 275829490 967732332 58739822 830867435 5326300 739004635 138117151 627139648 411547104 634151032 716248616 80355056 931071301 89861143 429255350 878897897 207212555 881643234 753856787 7529923 291163917 265955684 368925260 886237743 346681640 303586623 512233255 789106459 13159885 409946118 916960443 627986126 292185987 905803028 17325288 166648019 60533099 76280362 604635780 210451362 628834212 413063027 477457181 155402432 452766926 936836714 741393029 940845844 947411107 626175136 363020303 383624917 735414925 459466315 343432705 535461357 794992243 50307522 744838748 20420709 171270218 709358769 603902850 890411052 320564822 944294434 709526774 107962952 921000081 734125336 355486546 379556959 575566719 382251812 324346474 224900618 449281172 104190003 123005193 109821233 580969904 466324612 86141626 971710151 907913116 867958827 781810363 654554352 377343407 528165893 241833802 265195149 106467440 271565828 111555700 116656920 308078822 131160610 248977779 637426379 576484447 163862511 336144102 694816084 580344643 694651851 620100090 477012350 504879581 999147835 555805674 182685850 918878954 378382973 847806296 524513921 464031247 308203832 782505307 587857944 205109496 572176561 448127557 901304294 145862609 751846074 775223962 632743156 900385140 420087706 562024304 380052434 170298914 218720792 511638743 452583511 52846804 547156027 918851141 207824977 393797584 283191594 527852715 165210183 575684759 737722335 300907277 209404191 526628573 606504112 913714322 648551673 643724950 833849445 284591258 273668878 606595658 270911097 347735017 182630335 512464046 893876031 596887249 981906605 517063633 504562255 166228833 814828329 394074629 417968122 895302665 538408156 393427275 117745810 87328740 477768591 61158016 726361658 389294259 161085367 373833090 948760421 268083953 737927212 77834167 237352820 665568051 74965669 20070290 308014185 39813422 782000725 906813269 501355130 648381305 706248271 216133048 808737541 585052366 484241272 504359537 126892272 295333042 883398130 526881174 13656164 507929642 705743879 876902995 668385124 246661056 548239611 336360683 463355417 364864940 358659339 984632474 220877148 712190897 890588569 349885047 636686515 20763222 469365242 732209411 31335296 920242343 157594655 464267631 588254329 59699785 30010053 413681420 942889570 608104022 184924505 622394991 221191191 260686681 390768749 176565036 296531527 444167447 858738376 333140750 895511522 180444849 197114266 632202726 649044472 392873978 286334913 704667259 178394240 487806997 387687473 623052641 110298859 915823120 207791021 369903529 135352569 80770454 591629764 126976271 322625838 654152806 342797475 273833275 276290510 696138864 475843445 467732397 12502242 552748296 995170264 287532464 414776736 155142794 573906747 617502228 375128210 683421062 404373520 88065838 716693014 952502430 402030208 583332271 605282248 254464930 728673218 555018712 341010379 277985254 151805723 363876907 847631170 659859993 373935778 426002816 725724821 153085610 460123211 292398256 563471609 511996632 655117197 16998673 224187799 517963775 577521713 274114875 995811902 104142036 76103590 396321013 830169251 15397763 87532838 936492822 515962142 801686564 220510795 354212867 196545513 813402804 254630581 535138951 990823061 547493589 279753487 202040323 540935320 589497270 915014836 338897972 420051905 20816664 362631323 754942775 180987410 31828400 29170663 180152858 985817975 962795820 612329457
111206081 587813261 117684910 456649805 236442035 808133496 617102399 693765736 250897889 502435371 204864529 182502620 841840706 868228085 649569786 131257441 158468151 881239834 13478846 754687668 701875553 35344267 763777549 970057249 684249222 496740618 236709668 496136871 879823519 637104571 734269091 946730027 247642332 687568034 125753833 651719162 874613011 987278627 530123954 123236147 122313201 235477385 518683868 488347496 39542671 181509617 436505655 3602499 908218377 612922612 10573849 215547210 919992426 444058751 137435204 790205960 685710922 317059925 115792142 794342992 980964604 785221943 490812405 475097737 465737658 522606238 45809262 208283965 970840931 555667989 513477047 563617823 87359841 528762281 898979791 23385618 439909427 701202398 101371996 909897227 678037731 423275040 897049617 763719224 814357562 697618722 915062751 59822141 973282455 617750915 640117151 187564891 920469616 326974212 875074616 601785909 89025866 269360044 114007442 885580774 150448543 710399724 726595174 784208321 298368007 908091590 407832491 885296963 827891939 327855357 333265773 929935904 519080587 178255602 241617068 978573021 827687862 10789760 497614059 823887720 301313851 178525722 545574290 372621539 839140549 416614718 347374892 224191958 241173144 964348301 479500987 396178594 389883601 419700892 779594679 531571017 119963591 561974164 823154211 706817898 26823506 715794002 337119787 256787905 372440911 403006178 170032222 633773573 133209949 545430629 674191702 422211481 600293492 360562491 243960098 531719491 773868937 60749350 983744378 205954868 511956508 456055970 858707738 761057992 628078605 275633878 588239796 624593882 214959777 194684549 960526462 462639621 129654493 805277641 241340850 778089592 768776819 523902082 421462575 414545505 437691191 678083525 257010100 467708284 260247252 771722892 575348646 330741922 542591753 910800988 975901524 328589937 275386034 705603830 883622823 245250916 4321512 927493933 199253987 423837529 10717768 703207232 28580174 633052545 391375739 670335550 823215926 675247610 586324328 558365387 297635805 281216665 93391111 523939714 71496096 275320564 298301740 871604779 373195043 341249184 868917345 912633271 92746237 81797300 759237934 201694199 663245471 980455546 248170748 902702692 780958389 800456660 105266270 644213258 533707582 537689001 133821494 650266273 815800095 388573391 537662543 52265468 97806667 462117492 96424308 279712406 655925589 946167759 651606970 709253071 39251990 926422091 151805263 994408089 823129951 299653285 189433538 951456180 114197302 237580433 438615308 149532548 611172014 929360407 222856898 955432781 841156863 72116583 616085765 222290808 360442264 457125884 295938923 468967653 664795450 513129580 779097131 359132031 465720527 120349697 153516341 696130799 115497291 849459426 740639881 527950698 532488510 729951350 433614204 806876932 522747813 785523172 401152706 322059662 885121389 333720113 717560724 521434685 95711356 713719541 204437919 139885563 147868254 510950493 337533884 540752224 721555524 49516300 702055202 369683876 878574953 461180723 750645536 716674919 846857445 16117135 895514231 400101168 430206481 528364347 862087399 107134377 271971169 513686428 550069289 320561208 848766305 405809758 988834876 309709865 916381588 577007926 451457490 871967359 280342244 23758741 542633490 176364316 366469061 990311492 717492644 850091604 924267005 812968323 700806089 153055164 26514768 800366598 598697864 301480768 966669283 472865426 408042237 589883873 985678480 329869186 156229246 221644364 183978370 512116838 619534593 152282146 666569195 223012037 82318669 113432520 235001799 165808244 98961954 836196810 351479515 611450462 735520657 480870546 819910082 127216616 473912803 567862840 188236662 248395814 693713107 233736675 612815222 768576962 198663963 545311860 779741585 714667191 493832465 26226999 875642344 101943434 637480927 795310426 774730761 360866703 981638128 344784043 983487650 444940652 131913747 262131593 174254104 787513436 511067073 883916991 780625719 673428039 374707233 597969503 478000124 997534783 45485428 18381980 617047999 655646735 507684341 821848960 984206401 344305708 290777198 395473570 424990351 173525290 144050233 319407848 357477303 555442365 760352278 756882324 5962931 375600527 306280084 608881625 223561161 15452480 571389178 390139124 534024100 55345810 903990565 824581182 655479121 705710421 319261899 668673164 443605305 995326728 987009591 327989860 858194783 891679557 995080319 428758957 895020640 78606287 524603268 931549219 769114117 670150927 231677198 259071647 311954262 77095489 276321199 947173706 872356539 85206336 266251112 941113490 650268431 709691691 214432781 650689307 692564367 669716956 422448896 899785779 31169286 85141399 287537119 291956101 998558225 835188725 340937509 135731599 93357253 121213227 921068888 772243081 919945936 484135413 108725636 957378818 488453541 786357055 872819367 513423335 351410023 789800318 293648608 709017957 561009582 163219069 220552445 642665188 706735445 189326063 127556819 14876494 943300101 605289448 215838866 173366432 255029123 145436519 335160988 886643209 81260405 3467412 518720356 97997816 688287917 185431275 800835029 513920209 317652254 950586429 118923232 979075950 912606733 324059122 98414577 823281251 447470787 999751097 402031002 903743624 817608161 21940646 800472450 661942968 291605001 815100795 998562852 645560883 30984397 243442252 434826332 497221775 452860673 938918636 213971201 651133201 568517428 550986524 471534451 141045183 157355820 89226647 134972778 958965359 675920047 49050513 740981693 507696670 574967943 194912259 218898311 938092090 232105723 137488013 261686549 446563056 830132331 689376540 437361213 236654636 535215036 962903948 416186669 315018047 50960087 906026813 333226706 136438577 315018469 561687203 547749902 716074351 325360859 11877950 183240040 197238981 646654860 506779527 622310931 254212511 176683001 681633002 610977651 791029687 343836822 140357868 211094323 723455308 754299339 486803516 693956567 12111888 656571976 751507417 626424122 559224186 135929718 285568671 570054488 824776342 60946469 449228852 87332804 966653307 313060918 916721923 796278281 182764933 987155241 654970048 868420967 807564217 219410477 490591514 912540882 931523052 141946395 597778894 623060339 379703134 964191067 294774010 540802248 600681033 462901787 396109932 397610551 631566858 720666281 116347191 120264019 68877813 196661007 815559572 935627123 705618156 317557922 27750372 672177374 937168611 676263117 442074671 751948576 95684402 749203763 521990661 76685449 609260981 530014521 905244154 61644737 784311037 351217290 557283921 618522199 993224902 190501731 229535531 20520661 703453386 389097544 811119894 418646198 244704128 509745324 23312498 600882259 165394728 402827175 896859366 135266781 708205926 766367850 721714328 953554506 872102662 373266659 408292529 339187367 518555583 429318067 368221940 398970462 897534949 507946683 432145363 726004744 281567263 960516997 587969809 716741790 931837897 124779558 396831250 423786608 888560481 391439212 249495138 965000846 132755404 51063804 762770391 769753341 581259709 274519614 325067960 660966240 547903012 527401384 185322471 641077820 927292019 610906022 862628206 477827111 255493151 538790381 691512496 590958174 666468928 523651330 313007804 222381268 344291939 91225534 9614870 878449121 571024191 868974706 812092766 279773980 922513819 964823904 719708363 564499964 763778334 359688315 519595641 519006197 361926634 540385861 688517733 500417051 957153427 453290556 257114373 602377963 279724986 987983434 788442236 824262544 238444202 361081441 429538156 512481587 624361837 812982455 840554737 697207531 123350659 194874755 898060743 91812589 779560404 506615849 542996569 637559179 296751583 234344637 729006198 802044817 739666775 845419585 142728978 111624815 235978685 627874241 947507464 323821251 81922248 172247348 678788450 367743955 590902110 478203887 494341146 82481253 572482611 208709085 360463969 312961405 176088750 417585680 12479695 405378305 463519998 766105522 656706353 201455779 582176838 428925253 506700623 204775286 947210655 923982416 277555733 652935850 393678780 543693656 207906680 653736732 485251324 470694553 895906105 727043112 742103155 360310744 549719243 876207642 204718681 647513301 62265191 695592448 954980958 824501078 222602979 277054340 305154926 341747110 542936666 849738149 205291619 592067612 499285474 349325758 591435970 936447389 778557225 558448580 204979059 941654722 403943713 120982078 484930341 138943519
384498193 171001202 65539134 798527007 799243401 564355244 339906968 936572372 319765216 121071959 368984595 661755145 395361939 386453163 953908365 832922229 142480602 467817090 179091008 116035877 922159172 810277654 460080720 798460783 235469826 610518912 26154288 800039612 297343072 509030847 184884011 183951748 833888306 860645444 230682675 534378323 242020626 177695764 474724993 960611782 405998541 420543905 451343407 312085957 59213624 173509763 284376682 454042230 387544514 803374712 661750556 888207703 260585967 479414286 809546424 477551743 63350376 845405709 954565669 710822127 570473146 101678565 979086097 145379596 881892229 593630411 571759790 580191679 74487180 862516792 921470630 559984991 326712411 137819094 5546741 983257964 450447287 751050529 153894008 743809998 193963570 513765458 141363875 997022491 942518215 440515629 184573666 874476021 670730081 596655515 764012560 438333689 615541793 763682435 734576015 814809789 838723001 228799038 442154242 523576210 170532343 497609656 362682934 8386311 653555081 81615232 458583761 388394461 656742121 905538291 71295352 234917269 113207796 591692388 523014566 827281796 138387366 556712009 731044323 295328308 84107669 497378124 283780797 187852318 912484970 897223973 378991880 595411358 921411335 276543914 907087154 419604947 731419826 324344261 643695465 583579695 428133348 200315397 360441530 317886575 252119798 277638567 10599805 931590681 98267128 766251086 470337375 515661793 615620650 407407672 552532591 121823718 566609777 771846416 763107299 225039285 924267382 896374265 78463990 291082810 371398854 917464842 525184408 348396129 295947360 579839133 720957227 378359058 163079755 406641969 265305686 964319485 493760587 397572140 151753590 712696351 143671392 867997319 434793420 16080976 587329475 728699359 164925175 255632231 131784182 337593438 978986266 783348484 437045954 78272561 628656356 688751366 491363429 31833173 210205466 205479662 631595335 765895389 97235279 987012902 124877755 19766000 3854029 230273127 427528220 2795060 941308669 872706745 637825430 301075346 687123141 748919660 351008303 560378028 297852000 595606069 501526087 808470987 433562010 539469307 392457515 593330142 225116459 796557240 391165491 635450077 198284264 122095782 509150395 980093045 321920512 254293687 768802998 654344034 648301909 572852962 222368215 598972448 161665687 800427147 634324823 204348105 744454214 635334202 148956224 379308143 454426256 982757103 519353865 380432161 491594682 918520594 65062462 274200651 970599290 223698201 662477022 748152515 7624362 995397090 704700155 152164162 285352142 687270236 627504600 74318995 189605810 977624194 11448203 476297569 111674860 224703048 149267979 762780523 791397780 805046709 554606762 732999812 572085214 21828307 387730275 565996225 148124181 44175142 783979220 24618217 133293034 730999702 498097877 417337318 191868100 513375182 971099310 305802908 511349287 481231258 4540181 881549647 893018014 910510379 643289140 510243415 225427413 449527753 571306973 794272850 341901240 290795661 630220800 961467113 498918727 245859091 132046284 648215623 752817898 863353685 236458742 675801819 942274363 582338239 931117790 586211349 32520938 243289877 548284720 366439808 909458195 742796489 172233008 451039850 280153290 481639816 178300335 392346825 392222698 410649577 962153138 757797649 362406816 389479791 911891910 314857020 397231424 224572221 517549955 446893068 791377712 398512819 945142863 924666314 970188160 849595778 905103490 544520575 259262201 644256759 302714649 341224800 404221234 300451584 938307460 565170245 442824235 11978141 171590502 80360324 175387729 379420081 305550783 105418512 803445902 532445962 438182032 85623053 780541269 300606416 350882773 821722052 448094077 404806025 773805641 163310317 702047377 713929615 586473804 576995335 658671064 309213320 440533614 209562963 734409217 370210870 66402157 518832925 250835091 762851687 220813233 518788658 430621757 221770337 112298088 657153297 668388302 632324541 797173728 13453233 732144149 718127141 429712820 313442155 251314233 244303262 552052837 481945330 652013276 779882138 991276682 374070193 580691925 948037234 949717854 431100091 477079064 460766535 425948650 254102823 66940160 637343676 682072044 420731836 730054667 92982326 624935468 483881974 695244379 322936504 612691644 84499520 401337926 674068383 987909410 443366452 869951915 123901462 448548582 847834231 340858032 970756116 147237523 904661677 423945307 513373391 187084082 398869727 772166005 15581768 538427630 506322131 160437410 344680777 160886757 807368567 597871701 954061909 487919586 500010388 953661560 115757362 991120680 116417481 793992784 266601541 388076071 853783333 893762688 183680097 611796344 773911520 977406825 382328624 209670337 57583187 493933228 807060295 443969188 44723466 302875378 623683895 998411432 315929296 293052432 890378631 614097190 505300386 959812592 857719557 247720773 252396020 307694244 297413536 745951591 635302739 260150856 325896090 498454824 384082792 215546999 393838363 509477909 654761463 902247686 182610634 349112199 965994404 229411953 635465103 820326949 941257502 567736056 804850482 436808503 281844232 933354624 643474182 143279478 27585874 676821060 20034295 391915847 443243032 123610179 848530958 601292012 810948946 422828274 305080627 270847251 814592643 630538193 711644541 962227400 980601069 577141610 821272926 966492071 260186849 538102712 2166162 546504479 529063252 49055310 442229818 468192197 318313810 267334710 550056623 247143981 156178611 135202821 655894387 858967010 970622351 437844178 76242861 399660507 557084618 529052994 322864955 641586788 637124503 781944923 381202738 726244141 779619047 748551989 629682770 603246333 657130551 842490341 586701914 839892035 653173055 579365158 788584750 640624262 434910927 619570230 747711745 385679844 682996830 246717621 905724076 671766545 16694768 385143071 136398346 606196986 144856666 358815412 495671360 196217658 545984042 927243506 203996872 196633885 724286582 210082029 190922426 509381853 299577527 710361847 618415086 68825369 928707109 386249228 735003340 828401725 600484836 530105424 738272255 83433614 928121228 760094434 719870902 774314244 754262873 450110521 699498489 889605556 552815534 332093593 706384717 848577673 588535521 167965042 164549273 194068539 970758803 117962341 784201305 103659265 702634005 244013287 991528226 512470298 107018693 281635159 625140965 117164992 566078986 836653949 365687963 658466491 325104386 224401910 958874759 311382105 512357027 272133066 953448321 945815859 827267247 272887280 347756365 198377569 778300395 403324429 880124796 928376727 229390160 963425316 365727087 79207049 341938308 912041411 240228292 271761761 697591369 281557295 377858996 823807989 481683187 685754808 920792016 607176825 848090392 732018335 6132583 336056563 461215839 174928042 256763878 60959420 224966095 475482453 501698341 442013408 765342449 23712402 571110196 350306714 133244605 813360099 677515266 345796129 85645058 345982287 570880390 712409322 539566397 889419071 825969088 785699439 999353932 104120535 229770581 204446068 901776321 244275019 459263892 515235536 680202781 881572864 999572791 474391886 363696071 525774579 190453423 599567888 53533520 364406403 867795858 759379195 151914019 497355152 685104612 368460441 829773996 445823571 405018387 604029347 306303913 933126783 801605412 608194885 745355011 16701560 355891907 857778186 324233292 319562148 961546325 828680770 672774461 823502331 827460547 940677945 164386601 119789158 170236824 139217888 569841540 930536774 320847799 606889294 124895247 357512125 679877548 150191860 55539144 312111270 641947169 27414318 299365998 824775418 80656038 956493808 657313114 357965021 951815771 281618215 122088356 683918355 733330946 851143621 926898145 921715482 459134473 628303237 969449066 948823493 993921062 17131911 588881939 922773815 712481203 315871982 941476176 70749692 772833474 577890059 146743989 414520906 268983580 817843433 657470510 598627633 612099551 444930633 874716225 776670181 918251475 7640483 397036678 255017598 221218932 198756505 478916160 817105062 578328900 890905184 417534294 824247106 996698889 82330655 541916398 635057171 60840717 189100938 432647918 718076947 940792831 753369604 231179594 992868956 651692502 330175916 705496514 184066749 592036273 944508551 220814592 171298696 712761056 631230857 800972727 550626855 343223320 918696088 535319491 774780283 957252104 211849017 173025974 112580618 517753390 251300554 740078492 795270595 852710790 29608882 734579609 596005769
469851045 136511867 513804899 430386895 956206136 324420286 375974546 663529086 801177043 123475614 688567077 720873899 282880474 700491123 83560867 81330421 973194251 569522092 136540532 634870823 698956602 908258731 333615654 489203860 825690275 109683193 491084378 693635961 54769114 322412864 648557377 404648434 967611681 785849039 93110005 24925273 492792266 480992982 279160698 865976450 828635220 659709409 829360611 647458871 974331090 659883023 581842244 557174758 853884837 603636067 512573852 708543710 525789935 679102066 14037438 828415404 715480679 389849293 397139867 127981218 925045049 124541890 842676198 839525242 100788476 368152180 806137487 766195576 399391396 571152136 402386220 578670515 724654462 551044295 298001481 857149287 175843432 946867411 687965572 67328464 988818418 452435865 692638763 476908083 293098287 661877328 107705015 500988087 187153333 482175341 697934686 430017832 504551284 707916030 512296922 117450200 25483937 784677956 514062880 176845779 72743939 555165389 702752269 139953188 58933399 601359888 280069627 418843702 625510832 541903196 726834053 627005002 336406394 256821899 319526894 700386728 502465557 561353173 940168192 543004603 899085635 814763271 574625632 986547784 747696477 27823330 117025938 606988491 136578846 744039850 350624985 766905449 805559929 756106705 720174160 420308319 39942726 656924223 183677995 224770415 181870630 141339416 479727304 858917371 931322296 723214114 933986339 684971891 67037558 816419535 239420831 994688270 121099803 357154783 32028960 271869924 422933158 371711998 649250535 578412940 704201692 570404184 331266805 829190571 262855935 594899968 524428406 505335520 277636001 758896101 380448884 156036793 226000380 919300054 142236302 655113464 255153954 241993917 634878166 816312723 533853700 933063138 507259948 834151258 922420012 555428907 598260670 1411405 15916435 700110216 176051874 244059042 738470081 209629255 741038119 408391030 235433912 54125802 466416697 874193521 174664436 513369143 590234239 352076781 934066488 296684787 682327093 626577400 817291809 737336009 943298112 372131274 710554190 969495657 501902607 254954923 916578267 84921609 644543285 637271839 873911912 900944672 449575390 110330650 440406731 412166317 767059076 841709728 749637726 499565706 433560631 258998532 537204530 873874432 393857623 858213246 727120450 520444183 306754733 650442338 271255041 778057421 205277198 329292135 652162584 822656808 498285562 86753088 656655423 238118167 920559969 156347248 936352048 862746113 844494930 657726677 713370586 56020407 146027033 737163260 809015293 791081075 112346652 508451448 82504951 453764549 42219358 898861447 599591799 307622045 851147330 470092126 151207336 219944670 232696078 216603304 568958 912806120 941085669 923289395 385790821 653661281 247136920 589125196 11212543 522843964 547694710 703977625 704491224 336591185 405672392 910102190 468249604 889833947 33227189 925601433 50529549 664999958 633586495 4717266 882160765 430053901 796826843 299691925 908305655 778876417 613470429 425548841 57641360 593679320 315913375 592715808 96777492 339385926 273163745 968413908 986097595 732631686 785728548 24935847 81139214 301680487 351758365 640518058 89287970 825962347 93485443 31898407 744270452 443892053 705841794 675641065 348013504 237405621 840065114 65769221 190210729 822363118 397664889 839872715 829311514 14645721 658778164 601613449 438674164 704268013 960706520 393444507 386538607 587777542 439640310 365836289 989258347 588397293 85213101 814622282 6444023 657704231 903483117 676983673 883306555 256367512 909259094 951804156 327109444 811706492 896220702 929227568 22893108 152491768 372493153 553370617 743442703 401988977 964924613 324351110 688753098 424688316 938900999 210553514 984181518 758931287 867129111 759959495 572641514 173411479 217417382 541490451 698901761 366446016 607161305 194539978 241991250 121007769 889186057 346830501 618921351 672775779 610082294 291554761 351408874 366071535 306757027 895784749 680154905 586050534 914976668 840630036 568530310 42958447 949807162 569206546 624931167 18753987 114259476 231195721 343836643 29589969 219605631 41767020 986233836 488123342 677288420 347692239 374849106 883890445 373295685 308902681 879056136 170414737 76110360 420676794 652312501 545541710 774773744 693753208 140944363 561090334 785608820 133420569 16341310 876289347 44675644 663479807 374135541 916556020 874112433 467396658 823798875 248101965 812074131 294733110 614759057 384161689 923469971 164154495 268855447 768809163 583773411 165845284 332350036 128293877 425022913 904355198 316248811 78972309 412692447 737407229 695039151 357215949 406801844 823391454 891885368 520538674 771832725 696744465 331379203 790683943 449386062 483811863 684077959 37813885 576194093 887145130 983666664 976753298 923461291 683287067 186033412 191334208 547986323 662884107 335566312 256373695 834981015 988933726 715403426 801043491 595946052 373103080 347584944 527415348 758234435 123313767 865926347 139183193 537681375 450945778 172509371 114434868 701950990 387904198 782322360 72408558 476916353 592485178 231175654 311374174 687984495 434348866 975587842 304265411 356850079 2762871 564370431 503693628 762027615 847056209 935806059 192347247 942931818 584837125 627756138 713713282 685681650 546065688 882076513 947983309 671903267 629522618 466071548 613343915 668656999 314087661 79188073 474515083 860800249 291574023 474541923 943008899 828913498 940551412 743667184 176075644 496089218 643722623 538815639 282928618 125512192 226273836 740542397 421220010 599989711 447574079 42811174 729588837 245659955 246814429 72441685 702645625 236736149 583398326 294939122 799305028 841633049 566513710 186795107 804534019 530012164 751639729 593604898 294647767 567109988 855768378 597633954 618632668 170317047 692067504 204934820 832460232 764770132 782682261 92936241 236289582 412461929 451466237 295680472 515214534 454221281 724083864 70162394 839116398 349873502 10940342 290692584 449049702 62593694 679804536 152127813 330487221 66806424 223752182 155264266 101169671 644395141 65179664 302244998 78981799 361495653 484415265 362475424 786591565 568718869 212933761 261277037 35470530 3233449 239557534 806551679 202274920 476422597 990370531 438833559 451756031 614709240 361203942 842445769 681384391 365579879 372177143 482843138 958536558 342233490 659832550 313392292 547960945 147322871 872907473 10269327 886232307 799984973 492479548 679277153 275092816 662436296 722323212 4185879 527028671 956254069 804441863 931617594 506565826 824294964 235691663 216249493 516289109 1379117 92856126 679348592 645323427 1546065 388102293 490589704 591545860 62497674 574281790 424147429 439004130 114281079 434809374 383514018 802217926 371895341 111436832 389134067 820299522 902125550 914147273 251914586 21721728 536064398 855689815 503917732 915934242 175505345 762082690 863437063 837416087 468887677 291301246 218342828 3609365 621965431 249176724 349819808 922096700 981444929 980528276 724931240 242463418 501042173 665810860 318058764 269184293 669382391 54193148 963857323 473379055 489236699 496800517 278083289 455603674 800216587 893578686 296168010 945495239 99982434 754100557 529579040 623839075 593549638 552579791 319195050 545218365 266298682 507765391 808781062 765789771 316992219 916052278 604605888 200888360 145657011 562129254 80306647 934809879 141364064 524074938 799177606 91690199 854101114 434505569 592415133 811077957 57864406 880244167 909597981 486623884 989648717 823816501 769695295 294579803 866349000 309328245 288691409 294798861 265859939 687661966 882787582 192769808 963043877 368163450 843283968 137702679 498235780 927342844 962214406 777184691 836604597 647022983 930195651 443320332 650428203 778210209 552140445 430451915 484970459 753023710 521539848 11309009 704983809 306759463 587847342 187027502 3115896 124704343 186556802 544582312 748810450 126057750 395329779 273056470 982683356 144493421 719168068 219779563 633875741 736594302 900818019 353170128 744717661 808378384 314715215 220387278 270052984 35047759 253133546 359776550 685868112 47217768 423752269 432593979 945786064 110299815 570666591 204926571 219361372 824052346 65364742 981150793 140537304 350970251 421643435 985410363 593418212 296293907 96985042 390406714 869946871 938905484 523940943 54024462 992858406 18579804 802081798 588029949 131075071 712560881 713674815 193700565 757757545 670539676 49351723 689339335 164627396 30871137 357025403 681971080 305647595 128020159 678720995 322623469 33859905
180854874 450045866 365551329 81621543 181513917 640604936 396753202 839746096 917228013 174760821 752949129 159575692 844980266 994603095 672442166 802368073 779265685 845328563 786888752 8489830 149409878 265980203 250834774 190018283 214463599 135688751 359149341 503913934 787087659 634418805 832886286 849285699 664794037 249841933 143779843 574353004 999263033 451154760 314543755 978259057 287085979 899598436 357735463 229927313 223876076 14965649 10252898 282281993 628828953 558006793 76305448 929067462 66061964 934162132 823483485 528368907 461260679 736116540 400200217 480394630 990162447 415055389 61484938 21664984 295497526 845399801 440633164 36692084 394786803 742275840 966472541 277104899 374931519 960518423 528678810 37057564 110800093 179384298 727615280 917850628 376533275 382521052 77069405 746950351 338789926 158587957 504025034 846285501 198272396 141211300 732016081 249026005 987316543 71037398 635907908 402919318 665531036 438510143 469459837 730487305 991314583 169219086 757132609 107275559 118066952 133744540 723954684 535481809 342602014 305918304 667796412 512724648 935832279 783857601 266661446 180964697 473765899 362469587 20837043 151424134 417955996 358763361 474121838 159193088 806022456 497942750 105566659 69709374 305826904 694141118 780398966 315018751 124810262 629317355 436395298 105980253 848153046 435487010 579824400 167375740 955982370 256588148 117361073 999985512 384498302 522412541 28421136 30697553 308136128 829461972 987930915 877472000 630088425 403459508 370097643 958735203 929986446 920165268 912377717 677517438 469177650 644881090 923668 121829613 803024742 312253364 292174535 371116118 175233532 700922300 373318149 675948519 50701130 643077184 447852807 459236858 597084280 641876445 685613013 296726918 227025899 704574553 351155692 895184633 68883950 668359742 676173834 131153965 871238799 526154810 593270397 92000631 226607657 318095477 177982531 357173772 263802102 970644150 611795246 375293967 526287923 98669028 251247261 739178349 745748163 126000786 348861935 473032976 171763939 224854674 549379171 566985930 931096223 464191511 597659105 906990946 962181248 426340687 558580275 528957406 919758912 543547379 146486325 108488921 405170676 797152040 117674118 967098354 699587549 779515567 567987431 901864410 947955880 507853178 537702058 194230093 269567425 480372239 903569806 400156263 843192713 21545247 543031127 922336952 405075067 645612486 527314943 849751374 179722232 151802733 54609864 692351956 26791444 296286255 955401514 56551410 315424776 59893020 417012006 295466026 280480256 682737931 919960035 277676955 236021556 719597673 222110590 749913696 429714392 980510583 653429862 60031845 493253144 207435577 297782453 821843799 997741345 540098778 539252644 8988969 333612887 298936612 845903346 75684706 313939449 770525224 790255799 820798558 952547833 16719473 429363627 47817764 136989003 91357064 34975145 77073411 976857025 287728900 503891349 301512519 253687120 282526085 489953277 129822526 319979852 418296947 406660003 987733235 640668705 342230400 126954048 76874324 889543068 193716718 906128285 489921256 74107456 585880060 218900869 643768540 493807467 63937219 556988393 115421967 597557595 820885520 233872169 759579367 913417909 416454542 763239008 839541077 687094787 617074163 54072698 651990498 595813707 39763921 859958565 821202674 620198498 679061138 121191041 319545874 930135747 751086073 181913436 241199016 963988459 560501981 225970205 8467600 591166837 457369390 544289411 293598929 652076471 286875460 345230251 212471865 424087781 817857232 495147495 540919168 356787164 887428606 281207844 445241394 496873833 392432253 362953055 19744834 513723392 207801728 135682663 810098085 139997093 938583615 257335127 869053297 233572024 899436013 933375153 676615226 262392265 108617659 744626416 280725821 451271162 785106516 405461075 249609876 182832064 948309683 334115410 761554965 760071908 879204138 605643452 528710315 146485722 749686459 648966403 657654286 548106031 431283832 786726081 558523704 793079674 600472575 644413046 780371758 793146642 115991913 327659806 472791336 794238711 245367502 296696135 75101044 802324076 985565954 466738972 54774776 995503939 139310070 424866878 883835632 3827038 885681158 40653848 25785503 572065056 945902236 7984287 970510663 145040694 988621118 380415948 445039937 145256792 339888475 767650315 19101868 814755293 665301548 965245525 573272357 465034654 403971090 476271775 997640458 397359616 165742682 376620874 417305207 585395306 577675206 325507444 226143279 68033872 542196784 178948753 591835652 373813191 881523321 34943933 46501295 732320962 543813233 60558721 638857185 136589459 949721689 788495794 979699261 11485031 676483260 941766655 641411558 246302937 851718026 775271249 247722316 776835612 729154873 848846299 201059365 181789305 999150835 942792858 87283033 804305576 354262957 369991160 318815827 302967665 785691843 228556709 522319481 610787702 86799560 338662389 950090668 167692046 186692771 98412297 335873146 282406658 909286696 839806414 836320518 853843203 500424146 791412280 988224301 595155513 350720000 491622986 820895824 211272661 917101606 935061528 83674401 10910027 379299577 658568910 21664598 573121387 59335037 11100077 571711234 339420667 334281774 372117370 494429483 843049202 748323143 946051086 30440432 511620845 679484237 246244364 451504074 519912352 402039160 898712484 920076017 843509189 393649477 28594493 137529434 863660056 720366911 410302785 401162706 209954775 260617784 632247992 685139935 480877424 588982990 519236308 104988121 596402316 951600685 982904154 512038268 478619034 552157586 665576704 292093326 464635251 718227345 740750031 179968063 199180885 231904520 507420772 790478882 466047126 273578942 592105647 471847839 219063017 184891228 339050559 866159478 829325687 958946833 457477222 101810740 466857050 217364422 165235901 231304160 506717990 113032326 742945076 482486558 932030535 732307458 534464329 492599369 515442668 414064246 763967774 793439737 176821096 192428112 374978795 983374753 623963875 276156995 167407955 925662431 780581411 248502395 218112457 857113564 253734879 911890638 909112388 375095700 146699618 942822833 865036947 773407376 218911922 262415766 19211412 377927810 421876593 525023997 320721109 697390202 707922703 797047079 248665872 269272041 681660357 183209520 857863376 669561967 270114543 518817026 985891882 350627260 939745297 360438493 153830196 239575442 783596093 92848297 998740441 480918866 75093752 129099875 814794325 700906632 632686069 305215528 647840442 111444486 59062835 391308546 536756128 404134606 320380769 583721432 421702080 342838312 50218137 609765129 420005990 94356570 566348987 614355863 987210482 658079775 648155105 482703886 289271890 481889579 909564795 185045166 610336108 493283698 775346759 302785184 765209025 471670262 506962820 171310779 543313627 168683339 790341381 981166226 477417007 368822865 233122130 984719314 58753777 132211203 454083898 753149787 701104925 889163094 258647376 740724933 416866769 310736572 457598938 455811220 185264495 195206626 300395662 41942013 244315593 517141443 654797060 980799458 866147613 125703178 336008388 87734085 120141205 340990737 49210307 152010326 429797571 920348480 723844322 262656320 19635584 145524328 882318213 826938751 273437819 683797823 568704895 866682420 837702526 16311322 679846614 365248562 728515505 27797687 660381021 467686245 292719903 987889154 721767866 382187288 397194708 430735974 907766253 879020797 621579477 7012376 912166038 568874823 737598639 806484847 250963562 299720997 288546535 521595945 587761017 946641414 693723959 318573334 371333611 707119138 997143431 259121494 217889282 745149713 717855597 933917338 706226766 259033469 526534384 7175597 875330290 90106683 135175942 35027134 800227271 778552437 731076277 273876415 301751646 487103795 195166218 661501032 667279052 984409937 427779411 345728670 197376360 431003237 468970021 968291664 204105041 729129737 769277968 297763121 17151064 284940662 917405035 352240707 125740205 933355117 901053709 528621455 445186996 587405098 606514068 264904407 738893770 666781367 122506562 571108868 229822243 521790457 54159367 537713744 32228021 662406998 938726357 322847247 197575952 615330444 365019258 804142517 257366938 115236945 622228157 287368090 797259969 392298390 472815613 833620898 224049614 3656950 523951548 496936546 840485917 722166846 548361593 237764281 365640263 317119420 325089485 475416889 48410136 814465509 484910398 935702397 370531936 75503855 590004494
517918949 950435798 555452270 487353404 657006048 804413403 121106111 945650038 4042132 690803494 278843428 113558224 139661803 454854279 532492318 630499193 600945112 292628855 230831546 776166692 776506423 997068517 246306312 376187126 114438240 283001738 133595065 540819820 690213472 179269269 41619129 430892799 931940073 229577258 39399109 871399769 127909472 253137805 279319365 24948047 67776441 222888360 30626542 351163951 178883617 445893876 262056800 47029375 27754100 495598810 645034099 510630292 343742540 215726502 90567928 366270240 485069662 365204098 293538356 890379736 140769135 658014776 231894937 34506575 878302617 246449042 203944939 385093681 192139610 73473936 292780362 79743478 742732997 223374639 374221731 487662440 662590679 95835024 655156948 524185186 324980355 504191199 142048076 102440785 182504325 224819478 388979814 670195841 591030067 44067935 72156030 87225088 223082562 297613654 705933236 890295526 506024968 546171795 455416565 484271041 718162760 713288003 678439543 210741520 832253015 692984110 140856632 599490388 31640249 801003694 842540979 362255833 626167080 906792276 805334978 953338287 771058738 724728891 331361417 284195097 954090387 431576806 698976514 562286883 346012477 57194484 220627174 827486276 384528825 372105305 955948722 441335430 921167898 469631789 309602678 478284581 354003149 245835347 585558150 325579944 274336133 735303353 536310938 387651404 136426589 632161121 648548573 741573006 926756344 638663856 84532236 76600395 629468291 239257103 329601670 918773301 867522727 705019589 957829628 679818935 807667836 472860569 736268120 946556312 435363008 769023418 899021099 139921881 789869182 209724355 397809841 800943972 527885951 484206750 68664190 470874768 820867176 190010081 142870012 183824538 827254593 740616520 109961570 667629037 201532610 699215086 869188047 560540427 835431282 987082284 167488703 444529042 957047472 939624641 76859781 216034753 409476625 97514124 8565235 716084139 927134987 89467741 52016051 998242823 690957457 811104050 580913889 519345136 747738670 890496413 274938523 788560653 745943980 96077794 579900665 762259384 56988483 316822170 504709319 303610635 453911917 625081713 900302529 324973328 563484048 914346105 671817762 814728541 899675072 481037487 589979611 682154184 658229549 111985728 529772033 557273389 590426473 338714158 17562733 360932456 365654021 254540099 674598506 452425915 554400310 963426348 135534833 377996511 952913025 703020049 511047098 998383195 783683889 739306649 767360581 534030370 867335714 348790465 58182322 264644978 369811369 304838963 139303077 257981198 48677530 679317955 380445488 852288821 993469331 763172092 135357903 241145468 732262526 601930132 379854058 216163473 766186672 971668624 65257670 962164591 99856634 35491781 168284596 796857264 286906264 571883740 743704886 728385592 961526086 995164541 575192310 623924631 922996261 899088933 244372083 661879587 40564350 590831289 633032327 173682684 757706087 421322093 733486359 638800533 410393194 825598995 189696636 461944647 977163037 641789469 713102225 801660149 534114915 751611409 930307151 711703657 889083082 223246253 703288583 951972426 425229257 490814057 517594965 829936456 238835009 504367273 446984314 684181534 652332698 282432935 916737712 55462650 20846215 346065313 142731310 900789198 859753773 231246590 338962769 792573327 859039880 967308245 38013831 160556284 683501533 546355721 473787813 491573892 602478441 129296093 649109610 678325867 363026133 557257842 969061082 728244870 306478707 956215483 163086952 421082483 268920990 311800485 629642250 592152183 942406060 272868387 852210198 578652466 728641874 241810514 512229677 770122583 168981556 50641778 625460638 920858336 914381306 169278113 102100020 132697373 865662994 28000153 159558715 317629442 139083939 896185107 715891574 8343011 699763652 947114311 91456674 536985088 52786359 20070562 314665920 324154345 248391699 200072077 602924186 774993016 5257631 123475610 748646296 795833468 271610535 258720343 279720553 322697057 315308880 458959675 769868411 620947700 35651752 843596603 423496976 591781667 432081896 574912463 768247785 420929224 475469419 928134869 633632679 529929934 549539418 958774432 714411913 421416936 563968058 28779 363722427 753487621 937130155 464856848 414512652 397283006 245780656 20292535 609747056 828728964 795161518 898437587 34500096 311373232 714947842 456258098 269566722 210483240 923792116 342422501 888080488 424479230 369240738 995446288 164941378 747333985 646360926 913595787 16995576 624484326 414458009 530525118 4176583 973679346 460289913 254150951 12307032 973272237 22513359 319699478 328230804 459128541 150376559 806341075 565457287 713521491 993173692 611442315 859319631 237357206 154060064 798881858 880937996 580050379 453667011 760644657 109713008 753512438 143709634 583827364 779410392 451227230 219290162 200087560 762257456 480737830 597804452 101047407 431990652 26213697 243517769 731962213 464674016 118974429 40391904 851668872 595216445 558249273 96941635 515695587 858733717 352193764 895780624 373831399 391046097 390955353 546538231 40434389 848677549 715540354 362503613 730135438 346533775 770551444 707320690 644306566 763437134 754086020 260293579 8198228 29714806 144326759 899169960 252397233 126746250 706888513 254228304 723559328 478113254 892513237 864797762 171346748 907690543 560326049 443020910 681147282 698561396 916485966 992785760 926186502 651212176 609335576 418324144 104993952 433368455 41756248 192152923 179886386 65044960 276923179 69947209 322946473 601406521 583418117 644944063 976226896 384082530 390585316 681912212 105186263 887846875 523816532 459503839 41266288 135965540 260008042 582311773 498573785 414358933 697453092 327066836 896417367 752260203 240896713 377645858 264388808 102196950 36760738 78804583 569365432 653250445 749396849 315781767 937864284 886005207 671659096 910273043 181620312 574344318 688270864 592058013 531306605 843740096 676935975 107636914 144152016 763068120 95981089 46675848 141349868 784890559 682168682 10687889 373134811 885005946 59753031 712602384 182670777 476064402 994309067 435377575 221284033 294079927 973689496 252108328 689918715 688271691 185561647 928030022 703510876 749644143 637335083 191081458 339586454 806976678 267847650 391142037 706888122 283519929 775311722 739611148 307580480 499929477 212854236 477512460 833297212 583601307 269614884 719120635 950524811 413544678 678258459 782652835 570767763 975314462 437163691 778942278 853282516 627379698 731167950 638897741 857755215 75980543 237806681 698328574 457195463 513674909 412778651 555419102 755137725 726779465 847359345 230782211 140790678 39850915 472241205 415780960 555061504 948193345 283250371 384403927 249693561 518495527 277801929 84818348 395116259 99638355 731103691 701794755 963744279 907114196 82065229 76531210 329883486 66064287 663391660 142757436 303348038 50285684 590887602 483663780 250608969 212449707 830097095 465811681 115186460 397475636 756151665 401331738 991088843 396950563 875128808 783964362 872969232 931415975 158476035 476321008 302267563 117448895 551367942 362396678 959057674 500693214 116686903 702226073 717479274 834964479 179009778 293039517 636392395 597659134 135155721 190799867 983015576 534650103 689371459 317945076 665040750 127509972 422845983 690048325 423751408 94200680 153655746 644834081 944440375 295204244 627685502 81200667 15097397 219535882 293445832 366619802 407265206 925863693 321193605 403414526 303015356 330903011 693347347 583600079 107403180 66919594 137741387 511802382 425611346 154690844 44996694 658707580 415285413 823496666 980950746 692838756 364173216 835434216 845633947 986724575 410872735 229922732 129193035 684972493 719061584 888545054 233092457 709903966 382306652 230462733 470878541 606979915 113069496 567435625 676878132 80680355 929218642 211857110 331031811 895908314 861967230 41031310 370935828 444675341 641894882 367945233 713580985 379264431 747540422 721934518 756646044 565269485 439124545 992306181 671249193 712628026 215268887 55912647 317720895 812516213 40730532 592786961 891657196 274444588 557362377 167063010 923415848 561784670 475978162 420520273 513716959 213218675 79579743 843627984 976958678 579940364 781724379 209532541 205287112 762326037 126007256 659820877 289470286 796309814 982928262 259247648 156413621 172696965 344185582 609044583 197227649 855464074 159517239 363456864 970395056 829426941 910995731 612231438 145400578 756131544 770131571 686437691 256725127 588838400 470705313 23656245
70094622 55110226 4245155 282049834 714015621 757777841 48074911 809158162 166294507 625349585 381288527 958931705 268766420 28722337 67773163 612914719 153163067 416211720 411423213 15584592 872881488 523073097 267003922 231136661 585118386 182849026 274846160 282538960 662160293 316869697 399045000 399219518 973429437 226450591 375225896 991030091 976891844 355096874 691588712 987120529 413699570 713302393 511209444 310852644 623836290 356845913 273839464 444268491 707721558 334216257 518263293 635098935 950452560 505466260 345162045 348616351 176745446 713972254 33223959 391941163 839048654 797701409 414618822 316857814 72261217 50321597 96131950 634967676 323773617 253909771 53857397 417946898 588216847 334603216 443369508 917136322 797324485 335560125 839078937 357835569 246337518 176820111 729671671 643000042 772823813 314884756 443145080 111188052 94760354 794934043 528347969 217562102 997124498 965695863 900306548 284778238 934063504 826273368 478881548 559606382 947945923 571244084 705286317 956718011 672056746 326686227 934298457 638764246 430142356 482142329 589059624 121316878 333844934 764369895 531768920 822604301 582873097 46924971 169759359 553817030 13989479 363498359 993600835 529232592 144981791 609521021 637454682 327803012 121490109 962460809 183760065 714792829 969451559 459993180 559720026 946995075 116411372 442889145 736515922 704153290 12144355 800386146 157059603 591694899 175320769 614344021 135129142 880449407 711811831 269833327 509267670 707903449 636349292 880451559 154644930 950141105 154592085 548030794 139797473 658244065 678193122 258953351 742609485 966332212 717078815 543787139 551744897 740058112 884172755 534993511 309511318 468611417 600107504 995172862 723275257 26365201 428717460 636853078 208915878 123787468 935479179 779584191 578206081 961357102 981622260 301550741 31971081 254714052 174148587 478038680 893440326 392576112 618151332 265234003 210952339 190931247 682194326 132531866 740775396 852581183 963224015 47832881 838285655 483103883 218349322 163117006 177750318 391761806 45185280 654389997 192438336 653972483 423214553 504148328 791265098 282111796 655055836 897119705 413940981 105799329 414974143 412356024 376924984 306666229 918488493 713912646 786571484 427767670 844473553 59008054 260197346 516170124 812826689 166726264 530813863 707446591 141836075 778652579 301382731 626744858 741938425 460898793 385725834 673150187 954258397 770083094 736683742 364506187 863974302 975796983 713563882 219887350 443559479 400754090 187378029 175705890 946394555 580326981 301673654 918852255 598646605 766983505 338363282 83317465 282883676 868002846 583886621 535410212 239848249 969491448 612353047 746986841 227376478 877682588 379012094 368594833 832468572 870916373 703021477 340290532 733678607 410037672 160442735 203160816 873306876 186175125 465731250 671220620 228475529 817033953 614007032 792830524 285405908 499378220 941519076 771326152 749692670 649108330 176968923 478891489 892042958 17698697 265247472 534726174 588344789 484505279 719220672 181069385 366434645 299483171 304984214 694087328 205882728 2386738 13455803 30982667 297205605 92772656 940097468 81533861 813049231 404229432 94677607 744541896 112266914 369087233 157873960 104203729 398367622 376065061 127256112 184277146 158949724 980005133 489476466 68314740 645340783 785974482 514181347 854315704 885617469 531269017 884654333 443143973 585214918 433945304 647822417 890891518 403954635 167637234 70179955 313437068 419989977 318916581 857026828 756956094 240249822 274306557 166499389 218858674 150855817 351758172 204839512 658874955 286206801 431489902 891157613 718134369 230015502 164364203 159895897 39746990 44757490 815572226 748312133 535396591 213978162 778459823 958297731 303900323 355751616 469406686 572085861 651829046 966759204 933324635 723861125 148813538 943852052 960692885 944754995 62902761 358196274 114963945 701056799 264382050 711671920 370573154 160183823 836869632 352310131 588468347 553444797 415147796 385803877 76052068 55337887 551527190 315386729 262170765 387433985 248573837 105059155 48491540 500726871 482437266 856986550 415540931 642681273 107118894 884764028 823922207 465432881 444036410 43037661 79434376 904464670 857786254 293950262 485447870 12676174 215718607 999118464 473994041 601586392 763611242 722086244 260111413 40626700 444654910 781930330 185032809 176751916 643190887 40524507 951776174 306592029 122034158 870613028 906072894 291664949 2776616 439309805 83020074 910344030 243007655 829996786 198596741 874907931 818998306 492271242 8169151 421212894 32555642 882964959 426292479 448200108 322013631 340635545 841431253 242922724 495246958 32928263 266349033 212652560 308767836 906221527 654750861 535810496 272907520 87840381 961700052 105348564 97247044 495889047 945824118 737320170 309444494 377987640 740577921 213273379 359835037 499589687 562298187 869750804 257563394 873066137 704663947 838600747 582969443 408756732 293725349 187753340 139487694 431596964 654581831 992679901 685264776 96356414 334523126 623192485 747079362 48828805 91518279 241546444 118264141 167022176 270525372 969296914 427942174 960848834 156855277 744075437 723170857 429758734 158204866 582046743 857708614 192026303 912062676 110085709 295705608 369028669 321672395 844126443 976041337 374948012 170414017 17241918 612136126 495556695 375965325 392999828 206400701 599868875 114188679 94364777 896909548 403970297 420174284 705175446 192117201 816191188 488623 518076652 403946884 48365497 599923947 507027812 153889440 978023633 628221855 170615162 749206376 549331469 652491143 815145696 725687937 293373777 343667875 947547433 180516760 215094697 371741039 404408739 343455589 153531154 223558399 552342519 355909685 849866201 399932625 657357509 59897584 8461513 714754179 825484544 142851133 941418156 544386670 366223410 651608395 300578613 605384583 925445088 992058725 539490717 522073674 809334605 341489416 803852363 906309519 747342780 861671996 276250031 843739827 576635011 639190481 591388776 945624369 430307781 238845799 423931837 580424851 377154697 405728450 428107418 781822450 50983200 463391515 859614264 825009393 246189745 137000974 347263138 171122006 117815060 655423279 751415389 797921702 785593400 519665676 121806648 1791073 685993114 296681436 674286564 472123913 572929103 655724629 444634961 988924714 503685536 791887308 20893045 756230471 321492552 814692127 80044999 171889792 902151059 271001380 430635960 915549524 335394728 904102663 434442341 854785197 1235953 99114406 214303839 139533744 285685705 299577483 542677676 850462782 683127955 342315098 40812175 246992861 768958048 4634554 987020484 575625971 476907929 47759283 208030640 668847200 27470091 280772113 649297143 837914458 445622522 932592504 237844307 825197655 896632071 578937725 462520266 879129989 675678269 465056655 113033119 365901162 300899408 211129670 250276356 598992682 163960362 848600688 104761269 756373097 369158919 141948391 945999466 856789246 943719925 616439858 852017416 251644378 568493491 624207803 774988307 647249223 998303179 129735293 896341079 248052628 554428206 101019735 137119454 660244464 947862772 887163335 643018674 171242448 666943431 620910933 848195162 830133216 265737380 860537960 479697450 587614233 727913335 73247508 172265128 676256303 263970780 70571564 803946188 226629056 946456483 719476964 65791678 594990847 445278320 818340965 40469499 639036764 588126580 948343902 692518175 763378899 802083177 547059895 438631894 584634362 996762357 486160283 42497546 747870505 70824988 200875383 256980580 672255838 998187998 692138617 649662508 808126245 977984871 760558630 460276928 921210679 419344094 558778236 140431643 999991609 961250814 335340051 500090789 502783625 415327278 732054602 933183293 723414398 100952021 433919135 700720753 678981117 836465442 335666388 108648614 99844564 178725704 845273171 905197829 452603164 705132557 550814587 401789454 843925788 239657439 797721334 649245414 477914489 953066722 700319914 640260073 913853473 877112411 109922063 766029114 996797787 812801158 741349115 223863806 790371861 643831318 225489051 997521860 325026750 612331326 131288723 762482285 281177211 43694697 850355454 360838222 132005578 389893960 993850963 833712751 4363135 152808490 163788397 643787328 385868776 204282376 131950791 924366483 539363438 214015107 282528830 801671361 581606914 512509692 77021526 908008091 816593558 624262944 545889314 585013137 397635216 441713601 861234643 9622982 938128129 698421762 310363158 664883466 34360647 451439843
814283796 331473525 573178256 297108890 822583708 575766130 37107520 720408316 885296380 824654595 525218230 109917908 287688798 935291967 151565540 525701767 588462849 974709252 672594491 479333323 415378867 228341073 922626965 299215540 558117604 11077926 102674063 543153717 87505365 641489060 95994810 983185792 671440221 472117849 660227249 696330821 447952940 778501610 336683118 81557452 262638168 181312395 204817890 635478695 140758459 411700440 473883681 462377434 241024971 174779711 553266821 30883464 342186015 522972772 480177861 484508716 255504000 261716182 683749422 176471721 475373734 911473953 267950002 741866976 848785568 667591962 461242541 933125354 356525731 727563491 41223072 163139332 906804532 926926113 365296112 603828857 306006815 787197373 866799262 788034065 834844544 693755802 917518710 762054340 901117348 756600375 64132352 854943864 774546296 125866036 267649276 105024760 719640988 58874328 730405284 411824882 932627948 4850148 165810002 566148293 362854736 514425477 755757071 855055306 512367742 985165202 19643690 447842945 676620398 48070489 402845107 133456017 593267041 664873369 587791056 781709917 950512632 986941497 451954912 558772079 183839153 176339564 280047479 572193672 818461724 778745769 465017332 528619373 69661379 761293233 984195462 216985799 686806702 996098517 92881533 189833369 480779635 511557863 847965408 581131479 762782077 754257457 450685010 809936474 988102384 826776813 472890589 752139904 395625306 233431962 979987912 944556508 541807513 935920398 848141378 625325912 523841036 134013258 774540392 446715355 471080532 837009805 335574658 508093928 642147826 224941655 256026690 698571541 942182592 964246784 96001807 801507991 469599649 403977177 644591756 443442916 815867679 131977952 536859438 998180982 926837862 740850070 146469128 564620903 500839453 383797904 497812222 876425425 381362336 306623435 565744868 71607941 229747781 843059214 878233481 632179637 644798918 127699868 180975371 281648945 846969343 510961336 614100254 790190133 704457108 133068761 750526654 211794652 758540556 835729818 236412993 995039892 534553470 523039559 111962237 919304214 416135395 248201916 469409287 369086596 568115154 460521782 64006224 445283973 877144697 24871933 729028381 734436206 401565328 712177240 361499083 217856584 813393657 876431807 882784775 338017246 992540057 323637416 289850586 116384326 408206005 539700713 81046024 873951037 99815918 54396159 930563475 364841724 333606805 309504135 604301492 253532426 751371034 103122573 518041925 804010621 960135036 822328795 581247822 445124937 292622705 415614252 839258659 636529111 24444133 934733031 260770073 249145344 876166087 789486924 110098225 365498699 813154394 151101259 623167204 985811455 934317291 812747618 398668570 19166395 337578021 148843984 467979450 23801217 969797705 110430625 735945608 921599430 722877763 594978196 166460149 898496735 514666050 513692864 398985858 548232258 373665572 342277761 803687829 375564114 72961770 946993760 400610335 969534295 895773360 907787752 434285167 434733508 520395313 195108855 112392 254936501 231242823 290636988 428256718 354423839 43197140 10014500 964759185 391909256 293750321 509566343 752197431 378748037 213302060 246137408 880343729 287593383 570622611 762685289 933418082 146136049 553755659 700116815 866334197 786019867 681225633 701622040 698057649 649654579 187503335 776114513 360225468 82099629 967767472 522083980 747290504 2458301 387308017 307456894 620355608 265430984 307544100 103577956 699851788 18589059 319492293 826628786 428998336 82337000 526864363 165518287 356967252 126229936 219294304 441946574 299825882 608068226 395223125 490275895 897289185 530117216 511802854 97345895 277212133 344684691 135856039 51240334 114202459 955531812 360815453 331202603 955262409 41327241 122714979 933565720 151819079 207740816 508759233 689074800 906266023 803756770 285461018 671988455 94724822 662001486 431155768 603956959 108875042 745570293 108469327 454552189 196753471 908933124 782466984 562516053 306228187 287886357 209143525 910510695 393658159 857680695 335311831 909035853 888914115 859202927 424197466 548331239 367437727 991742739 275367901 995760944 164790520 757342424 602973910 960039782 714994691 609915835 740467645 396951444 651595545 210615688 944668393 316719087 676157903 870933439 568340645 32951064 438942059 50602791 802853365 927894967 791637233 744286218 644330531 552058099 980158670 390867310 648530750 73327655 603766017 668970510 235818727 841889069 496248242 417028094 533996964 970858341 197983390 762502200 424625694 49965996 806860431 957511142 421486729 939110817 571405565 820422448 985695502 531847891 311156660 440051860 977992100 431827509 975909701 921901287 927963903 426065222 656008268 449366413 287499174 802790135 305549775 404063576 169789174 176984568 836813833 835489624 383279710 736010675 724891673 627148098 343365845 928880773 116840 553755289 925422320 251841571 915203218 463546360 8693408 307082345 164230877 993834589 967441118 549572613 224961987 975995296 17682316 314220797 775837088 997338248 888888862 757779158 488437190 901959467 343593177 224468896 467957138 872157220 449037407 47167301 569821568 644878072 683549430 581030432 622539189 120211997 487592743 873196103 148743149 843726951 125492002 752913200 829598562 983538005 21349796 694656412 230201896 687737435 699581270 944809306 96394537 863004701 615709967 87653292 777373040 699191715 152773309 668335189 863814384 599434460 928701433 17757884 480416949 474773143 913123191 805515508 326028734 303618538 136324047 238182102 421516146 776938865 433382598 472582209 867153140 997955411 181824706 232975673 68671815 376753921 679009765 834834107 918862167 48061709 947819026 428976138 634968291 581336316 461171116 518586951 580139980 437186684 794473083 374441568 476662273 566850833 258503119 719541250 759618295 707620069 377356816 196315414 534245744 962403474 897714635 393618072 542462230 880368778 289318277 943938364 547164346 292701125 102045825 248377802 743449206 82879568 112014140 337614969 979011650 388225526 931239037 376075554 792531159 969684729 631985941 973401263 416189311 813103437 591900183 253674627 747096087 289451627 530642620 63936146 523988423 183800431 474362115 376680874 216974757 521967523 47368734 817603054 951998899 983574345 293986156 748714228 374281328 926549480 954585228 85190504 370445320 288399170 35870187 3758942 652619812 441281100 550317456 7664786 874618392 608017610 299497708 358820976 27815801 288958227 276658450 829329886 702499580 92478975 925311621 158066152 998662079 618406179 537267362 767765031 833226499 663654952 5740476 423178462 352578830 989543646 622444159 231219006 960292290 802213999 337539225 523937369 466923500 853880916 870513451 189212423 799499908 584092140 898748383 449259249 279288015 721300352 940198535 213735778 332778503 772797777 31609042 203963254 113261188 587936327 111847343 255855458 808269463 997008464 662775447 675032673 711206398 774592236 984392330 27581031 534136524 90886134 12657469 12911702 325337472 270279748 157348575 353009517 180669749 760548613 987239720 442452811 568488310 260444461 650281846 190085962 355249972 86953707 154020302 946735721 688208560 791859300 864939789 189785242 612785919 901388150 547589086 488691230 457631831 761631081 706486548 606230581 339339364 623750590 260787315 550816791 398011572 350368057 132769367 568763757 353751050 667390435 546245135 432732240 564523337 272089630 746267970 5713676 712182590 986261756 606591148 564344260 136080861 47594514 654282622 992937895 161689503 421567863 434796239 523550491 863287122 342632893 311112646 436909733 360057928 804082897 137847726 270298405 910020135 970150001 634233707 886757422 399403679 425810972 668285262 27683831 901107285 636282417 607312518 434691296 408487126 707972643 992889081 444483468 333966688 403040111 500106942 918668448 300511450 373208474 507671566 178782616 323630245 758718291 852851361 950180338 457955191 725783593 812024507 598612596 389628864 990697570 285189174 454777807 533844647 162857267 763958855 19312161 307396893 824652406 474468145 245343675 510727264 818521948 332414594 93233263 512199919 375325058 897253579 260631859 972179358 589275365 591606351 720721418 42053980 196619005 604276922 810519026 810807383 553860296 728930779 305680669 670045959 9876705 731016104 649679659 346279370 482956147 605380210 795698790 322417757 145156223 96287867 379649544 72161708 598958385 341534474 845879412 766075238 835353283 740663780 110999825 357557912 662209686 558062454 648010026 176900376
668258027 320306611 952277563 123666523 318722088 44016523 78966564 259959965 466205878 145420884 130802188 279407529 638490042 138150335 755303888 424458999 731751715 586521354 415941808 28178716 64441905 24444214 826632690 281569635 427961706 28907619 460813213 317845844 799887916 728420827 354156577 673845834 950485937 339087817 5286700 660056863 713518805 622734506 956214716 175012167 543118477 390109034 602400105 472951642 822654241 781231505 60355570 191279043 782682580 96937521 910568447 137428655 570484352 286682211 878685577 63494723 189195499 556267911 824859550 731813531 325670849 319341153 768320557 773282467 884600088 936710133 793866688 826585941 695600051 517897259 79027180 378915418 798757681 294753725 231258862 207973044 523691014 811086267 788472707 105868507 884763041 399598910 207640194 516748320 46327136 774907468 637909209 922416054 457792519 927569022 935339401 544508635 627967039 177527338 932387325 480331436 80654382 155947594 474076878 64570404 840532824 548785881 961891453 123337398 823676410 510696168 506440610 821017083 117096478 73533679 585448960 905584792 933554541 365536148 81370988 124379842 251757132 780482864 27728999 773312157 877734996 159303559 35471732 438811924 82020336 711139511 444937309 662971838 391283668 174953838 697545874 602956446 510216059 206739509 420376321 183753888 464467724 915525015 828454619 264448084 23110827 351329047 79197586 73987984 578254432 961428469 601281207 356547119 191255827 805466139 840773507 11421725 207772296 946573013 602095344 423631023 446702364 365918663 602967575 513301209 750090488 423996790 196205946 521225036 523185951 92234264 80647674 779169809 824362236 859841257 187555674 140233223 497364084 351848554 289230011 653522296 208030529 369401012 202500613 841609179 754010283 243969412 491900903 170300193 368090514 619432032 880231033 713438095 245658313 936794278 388266805 761299937 586170513 266830311 856536063 700056308 702708981 907669623 142461858 767698540 650630906 152326102 374958725 784536543 884574991 809030536 620824693 157270255 391427030 746377989 977542894 76505501 231561891 614148652 875030648 702914666 742410446 851649712 363064397 380039313 205536276 490082564 361753505 221964020 768062342 406813598 666914174 298795360 256556790 579684365 270957033 203245254 645510755 486943743 653713225 449241088 538276153 611808452 432394379 378782717 93327427 785906363 176078975 903184758 304483964 794785788 967407084 777679651 42462324 920975847 959003045 531633555 878694042 744847416 310667914 831188178 95574458 63180229 432281375 983555202 50241869 56011306 699638611 627169687 609217624 718121988 644192307 145306560 992375285 79128967 728985753 614411754 355485500 482683134 802405735 447179966 705907968 285352105 305649443 708688542 213984171 343060808 867882860 763261149 886162444 272724285 783972291 942227521 131934129 420264260 900395527 579150578 168429935 760113908 89391691 547481540 377516894 141626956 335333743 711850425 303381056 865392452 285697142 9697866 363317030 423932408 482226368 242936278 674467311 332579911 646924878 981032089 73002440 304822833 597659747 371204162 366322472 426027228 86557868 178842214 453608443 539272295 678413086 612527156 214953855 683133085 961923962 384393825 336853868 715238470 877556856 748567359 163103580 887425561 137392799 748247061 935920582 356355351 784208723 14437278 233139779 482549804 92736486 833453374 553856341 386820752 826753104 248999869 728645545 190461359 203757811 99265361 731013436 502676877 845221743 948633910 492248579 594530145 474276845 764941350 821304442 593621373 664657599 353023967 567210275 120796012 296999062 878124594 13006133 581330435 835084896 870869277 710315929 80121643 13859335 250280033 707088573 621962595 91752627 1223060 34182320 69487517 364544333 895363065 336704935 425174931 226213640 59935214 518131456 860450884 512543623 594685973 54240359 477214415 373696780 551746454 876806057 542292586 339454716 282935716 57911406 524834473 671047853 277373950 232131244 823935806 9775840 975281465 995123138 253207475 818395581 887208450 992943500 796611791 785779101 167662124 104058480 284444087 990652246 149859859 262685622 398755470 591415172 462609507 662267785 872086885 27342361 947176222 413919878 496682706 527700129 702879806 214141662 854963597 417986944 101684824 242032758 967250185 774368003 978172383 100587507 337344727 900185397 883208841 366289808 640000638 639929429 435013605 557017339 144589901 518470781 354281678 388063582 923068612 283657969 927593590 352690422 588270750 118041264 75415209 462329897 72883922 143524007 508481228 775202443 464705820 332929757 417818282 921392159 20018841 748975952 475987475 33409877 118129065 914839075 467624541 847729178 708784690 527245163 419150797 485638095 856168408 58069851 49106129 683084084 278915392 440864092 830174107 758286129 553915185 904863139 443924994 499173546 64551000 148074069 944838471 95154854 782953649 807265685 248474515 497883765 393228474 590178942 173810349 645833211 472999679 660576056 283383908 127725478 870703071 217255038 952238242 500849373 594857427 825290482 356828288 314629480 74610328 960411266 7414331 514840198 132675736 267637925 523757869 97126534 627826012 787554915 876396423 932578908 828304017 469097012 986556712 334797589 262673466 313025972 624460588 470891889 818448021 577351640 181907511 227663588 100647889 859240657 932911394 859152363 540136486 121772510 861599776 389845895 986973208 525210210 100917783 743650327 615557820 319866818 228674150 617319824 605635575 993746835 131637698 502179217 771636423 536011957 647177498 508624526 911291478 879453836 978605244 801292670 911643771 234974321 477347932 466392483 147213518 258710519 137909305 691219777 849679472 395007928 68123294 978486868 201142830 192764545 364890422 529237577 638163012 802952145 334557253 208502841 506081119 652508209 257888322 914574434 106196395 122460586 890545585 508527924 757633134 354608791 257210329 765607026 488172252 865253188 471245919 262204764 327055492 593511727 399131563 413668944 567571553 382973884 162981896 596894059 803928175 761048688 508035412 15744748 959210526 615216350 603648136 449200157 388104883 863568400 850312961 638219 647900067 520093177 158810973 107782969 676366095 50611010 837665256 722010266 473491152 381598557 249146408 62587812 802216857 453918014 897506901 264657357 956707817 294836251 936232674 564142767 1080957 477557172 21998700 462016663 160536210 159107646 818795860 531208587 863461851 626061059 936643973 6748828 615105088 149269731 185313462 57539968 293189165 681965252 790264316 430207370 431631530 551600428 135253519 242624700 878418843 265589727 539734411 337809607 462146845 813245824 911662948 129157318 35747898 815237789 806233595 621610666 421615571 848145672 374118970 324357882 978341451 747212442 292443613 127899518 581817214 489499403 408832526 844021411 417417320 570590833 336710533 432080140 495834748 444478740 605021481 774135661 478265742 791094708 714428203 168764783 338949072 503808902 363436367 351084260 171274459 27501159 787544446 236166080 792900793 934506440 967183221 985626313 222908711 597733713 359236223 405860159 294292474 236849805 918273662 839148718 28697098 429387254 689168395 49497281 279610664 821130613 601912197 458259286 234254746 890388580 733996368 712445571 648825940 777154431 828011421 885120965 55418494 605238022 57226419 791840467 687570113 113715755 313441141 732551371 394779666 160073338 103885332 498282499 446026065 757654731 506582483 41314977 166754881 597665026 228587133 84343473 80663065 119863109 159266810 174040236 313700716 724900904 607918097 189891551 651904439 174136738 781944412 642370871 409340142 141072636 671852450 591452879 769903975 673634546 533653415 161523759 327919943 881795687 197672421 395033166 603603394 220425207 637816467 548715640 649467042 811535525 393076699 796054553 925334417 588755479 642632900 757699228 67574443 402988973 527773900 435761723 49892056 495869965 899094987 66302701 762488893 52006911 736756035 512497032 282381948 962148637 386245976 391789684 926564749 984317267 642523783 907026375 78564993 286655954 197561018 848591100 556319082 446225815 192273447 421241770 19686856 562931986 509566807 890122467 231722788 269235125 942915158 386002317 663232940 62313268 134530891 45770579 954947551 596403836 587226303 29680371 768651568 412275190 676509585 24085481 203098435 361505948 512451350 153151834 515298720 739718889 283843346 71875994 727379908 587466577 182780452 101332111 795839283 517461893 243536823 663743895 801057423 129517116
83231742 824834146 985426684 942475421 855611850 259532588 207344392 760576949 674501370 697720386 100555784 873728683 95877552 737288927 530595184 125056321 268706049 264606744 704059592 370809996 746241432 15894734 895511251 137762502 789559214 39255086 343825840 31867039 3351707 736438422 391579857 357472989 283152379 985067293 692262155 542005532 629816771 384090633 568451694 279024158 843297060 211377514 786306067 539362149 749729682 238773855 215826309 795601294 611452587 8846993 129419799 364144892 38366254 374509952 819740272 386513376 700811500 255262047 921421161 202910661 393988932 806791224 96172064 756804250 407121740 789578093 116046646 341398937 911009304 898922431 100234666 932048684 781419777 604481643 269140694 508673831 549785100 958113778 214999045 431577421 314350108 659011893 501622872 891693489 628320153 212382283 943051943 31613585 315256797 760458562 406238406 668988260 391415997 899698358 126905099 369727903 872819638 893410814 650078028 869624596 218871238 593427945 859227375 140309549 265967855 833719916 324089562 963204257 229080831 314082629 188971390 321116472 458217971 995885683 537074373 283944052 477665264 774363547 7797774 448869677 512277727 722364119 220695583 678584643 138122467 628208931 115291445 601260581 12374427 127651419 505751383 65848881 946165196 265922950 66017397 714623377 808945787 257458839 993334286 454586752 581166259 900383504 287560255 336853361 127427980 14337022 207915978 200293245 847274993 972480046 99178749 490634095 568890091 467182475 457389012 730900711 620248569 236002373 102027662 747352767 985124405 529557375 223332400 633510100 113971384 642721234 268663953 447033646 536919085 231105526 743561446 471174720 836385453 89351093 166266923 581706075 308401111 551343823 910027805 314346405 892449268 290227958 663135486 495364465 538470141 815748835 225587764 141590013 318444294 374401081 733268408 104105692 834195730 13079882 455547305 760201452 128839275 771550590 512058338 902833773 812753060 114218298 757061933 557905224 58442727 557194818 678645083 945352414 986768307 124179140 369988820 666327261 618003019 200934134 246063906 936437192 680911809 528312549 773184794 820406451 337492778 860515781 194515647 626091990 990134908 545108981 523215840 838008286 429219499 506534402 663013059 940108085 29138545 596777888 676414534 230176804 575822582 598859235 91598856 141975889 301050530 767433841 305057440 302695596 992604223 775377323 255399871 653711553 621935916 286374549 816119482 589210052 126315 455973427 644216493 568245711 38965897 972481613 973136303 133539767 60734035 954006201 310691976 420806929 116808537 418543344 237231163 771603095 347605122 515813559 339823239 968618000 935858403 448288747 840585440 264402579 872031622 336077855 264063991 172315889 944716307 576746568 410033246 410732631 468961541 631618573 860424681 157210958 893057619 293860943 179279657 999530978 630762272 928824929 150435768 728852286 272109379 835385772 682551844 641041280 351501151 98488375 770811310 401053016 873747605 789557446 293932408 137985220 720073901 208291225 316428767 964233923 875654860 982133364 99051085 461020465 348403281 396819518 881855506 205354353 108627842 854011891 859464421 991585081 995664040 396434636 346113675 443518452 326479105 744040156 736919979 250009377 274946146 584672791 465999349 992082440 530796606 78899890 357276408 615597317 443092350 810397049 408812141 710533502 224752841 515130671 369083618 360051637 284371356 761958741 435804153 791818789 332480953 65520904 616235706 884490386 694288504 544971388 185168527 653493609 648944692 872867457 126094738 250491806 829719314 929012080 765938812 596249904 924765373 469512566 833297513 836641025 623297683 558951425 186514206 281891896 641762362 918894742 113834136 756251368 581621880 649387526 857538079 341002014 824991264 673532442 678139155 63757440 549860707 996877685 41963992 583038232 21927586 121756097 882382160 833102033 863296977 239872971 530980824 736645042 259368814 595855737 453793008 284868478 734587239 637654177 701479789 279432946 541995661 67171249 751785116 978920227 232034208 123181597 865086338 935359800 269803713 917558739 622512720 370240014 513212681 685994741 552779891 229309 852879940 653102916 108195470 183085679 146699456 160073633 18473282 306016470 301258032 241717475 926404424 639228311 645270211 559403196 288504790 650794233 918888365 710270078 398791200 14008807 532799390 73008442 637039027 885108933 243790774 929548258 872918002 487911560 518154131 722100875 344239151 658686567 297555918 485048664 406225735 479153303 820047133 472409166 516155885 66207776 75083731 283738118 320336633 652852116 390991243 431919863 451148983 184217502 680136503 233904049 179103039 275887882 396757771 50854122 898925927 819038120 707672726 720802109 806384587 316050475 333651164 774861481 908338426 363683748 782646362 785343819 7258237 521101699 788008685 888040974 465335125 394590341 134931764 868709800 247045728 494517387 942277084 61092709 732880073 362205587 373319545 901924333 676900166 884289046 911470794 776896149 648861 847442166 496082316 824909812 164003646 832460487 252777366 101421050 436532472 98674053 811403351 346306212 463106414 850459330 798197407 967104966 436321730 123700221 424083665 326640589 909615966 7942371 78851568 308722477 205227430 652106428 147477756 229838361 945011654 975129063 612322208 938561228 543656258 892361409 249299817 696385144 171318073 240011950 692212459 470452922 773173419 799165590 780461032 538398546 364569380 63274126 620709515 465311336 587716253 47680949 264531456 131032088 71373743 633127177 939653229 869936768 821839725 520554408 993318931 65838495 783893197 976057981 218190638 828177396 170380386 531299413 959838767 465805174 53738291 982978702 482259660 456810720 887616068 220521922 836128001 53970962 765607237 609009363 414874836 469353582 212561685 42067192 187801464 317257590 106961871 966605882 600036299 951106860 516910803 156944449 620198420 526215256 930993279 479692468 726016194 82097429 650981540 846624602 89319682 1140786 773785446 108635615 934883202 763044305 970797770 42969630 299030557 726833443 681287897 541604929 365085201 893588472 509116845 735889014 939151499 143232246 537228169 587434431 302591034 186965402 177190162 865028921 313757906 310391465 825241137 477768033 899935726 283941881 804600909 746429867 112510233 531754002 18773933 149736741 830798509 916560833 236573850 888270487 368340160 920907766 198930676 939547881 180409974 196974471 436626768 771864285 449386626 594294750 477748460 81687073 461172679 997196915 409585792 278726796 311744645 999602910 98963522 617880104 693186546 217462050 754634210 345291329 35979388 57551636 745361795 118523732 467998314 548461925 32308583 944515173 389197734 568015276 581407643 445558510 1919864 809637302 96793610 537511678 260950705 968104166 423123376 373826162 50221247 176177064 7405914 463870073 46774943 17934085 566728667 468053857 348819777 424230046 936048136 746916314 378527248 235303608 839128944 298101656 750314555 570884073 380426274 172705101 700052725 286542772 301317488 383331901 585797064 913998347 891154267 999202410 422473079 740474988 838719559 380344176 794493051 630269295 330001828 228604041 27806719 611508634 868139259 415341780 481810339 403778262 194499533 541248470 739827412 460980685 378262667 127134010 800709392 973983912 789782360 140743394 870713615 189402323 625665955 897192548 219236185 587693336 861654950 493886606 73550740 265842003 108830188 846895152 962375021 423298119 209833443 209009482 151054678 773026813 648703107 657446926 34989400 945696920 67513816 986130755 754462786 441274433 608836837 347755405 904524179 539381076 109561731 656598603 384412022 157236138 71700266 998956719 140231699 243881967 771406460 128594956 394960060 666784398 616924923 118088668 595471863 638923233 182838885 615353607 750000372 245450374 427942917 932724002 850660991 551039608 60378109 10210813 646638865 180009414 638852898 860242824 453390093 966464889 172607113 189296015 271048111 188426249 794218173 29090689 769398690 99391106 110149280 171093584 669455666 610132787 264341093 630996899 485782958 27010772 103250532 507189216 443178787 394256648 602114707 494746632 647844009 864991085 563847873 526359192 542672972 191158888 888476038 30620733 309501519 364905009 604236373 148765776 520401740 994528777 582958893 369460523 747315933 20822648 755820077 706160471 263712703 557096305 70341438 659114104 649617162 620456696 956330794 731496415 868084061 482240081 309064094 806923279 384073018 909775280 454592433
849455336 210385641 111868934 548239143 919058387 870503071 24469371 22197203 522615054 743926040 640927464 621371539 130012490 625300969 970318314 512712304 197073812 293970369 947245920 115978144 15000937 527090850 33629710 688458332 669036448 360246953 175408069 38713888 845322617 2268463 73966671 965635776 27434358 216345289 209195335 202206562 736625986 109340174 914165870 411521631 62809275 442970444 1277921 851029764 323063725 34907183 706909769 976217920 41442896 130413990 928194772 394635967 167539619 981903695 448676756 950455467 714554227 289566751 300766231 839594265 87385876 61495318 255141844 709416713 169407326 666531953 923003856 490568497 585642 277506040 116612495 117676255 438462148 595706842 23088994 394876331 460772777 481440487 26306840 996588772 457957176 625183194 904282232 909336564 472219561 114363442 365207329 972862117 923407539 594793892 845701124 503895664 171495033 754538280 463240439 986454984 320127906 107970813 609031305 475035425 444719931 64900828 529187886 897348088 677181400 520165309 967737980 382705697 212018460 377208741 261861135 519671661 302241496 490991750 819484501 833976954 188110816 462314078 342975380 113837178 636123509 965252732 903524664 20448900 487704736 943481605 141212135 500379989 275378149 172473366 238702044 976468043 615244650 93362829 378898045 589486365 907335748 593509914 147848247 399330127 478523686 846641694 539664918 728789824 401832219 863696776 596518078 446443146 588594418 549014519 340501542 553978322 126228704 548685731 394842511 654453155 995902768 674897900 512402421 653041473 429863505 663648859 232567432 334802382 322403199 897744515 630955473 624055033 971823324 330483463 227167460 813470523 561082132 599444547 48932063 596473358 180998371 225214842 602953881 900226309 179870254 30456593 694263267 576308626 958774065 321405173 490633227 289117943 912351789 569762709 324119608 677886968 904090342 505610035 469969764 644926074 756200828 821583998 823842051 558921505 517975001 515897134 697834300 405471092 140622935 546177825 757162491 329472012 999265295 564632009 121557277 900041087 822361749 845463574 875466472 672472662 869738825 446815283 768326072 612236592 272246975 576711524 880580673 812308829 125910269 240366404 898811712 778477106 755729342 182241331 714435216 179902072 710310415 58270634 225714932 571541917 395827201 9038238 635244540 546802437 542381984 215069485 537036128 541062567 328273858 407515558 231687150 699892843 885432524 429930266 873521740 42558163 774000824 278170685 716700839 636693351 893980908 514713785 194132098 556944052 292727303 189192619 226535674 723069219 542421325 271694714 385831090 685522578 945480993 299448205 607187887 325804782 727226071 123023044 234137069 575607636 760244717 680794481 580055857 695951559 832910642 856016293 276278703 42971309 439051965 584624210 108819713 530959705 723369603 483073735 299951304 675386395 38773510 537795780 300725714 833385659 901516582 589288349 268463898 883270033 468698513 768734525 800784704 402752762 701612053 898879474 539566012 274786516 333243772 539638781 207087335 744430284 377650161 556404603 304262578 899226107 667584683 651768626 198577291 22681760 438380467 58419701 872317758 293452766 288068214 859414074 850028501 118898361 285618452 546824468 459114377 602942518 844932761 150181486 91956468 694393358 285923567 930811008 838838544 55453547 382496279 854233806 520503523 630732179 57221734 26947089 437810805 617296443 96936350 467895143 240496431 973185377 772961813 132557368 663388935 26515309 90156504 252249898 96385104 154486326 511658216 917083498 309798278 873218292 402593132 425311651 564480493 938342062 239664189 417618183 471053016 232846907 320323282 368287799 490413993 987998742 932002100 371990512 980568590 199272704 773654407 183300916 199453252 197044981 800036200 140730252 331004776 151974396 446173125 691347730 482124966 762670562 827688842 781979403 372242307 759960076 334536945 506453452 144178028 731845688 833285641 633265001 812673669 103795300 517447607 804869600 773233319 677147240 196534853 711402857 45263251 21992605 578618318 227496109 151992657 399935899 264066991 96805339 583620008 531813277 241191559 767502403 372607864 687420797 865115820 604710833 231794287 456162511 454984801 941237191 47704511 268190641 227301000 313112990 204463137 259855024 15427480 793896530 266932074 2073887 100529293 207642045 453720379 42873081 764095484 194793217 580097392 928983143 117653786 139718863 622342760 847754621 26755332 835401709 576609679 973076871 859512802 13911923 831411007 91639689 959467214 507954780 416365666 182453373 481786671 614235449 922790314 266091431 935252606 943877788 73669707 95426267 196431657 236109343 685180346 142435371 826756383 4886634 204867309 54799690 777237750 295489950 550740829 182039588 649814915 901154382 796480321 975152503 189504116 642790714 327499025 948377227 527772381 50190630 7769265 9532760 559376143 473227087 983995320 884119123 623340493 34022722 792788113 654030706 729662909 66487914 996235074 3568280 372183520 425522458 545199531 39729318 35381308 45338540 210075117 751543642 188484441 743459130 238919243 488828000 935664249 734429571 584654635 694201076 619828726 677590396 845167314 141595047 428172571 299233352 287095277 87617522 964759636 30303527 196120790 838512547 875556068 194504266 367457271 853699940 386044670 971439306 116219968 825099828 127601370 613940126 973352374 147506024 292534009 454003514 660093744 618182540 540721664 459092214 640343723 679940406 288410346 15889383 33799574 342545429 196787815 132864564 262474165 137161066 324447750 859748462 537908697 102082129 184743554 252248374 579067332 60870945 703838355 855218118 620537774 849195130 328388791 933322353 256609393 739264921 204201821 468729783 53544322 87895862 174408237 590445283 894699615 531040553 874666164 474988835 216574134 598397130 205312885 119418951 90631471 305451966 460616762 39698646 482098689 262026967 214452347 575040213 961486164 910168744 464399069 863172873 243533449 24701453 492631938 741676891 358195018 779691287 912863770 971666977 947696848 872604156 830566819 326540482 677600076 386162028 334688662 456496378 756875272 657029371 535715654 24788411 313625503 989887977 892685767 567912082 6309752 363979227 916584860 935515061 752998712 946493140 729087597 328553805 830939874 769237229 158703898 68065105 862168655 552931209 494475523 649718626 123709312 262252614 744718927 514600714 577403844 62884360 130147981 62983614 937023471 474678798 696820937 949657075 521628978 666862070 266851838 613319517 821980431 851360992 888046956 416216224 527960008 462583355 319416103 702689449 769439283 83162386 728708057 868877941 334958376 638704536 503091023 987809793 409610157 88195694 100104789 614596621 219812805 850309146 268986420 817283250 733580345 774033845 432549718 629638470 566962172 48758572 507077578 157956919 833612620 208756532 242146820 69474539 240884302 884696647 933436162 514683511 275925130 663574255 791272978 293175051 745777339 545506212 574633746 366661116 322888994 414163813 570538898 980181193 448265836 17789745 276458347 272946445 784236887 336589009 481448718 443173202 791413711 369729292 855263351 938970326 764696444 663433814 717698764 738233505 922245995 175333360 906033659 341727759 809341660 403859373 574225583 247299679 604681662 517834209 621924422 817116312 81578170 96064417 437906459 677876738 184727677 744641552 857689257 742216248 965803533 16167476 84379813 363467551 575383783 758687066 774705658 719503671 764559024 530199531 771198950 193325711 73793605 513264418 137933020 203346244 877532382 356354551 533699866 728675891 684061955 635965963 949997708 487067523 427789559 975948415 500335820 66964986 906464806 893785229 664645066 745642807 398945206 472951685 194211575 904042888 561934566 165278779 192081070 641826942 664526686 641744750 176958799 619646284 78839452 474368159 853837586 322680934 144822476 5609275 387282372 821380971 915142281 879201869 529039748 318544000 900615218 84054968 153861904 467012697 844374515 465337473 696778989 46403849 112829357 663830431 363144735 76566784 62169881 914756712 15824849 717941696 688872974 77154208 134959056 173439977 802381601 167355453 620018301 649702522 329745124 565483171 412971273 483016352 458700283 178939795 120695870 606657638 953274372 861245199 183549257 131972985 328001184 21663352 604803977 546931064 227750018 760412758 90704763 25401206 321585828 905842291 678159860 922033078 578468377 141880401 903791168 444302754 680982410 914791718 220110363 736443104 181099639
765370345 391947692 87710223 66449585 336914948 70167174 302117806 369333873 361456817 850334028 383191644 129743824 425066664 316407809 942642126 963432814 813949410 723339173 19513949 918984914 324780442 251830953 338392277 938568014 446741564 542879432 84515340 818785079 753182161 783637127 366089672 440225253 723401457 8311955 852235407 712767444 95178234 817718137 374038952 348357751 820000913 540209959 324160705 494383128 321876047 462898527 42741696 387098070 926215381 549283792 514802123 9538661 459436087 1536554 54647517 326547573 55620799 72577175 387143003 860879170 553063721 420843259 582791121 302534911 612280984 314388689 648428223 838428410 504039898 537894308 618483607 870559029 965148579 901868281 434750736 847076293 697433385 88457122 932535994 415564896 255089926 677607827 184793017 822438177 678983262 421365404 831360267 872595092 48023790 308195818 689587772 833097890 60680975 135839687 97878034 616053315 313881577 939087774 801912152 373080922 965787808 917600056 75701655 302743187 373500813 323273655 336753007 571253309 69227441 793833865 579603390 459676828 618074678 989417134 662503999 221985700 13531420 886648630 406350617 47144362 5701001 548224509 766828976 657501825 554645151 209763490 1695359 775302215 261227304 940770771 178715844 173325780 957511552 193870215 688514279 931848207 514845972 724106360 56544927 61649715 588922895 281314327 344034353 588238183 160634814 203103601 579255097 248578931 966284372 858036006 554972427 543086934 953604755 254620453 991707197 459076390 568021769 725646529 41119129 101383119 446235385 344042061 486596150 676857743 483835786 812611606 977418718 316958154 824624152 749611024 536792910 432399986 208726148 835196652 600147422 192269872 48352441 442261030 668376149 159115103 948231844 409383963 587612733 109475399 993868449 929297724 881957365 831356986 796148952 683099817 347173379 387578151 526002262 547791295 822283025 368933409 389255838 232604999 832969200 336632009 688080546 666711427 475589516 573544255 403800574 822639335 917925615 121995970 887121807 365082171 993028322 568909020 29417975 901178155 617271347 676751089 757137148 935131979 289938339 243386919 321638787 657012036 533553923 698019434 778698618 116882083 507806279 329716429 907302026 216765687 201737320 556720778 648073782 637707504 998197473 552315586 316036267 575541520 13304946 608978098 957506360 368818447 371763720 210071178 583490705 955242468 864378216 581692100 376579071 504614953 700133360 574614867 212518415 247666654 83558525 765920913 903204397 103993481 499441269 392121362 39493798 993963152 465637083 765051468 664093548 202741520 363564593 322605976 828364404 985284123 619933829 346875000 646342448 317807463 584647176 141113824 491677382 937519965 609450610 24381005 652977864 953214477 593657545 881675065 939657711 603018963 921821214 99946852 948591539 621283918 24012348 643212424 836149879 746021996 445361152 803678854 840389864 511681304 217650976 677959067 353240037 17025788 180249962 852913264 284542843 877160116 279145288 821147290 675093230 815352370 641313919 29871987 558799389 395094090 957684980 405516685 536631532 663647164 207297145 934821146 184504019 72777658 850728420 200579392 845221478 127662869 461459978 353940671 678932138 59222177 256510340 950208893 432679986 936986672 711075691 300434732 446849837 823465900 661514615 923189194 60319753 704668738 902241937 425928343 868004252 283199384 519024040 543616747 381988126 775163372 321406785 796876272 733162077 63124490 346884122 837356101 802841029 12415615 286508117 25094910 702661748 649600169 265439807 573320669 70357060 841489126 207368386 969650649 610366225 949977897 143271619 847421706 762930529 335001277 196367496 174987348 177437796 464860828 657974154 371452497 221780959 923794174 301926253 700849674 553530680 892916143 739316152 238060363 138212348 210406377 20356198 382250871 268359715 750236542 535611875 273613507 672457356 857769275 325368332 462906385 952416175 554463092 745529905 718736361 815687187 190665601 660475639 862835856 84285755 280046436 991513900 854225769 304487852 595981231 8539212 388426118 722495087 545885251 441785959 652636127 929238915 495904937 713950034 817364777 713880585 920077038 582024670 976337617 690759943 386943736 490005371 97715085 616622062 531040464 38246460 937562498 576559314 136733326 418543041 117111353 206390868 572775651 716485541 777641627 317732546 309150292 100591303 526536948 939840140 727630849 38235181 607635880 672939611 711431047 749656266 88562412 658129242 130893052 757288490 98361476 721235748 267256396 328607945 277498334 694360392 414082054 795783910 389886348 134377307 681836915 978081997 860510135 642380813 195782901 903753498 45809661 26019186 295842360 476895609 608423296 728431249 663333649 689107706 979981254 281530535 412719233 444893357 346224965 123428814 953084348 804069799 47686910 706976387 906619639 902487662 331606093 568449929 265357323 203196754 249933531 88375165 113343673 47375056 272777462 934794996 875281069 432513951 744117804 288273379 881087656 699060186 395810210 919866751 106812532 767909220 111271583 1388390 883057836 446905391 710748652 227943271 692035892 567478979 488771117 413841342 978353796 213957670 98405149 681231932 829356915 328657971 295520311 280997885 24638048 797316052 217964100 395423847 329590399 290101047 664742195 624218426 652334678 153693687 956389008 763060756 979841803 886451533 971504305 742056043 773323704 897806889 411042995 543916515 730842069 195390577 651311215 523191689 680147949 574314276 969717342 753640953 683951264 428184492 899071644 415849713 736495867 969946621 610646736 382667103 865650999 632048038 520417150 971870059 826042533 792788431 804492584 37255707 125153194 41663460 767038620 89152579 82365555 264652564 724290178 880227393 209825876 884970980 147567102 355103827 850001344 605615854 834432025 916671779 56613896 314582626 430997871 588377223 317854980 364925767 688929626 176544782 844237248 399515666 967876713 218317147 601411900 153856214 944342488 180750571 788645420 722681522 132696887 773081329 549321439 256557365 819477015 544315081 494574114 129924186 814345734 199481420 906740130 676827550 263777509 245532505 840855415 840344021 436696609 389437340 994553202 665687851 384516272 208821364 665919812 203254980 799862011 301074874 423577622 60356125 892897195 881436017 843987470 532537079 768603906 472303475 668679918 162444153 684155500 345951261 670850778 437524090 139577111 493906590 536574562 701572133 966361466 450097030 970583155 886187159 247240988 374900027 426050002 620780788 687618846 352503274 997221496 277402843 408329693 17187653 694286871 608542217 667245599 218645917 560282594 929583997 477858916 329617330 519817108 376809619 61557850 28295414 410686332 370322594 255184264 566451743 446776332 953738559 922662050 170564828 706538882 460969938 93491595 731273755 873384112 900352053 241608524 744596605 362994213 54540870 871570370 109390243 639616700 871882710 301473099 982059321 629697145 33222535 164411135 28033906 780212266 697116832 986756172 143166538 561222774 615786511 751086452 233831842 691660712 482812147 537164959 135224007 741995352 854146909 931013867 791711897 413579091 133779749 681398170 553518510 950336420 678728364 660529416 933301849 937611584 202390534 742280086 380628520 792818473 957664885 242118677 842129650 828340672 182058772 154234168 811464394 877545088 236683431 589621282 299996499 601315662 298603794 552078950 94776543 104295255 193145118 354281928 565930054 25006924 391521029 294981471 754653931 657691072 175048566 621453132 624163919 447923221 662236797 813196051 421564964 564508887 659786110 909424734 829658452 823239096 901689147 994986922 147286270 920573110 823253243 879425367 227700225 550912954 750312359 483213951 918754113 657859909 442130562 676336827 437486351 861127748 893985192 254383492 991241864 724850903 799207807 479982358 979564751 804814593 393291982 463331943 690217156 256399504 905896307 623482028 253386257 921060432 947692820 155591769 571970692 970138765 212547348 101889331 984548648 40268166 763685470 586825120 115888360 346061052 694605720 504872509 771379277 496505783 223497016 368315950 307936796 702339680 326600057 97452711 104966241 753909086 182639231 974968337 271378005 367703596 112988430 914332678 417490957 797889285 482200411 482449697 995660205 336754231 289181565 984487477 833949066 822312620 225948851 889634377 619569250 972258385 216142473 35301440 28438560 659470576 137797612 921781210 823651420 750226383 945771491 368359898 138287684 910281391 766014320
891455529 620787473 104055044 509563546 111025310 849662806 151480513 992532537 706347037 782191122 438793127 649066287 721072645 690641547 477542825 819228111 735667965 49347223 124505917 725712789 492037728 98513093 259924262 641954754 698770902 870606791 597889972 9674469 260045904 453906858 927540645 118765325 30533493 733085879 473375151 536162007 297587326 223907028 545698992 628647963 161527841 78225022 537406451 976434929 541887086 557858485 819490861 581826038 285224110 441879200 596752045 216282356 748705769 886939719 659910968 617028856 98293884 29487929 229018016 64254718 498064333 255687504 415788610 858074742 90430765 637878979 196849671 257322491 661124667 983778514 680217402 841692090 435900064 878482543 413552717 592110370 393787145 343623653 157220224 676426454 281545039 8947632 626434416 708372531 737961020 80287281 218078692 156294535 656701428 378091759 134604725 576810971 290516414 808905501 105068692 839979024 392600176 272845986 973474641 491307524 247766071 741984093 529380983 387634960 947934828 42616808 155000581 965360146 954562831 569075562 768725710 134476869 92373305 951625023 1261366 104006330 880588461 958223359 981555503 386432571 321219150 470910060 110268894 838698166 659307021 883603302 229640274 245104052 515823721 87622310 979941525 420810747 11909379 258616262 182503361 724957881 47980203 692922640 39707708 634289553 155401689 289421974 560995812 510038957 682267867 753831477 757079065 480406832 83709595 158758226 820433271 137808961 283859054 934349785 30626686 672901046 971930735 258730910 858237372 124609518 331686241 598978924 161972026 553844300 226325249 644666154 367948860 463337685 125709344 15533808 105113505 464182802 373658400 77426888 681828041 654846036 527468741 713038062 87887167 587429612 685330868 324287302 690774728 195697494 76751885 510234722 875893432 583389026 2023763 612124966 741506958 676837436 801094509 661253239 876383545 451799917 966143489 595852158 152799782 989924332 28803339 161030975 995097177 671091896 842000420 233780389 572252085 651329639 671864908 343960665 78945711 529101804 827916685 533609977 824074079 536035763 60989815 70348735 967663608 227081743 511540989 987399564 34135433 234035846 362490691 402024109 982552439 197846611 270691172 452545966 526934570 770949659 333055284 927725707 987904390 208370066 400942025 170513147 273050470 304810580 196706694 506294307 129030360 997601482 253532774 597825339 366549007 297071357 390715795 757242571 936342473 625318477 779564771 10300471 359090877 748217805 336743523 696630410 546949446 699046279 338812826 27392151 822971563 120220003 37374688 923591424 679507390 276395734 849022329 56094349 472603189 937953304 604312084 223817307 653861998 300124619 491685791 350244406 603269411 840847592 330450167 413834886 591107724 767674177 174236307 232165369 445003123 423702367 922115154 187489979 858724517 663207767 987805313 96011296 870132054 195582353 680293340 345132459 685838440 393992703 158307333 734030842 174726791 698337688 353396944 901740772 137414412 104785757 937457836 902311739 99846554 787678355 334341938 449418302 422575515 192772891 332465074 856356172 743930980 921075721 853866160 253307688 438523777 670183209 674949520 791805629 424702663 381846409 354959211 355098654 477357798 611891259 336116716 411940061 798872460 26206207 774204959 690734131 511699211 661729837 593235651 522216485 580759519 387753210 565438010 160647053 537133676 474356170 28226181 631261384 397535968 347711876 723948360 959767976 301824222 273298140 415797162 487673338 808093607 120000804 39279941 146049188 438689691 275231456 153393040 983005028 944680830 722278718 280319058 904287842 255877418 236940980 194008920 363814240 614809938 900746580 835286522 160516926 365978790 999632785 945214705 432709362 96180499 307543721 161440937 88709185 782223651 980583513 777788704 155103810 533006182 901783567 425211239 461982058 379928597 604471698 927200550 307351735 941814448 986910531 593986999 445638258 46351675 722930647 935996938 150857843 334209274 990698916 16751352 648562730 839371412 451098097 480752083 448171551 307300501 938677504 945273135 482790043 812295690 812600816 337014832 146284761 981017882 602548990 755921629 716392463 875578685 509816016 108773400 605224204 343022883 999543824 193358105 725511738 293087771 649278948 975671209 275954023 240104563 577744936 637983280 707817014 943913039 884349377 750399743 702972977 384292914 450997134 401593571 182628239 157611589 259184469 420934439 702072534 534984485 696010780 131377952 583885454 203634374 850488955 87436334 625928303 867739701 124086041 272044222 540370646 463125416 350278194 281147495 576375528 35402514 984863179 818942346 4525470 934032270 615975230 487185771 39627670 342472711 290850815 316179661 870114640 481814504 944994124 825316886 927688442 340455958 46266247 250950041 501380431 993864261 663450643 385187311 815656838 863631217 629873402 740542782 421254100 827970595 523882647 523854469 465597582 485395093 777226030 318661006 496603817 369410335 250607242 360917276 805317639 653078517 254099381 844576247 425255453 741530776 225462676 517864838 214505280 630307876 891806137 316390809 614781058 945312878 235693552 684045512 144309070 646655048 655152269 942050639 285211302 874686833 822442028 458519329 589950693 347155102 516282028 962402130 897220718 1692263 308871098 41929383 829284895 259974682 548956355 883880038 853166107 362911758 175270354 275201977 978439805 406266554 563507070 245163138 979608566 134454886 859326032 203821992 689584481 328463111 956663235 628672199 400391626 685905498 372424267 94714697 644184306 749511286 206049429 529084035 483737645 321138555 915437622 443661053 368953324 605644759 18963559 140607548 33303906 576520496 826803561 490535372 337641962 496087780 945457397 24152362 20957509 871275092 69951057 330796690 729781978 827695644 792569859 557250072 472099601 481278841 51218497 242279795 335883074 85534762 400315047 424847711 185595319 995275191 925182919 979459121 955704613 127602014 377100645 497575572 397702178 569673645 816857529 933541030 2525118 560346129 528606921 545658086 597105160 888539255 327781341 150521091 138835990 998685819 425499770 479637375 808471783 277519505 280257472 150785815 901308821 630188135 706858764 949674600 774260352 969315661 5099814 218626123 764848683 132871187 911753340 21704119 82067596 647320964 437478586 344964658 118213587 70586264 331096871 49496981 688883522 334755549 607709262 87571405 241344302 40709954 670174545 938217642 194484415 170724115 514968151 217704436 947472940 741237195 833766661 64024863 627794166 751475700 812127 672623387 566584555 858339055 256170690 505767466 4845133 879283958 263397782 538189002 831625035 781690986 659337928 260941743 360688110 451374961 114642040 324669206 867200230 753420669 885357530 723829070 876350623 434820346 710042651 901179302 684189090 583974430 107957728 474755424 878418937 772559080 674532023 302568952 323864498 274339468 168991026 907456155 151517261 62828091 480895649 86057675 953106376 607789294 306686414 226714995 652162143 720333035 403423984 676860225 254778746 778625410 820843765 985773010 3978932 285828529 109989963 864519234 165421545 242542918 723170755 988299669 851456305 346199871 567185334 795243431 576401541 731230296 848689665 360181452 578067152 744100564 388907211 165520384 483374318 540745107 718447767 592828061 447466479 816088028 240452311 352638955 953074914 877349573 385715589 337718535 769068537 485317425 449743872 107848838 63622330 247623014 199845703 340886948 393648401 477732577 344234750 163998577 129512140 257955947 227459200 830671780 255751819 302925356 763296387 960815945 461738553 78547839 344564479 997133478 261757741 459637517 226232035 960616936 728797362 400653179 952732193 902243658 961831507 386279149 608163214 723697144 354504098 609276622 318725457 477202440 430955520 979637507 134855279 929562739 597691071 568427587 195314469 455222833 58453749 24340567 713733599 787428374 708572960 934358409 605329784 197588175 263591478 396786427 822654995 449108208 955603078 900560602 603836598 633738759 417457208 607454964 186258508 198673924 856913997 722954195 84220764 387722169 358165363 957163956 696838765 493635733 715878785 287894770 180598571 681211670 684040629 82185136 69423327 177390472 717954807 747757439 816771729 610294493 226923194 132002630 139975394 656398665 571527995 361975560 542922461 115294152 991002826 830498391 629949764 724942553 471978843 121498974 938833938 590300886 895858849 48994432 739841841 46664135 307798604 870709861
963764650 93961083 865552487 324507582 760121431 351628896 464438072 476424290 403104661 654513800 19688761 124917036 45149633 905728668 535191899 11362373 98126798 15648294 845375987 592423789 194061371 447010081 419631292 28097278 456780204 192869362 659845416 660833087 171355288 698183416 722438930 705539013 244377064 867959404 34368946 451216935 486040278 55273746 161920802 504219570 478822715 676397775 866664305 250197124 350864449 252463314 942398621 799805231 641537971 754172343 402927541 376752573 46881572 301769166 293565827 873352439 707570180 871324270 192753991 397103122 549803405 949691313 563140143 600248641 809575636 166006041 223155848 771207010 72408668 543657266 876022745 249929961 257929331 837453613 984524289 854583389 749396472 480740429 350125245 679397286 526786905 882648908 586085618 293966974 5160910 861917644 484801311 8602272 73499263 846177542 727763537 458720940 12171628 747395843 656690867 737275965 167770613 20780175 772508820 112415115 357957430 145112809 200089441 358070408 245035720 201770239 929794680 621169592 603129030 154651562 363199158 337652806 920381645 653091164 895579344 156704666 508127462 386636583 691922147 775330410 957058095 886495644 33867279 183958265 351640058 815698745 706239805 65132856 850779119 201943768 418075606 102713522 358374870 279771625 898821088 744289492 927185007 880327240 429068713 745060771 58952933 991489112 316798112 243556929 519977458 775471954 887648975 177812324 454212060 72550369 298911882 930027982 640921518 387880478 760634620 110318923 884014409 149087650 940995958 630597113 277537754 912921577 251409780 810549412 314396973 11085121 1324517 786770385 176978076 520314170 739549217 436776703 195885334 13376400 4681043 182547750 487231089 695583077 735759130 881188385 606176654 253567820 421485875 768592567 486274953 129941940 938606630 573277294 666635017 272085282 881967816 471779638 766334716 807724393 346947834 770629194 338846495 99121008 599993280 203200307 548804305 524366812 296772734 396227503 689700520 877368466 52871893 671029682 29000230 676539400 6774290 7468246 495433979 476516744 345120337 415647440 434496718 202788201 805253291 881303415 670710718 425119869 378907656 648181067 655182115 586439709 979233888 302951851 831207497 353977640 439434381 479425325 981288614 347590828 32937868 681138811 775135510 661737423 899761964 280219560 493543864 902794533 204285540 723626152 495672482 773258352 271024612 656424876 982485486 914963834 887015389 521913757 324516351 598546462 493002292 515484968 149331776 459525664 786959673 788762824 165896225 146428278 996875654 422751296 211552895 256033229 879842476 753967348 58183401 784356329 402432248 162022266 578958370 527264431 749358300 543550490 136796185 404374581 331932482 424977548 507575131 207577103 767724763 916441243 763476837 728237085 783321858 858703231 538565415 76706271 50211321 798402457 149957342 464356725 332896234 936697868 51229487 703767835 707130420 657122689 461764552 984923255 497942970 600699403 739692381 520336389 966435236 547511069 658211846 190414173 588957661 330214 287732011 832270070 199162430 756424548 174638266 963215692 902276168 553472347 343039144 324259328 622073122 228516669 893852162 414149248 668923427 53783090 531782805 458109697 499389788 814578743 96304009 122610914 448603099 537341947 149790251 629222210 908967103 379899559 12955537 739926823 986604413 440964885 331782458 619229530 888196589 346160637 46135519 465544432 693256158 690436901 727268759 866052920 169539778 226592270 413499867 824788544 306350338 239147218 879225565 902471645 175115015 446143420 959699020 468989639 655244914 523737648 189917231 950155974 495780176 523965673 608274037 866400990 60162322 219095776 965263444 466723670 12142457 795646523 50379294 729888197 730189291 399097858 665416016 559570881 967879459 352454646 799820520 931750871 713859584 84179464 436022474 948683698 216914200 525279487 74288724 284892392 811614010 406910503 428024082 971368584 619809492 551407696 299765639 922503690 234252904 475388231 620667032 833035586 667991239 395228279 134139628 560797106 346858346 975674053 826336562 384058116 580683839 414200788 275512399 464572392 831646839 125825199 378117447 45738345 348842006 49422813 790433772 793488825 904162128 871933530 160203572 746247828 236483614 263563427 636168716 745826049 813733122 819048434 546031140 984513287 215565592 384183159 285411689 654221138 240265115 608198393 562359501 190433681 513965407 118993283 692898851 798241126 410969095 417232471 549473843 930493978 124194242 817286275 530102004 499710501 984387376 62189617 768330618 989140799 919246091 906227920 687590691 191516939 379935511 251706425 920755230 754569248 633282034 18139866 219978044 616951893 900001687 716862383 264951033 163935612 440630658 873248727 644379747 518381099 54219298 293145306 255857208 126088972 462587402 612400127 517964107 578171418 544117 238386828 5214669 370214237 78850386 466019705 889984599 847386004 636961485 66864887 358864471 128250879 87267777 337232970 90296754 857319655 298721199 835583161 758492991 668908771 41356259 598589388 47133518 180972778 278952866 900368078 381153857 632256613 328347869 733058587 727525311 953384941 276186115 51089405 193029232 615362215 113579741 94480589 683682565 230435543 271701204 113252319 562835595 184658338 868097720 669805346 777482965 750678987 593566828 427722806 420692367 535950573 370987593 186231641 214852534 203942880 663688976 628165917 482052385 201660889 329419000 690885559 276027774 267283980 206723303 929758322 352039217 878452678 301631273 830692108 199103582 647474616 146042288 735788590 512476661 678984331 825760776 777840693 413084851 601358292 412429868 194642501 484284123 142598385 5434425 183535623 19004429 625814549 173703349 561000261 795564919 249860802 821697178 909740757 524960050 120099049 307717808 150785510 35352756 882901527 141848200 193832410 198913385 889637412 313582179 827590836 855355094 455014045 125680607 565564303 269405513 988580450 128421564 1072920 643184527 261078584 688596816 200049820 408302055 432188987 73902974 494034632 94327990 935473479 959469024 714669840 807144692 1288443 81567358 123894542 876855790 13663464 724428902 828695419 175420919 208121856 555703924 328366276 563646226 519874373 816596990 927892910 6508165 9881308 124441305 83111840 274215013 577599782 822947838 864211075 268724087 700761992 603607338 495734555 626864837 704546635 266633313 135688388 943922716 873059160 596319561 949992721 896876407 294056075 547208183 662972184 406255373 744828610 689105512 556288399 400919494 377207538 40729381 18425695 436270588 62425160 143348209 206083584 5761428 720755047 263118860 878935851 916620742 87184486 914090433 439987077 685218331 796586856 112000641 274232796 344082499 295777535 140883001 22128521 551946793 786353921 961563035 861451375 440331495 639945939 860212628 434288911 714796973 88718104 17898819 267296175 586200815 837092920 833259644 710110183 337587931 219068666 978068703 308044838 503851940 261150454 11422181 460977777 968434855 577393995 969293878 227531988 975873202 406275266 415269352 256431509 42579600 745701215 221615279 591853750 307834235 999730808 622380488 872233751 651237584 752580379 496947923 161904756 701924971 660383263 44785702 377629524 103678702 297345847 973622714 659190047 109297968 127738091 76952456 367998751 577500682 960481681 970087013 634088433 390908640 911726537 215729272 686218400 330944515 869821098 137021908 979080316 763826666 569887523 801553392 88656161 456535438 386125817 102633361 773607247 968598413 230731456 692950157 739487858 835576876 315944678 792071998 142723345 764591209 568713551 177585416 323518286 886952319 161498452 463913892 860414380 529453949 844165100 741059659 357625296 520264385 279499145 275830391 479857200 720341764 791524195 8536288 57711924 925357168 100438863 923879077 690609922 410188147 926547287 366839219 388754033 262070614 769817333 869014762 279342872 431979582 155766357 169514540 801230224 585200468 869141773 467284373 104891727 779325789 231520253 217880100 615467899 783535472 289177715 832279238 800559527 930223452 937982398 230469048 886770534 377427402 884076563 167952590 159720989 868855318 398806263 848150262 943471349 700713022 822828095 174534947 536208741 875685228 400037525 236605969 465344956 332132729 591787996 999762259 793551959 243081416 509980627 861530320 266713059 193536258 720058414 710710934 479184766 904281859 151761048 578771820 184097549 870544749 645926463 797546517 894457434 317146019 712879415 165205769
10763306 69486787 524017283 678850043 105256466 68699153 983721150 423625936 595748858 470138166 194783450 55929087 962402889 922185821 311822343 829562429 967715814 468438593 650833991 838220683 529307088 649162536 254037868 653838659 768361790 178993016 951394533 611535353 906849759 710933360 412795739 781315980 358032087 805680349 692135751 533550034 46976989 377656262 592361692 988576526 660708110 735076307 257512266 882881324 979224331 168394431 766800818 572410945 828503583 459892609 403063296 930626960 223864547 227225166 288972646 408324693 401484957 749578257 779042532 920743033 826923764 572188152 226049483 510617863 491031566 609162077 132175949 836176596 441398774 632685981 8560678 809575489 46819764 348814263 723351489 77180109 490452037 554996669 898080342 829997404 192822320 230325185 666475890 270071184 106045923 196047994 331844985 41276613 283624283 658741318 643406942 468754935 868262276 794495453 392560778 175289295 945480385 859951922 874338752 390512330 699140657 663148856 138097878 936559761 211963960 847969926 111177555 982252747 924838970 705192970 992022677 648035378 725690384 497684285 135757536 843877891 244101583 47630028 51947335 298025568 719680563 554978678 13777036 571600805 391700860 321604389 972114175 41208233 721286697 395525698 941347023 818279734 908786889 62882491 349436772 919024853 443897631 891133488 842371130 459963301 71781987 911300198 453777674 791413080 561672657 797753908 75345405 191924496 749065040 677495543 973432177 463108699 387716439 698651659 189647854 675594581 415169041 951784989 974320605 966129638 571575679 850730294 358375972 308553264 994458425 978017366 620292055 287489205 172359513 318845630 960118231 428295788 445095393 915125958 988054056 410207326 138910659 634289634 187024918 788179987 872722228 338904707 868165589 815012001 378779707 172699237 496197195 92602483 685830627 699157050 935997456 51692370 245977310 790530435 17849122 355447309 513019610 621176693 816672226 322457919 802695710 183499800 295880550 169946149 258658247 369371647 895585668 954680519 750685681 361560752 108370642 817516020 612465154 173135833 106091550 863299131 225956618 952534559 779026419 541749013 711872211 56906329 898301856 122599208 132876438 163350918 440254209 110082837 453790966 62554352 601921395 595663435 81246684 79881306 74826871 731767350 279418862 403647560 624694767 343711249 229824025 116053314 648438019 934768807 826612938 886827096 779814640 497480594 291278109 794984499 55326210 187113077 113358537 75206638 161866392 561927530 955902984 393454559 337189822 238792819 645243471 482355476 267674260 978464578 770490967 694123629 874495421 291480582 848889653 637887434 913203378 293717044 583086492 641956048 208875969 434885045 772849020 591052841 645689424 667848367 900487508 370171856 628592220 808321333 45434250 795836907 725528781 549575417 769909215 25497935 402264293 41896770 167849460 864489643 360703584 883290704 439178426 282906581 538844766 997570630 857112667 310437788 609390757 668712703 155445867 145141157 824915642 891698029 682728008 135071680 591596682 361515155 17532478 18226527 626910665 770856925 641386316 393855131 354715651 640602878 545209035 937575395 577626576 935288945 316616129 646968606 616323590 670424103 93805794 759659972 146582659 161191286 776645901 186091041 85463807 168984085 760201112 287796399 22993561 666663660 392559290 851466618 611656960 323451820 365011947 734660761 61153788 398992176 283154109 398877583 964196362 51953697 751664258 837160734 493189361 705162907 970064940 787642624 362083054 1902810 630965169 469697903 644845957 567782311 676412969 986495101 36797157 103216022 951713961 736814838 906780791 329595157 588875272 615364955 795384597 771999016 444943428 854365639 567643785 756708022 459479829 260612560 881628371 321024391 143558245 377359252 2949746 963246893 938263588 492871243 274734279 975542639 776555258 994682747 122660559 713725726 295916373 83878528 791751653 32128210 689074846 183795100 97400280 952826774 939348885 700187161 257241260 999071735 504436752 126385118 95803977 339729406 280175892 668127067 100244738 32189523 286049591 531644695 698342876 54703646 62079916 749158652 107662272 564686273 377081642 641469181 478501536 757731409 221833887 183680540 136311948 323156857 343688359 848888554 493443733 585699204 572158253 550295801 123976434 266933900 549077907 148460982 969709012 886376192 826480006 16305000 238842403 109002673 831072945 292227461 709253232 618830665 488011027 93302143 537690636 148533529 414261488 610306441 700383891 965601285 600134591 495071118 461117114 39417865 355856968 288668040 714420465 765851264 587397625 505148524 369072404 524692139 467883864 610506928 659827651 142837506 120691590 298659387 856572555 927419654 604104341 3157302 14323237 655095253 793860568 718507360 165233482 98751250 435576320 648361160 645042785 208508973 378057345 434096359 47406901 628995500 263906378 869299323 613546514 34553783 643919610 873544936 829743469 356147598 767765799 214478483 598499375 621616114 474473654 477165394 467629004 442382947 871786680 881721018 29496457 955937237 257076810 447366561 408799929 322808825 141629129 852689188 512542047 69189530 578603326 621231476 59411295 41394282 237498644 682155025 781508956 286427326 545567094 813885976 558973219 346321298 923820302 260400107 41231739 724850761 810870668 160746379 106049836 847703626 815585949 740704091 500422086 441260307 755797271 27649929 612178126 587246465 661734219 756090626 34114756 781928889 186599675 862826543 337873851 866876126 95747625 543137947 682421009 756028850 317420995 539150136 626680500 120503751 420898283 43038823 579561363 513252970 646863394 107022671 416543860 364404460 473031992 167670002 274695622 33717458 951076431 348624369 705981950 203084353 324350086 128431888 751531414 970342331 618060487 272016031 171821893 654175967 67208785 693223688 146599646 475010259 634966210 864640059 793738853 145750169 422939022 887383688 73615237 148908635 698242321 761491029 892171761 408918433 471708544 361751893 642601542 455786171 545716222 477071957 954392071 617452420 136754156 177964256 374473108 644224310 844745159 790369348 112957727 579061090 897784554 72029354 114757132 699130642 225451494 136355776 536123014 354597605 914707555 991109317 184609309 408240413 729655770 819557304 239206047 89446431 455169467 618876088 780529895 241210262 661625082 607062240 640813154 32599886 574946427 881627341 731269385 238232790 240579089 880953328 490182638 385810323 765421583 704758614 517018382 314839413 539250866 796921573 370075990 269172300 837019429 22572097 682776872 20358264 704099441 240288855 344577344 754326928 941856827 284755792 608173593 940967573 401837285 713297834 390148087 531279188 48146466 238285612 440877145 358042457 31613366 285279556 777013642 556674671 908460714 658286443 573508207 806596120 650367077 39072951 228963896 524446195 346081088 372963656 567769454 566618043 113260351 445152118 934803117 27876317 865657639 813621427 69295907 955528829 633974531 843406516 894897458 467730433 292565234 66568209 676750043 493641771 529899734 293461611 514681003 8256288 40355220 851982469 724300211 751424718 16358140 457808621 788808249 577413281 610838692 82134682 736751159 518823731 673529789 4281917 126828808 670223860 875662248 249806399 539188496 748216596 806409771 3341405 971218522 457319495 910654529 7381197 225155956 876837362 838250995 577752049 833976690 333011526 477855061 637947104 23457717 750925671 815238943 413757052 388197172 608716390 954788516 873463660 919332892 621194028 67520249 787007842 332210013 862006765 502369096 576055939 187993093 645389629 302814493 445720091 415811449 612796188 855823368 148107151 726131508 613822060 771930249 743806702 336864416 468487598 921776043 175897652 876857793 666867195 559354712 672123225 834807821 377408459 11007129 861559318 651132814 157524432 633622259 974872948 532358902 407836293 388438400 663450248 796133377 751925913 133323125 909918384 387318082 212810322 675764312 266522772 430782507 537992811 826922305 859433164 108871990 213272508 587013232 838365554 58407659 394678055 566413559 478924283 331571000 112909510 324079299 473833024 858533510 41001560 276456745 228055452 277811354 483234455 778296851 130627330 845182231 705240753 522442504 924110602 838181437 419413071 255696889 643418968 247296311 792159062 240239369 596576760 921162177 85200744 640321836 46558654 190928423 327998399 521223993 363978452 156385226 934982128 676370738 593972143 981225118 776286833 811594149 850332710 643184909
822389258 749684058 242900148 815349937 987279803 890549521 21073689 419213715 281773298 767867861 227898047 999904774 485962828 772103937 695786451 877722330 547708479 275315512 200020232 356069138 637508680 505588900 466963582 83648394 149236985 659881437 798721071 634906075 853420905 456858912 967512034 117182611 456541402 875530974 740519625 113486615 915077891 243760917 427606853 171307716 337345355 716654700 146097281 907376610 890808359 661004796 253486927 718259629 476425523 338443594 581191300 11353988 252409459 550138426 990297213 160790014 133942110 107874439 961046609 152191868 759502877 595752812 729150700 122247566 173531821 197644750 536703649 3919545 604610504 584422793 846873758 413497272 51940788 477700139 311807695 906230243 469209037 248105597 324370058 25188328 295319752 838392376 382817593 294891290 542414744 923838307 828619134 266526261 565077693 326109286 441567381 191864339 454363907 971224761 876569687 168785591 259945976 110889987 520699897 662133722 919105865 815965835 711014158 688894686 956327610 880986444 854315377 438202738 105247657 891977856 412964105 637236106 387041490 952453724 656902386 977842445 544061358 623762323 959673088 12079871 641894501 855700644 879617998 518784409 632935682 465639830 70602191 290267490 459950820 413500166 401563618 328910606 869443798 274500096 819677928 254973205 43515867 769580370 339711347 86646467 341085070 623255652 978563021 579784257 419798093 903155666 693058793 12194600 69074116 573117333 969804049 346831384 924832877 181299920 698312762 382690698 848713313 604983291 653923341 175644279 486516675 326540186 35199378 284118247 763582779 809985218 563476153 789241403 531709223 66812364 137884097 308404803 42671436 314823875 132684696 746974535 471444842 107587380 571399358 203638236 593553354 511241368 231341151 806434120 21476018 883321331 363986059 640633256 108678618 606470511 421039280 590609870 278579457 453772663 364379987 799556497 926347017 525216752 569044945 216232325 947209765 174392265 289195116 872390190 9285679 538469522 973238459 110655367 183289984 641873365 650144724 1257727 948172020 741138802 432512711 373826358 944194117 349236130 884939272 405976313 181271203 987077991 389792140 456596757 952112500 33934658 403349865 473527107 830760846 389420394 903668617 637719016 447967120 111135953 241352771 888349952 241527444 487070108 121602748 391549539 715916364 854274938 651451343 122666500 6837743 863138469 12184557 805126141 791195244 17219633 717921830 297750143 210946921 992164948 836838668 82555068 590567512 141940085 512923658 814257932 912049176 829129942 8795249 424154497 194566198 407105545 668049742 359766431 198534430 586033435 921838223 224134972 913324780 305683611 104199456 476162703 792211942 149148877 537002263 484367589 889547561 931106181 779268377 43332971 704266706 953286391 320052368 861526087 986574623 359935916 120080302 476187893 725326755 4885576 37698777 373466660 774292590 520848097 7594523 156257471 809781601 16654884 130199999 918692442 540287620 796041548 679206605 300402008 739288070 796474492 528394205 127931687 283261797 213420714 557862669 270604594 737637450 254714063 898214793 943802111 773129080 180536962 408865085 221140780 848986521 235074282 162234941 878756906 140226488 824933958 17603219 716729250 616484409 684516585 251480039 949660690 262728168 904161064 451876025 882157302 594311641 683544962 551595255 163261772 306154355 995988389 869770519 463337846 260373294 813625111 468112171 17089322 385402761 732212687 139643035 523729642 701546857 685780965 182500150 661460377 355715012 2681098 398143893 463858306 205194203 497599425 917839456 74682047 632705556 452520363 66804187 73166139 329409980 678089566 746061191 754960356 497344020 967128201 635206224 9564557 936495615 531030230 292761030 449796704 584548323 964761676 202805232 535477665 360599061 207779409 319926487 308895694 860359993 417821818 331144137 598595046 297069084 685306095 707541490 595544152 454907540 556033617 695087716 456277271 395610577 327241955 214408769 473251316 247704965 752209601 304421126 347982920 861305052 474247430 210573676 498677459 429488468 901369478 218637356 255700259 149234034 45524829 703242456 649545263 269227043 262479579 142944304 909004108 2646782 464976099 503202284 419067239 92230582 652648607 315829362 57562828 618922075 973848332 263850233 883501731 430674000 741409629 639292640 521663801 169415631 842288661 725064475 24592179 143343833 286653435 21786722 269700122 705111160 224759289 290094975 490584475 547652159 938907751 413507780 298376791 102352416 756761464 627442070 989025608 220691008 788051810 327468979 19139979 950225701 608101812 467074445 730539126 728672371 464084003 952373200 659502744 808771062 308475214 493662921 573898067 234001513 188263497 282805892 962957776 144266273 432536084 250979862 341226457 936306419 290171892 428254635 410043940 103174015 217397767 311720302 915664867 878131319 734726979 471600921 850724494 403864239 329952704 699807861 505740708 340631788 394275798 737003164 55076335 781645463 907237504 487214045 864340512 534331468 404888643 674278251 997719584 549985810 807182547 973551548 454669217 956335945 770240450 183191808 979843081 154213926 870769231 166251907 131198331 11677856 155266907 463288005 207677262 401426037 174088126 870629210 426928185 33654490 664268738 607620532 850553267 169200358 147574513 166327884 403510564 145533588 107232232 754587712 819281722 452549327 175188041 276031824 513107082 575130635 413317248 978860173 306771388 960423971 705328784 601233181 14753818 879723911 445027003 516018251 76664727 635794396 219850610 984167464 58738179 879064900 985018028 811482108 223300562 627066214 141453259 828700777 900108885 607591536 992561942 300800788 366189757 331708639 979443522 359802701 946746113 224451426 987477951 570792114 527012773 950621281 112970094 310121670 807676236 590442426 333844998 542402973 277141770 223739831 329767266 467883680 756973243 785461241 149675548 938536185 488525587 970198674 695512201 668070211 307318539 356038879 415759484 936724969 909424710 30229196 769822885 47868176 608124607 974653818 334922132 224144201 579745555 915576396 83123322 98747110 122473953 650539898 567697967 789304584 894323461 156137534 422976468 605077956 259598679 843800800 151522805 385463335 498018339 887752671 732738995 952243207 552788637 103507052 742381429 959297080 604626220 770365367 572960727 388748999 761452755 69462341 740137369 567124328 285052929 553297949 809020025 975429697 188074303 33962108 378340265 546962146 526496391 999470366 184885856 687334326 563039929 349449012 8080110 681306930 626807702 397219944 441071844 956067348 614999626 823255731 98779423 492461260 781622312 415776765 319899810 736595142 851804273 255235108 706701194 118408499 729993611 71764335 190085908 891394316 284560189 945086059 257663371 747589733 598002251 493842120 958374310 702030341 652082699 662107138 951927369 454845892 484008229 931902489 853436777 807362006 577271246 882895705 520295099 558833121 754655242 914452727 203445323 495674519 624664129 564770119 961777641 139992847 704515602 777826281 690218535 510020171 309849840 871747161 961529658 862844460 363440401 903226594 89856770 510987340 339691136 381503154 269968181 974293495 40784432 222791911 486750219 803023983 946955131 527877593 927021067 171869721 729605938 10355341 110572528 308624840 27673143 255605049 683767079 181841087 902067375 909786817 76547308 254474624 215252835 19106708 683500426 420485601 87449009 594681962 181595550 807613159 760290170 697638660 919938958 34945850 671829498 59207626 194212284 324416375 666368453 274346479 798904761 354607115 381681558 949776451 925239110 667732140 864503449 49633580 984038330 934856267 836958832 550026536 742820662 857931897 361635526 7708749 312370658 724907489 424702774 727042944 50998320 760706071 257555483 663097046 424893427 602444235 921554163 14604045 632248627 739122511 750274332 996495154 296648411 933162712 254121090 54760292 523837467 291298711 690567050 899463061 104368043 949193619 724858758 654215843 13701264 94479167 512146130 446423046 434633358 882570911 455627232 404619841 923926756 664712937 367157677 158929997 300290351 394828368 441767424 125318209 881281287 970962132 154370912 760570990 904454331 991263433 612146546 163787685 169062400 900517232 468261111 584439395 73818121 540027991 757354281 349677674 14876136 766475961 146210270 772387123 151040398 781597827 813328202 148426354 627471377 738771047 853424599 417707146 145579556 825497232 465831494 154141324 601618812 451647661
855401194 414575603 930869398 668975511 883111204 403511613 708305617 870775253 258287740 297820615 339121492 449253903 700838380 102418295 882694091 917014423 704356116 585222327 106853758 336361902 50420147 979093349 588113327 800149632 39532089 831049960 335601443 694623311 759104944 539925040 950286758 224387064 708195779 786202165 609124357 796750568 332309791 815282510 532565859 910695386 782690186 318874457 295155412 959183120 166784333 535673338 670049159 435708497 178764840 338755789 197511549 775618410 269364743 405086456 164056340 103540909 522421809 138450802 359453203 345314103 502359614 85483065 567535516 348703834 8190451 585726261 282286188 822322095 566837730 421886175 472499817 78205324 337149865 256588522 644129558 313537618 347899276 331615570 159735444 558733263 693080744 301823465 298775195 624121739 359690621 372005621 55355439 562785375 362566187 249084819 728787795 823997295 311863258 328287762 236163235 275741145 269766087 168839070 382563923 250437750 800744373 367378498 588179833 912766630 122335119 577214273 798939352 43720520 477758883 674752425 307089138 938176568 315601403 996695222 230005294 29760992 295818172 856604113 762847948 960197610 517621091 101726593 411413303 661707656 4210267 200172415 274634123 787709279 839705485 810628011 485787212 893184094 640968074 709539720 503149323 813985365 477867017 359837210 696459122 65483644 91117788 27750288 767970737 208516981 28587958 984067559 144604586 447173804 373393787 9333708 426400046 656095429 986828778 90099062 280758717 214492060 722655266 31989609 390792532 707712191 445321166 309107947 855290781 778471489 234566165 614784160 937740377 46530202 417000510 932567604 209552482 130363735 681530973 606789236 328796046 508334662 442030797 211136619 916177468 780759919 46193600 787808848 506156588 321747166 793956389 708107388 773675665 881471868 403678711 104232090 427214539 319314375 35132010 283112305 796954698 250298686 893261843 764824070 515031710 411573424 154302387 211294141 276346846 807332963 387688944 270857283 34048969 139463606 769315607 778121179 780815320 475719948 564650121 52083886 428534981 976280697 171840345 578900105 831990986 112955514 42055834 876375507 713058871 558780731 612950294 301194729 85708226 819466808 378448008 602237877 349499542 360137583 483884841 327535631 538866272 206641713 605114245 282681924 346289833 453651520 293104266 974973557 149336041 587911022 979150020 767890924 514366548 739062003 983271027 86642581 374724055 896940054 385293766 312830799 860523885 121274223 337677859 945612770 581422143 842284528 383181489 694136453 903041003 175567165 40142911 35976671 776703674 749163147 570361534 287623916 32740728 560690635 198977123 510706385 441657076 273845173 744028314 360865004 777058879 274036909 177373257 722452607 579893855 395332634 323357506 448437789 275800554 67530253 898359774 767202042 908498333 400664602 269337822 13829188 843819535 904135027 383321841 401419914 458905921 475637007 279605852 323553413 868548148 148148350 775348412 649943404 716510666 514944648 779810171 994488533 550388562 148579364 967368462 40438256 456324325 152121710 423879659 265734200 147985660 639928764 40868779 787640443 222492584 144592496 196164028 362037592 386102625 377605689 745311427 590204677 809434601 899937988 54243256 584810204 1230095 51996523 234912313 384077398 597782014 305387685 266910878 77992975 712364577 535194524 621500192 916763310 847153049 799068075 816948934 428707894 301245086 469628585 501171021 38498989 888024842 642592323 728809998 404290955 947834922 154051882 649435814 171563292 54159830 197289685 498091574 71789630 903437985 36695758 606080680 298329595 552060578 389905748 985106570 369440680 645836593 647605139 912924246 807079142 769905828 770082702 711253139 913626972 143369019 200544973 460404206 580790754 156844813 97357428 204221191 823984810 955285004 182646324 324645868 842773963 270384375 893434504 47852004 642964819 768677470 339660217 573790238 349668728 245852294 37755049 778383250 777144493 955957724 230256945 755789986 217313651 562975937 808717569 382158201 11926851 652455453 715370137 82824703 428207351 832571385 993827696 131535519 226200039 979930393 819078871 681886945 563919741 926166994 95226281 937068274 43573155 109466648 458078103 383373542 40731733 982863061 554099562 557302871 868873863 636769349 425033792 755396875 632041074 684499459 256544075 587440504 712266447 134790704 944350524 558652303 413979397 269703442 703090279 678447766 992521089 515423349 225511068 655210300 990255574 886237240 360695973 804800636 588387234 102587146 576961470 904652480 865987651 897422189 472422955 730052085 755456377 277874175 797315810 817184052 440891725 226045858 348079517 314079409 239376741 665656539 632613346 876337475 882448595 908873104 870524022 828811227 693046488 939208747 200668559 180920663 302672588 241959984 429484777 234404568 628617290 756963407 132414861 995940226 48522355 246602554 720310471 563010580 837467583 980475419 518324354 461346119 960028603 693980216 883537148 954777641 670357566 983097125 488816373 827477107 832884367 218557274 592999719 699997930 911340168 816037227 575752074 732861630 97380040 86106023 647897961 552941017 638983962 403099939 270921420 190337019 237032315 889904348 48056433 424024557 933608014 276093361 878449239 821481005 683843630 583122727 199797147 274125497 476712667 195956540 736557091 8666799 231705667 778660900 221172966 613016743 800510571 390339811 364022983 161797322 692608476 521213134 933789626 727926688 272916360 204872314 670197411 944777871 195515706 81094050 530883215 639493848 205396041 40231421 471861624 282550214 332059947 734689662 529219520 408747859 919292290 461592989 573964043 765111253 765873918 632261353 530685358 641258952 738708536 173600502 715255033 283045920 270521165 16588078 232855083 598552131 873076231 685596271 509586566 291788589 346769625 419996704 439396826 996075264 981260046 187632063 18576569 629495821 185977617 974398251 735336194 483696276 889219288 643550415 567919844 245455067 595132953 200406844 858890777 587064650 30634091 205838319 661692968 582334237 874876211 419264456 134232344 364484631 671840919 826637149 852028646 236692131 383746274 537567961 592473667 207525872 859357964 112540985 537493914 874468460 238378623 963677751 480566519 589035935 884624279 142347150 673388588 286146225 185897609 607302731 878576862 601883759 676480349 993760876 611146197 251577242 608157613 85114101 832370743 774406465 864833575 360036399 54734864 436308153 899184130 117626943 50066882 584653064 285584927 458331377 195404289 730032853 302494100 891118359 485988722 385253413 39532386 897598280 136506225 936538451 130620472 346070498 733192683 549227808 748309896 436496324 556978020 646949606 884343562 495065217 53087317 681433552 567330464 806935114 865870872 50443475 676890902 282489339 9081027 795311269 643677797 675310803 744529600 311863560 661170612 348740839 83219210 451201993 576992530 453002416 20658078 343078204 80069624 752092919 904323424 238461640 195105743 557741603 481949596 281205465 107524947 950714104 502151748 550220439 904758158 468372887 820580635 501774522 577538533 859583280 195426602 443352642 494811693 262930089 304387047 786935952 775372814 690066143 938900187 803971995 829501245 990418600 742583258 158959642 949850710 959020399 288774074 50564019 865892770 803382631 868328745 725622803 806821394 308149985 788651938 172035241 19606132 691613540 255786179 655254455 447968249 651960356 280435287 160264193 640864799 186925976 716723388 984982462 460043563 671593447 520066948 770900287 696732908 477737264 509721509 411957169 663406082 252648356 595664908 913943482 345537520 183597154 191259147 243547537 146914032 64708283 590793293 88813625 495930554 61461711 138920428 644607139 311655993 604027343 453893161 551108770 4181359 731523834 98205402 668866828 758388668 985827655 80683281 484993238 125288185 61832686 414214048 565921130 904822616 80469098 381132931 45951681 274182583 902099987 450665123 968663267 409152472 476066375 977305665 902571936 752138056 102835818 56952795 720652027 53343047 700002801 228333172 72396446 318514157 143662539 335174949 382969830 695408033 333867560 788273751 393078394 770794330 166432154 110549770 909983206 74419478 276975722 218959307 150259717 456078309 896743618 178052505 418750577 117991398 951668691 355394292 282342447 494249553 810057227 895414459 679034177 210254124 615818647 642838392 964336809 887590179 911490945 650104192 682738011 837813490 941557094 648358836 489015826 681537251 730423343
552709699 861798594 191616456 593692849 785361333 190672922 191678612 926438948 357036470 323936619 984932113 695496471 803375401 26950701 447084511 743880869 440961118 22449238 281044079 849864897 629602820 930603601 33815605 932033357 37267042 187905711 936334833 935891526 642506142 594821062 326870704 795716686 741282827 928308733 415682638 917745682 120355976 860207445 615434046 963855638 461713827 511918934 128559226 797044394 818904834 557782202 665213189 168232863 14655146 925495503 760216217 415083696 959015741 977940273 950048143 287258326 861411416 599174581 190252701 972627390 744427535 508546378 12942411 858626010 190296121 122136501 315099505 278168191 255367000 604949698 17813838 206424143 24573802 660471162 135826653 149002539 510958226 376621331 124851312 927277907 435801662 708910305 129517034 913314417 207209877 18837337 954985308 179454496 137184020 480721616 545755550 428796968 331136460 622833176 943590340 478789498 478801649 90615103 163525646 992905213 776997327 38230707 706926730 515835183 895082898 514522621 162474488 725788497 601737171 395206568 236810277 453982920 456265514 33638873 863984998 652914529 208106912 735423266 535449641 958959760 230276013 771834147 563855674 532229942 918090863 453218210 107602878 822862442 207086254 88639839 878189099 868822748 160094065 412130721 112258885 908259193 402536915 136023448 731810912 592393265 148689021 647689812 348398450 397261318 554737187 241302110 338327386 260349008 705039374 563200271 351099421 671333718 239775695 875170888 239914435 412381189 525938703 840653064 186031230 758912414 667277675 82357185 657539661 317106395 683664983 928825592 3620095 228085558 614140764 378375452 101980379 718068749 808461696 407483232 736732942 328113306 539696409 134132974 438737371 143408025 911237401 239504187 492054460 703910071 200612705 971793866 706819165 119836791 680394453 204537622 719572766 375240106 835486007 776971861 216897100 120218282 499764097 151214151 764608422 217196980 339612411 745344568 794864354 838969476 736312690 69645512 791491898 91016758 66043420 332193090 717715146 841046893 595833688 497171378 438702096 445330094 252838066 754408467 97988637 859822386 514895980 811574147 482225063 748164584 642041094 624752565 30554974 952979103 701494170 201492584 937321517 907633496 132139258 609493457 742650095 456273774 907877150 838899633 470721406 739633898 400534864 705752968 665376098 681911467 543171637 319085651 521377803 645908757 161110133 875294213 471243613 537745626 814364845 768762119 979473984 359583532 769159808 529946198 262453848 875353056 11470366 562413807 591053589 562621282 214299599 22105176 102815409 949020703 687875400 489295771 923569418 296306891 804236208 805994029 633658778 18980264 310389045 824878749 918987094 60087080 194738856 659337232 199156738 963148382 130633345 904722999 689904248 350831340 218415854 889133551 277238863 680997106 945541929 530488145 722334535 639632087 544759203 325271715 250635494 616414437 41276492 119034189 330876674 390513125 223532393 684776817 644139219 207960572 995919087 773129141 172510465 889352204 439658525 288271027 766314725 316578078 652703781 730569102 539200587 709934228 226167655 180896427 424686232 5250697 743307696 218149397 198851590 268915814 308349273 310330273 884652218 765067846 211541898 458336400 869403692 437407889 502732888 398133955 980858629 506577951 41551826 158464679 963035501 452984890 48494420 253275774 514306342 263222274 632924296 171443900 379293396 558769128 37320083 620315733 814887355 249565123 979903728 779367234 411133702 953625451 835512649 168269579 903580923 834153242 371345883 922301876 484630551 150445717 356755564 855237684 191485212 738989891 318821662 541748440 521321664 317639095 497553111 261827336 152057946 690126490 616089466 101299926 414208062 536900120 56547419 689048769 656820846 464518174 486614274 727670888 802196100 93163834 346171197 408120736 688654893 155613278 551508250 803150598 18568193 400725289 938624193 83591583 487389777 269779225 935363453 37939556 163184089 714171221 704694555 21691163 881065710 357563068 231414120 437380624 790909035 995980468 482491569 245548846 806121895 571898485 155952020 294705602 686226204 166573826 620557280 211124083 478802180 53056658 143442215 234152169 339750306 882149046 540087578 357702719 798828290 539245095 322279640 605546830 891496043 267551661 419046027 38172880 846933987 346298498 410118758 94675740 303389722 362611884 432311502 911908244 753255410 115474497 601155850 442736516 326025869 424351753 256147869 730912357 313136547 974344821 199287648 220147224 995991373 552442168 279620213 111337086 173245424 809940476 931524232 477904244 714844352 738304767 255122621 456323784 879961980 955775653 111650417 806759682 378460517 610142335 930654553 197391066 856036133 742515999 355855075 773727780 930008943 513522999 67254953 599416502 61075083 498500280 532103228 47840821 21656798 975431818 699724160 806865228 644923903 865656636 22603325 938998975 9705325 174552854 177449928 361933920 28749324 713196481 123824841 576982262 794588767 502977861 861460002 901487028 964516065 4075160 418542475 899497908 467298931 22481313 134999513 195199161 744728252 674980038 950796580 527322756 442931322 727099534 826460484 400773082 341708480 663194546 618436027 181199700 376377483 165655706 288969340 139487452 655713665 762414077 24883362 730719853 744980426 548795619 738226703 383316471 278482340 937427447 20286837 174095879 199538992 510753709 938125818 82911266 929544304 749840747 647015253 220646986 637680850 685397540 791258305 66055451 286483855 649550088 883536302 263132228 866644757 717838508 417918981 949374423 812953939 888067613 748147650 933685482 345454302 701416904 420325487 263861806 144657851 248179335 781445171 971898181 552961625 195769895 826427424 388970049 273619856 814616687 566629494 369945583 318753472 239466604 282059693 689118443 633577422 439035650 328591142 527426015 814947044 605709759 693527160 203559766 865620354 981693449 476084399 256299163 105067095 220827189 54251206 35964350 938935090 608851589 957285056 101478529 391767943 475239524 884137757 687801616 685777818 559204955 661482176 452286866 702535834 951484608 301818955 806423911 610470422 538671535 925772030 53474411 257915896 964150074 369963091 331263229 65837322 437831044 335347235 99987505 327508776 80116430 352739532 203867094 677560338 396291991 871908505 132517459 928401693 629817202 670112326 180088903 531642924 256001053 805776254 469267094 904266251 186098615 727277148 972734812 371694477 307406604 348114593 105085904 996978017 587699712 1737404 263711258 40461326 517895669 680668902 481763466 768675838 206179976 483492501 652795818 32999560 216128074 836645740 698511667 165654717 550115326 979852987 408994161 255136056 813076319 154361926 806398591 656262076 271512851 213620410 414548872 757215469 205893291 181841885 65292299 503063950 226167858 241962739 402106472 250049639 341160399 802350673 326178965 716779806 562609403 796660515 606043573 9601645 193021485 560960858 803676530 292482367 466747816 959108083 535871044 481585923 791768279 566787233 971751742 645412167 796621281 511393473 325688530 250544976 851953805 485668059 469111281 587532356 236199748 253586613 695887193 218240803 185548032 274073363 938204266 529731279 74430702 54230175 187918809 15442723 598076614 446613075 745303222 644300838 818842353 633765287 186855077 700032104 640340726 420999144 735293059 213712442 114525107 551121632 537663264 382835268 453258264 695645944 873221523 428765445 145103152 558557906 20246881 184144772 855464981 279447261 564304581 839753572 168681678 705642837 61286465 235047868 190340440 662278507 519032674 502584262 78023668 657957265 220825805 760627732 576552070 952673014 354728964 646628688 85349344 736003367 323722566 891874012 274866877 25300496 85149462 398783622 334752088 533356793 751295196 949288827 115993594 156789243 111459548 606455047 240079804 32330381 643969476 244255594 899909747 481707832 462910171 105544190 639423824 136836535 305088615 74689653 870954955 845748291 768589021 917794951 363304052 724838334 705899586 547621721 788835593 217327190 481402828 184058294 706897654 726983137 673742785 601748539 118307573 404053089 314362380 457407793 507448572 503567070 663264174 691730518 377528747 765888813 146931207 410478489 695311406 941434592 935735408 69433321 82413697 103876058 506155601 719920568 520725775 205572860 813427859 923357338 825873838 657730536 412873825 37966027 230210119 731895973 319780509 69384239 15653816 933966150 277669285 233166821
665944744 720753751 972044600 393666979 343459990 954977792 524655634 290104563 7217320 95216684 379663553 736175905 407727359 855025898 251332176 43338730 290467500 329682982 200748653 93734425 294901861 827802166 629504588 596102123 850444219 950425157 826422949 304899151 328027405 564129113 967342703 695110717 424594458 406693273 475405005 166853470 647412030 343467312 322790032 279793020 647131805 729608010 712985352 422638468 255292768 58452795 552107717 546209557 904258039 622386903 941349452 390146532 928222348 673427037 104439002 226365452 848667731 956084873 649905881 127265313 297292620 37041556 97137274 85385043 49580560 69922051 457079831 279673094 147496114 685261644 132150461 323436273 896618361 104015421 747847500 246831691 195537669 551736082 748232463 78841823 90723582 238249770 350224022 992821548 218155863 911118630 631927591 378713087 407471173 648113641 980323096 337336748 838396868 895259473 324584399 925191305 738385255 574253617 124551130 502691882 806299352 958221600 702858371 607332217 610629240 393539847 802805285 283037250 810625077 611277130 168804054 944991041 404354984 799346982 90653962 547115928 533996049 347226886 195094040 285739985 106362605 551518047 3288899 166630096 530994566 770530902 656458818 813578914 172166306 141848317 719555166 210579386 293268402 547805268 732992856 12051577 745226511 244384435 178555174 358642407 896527406 481298941 530427616 862273919 758469313 974547726 669526943 29712241 949777086 897319563 929493452 873351490 448377255 797757791 599306412 207639637 667967611 565498233 288003190 988871004 355076410 442582674 4130108 183395903 129147528 737465436 936491818 707166663 930969452 794342427 302295178 582268328 795982857 304331703 449443878 111773734 97657364 368321194 335281069 861965291 229576377 158306306 470579998 877979689 868856834 394741070 921768406 459268993 840078852 963889844 151110420 335959250 252714026 132129686 836774173 197142269 596870295 536497158 201350530 524940346 511486711 490959663 388779382 916661474 758166696 753106626 393643006 952789889 418715476 315189421 566634336 497687077 621669561 301263131 462993515 449143668 281603040 771130590 801844367 295980820 996977001 527133224 995243786 67739477 435861817 243656614 89181394 173239046 582999673 522850644 486917199 150255396 619480381 887444539 357668737 229375995 237485654 803348620 613031868 862601603 188183552 438975297 400548419 45294876 316881873 14764603 170569090 902206415 619566667 325670424 604103192 513324875 788203604 53011816 565547437 341083688 484486991 52426160 949557745 745188665 753352980 610298802 580976982 804039967 902094549 479669765 841881670 235247909 215280318 83648084 704046944 297342437 34262664 61781727 481147105 73977222 547097553 593491044 504476704 554490765 337327236 255359033 287593497 32277498 477309743 520928381 333324570 768797017 261594291 394891620 67506970 510314058 187117572 689025270 527271097 437271260 608739964 336509815 91241282 165355130 177720047 762650227 889029207 631795830 910414789 543547564 221601345 913361570 690431721 875861234 43984176 584481833 395111805 522111221 597972404 955722914 163255798 854353507 404193660 83839532 923104460 678076099 665329635 570969086 289493672 938433209 20709424 509776228 811537107 627553789 231688907 307407757 819275188 697071366 547182610 948505132 504935182 65551923 853672852 497935826 322039838 869924944 584501029 541753415 745376742 752347707 399488073 304794067 452402890 545821453 876040247 545727867 945126216 416676018 819967090 944857588 502644451 894280546 11402880 391591623 766015541 521485810 838919012 46454205 8007347 702568872 737425055 977470325 130872891 354105711 753981540 568562938 429746053 978098434 600301404 610059720 182524921 262811236 704484843 378785027 166266650 136959625 797303378 651410064 767439534 34191379 10177032 103916156 175568820 477429836 919628732 393014921 306209007 315542612 379856355 734732351 969071009 363651580 764366308 509260897 955357704 189724412 884010158 709136252 217732625 119623358 144665529 186028613 584778921 813230837 827240991 314344541 186044038 265644260 69901138 48087058 757960324 462831219 308127928 888773901 555034972 524997911 675039779 241994505 332131538 362436027 866202233 937917463 126156144 998304230 222116578 728741417 435781576 475074095 50726816 764434322 911954857 263136611 596620152 94540966 331253800 812265283 400429330 768480620 553791665 168165214 460233548 925727641 306842379 356921206 315424336 849565047 308209443 447311153 987291952 689864975 135331729 943063073 244967123 806576808 203868063 986586155 513013688 244442360 122253671 645942887 507029431 687656275 178579401 795816389 416249470 247311593 540886572 122419496 83780134 38550296 929703367 226323868 153522172 325550706 627050266 465420217 370052452 910958950 33436378 857077630 819065726 596356300 393860957 808721813 87384377 502328320 869652862 124605566 458385715 869550182 77908840 891605886 645110213 239858544 882206791 354361322 62983121 647214933 430345232 234102784 824502694 130119650 978085538 874657148 895195347 207391143 253915640 975265207 931331798 968311026 708468394 931974490 788922528 222214115 198405369 554880112 328817555 532508092 902822446 493464768 650531912 822611389 544492495 121995136 815157037 827647835 528770462 360346303 430856409 790794272 373926185 632177821 811804499 857156621 442064793 847451882 343962335 420287608 126212145 793234189 226768190 812967356 573473862 168721462 164215564 737477106 416133021 522216929 167483777 199542311 566864196 593262658 51117645 475308045 732086724 891303236 617668421 243298851 945878715 144907815 419787418 861028452 76056371 934380007 513783901 151096520 632474919 668796263 533730114 71707890 427647265 785801206 507916364 592145465 377106748 831692275 734959131 175519541 674450315 270554185 172570671 4996415 256569896 772266757 241566544 364230222 733568694 857394262 146506621 327204113 813148233 398483091 221497762 604161250 855853975 417086445 199342672 646195479 602648236 948658887 698486106 55303921 483969941 325036624 517261753 340942841 609758090 524630748 470340215 649996281 301164295 167653154 632537875 130252844 131940528 677092943 481270776 206429398 89902450 879103142 109599273 439617858 306780187 871638852 869552657 58884507 492660462 604652475 138776305 780140317 6670419 531415844 677241908 788291053 497947119 259203313 923906936 931043135 787386480 493867702 552974459 97031473 21979688 109216718 826086713 395834697 82886546 53420793 29314204 6810508 826174489 717948595 278433059 889909671 362048941 639891525 660102348 592968841 15969010 653210772 745106547 211808939 883599913 881032828 153685270 207223637 88720310 318956164 834335356 571377236 183125121 866078115 112114739 787672356 631245681 619351954 155320166 448886084 804718739 292769432 475940018 373486101 107140302 107121966 558795462 224749000 92882495 715863328 268035758 210840019 188920861 373980506 269700993 474974621 890028211 764716757 918715696 398830529 604597 684174721 798375707 705670547 960903838 666835289 627391347 383295351 147830244 158406276 159629304 311415799 768951615 618894345 592077536 689898158 414916411 442463830 108557344 468592944 829626948 633780400 895404748 902779547 542902994 598042724 263275527 59922098 162710788 63423384 943008053 734914076 883655028 173087177 701584590 138590959 168988628 814704806 873854006 397780526 454246470 765904210 462456697 557695675 146274827 249154410 218553227 183452463 592699868 384314631 519291916 982165038 566281979 364752142 52027272 661802919 841435834 186020548 493057038 995464533 650784622 843646972 240468131 226114766 459564669 946902377 524700211 672835854 320906778 499778354 270216511 205836514 965401083 32896478 546066188 520453024 617846512 722814864 261544580 102160382 502558728 437958154 335965934 231639981 107047587 125460691 44597180 515216267 111268661 307845522 634028706 888369078 505914309 178706253 295611478 806387734 392838559 911796911 431056623 996737338 845899731 902821823 128646306 977888651 896832019 702588341 797645864 600729402 4895394 990558579 100305594 389391896 93646873 198570087 452452780 477690656 16684314 736408878 451988171 93416075 226308291 691936661 156044238 863539915 580268255 739232236 488401698 12326044 52961082 9241893 77078274 52567663 309322 178079430 973205965 113231730 681224061 961853538 223939321 156548993 625364782 472716813 826985452 315162650 729895508 3714969 652141088 279057217 635066728 994042636 81710415 14370633 172862804 410070783 367038729 857767125 981785355 148987951 757707186
665323696 94978648 959219077 753458170 500454571 170308374 513832496 444697759 582045125 12264200 780014745 640064505 635903891 558592939 519218879 21565322 920928653 874571419 590056721 835355368 686590486 211453571 247974330 144161105 701232161 55898995 119768083 993988424 4803332 936683847 13427719 595772734 848387395 265871596 187927240 249544234 787568217 591693814 918444136 535314578 679070006 285269083 923737631 168510647 104072503 20603800 678391389 43570352 477855598 55851179 517498702 725297430 877289410 255544564 94395706 663996261 260707832 503317803 580058144 450383057 961233545 413821721 139648855 333886702 347748855 342956026 268458212 590080920 70941204 712601305 909585227 87689389 967341613 181957567 350099886 873840148 91082355 906569235 309728219 375860109 855922809 279610829 524443436 913035698 586166293 424765281 245932759 826439297 228701278 1534261 739540091 218148964 780877255 39775850 455417688 469684128 362668627 240821465 132071077 672904082 745348014 340593206 62801044 466010207 131369273 598045938 456708052 871123240 655354059 606030597 576503142 951399396 728189011 390962092 432083735 171542579 991945970 688965491 35325643 462101631 856220998 557599739 891987164 458150507 990454226 907434537 210480319 807419003 107342615 204562118 83695997 610681519 447602686 214933815 307982316 862307651 908491389 660733752 357588678 139325539 325816985 804303454 630355842 335743298 522166010 308089084 602798932 14813672 936400115 173055571 550672249 585853618 465512527 230974573 353296180 469147338 273356818 575864200 688815510 31324145 268834071 914393700 952254658 119553753 537878133 745660633 422772566 806599854 649165262 51908159 977814810 632355604 303379118 386291078 804529823 88592132 750998788 996459001 238090990 731022100 115365045 423565812 23014856 27266404 86018418 342828856 673315932 949733139 665201938 54980995 996166879 843812318 337835599 191035721 79374913 993583461 974069403 716824585 593488237 135901096 274011754 668283570 753988539 917815782 874586065 696472499 413403438 118252688 101618540 202811965 810404868 182881421 259804728 729607784 329094599 418775569 334947956 644915140 188236042 210989548 909810942 959066008 975835236 784795361 145366617 500004665 572470547 846897333 60993422 670708047 806899076 518037885 650919475 370247184 345541725 436273680 563656802 16658577 77269213 828558152 499847008 556975151 66396444 563945510 540882546 844198799 859154126 513718838 327757468 636965986 632255294 840272938 130607722 688696956 71597458 263509802 238562878 929966674 413228699 370428604 649334804 642465450 466650240 279355204 971286206 836549826 69554554 495507547 295672993 531042850 181607714 566268325 508278137 801042494 42447313 110820591 273730769 58003517 226981383 683799870 414887963 943449872 457559478 130852057 136615421 41500184 406066630 313301410 719275915 43382969 765231666 937955642 395471307 356265110 24784857 691230745 21027279 57945464 873514876 549208702 843119361 991714949 850549024 665156907 698110989 873922291 780568413 730764612 260949646 31458349 205952369 951143094 183592365 277109678 262292961 685086865 134681158 400085027 23600419 2038206 418713691 78782692 7640109 885300653 677824266 519477544 756615967 86772532 708891827 922792445 424268544 848788589 911119061 116212541 558898609 140973297 743494387 951765455 167279338 733931631 389658906 586342776 119375159 428780181 896593128 404235366 881338953 937386478 304075887 944513884 876154269 794787025 417965556 893592306 850713742 407853874 707007710 971512124 192119546 693501127 709434815 585453823 309939967 255462615 294260389 140825095 963369493 872066906 719002506 150218533 777104593 930153306 60756928 760078726 75160322 943528894 507707649 918690145 429004143 822230276 677654567 414822756 708696899 358726044 745832799 227026355 328560795 160940066 397767613 537579144 717970557 924055210 974469825 824218864 772888230 217528947 182826423 592617571 690382402 438705303 372090348 772441535 264633458 549278818 934647701 305701703 319369635 194348030 517958226 867793856 355420054 870411322 476792387 962767946 308335693 535741176 241317734 493357584 46257045 474287226 283551205 388275629 154267891 885941341 713382359 887924685 37503345 602088331 396522798 830611245 664934078 594899865 194410081 329384497 406152027 698985714 804048938 570731496 431015775 404999418 489091044 571752229 884550221 995492240 750864770 785436264 718453936 44311412 372178530 545815350 886508576 55804631 670439820 800998439 24418356 492265513 783349260 417978775 839038768 334025583 682837065 758720145 269994417 463523739 911408997 265537592 281023308 170692244 961846098 151171474 200421673 485485846 814911059 997023605 202411809 748047050 662730529 826402306 823677661 663126137 573882515 55276897 821962885 941544367 184198315 702279924 504507949 704018302 964913809 801951384 632170712 171911229 758288555 833133718 270179366 624027585 120050244 396557467 775177567 808628456 914732357 100786468 641175402 586333644 992753321 823312754 720673167 790810958 34003314 758871596 106374592 585437509 843815439 75656966 304841650 703546921 358075339 631857733 836569679 70268191 540181023 613409607 452887783 205149947 437800365 563834704 259151500 346197838 843136637 468763699 98319318 672665686 266008131 610969620 684135489 588081191 476253372 475999702 470735991 21908967 581351159 231137371 479382932 349038575 369178331 543598791 317209895 257670813 933533866 863484409 217774616 868005251 556907250 917876050 739429544 143145401 250314068 25329423 349331554 117185886 774729460 472733745 132145813 642403924 769923305 348639928 843290319 426313809 753850831 754148425 920170493 595318365 445240954 462081303 780530821 425947575 483870676 531732833 454310185 684629276 467707222 543775793 773714636 375245183 514014294 894641884 883763532 326647983 730489485 784497846 595731404 83742452 718958408 574015076 228812249 911697244 893313609 970738392 342079121 163325702 139658319 555936209 58839907 390817705 614481037 241704659 530200345 973554412 525551387 693397238 575246233 44433719 161757354 268016255 496100070 143173010 656309396 238865244 823817573 896376314 893973727 240399231 477160592 351249302 488567404 892248857 554009744 463101187 134548595 864723940 885494321 557962846 865440733 42134597 49004391 435897134 730732581 153430106 26001516 303373071 373611483 270930979 801399542 844723364 594785732 784009533 889929608 491642440 850601173 816617498 564634891 57213909 996528024 780573011 5860352 155065137 396450038 748324696 858111219 345135973 846731533 25655693 689514978 560484986 716286254 534585094 49109083 872135601 713151496 452538962 732436379 925457449 773046909 301998528 616826963 378631017 333684997 847923250 764335037 217391689 130066049 301135375 108989418 471530900 565451964 32343393 794101221 150953627 722855019 23405024 812224142 971345898 822028171 858719471 975508830 507487689 559019398 235223478 120800311 426991695 220930218 596599858 304972158 739896742 212215224 322089348 519614716 389103450 968489984 911172209 996516698 324417508 37491768 825061045 746253357 893274818 106998970 517620394 448819520 582976496 912703855 679220092 41649749 265363675 451885660 304408161 794135891 706344443 118867278 681932094 624279411 938400210 377921537 838064716 873862651 623550054 611733244 640757076 302331446 437530350 953478555 850452336 366287232 364289691 330063335 494062628 599984416 698613344 274949412 681257719 775769779 155043222 105585050 357955113 665809972 728611258 833480163 490068173 785406018 720874533 635369822 988713903 746107622 563316462 892939198 430098517 879913519 910419568 933914342 704754664 989323449 537541495 991488728 480494050 140248260 633817937 554548963 119452449 834910163 626085142 467304794 932384629 627105067 843945507 589994415 886351829 397645513 63154391 100867530 155596773 467526768 360021184 38897553 497903084 331592319 523012689 122965764 736815837 919817000 228784388 331961122 233317350 561983934 654059656 847284675 722451880 484587608 451933200 678571370 447686550 8961497 169820009 81092509 968534754 409530571 220832840 75402483 571779256 825654896 379233523 142071080 690415880 368921265 324068326 728128029 57579139 682206657 760632843 466407151 624183888 23920999 501097400 508542485 325224600 582638820 878402777 515938529 947683625 543799126 996247662 880489317 147188414 329374763 238315050 944737905 625147113 543159170 866944974 134626712 360835708 52226791 547475039 166053676 510552266 807560218 433498726 169587869 438969605 817746099 999624142 18694921 632993007 602780060
826455955 772915519 567088920 90648411 307631055 531107441 701153782 515430140 116075078 353626852 390789567 817153727 305299089 468451227 321755774 680335405 903463765 762806298 16205880 129291446 948674878 885264537 819540503 141535768 181888336 913206325 731272043 908338635 380956086 692403939 368778906 320647027 974253053 405053232 369365769 233168230 510404183 408068370 943217322 844200730 817388147 660631170 861008636 566917541 587904563 484005694 451668988 631614648 927824935 243829114 326504050 22281297 891351449 421561499 818474266 542679078 218387014 364602767 469531343 983650010 5152596 212943328 413801521 621419143 474960162 647613748 919892836 381345418 356879544 894453228 326633833 738866678 179606456 507275584 126222536 274730387 196254197 192209052 169744954 643033883 560251553 509832056 952736139 25663449 70403820 890707099 268127621 969194059 981582401 488344560 659707389 567807400 392268838 551269018 594076482 791151243 704872480 78365391 68733317 495844419 161118879 475254608 821006437 626976825 535402128 430089803 359605710 586103620 148143464 35030414 923799507 478574526 819326453 618366424 254083265 749854404 41196500 986796324 388107620 485028762 981596775 745510026 710059212 510606931 756053000 768903337 850253008 463548948 615871340 68276198 955664143 953250951 831158244 286126395 484136304 611206107 869542238 228472346 237477833 23193585 181634926 209236557 438297270 206333634 819237978 318680916 768866465 602022378 358846854 1232525 944797315 267148722 456544113 879732336 419231198 698737610 786934155 215580428 349581530 978207409 380301527 980499597 689280979 547063988 418871953 920951855 815312790 1958793 133483954 16378302 810717046 506578847 752154260 230401873 649783297 233893304 16009338 599864682 182785677 712282669 484775019 772763281 741655243 683806953 579749751 176776527 903027676 9970828 778189085 263088183 281180671 510326760 721563497 617925349 545949025 21531245 344919409 459599205 137889427 144333400 281412852 619670298 518013331 101268893 170241078 685039454 950535898 657006683 546115386 574292538 223820928 767950559 945653419 949676173 289464219 649832193 344977353 665132977 752350781 192948403 415537263 140077146 201302482 622865205 456648594 670922898 662991700 948053599 90308580 189541735 280706524 154057955 37147322 921419835 811320287 708066728 412580622 911676794 644605385 508665405 411527796 148001969 957808461 652033251 767820150 548318179 48151868 554422642 608484422 178814510 823989357 938089454 667289938 427107135 975518182 435330610 847905003 982720338 252732542 216623437 6668181 395361278 166741665 299694393 105367283 704224795 740915058 138721367 417585572 8507190 708008001 130832377 930319249 402374011 577171243 755238900 576684499 552921236 201651114 493002293 11036447 414914152 619596395 808770623 295969549 802033717 952878862 217555286 688281784 846503536 73372696 159857598 786587874 779272892 723982553 413358063 101334245 135395003 497914000 36712237 141651327 99917879 259103151 325168213 310773406 111648303 124648672 645644275 679757629 239293191 454322351 523959320 722034310 575297366 226954239 958926581 28250797 775225951 793619679 563000543 825557961 243013304 792503779 218500117 384462478 557640838 964616124 512657951 38464204 506266108 73892138 556313527 224402356 694968108 481154460 33500949 374217746 800964727 572213459 152154382 945088950 545103859 308648737 142949009 294118728 621284319 969510331 887885138 239055273 411612966 92847848 925449889 833510440 376907347 410270440 149287639 252611200 407387241 627805281 394299338 443126719 116124773 211475349 806836529 872754887 914111895 321333997 481283931 609034095 863702791 822514360 872484761 915835033 517129868 157933660 110662674 460866669 420383020 900581258 434767092 996145980 992340441 278997883 642813072 535412242 440105837 670792339 990241180 457599543 902652033 259529482 214677133 988774927 694806004 560335035 82451121 437834629 925798355 13391588 517694780 475424352 692698410 313154507 637503794 462242920 736230930 228743214 275038299 126718245 85909778 465790481 241162014 575537469 164181575 681056294 868101688 111176118 794218464 209924521 244153770 406443945 156478604 792166752 524063395 98421799 679102777 170484396 268583647 230979973 520298656 520740557 288050122 949202662 370633344 711658347 913837931 171974111 217818221 716976015 436910684 768512416 263984291 784870938 356340503 479468476 95408239 618784469 724449051 14173143 453812094 391957949 272372106 280622231 656463649 631075299 328073365 112412073 682829837 783061156 684944731 383776699 210507536 6708310 490108383 743875002 664053332 563048853 261209613 794532133 221742799 171684903 82752025 454106271 187831376 647590733 875182601 487623259 565943495 202031101 225145502 997607516 189753246 508607516 361837234 968707598 475177841 312585597 325477196 505628523 436805453 616942272 119589882 895222569 583343167 728259469 492728039 292389905 130148600 767738411 436237936 286611785 862994663 34347853 57534313 473273955 792684421 488092584 969925737 526308731 235159552 279685431 514964942 394298798 282123874 737411226 644055467 213697820 325499744 655391643 448784008 462559661 50437169 961216515 154688991 118850955 274139215 875342620 499785616 82606418 297960174 25613220 888681661 607407766 591878932 199849559 795819627 742547958 448923998 926750218 654956012 42395455 688021266 715862648 294861924 634409625 756458800 682116564 65874066 842265105 153053531 588857640 619656996 258669702 215291138 129974579 281090684 144566889 108249838 976620638 507454068 372032936 659014447 992039103 818690798 503384879 379734693 415738923 897381514 399572791 463708734 416318548 933350344 819436678 440914912 803630348 37583709 893486128 579400361 62802880 489454902 590213513 497853646 718572557 500137555 974480130 661506749 938179615 204324258 486929681 279550125 179054829 605249244 104580625 537188605 505533283 186027733 614022748 825406690 892629588 926859298 399117512 194316355 248411738 392015061 489967505 490953645 991335460 118744819 807498150 70994465 156331425 263133184 900740540 78103815 91830727 846650144 396623725 381201414 32603176 609376676 613656817 599605530 878790450 245913631 705253629 607903038 464895868 263849698 644396265 999532535 397232450 691676701 391174355 509574993 320720929 690564916 787091648 145282909 925770078 349265915 240239332 495950881 607780062 241770041 695467973 379465122 390229912 884877633 757454809 158530855 294709958 806928868 332185470 986840797 23838847 611655289 1164602 886365569 573935236 248852534 80751555 281464314 179684604 237190500 894006953 184519150 894177066 833297241 557812515 127869782 7939741 602862872 574043773 284333088 849371735 639383969 308218903 873687483 270649443 340651645 748921768 635830760 932512576 560458152 641922763 273702760 301251764 722714569 218484983 692727780 925063161 298721886 751813407 944627094 559269151 199890004 436202128 263728658 68920505 897849458 361285291 867083156 128311375 500399347 777247597 519600539 379654876 494774670 286420813 93629372 633356358 460044466 486782349 358228609 387773885 675219866 454117099 137143299 564319316 519101892 365090561 340191942 623539901 965496032 558164767 989155423 561618567 361116809 865547465 780833486 267443159 394452589 754295269 253775008 820343582 172590693 185319564 54091976 339620130 782514719 824175070 110908280 752149700 449486564 58685245 677324098 600840806 552129666 748079116 996973086 198620416 175826242 938596549 877471061 754552691 541106648 486322411 598486065 542596009 894610320 652238744 128422053 476121897 819531316 38059551 330478329 942419412 833517433 289456378 491180054 295397790 400923844 445423981 713573129 755437421 424796176 462628133 917721669 80551553 526100642 233492166 668303404 806696157 606650972 112401447 556322408 770107143 76074726 990318976 709174995 466259021 45226998 804315467 512495168 323688990 464100855 606811375 166140290 337889897 553225744 849353512 110567844 601504847 562981811 662579836 424258770 886195917 344751661 946925906 348562507 591683523 359146674 726633223 859317599 732549025 633676847 249826498 923275359 825837928 622962518 450637712 884601648 210391201 459280706 295129089 9545989 340217455 784163961 397872757 317523644 121723489 557417533 904851751 550034561 694097227 405349792 572160616 940016212 107128623 350469882 364328827 790176290 323901298 808044244 581976179 798193584 261465756 759163672 789609474 286979415 700967356 417084227 666514678 765961101 491945000 66207645 618171971 756044756 677265318 818396019 348532575 940243384 614684177
892491516 584013102 958571314 448062559 97303144 454176664 620626922 589444733 662475376 355232665 952230106 110094822 661239487 726798122 22025908 448543221 478969521 944112759 106316886 677842699 835509575 647712802 912202051 796792291 161716072 976596452 402947585 932078733 53343561 286614853 868680444 441451960 583271951 127010000 143973815 765457267 483789910 469395114 599480439 324285199 651258504 984918348 974274991 221965564 680451101 230008436 634360651 60026267 960525746 93436867 291493200 617281895 247526094 372123623 772597792 735928969 856260104 980338439 747038124 670936484 670213422 499140070 648453680 698932256 233657751 260117076 668642554 165824772 721400350 750047944 655712052 305304668 71102119 427807375 353630549 635463947 273244991 507976254 417332317 913844543 122553864 475381607 653379721 25894763 171434701 213237637 184296794 369593027 981875447 488823241 556603078 372773387 266886357 518208244 240296598 122188171 670794690 817480460 452155957 528806554 214058768 437932411 468132797 536091982 126106503 995065945 723978249 672524277 731537307 594706559 933347236 644490352 398630592 177931433 958956308 323219558 408207880 887814422 510294389 149793481 568890861 247575933 639108718 767249269 40160184 924873361 913523560 959515783 591460151 430436026 367569550 849300537 377666070 912504232 299282970 40218274 263060673 455410010 866316966 220516968 100677398 922274020 482737266 8696646 645773268 85900418 451125568 167914971 624411524 77595747 491145415 768363162 324486858 840976007 145505507 834678366 304792911 376758801 823982061 585979781 158791137 72767527 1997075 438550159 189673172 938956294 449804282 387053352 312796695 121070395 458767329 442936235 729618009 947892015 790997658 770370093 154257066 483385577 486162409 460029390 642971129 564081439 950152927 164289804 624744404 381722936 451696675 799032566 212115552 585433728 18447839 450112036 121471537 767206659 237619240 417594010 476521243 976599357 796570530 862914195 614820088 925928126 609335576 90392519 672927788 359955949 427490436 427052728 615278860 485231674 968259832 926587256 54628387 707685763 981064366 620390637 617385003 376786991 310806438 862566263 582675565 824189019 219660959 769662899 855234601 794780617 802893150 179808894 656563127 404426358 322815677 699733699 426673837 166190158 210137093 193890845 773988581 732273075 520275690 527380086 902340317 858707361 645340219 965338856 57641411 598763919 963370344 856732588 634585795 223734905 130373575 572806003 399618800 994972768 948310650 245348949 989270002 191800717 902474552 28671282 917782855 720795723 822417505 885931005 662232904 505458793 57946365 66086996 715386697 155724195 58830308 93106057 472395860 148757097 209622195 611121090 173228339 256480054 319504166 97704689 855175020 852387967 841745103 493916617 582264138 660377499 303825489 556926436 21266515 44676170 398513938 761760273 192503134 493073699 351784990 64244159 32208941 137001624 447183415 808862497 66728652 391717527 224608146 621221811 671302284 626600620 365797124 888834445 306458595 243876361 904543829 970517636 680183648 691483979 605887697 748790549 761480490 614307240 496946704 815856225 193406232 425833971 146433460 518821728 969024766 893231384 748188795 58931573 224436767 123525997 492316346 699080130 701507905 28580134 535875287 629088679 766696911 84266578 363904564 890997443 349970354 612268536 575018712 508435743 613371737 777305071 880203436 239700892 812699123 122872518 713226166 767128047 466332029 707119333 297775268 93252893 60663910 959821533 583184277 734728388 670024999 465716545 186637440 23907846 2263196 84036806 939727879 913578177 977782463 86668237 26516293 274505810 718831895 732103085 923687316 872070715 711134374 769452524 672743893 974617208 518361176 723325858 603092788 74953187 203118815 390129075 635183976 711222472 866444229 636265127 974035008 895210111 202008450 22774652 182730130 629108583 972391389 119512071 590050846 760100489 646746354 573785950 453850248 886262689 908330335 241078462 309204751 678699341 314046191 87672823 157766889 767196929 589123203 510369956 349828950 690277787 663847584 978980800 333871342 209596415 777418290 520301948 477773144 668717269 364537562 95969170 312991867 287331471 548194650 390936725 337433089 895354649 433947124 103379319 256102423 488166679 189347352 23146154 158941301 472315821 204560484 85169283 704735503 474294249 706780697 965174332 774915830 127366217 460536220 777725314 285891613 932380295 359126761 483071428 203528999 948227979 150720701 900461072 624500050 898953618 277917147 563650230 650876581 229571425 938915717 896110799 383379278 902525810 962385900 170175231 189379943 714917809 236269770 845763754 706544649 813165648 357827445 1285548 889338758 230110601 836099541 12941099 553105720 105400374 312767920 924630937 47296632 17619060 232861025 145789965 267500695 246460502 645110205 368099497 626134377 582755504 499813616 50435772 320863258 252900402 991938824 732167012 942660565 763266166 637552332 808824701 575502630 779306880 891054918 801009170 883146276 392164763 59624123 943511513 130000459 405525776 379690303 816363452 786475586 650742129 75830564 509568525 496764972 360059527 313909079 665612530 534365018 880330716 773474447 433144179 801733114 231967695 623524188 484283408 936381631 776762950 11575401 149863486 953395026 27273805 571355188 425846794 329581951 65735925 129721025 624912264 399026928 780903278 423635557 17112952 771368958 362332961 90757411 623735853 39553971 126141249 226999190 842757759 946061225 908392793 817333633 781576083 683074170 136482969 113167652 689107633 595841665 850566711 628524466 859015813 75684645 248202228 826991104 20678121 48998806 607473986 744730834 374673413 597596324 478566528 774913922 983046013 332544827 68468333 487720073 646242283 883952276 523106282 437310091 861028666 522523253 112244655 780125162 26638989 131999240 84542662 318001513 973065401 94392103 609334769 688447591 286128968 935384759 120549954 201071480 292387985 968462472 745633515 898542594 410471864 837321783 594688552 345504687 555700930 930293268 346663810 484989342 233150568 202238642 860322020 231713411 297943370 422884778 145855342 806527645 732884093 69322776 219048187 363836065 526377843 842410235 53889069 638215938 314644282 599148884 971894969 122910636 337396921 993227926 606535123 525179297 651700045 362348291 496763121 616082860 396103530 303644493 688389616 878360266 667984004 117460334 111303345 260592544 422165952 137673775 31978714 758826575 413229918 472137211 918457321 529741549 737115003 195245035 524638796 901804591 785632841 487694951 819353544 97966512 387178977 211200422 221730207 73288805 651415477 402353212 667735782 372974805 459972026 997024273 511701205 247391011 342204540 911139640 970036378 775345489 683501443 156909737 686560351 877770238 89328141 541499484 944288577 610365136 733152493 322428434 101037219 210495561 998718988 630168249 103444453 878552041 791288510 675993317 695736380 843460043 909741804 259072252 561769515 897428421 542227672 392830174 412420882 691062775 722904077 783939996 347470719 528971369 982641194 55155076 637442001 381716930 841800686 802047156 768999342 449047663 788678693 88387298 856573570 478867513 143375547 353299880 637300147 365929126 973116931 815586587 319586957 665494208 341098040 421262309 904205526 476325567 375160850 162197482 943019272 866400845 575906285 445872966 118279560 24102403 803583740 598127032 60635243 337313843 335248741 154522705 88323162 879330942 31307631 570097948 448058496 374768436 57688481 917455961 301219286 237266550 999590650 128589445 775803291 437097318 202925339 336553419 455606382 222218144 954962090 573251250 89683687 221687855 730251968 261401322 598788583 317933877 564136580 171007838 532935389 725131475 624565860 160378074 433999540 809031155 886248792 249905423 57291841 418681552 681774670 869469880 795228985 411763748 71764784 538975478 275594556 598494348 931247129 817283175 941597842 119161230 630342714 224500418 941283497 836378269 486716633 147092224 94899079 383880898 138172067 906822230 520015863 5767273 298715655 73770581 129810127 124231295 534089709 247807744 739657297 599270327 547391795 101429219 929412596 375346990 480544961 185424891 90215910 611155364 61557878 898512290 143141489 311451887 251859491 627033391 163049274 365935235 760470242 577188687 308244653 88361191 522756585 974628005 251192550 296452387 256167803 682701076 347946350 150943333 86874736 21366530 361320569 122470181 313725628 858590437 960600219 535502593 81279187 102592803
839784261 408804093 565019993 224140990 167492075 241552090 501137286 334191391 266012931 651038853 41796038 546495389 980614283 643535296 803024228 439540437 196836263 383802827 50915711 769309804 713508357 76157312 109190604 292778344 573297796 702541031 320859237 161889232 263717105 399748056 677455386 763366820 339849650 344563848 689152442 767112997 57082603 793230820 664972328 413743365 932052204 644115166 194074889 398149369 286962849 47360638 321151597 231155296 858202899 594948777 183261067 765430216 755032297 526085668 548651575 604889567 858216516 777366820 696710128 431636207 139802983 679767109 296138569 590514053 226360178 8493379 300325843 35447330 396022047 435641042 948913371 132967422 290723811 458831131 460664182 772117577 329676553 5187372 129880326 702240685 589105010 254887633 98372855 720605752 815708825 189564048 321504198 311686613 745274666 537824516 296113911 79894550 657026493 220975330 968203558 792431736 601118660 226275862 67595069 938777428 726785800 155211658 548686590 722482205 624496886 19053120 659417480 996030823 190201683 539244625 688146550 445434045 49960121 836908855 404026990 605553973 923623776 399526226 166725860 123809610 76465154 964855310 50490355 835120844 438880531 243999583 187478498 720864597 169993112 551376933 674087968 664605881 778974290 421599584 758874111 552026765 823834040 112894230 635509993 189069672 472445928 90910412 462676525 431489235 302156162 292418710 52496359 220173712 862964444 80380616 187311255 991612313 625075736 274617230 570232360 105160695 180984827 594265345 292205584 439069044 70032542 169725451 52726388 774043844 261151452 470764528 107966073 267830700 132191125 97525571 552439292 927265331 765468581 578507740 50234546 538607137 936288371 630824051 647526039 364114420 446305216 780891963 414683217 562877236 659618970 747228981 560320074 603250428 980793635 194328661 83627894 883966287 229490031 787815137 754524024 315163583 760744185 459134282 237096663 584166715 895117333 597088786 118610416 893796186 746035781 512313697 637461385 866361427 431006924 301293099 112556975 622933083 565227400 382903334 848021422 13491069 49720390 601179104 414655747 350084833 35872476 538544140 731777342 813723705 276121572 681007849 583906345 665169304 146838950 740527510 281464545 777875020 576116364 547147520 639052749 991836621 885622238 596643792 782114765 743735727 544680444 368839575 686629444 900598995 144429215 522288884 710878379 245684970 266546215 207358770 734895774 288332388 318411236 112900032 582738043 11172389 176508635 250201518 752798074 367138942 387742270 294084067 263672664 968593229 560126638 564659766 176709066 985683350 192761735 102782227 972217630 51253620 488506041 689489920 691848764 330900864 540533418 677457956 150366080 573484807 954905211 123334216 733178472 528071539 143576852 552838048 377867888 939325614 223048151 574213602 254849012 931367472 386600469 236930394 129892221 164562083 439545594 10121433 232918919 144577730 295088410 726217462 56584592 757531654 953487261 592808254 181601028 176136926 976753364 429193455 5049292 443421513 536257745 469698386 883321811 476951315 956171574 467734659 162391925 873954976 822561513 898620608 57080110 339120868 879884269 855870833 583795419 633621014 824474078 803156348 875916031 138396376 792466851 944497223 220646415 837222494 137548341 722964017 75560526 282608488 454516635 162082182 386664725 968978801 327854701 348853835 257601430 763926198 268787464 938289005 699021985 91553603 173156757 606192642 151045789 741232263 111859112 856495357 692275869 527382724 728401413 589885686 525086702 249042732 409296832 158709005 234377982 570461814 917575822 810648605 196348317 923510438 937698376 922656749 251510758 564398205 876607392 86523922 633150302 196350529 717474909 737049269 719721358 826599202 341253405 195090238 77056036 493687266 798128161 404803179 564054269 568580056 968296205 991378448 350043429 53404908 451946207 407952220 289718095 722777613 632273998 264722941 525105767 755773331 346071659 450802852 255498080 398863184 272363030 554570090 589607754 800492991 523311609 596391130 702791556 549224801 693491567 696523477 328192536 346406958 684081140 500370001 388485669 50460255 985551444 424228397 218465734 9382611 464819590 181167954 661177072 737802541 636525354 659169030 671151146 858062775 455287038 926669193 768879120 109598496 540301500 379481175 946044384 741215070 394680313 995381454 298660979 975293233 964180258 772991188 721581301 378157004 160564505 677266574 782314256 421661073 157581726 713496313 253187546 635737310 175336192 869163457 537253394 561321162 203505826 649357869 887548641 602411563 118967627 894004877 969533206 880870899 921302544 718265 177497691 804881894 992229639 475463573 157844384 751573992 59844668 871974040 75707120 102576264 442564111 312085341 611637254 793769892 794028356 357681965 794009567 996465277 806685479 488671881 277695736 810157852 685936126 195877496 352324835 961291980 595696871 952195416 954187798 223379763 482807564 964414103 374765584 888918311 565664840 689075959 42280988 475600776 857467999 912131791 665033767 665960296 843035494 841215495 612103998 777066262 724148359 659267692 16286650 569426530 848775861 644257524 181078263 856606747 427230060 462235852 329925890 166356733 634229536 631503954 58158995 539488692 486874564 94443508 559708280 648913999 280956569 591155884 206305059 833453503 472986057 499907565 716268775 188456820 71558329 617535468 391911970 381698547 366353156 563733772 622747137 468921443 481042389 981035105 18060089 218572243 880031516 592385415 389926843 878929101 211873611 294246504 895347039 886281355 712922958 832684435 400161758 690043177 35624282 15319172 897255687 585465667 239816024 360182317 177629830 697667533 268766272 34781485 392819934 590030538 965543504 242249222 217315879 815951725 421494763 955995988 228271015 715326188 371942615 169686301 83559723 791116101 601275298 298402982 599755985 456355793 921767335 690643175 242401073 879348278 572985787 864808047 713444219 136770657 825630254 74825882 714748853 91168951 843557349 108117552 909313378 168113014 90799923 330486157 177290242 942027701 644131030 528774155 687047709 216191018 251785632 519732908 114668404 515313146 81086336 753748347 954427373 617821075 15455520 207518150 518324599 738550555 408920291 296337493 343305262 123071405 709537797 773475889 27239556 435258726 790253830 753974893 495520851 479459090 333652638 283443064 294014813 712651574 418250926 603987412 86665371 102898183 535647454 551017192 720259293 681675560 611927452 77489386 72444197 6252923 574375137 650576405 946801494 427193006 932261094 353892802 314889124 533003936 820667169 797363962 576526655 534206671 683520816 138375306 79932809 792776209 546325352 592332091 346819971 717805788 609222148 92221929 128150380 119571431 137320072 589951682 299606658 81457950 673542383 519669534 548244096 665252562 43775740 140152236 454769360 768403029 942094929 553337558 101757236 718027498 858370696 975225418 198799749 416170955 293525198 531461713 841795064 655004801 207013734 929918557 551508680 631549369 18000051 477954043 867145088 869202953 305691176 637514167 926621540 874325152 25854741 352487968 47060992 217057129 373990559 917923931 13800178 474152991 206650352 611157546 194947784 697559163 636138338 630400591 507118433 103776689 381711874 947083603 738571827 289797839 98037974 486940370 70758842 339915927 428224895 443578406 228935274 138073097 116292907 972364366 829296184 748162714 902047244 67761528 172290932 746729169 919679669 96921757 474247288 215617242 826080547 727244933 545800369 302193006 183368236 45010484 97950180 15664863 505647461 593211027 575392233 744252703 258885193 894857543 586351111 385232052 227374520 218061502 798339153 914407135 644592827 357718999 504622159 712871049 168551534 389966649 844999358 350205720 879994696 393232468 141767219 338354893 814271206 452846340 805518072 171383848 828846760 250066435 840775327 679561116 313299895 418950520 82177473 223001139 631792841 574569768 764491218 458902386 843542942 885050172 124108446 542210456 629157336 929974230 868223279 815015278 647189386 388917502 361100656 2889652 983740230 425941838 250251313 277850177 713381682 211583587 273713340 98273001 267903042 10101261 716468443 227974513 755122615 954826367 417881395 505736225 300705951 171268574 413484719 888066293 792400745 643699910 598061518 483289719 575429731 317911625 647601867 406224674 972455051 841885234 503322898 207011468 942013668 330619260 442112152 963772183 209084035 228204467 163792583
449019085 240776764 327355900 867021895 369310319 279901900 712678406 15650149 960802742 356694452 996459064 570708517 289473775 222802173 454424988 614680173 585443838 307294648 482886614 396265643 912688246 820172168 507448747 230050382 325609283 39446759 253689199 495495159 428366649 966860565 229033609 632009212 984835661 770536067 666522892 899140619 573229392 411859514 235630210 121377097 71813684 807940858 441467587 681204007 263775696 521208000 833883016 393255589 99493701 767265584 58678958 783154571 976738928 604256123 196008581 285649108 682373131 518791174 470892306 91389802 167748986 440846426 786375014 418506588 274585268 890015430 551576735 791094621 721717847 449940524 740990004 293883963 158902718 49528564 369161024 760339715 721806841 97151344 322084795 51327320 268125223 614822510 816192024 740134015 750237148 987596979 179359642 236643064 793373310 620817525 925550670 887942607 616556518 918797976 861471304 500898648 396833395 365418366 645604969 456560986 71715557 381795417 685417940 247318164 38054910 141887947 249195141 144451163 142023036 930123935 942958945 988447775 829269832 915944567 469072677 531271043 315188502 974335368 201339114 672154719 63605603 24410168 895358160 88604313 320508249 941898420 354094141 515358535 484735867 115982313 979113996 212174031 95110341 446621852 432926703 566493491 877444016 737069323 974450752 166337669 958694254 264939733 701562008 319363190 799402385 854173166 791063898 258732315 773236741 837585710 77268297 865245186 792912999 772661209 295787765 759633207 317298673 295582215 613170312 876979599 549880421 87444254 164308552 722727205 204799938 296992361 369505589 996436037 811896454 968947204 194494193 680070164 857091971 733851664 929004236 254832922 994223119 448798514 339711257 866640983 597824257 872033990 650192281 683629237 17859357 428863802 230978333 30287279 620445664 160986499 974692811 623763177 340758827 438456026 865259023 103248868 928514903 453022715 323334666 421650923 610134546 421479773 142595529 38521750 996667111 541601213 345909601 530127293 962738079 958420698 591435532 931840309 698852745 283361561 942730718 939625314 318316606 938911772 877383811 68697850 967801815 169823886 57072914 926592010 650731232 328410988 817277368 916809014 46831839 470300972 865127040 683308163 936810241 723699491 506405870 389371200 770004766 630999868 772230184 607090084 858264883 539752790 29145931 278411320 290116948 232657083 420514420 55624085 987810053 535010250 919544432 920315410 26670691 951479919 617653358 580433043 663888980 341799690 901054864 588082616 490994545 522253813 584093935 374980140 274982856 971423077 714542186 786396006 389242112 782047965 140620616 55178030 68721998 739042706 109478055 32333628 621135127 675803394 716454732 769567903 39221757 997560301 528363539 971329692 639395218 50010435 820627486 371281497 52910679 968538892 436873239 720956215 822641040 129251180 465414634 81761999 654002177 182676526 967402539 571473133 235748080 158065882 529869044 513085213 95489 554285190 767640072 131064798 792570117 844812479 409493346 130496274 799024224 287069310 334382822 778760259 882123140 799742901 790543844 150623980 13844039 779916561 390001098 226691901 141513758 401809804 94488711 660104057 377134387 260318675 354647762 367726829 124141146 407750113 211785222 902158511 612659963 119551421 45096542 889972782 345089981 904057967 516994762 767564775 745116817 10977406 9882998 953366483 889137357 10393953 224917145 268371948 441587754 726088752 335718335 283789220 389114719 452133375 61540430 254214506 488396493 85688848 350637810 805932732 34490808 191786311 645211574 365092364 154989371 486129060 66094726 672934107 169342376 250214427 754826926 119218493 850536625 392213997 969202014 420499816 848286596 732303804 741618123 995789686 51418404 945335708 100093565 963775973 335425551 115087422 533555691 831736137 850958593 632515730 717104659 867862452 253683193 889366163 910767536 659462811 490013300 592008074 440369001 391692428 474587643 838721280 174588270 729502791 686788135 699907971 113696706 582030136 5987959 687715051 505209940 603971066 329607804 69295890 133290737 103227164 465874324 936280696 489527884 839470584 695243464 881551796 697926533 231435735 942179578 760416191 464636689 122255768 350051043 166129050 39656257 604042602 152918022 881584170 234595547 79314591 397922414 743772127 498906682 413809587 416507424 113354404 895583627 620336054 330309833 441784110 502225389 72147509 937348517 235558650 376120018 589120066 443120060 312206056 119668808 716945732 440472218 564493802 313296052 583684219 362659914 306289871 100174351 564551070 592025648 83651887 596957308 219666660 342342958 470710230 524674779 537517091 727733324 212947398 107854392 275686382 256331742 641820551 712326383 958481254 725228770 197286940 672060491 587403520 138644242 732679746 572659665 875872965 830125057 339388256 781856359 850452138 639986839 643676962 441233392 905266819 255548783 620136184 196367748 502629775 176179019 166359481 645442542 454507253 107445396 959121574 628791830 634050636 819655965 542952519 481197318 146049846 802153448 822542590 472698187 46262732 628054680 975805057 942063544 464848317 907454869 796877965 99157368 818214400 537228173 406471942 42884619 523132299 768988941 546401709 180588073 599850601 783960865 470880709 851854143 937348498 227770939 833434430 816017233 640394512 9579453 990954531 48979760 11091657 405300799 934627819 845065007 485501876 660542508 765634133 375641548 771690919 343632530 598939679 848080838 552906405 967935012 597075363 895827676 415036570 910467091 774138372 359199606 166237387 932998301 136098074 309585515 309403983 670982870 117449354 163878463 565499492 553466760 418111204 581995043 682346888 356628728 479100173 942307093 457867246 950637137 121395584 956583191 178233581 74075978 856029256 132165363 597472215 178984688 712366644 955138635 526242435 901110953 661150125 208852725 376424527 93317138 607591903 82302375 747160987 936348021 292648561 809495684 498643530 31522891 408180253 756245942 372373958 668513169 343503497 770605514 725507959 725285890 943531808 415906891 431813205 121571952 148006661 805823582 924115239 819226123 150254303 460797175 196897673 506658475 619397556 809927420 827098775 945159893 567251263 542990932 398518994 449697638 550349337 479256577 689186846 712476044 618846688 858929180 868105489 292606057 95233298 979649238 915792993 732311955 557857794 360987519 14769376 783416884 64057662 563784271 360127517 388496535 355128704 916320400 266494076 181490872 929671369 302498508 424775418 465221489 496636347 737041495 390512928 517696026 753291244 332213 901416659 577120382 31156224 95959249 623221101 88736529 12878597 554049420 891510216 924530018 270479345 622021948 150807930 728057613 923025440 714326944 257143124 612147268 519499298 467336332 992518336 598034553 100603362 611602142 959678890 895774055 973965306 729669527 76993327 893987021 772205403 194364209 23619682 225113588 31027852 699269454 860498930 514683303 1868207 348492674 802414366 144068655 578180480 607631369 819112561 771777120 710616113 909354686 512983614 112102653 585586552 907020621 8906048 760820266 679696479 987978146 123877556 860122271 764421667 69810844 680685593 922401832 473040851 797189658 466922824 483201200 143885302 701986304 561229827 862289112 113314665 851140841 903452397 738394123 799979637 168037215 843849768 780782335 255596378 348801938 702172272 318845748 656657843 19674662 597018001 910559108 49776236 169402802 427506260 990841159 932379361 342960474 797911597 458299163 456137365 934773217 386195453 18228291 141058819 812135142 162301809 261158824 222612638 491052142 697118755 50413212 249450021 254808320 547976825 108515186 376139814 982542457 109781080 938540549 450659383 185076295 899175584 599758864 210176522 343606818 321535582 317383727 107316113 374019359 729194869 76909399 331129129 331377062 688822915 793591502 950686310 728018831 387674008 832941252 961045968 230244531 162514891 533238385 808893965 606133680 136663140 182880019 880084814 496742814 853845828 736556840 3637028 593684931 442386972 119258566 109982504 482582578 623073620 803373240 745004048 504482322 177254662 154483483 35929076 556526531 371549088 709759624 724884431 340627970 688105371 23954606 749547668 904074642 44315766 185049738 603958072 49598474 867540447 988737558 163228241 720329721 45789136 852184280 377493811 579279755 310677173 152125461 654352742 598631068 137492650 900936597 24906577 505146390 485744285 739131888 497112356 292796157
200730159 97156793 593727467 958939354 317979609 455617663 353762972 143972037 398804833 778305704 10592248 774132110 5684973 974036300 309404795 727489742 820672917 548887259 757075378 716948249 519429600 597392115 738760272 851203513 6004133 666873644 358895093 362062518 259470482 407785242 998465799 164199862 377109347 250480476 167308373 806471556 235514111 956925623 559991968 285047096 136915304 540144228 116090307 812652925 229190648 646810503 354824483 198135495 794684627 289155490 972804288 749077325 717653093 35907891 345073403 74504056 258017446 318940989 243281493 950984159 202785777 605858692 430938223 740125577 84119411 678413216 539795031 691586480 515966354 692619605 206242311 330199888 990101174 323048886 134456418 821798383 892572630 206876625 13681299 577115482 394491187 426684446 448739507 419662607 778299059 335966267 478325998 780571648 971703184 2292819 334661691 133171482 465177029 302492716 639590766 489336650 65363591 747639812 949900921 597522675 319028056 434507875 908224813 273805888 486364675 403046534 648854041 15295293 812188071 352841889 65431868 925834932 19656459 948450529 405136149 320887992 909014332 798305228 815837771 215087380 32270333 336471902 876878080 525209201 81578663 461654384 965613115 820532188 430181302 955391993 917894917 488448527 624618135 102106349 832432916 135887396 34441341 970541818 858086709 982536890 961612817 485572045 261098405 639326331 715678307 539786662 861433479 297897860 974012420 579745496 576120948 481537095 63906295 704359370 325787482 778883211 232198034 326707102 541168191 535443634 432927785 453259990 653809363 692225992 460015135 102400721 481178112 78830193 684304696 878461420 818313283 794395329 850553649 310206829 273342182 335784187 48317132 764451723 134795796 744895820 127065738 281713241 204938090 886204036 612734324 408707294 717367165 594424945 652575789 723083746 579434516 258343767 776337449 325313537 605611577 390934491 103528030 277630354 212801710 642637774 151258016 363061059 479117170 276860364 920198090 663242505 730592345 82569312 896656962 975054056 967339699 301506891 621817530 643426308 373463182 56587365 989980495 123777364 963153960 787105124 470642738 712168818 603254837 765439465 479557677 657930078 768434310 368167169 772131871 587551731 892534153 439484237 178553156 511854274 537682114 34006511 273088899 790751663 467988954 516340712 649769054 552899065 870288455 506973019 878392451 876042633 546200519 352119804 297346563 712404747 762275955 912545671 148324935 296291364 210856537 177873424 497922529 775256923 560235482 455889360 65510598 255149452 462587665 412847870 618999236 832247499 434723310 928528004 220730415 401195271 297462752 514940658 202837368 805324486 41349804 713035851 399930480 951532207 370659142 106798265 437259486 120099529 167480970 159265805 640762538 860378247 781525486 346562466 172212843 536498112 506412974 503447066 280815869 84046288 61168479 243628169 949252537 467978530 640496280 620202148 798879678 282569879 397008190 243405592 774273198 963259907 781901840 477552795 592394685 555721229 313201118 462062361 884416937 795872211 514347777 713501877 807294085 553638095 767676428 355378808 92753020 728812092 70980958 873411807 246905447 358746424 939130349 602923079 933322543 700183604 108495658 274650793 353531377 871716453 302890509 765241837 145957736 962522977 149271694 944850268 964024493 350873327 233280857 74408219 966672825 144323809 376236383 137281506 155988180 739394315 354420129 41292757 378201894 155196582 357317537 69245577 675707011 95858216 748894522 424834731 986632800 14953101 966758555 189028060 13706471 48947481 699322705 647301893 284525303 44327914 953690366 351965267 154304121 451063846 520667682 797994299 163310428 382192826 970839950 416341335 79618138 195608141 326291850 722337950 26533509 883025940 324309156 694445442 975002019 269909623 454811405 687262743 724809526 311680604 808876987 326430255 849176865 625191117 214746875 92911045 867317926 607163109 711696386 321893997 794061001 622641269 551417802 627087821 120677435 392284279 834885191 648650405 124403646 326736186 224023288 698444029 74505828 463592148 771249922 565388603 450979786 778582270 995719812 634820242 658275694 738639294 512416805 555117407 552467163 9433476 434387127 41173983 718966802 910155829 736928621 580540392 420484428 230527891 56579882 380790262 934363968 73881679 665912765 602541844 949543301 990597013 391969026 172872201 990576075 513788484 977487814 742129650 487080043 593564355 538802550 165307751 523745322 159453123 123784417 791160982 853425059 757939797 644830231 687170678 448784002 748460995 404029176 949193368 593665422 41014365 341376534 133212576 688884585 519819403 97580976 297728011 702831027 601552486 635552301 411466161 427874520 698098547 942370539 941600143 611821300 248495301 13368329 757209545 564591919 844057962 109283532 613501394 946553985 813313640 315987065 676612098 43237647 509477459 383071593 219247418 662109447 60728826 488582419 535261335 494344594 152896384 257805242 973624913 267053509 189882737 502750047 186656077 618414087 908931052 863548604 921471832 105500636 282475074 703676914 445634530 339502284 909358413 891149086 981033091 651185609 177071488 385208333 554472782 448040978 442894651 607149252 552844480 334750689 94399421 210131082 477137732 731945462 324486461 838257692 703888514 437586314 432288125 8218410 322147435 995803042 152894729 771072982 256690718 95756927 177277623 270784352 931487690 448598317 416140078 321872202 170722755 749909394 639513865 662021870 507170653 314966810 942887681 673293305 282667870 241440017 827074820 782959825 254620269 939863933 852841043 933328114 681087561 344944840 36292417 427997929 17795855 853016771 859881702 40355820 849592888 967703413 285952026 314608587 956254400 768281501 113358266 455074616 811715261 310540624 538872603 201626679 128281746 632688741 614734295 42094386 80854398 771868533 702350601 265631038 25939471 775176152 823196420 491647397 105166920 938585850 120444921 724469009 813264380 28293674 513301747 875424333 647829020 765634504 215175916 328227307 525833043 950350774 312032275 336988044 754174238 902853006 967647265 231040969 353195643 951755048 973532270 753281364 66449895 378429327 755048548 45995942 395128357 455023503 196094601 48480297 688223343 357541406 749653351 111659852 925545435 520270950 871210253 664948074 375728796 835824880 355379291 913310611 795546978 610882240 303213353 236784664 159466869 301218143 29855119 659980459 904922575 833558035 148099115 35245443 870350451 577611394 735275143 891312099 7689077 99325566 787040618 491000607 471879063 636040772 866318832 833231960 67678778 837530424 856491464 697561494 168221245 72396293 581478649 744256701 912870313 570102411 715211878 641587876 204293899 394638497 697419501 512768705 648961426 574650397 637344886 98212451 270627320 929874413 969865143 400252297 463382655 365453129 328612506 760289792 108783091 611116763 955074303 183838315 604868028 338183667 524986119 259331643 299199836 30180389 823728624 207680108 26588048 444841317 479272870 784306644 59562508 419788879 317355066 298573233 229976742 750298028 739243768 705286357 81702255 355629818 873070075 737287756 657608566 387813978 237727294 239313495 566928303 197723081 774106527 784882409 567049088 165098633 906442248 491489065 575841829 119047596 574299776 181489159 171905450 643269248 291989977 360495971 877709071 148428816 294954587 78932947 214256031 728636138 685182431 556204455 855555002 48912203 203977758 305212404 284497171 9231711 364237662 213296723 346153997 432165074 206455453 61271533 815412768 731573024 124991507 628408026 496410465 731804897 547738268 236846509 802729868 653280418 918548913 871027821 456510077 949532684 955408951 85030962 526609440 565169893 665158681 127278562 438035391 111189298 759144735 926963476 750433979 599367604 738421304 449982094 226427520 161292087 519763924 82926339 533154916 495365265 247689867 161931559 800977464 192855568 443228863 341658704 633648002 53835163 987846235 449319656 504901878 794313363 603213243 653319594 970653239 851973764 513577673 735580649 298795438 696434243 954857602 432978940 496197140 50852220 829342133 631532497 706220289 81767186 204772497 766130921 90872796 999774085 69689070 373829621 457851970 546677239 484557425 813311783 597432200 61873357 879276588 619905556 894869868 821484084 405489041 148746952 266894688 276404662 722242738 247269732 152144301 960870644 190015016 307188709 352661785 359853483 207441686 751314349 303011345 615021299 542406853 973637902
897034908 286848575 726179770 734829085 894838726 153930738 352281900 688953028 432503172 842236612 251643173 145167658 15194678 739627905 991210009 463293014 818185357 842993038 456696945 420691634 608976912 3300806 463789897 642262875 59699594 667169009 315346722 677478360 374412983 366678540 736941742 20683317 300058355 156824733 894321343 381165638 242210500 156194165 379780465 356439269 937103843 336332214 670276607 184047599 524039887 522552904 775693623 869972744 158798672 893195332 384696073 433391945 104758880 270677317 683416761 210462479 530881130 742092496 226350351 549915261 634183334 854509136 387215552 450955157 500972554 741474390 550419338 78322969 28123609 778607609 946074418 26716139 994712391 77971706 165071542 138007846 49296608 208351150 99241212 61059588 405666551 17788287 109585209 661582207 850157138 295062493 453053504 170586848 730182799 400037428 819861253 381957972 432370421 115584256 669936835 217322992 595014938 825880350 215909542 222883313 154861623 388830089 369926045 608435868 423030368 243002395 800557820 972301279 13255410 317886824 169137408 122829716 640868892 12230214 401470404 383636224 712711594 170061566 601679836 515639816 512308464 647594414 303439690 701592401 787938134 529087887 410856476 567259254 336099950 745208818 371002214 85902625 255069160 304604374 42935013 129085869 515899821 316676531 870721235 207861406 72961941 258102165 99524064 767138226 402185223 531667251 199407435 777895233 191712236 1794321 13879747 185932464 951688619 629967229 522997172 56048261 988958120 59380432 946565679 461838392 697075868 590143383 370320758 181503471 824643518 393797694 73356707 957596535 45739 990819683 674097107 710691717 418575703 65585997 615042452 575317026 698819866 765118714 616543834 801080526 31223006 955044810 195102035 82892357 723733223 270606717 702130407 656859322 197932713 30779785 172782458 366299451 303340743 226622459 707191005 890265235 555792459 623123331 799616150 322539801 132468691 943094365 947920006 177249883 17618501 916123487 593319629 3594987 200027166 258783798 963004304 291366833 373349208 715373274 997940396 312801095 782016419 644557253 806554903 853054049 358679980 214812670 911531935 154987017 205831392 777051605 738661927 193918868 221619362 539563468 67078646 663610192 601437082 83156320 796586407 513342105 499480181 796066516 976156711 109713556 823881397 2252430 299485203 518712001 884319653 613943130 672886526 608161583 33845331 691031212 855850374 610215341 796726800 105186302 973691737 861225422 19200316 829010925 949448159 221056604 56129986 270501466 410358491 364012442 279791855 419465641 286704354 315073816 734658697 463940967 756363892 223904573 225260462 511017573 945901595 840277670 510964272 684543739 18679632 549451933 726114551 112130492 312127049 244928786 321507964 604177627 377046667 499629941 739926721 587841856 29746279 37772684 899374078 546006210 227071058 263858767 192336432 786494383 952826809 693337202 709881216 846996769 376264202 60265879 746478505 74745321 762937481 513494761 753727846 426838968 388310533 83445988 138110250 420909056 562017843 919537296 147286085 620587616 99900470 217304342 297181699 837066158 697827517 39331499 50953388 730359020 13206272 989475513 687196249 780994584 147733823 673322979 289131917 680551201 229989401 956498989 192333108 775623319 946647943 238800335 349951415 242625515 479993243 46889000 391935822 397994899 759188384 218412514 649655646 640558626 749542196 533083377 92356081 699462428 810607663 653268268 753252285 774488955 808330835 64351520 583141677 589079269 286862477 258188611 856757432 420312043 448297591 599871379 117604888 824962381 92411276 96998585 838038173 305095489 807606952 960749557 899855419 275467098 917060006 802991197 383684584 980713218 806970946 840382602 314261663 621648260 664333521 945072707 554473994 679933308 379788088 188726968 579707268 482361843 714900552 667987839 153678797 477221647 265064611 991540046 577306518 356237205 687054715 593275721 429961368 843253977 108765574 753822121 921624313 711216043 741130748 242425117 793923299 831779153 783291316 317502724 296611290 378743690 369011843 666256291 703364909 602549853 337343444 853780476 891366084 762257043 237893265 648056468 237310730 388208753 818004490 38402182 187502173 579649335 773008611 650784788 965504482 315350192 687758972 413286766 664985132 604084980 98440280 745847386 417098734 59735288 700652151 946169891 547023409 63816043 990760524 445107374 845539527 443538280 427422872 618965912 283778560 415374525 159821976 91493429 137718665 948103854 385195650 337584416 412987729 588054862 877838465 501066083 816209432 624156120 493714382 218259528 999458457 701412434 332482017 606146392 404717365 282034809 286759799 451066106 420453972 294272505 825833640 469579032 583977448 46950011 729542192 364548589 773604076 26188622 300795750 63626553 871760991 45394348 47470167 677720591 274751211 131581951 87175962 489538114 372284512 960297295 78770349 924779886 245106283 673171182 983207241 16778090 326183328 60239828 992796616 909443286 587201630 859861671 588792243 397725151 376284099 518703286 884877419 946362424 246917934 371039141 853268242 887452681 307403253 657725318 759578610 454942459 942995359 65943550 753236950 740436300 110429064 209257183 948803039 492432754 645060991 950973766 188071901 443938473 325883874 28330920 95456165 992630656 935987139 240931616 504666690 617002850 251830873 533542937 510672719 906061114 945874823 360168178 769237774 278679960 890642731 969607063 964661725 611160765 458405568 897132659 682256730 276704678 969568465 33331347 508423074 252822532 307044639 401715754 614793484 713748783 820971564 783600991 497014567 115332521 986780263 168874062 982068446 658797150 799046460 947622756 933310956 452358969 485165425 348835762 735257295 782687046 463048692 691514102 57518419 330275923 791132610 592854890 508940070 884860200 84152176 853958848 353202857 381497406 341083414 279613061 750129710 514195648 379548368 219859351 940666918 617789316 345192408 848992437 343205624 702723574 395811107 672073745 3263961 553888328 531524774 373412052 218208967 896767893 634023989 772417635 421425804 447576230 483190534 32635078 525588703 404191449 174024846 710956486 769063447 643198606 155346198 373210031 733082706 508081089 310401125 794155182 904715841 665445936 680969369 712566622 47501609 601016624 492191819 894675854 79045253 598218969 977841723 47663056 730089441 252582052 639228089 182471345 761465818 940299500 804676717 342124062 203298330 665291569 507719232 79909087 680535965 736961331 809469344 212664333 86916281 275259646 348083613 545741660 884556409 653926468 203110308 392521713 656864596 467502348 293440641 753745294 352660664 711119113 913095468 146670602 720653396 450840835 481045410 435835443 897916677 990284482 275231198 386598643 9562614 990674234 926141262 159105750 201448983 510276670 192417738 190654936 708546169 209642146 870826324 769532881 408938084 526701528 17168757 820635627 161425300 621302514 308014039 228370233 257346293 379245743 967384509 541314411 46976521 611057537 625270744 848480058 447792566 276125699 571528790 633931532 99325857 924049000 131578344 502529065 723508476 592118122 102711607 665673534 789939592 673250370 190747360 763661581 79141109 757367573 11369578 353052499 44736783 103164961 307907407 526476276 932519357 391371625 401091290 575083501 584675516 562123415 115239798 3205730 249133622 823301339 359982920 123009229 900885414 228021421 671594067 711635795 236999316 678845824 513908429 510363810 846815846 578051009 667781675 156356839 34625738 785438718 873235052 530221481 100599603 15399965 54874914 358239457 352571822 731930684 313226820 226636792 283355556 89023448 66849542 290652701 570104670 162210002 625001523 745983808 924162634 136998969 132133548 171538194 338979784 784947933 714555087 653558735 519919600 46782111 934625477 364892351 32018233 841701121 67204816 148623785 37162648 111685036 747996582 162837440 507754942 124477506 591859744 982980101 310760765 343608691 914009724 358605175 429290290 461658178 415285098 132553678 824133015 438241279 651372649 46010130 536821899 79559724 21879062 666870478 732925968 249857071 356320525 487020411 571787733 735595702 5544637 216796119 658611322 537311398 840043036 306662190 120680247 470163726 911334183 355110390 154576912 402210844 630976486 146223652 729572116 80430376 274923292 884651971 808618284 350066584 278258125 152227914 54394847 871347067 873429328 731539529 213930290 239841483 421851334 536252199 708830764
946165957 808070664 178773852 829292603 139712993 71056990 695894297 529363081 121368120 115380693 974589349 108589902 551661225 74331274 188171152 215498742 157693091 20083519 450195096 425561164 687911899 685987355 898705302 103204680 767696826 445516424 759911533 637603475 775103994 454109968 330428848 973053786 921091542 26855722 681308685 322184226 682863037 323126158 249125717 412976984 494525545 517641059 586865645 567058686 892707979 410044941 166907056 858463180 620442894 677069793 587602120 795537381 818408951 291219752 331530328 170693522 875744141 680042839 178754104 872788177 662419456 623803245 442868282 383082265 350484239 291314621 468481806 658906950 465019757 978578204 465377966 441924158 43012186 542190304 492238502 25890681 27803400 517521370 900839729 154663839 659980857 584077302 323383360 999058924 602794981 644362185 147254177 667325903 141601342 590525022 750761381 169235107 438103642 908576136 614820242 823786651 248337406 462369214 526687538 243767888 44260513 435957871 804277589 112058666 692061177 101178779 337321045 517103367 87125515 758165084 780265415 17405725 389461324 698170894 769503981 900108114 468073490 663445458 781759955 149403371 874113946 704984089 921399647 395586938 165451197 875879107 79288509 268455569 794532893 560113913 623222024 104209896 317437660 25456467 724301307 459663353 40694010 750752559 843678352 941058442 608211736 275784265 706465578 392398369 2948201 890911546 900115019 879331993 731053636 413665411 109965384 313394058 385313722 945639589 870554448 402863700 26720991 960881444 59442975 358232802 555409145 520218004 177781084 251704765 756748470 951371690 446984437 905977528 835191268 516458197 236202769 221928254 583169205 822756945 878515331 691287495 874483261 888371731 91528591 292078704 822587378 879056557 545914944 899175596 525467135 6318074 802011111 631562357 858076500 5493751 648870583 586222449 108853372 570275267 661027641 894769593 968337682 740770077 280205439 690656004 221093009 247653592 514253398 104037946 450266208 282858292 351977004 294787333 740836022 474369311 135374904 333855900 523983111 677947019 78062045 438443476 383894214 120957570 291297959 836468354 613976564 684085139 191606149 251968967 963782330 783640490 188170937 379524802 472578598 387364967 466451579 553505884 632076057 193165129 774370558 392444266 176423898 532285766 270994287 223689597 68354125 372569445 364514184 158099563 393962844 15068431 40684763 541366659 999263923 145800329 604402186 549334419 63139713 763923882 110374012 447991067 198336773 971082335 165166216 986777974 482934958 530038804 293898101 22631962 197434658 677168138 88481525 460783272 991064543 897387908 177094817 759200828 623212319 674948428 191800592 545192325 496884849 388435170 221386985 78381435 726861627 679780011 627487664 750778786 23900653 669630489 549232988 4691508 373011491 977264841 556006535 670563555 19306562 310542424 392256521 375014958 860517087 365802859 860657309 714672756 801641497 193517361 481220360 671719648 179653754 824009796 418165916 115525818 924325859 182310419 289881490 927430479 417102023 335006054 246991309 500060590 831113187 218442291 407249487 583601163 9788898 103686550 878961995 424494239 384357582 737425023 340320534 62824832 693628279 621957354 666454721 820145849 83237533 33027518 541078790 942710317 679566197 987690370 488493816 672136578 896811816 729611390 677114527 701245774 770297340 784305246 278541833 408937729 996303443 139540157 823728708 442024885 827383999 531629025 974698372 43150748 350645362 286699513 920313434 455337468 4928170 318964219 878539908 226035933 856614235 704803860 620267856 82533679 261329415 438838014 274847504 670380921 636066174 635872757 444382387 349393878 89591235 536938858 118028526 972309951 201694680 790640208 537122801 498017128 78604389 577397157 902935446 391417611 534019050 415163586 135850206 825196106 649024007 86292793 26227327 567923058 966161097 87995823 599272092 886675153 424118715 924731737 732238584 704351114 320432207 180211261 92849159 524240935 984049654 350246722 3497203 912040707 775080376 390188755 588097066 571081409 453979866 182306843 569843797 137545573 447588773 430898346 14983397 10836857 608828180 872931329 723145435 358787427 350379724 610628240 205030135 886696206 303389666 438679362 378691400 18784730 764557224 548883882 39417070 897083343 644960592 435392931 902192592 523879452 282729416 318079813 922640111 376144582 775852722 587331310 633691228 522765487 80960671 801538459 229560175 961309685 925592960 183788396 714562729 159853034 158639749 145640103 473573544 986337722 794037535 423812000 491856730 225081042 650157390 495864852 685865817 941428456 300265666 567820660 202205810 649229788 463119636 69444569 733672468 478202515 201720601 950049596 931447852 558197413 750561348 942649868 918991507 419356393 731005734 892151914 550672200 504951922 108030849 589148971 852910380 950778807 240384433 559784870 926852159 976478038 157249573 730983255 113386156 718372546 346685140 33141366 366473559 665598213 112081006 223753892 4100838 866667539 626026807 920879584 257021708 8143697 205952126 398060491 940878278 815960738 399124534 584251592 942521218 170739993 214424567 624916414 532064171 801017492 402682430 24972798 452015207 623803436 757944118 491892457 65991666 539448589 162564786 86786058 219729681 428147843 979710372 348783978 847636102 74067887 188526605 360042232 13908952 90121148 769381993 339338293 147847016 340212493 437322720 413002709 890108946 404559430 845689948 591044148 326961176 67034199 19280491 731057103 520753733 623914151 141401640 450250677 996732977 288096884 434678641 257296536 233385359 383689535 89508008 752555864 855263804 343418673 931361760 96169344 795107084 594490683 901561602 30442601 881817713 711356925 628872890 108225457 658176540 751756644 435244251 523420569 379890766 673906875 438904593 284007988 108818543 818189400 288909365 940392218 505265765 564699659 296848044 699427889 663921014 867984523 177891549 356917234 115806067 857710279 896858890 527838976 469199632 732352747 97179956 47426812 534338234 654045408 550530720 793981722 49714078 78331443 54199179 59382993 587459246 243302959 51542789 741618799 542086052 440897321 722750097 861862592 449875314 175616913 246205586 642373740 566420754 126033043 761887813 665073304 232795313 865413879 883580028 564881964 196265785 858981556 243216944 199702292 851527534 475333045 306320436 880504340 208969497 374171737 635804890 588802955 103380416 33458469 709916421 71767223 977488499 153479437 158020030 375085524 664087444 722940678 902195070 811866048 776827986 314167896 396525091 794106814 186199506 741243047 894474783 337542089 636127514 643126137 417238036 507499492 349553308 613029726 617420201 42430425 782016540 986676641 969352858 516622423 753871327 3998370 716672449 675280998 613496353 500908182 34843421 588580856 412030306 648040600 998748914 646841736 390316044 696663147 273788423 577843937 865833807 28738725 667762814 721750813 905499957 535699147 108839982 825205889 496192796 827281095 250732127 2401325 885876817 895709981 836477678 833900286 673707192 33900914 719106393 454720168 600239305 837388259 587464394 306869005 40756560 174106553 792720452 940113902 142558308 322681263 828952019 909955206 951717748 51691993 816189649 13490699 200815114 575888563 434556705 847740116 957536230 822733925 201661606 124199702 890421613 378997980 199111727 144463845 469433346 808575789 322516707 889094962 26595869 320517218 615167255 965233318 923285981 837007183 945889711 503632638 384326665 113540396 855878320 130490152 345141429 163993165 937985910 621282741 455931447 650936095 478506578 258065480 511917231 865698152 800136541 169384323 688098193 230391074 685536950 447746602 630836289 976238313 971188734 101904879 795655230 784394681 896364567 553384663 162114386 26420868 354062377 785150165 838600506 953752388 918919323 619638174 117599195 947586852 25476743 251795479 320346093 559064852 485688270 351029005 485787644 432783237 536505029 755694027 174251897 260705571 573252601 728127733 771712027 452776090 696511285 828307990 443943698 18552069 60661363 329152138 993524900 237317884 805777275 260248290 736166613 882224612 392114611 175626461 707274456 152369203 548325014 139335348 334213867 46758136 746905780 469965608 865742733 534051347 360878008 120038425 610264993 542920611 786680590 919059181 990032523 113651784 548938750 419136564 7130761 485251674 153208018 327433830 190919123 174048821 978057471 659003236 740953128 349968439 40552164 506428141 204956207
741162095 225705965 432578303 819242157 604205286 8982129 470576786 690847353 295241169 696164908 942019419 757280688 628297066 380359950 463938649 888673071 947781617 163300677 607110430 139382224 771651610 480165448 648390463 370145887 10485060 538128162 101633323 710178766 416750930 536987230 432083087 609956778 388851729 599493446 435364129 94699622 110340234 526508821 793984176 562598180 819575528 471648455 318340822 988138807 917105827 600510672 706017775 749917512 994977481 146198177 802317693 869992863 142805417 397937748 931919357 747786249 549520781 822295936 477707653 449004620 15694044 336325922 617331687 394943726 749920851 273342452 660822954 429719802 53695897 502201866 225369069 309448394 601851905 335926233 203606090 10843076 305652545 670895011 482371194 616069097 954506842 230262186 536809665 242435770 214527939 407110286 984349980 279964620 389824205 50030114 373601379 1315689 909500432 206819879 357174231 391670964 751763890 579815756 232016192 235420806 540438253 233463065 377961372 872352584 456631186 956863163 51797646 221407878 879881419 418727161 209768562 132740132 475343919 962008687 462415143 292113107 474765034 630254292 541985712 851221006 457142608 746087948 751443997 971301497 669422620 950669035 281700424 852824021 130892466 236842248 747186557 580943066 90016971 977565053 521902288 491106247 118713109 572561586 222485498 428327536 651209390 335377346 118535209 760034696 283274043 759037075 423870757 296921050 493505582 874267887 905549534 825477321 203744051 150558936 874324112 253729543 932645240 43785584 785657857 491066710 836142387 586042204 268161894 940989483 169281177 637178556 930038901 907883376 974166252 488986822 160451672 780073504 333953311 31876703 124770113 48786818 83031631 268819094 375809820 120061136 294745148 318855364 571158646 253615845 532847234 218632054 116431852 807225798 693290483 258631513 636799612 499991309 638047893 308754745 927493742 457892335 812159568 962546281 258537952 746346497 364603634 38767704 717602182 906274595 302514627 515446759 51270546 821311017 851121103 54433124 161055887 207787145 139251035 579757831 806945437 659105965 124196886 381358493 120221880 282127806 728225240 87527374 71536814 626456789 151221706 588247787 597611570 918144589 695740507 455191210 872199704 346279906 180926210 540327947 734037501 335052603 493261446 496258879 311241764 407247375 202044699 423091914 514870502 971857703 197270551 832979990 652993417 351328103 681311090 923862460 365956230 525689654 851593305 948790638 905669742 407394689 315691180 69167621 814334299 812450546 439616911 12764155 955930157 74550613 618058758 289849815 312311968 549610625 616133841 886654336 174310196 784174035 976043475 732418509 80112442 706851574 667248601 767624581 358875811 102729099 929077818 697549884 527801624 198545112 307024339 639280839 378550641 419532355 243130635 191781897 427978142 860789569 935503467 728039543 379098906 552108485 376636633 626965191 992846623 770835236 720314588 106634522 511587795 327807082 393900035 552202259 151693950 776602677 954772780 36779373 688405062 978430102 338535172 786199648 244901281 530906 671814051 700301392 476157550 99738389 606531946 861515841 811240976 702139395 321919662 542141423 910590597 506464176 163876071 86496740 741848496 962921638 88917432 340353531 691506075 607567136 464889680 677345987 429652505 849293023 296917309 806630673 575308401 912461767 17117854 54230679 651711264 476397364 608975835 711495823 692040381 582867311 622547780 597340595 59329280 275179430 492952609 831923823 362624782 994491075 109240373 191839208 756380846 301740108 692395015 26242796 105275425 550545189 375952849 828007450 530663108 602364414 138134345 742930965 183555414 958970081 397948498 422526729 966739393 981871285 554783154 488565387 918515535 221990688 229160126 956132372 109948555 90648375 224283373 715935949 826788956 989537399 651311842 494899202 164179400 586002734 584188652 839323896 280656045 613796568 492275985 511157341 690119435 517402064 526415751 624885359 604592266 240544787 316349608 698830981 984302080 141608235 912821666 723840265 87250329 634956851 842528195 843713116 815657117 805516478 676063792 376774144 591342031 644981604 539020946 73647200 234823999 225842644 650022711 924270278 380069807 401785100 16942865 685396766 763628269 476668234 995297541 198118924 988158625 360201066 596763925 734971033 900400228 395235157 373981938 137192199 328253493 131156837 501865276 678975694 319651556 216425409 130556176 386132331 670857573 821641128 787952436 982284696 139841567 42971302 99173705 200787215 906066853 887830304 248137234 880649135 427420114 545428504 924668362 599498140 880219517 445791453 141191751 687862983 77362713 610092627 817327986 321736991 880718544 690311988 402890374 975764981 930489260 747929050 79518449 23795709 806984883 32069151 959777007 727064438 509523267 506265703 787592855 12093840 493266006 33105162 605685487 224718417 707418930 551178796 312392383 995281194 576768293 610280952 749376518 99091725 404811532 88395442 578142738 321058210 37050757 549700270 639606841 636306872 395731875 611221683 404786567 363152331 339112822 402822814 785132425 357493345 523999850 982397987 619773640 993172928 386048029 897133258 678100077 539461825 533210165 227117251 211887883 285049311 939624442 659529263 490208308 683349792 339619455 705289204 640676928 515347469 874972135 981859757 297875257 102858107 671886504 270221539 803681494 756159614 43786748 378169791 428972444 233436711 248014423 496145503 28746526 239602106 881966185 340805074 610849969 458641821 150349508 536179169 793598471 105603788 331909091 902570919 938636212 231819247 734407405 849557491 763748241 341184417 797700384 161451266 974285423 979844318 578024730 354442741 431368435 165036497 514080319 576682852 943401888 206047165 711729945 802824822 287134938 81401291 369205821 648657179 252437873 171387255 601744174 649755995 143241045 324468670 237007072 670354287 464781117 196945434 151530775 42690071 305343009 71813598 348232729 477031127 221163710 282802434 763910013 920769225 709050826 117394244 249049308 223873442 828801761 321131013 938039552 482863921 767848917 536788085 209059016 377675351 810200865 119299412 466114196 311115540 685606341 161024398 576767264 647013305 167020454 974471576 196791033 749560333 434227538 644202709 1274784 311942636 232962897 497483101 756148108 425033504 97499802 984688029 612230262 819612130 65114777 357264426 979279771 380715399 763139965 13944592 147413113 231712146 862137595 749079703 53209041 94572353 16641755 12403416 664989087 170663542 94505598 261108692 995023537 656002142 302974825 569231726 430842723 381231352 578610962 262271933 485302240 779417910 974665678 615465393 128064734 85357811 450438505 398118464 469055741 308878119 322754431 527953143 471316962 579800737 644711635 585855484 596308952 701189554 301405013 988467427 622579558 820731410 394121670 394402323 948859833 69711241 466304033 708991404 25223824 249531339 916771657 853509507 202276629 279108344 636089528 624704633 852996268 360577153 261407555 522949251 276572483 270944590 815179153 339430669 856934078 775054342 199333766 119785892 962278073 669707603 254987998 397566826 471753378 845534796 729596441 761404791 644715676 707522326 623609694 354893151 638029627 897349265 532584441 758923311 324275523 971130851 801040609 909949749 472097479 586625754 175157337 709480741 912180279 730484481 593532925 756781052 653788677 650313381 892654278 44784396 944722146 217774492 451981345 800098445 383260947 843002991 740479504 792733696 983770585 599297892 475096597 775208379 179700321 956835754 128205947 906283146 331896126 999048748 781221648 392760741 439113347 750716751 332109824 455237934 367754181 911825570 716648046 157806178 449217755 699194478 207902754 834541905 788731539 67620979 584245947 891350894 8657260 339901132 3881890 664074165 378879939 280005592 724522392 540840776 120172145 936004512 812162931 117993898 849931383 953470058 440163553 534455867 941871732 500266144 239460581 612781523 498807291 986322289 90258673 535102943 773384849 892792696 124020184 988165918 566321795 412212465 682458740 601119894 151730241 198950476 184371920 565357939 129090904 653655582 121506900 831640348 411047932 697222654 204168386 18416202 973061486 484538440 557900685 80474135 829858039 199776890 105484981 38426495 709672310 64160738 50658245 561981274 372187794 55109406 505716641 822914202 622618206 624910378 689466467 178112359 397242548 310895001 887872161 979722168 629838142 557736311 132931772 28646030 827782643
36232916 999672198 402384193 817472617 405104103 836881244 418299484 585348769 121865853 24599637 858263052 424770392 341860884 593305839 136584998 707645986 217626126 317375683 324400412 997074176 413697768 654420207 653368111 768924535 944851133 631736927 996227754 567392722 793597822 891097351 391602955 580070468 116623320 855797757 859694326 162046075 662043585 42550784 324727736 712111693 170067613 585696715 919358384 239879008 527603200 646469988 615063644 422456608 722356616 528608825 135735066 637084722 842748336 882156131 699819603 251770556 277362497 515853494 949325469 792220043 286698844 795826693 344304933 565034332 560432136 123767091 142046197 123800868 63478667 467423964 900666058 174595986 302217868 635462768 889681583 213360895 735585788 591734100 841974628 982346878 139371274 430874275 70114082 238030900 417106512 208951108 925301992 735955201 680108358 861892294 199891471 35428599 679576324 217512123 493890026 984346763 48413546 707200470 278357536 945860578 236005008 505688681 260221065 591375791 739424335 990038145 521035391 700782583 779844674 38395302 899588697 297383682 1691737 757968335 766306740 923721386 559503418 980852663 361830682 281977590 220045189 876435176 621856126 211019296 273933386 743140934 379511821 645606196 890981071 742245213 107977776 276235665 290441337 325953941 39909288 555111686 531729595 729036294 549095577 201739956 485653532 387842652 807480123 170492003 847521323 130840710 356300030 446492028 342468161 881096943 149076804 696600519 425020088 209153641 458121891 890131268 471041332 501376150 482445060 550882215 396419862 368372432 593007765 546196838 468091166 519802982 319154982 550247016 775100611 624477994 877411058 264169842 211263988 945050253 766809849 844017292 317727334 93917818 727617220 966841721 596505968 150971181 296076386 176624551 729066341 920668292 369024824 796293116 809118043 7022526 373718557 136336490 912379037 336666784 712307569 841803878 345138642 933075529 403798163 320262304 908131455 236262929 339832486 961433680 482545026 88918633 251087082 114780295 163672127 614232543 939039026 755344859 677545277 997146363 389365568 28479104 554912333 254084137 120681058 809774814 565382674 53412753 586400767 733902175 483064606 430059194 103992071 374785706 20150782 227480648 239899809 753193553 51805135 595168987 941474873 479184352 912315062 686234365 899008746 167064684 191985153 856544406 680228553 117252751 298290016 131505352 96472331 877948381 525115237 729299664 670523761 482487684 986115407 139291785 49205044 889424533 529991332 209873610 333226229 300249376 804712222 795101994 715437179 139771228 177760730 159037068 43835947 987213389 317348268 562518264 965857449 711696129 715286535 522165455 207524191 495528728 838194569 622361821 116226381 716438122 235074258 876610775 558797256 923195482 624887138 586013422 865744544 555511830 546903518 297331562 675716357 603478091 991479770 857897190 908552209 938434660 364854719 784181947 618371235 757589928 671248592 128794660 419766259 91278733 906175857 392780067 806631375 906932094 46163722 198603473 232530625 986132968 601688743 435293525 156190368 181348736 188886179 683651797 331954372 493234461 503653469 627272386 713761012 469788316 436628747 572318017 29586735 555630323 207372502 345526483 447702187 983876320 841145905 944521959 16380998 931470636 260228778 289439471 253200982 562192527 136265270 619972811 568407985 350788818 878214762 779312565 498930054 721389725 386749283 913149489 236708332 620903706 711370748 96329081 821216098 11104729 316235023 807560707 722959258 283822076 936857774 757592419 600036370 743321549 568766126 733526526 571731028 489778249 224322205 838491931 19851385 3150363 35607224 531298917 94031810 753912773 65446323 381794285 266518873 383701011 542959645 517107493 967450978 602124963 948396044 23090501 438995832 385301192 513615705 770483188 940271644 469538342 409366861 610882437 960201389 98783008 916658298 691529697 264909207 824795760 395201475 703438135 295171064 897786033 901085424 76993955 119547399 722570624 756977552 622021863 627644760 70013119 250385712 216229817 896427928 282476695 513235522 719215315 794818452 560207315 990447560 300862654 215803195 863703768 376111545 555767412 138979829 194077900 448721184 47273508 167900213 51826117 509570465 769492395 537017650 335344161 851827294 776500918 939586791 624851047 96271909 915654735 104793123 895550865 131345379 910551000 110710853 181956177 92457417 823885882 110170865 919813944 650328091 972325012 153731742 564036046 725190658 946972016 516591682 614590704 29745832 722558901 482822985 804433685 870780458 193810879 931223312 967994463 659389961 295798552 773148772 946803006 626640428 36382724 855148946 794275604 42066739 158569320 583569204 377580144 112729471 324792260 274323724 110520622 608312405 968642249 867680834 873591906 714869865 374083872 719261831 389751889 923797580 364204826 61709892 406020188 132131629 329868011 165920817 824757626 782153499 445494955 290425870 796356626 788462538 247215911 870311167 294475766 606878862 837263336 371928355 439034079 111656036 480261498 370360867 998122915 963700031 295340115 761016323 549181577 672561164 620209618 466763303 778725200 190670002 785372260 123095064 163792143 535610885 979575282 217708907 687386376 979129669 810095766 703107343 251026908 215521187 374596481 308705505 934432575 138440416 342499595 584053077 520180020 873908720 405676369 652808169 903975026 82749540 499924102 163578520 35822830 447085328 224778761 988245975 871421186 282742162 288966655 744154613 404572052 833786491 705482050 168901855 147107273 112593510 841947234 209163931 943008434 678585972 735247356 765226794 916309700 668517254 164466046 821952951 106673374 98081350 107443337 914125804 196671604 807891010 246365803 231539894 265475887 197315140 804652204 309632637 553170234 437568616 969087934 277768352 267028801 171675955 4365636 415015409 295452029 792815860 848747132 327902437 235429903 141116450 604335944 279596413 548222530 431869880 869334393 781813883 869959120 127286573 845898413 810054004 856626666 569562844 466855203 872599139 112304897 655537564 450127947 49027867 814060933 735076590 27992284 312231326 353739256 439713796 251586173 239338631 842823780 438428963 123798751 694674117 788633633 836490611 514621102 818097202 533825100 329091570 71694483 96155130 299254237 955315162 541136319 546536362 172324245 403302543 525999808 815152891 745825684 467537832 886027232 208314518 278015982 651547548 845474853 646635816 9579384 218507936 257502769 193353985 133421066 130212768 728979874 951748569 883346076 100377917 266048235 542004705 527733160 57513814 197650220 947153858 606813064 117123077 621833560 253708579 520200994 259545687 529444755 584498214 254703769 264891405 919304246 919935160 51799623 984588067 878635488 149743858 347039523 459099213 10296826 342324583 255452520 499609293 227051518 183381131 238650389 267487337 869861876 256434452 180169588 565121989 774965655 394399225 88742892 288027787 668648971 160023048 475353106 749818560 988148084 123132713 813997142 304471828 883264290 125836942 284250309 468465677 328581692 324205548 41005459 848485078 940470841 887051644 872576292 110831503 724961055 27272932 184130196 96366276 794728539 350643481 939375238 714666924 457825608 364923731 186152330 643101062 123235710 849725881 801177890 948854726 211997173 432295793 20864268 456743679 919159190 695478261 928067835 578601624 883859589 647285505 544612585 846899734 573134838 519505313 342771828 850399919 688199604 671330426 637215017 913968618 319139364 914745676 534823444 201993451 699381976 633811353 578644309 808536329 418033050 829261321 883887986 695359378 427127035 155050686 452149084 408406564 108259540 874271119 583409594 9057560 165629221 215107280 960237339 887354513 242917594 82230849 160192698 859289916 300452876 554492021 545662825 533472382 313898770 115801760 658352851 784509200 785521990 242464948 489477862 742050539 280411119 353517824 929718975 805128821 335269718 461386189 410383906 276656150 794308967 194232395 281216591 516464442 261417085 678549361 993102342 11247776 535784520 133581338 69318844 864580667 314541557 438125562 393103181 446745705 694988345 864092511 832241381 314917935 979593381 473014730 147919375 715665822 762338379 386195198 986286565 639451939 862370187 202509965 564169907 733530999 842094663 172034110 794399042 904979887 400576222 160087523 470784279 825657328 613698874 766341618 823901749 972347398 532825444 214387955 956129488 233839130 430010746 203950186 446178536 544514078 804486679 299853118
707159520 435783323 919134950 541333286 328714883 239485503 255313793 811676297 656774304 327042550 185914420 919035198 866615182 352214133 978419686 160095641 119490788 655655564 653452961 179593648 776709095 97540595 613066326 138679060 481330809 696877403 171490619 359591480 749967031 483969535 150862117 471945403 627028822 40360901 485625028 744481157 824524058 620031823 967920813 185395055 381419092 550954592 594743033 150445004 174877110 954615029 250700564 557255978 748237961 280136423 21306630 762351992 72582504 115852317 761580026 412181966 692947585 269715440 856742151 950451559 229248338 894841826 439825602 250964768 585846807 327419231 632954208 791103808 564700197 191111852 958257973 15062531 838050872 967189532 169169277 985552075 981755078 561333008 593333512 267594528 156268804 666581469 451073891 738348320 415045356 78298326 425749874 780308406 815252811 187350998 854020907 877090282 534011774 278749508 415236892 584385621 988454646 923214009 536452020 371564165 605260098 106815304 323316113 122476162 411048952 243615981 134074993 929180080 48375059 373973535 678584664 358513244 227034445 540599626 179898459 921143672 389335566 869884515 522616251 911502063 15370379 49416671 648452564 224755773 613177362 425725360 666802032 702095748 285268097 663082913 103242035 589438703 583061269 993021627 320167397 375805665 103453898 75355117 657090601 716173408 293741128 959155309 245851729 112874355 273722841 679111874 65481288 585388909 451612052 33641232 229647350 898925336 799589237 854745427 308532859 634958984 923372950 724594409 125014592 268989963 81121071 679179975 420060944 563181774 415660590 49899934 539887794 295018443 172829266 751616795 390390511 874392645 660782629 483073189 432494197 9342278 765768669 321501374 187322451 506028160 651019694 322614648 564485926 943320813 333812800 186074447 327681192 779557710 174452926 992196936 209249022 397241084 972458550 848700887 672024470 946457062 91657628 345936614 439371358 857905887 682898831 293919365 924023736 179285795 535987608 20107107 967125369 145003481 797611249 707131859 169530015 666060228 170301916 420138959 180908571 927006110 497550258 38166518 620708504 550392600 555405115 619379462 723170871 339888918 756176494 393973522 592387226 812482200 949811544 671196598 11138294 436723231 589182712 324686411 936809254 157210158 164846754 323399782 838970328 598693344 224635723 116907361 227219755 163049465 333614799 659870418 503288521 521351735 192036949 161077477 857699001 623912461 68990767 773164518 176743705 594318823 564904214 21308782 710569380 431367556 466205103 262543374 605856059 59375567 225218849 212167472 267663998 808471484 503884183 301964182 573897409 408785242 991997075 803875373 608224416 445787021 767053160 954646875 540642543 705859833 998888303 562376513 344818561 527112898 537989565 105077605 202059194 932180036 256716199 980874685 3978643 908991404 849940336 257033820 591709999 215637978 850001347 916007452 85263750 642074904 239419495 171903605 777458722 934806561 103110416 701688015 23954854 182694655 763212942 413992775 159747816 337807863 270759181 922421961 772888492 75832591 67115641 489095915 316129938 732668041 835159962 998598721 790441166 839240060 859130986 962895623 244130318 834470799 678332748 195312308 815734681 797271655 146525835 565429880 448202070 654181504 63504356 553873234 85165462 451992356 942504067 974841878 495506012 211884801 617945754 520197194 362315613 596265587 803859121 849824798 576424376 495083431 47238367 758561796 148608602 430663082 901637168 790424259 962139233 476702234 192329619 668966936 849654963 304354242 521362266 173027574 327573836 648863497 374690525 951679032 593321084 258521223 850200228 386642335 26957295 551024131 312339898 878104648 485458891 281195295 225483406 289307864 901687305 767240076 40528452 643040057 471884465 702352278 611565386 306164679 725802632 364745136 9769700 432848721 114408214 281760304 181079770 813078247 97078655 690066521 408172311 600081115 732408095 512696898 151181225 563878552 754122740 317707702 758484855 789185894 93542253 68669709 322205618 446460023 529449030 595298075 125581631 321248709 409586628 422163367 627254032 601078678 685462105 314259186 344957807 551335035 220516435 196952145 401943425 780855977 855086828 111766827 248449814 898832724 42879064 627337597 501337404 121428043 522458901 64712967 67802090 880325166 545607578 11024642 428870444 359080345 515064869 473754077 82302604 58775699 846044652 894426512 832749896 994393363 788524561 273199256 281075825 109019686 430357656 320938165 721213527 63849842 278954773 430337761 315574619 479627061 724812232 383379339 126286910 36801134 752079831 633359729 953264364 645525146 223042906 60864834 509206012 909508730 286925628 385887060 682268918 372877709 211248567 262754837 706253622 357294434 718440850 461948020 775903513 384935518 68212161 330309895 857998089 342232441 889669615 859599068 748649145 316378239 321532041 193246298 891096325 200768244 125088413 614262454 186698042 39270241 6436276 231247361 11458828 467774864 557063177 921814278 240436038 521167296 84466404 502152218 611023541 13688848 250731699 234382766 63823171 856866942 864377583 533699353 692474705 470266717 82761693 104181394 370421195 887021484 854151509 336842891 855943009 949773866 204778002 484286865 118403044 639359465 246996596 136760353 65208674 352613421 605614645 505434842 92579597 680751542 379691849 860444643 262491122 700629142 715279420 125788670 889551760 446479511 15740017 22195242 8916609 178353889 453260895 804203332 688691826 556438967 41916075 310944385 282023992 197250764 887544081 346248257 299073005 369319415 469422256 971597932 100056710 451596478 55111491 280530590 579797598 381583944 982789990 88993408 538375763 28493001 64739765 860290202 578859827 365902779 826462732 861610818 588549532 228637196 513864840 140885733 298244426 598396834 707960763 966639141 545555005 228944914 513872764 807743469 465538819 634770986 32426104 841983613 245073081 281519945 553304795 857689224 456911522 77835751 537113379 868933328 911576863 702213887 11084669 94970442 915916013 329547667 971582533 649126164 10556989 345016399 575830065 919228807 871538688 65485184 356145992 53565061 292444156 554885993 399848429 269442611 850577957 204318046 825490020 350605702 528860186 510598654 366075266 626370893 290402628 674373924 901496531 438721892 801004256 141446887 972105155 291116555 553345007 556292831 530508417 930631344 33745675 49542525 131650114 420146835 311734215 381715001 407982602 136825703 116523455 778949321 90558145 192815251 967017053 236322758 332017293 314530468 990227216 431822596 723218016 519697958 613000120 94340138 169667984 273527375 744091448 27897898 78841329 177211618 859102600 791105728 797542295 100364357 320447627 659143295 124517864 734644793 265728648 33059864 484472113 131136983 91847708 419272557 292628569 118049832 976384723 278306911 828740558 45456402 982759844 676886589 65853859 705227845 292330618 882850424 935759213 3380790 36048456 936800240 719126157 341071710 610598567 897871759 439650502 197774722 122071675 251784775 104431989 200840803 690253096 501539833 449091735 959051078 64475700 223792734 467194428 804933547 839488671 431643532 375883502 483390923 209837098 90005041 21660523 924475612 882360465 682670031 586481464 465701265 173426815 511171160 194340390 432722544 451434037 160078218 497357921 55276265 871033047 551162447 30271139 292220297 993996428 293741324 577986812 437947326 860095423 362270131 351625954 958316092 764877028 121710747 67704586 698074725 391059976 12466031 112967704 27884005 878822721 610261034 731607713 629733204 197635677 175295508 245871392 545706524 291267339 673126846 146348055 448654621 758861403 83394283 336140385 362205131 236770029 710060027 347236847 952867280 590739605 175868501 995571589 282943169 681697384 687634995 923776636 871731372 760121950 506187246 278293538 183791443 199387605 212065952 201123832 861413115 800317038 897267341 365641068 512287117 469691017 956051564 204393649 901883883 382989940 811626861 220346622 226819967 679501112 342682175 406838240 479855007 385163754 368985364 155425542 857963922 257823072 850623754 332512948 421895169 527924250 150088141 75474734 651201039 768576946 639302630 943124454 835574788 511683308 968013434 541338352 494060418 98262906 901729432 594209067 76351475 945181309 288262225 333960156 693231376 652093900 580913525 338380006 63034501 365849840 224094907 477330363 361609654 328855210 909943020 804262578 625105018 82497907 94821461 974711209
693286383 716044230 165358118 413148273 180166438 445221425 532968165 533672997 355515762 78893370 677083056 6950204 263760491 780972475 250491013 31859726 57056782 880688859 363906273 699436387 926411520 782674761 784224262 177413742 619459420 912110116 632066237 150475051 533347322 886370958 299684934 814642765 135123789 150882209 639379935 774202959 76902081 160049718 605770906 121129911 400481981 697895213 518622280 120998597 358398863 99912206 408638084 742705860 509113938 388260246 842070005 143348285 478364005 307285603 232503684 151748587 235050559 285012881 990832551 691288217 181113630 175150568 932523711 489552805 829379425 646096458 899840159 23857840 495522046 568779598 982791909 442867672 969632734 534355486 504392660 74999142 697264399 65664583 889133943 653237116 202890863 176548667 429712574 406928381 339123593 154315219 783039256 505790261 193513690 299782364 645169207 282563475 620325227 811438278 485826158 448410166 837942239 670638130 307422902 411309078 956023402 490641236 616736986 676061883 358873408 176504529 951271208 926963632 625892767 386960064 433140704 267711893 939369892 211994778 991453129 647916825 563819249 128082980 33775308 539852023 667776292 962275198 904027840 834117101 491140813 995825845 648292707 470876333 198359705 64206988 120332850 971005150 625335590 52963403 674923698 553219764 422503342 25205163 16767461 455435671 433144091 419152060 810376821 582310445 662512494 237577056 523183794 442627348 815162156 806015559 731439691 856591253 299966101 151071553 232041390 947903521 557778239 710775562 200580669 95777879 610696872 782243841 964625489 463063652 76194545 540503508 826155858 696632463 304228344 46303814 336856281 547935627 210839006 585702340 521753252 650230379 984231795 725814196 449072067 515923606 929032858 195482336 87067639 725623349 517500179 523353715 989612938 828456989 35913848 787729231 580805708 574639885 410559489 578541353 414770760 839883155 48384078 703268418 903810681 581140094 516108075 236611614 883450928 299817939 427031097 708647778 425885023 896836026 385378948 698646680 176137730 673183934 264009713 954563171 496491640 478433061 975093413 30870137 259653330 810355010 942835953 427848046 213199859 997462792 446830482 7276002 159385045 963728741 627740762 997137430 182402765 865613699 823769619 927399563 631065975 44731168 666914329 340882399 979292533 284623344 449673544 514111181 816430308 125665604 81474575 884344888 60242986 796002026 3517886 277451585 641470383 927930881 684966781 225107745 268207704 929729072 939712720 149205640 628083531 997996197 517867705 939778603 116884302 258939030 463379546 200382309 643239763 569337769 938818424 64442220 318124238 946916510 323329025 529108126 54105904 110564024 294326024 495026623 591209545 841724952 782089661 4788248 651810591 812178282 593941884 121253780 436215204 942758352 345943179 632677629 507392924 878793083 924843524 993738193 419902302 170749313 835007228 199409939 34363602 333149166 237362060 183489143 729063100 49677981 121333685 825530913 527073313 831027649 57898230 657649599 840866109 609648397 677766460 852827769 863946661 374106481 840092791 785037685 521887013 956681457 14685285 824624514 972288430 14683107 455332972 112624411 128691704 299411017 372624894 668498942 186382202 849661728 278775283 53494745 475405982 45850714 996493049 785421614 963070449 827410531 49967059 649752700 598215406 987321855 897746399 992653574 840473700 228638892 674929602 734592007 237334111 551421172 646054148 944981269 733267726 808276998 23968333 347518079 367381155 723209883 587386138 455178749 37491089 672040144 311254854 383787916 881876077 309754374 623340787 562639871 702311747 832964267 68662485 473875961 585748073 374363153 923848698 186816107 167108436 928656753 153372886 378318217 807963801 194571631 116383658 132281017 66596885 381330732 225905126 990617213 86494089 532380434 161206675 991852681 125675014 836180256 179968479 521166423 289410136 676917752 476861335 889057044 63282409 239711947 231747055 367180743 289221022 712349243 191752281 604742034 345859467 548921491 191194691 251492361 10974077 187749555 673391385 693956668 601437863 841267137 805879767 347846887 748037650 808104240 666708914 122764117 850900260 158891740 742235011 55909592 349275661 288617540 625078349 209223237 68322798 237037154 921674035 665827489 784654184 240470436 43694577 635350859 635591251 534168499 381289375 284118296 348265021 341391946 353291928 228633635 132574490 703648109 533347800 734781029 444254945 339386010 98587453 159583329 246539982 934937386 855037670 975857260 257109175 675203052 434230689 542941285 765939766 596586159 7004821 836436595 147319624 10581976 20750785 459398449 318331509 960717390 992990400 258533853 900635850 999040059 247388757 464944572 42184675 910469991 861324112 183346059 595414092 847478194 699933353 317005602 170738658 147029686 20033926 162122537 307230300 569387611 961938117 708778875 303749396 769025368 724316334 368428145 979971456 890391609 614614229 5607428 331714489 76363168 256894851 453645920 791555496 116643375 732518915 921375573 435516142 42536287 657710847 822112641 965423741 687826836 788507584 627087040 467419209 970672103 560524195 583608720 27048991 859481522 234428973 332122586 46427364 68241399 607269002 339805128 859135066 576702875 290393473 85107082 352348166 194067382 905603106 790448538 818060013 601918466 314918505 481279203 697754749 271669460 51150395 434189037 259819446 54526940 794812296 495601404 903623416 742579351 251796917 234766784 892339035 573079477 297966242 562686297 414947423 350358453 770584599 713560887 481263835 687604323 942247202 787940187 962586835 52745798 951460022 56718303 395086417 309955845 128101292 510575445 290932032 807411457 750594106 356056868 108157709 650490022 668194617 735150317 621761167 756313289 481807362 24975164 700606686 681315834 60880476 753009159 434484910 343769613 486126157 897026340 154526107 549122470 956907145 132714171 318691892 748610540 170824321 775656377 831630969 572990116 963858507 15764494 159317849 371102644 894505271 990506761 269002817 197889359 582048265 420073245 697548949 68943904 344555200 697067852 585941404 92554467 608766466 387199796 394836230 530020794 570086955 550592643 758168816 11631514 791898118 786252004 72322484 117267023 455878180 934567931 783574404 116748094 562933373 28428565 294707480 732042070 86562169 935455081 327271305 748149232 570883417 489483397 928375368 910853159 537670463 620284972 741181082 790752717 92860836 528870964 931576231 377663844 528483523 253820649 456041115 895774161 542541354 142810424 880073871 577347494 441778267 586262809 195939682 956180411 879938732 685351766 421629110 53371369 950394037 269625795 192493951 659851309 752511278 301239797 266907126 489642017 869957558 910478533 245286695 725472341 113208127 417100872 293962847 692656977 605828699 198341910 635310275 238521693 354394309 610490058 282910483 81488993 438222008 687148205 226718646 854614861 160313751 83533226 687621341 882126182 108753754 856773317 109155217 732608665 172322234 985155538 123118099 759426647 195645175 344371879 833231436 928928099 217314203 48691955 323952447 392602018 460501752 423641327 796949709 330512897 155918786 22147325 180109779 381890495 580152503 544006535 603460814 81716550 739572145 878754993 898702531 882223228 824166614 426106463 237031645 339781534 128721474 557674101 420123448 905995828 741936206 698019159 324890495 61532539 339874439 306360336 685320400 661451309 533439608 525630212 378452745 69819250 193498595 580691080 30619798 129638934 44660922 380229270 212368261 155084956 514699171 163250077 264269327 26620848 894288649 540957777 284327551 919601546 133692637 86069192 612941365 21274097 777547103 242893868 449383010 889521093 522766171 392561569 994283629 333781385 617757528 690103189 120391368 999708025 258958028 80090161 903266637 812244835 546588963 15026986 829566400 586845567 6389460 368841835 28978205 920778731 304603811 684204 308547337 794488975 15606681 848231503 897612914 917996724 123898798 273365210 675095942 400948853 636914076 192142423 484168485 445167760 593665058 279653232 833959166 954413176 577199906 356959010 518896815 843134929 709757995 987822146 898824950 734195139 333491839 287088579 319511190 345658340 435169066 462555940 9718978 282188056 828082077 129779214 547584318 650901504 394701576 408445896 771028431 850713680 53068596 858595847 465351494 307321295 718766006 822126551 433614527 973490928 221365731 660716423 317848906 432272665 107365238 10109447 557871165
909303571 692078134 634538473 329458442 363384579 202641242 338971630 490047070 662003288 744366715 132755299 443557461 240404579 224844542 611287430 161052560 349250091 569661794 476334003 10928580 595367015 685760723 759033846 35638497 914991041 188635406 594401137 967558278 187547797 688032664 728541846 261617645 319362343 382619755 47858957 533783647 677224614 57696181 778081962 736783677 819665124 96040530 43745165 580326178 777453936 648232294 270495932 471456122 688546100 682755460 387641261 456706946 78367313 59154131 126790290 417529564 43434846 510575516 516292889 977156412 203701795 522710144 245559385 280926285 846834424 433424956 908607131 874449461 369827269 291914483 767942864 234822304 114581114 40664098 178599217 95429498 562286700 384576269 659280859 745946987 23526971 770708991 941800415 843983607 235316528 289029963 278706362 946192615 333568649 314828257 179294199 482004440 120510744 387414650 7231564 464005561 59304655 712360886 4337840 913686014 466158678 145060084 125649426 122158401 109382678 903751433 534274651 776074440 863531614 955034019 311057846 454278122 336226641 766390264 318482158 428501845 903767784 416935438 589207350 661837048 437441372 167310113 177160187 802028284 622787682 947636229 215124764 477857054 125446054 874888598 442034824 775112262 907250243 291471926 727204367 120702996 617576418 85588737 376510849 776931256 600648153 640897285 880008426 230238608 95719096 564583440 219235405 174258889 258327065 152588402 824735581 592146134 113618646 192578560 357849489 405325269 347731218 797781317 904448944 430757379 470802999 677120461 885130683 25274911 947876688 414301673 84826492 133872236 500671382 58159978 380124946 830722167 55170926 870974622 194094986 385465231 417338395 857646588 698529142 802519174 365118364 753143515 897335454 957321093 269706382 524140795 946036573 703834554 683831308 148653739 426483678 948802635 679725501 159728279 830244395 539552431 61224915 239844926 525342162 516736102 569234614 931642883 371644280 505808801 105486293 568348614 443021511 491183435 789692850 198629666 337138570 659293812 46576205 870035561 661470833 898506976 898057247 665603455 902911776 616124267 509648067 898215881 140330622 146250818 660463167 352161282 809824791 63118249 975681498 973127251 394738988 802568934 824388733 912523837 191253286 56882089 711239515 582092036 742224145 706097450 248199162 986841758 7427037 849776195 731075364 743882923 871687049 671984561 855248869 526022820 16734806 946791405 800777116 152225070 865864201 679037029 211529452 242925500 174970622 163633153 105755106 966209983 294000416 255385612 840562507 94781563 264626069 472391196 728880523 133279035 123778358 230608075 151771709 707625073 791830097 585526664 520300452 214760378 948901058 926937903 821643397 126689208 219513142 714379198 898408859 173288037 605219158 574469926 945827977 357785869 755794802 198978263 484015742 668608363 177926435 15471988 420991557 106206201 810346334 474579576 60117116 312240341 108923805 261683344 346507363 57068035 681162835 156264002 725031359 810636749 955043818 209202649 928657249 130339452 320462092 386419999 883851549 70780693 928761564 357233171 185122440 594738235 814527531 640762272 48485060 343499530 824775856 488305436 516781489 100777306 398334703 669764982 810524810 584610234 192619117 499389675 845137069 589698563 675366006 763625935 62471518 967746603 65000740 675728358 275659629 161661785 638839623 868260277 993528784 314458908 360477839 477898806 528081353 837031882 567628815 606306501 676219069 477800758 989953597 686371384 684390718 20001311 66002984 556572865 571891019 682941159 403585549 316699126 253484022 951471093 347415805 187075322 337333625 939614946 585875988 45535695 499593297 429730634 674538048 300589622 842031096 259411756 119090360 312230045 908908502 113269098 44746948 77732861 1075152 94169817 317193603 646746639 410458265 782307570 347090261 75971953 966956466 736618484 451746515 245718303 458995956 30827731 145469915 697720885 578155490 326979573 123032994 33406945 704506124 160354021 64570010 243710587 271237143 953307048 234177826 343583946 616852992 326479231 546467476 533367563 591202836 132124800 379988997 167506256 682744266 516177474 846191952 785350393 617810537 1531495 940338304 909579075 249879218 508154081 784230172 441245372 910856399 97503435 775839881 524844061 468296364 898175782 518585189 631354482 200373414 64920449 355483186 81132499 702367649 891351547 193751211 398684501 73301274 390325548 400400652 285997765 877374410 496576271 782299367 319254252 711850191 479535628 197866731 302330028 49690196 547380917 139021306 884901054 237554682 622432479 16019027 262897374 200957635 657305666 454573121 689976703 11912381 767347968 338688093 467763351 447067425 385718191 934056125 104597300 685624827 542880415 461598278 922080925 229522641 727973424 385172635 560147645 692370020 701037735 56260053 447214501 410212502 376561280 957098767 275632635 527307478 216073521 24125794 575240951 691294805 280947118 866171508 204242720 96990687 305793556 682339824 163086720 250542896 857161869 758621025 476894270 851466740 851441300 926377963 747642909 119491131 381188000 998432021 692829969 449843063 585972348 949628552 252366962 737844670 789136299 478951515 134011495 106835101 184148355 429820120 323213250 110013582 389277641 620736158 671842678 324346165 458944418 920818752 474426007 672786054 697488038 716172435 178946516 606428153 633304599 459887363 909375850 306137562 462853652 987071104 985419421 909400794 350095370 585045137 755159063 120233218 677843398 571197959 900964197 355118329 989733513 824255010 354181796 501443502 404372173 787783208 658618145 715224841 610339934 39749193 485465778 561399220 460751280 685384580 717926678 167313588 874548730 9545491 33840115 395829299 660837132 928790657 303050901 954470764 665296477 779979844 64750584 366178682 327777105 849102198 582008625 625251048 975447637 649263766 65749168 799787322 941593914 622075216 861073200 514535118 562329090 764599725 727689087 673264597 54304014 363365681 450300705 28673236 71715354 572840545 582230134 545745608 300081170 957801399 768775835 43909647 689486166 473299378 444744466 283805007 537575423 615010035 90788305 580446490 846418501 394879203 343917413 642645810 229366840 333878036 927967016 663237451 238484586 888652546 325573365 392290395 337112709 522495251 199435329 705458278 979374058 16779519 826878301 581304239 50962212 191198897 928562833 923398710 111498390 39196675 27707575 962640098 469446251 975396745 434767740 57246111 257318500 212976027 410863621 620209647 355309830 322078200 567869592 14075533 463613546 490057904 892523595 357534793 212525993 684456289 391101025 736378724 912569778 717167724 65292636 682653487 261209378 12100037 140952871 591538757 753184606 385185924 267577028 33734808 538881129 924669155 778677630 813341511 918177689 353859798 726937683 103985889 756484564 718536850 386193730 113367659 434825843 593148313 25771650 667841415 519921978 973867567 238936569 144845662 641053443 840007756 506706118 424287540 592919629 386498179 392984857 133745466 565549566 186869052 232748632 165881662 732710886 48200024 988896252 787055168 455120093 418765979 260293812 989918631 666894771 383228116 463526560 928068295 859965104 808547538 347636447 288920710 539187310 945687768 103868793 802018832 608736069 289257642 298466147 30996812 336474248 790617842 55679901 869225658 237096259 528039020 861228452 342681641 741114087 90401995 252280320 364285641 55881253 572138339 251997722 278958692 311779812 778616057 159402271 473007802 497317444 635384638 999356662 876955100 599956563 110196561 693882307 384975434 539638848 360964406 995303717 889088735 264400533 698532062 726540368 420932263 480155162 446357215 433005522 63744276 402941584 424379561 307348775 530723744 231242468 846314308 775769510 258926722 666301493 578437805 335347632 979812951 371471404 575485787 906735591 98742708 948712255 763884737 32659743 168471807 669749261 310344132 673948550 543776740 466726459 472785136 133331678 320642422 114623899 508317630 504864524 668236894 721465059 527753713 317085378 782225554 930271870 608783479 258817164 823504069 557240208 962410429 295774275 316266041 653036934 985039078 282411539 137904607 477132657 665554814 227543176 812389693 817920785 152501280 974911491 611101610 610385307 111908384 524020368 922710558 100534759 713031969 549675151 776810130 529135998 562939453 420909330 122886768 714477095 592241042 364585713 455839674 224454246 792766421 264515023 425114739 659240324 89023248
265444485 569258878 965756814 593133601 789562755 173243621 548560013 993651242 807653983 285328305 823909638 76751264 571929220 896519122 283509855 916408830 955361594 530893048 636191153 781370141 795316023 454344769 838760783 534850561 688230125 203183223 822866519 93762124 541046178 76251164 852210659 509477862 708398459 207384908 515413585 793421975 541544281 648171435 713009186 902553439 595824200 175066592 186982407 685033520 748599640 926116655 269392449 523268750 306999213 723155306 776646790 492528398 352696467 63462685 740515463 417366599 188772047 514165677 445293474 135719308 341629745 844176505 988080755 22041062 123760330 941550782 81990941 294405614 957160972 946889969 899001983 745903147 634329144 867538107 575050910 67819437 377189118 790966428 225092562 860758248 486240398 618253828 764398435 16533741 197615833 775847951 731268067 187840599 314191707 65255102 832888064 444718758 272402948 722537766 182459142 823180068 955119018 618396300 200597618 605561439 954153473 957756081 277693851 865699479 711882739 556556804 127721179 687682446 362481750 754641902 432701035 325770845 531585993 37025368 405882348 262706385 170582309 957324394 4207888 188382557 419338889 155083667 790832360 791881845 126906304 754502514 967781685 371070610 204772640 517988265 699497068 373200398 757553553 284246554 248391229 987534867 555872632 233981710 286546831 458831381 963078064 880182541 777927128 798806334 19138114 271503169 730236317 132821595 960496943 838208623 160669876 564467958 70496899 90676934 385947090 390462387 623302439 174048877 795491485 378681949 239615625 368237229 690968360 751642006 284576884 309799376 749493151 362808343 931174882 164122643 190405470 873500993 535194643 683729675 787080636 491815835 877823279 554910056 528308002 389826618 3465074 549840461 424079526 942740358 645427081 913321725 469184553 720625327 313952766 574311317 991045515 470765502 603650260 724268037 69122467 758300543 575843894 447670980 685257762 15958092 376563864 415745287 246910771 673540287 575356056 254529911 701387683 76990664 267779473 176175151 87439401 129601962 580531924 89110650 17369558 521996939 234350256 181196252 78869482 69875865 635545886 464719152 122148532 62822594 700250911 507164684 204965883 892642201 357169200 973903051 323797344 8984151 916716553 432878240 974853440 708497915 547953603 329643669 159948988 898881878 956496365 951482659 380082274 555109160 42425572 834081603 962057422 157049040 576709715 217113738 488690553 678173568 589518582 284746656 439789827 896164292 978803037 643671494 373025547 508059919 135486315 44064701 546166639 73651373 769247831 95536317 212388903 992819542 137032307 470337702 118621079 743536514 447306988 190995159 792026862 220064773 411045378 673995100 423591542 205315974 71503745 528367314 323705027 23739088 880570938 47174249 483576297 69695780 700700368 387675824 743617328 884520057 238025034 705436940 612767817 227800575 935580760 671704628 621882892 341610579 174162168 727793287 30132646 237170452 168855681 264982350 812819297 533104815 331211053 752158716 872550522 377670911 792840534 999985605 354163234 263097781 391317747 818984457 9688897 495838565 186385591 487131357 14361096 938807594 21411119 959040110 793840990 595901642 177951599 945537120 919310730 759488472 981747882 146530854 205523703 288341961 203642431 114080008 35391727 749634547 392966539 666835521 990450418 870066575 638671615 266041369 789090344 101949534 111344329 631770069 534187259 135770390 260678336 214540240 229167333 600319995 357501636 892508700 456680494 150294926 467680536 999864158 487147691 679178858 158750594 988271374 356800687 487534432 116594384 181960002 497379541 952399185 588533226 732773991 898138482 239419185 274229586 9274306 959149115 955893935 494729847 957517473 943099981 466105845 419852561 21080377 328394956 19137720 613693108 959284614 583236746 844558969 571786559 408628271 769031170 298806788 881945312 256620557 99921144 283400396 701884610 508427285 493420470 722844539 801062656 77157299 696611976 635751263 840406115 220259441 884993783 666677357 41009697 657158742 661283808 939938716 478590884 208825972 447853246 617265426 536728592 965637896 556512544 448655203 685143470 935516770 844339931 155997438 188170734 487362968 602985083 980467201 198125503 715559101 402395724 919136775 251003243 556623854 528183482 283210533 318778421 521612961 954330161 169296015 837867930 607952742 393596665 589137438 211539613 219270789 951496726 482486064 887675663 46296087 864766806 22519850 573801255 242807783 701045390 698892723 490926577 206968383 231131550 356445007 442530087 407869107 13697302 454053585 298306063 228911782 170644398 850479041 416278291 832460851 516635945 823779740 411370523 923324520 125214939 277653560 33767789 834885846 659329071 616168706 525121677 934660185 570147599 571104743 18082349 589081764 420299812 717261513 169942105 321901482 425896673 777295346 424781007 591778245 61711630 215123128 146429613 701494853 615850968 635373956 930527307 780203537 909396255 339452930 515343384 931219764 963107068 749290025 709598755 514977293 8153282 799149820 222477428 440315828 794616096 955697521 276357252 980726417 958805304 993208069 719733734 744102820 522544339 595983623 814979997 583578841 438336543 709799982 931158138 801657967 911884275 91498981 331488501 514774730 540471124 661814718 119064008 725587557 162803157 701046831 661706725 732030017 259837101 22860436 730581202 54656332 296212773 899672030 882261405 630777357 549389750 308012878 953826059 54489640 571569189 530570117 625347926 26564857 999128945 919804856 449648543 944402132 74890421 282183386 867327623 475315037 504504250 183464774 251077606 833165548 758436941 427445192 771688866 696258444 517654059 585427662 824854630 292536357 957627189 719526834 782750962 756358176 655229503 320233117 990253073 708850087 612366535 10942692 645366463 596694675 187989547 326497258 827429748 310129298 917588805 307690824 148526038 65016906 731646277 850728517 707452082 538738921 497782624 532888822 646012925 90464771 152934400 163387279 877475082 409430065 298528533 185131211 251212690 783851534 880875043 561378816 204220492 627122638 692842628 672982797 186638221 191099245 772461394 798014836 899761197 401771160 279430690 852059705 468151692 947245960 275760885 805503632 346126553 967396961 100456107 598339189 527570673 292255624 966073925 410977182 961087924 325135807 637676152 992648913 877826435 822569425 659865622 754620119 470255541 571688113 250981524 691775507 153633037 542466725 840802766 616601072 892911400 373317633 72776745 684762170 321327932 869908826 151384037 550995398 723576104 423419295 408330390 867950052 282500442 518020982 293342305 266477539 875711037 686541296 92433984 490711728 931807402 277791185 92509423 640306362 928539255 846915201 786794120 695704678 35936341 738898375 600408321 533298749 178811027 543011038 888764125 637968159 674765282 357213228 614625725 853079078 37070948 196320924 808069518 446063227 264887940 878289178 916393059 163043178 649435337 893517296 779665469 172488784 85156373 919320361 961698551 434243148 381701189 131470762 537787852 969393123 905095773 549519325 973277381 511358113 532455230 451283127 294429083 91066573 422022197 822547656 588061796 310911491 118824124 913416213 499049059 649563855 17673017 763087823 506466229 51996024 602717657 198636826 66822888 54507565 835240216 844706822 708919940 405552656 426375521 142620120 454923239 704304240 207227317 245272445 868284322 410174401 853764413 343883505 667377847 919807398 312030044 37357431 863688182 849922248 724802761 945068142 977715459 853400120 943839558 247337602 234186829 867949290 656031731 394174571 872560916 722249149 4217533 663391426 647725550 26467797 40141796 369985105 773169434 887516306 708085009 988042355 836713760 78655413 897082241 38962395 412841250 794815568 111282225 337196188 952353524 269083341 317430280 443332938 67477139 922394220 690178296 764126394 819048867 673387671 75920448 802436246 809341936 182857288 619867243 580341629 133435599 247433579 486135022 952276268 301684600 553368616 662300961 969263987 60888576 90170465 101813139 891394951 466422804 856383340 813658328 190970949 420247054 570638927 49185994 266035372 772076002 977342594 639990175 59993616 827550568 86354359 725599741 169968118 99943735 957606930 475984181 652880326 518311538 114842569 815290847 953296698 117967851 893192349 82957886 384902545 882673712 790560096 79466237 17237505 357598260 297345531 353989774 696835535 36220192 8285166 248539605 787672449 624008203
493743029 949839365 186692065 267594283 382796274 234359080 48551029 675153088 286194113 178455332 951163378 873045973 838293864 375580472 20262937 137231895 24232411 366909588 681467429 311487893 806038997 316646376 997452223 286372 682541275 23993260 87572363 127659048 778064280 44817211 430502326 636457365 207333701 76672447 44866920 324823388 591099010 204877740 397548013 607797610 48702811 79615637 393196371 156701177 909066364 152138395 240205180 419876417 483298158 548847822 795145504 625889789 211186968 661878776 801785928 158892892 911162629 425383097 616329595 534479090 631217607 893781576 68314791 145494644 471745740 500885138 660972478 404585168 836838985 759918936 157192685 76304961 468907203 862009783 369022825 872793215 984120754 692610893 630197555 666781201 320911644 280313937 292331342 774648276 445077802 402081667 967628013 604853297 30401665 216080368 802602190 769191251 549152134 479662571 12841562 374188834 418583976 353145796 604689989 33578723 275972071 120422530 439699734 620092752 711634648 819800401 408097776 333235096 915623428 661247302 987985587 612668876 921190913 754631360 397093893 103779162 128322997 287692183 501155800 292452706 212068201 996425616 104966394 648633073 616949387 397495664 327186983 40412358 798763553 813167416 945542710 84712602 984016281 712139702 417088889 880478459 549688352 692651198 366042098 36138236 976246241 452169862 249970707 677759410 432444336 515327229 950974183 754672950 697426632 793955195 880975189 120878956 917432033 693982727 910145233 705256267 422034841 765012710 41021806 201273568 137945680 675394893 390827868 850662556 110888325 833304474 616511607 150450246 505179052 59875658 174496673 408263331 658697831 708564576 85773046 846284897 383228063 206746487 692279805 73204835 598191859 385857237 505047653 677732239 790176121 111424325 563370737 816017428 578209502 714435316 458195221 795049477 153231811 470861365 585307077 570215025 36760681 745751291 783042057 620538349 971666441 43338135 105828068 4725556 340133019 3218601 812701370 806013175 46522038 400474924 136596266 364033054 507106753 90511258 10251293 677980209 454122723 369707507 947837376 41303566 490925091 628852608 91224224 604568930 578152233 949217217 226057155 428471503 14952997 414167217 471668206 429395289 237547813 407879842 744808942 828573467 619772713 604427581 618311794 591257044 873363198 611608164 154406532 315085160 394166417 133463210 277559601 731189770 207740895 246061642 95113441 743197857 669095115 511551072 835635437 621330568 321411291 599407680 802171642 313517614 601503554 419247806 602678823 282256439 881015735 310244540 86103666 537927765 842050526 335239943 974414175 957657505 375785470 763045871 385375990 814723472 853603108 839690029 305279750 215540449 658894519 192847609 26522653 951673095 910329571 616401334 865318630 421085728 865547130 261249621 352916855 963585497 251360403 317874084 599400268 709686135 411768386 250359573 61867217 756559950 833142109 850052309 733678237 95595096 805370761 496048043 35992683 394029295 718901974 766200844 541091639 280076080 669709609 287510940 51316425 148078445 747895979 114539261 551084546 465104496 494824939 912283055 520002230 485730803 755785690 278757991 493686097 759689145 246468732 731979570 27517370 990587452 996372971 965631822 264137301 551569964 380612085 714526119 212616484 353316124 904390922 215319150 625878287 321047923 780605716 28559095 124057777 405090547 645471899 633620845 934599092 250278139 696546307 277165598 326290470 806460519 473015723 722499846 569976372 396936454 901983730 828055200 594664511 435361432 106328874 140204547 551255065 892032441 936918721 595653788 196246133 140529646 218563825 265273462 748548942 518605997 941610469 320091622 863092248 820431926 286159910 551975460 613508059 137586046 245773399 473286762 662176903 127079898 911779 908619684 159684143 728118779 277946965 932071282 975434862 23853960 210947650 743731589 719972512 280393076 249979852 639890072 21872957 931727936 568038291 688983352 176591158 209336289 431479109 363670523 420630459 970234115 12825356 432437862 974530449 202086052 626841194 791262517 232958648 725188183 28524570 430146693 916844487 546307571 873867237 724498644 632878851 380804652 430857511 260252708 877002545 756545684 449279577 895809791 676120971 966909340 303022834 579927379 386696095 258095927 192717408 326598583 28391117 414758037 768069496 730495777 160394984 647357129 96501707 612214186 843816984 296859330 631886898 515768100 499208351 400853142 838423303 752736334 644093953 844371143 902214829 199596765 413618033 892411869 659583875 949696395 598462327 732988600 859482497 849017325 176959110 297761020 261673901 290004865 576211342 782699394 19108292 844099523 781149000 764242512 717407449 85260550 639484343 207611730 544540101 93271052 251822338 554650884 427189131 725857289 508908312 167078607 472923998 691873242 971033264 544587925 396826326 371404855 322745493 713196887 854262646 141701636 599616135 129894277 119432748 216699412 736480431 243764237 72010486 984846933 310607040 838081225 174275824 855055231 364437678 426928150 849757524 272728136 116194601 502891990 215696360 886208872 25767341 308247261 495123933 288148512 973791336 444400243 577213321 98593000 744237866 491090163 605786564 785071111 934999071 622230422 33888606 726614928 907814757 91209252 150833875 492099812 607472898 402300286 873048996 417741666 645249657 23316080 584224217 65179184 691131283 85683809 2149790 477270868 209741395 550278840 880472737 443847562 402404137 457651428 480009304 143051028 299188835 543690952 347875158 652806638 709870843 643254232 820543643 844764434 860770463 408746757 288518514 519729563 312296201 122985660 387962771 165068458 579222399 872297968 730729409 551204602 934782744 502827239 668885289 38073616 889517398 283626802 636064404 320658960 314886481 178870021 209998147 969698873 90474955 549739397 608003217 602999157 454833658 763129863 992109358 652303593 77469800 167779859 171926985 827103436 68084918 782063050 962820666 246727548 419479690 342547553 385286542 820113560 658117180 735261253 109621025 77169575 206470476 852597370 65117965 388196439 785634538 946213200 43896802 762573275 85156212 172278027 49920138 455113603 37380275 386039818 315849444 70388605 61057082 672185068 710992692 665385689 920735434 725704019 159422196 980120110 199184068 921749636 535113188 925434385 134835142 66383569 683247289 670765734 350435916 283361315 663730331 38924077 318191431 350227918 236456708 258128087 632782636 706213681 647233129 296440436 998589487 921111239 361559374 222517323 589805218 184284399 880891478 983714817 485256131 202249545 890246743 148080437 742574284 422444753 816415551 629848460 955990434 422967668 138060578 240860097 788891229 924543345 343684227 643774934 209154779 724007674 527234920 308675328 52035733 677362108 162169846 974879267 841738596 708552194 854994366 761181154 849905486 588306637 542471451 71769883 643747567 568075263 417203367 428889533 791455925 2047270 458900346 474758696 270959576 997827422 45100941 613660460 425432489 53743000 102279971 351639686 740777514 767074235 726539629 580825266 376827749 982542883 442955144 533299072 814247065 698634851 322134534 82536860 760823740 666490455 832651720 556499336 966811498 186159706 405809310 181444048 377132100 591535895 257646800 155421481 383111723 745528679 201112340 516201145 278138217 218915778 735092581 889070607 997098642 391044185 28023200 894968167 278513780 994834801 126918204 78634865 840938479 933032732 148561182 682572836 404681030 844747428 98998343 930387153 145042856 775067784 57363986 696043448 705253595 379244066 618166829 803504519 62739959 600552191 657527956 9676735 521167274 267521414 325933154 487700010 281109614 26564442 705102891 472406033 948692665 251545427 350142286 118006812 695643499 198961145 782588704 682204447 398266675 52625503 946460359 651868704 272749821 541607789 615665570 391673305 863302016 136321113 450594143 401502435 91616979 277233805 291308979 124011872 493609030 922007367 865098560 864116064 822051280 290521702 570014063 98183966 902195547 399200131 426483792 132078005 664087916 444059064 408444027 203343611 283404623 889583484 257260545 120097477 914964236 798049525 730485333 507277196 552733214 689025182 86043318 559820293 945230311 21682088 495615245 786547352 719341624 415292375 473265226 245368707 991929826 299255943 27862300 135840582 11214741 832887307 501457091 120721380 902987997 791611519 911244553 379722244 882718751 556493988 904365223 69007635 670560421
979577808 879894715 534243837 864086073 547725707 211712679 787136955 383590904 874109630 434505604 338243622 464745126 794851859 248892562 658370496 131096781 647611443 983269374 524573817 567679083 551775072 297302353 659502114 736556826 766150056 667485895 762740252 209027773 788906524 919160170 563096218 187661789 388289547 159069064 189518753 425567386 103831088 883525577 282492851 94546801 226495834 250410602 456381781 17343022 79176670 242134238 714385587 281345075 213805990 516038230 190998560 75717803 463839440 372530627 234722647 990802667 559125813 30793926 709939721 378287730 717444079 481001385 756072769 859469404 95236563 837005561 476850924 859886891 495623320 603836229 455686473 432405117 831085497 880202698 326697134 418131080 116445557 824353807 6821166 685351018 986942470 112264842 111075933 73512697 438851477 544993835 235760576 951324116 184836994 524706097 829401508 848712980 77954759 6966230 850687124 301181425 327719284 300747266 805618236 110242493 83092462 671751976 374722698 886526043 584789958 746549575 873387073 544994109 569700841 630279618 928882145 614845609 923088205 115702239 629328752 827033156 530657854 416196657 760330424 845242694 775929385 311618899 29246124 889483526 182907748 109072022 803418578 663047815 660231509 600579755 652624820 514653728 628047763 900729297 674316033 919093567 389289672 845585119 965638885 87246525 309241869 545239903 344535086 564220624 435409455 797162033 741231411 538856160 502190930 622127843 696979907 884644563 781363812 584002240 932773418 153363819 152897652 879727335 672565115 883445910 492873736 488498646 286744559 142033497 465283100 387522823 158977252 706593720 9912796 298308165 600613469 150884081 33648968 715668505 635854314 985126704 78814084 9291030 682969746 191323153 47434686 42211300 720797564 843425199 933874672 939225998 985834214 466955285 623515413 291548645 79561846 679939236 762048447 370384108 379610779 88467159 380933047 740605529 490987808 307347000 955491230 670644891 913723118 964044408 602711986 529862294 875859927 621365134 903603051 254972949 803953169 546622744 33089345 454154700 84927921 962707611 970684707 758449404 435011152 804953948 390665788 720237806 63525672 188327284 404852648 701393908 533730511 133915588 26811170 756200306 917921867 489260700 116293510 752515374 222709721 39098912 36344136 352527974 119926836 308267628 683193637 572146129 542981997 771501270 746842986 700847048 54343350 727335931 194229033 463294052 737851584 303488774 987221731 607432715 272364706 209755723 641581940 797729962 309657028 60577420 967812817 415864221 752664245 49647778 701739454 382870359 199876588 144012910 360935288 64515406 280070851 761554232 632660734 230876415 194432989 60579377 360532930 382009885 374344984 101301232 989273301 46572324 800931142 125066944 48863027 146262733 579515745 130050728 413284486 131743023 558368372 572804455 355450027 694748086 564566172 776706746 913433870 739513118 306868807 916954866 150736685 452954114 357838048 811889711 576340353 353067373 982521306 952238995 826021020 587637114 438604602 490533167 685643132 511815776 457512915 144617438 99370790 16462622 125270759 447986512 936915935 835448608 242252571 108272889 142546755 181133999 144061463 320223541 573398573 873189192 95880486 231658060 806149245 212601085 459832546 899606236 415189284 668360996 919076097 88828593 634546889 300745351 417454876 987536234 854017851 148945311 50017560 353926992 409148874 369683998 929015780 637878361 8235714 72159593 80528269 943094134 667928253 475246394 201481177 50722400 478615665 532660102 226148130 943335274 77510826 460289261 98390262 153189674 296259975 536239300 82236375 397255490 86090440 913606882 306620668 97570684 389161206 222221198 227837497 222214488 3968044 516172136 857516585 879817126 695476577 784656185 712935191 270973747 726165905 277906835 968305536 467347792 686720440 861614737 180138250 662439243 616758766 86387193 268599325 292409589 543630462 977680514 232545380 712885331 626322805 688739848 553110379 727574973 903700496 854996311 93388610 923996050 198785269 343855552 331906540 794016227 582163739 705512375 683851995 298836148 13200023 904712621 906361968 58023995 607547167 868844080 922566525 622985218 47332253 10541438 755585010 427703440 458345224 684915049 556214496 527147605 239173436 786353674 79901142 156477215 649574000 360445914 74485345 357900903 608249260 464338375 214014469 305729621 354164669 604682199 70628846 886044754 613236121 346463075 318422415 812736955 622435564 279282756 445675018 94684108 633726461 512442851 36013191 326766217 264761072 206061759 612830613 699865598 54516993 184805464 353122270 502851208 934973790 740912156 817320977 535985181 11461904 496597773 754080597 896728247 658776686 247434580 319582756 905308964 74518438 206040298 141842320 719659850 385379333 751769356 285421028 608954948 286022391 463338314 508508488 450235785 646412674 826127180 862697309 287139020 801163399 368806248 536155647 179736099 173976876 777632789 190693889 294730693 933848311 424870325 128127183 616745550 618310359 769938930 400846320 558130085 83986939 703437679 924390421 182671083 811574861 618292411 563254527 734706849 818684966 114446786 802644433 950913270 846875080 906347172 608475189 573752832 479474922 285218520 534751450 399106339 468427488 176485443 635617414 791880887 367564068 5042811 887585513 443273019 322426233 625317855 807313020 222228143 104764658 806880513 992579581 421431293 44287497 881843739 834883290 334669617 996418965 983223461 490900411 640029893 943080063 666737266 719465013 598148174 245656216 353324224 807407416 350777209 734662278 804239633 919716389 42657469 605359105 203869363 616716982 546701752 793778757 372348317 640326586 943599937 874888817 456733151 938437741 678965408 806624729 997975673 806860443 739393104 338666140 524636772 291612432 940347551 982425522 453640084 123716027 46886261 788118218 799726080 585405321 660688927 640847227 756625646 723565164 946335102 754905913 321969623 268149167 855001284 665705360 740788775 614936120 65435337 894821047 539580054 838991700 54237511 236708119 604731595 494007711 42401015 193019157 373407910 643018161 634364724 439326563 731939563 152854671 471996034 569459349 229778706 840751155 454848936 213816392 672932027 878466297 334135133 686780865 504664901 170334463 755651376 896648136 797613240 396147511 937923138 79755747 672650456 865155358 375510411 799601949 549253900 945838909 955704856 369437240 486400626 732404430 75187351 417912711 317779197 412541549 934244348 641231615 218875715 571643033 517582029 600852705 256845684 924531446 778026246 830335530 236918917 931402124 860360593 741190594 946181541 970441476 146529692 150236460 26036754 313910044 739555200 171974433 220006859 296930813 470974016 393146128 674090286 70321516 331902359 968348664 511980785 346210124 375758109 231231107 130320419 888439810 845307203 452566334 674413384 868480628 768224001 657441577 797497074 699563803 509839380 513718942 913744877 93417684 562207524 982171419 483908868 673151336 592786627 777105420 533064890 898510448 262509923 188363288 35156522 371113852 272607277 947131644 570824571 594567214 538484546 603062572 755415979 125129398 784741339 726465461 154034918 59619828 149091650 133648898 977915816 767945932 203855416 973190071 240992533 105908751 641221614 60112166 387638668 417119783 336321215 647068701 924472409 983152054 105356046 270189742 781561259 500464583 552985039 219108554 792301166 176705333 823959727 34187896 649877584 543180780 128859642 400163060 969526748 969375711 352092703 953790028 794914249 883320056 532455907 406429186 505427926 486466386 685002710 23848971 184149310 25031759 126549762 179818491 25535082 764183427 460091999 633672783 568026773 201912595 336523297 71800609 839449134 183035255 731661380 271216203 838058271 678677391 653880431 382411274 650193131 542018494 634598411 561639762 967988318 128839219 136295883 63451522 438544778 257933876 977307080 316733220 429139714 855400997 386409914 622447130 793168098 652663542 795758647 98275018 474667380 486428236 611302686 726453279 31790151 202328297 706559072 293662722 226349845 614798657 949492512 15175885 735165894 673167990 750155251 608783648 639877034 653311150 319405006 717855299 438003317 743324336 104486374 317686126 415017299 280568159 605938319 964431733 46135101 49466993 17013409 142726280 405282383 470441767 116307452 670963061 722330441 82851889 143819893 647965069 600792891 951828119 20562066 731649027 198934492 732201053 733385476 545360347 157680761 682132913
694487927 924678317 101294367 348822488 98099791 358822779 934581693 727761410 801397777 665397929 135344022 645145927 62109061 884909610 991526081 375963146 188980904 98649638 956604328 518763933 697450487 901909551 735120485 29857391 646994039 652112763 974941216 880966852 964181352 160889951 489771518 487678417 24714000 469900536 731933911 67518614 907499046 886919665 732914415 670533268 807137189 25879307 514051274 64956042 328640481 246825633 301006615 361188125 1948417 507371304 940256648 866419891 516405394 998392773 829168581 368454538 874486810 351359315 588748186 280250236 647351525 845283318 775502245 505681488 779814608 430747966 98791896 690669887 237806466 192567745 741404790 169968510 270852492 470201377 140103801 176604621 394331130 623796862 160521904 790473469 568513405 48745901 814623649 135827692 43637868 402166208 759823288 274263041 951349709 617014180 858041276 913552408 45617681 785606208 959521410 710194431 364846753 831836925 626093497 918047985 16438881 96034852 144876790 736921182 488164824 54934143 244503081 487824814 501643542 87718554 461687558 796499751 90401601 39861485 522788467 991363703 650272277 772920054 594501016 108248115 966358306 504574855 828695796 726247309 599747753 168190377 780313228 513731902 615080551 20008864 789462311 537634412 908774931 383790576 967131708 546613581 586646446 487429021 931172577 636610194 115928066 513660494 480101507 416644296 311195189 2235649 131971443 138750443 407246382 855792891 140445843 439351400 904566672 487471047 821370036 776023134 585908634 145961125 56088812 46351023 841797878 269068963 181663173 703127816 147352617 529723798 879598780 373191897 410823214 169274092 427179790 477751138 573639325 311321760 81721108 888680016 952181820 218465368 729899517 592302231 23670302 511114308 21379047 570978231 458279662 740782729 95496667 633142914 971719027 56493127 598854361 913430884 125059203 770100601 368246536 133138371 726422891 68960736 134530328 423784681 132795074 232103237 423424473 98538940 762773168 374571403 146696147 13840156 141403513 888816534 757944281 516431537 159697401 555874427 685264984 804745335 570605032 545225823 957263754 61243733 800398595 130889132 454319195 418870981 449114801 839843310 98264065 250425332 936137783 488635215 674320768 794143006 341052372 208733589 715945055 835519939 497386864 489110733 891061804 239977262 442606941 634290732 570987802 864375127 914485674 452371838 854805647 668311916 936553461 20994941 131063102 303002551 517752095 564408247 389773771 394447829 404907984 556875962 906913000 841978734 761411117 69323790 575072910 246074223 91206634 184310455 384400967 852735436 963207906 513073246 23789349 463267854 481757878 146193828 639956251 578643219 891975382 936721260 146630481 643046500 47938117 634010504 892470632 35438303 527882443 14027065 376177508 651589080 87765815 461180250 364760143 619386266 386604344 528240459 239878089 263660538 280085780 146251954 13091555 490331448 990508360 386322934 109084289 910296304 691021411 380109393 225826923 327459920 935351986 977594789 517338867 826804027 204890183 672643895 566220488 113835388 147950483 965067206 989832346 856359035 152729885 867081901 97676175 134167798 87685850 188686369 445401792 307113353 763706915 322594592 879686081 346070124 744854669 415776925 708451051 183926607 853936077 767147148 544930860 686444573 582508972 702149453 47092271 774476921 877736415 424074658 738323405 41505136 442589899 485260227 245982926 232707458 159717964 621976627 119201694 217229657 383439704 913193593 7767830 413131077 290544638 918793514 989239649 204148573 628113691 811463546 239731700 451186233 351787741 41808371 294601357 873439508 811549588 39614914 91655396 632805325 229783818 443216758 345318874 997030653 940442344 722177360 188628381 42351094 946147457 686424739 966494753 502148944 529229401 713820413 34292653 872427154 849467319 638433427 178883115 675729999 653261295 405237456 788196422 239423702 857035991 434648480 544704299 838197105 894357560 371918188 915659059 492479811 45087916 138989276 198067181 982704198 514119568 935634260 427666395 591897915 252543086 958675975 193981981 548630781 848185144 452403422 636537785 496703194 328037542 574046624 850073470 663615340 151320155 185768183 308717754 941268187 212368127 756025202 309917649 921532830 209025346 968647900 474676239 217850877 313337503 204308881 352369663 325532361 800978644 671607309 442392153 470761162 972647366 381295227 385163476 195696055 447699600 161534144 29018838 608670034 390610350 257669007 72113506 681472635 129213788 941846117 646910266 971122266 487395727 584349041 185614954 184814460 650690171 610092884 406190023 729769604 481077698 597368992 192899574 344819917 933795206 100485615 454180900 663803015 383609041 692557647 160001096 310192998 67000553 829143346 902326772 779297271 231999411 313920813 870271678 300847170 440402309 956031060 474674135 186991706 493978317 843385975 81099951 227123005 810120666 428524576 21117661 190763456 438514161 997351852 581238121 782264448 211876767 121769550 364846708 952850839 221437550 203273720 286891981 906765533 712806106 452229743 635301074 630360979 990598310 725527064 371093471 943379665 147935959 382868892 84139767 531075431 313915768 825307223 588680903 934933944 760617481 643789231 800237689 25027839 342658893 132830673 378315989 687941553 67827042 702554980 933870652 967863654 71626891 884127199 959400615 64350645 28946423 176939721 998267220 55264433 453283843 882851981 507874367 57032187 479810780 825982902 330003755 613622551 144191588 587805799 709954143 23103111 859504707 333204282 425807937 186487894 296003260 443060757 829580500 146809016 475358631 878684173 633146957 206139802 681238688 91893749 78923421 872633041 712254172 582103035 404750976 812382438 214322532 453811727 390629956 66304687 845413845 301278039 441388800 28033339 983503103 85694932 168993230 412130515 453342913 779016860 829302104 896868841 694357043 460548695 969396887 837700124 83381085 277969661 920061926 803268838 671038861 184870587 609896963 260738922 872005818 539062145 400165271 258295603 293559045 299617967 695185846 960836443 2725729 169711526 186588610 676305579 895402092 881670700 15897886 846553180 929473126 975831783 383027454 637176124 324250801 284204471 143750345 27551394 40934787 582182539 500337747 535353560 960519287 793080249 633444020 619264119 274334499 566947277 354200047 75723838 774238266 591445423 815365916 610779307 17614195 76393186 779474339 760723420 853685949 505691216 561656713 390487443 670003679 782250973 200736282 558384953 13045556 407923057 748881532 569481228 380980306 870932866 310501491 292854775 796173048 510229021 293815342 813092499 816803239 696447072 292208552 771648267 14875112 764927875 157337229 388701875 178696571 845778280 825518900 579803123 66760676 796726259 274850424 171191432 816300041 808652970 817530901 41671858 944670851 952689266 454438820 142839027 527267002 394515294 467566641 180456685 703929204 828338741 169447569 309659812 112289070 18203616 518017455 266733780 546386995 643816616 583408106 742127652 834338467 975499290 767394915 387857917 617036000 167133550 211468166 777475859 748815273 199484883 440827356 370434003 859444226 861601297 122314810 489565365 316419328 794232365 939687943 362364161 722295871 191189480 571103645 146407464 818716017 393173528 582796240 640520768 103943736 530224997 178874259 885978406 397887553 17258324 812732549 625364164 628952802 936028603 906076326 691860553 323896972 841527158 841572815 951578103 492392958 716399503 192643673 994372936 456873101 992568781 209839715 720869219 96583441 345615184 345041561 699563706 461944788 579106211 660608087 666865884 791302612 733998517 869584082 152869879 280532822 760883823 610732272 437269655 244195343 870853814 673068168 304666164 655914924 953652563 204150737 304792414 242287321 144693896 721810428 19821488 487503039 531426691 645423192 37986473 448249421 760908765 233674626 198423592 911562598 502407485 786301914 911834725 945800325 744163934 31906346 98240736 535337603 17967203 761637688 574764754 149763569 789367468 892532516 817725268 483444081 562642819 574963584 350266690 477583440 933041563 962572122 590759151 58554858 967523665 697183688 13328085 708960380 709499863 471839813 618124568 686192345 160618049 731829282 490269808 974056076 498780572 285501571 323035381 456987846 389190797 514149204 437590484 516715524 500895770 391145317 147146736 546121909 527248959 932185411 859338204 101979751 346972447 688363108 599642032 13905764 60192952 169811196
359116283 90397015 722792709 766567259 675481675 544810143 473682166 234148387 213979568 250650598 238564863 650164393 190556572 112460082 990667232 611008624 808980082 178034228 252176110 489773429 250266369 710802439 985469611 586907509 199490927 205300909 368840717 826381810 96603696 274877016 81558398 562965699 702648641 992436518 416982942 86708101 933656339 192022359 697151633 919907537 521896241 234007395 883694840 329378988 158812000 105621657 196336370 714860984 874177079 698399904 95113796 210263152 325501987 673148865 70445243 982658238 37923199 638561023 966075234 241480721 115918905 935392384 639945760 474635698 175042629 150156761 941985952 461046605 118100268 571067703 85363608 289323951 209125992 474695218 220598288 317735019 728296543 335968739 188363967 101159700 264564636 423932073 793607306 40415867 436781242 578735502 195375676 388928746 303060407 295974659 151099745 158178768 326448359 224841072 562096174 805362525 381326212 954366098 849811951 742095780 952094999 920172801 291258383 253053499 378101873 194369462 790530350 707670575 382702288 317513749 896186404 117060362 218807912 374547498 508741752 248885582 154395478 630116644 716260032 366068880 724081956 979008104 530194480 33997423 298956580 771955260 177730462 314371312 318427640 434834592 616683360 492499439 238574274 890468606 370470794 894943860 424374393 903176769 177093071 970644638 456058925 381437757 318991914 206197609 586250179 420687854 695350848 802680254 867902283 252582383 542651444 139077601 553968095 662839618 661756151 729355443 881535866 255132134 802940561 373109811 73484300 893289495 720481450 451839897 424732942 203450257 786116741 981061186 498937156 64826371 668209272 359973852 241711949 659167513 948989791 825028993 942130561 638234348 811236202 874517144 956187937 727480088 636207032 703088730 134985277 668573874 169932832 480828546 462563417 169715174 973463791 65517202 246332751 356571236 565009759 204133236 864563803 656916839 729796922 446855328 307335795 153313543 970778995 919235872 855878364 819440551 417860681 393616549 516617251 68020480 563625921 135813984 103058762 445876725 668114104 408498424 881592515 990637064 130629389 36802827 560617448 677584652 282891006 583900172 744077982 929439603 794889170 188679433 572859561 861333291 514737566 568667629 540983709 746418627 748653173 991268641 556248990 213722116 304786821 349186371 924159069 115280928 615382014 753083167 428685238 824992939 565713333 411783100 460317626 242350948 912042716 794180238 178259776 292025210 119913130 886970121 700816314 101782175 421676591 680689937 685603373 602511425 852725763 813764069 663955268 729037283 845195953 758669284 520570666 448230663 404030310 841651116 507590100 245214934 618958809 139564489 827775029 638492742 496109135 883398991 935792780 571580378 302234794 25220318 641119872 980969684 659461296 318675632 976094169 567987183 215862784 163903865 801427461 547527542 230256037 37028607 803939784 581062895 702857048 702710021 462988146 420449676 196255077 190004365 947056342 993314355 785804228 856914412 496108910 905030875 538716770 328164495 616345840 773097698 118261191 64453603 892614882 396246809 267555433 283534570 404143094 362459268 382667766 432169198 246053433 830547008 659904075 470681468 934024721 357717052 938999567 715726073 195916589 461579338 707856305 458707569 223512397 618568680 147767136 613468112 458693973 346250830 326723462 714982781 917111937 935200434 352909929 136482867 518490618 365745536 487211058 211905620 112226235 681890542 98531878 817708883 784336540 264444891 336804637 928627252 999330661 339697509 688386363 551264607 368204847 210321912 931733349 217234938 906969723 488513264 726390772 363137220 307440203 3801135 641984202 586507536 455124939 80837727 260580992 453341685 159893771 76853179 476939284 740099683 711626154 64676751 197352653 550585413 254876519 810059820 599084226 230616951 842860686 900403031 306217314 889332282 723937339 839576469 437417532 292269920 65129847 666746478 285416595 188361958 632623881 627733561 237651671 229743509 149360037 243099911 212129898 581037109 269270127 815995901 988624240 994341914 932082445 967218745 463554448 455177968 223705259 125008498 362287472 556855506 581337260 520685615 260795995 180516263 189297421 59562118 870809266 138422988 268127080 294380042 788685967 470860226 135185678 840606122 50026622 364112377 391096416 126733010 136939953 35919945 769207275 56794749 233673190 594078477 129284054 963926752 746260941 284206360 349510163 753660659 952137607 307679453 630387632 640878173 606894348 336470064 868200663 929256707 502283823 113253328 65108079 974884729 390128133 509044239 646398947 432401639 885977140 708897541 795788676 247189835 725869980 169080557 633279447 840133657 270055446 283237627 871353849 600987141 521677383 64437273 692033784 878630139 693945516 308418907 60821622 722903393 567694081 437881245 621395346 612340361 235797617 928484698 683110360 8233933 301919588 936003839 122759069 138474320 686046894 14488417 707907240 190187841 52236810 422397869 579503270 499631434 792179500 406997422 932621199 640959158 296285558 284733729 109609260 556456040 990554758 118438692 618486521 544231539 166503354 109328504 641596901 943376151 765037512 848786003 719419406 804340752 744350285 176608629 427556334 887005835 88605403 508370080 949231815 656314569 460573102 829566418 581551472 561020532 432745881 86665009 892487766 993812337 507828475 232174385 335574428 814708931 398055075 635610274 71296238 781573407 964906206 775900622 82078823 641087433 937493686 349821476 68905104 166225839 269084373 340516642 155441546 130740281 682711352 566820526 383059438 677879436 892736951 731892329 489510123 400740722 181896712 759687844 108547483 642922918 638458164 920539124 182306122 500177147 581821068 357540681 854979461 196665955 138295387 308309114 29486447 19438938 948617343 513236260 815693364 584291736 90933158 355722507 825131912 916007408 729148324 341367143 998206196 946891690 412463649 511236902 61683229 705852733 437204293 10441955 965478163 267842652 419600613 451432074 534193483 636539019 606200242 805950340 87661083 851047308 66728579 644280514 985040473 489668205 836722752 304259133 225129181 910570590 273237200 235990075 817679711 265657216 100840387 119691776 493523394 609406537 392031079 885162522 280643983 599329303 844926450 368330425 715730761 164726527 778836118 258324298 49354294 729735394 557439615 758384664 881771635 100584825 560827695 145826299 678562044 48106474 963015357 544623760 179301071 149713041 967083580 468064543 421175283 767096818 100831261 576191477 524798485 984320357 688688886 763483448 793301049 222898940 337625080 821004252 885892329 452795685 621146313 408412504 583591870 176099258 347841469 323587313 398694145 49582099 936612151 586718518 19033412 369101751 201340475 499278642 940810397 443019056 50331760 892931999 482486586 546533140 212119793 655943928 565019672 836436273 745579619 460519288 922168979 200008184 864933017 406041519 522287931 238443986 837380031 368307495 472436172 394727842 817343221 967245966 661167751 632407409 735019394 6747282 278959888 302428592 508655312 789237991 336561036 901631304 615341431 927267024 999960827 113348211 852901817 851295037 45450451 782253974 710901635 866396220 238381064 762432933 711703444 267734075 502269609 164673446 538681443 791321930 482341582 790957545 44897701 100825224 339377098 265130648 420437515 56644257 608503797 953536427 301399856 734001661 803324255 501614077 356280818 896696120 745140788 527163365 848420449 713782759 697943692 123053283 483686928 247467566 858207577 305830107 711479071 423105982 851295996 991677909 752394373 795817010 530683995 231683489 358602772 634940696 544044507 680461348 872012066 452925468 995477227 668089358 33529228 37358065 363426357 632555021 864108372 668714713 481921058 332997746 228575892 349476367 579636491 778758177 545140917 946470213 480518861 685916761 878724343 264550172 325038287 47665116 842523561 692413136 6827256 824353400 114676278 211982184 509956491 835411262 475852320 289135232 614015624 694343448 266895373 856999578 864944511 192398431 2673061 345873355 731119335 748443647 223878486 779788748 872606334 792793608 344747519 405093861 550984477 961524703 860905119 488506706 968222614 6172070 670110214 817702854 199785340 870292290 176299262 350897933 804681602 262769017 907294944 275827425 505392655 209947819 795171058 546549169 371326190 399276673 191571635 33919983 536730676 274457671 949879493 738568197 898612621 598477746 598190037 563050059 63860745 189942087 437984133
199866658 363346925 430156879 228844531 482329942 213279437 833825341 927578879 24212095 977929906 58076153 504281532 554874889 798324126 440889865 716951941 301293383 765351055 692877918 312514981 726572713 737874556 317874340 679077356 620944094 229695282 267829738 116915533 814978225 672553973 570419151 943816892 553921842 383487335 543312116 364316730 50835571 476745712 32151984 569060510 605178157 464268113 781357027 187835991 544622383 582249829 943467578 238464536 550212176 44285104 312303951 900163203 117778996 84340069 865420010 241465982 592483595 662090069 655079033 272806759 893415817 740214835 552225905 837348240 986784054 701282280 213132239 669730306 622467459 381285020 8204829 803039996 403759841 860733448 907685515 888421226 139564258 564033081 911903240 886489512 122399494 346060687 200986277 352449178 336054498 537995822 65890607 900962047 738438427 287441467 294281774 891901686 738259226 188894771 832066268 453642041 104625902 303315000 784729522 797125742 279873847 287069764 423939707 781111589 207319432 96790203 985772314 874199511 634919530 521944476 959206224 148195571 589674286 865429952 635312296 726344062 278315267 106155193 635652353 395906707 453478697 683949884 837956840 836864394 53254382 179263307 670975050 753975550 637705694 563277407 678353409 611236818 642533492 906955250 572854043 556322456 620415351 443129712 322315409 249916698 67139117 831579008 493602483 596939061 925608908 496890418 903051141 801508123 292311302 805040746 782110481 165462718 483389389 897647258 862526859 986565230 119554481 206046453 597879686 919597391 977522007 298133156 911616897 388256762 364816043 232110200 744916317 27224236 876481725 661178057 106033997 90540867 115030489 649987346 495369654 369811167 540859655 314807089 700745609 51851033 854110299 184826072 379846135 314590237 535124784 923608721 276934623 939777472 596849701 730094448 141589952 710806885 860150777 437845223 88089061 131016738 4826770 579914969 957294051 647980038 556706344 561649381 98739071 768220029 252296177 872825263 9848409 949860151 955321027 934168159 600647861 523908907 886530020 995579950 262367106 954165739 328156355 603589048 649196615 305262931 810580315 794856780 431289385 543158972 476035243 250823488 954565422 553612588 74076039 369576008 902461276 351313319 407706102 614268775 779148409 315605747 785995407 741632694 408732938 900021537 877765540 509885997 60715086 939601409 636145269 449068243 66552260 248920598 421871100 374974786 832448101 854501497 696971097 423588054 102304132 236925186 782946921 418278561 279419268 640845412 537447232 270738724 479930834 30995776 649377272 94445364 390606298 924273021 181912355 786607021 129566609 435566727 359683750 743386088 625407680 473115109 677045431 123308413 546075865 78366217 578484380 882239663 999067996 385730194 296002759 40304559 207947474 409667433 682747613 665114406 293230321 200252168 231923374 337747752 463442095 99817947 928440742 200183752 237718089 923337411 301302254 415190302 29290414 132590532 979536306 766027672 40213163 608866013 981250488 194357014 513800201 451095517 77493285 485985919 702371330 25390799 861929985 339341701 155719479 853202910 26465704 888127739 175578062 116929732 564517278 684805972 15379092 624387661 545180484 730654514 459672109 896353505 257534936 470550070 542161943 907229818 765113585 791018465 372673436 380372537 995560632 997178978 771549412 660595264 346527929 126552472 217239290 421110604 377283480 250433897 650909685 183376488 751308968 953418168 316240166 935981001 890383880 928907485 654910240 164145770 14889401 988368104 441236749 375908071 853432356 807323244 398117329 402681144 241252824 323357507 68765951 246532093 762477475 937628569 388204027 86981039 769990972 881843161 742804326 105471788 597395243 312365263 281543920 34215144 61161966 567161249 444565969 646466235 913000548 706459990 934081476 530987167 903256786 412147468 444956470 202243043 736038434 47219043 337914346 19838392 25526018 65708171 16587665 400412036 265149387 613477505 639424692 184617336 352656905 948186066 29368883 147812668 731940182 25196766 594447236 975968818 41319993 144293046 916780493 548989427 53634536 475208483 541994101 53559660 896674120 524876304 198032029 341299492 354294184 921230384 619942028 405339433 794910073 619648331 431054148 17513955 727866638 956673422 154612095 998759210 872272966 333953992 50135249 836409899 267420195 778833492 991825554 995543939 90506998 148101584 792701119 976685221 130924908 849001472 260049373 650136993 861266709 838583857 346425357 494485776 668551971 808846063 466109954 973490380 449657645 677942570 565423068 263057242 756327876 656047882 317863352 833870109 282877279 955579195 5813548 578607638 565463045 808116111 816407984 368796718 996777080 895775726 87677626 436565073 817809182 614597976 137492504 498767678 569876965 950307924 804115115 516139747 46459403 952312856 204671197 11290339 226744212 181153114 784335294 201982996 678989681 561890331 743879244 574581542 401361538 725871533 354524056 511871513 545866592 24533321 989595152 98969562 597562683 767833102 496836254 664009450 795392180 29657500 506204437 809154216 123057391 651302264 372662926 605546304 839800433 649127157 467032766 489673387 193135985 628764340 864714224 874367541 737491534 758168635 246733081 194774842 716937295 520802042 303694785 159503800 653990508 695951501 892066221 509713228 151554851 482057895 598956027 952784430 124451104 142986812 49196493 300860048 107793780 709791580 303247551 107588028 12486130 977801621 301218223 848185271 604051482 662478303 335650567 51420185 46256108 559897454 772261069 67755901 873619068 772624673 776741732 643713794 214159638 159722316 577939906 219976523 501848609 905297246 322608816 226078957 722821954 388870519 582987757 979937033 717808460 712416908 242231628 527902765 133605578 824055077 86791653 459923258 933686715 294412555 323780305 546865458 87462512 513244398 693973746 117870777 64903266 818741787 878476954 137921660 943554357 78891793 926776399 708190438 379938862 324924625 725994618 46696245 80861259 807494779 885384541 391503409 889845315 472162642 555267423 310131054 912089109 401007313 958612287 38857350 376091808 337220768 281467044 129765663 70225763 770992048 907442207 466610325 333159446 912587043 967860013 905928263 744536253 946135543 42890749 475311784 532370039 992146091 998749209 672064608 727904249 88682267 580631097 531907616 945251400 673604696 677463219 841105629 16717930 978611236 918478889 106137163 174982083 506410886 346781 298493877 875853443 794622751 149318824 873899669 454867057 306126243 813869791 930502795 92202030 111551848 194121263 718221842 221164003 129411730 708647463 951377034 474945329 408393262 108289671 385106222 419394495 393008936 149992318 349078677 245256027 370314170 520257873 900683248 969908520 465173225 704648999 525869144 52216758 62429121 704148061 60905963 821570203 917129884 633675427 20213993 836484459 453478359 927762112 432618921 251219993 275704163 88145359 621244846 18159356 63288118 829492129 190845734 301874867 134714170 69154451 706509533 572378062 132447226 256507573 889597456 155308380 198314560 745140651 756702678 888210378 809967602 531774358 367079918 417240589 358603873 810897060 736687753 164426221 754630319 132440781 236377973 245765992 440293252 523006755 295373090 721531861 337945865 678058764 243203415 47816767 869051325 101461264 125347326 20316388 573863045 276931982 107143007 104346593 914095744 374673475 330906057 279102261 550948927 399849173 86517865 753127283 66313378 134290300 173371411 560564585 456123808 704726783 765627790 350140626 402252530 627661628 256367007 981561793 114809086 662767237 83757656 130690813 105002799 618201887 833697433 38347456 16840784 450830755 41478787 412626494 756252017 39272210 460672019 595243223 773466382 839700205 906873876 363763768 556885074 56908971 409171511 154892396 11283030 413758093 986112217 812036846 702236188 187288197 191668648 368474795 956260233 954846562 130268527 165406046 144944260 761215779 209662878 960458765 807346203 373921100 335517498 491875536 473864620 474502374 779336621 53960760 347305863 215326024 453416312 755086839 416104762 75000843 832509144 741673205 698064044 932518693 836268277 419954646 22302860 994844819 420740443 826885390 427811460 381659140 210687003 298888228 719428681 185813213 954484269 259276977 932031534 979902532 802315932 301967910 918755340 954510304 839470790 758952363 67558625 48348395 405950515 696133616 219408052 772584511 239147661 616685320 854243230 721628814
805536739 926015244 345680517 808496670 482027325 271348220 642384592 989989184 634619839 704470052 495325668 821005145 906122612 273639129 197031766 996870781 349892362 646644725 94300825 244083622 72517801 339409664 263373182 233601832 851788324 570787433 561497425 960098129 626451374 448845337 474306705 931338707 298152966 355081650 632993255 716939058 423706406 376168717 927097199 676245290 627561267 14206454 453702587 63631955 84277529 278341966 875025812 99567011 235442603 537470319 494632609 379510011 231044102 948668272 682336374 341558978 123736897 115615709 112632681 536010350 650291708 372383293 606081686 74449031 806158402 42183606 983037632 226618760 248396186 653318383 171888425 872551740 60965805 743506691 364239236 801413337 89870766 532515343 448862298 21662907 986772635 184142921 785443875 57245528 630886493 203931525 65936368 550343356 615402815 460675150 716475038 669463142 350394449 954516406 243823259 723553108 158209251 833877611 720790787 967397244 377243854 315987112 425624895 714637125 298354834 549306550 575608871 884371972 954169874 745482901 353731546 136470137 881540865 145626062 5278470 838424704 368546525 509780491 656501227 28459408 133165962 66685197 267084363 380925016 396325889 570194449 105608268 761334014 858890985 34986254 655774755 411362842 344343340 874236359 318499764 919428800 98821330 713155975 426155973 200268226 582421342 432603378 72758643 843556925 945493649 864932711 254992001 209024417 392813224 455629650 855817095 600135759 106759252 317403583 610899205 160268002 563854987 291851154 635190580 570984131 808697763 1285704 544823072 579760864 349217004 640262133 791742845 930763259 131850511 483861189 807944198 522885743 469908545 110785049 757821407 408944504 287889380 180325785 443485108 254133241 479384628 276642898 326678563 119969811 735527661 796191840 952613861 802693551 164291099 407848579 829770083 3445377 170113759 978582580 125480801 487646768 651100429 97786238 821679477 259410185 929460487 643181134 455322925 180781330 161281584 400161660 586879801 334851368 823984885 52156750 890913758 364502121 740986275 237223929 194900079 325037352 277757374 704420876 672410674 300848720 44820818 791912768 448951833 983005667 982594293 394361159 597650535 645700273 332397586 235047575 205590062 259889208 883770346 14581267 498406959 343564290 521574172 782308161 210732289 475015180 528888141 649732926 723621273 515263739 336370872 694991115 426183986 386835924 568795435 235726374 919045372 561581932 828496419 723014456 919634225 984460159 614869784 240381642 178925709 840299099 677777179 701484803 553105526 440305993 462438265 929294593 567957064 361732086 455421636 482739591 893937080 74582985 238375473 370529634 605310661 33752309 920444776 841356088 914439958 642951391 87748119 199675505 591723411 17161704 718377194 748741729 444500544 21865301 50336519 305236190 308054439 495214704 804614110 868694680 151910602 449176080 125902785 851906960 986724042 145674155 539158313 676346936 999970413 852351490 430654087 406335500 462741459 894378465 114711512 159195783 339117503 90408033 153878036 984728680 811764223 850038795 140597062 212243121 105368492 901702634 607621103 16985640 575526323 953477015 380439774 256013699 386791757 116992070 71907975 201372475 612429878 724781310 384770303 143459168 554095163 671346228 231521763 231100930 362194792 316356931 957128939 524139739 997474470 6697644 844273424 210907752 26276011 330949594 165596246 606756966 43508785 324293742 971015796 37583168 875249549 103254379 346214186 464202194 248836136 43888811 787695370 518363811 924302479 404703664 495869946 940298450 349468793 746318944 545734093 357710897 757655147 605578283 775840631 244768356 942178139 179898892 419265326 552804130 97211564 53579640 388267305 270507109 115294475 814170553 353908537 109062644 841553917 993980574 717798674 379022159 454604930 574025696 410668843 255569387 314205353 168521738 861280715 197994407 996654335 488438308 219971194 397676848 417060686 143559339 150611916 635332403 459698841 775606649 835868779 143494851 302130332 225896037 278435928 148092513 972260547 459108411 576539204 685937645 826486278 221652746 756485323 654149154 633100335 321533478 599900042 332765940 629653719 586158112 586793649 613350854 520921006 954359875 161059411 835987625 985744022 685307050 333050655 726686444 787649003 498084380 172657706 565901943 436031075 375154476 243977270 223998736 693912955 23936124 957637989 274784365 185003577 938717081 716079294 844079320 988504380 886912881 999184545 273635846 965067336 156213729 1404354 173357170 648186735 931997126 567952481 80096841 920211894 53229239 797650929 209944097 776014409 436086768 45432390 833400774 931741407 357964952 624514654 145052487 147426456 313108347 330312073 143611977 879443503 43003300 759721716 669929301 331357259 382630284 514478023 488371369 638669168 934760509 412582399 343825419 669385386 508141278 105522789 217681503 966286006 887527619 884922769 123888363 109649900 999786542 932471653 74537278 22065215 883100270 387724561 557116681 489816756 578747835 297482360 585083329 528585323 696131651 855372165 249684877 466795746 831777224 58920963 218174588 180935416 283826464 953868604 523264402 403399457 535818169 845911488 889333186 161791580 258613306 63362154 847443473 734990635 727752258 439179378 867721915 356623104 309126740 570832798 944403478 743030838 624602087 647693912 238814058 154011079 52411467 969652633 320602832 69173258 790362863 190722167 13388225 160141278 891221706 928193275 160920108 382518419 203119281 573314953 99291239 906654969 729375943 876498734 650453699 915697390 419797885 550637674 935808127 569255675 571226712 99675777 764313590 406434231 626197497 970861046 468467483 891813908 523542655 328701132 812826169 519966333 797028854 125831764 398921941 524616766 589831316 188376567 318031747 520677951 141378196 744637226 863326239 486736980 840443414 751655133 581331358 13276853 17477038 476538356 847259151 671520215 794225578 842649242 845733034 33103327 268521049 820972298 97838285 836586101 680898417 592698059 439646344 533311036 80038779 613276211 992894782 165552733 383788894 442871801 451642035 38895866 163847092 833888408 335730557 285087739 8897411 697171095 180896220 499104123 239071775 763003865 113383527 36182808 370933870 931788535 855613249 221751931 103659536 123583291 924013171 849087711 222026172 430149806 145167261 816033956 494346343 693278236 383598060 996181895 385196992 870131961 640894762 595668526 514171382 312521363 888856716 24691809 175408755 828046501 17015111 749789368 112632494 804656079 104515136 505812152 768906174 999946724 264043111 859083439 502502436 625530406 576506237 410696744 653221575 973982172 402101849 868890027 478170173 346362516 501476961 778975103 672941487 820183918 798912834 748786319 850252741 157024855 104134581 306981239 31943853 601841126 541757182 235792842 853391985 876001362 345684095 651951058 704235900 530802466 249839839 546786876 230297000 610120211 729024504 457922427 55748890 305952527 338923359 409967437 731102634 867133649 469034559 488282808 125273875 236513012 760573981 155390273 105015954 963040481 296327455 316090329 802589511 912504884 764325432 252689426 650196506 581827283 436918792 891495496 563772997 86188575 696413285 847974404 860810275 53472469 192104180 726976627 993199245 527436924 226920927 864043056 664239674 106352710 783734288 574946613 296970573 409931017 158984756 218536316 159350511 313865379 781460499 371550321 546220097 852851363 265725820 88254999 798739775 231011782 770250720 260403153 286646900 425641752 769863780 850330169 768185081 413594928 756116408 688962594 892706289 712125885 644335851 634780201 568635917 883071047 385003788 580660925 23726654 628495277 231189149 687570692 927360134 655287815 824586879 128702159 374023836 545127599 962551597 962606518 596890775 585840208 40801087 817137988 275483574 437786331 853883605 918512940 951377519 687616713 497010002 500051338 771432758 434162802 464577901 143719176 732583933 4014820 450169065 957031438 743610968 718588666 226715886 428123880 374335184 823338495 991163205 210330462 137300657 53356950 640412801 242693868 301043011 80903665 382563857 359720320 297416352 102944014 833088684 707176174 362121156 938422876 546045299 272788843 321737022 194736735 342004232 863541115 613326632 164429480 77612658 197702915 182415489 584784294 576845642 740038888 992981381 54982762 73098299 572183553 664067585 642953629 719193855 266548522 907713354 236744624 945874570 412518053 562959420 287419986 769726843 737787518
243285474 841654856 246401267 564453446 586917496 911904147 708159914 586581643 640488126 589372419 886626660 462821084 661703038 375037704 319562264 98948890 324923681 11657127 572149235 701235992 980917711 816769729 252748606 276795356 803012562 816934643 662828053 995627237 162455447 138000630 464947467 603568794 562301337 407385306 468644929 8049777 893102946 4910343 405747952 783493419 1571800 284508962 163609010 729029412 672072313 12815000 784798831 219127404 670019003 122083997 822045470 338242009 870675197 323482060 960869651 116801136 544950731 865241451 110162400 544399897 927893615 532614096 855205873 473573197 828839044 973348990 729847433 993298297 404507141 310610750 435619835 800690400 154437837 194523822 943696888 248072907 86575471 924642249 218431668 401279563 977092989 472266879 932228200 950317228 152712331 496642509 494891989 533745491 272885080 343668298 228654968 319387036 429792168 88955411 271061861 804073365 127830521 900314809 993675783 722972231 512007286 389973394 857821416 109201157 109544263 648983559 928839152 97445301 187450453 171585376 378435542 253496052 940940051 953079193 377707794 956009998 938158327 672958155 955748084 91143340 730400589 383771836 317210227 922037775 814071475 600153107 872226201 711624522 669472864 769697337 233503759 491241178 713749804 486293250 661262508 315510544 919980459 427750587 197494634 650865736 110594795 121357392 5390852 516732746 795468569 964195857 558219647 287665498 21144547 949770801 655346324 420639529 128360384 909432406 559169803 254821627 173999415 773680191 877378881 499102566 475761794 470476179 882290670 542637398 115172098 299745877 526052236 5027694 390260825 664226851 924132398 165497101 321637847 789660282 873707942 974885142 261258920 314896959 65027940 836585265 651466379 907763895 344392018 629490955 28243681 924283657 177030790 228356618 664578912 290653306 164839425 944824194 790125997 629241396 546913921 984934339 584512231 677895872 790300826 637559455 469377996 961528079 704013152 821064389 925920170 43110426 176793680 692764150 586579491 51421579 511239973 383867381 78405265 673004915 799956822 582456089 835223882 535235751 353978286 811686515 630391291 348698163 392267731 167803604 395633372 765579996 705745441 241795807 454256894 274409330 90538861 691503498 819713295 539956868 441067709 281512901 774623861 34878701 656492384 166525157 233326098 294201107 999893049 656558067 253067775 695437875 514721488 461054588 528110935 144780437 686989907 752008519 211700124 519287881 122294591 806972886 194874759 429036158 372673856 50508967 282035724 741764220 942067432 983769342 854684316 319043956 893010776 75301873 782812621 633405735 19692264 673973647 470639851 544901996 9094523 134384936 330670615 828620125 549498113 937607218 462274962 655542973 866738792 356657479 103881643 284824320 609481612 555690472 406097384 20361073 311425502 508910069 934324778 542319992 22775641 253656482 249961978 331268329 864850869 414259300 80595448 943174839 76610385 342687573 416700822 454916390 347860192 267314960 411247265 647800440 47306394 362391924 470690204 653872343 876338788 983266327 473771594 159759853 543840909 214195503 406358475 931418983 401283120 999641993 413684003 268802085 175512750 888345277 670118936 275922793 859799093 331071547 607129136 575435094 909276974 791996045 299575416 480046305 869094573 61076705 63872188 792190454 481879145 812848124 766270142 52588624 101008246 995258310 498817702 205478183 443967590 675594027 694266787 382980568 713047937 172001691 548411051 239464571 574514323 108908798 772715366 402193136 83784265 782129040 329661828 631762047 343788652 359275372 281962831 57282574 357937108 533206087 92724351 218454638 805423943 201907223 671449606 283402949 722577796 798319297 461738515 370873368 501802450 657837792 669691020 359615838 907350726 130607539 695174972 404584438 782045173 527900212 116798993 608576347 692026395 376606386 835174330 740830617 181465729 279301467 251399952 71942659 735513843 112861525 41726621 44733475 126859389 278622545 742310283 115522715 347448678 492497093 970334922 495158754 541697004 929909629 67646364 516401358 544183134 710780230 169834190 22544749 806706397 116787617 892595926 89562627 120839647 282487236 910998269 67445167 432953994 146378756 909859336 605256861 825437446 666005157 511998774 677984894 240322108 188497791 220366006 173949707 107691022 412586692 614152265 576838424 350092214 431365383 774607611 43301978 624181406 439640718 238097937 977617603 799898824 431965300 589555442 305545750 438242551 572424615 46074085 675467523 102872200 435525010 226081388 101840265 412203455 380807011 366183792 282280795 560943683 983954525 451607242 799159786 504100510 493855009 433288012 398456672 428558162 376069682 664585489 410830720 467036366 591895296 158682440 726859696 920402157 60797494 117793642 644010417 350130522 162803527 518384879 582108945 75893118 813722819 477567329 384425648 141004076 557208029 844808474 413573252 144435840 604461082 664855102 497709694 401226151 270100375 785846642 587961715 928799364 424208841 108463667 696274247 826590800 276503206 128653860 928673627 123445832 915900018 507402688 16507587 362382041 985198355 2827115 464188780 932291904 744792931 248973204 403560241 418893399 747003565 690514851 674932679 191202357 371123036 376053201 715691682 219364279 846511526 891286273 176635953 34202453 73826359 842503467 495074020 448157422 646827825 218430285 663853933 319134249 260683108 250795211 52777519 158606059 895825894 92762489 396524967 131719663 300376074 547844537 260376988 195736327 149346704 436901398 426660905 726976032 280186047 403467548 397193497 720813755 990153268 626080560 38052017 376525221 786901760 158087037 244151010 921000695 800287312 899113342 406414013 994170572 839720126 615030479 308913320 595036378 479763459 153535530 516577742 545627086 94320839 198916416 545298868 762298234 7668472 166779646 589747538 840174598 823222672 324870515 849413864 158027607 253413988 927646859 336854273 543270235 616803409 621454554 483353755 160499371 498098652 750701120 521511068 905252217 84979839 738089747 640767659 37021616 783960322 580480436 175660209 136027051 296664306 918287844 999129202 903351123 856065763 19156435 579277100 961717908 123916578 995488176 568592557 63919612 226721941 887795228 329771893 374292956 533910151 48993697 977346542 44379295 746713163 900506819 202246980 408757411 358404522 598203769 584842478 675382105 278396370 570489254 645221455 288801254 571766919 232229999 594142333 985436039 874266132 170194900 208825343 700010982 626135456 354527596 299808519 743467949 119199985 440112260 378738765 578183887 394513309 451255319 90185668 458708310 153082558 310400556 978566399 504123189 136587171 889421653 816567055 986490011 943719194 724047183 291918011 619087703 346953738 129622445 987701047 849668315 669736786 271167970 772670943 837688633 407637868 512931418 464787951 704317911 356374050 795066800 119825846 298736400 39140369 405783388 151555703 678717745 108062252 845989275 245278233 956250001 772515639 473437770 157801674 998420742 147390070 417052804 725138230 57647122 215806551 351416861 232432290 284148419 834146798 429686002 969879668 907381878 651398036 703026071 577851427 486973027 514579422 797944320 86464422 390561886 388541755 858584470 697715783 788383071 676001299 11089995 113948475 194061668 261105579 876310641 165910323 367891359 476939773 611657524 410317780 707564995 287931440 968834936 114117002 984434636 599928094 577210833 381589225 83532434 147443885 12330987 146436959 316144734 246617360 193268856 991845221 847458442 124813184 459113863 916085697 150166606 278242249 773422014 396677796 502208837 356423296 461409263 175252079 9668679 930142370 830205016 914265678 40015326 378820305 500448413 321922248 560905608 614875764 976929515 990528883 186372302 206532396 920638786 338251756 384754043 749758311 713751708 220574880 482572072 406179194 660575191 308516273 383493744 793070529 785724346 861676911 104822200 504489369 154507185 667700516 416213893 636714291 158821665 280894323 258987647 853060790 979593244 181755764 138659014 665451244 521162373 275821164 132680481 880624572 776877988 541319676 324958653 710403823 803708959 144303505 385200443 451142448 304913379 984358736 478120257 718344055 611140558 3597290 423336332 947825325 270432182 101785335 756878259 588074090 56226630 757603590 688446530 103545082 697609551 977736023 789814075 827051124 140149657 89280625 922016847 447616632 788866585 555756235 298240290 780892285 444579586 696019288 648247283
574766903 131680147 341290706 227811803 305856961 433697875 368337623 58863170 451115801 120577175 548504188 119073966 81068372 172542437 504642748 741963759 612238029 837485776 765034783 259752919 390718019 956030114 771906490 136386826 795192522 565817715 873938513 215372299 597467595 172289767 39105565 744959860 161190646 118880657 898780493 889764791 55862237 208541208 678378897 978186782 195328705 100483009 610426962 984204634 195124997 393539429 662832028 146450293 783248848 38575119 35515556 441566087 808234736 650622189 690271296 643514181 634301122 325269554 536545805 756905773 354534938 91988384 580094635 312835216 737637745 262943659 143895322 572464796 646358255 488100331 192313104 983244033 339335512 370469545 334993182 537236657 967765661 302382128 249434449 604125991 602401535 520729496 56639662 597632888 693459010 98368904 590474383 392760676 258846407 168312090 132783031 226971880 14435013 95376762 491489991 596065819 669199734 780629616 19723883 848536508 449191606 562454553 963070713 78901803 848836333 834104201 812734757 469801403 431090646 705229079 38213136 830621602 41330950 650884455 946777881 903333815 865279920 274953763 521428277 654282578 701752334 174572460 244538272 641741795 91680469 382866243 786007590 573722612 623625468 488915028 33018695 333211786 152428073 217704588 429258629 151895385 192013398 757307729 200696096 56289374 677884573 659803855 134814408 148174646 418385294 343293907 92758140 450535395 490540597 590008503 957252089 319914968 44868188 396110651 112482930 148504684 336100954 57078199 698121404 484671836 785507091 497650377 808238912 161310887 698456363 515212283 663992718 119843427 395227703 603368349 820109638 83846735 168026297 559964657 479357525 840952925 489500789 798260259 532223222 484319720 947761450 263593195 509866665 905177585 176337982 572116986 728374363 896065835 935702956 349984826 375626274 603736902 527720804 792697954 42682445 972389823 699713041 390207456 961807934 298303730 671489404 536099569 118777072 252058888 747006548 31758957 36184409 268666423 681617964 962815541 112388676 781105736 381721048 134556971 957977827 885975330 330200302 739289182 802527616 665817624 733681618 574404555 744563682 798989813 308556845 409369463 774220096 123306640 673108645 683349547 273372978 579680571 963756438 697553765 33210748 631351305 142532758 24691468 851368756 915187000 502186061 935981156 436877983 143458257 176049717 542593211 84993180 740453699 908412464 892493656 626128711 379497594 331741869 105832162 449563705 443164701 570341382 313091222 815388408 262179303 143377845 772483926 166641247 653274501 567164244 451408229 170352818 59675671 853448485 994337128 953442580 389577117 193364502 148326866 537864187 910163703 144034918 213189526 958570009 696873291 518739729 195873975 278132308 377678645 210416977 829919541 821629588 230151984 57241313 26986174 594465461 925703800 520096408 99614094 970692444 556423267 900355134 832771428 753247499 895729817 302510101 529814453 992044864 540342310 265939862 723613289 518961083 395106667 988913310 468370823 388283438 612699675 833564341 971736012 944220871 943556803 891771626 916482393 559377336 602019290 88088331 881852974 48144542 875004485 290992766 111958315 899792465 998348274 792735111 515460681 207067638 198576791 32375710 721421167 149568735 361203911 529370642 732136789 939272949 548299463 424988859 33887313 349968672 661358322 505549235 426570111 792521691 826374174 451981164 86480478 149919471 397048187 147709318 596090320 289826361 57367829 498407297 214012365 716942329 110657716 272157105 901139387 457488326 843358503 498418136 142399504 243842156 628658274 529831127 755105211 869881685 269611377 572501672 880500100 419425225 153832821 5208298 407337762 589675057 297493647 182609485 432530383 753915904 449413449 237446844 168687608 65464897 247324652 914752915 793382352 268702687 352841011 991423991 212536347 898739913 701845047 688313436 861720584 602399595 106058813 306481388 188233588 914874719 139750146 306053351 409918166 289678860 576447625 186779775 802676589 837579066 911485434 989715457 251014557 646408989 548859231 496289741 17559915 640309382 286038505 47518693 978809382 122287087 422701260 189884187 890257128 294778973 185775316 259054176 655699242 252110968 599117409 951416023 491866944 921583277 887219087 232933626 79894180 72660787 501000218 396703644 291878952 889067938 222610120 550845909 561465739 836881963 526050251 47853935 823924469 445423873 730193541 226227577 213754162 23018050 162988124 971038829 912735557 29735820 521540977 381092053 669167221 551104931 562173204 99181255 510622341 743200866 126853931 928900631 720991900 878332186 437664328 432800776 763335524 172023062 272879011 416503032 494977006 178823775 967185655 78837129 611336133 510907854 671471956 792071022 737350448 838205261 466758480 866720980 420671270 825940461 260975608 805419772 570716105 559681999 342657526 19123319 839904061 267495978 709769964 523069287 531784857 386525915 35361980 236494901 990983790 933213704 350337215 839760428 782127993 774643815 279048303 341473403 156388733 690233643 310035602 460071125 185601168 700892894 924430815 864464249 430879851 206508345 563152125 333428854 393226027 65601668 961456069 812662902 247705343 986122024 430140367 601600339 519848393 738057436 508960103 960237069 522874049 513379005 648083262 78677582 318844361 50249684 322787917 55140046 882198737 627035746 782778657 761115964 123738692 916711695 51776888 881050322 335348448 263525714 313506541 152147099 884021041 70918003 911806327 221548155 710253353 781235074 399857123 933196335 894520889 594438823 842834348 587694485 133856659 35004886 871955658 806381511 886170132 149227336 140498281 446597637 404460499 690303767 838674906 179557861 427463720 868345579 58104596 441725500 379414459 808581818 996302166 574405563 213684460 246942944 530885758 594826467 126350953 24175444 108952720 838273165 994355934 577937832 542993822 899475582 127937281 720602225 803507603 338883240 826263599 805957170 152629432 321929490 614176443 887948252 26650327 455365253 586924881 580640626 668558513 569658841 251858283 275004919 979366897 288072736 238914825 461438904 588213005 586521061 328525873 225022567 982516460 517854655 679883496 183269135 365870393 222406481 598914207 116143202 568467724 533732934 353431667 130725270 367931970 743906026 799642865 817231354 819362216 246305096 537895374 208603609 759594249 606170058 15529020 655039408 826360453 529787824 98117367 938874222 360497423 706811727 540512834 702791914 221665038 706973623 72041026 886300158 663750121 659423379 400523211 323989239 395887330 689662745 939373835 716398589 89665835 323075394 435773824 465849197 378842592 815710442 392957236 502225592 161175904 845021272 689644110 257673101 407989888 638272965 827163777 824499919 495103167 261705288 17251630 383375110 659524749 90287139 440987960 106684285 384171045 435479071 888317170 88795044 551024016 755750691 297241131 727640221 47664967 112315329 923235582 145237790 746120813 831786836 855751211 516770737 349121913 725940207 364994802 134963921 686230276 305015371 77923761 859838241 560104872 250705333 358160449 742412584 12424343 513764183 214455990 312035296 453956842 333363068 199961809 548270855 23167458 367265918 113079217 844962724 307436110 173918786 162231773 737427427 941108026 215731768 365694647 91191932 728601821 402864779 298231461 456375785 311497826 722483664 586837470 423215544 917146634 255190620 103788090 626444988 129826467 361986364 533715891 228791173 388635712 263918656 699792246 464104866 227702013 649183600 844144713 522637523 722453915 910681438 739544660 65328777 22534753 404649935 126012115 866713729 87497150 954762441 445510281 694942949 570057031 221726832 624178976 583045209 225656169 950805756 776234463 30339974 592943561 687374873 96810135 267466777 185218974 479206728 462175115 193299152 663909531 317927561 900942554 232709010 515149244 184413142 430195326 191563475 756116423 769946163 999305192 493258851 173038416 831598404 160493715 88412073 601685068 151883448 652192819 918212482 968348639 174208028 403294482 250998051 315361479 513897723 27501185 912784071 557705527 710582799 719444089 25821311 288884030 686249450 593767373 485263348 320531641 744744049 231613806 680382332 801755868 112291001 711032509 841380460 874334038 295313665 436078514 565857935 215951558 268214199 709055715 137614985 554777496 211303946 387436496 50419408 864440081 994138262 819078542 870569750 362797278 778932440 471085973 86411084 151063405 136314397 11922609 868984059
811411919 831198610 866277598 474280345 65609555 151585035 476220939 884173527 922913656 332243587 23085338 80185870 276602820 505220470 563040970 591160572 408497094 100789380 556461502 153646203 932626063 724054293 498926037 856875264 896949290 173521220 978062009 651852569 750197638 262967138 523903430 109943049 710247187 442048739 611772371 254817732 508650020 179172317 943883143 652240345 474712541 159072721 620147909 90895926 981394893 14044896 302626409 287725355 782570353 676146630 791195051 921784357 859606271 586998634 159770574 332410904 197873470 99199152 385193239 311310357 587466253 537500202 951657042 800901916 522818301 76735724 338736869 835248526 225897557 608354902 896656479 354672469 670878834 541283599 711626048 500896341 323149980 657257910 539234458 832172024 452267305 640752809 279772965 228732126 504234781 23250575 11984018 293992036 489763245 241128996 824943639 524861161 62254259 468833215 328433150 971537139 969480776 418844326 911477818 996622824 511954646 316918188 477764336 874818280 26969062 908997777 976560842 491831960 822528771 743562534 204353652 675403427 29084933 411611579 946681769 642995206 416865835 883188227 691265233 754788570 4118141 389287777 508926146 219644368 772397899 881228416 525408570 966731771 442584496 238321081 539486663 131464735 31466758 843541696 142973519 100119622 302891995 413474206 686679989 946598813 370974135 74776898 647641106 830551615 637088410 282440846 436619384 83944873 121467358 520558999 640358704 291452887 551146826 986686628 175341820 284705505 7210277 276803687 603130861 554973621 945145496 603862566 141496184 268640799 157530128 679817721 762904825 647862481 632768266 113419469 892121694 2465925 286602267 899353437 387412172 29379110 771424816 792003177 647489234 381542654 919953176 236920426 696797572 374158729 41435137 743573952 281256269 315285977 308774762 200442730 636561819 714068527 277510963 380657359 301792355 191177213 677958768 734369574 318669154 798787208 40205370 551470006 71797483 996871337 301972744 634662741 146309622 528537951 426171123 512232663 173269703 306366274 118422303 229266651 994547791 801367746 714558330 544436058 720747372 386576601 478490742 642605796 948698629 404128084 824954651 364455522 73176512 467379751 231210647 310946551 181898796 374678594 464980384 26624337 783588678 854152435 503716330 359619335 965095340 699297865 432904369 298112320 620895881 686962635 89627508 923122331 640399522 588453908 546461683 174235784 709505586 492821906 424071108 269802557 355669382 683331170 289697648 814958487 974810794 415839337 823007961 270660630 352150436 909072939 871348462 985907991 660104587 157740394 495395901 55670854 225719623 463285636 260634625 804050775 79494662 837030427 63112421 644259851 799932166 228400570 724455980 47428099 606344091 322335691 644142013 43442781 913461311 698755032 379142274 882383430 795356287 329538152 930576838 601109297 180615424 664786171 917394246 973662903 978608872 345178752 288631715 107684963 722274959 939998501 593830980 573232063 889743203 793705781 903583867 437188872 851057323 946456011 859644538 513534836 576048543 675366246 923662894 984283212 120786643 810129656 425945245 814629831 736535646 452173713 25336778 642715846 931828429 360032846 868971879 802697438 964843760 609110865 717064876 527097281 485638366 706935251 459576210 226945334 394453349 291695806 264835627 792910101 501053596 504897409 927690461 81305062 619993522 764312394 581514078 42677341 392645583 299430924 301550180 715899860 756162530 494859775 863043088 143061341 181798205 890574930 387734779 752642744 903855072 272674959 298257820 950986002 197357903 548645744 159241939 38379809 159890426 213950825 11803754 128445066 117574207 597010379 822157446 763293702 24876625 538798073 745042170 179124468 614288965 886984839 558726041 111546350 653374320 594937987 397501531 405933592 451031454 713393801 34683157 638128186 232325013 132321625 893620305 904872825 379675849 461405878 391576760 325727433 755315320 843261544 752477060 598680985 873053022 184470365 632926729 132405834 50304771 511540843 429101784 859506611 232807906 970494994 70638923 825630412 555915748 584516246 519066447 870084938 167227724 736530641 223726030 439867975 911415020 416471448 398767663 380448687 181332375 141116170 674364102 187991468 120001517 948068801 215300831 231850427 923635955 244508183 263942726 641706210 924967551 124932963 778814740 326340667 700495673 277282606 463299026 464170720 155035856 753998711 374520656 711237142 688462200 245386233 179755460 129174470 722995301 977377508 111815105 205833825 130023569 745547797 279200364 496411182 583593911 977213856 714193850 595336227 931564778 663080049 761350631 680549637 593117980 318861278 49898312 525845976 224475340 838751312 613529863 487630093 222164892 427682444 694636228 115408023 318794477 439925567 276045362 883734057 101540000 213429181 675072593 222366846 691173188 799949491 241875490 930686436 633390955 767125998 469137592 771658288 747087867 37259189 795248606 897730981 817077283 117014972 300161724 313195338 176315845 322811092 49346587 991440575 703634568 625917459 429833285 623927112 708258261 597783733 289122581 419523916 107418215 810749525 312753497 160545290 556292664 280328978 897224128 991449541 961577738 89508281 989048083 736821281 481094522 131904599 981518487 229226588 779695658 608990483 546875146 223938643 771559099 199596130 167457901 360908520 915072192 897603877 53929206 6361089 339787086 402775358 228904524 948211362 479949706 71963467 89225232 410882462 475140449 687587607 565744873 156202848 979695117 393166976 793976125 400492009 889505234 14418119 800339768 394794084 770918603 819724531 412916714 937592859 649929441 973261055 663063040 775380975 913551235 86948970 678867635 768332502 500851623 654184724 34238239 620862183 569232567 860517787 186148522 727710144 824460721 39068481 491069285 106782993 893285694 447100885 183951884 208185459 390299413 510112299 950482839 955973487 219292817 776216702 829190856 595574022 858952184 855292139 933298627 83668238 951420806 362004100 618699757 239478711 518559965 855347219 981137647 459968330 555193685 356841410 551952184 50298214 701104103 907993701 793383330 647524562 489066569 190457527 689192768 416987184 375558989 806549262 256712591 619818726 956146916 736210705 564684926 392542796 487638330 797551554 657485253 786657907 886977803 324603784 613620791 587300303 420446599 614086213 984833344 13359572 178572358 929163519 837341436 814292888 780615259 302465721 917165447 881738044 304656426 755114566 93385249 75191201 575922220 30266404 597470811 626421045 102944780 750525220 628350225 119450553 990704329 184461256 171792339 928612948 244486889 579402580 978330115 692876406 765238312 626432336 783018511 41785662 536305577 6741691 453078156 986088665 845334833 206189283 481985292 592896365 840576617 287137325 930173698 688479420 185863306 462019621 335935641 173765799 708070077 509059825 226459227 16792567 283251342 941116457 47683864 744773651 270705338 434166425 740640985 265390159 692906477 521663824 438616176 268424427 318256931 656628335 602358852 546999206 861797781 345675658 179103690 560065409 561419715 4192147 420956453 7883130 898693953 108291962 191099553 658297737 453450130 427259776 283750725 152630941 348577734 465456169 755177828 894009581 541853940 369369498 783293770 984194536 851114049 6605502 482306864 210619318 53207289 530319871 22772192 781092897 694252675 50620748 295786396 678317096 429763654 410665424 444270180 242203802 482278544 309986107 178683821 360810958 373952889 954886187 259717053 69661293 540389442 688660074 745847296 675185581 92236351 85870402 21185601 618951082 620636217 507100319 994291384 171111763 677722746 819417590 920086264 765151414 450885045 250874528 330063041 866458902 740170057 685162790 183375267 180217706 347127159 705161286 173022633 431630005 569910053 196738370 143970920 681835341 831516728 26269892 440493158 718023938 315179832 772100884 393988861 162004845 112348858 490956291 118469209 714224334 43505650 899509424 965152148 742003489 114082092 152428522 92597285 645119790 552005987 140199000 203485480 735060200 317286648 69309551 77686514 14288512 330577846 316386514 675755620 506295355 550683548 555739159 181020729 81083587 375531197 457033000 79148998 662853368 448279786 667775704 863743613 70541014 95315121 18203412 815444351 919506546 344303156 351677429 136622274 617214214 637285091 751612836 607809540 934601346 543786082 686551780 275391033 701471156 415078036 95046327 264431186 572090180 188052039
557019296 396248715 233453119 279371136 693544864 802944346 702292480 763131815 753040137 592491247 662190677 326201715 762569973 242422008 421872521 148500416 736830570 679139346 962397888 193447922 908550807 55717001 283044152 580943965 733342414 559210904 431809813 446860610 743831675 596873067 297548692 933084022 612509020 538291579 946707708 147264280 574679798 825460644 628674230 706816951 766013970 575827134 335620400 314044993 891722383 215408647 632576575 675297417 189570312 691319422 142441258 12317323 348524028 546981067 643664619 244206889 353804021 692249189 742385057 620502622 321050351 697434992 589214779 791517510 682118863 611927429 723192670 257791673 168135459 941115814 474124484 272300452 483127334 81971958 712155513 914198993 732746816 504171610 869927031 960390154 956633384 725935153 63721376 598872984 405798231 37539053 889509339 340676515 766332144 33894020 844756077 921073292 837331325 210123120 506687017 326265235 474301361 670211212 494787473 936231918 969585990 79253150 504741387 570391396 537580953 298884194 116260485 947781811 192536039 578798764 28746649 72922581 779381655 907967111 785833572 70722249 673911998 807461883 642968214 148605617 928111576 853988522 454210540 903032728 463161291 598773206 106751310 453160812 382058368 357485282 209501181 618992748 291325918 697248346 471336904 711336086 682459474 740795647 849199581 200993472 369156831 207170073 724887179 757101492 70078312 28031066 164256140 197621240 261678989 570913602 99590680 146144669 223741106 181935896 832730141 873570964 15430905 678028398 762655279 806270930 535551866 294933369 432112188 957134883 56487260 313980689 32201946 930656444 31077061 817847045 288710241 69777709 802100178 454502312 20695886 704960366 308637830 972872220 797909225 227249045 669583840 804649741 126436751 178288941 448041056 76006714 717140976 235025932 440179861 848283714 486211159 81490066 356174646 511259247 112606058 864228845 615810344 784286824 628037481 146594305 221713796 824150674 113157859 929853167 375849360 149673839 427721474 562851606 247611339 383392557 645343955 271362919 825834483 70938856 531484301 590303044 669501955 46102044 313454204 83470038 614999477 61677636 571133944 46900834 308834323 415731970 505535331 690497397 451184948 300297132 605011578 896767326 758969149 210618384 233042283 53367302 402114911 501350016 101725151 398085313 627386407 676424697 324721025 973007921 46649240 973583916 111707052 839733890 879338330 168908201 628620554 870956125 272406047 671777946 637276000 753846471 148380353 494107650 810074617 783145947 716025077 996382095 312305414 915327628 162206342 283228452 980709824 791236344 265253953 142131866 724849508 127681995 937000450 518935607 889319496 103316663 665961558 893931417 34312 7926233 827118162 668205597 200522466 695294812 879306588 574445129 355165646 397127366 723683718 806670201 201426980 923896399 339956594 714791782 171696632 983902024 108806593 527583881 931091778 777334148 819755280 438083373 652784651 486304898 244532944 518245773 104958515 510437857 958001413 107617913 765815535 940662746 497282960 270951014 484243977 404341491 395068426 883094721 767888878 361422001 531197440 495625171 437929029 846783064 837714183 50683928 443272164 766355451 398294036 109957601 614394455 74500870 345514914 767555262 402301596 657839814 350440188 499968991 836338006 54420643 878463028 878929164 860054891 781816751 521443656 575126602 306520087 506094438 567134924 869182610 106041736 418124303 128510984 971396652 617210073 942380807 473834248 645077836 795807388 844047586 837653237 739848104 151704873 28080025 551555796 764800615 287149059 608663866 361381109 242779360 858870543 321328059 193291195 316826219 167581195 551866751 372979021 635772296 734199508 224220817 713681694 244454099 238397321 146068328 359692079 324268118 619784490 340836932 530162952 143477371 388472082 250683404 555124242 419517908 617700478 558869031 866401341 440252064 610175795 926529583 934609398 572890795 254254425 426186217 266905218 990197966 133377815 458654126 471214165 81798552 932293359 980903735 36896341 395389656 284079524 597648822 629101851 144818841 218408574 124234906 554999086 498216596 529450264 338692553 931930992 663716551 488451574 237611529 466797151 72368662 633289751 808409157 991744618 92788653 132452284 674976694 806455813 922999078 473567648 285508889 694767650 233902870 200819409 712393019 390308192 606407010 109597171 770422713 544048538 62985998 26902480 879462812 462635975 726375269 245735576 845807410 925607169 296327861 973554832 30378353 442778436 535326620 982888212 378459361 994744165 238909726 875975430 656013683 722288816 287456708 792413783 63092868 769095451 872545887 129863764 896512456 425749380 262214566 454246410 740363179 591712077 474417383 461626915 733876540 333504423 572139234 613260729 836368725 21021049 746007608 101590408 60512041 947983625 728765996 106048691 352206548 748820503 499806667 789873690 174661267 847990834 99239075 75001979 631424066 388881965 365823762 218094428 378197395 419396323 55409559 969533751 885230632 12983199 202658479 450570121 559982314 768198964 227256256 728104079 852676527 262488904 162091719 915902556 519062882 470032129 290449959 915164492 299196016 907554822 244824781 628077005 202208997 472683235 201082348 819405575 520191199 3274707 181259754 115289833 245759630 994206717 535705276 175341742 875650441 152714645 16475803 309068131 33473174 590827682 305651453 454602063 865468560 716169544 732340649 127200514 525293487 427988410 925100325 32409992 395666780 642753731 630486437 233158411 304850369 617016910 705911899 578628116 805796924 857985906 305048255 559897574 716681449 118890841 767789739 349221320 629914428 122227397 816396650 579619183 679631542 92736330 260707797 16739015 935596713 275702108 337486338 239695729 255314919 116552245 340798598 498986976 840848748 834066585 335211812 520235064 687049918 881920447 470279488 676384556 100207256 94854085 426221188 816786829 778005033 539147595 355145469 811015737 439052389 920341521 70132256 784274813 4541674 785912771 693097113 236545275 378743471 299352290 724813612 717550774 596479568 77661759 170092117 974916613 235214704 829239587 558745458 553880249 790574038 313418126 183810060 463659308 231477386 513448526 820961295 469385802 491518617 975553569 71255421 468753399 637427658 885308736 32248649 873850666 350655404 198629989 680386118 719494751 938904676 123811862 669032959 150195305 76790530 51956504 637135777 253685026 867398861 525460068 633672085 642280935 159550642 403040001 858879660 197297334 278666128 515780586 942963068 635983032 896757120 293968185 229993574 847742612 817410728 494888838 155583383 920195855 301979997 301444146 596892631 992278119 146920029 514856539 941908925 906858418 494994039 424274440 656769690 54903894 225792015 53746019 798665421 786149202 806661391 945544114 917902256 292048025 418967641 995481927 448041032 736435949 929467445 877035026 672942539 384345359 619803343 912940045 302785499 32669472 366521272 354181333 769682268 659063360 969744642 762170690 966158425 261067495 147052039 593386473 674284171 974080351 136121202 104283427 953085274 907781363 374006752 446164384 602722817 46412818 416623094 811241493 214979619 90326036 722820975 998657891 496960152 567794202 351071814 390312197 813915223 65703046 341260144 199699542 494959412 948369467 470144621 709174206 245941520 189696739 43133892 420982641 719970106 964225066 51471294 791349145 724342963 850702324 732594048 349415963 389213200 981273611 718202682 433932984 611463278 411226803 131138173 874384434 758669338 428939551 811654940 78508938 297626236 383388433 188507463 169910421 702545691 274534729 746245838 661385117 239673986 999488932 645532859 876963038 696931110 153514945 107554764 329688789 821863315 703585987 2573799 365852754 212980016 997569028 509754509 817202237 834309007 531639906 872612351 710494240 767780507 553405235 100195545 181639453 13962254 833771438 308780119 360882766 671663953 563657362 492131648 120759398 15844711 766390116 251504562 514144760 116114398 138127784 350387145 144960211 504482830 105078935 650897153 959616154 925443314 473480918 175579113 396224007 471054306 791361087 846711094 246268333 372518774 343849007 532869562 464342840 678460425 287423953 259730281 27985383 580537421 580156707 327782862 155935322 586446063 826618479 259009758 414380734 755468276 688887441 402553586 432101226 517439409 736783381 171011849 962899367 263575160 266699048 652221872 954497756 160870015 53080262 203682890 174309499 12387278 267519045
226270833 642350352 839526342 272430847 772751526 505991821 907578744 578321583 358485219 327396060 96146555 369352052 336201186 706291285 582854727 412157831 770010031 52686455 571006124 455782479 348040403 348152767 324649322 528433572 949156743 379159107 620199110 816545044 375632393 404595371 885664159 197549918 608652692 850088129 218102383 823246004 324506214 43851215 218939326 976352982 756571851 969673342 721928137 347012138 142894955 792427175 133556930 423212300 222923852 225326846 437337585 159605077 812212378 704826288 374655142 979761049 832345494 157068288 964171884 694147997 294434561 971531123 469450751 46273685 4262220 390705060 403159366 355880223 605304167 338901046 662337604 197523205 734780257 145882057 353894634 754675181 500824368 871087084 203115358 953173984 918693480 109201299 737437137 156087982 273790503 516910184 811093622 665732822 110711037 165261130 378512454 690230775 145289972 406617947 419175461 964551628 299599649 837874219 289406730 662371549 73157246 53702395 625225570 363768306 615678637 334327450 378987882 431617404 215497170 228106509 589493792 643307089 637013991 469983538 506787408 599420868 534533512 817362549 675841457 677534655 402095654 627544260 427927365 685016677 241587039 190791308 718067853 374486194 539613347 923183078 153476872 579652862 288306709 386730358 806748167 445482466 133844514 115644660 572748392 471826460 332427125 397133381 515080565 197080113 976833764 821627955 186952812 973059925 310524135 159359082 192154337 449132552 305418519 671950317 743478271 870712589 538875206 605076034 647954396 99447585 926296659 418507412 812791969 245111537 152067276 966937777 292168418 479529550 758660823 593956877 90013600 179467965 686376263 151601791 903188006 243726353 434335470 802691717 358853442 643665891 707341978 539829146 598705301 185188480 107053418 689402518 191303502 128091735 760946805 550516168 268277504 706646948 446669638 91493601 930750498 956162593 580407060 929432274 181130187 747691968 672413297 155620245 587221560 213209710 176745530 354875097 448585738 971188786 14565580 11002661 723138563 79414393 765244524 144878570 305232755 222430282 443998860 726107134 626752001 954777614 899597705 127948885 949843701 533873639 578671622 678517596 352770419 13890881 744579585 518409973 607063472 882306028 356663348 833595060 177328044 246084309 926268903 236125679 482157511 644506504 170348066 90862365 735000654 744977550 606091116 957214857 939507185 52794805 203510831 627633205 151387863 373668220 183554292 690541311 98102074 482051266 713213480 141431029 597448713 370366989 505334888 99631756 867268190 820449446 266995741 234457942 791990044 226666641 588410088 479030082 116814710 292597709 526580445 235674514 924805915 86739810 579646064 955001647 691040415 922838412 141829533 777725635 251480513 934651443 208675362 187965599 498708647 8803164 283220941 945587698 243067963 320107226 664645273 224659934 811268896 634464351 574011180 411714525 626386042 857649631 349192559 888191005 442620620 85678497 592798675 291727426 452762445 537953949 913923893 600849492 288398731 958245319 201122805 126271875 661754921 194574021 525012316 206016780 263399829 144315232 309509236 752069247 550340604 538940573 176061141 414038861 590324918 585823744 268489454 535605590 459713303 308889889 26643229 712371232 721854509 28757319 107659591 427699270 834281737 828203118 734863193 725490617 34158830 381271475 838026378 431135188 545733230 340164377 967569702 300896341 848383688 650388076 682993354 450424491 849401065 996411427 440268451 258891081 256941723 927455330 251521605 407987903 142354766 770886850 916317112 534750939 441431930 285632991 472451511 837389566 270949857 792732392 17183632 988171906 400208083 513808271 892422542 933318008 429689242 798648322 84814238 862102536 361184642 725570327 532367456 195434290 575062480 543258296 377894604 770511625 368955474 698890961 979795385 629283956 994450097 795263087 155077853 153588226 884885244 857616070 604172325 445896663 392524902 78686826 461127797 775227738 71200947 741154850 162715285 631346413 876373660 166075333 990395641 829203754 7767710 273560066 846936121 826492902 588137932 47743333 669722240 398396944 486549027 708869751 633423099 73792947 581739519 808593119 423505830 974755082 273674310 437865291 160253840 365444923 371100592 705700780 54842728 90186944 46674827 943909066 321537726 329833879 228361760 665226239 251358857 166397680 592686271 884814796 166703727 455841398 696406158 821629824 547944428 709875897 291773261 504388222 184056626 912873358 281940861 149222937 600507915 437410683 660556980 314796378 202682351 275377426 638227062 935387670 661086392 340540964 812617785 768480174 951784308 30634884 775252566 87667369 601706186 456721628 376786224 372016615 346284238 617530796 812259889 719742135 651685634 509570258 814586754 839430116 978286390 346551273 611692063 813739459 119630060 26933006 517862262 214753948 653382760 973829236 984925401 469534380 229572859 172846520 757791377 230628936 175094278 568171587 285166834 999219212 75674970 754374801 70292853 509771776 557437079 435990327 169833700 622968988 876490443 501615558 871294173 902903186 356477234 50214375 537139708 437279878 852070365 931375128 86250359 714152593 539004587 523349716 747387344 278346936 7666691 27484561 838553706 410857153 521642766 386665169 18962378 18616130 338224961 968425256 326499987 852895554 942941920 808560859 858789266 871658987 771300024 84951179 658417696 627768392 698937886 595978168 764980993 355665604 553816412 36440954 646250335 981448335 412897395 728829010 780874203 240114030 989381915 310107426 538429113 219825736 492959163 84226435 966147074 383631662 671209100 225523713 236074556 76179681 745378715 733583140 75807124 113831432 70460377 103602229 406719469 530627359 88763969 724507350 304692708 517907283 875718053 359023696 323533124 194265577 105984570 199752695 672385369 347546070 35688972 442638540 489663686 196776109 240684932 112996098 520404691 988176797 655010144 633593026 556924529 216974427 968626609 993689677 99694702 589706527 823817117 882286773 953571474 948537071 315061924 430570232 585901128 464104550 393795471 306882196 118477344 558326333 388461002 597168250 448340595 139670080 300613286 91978284 631112298 164124743 333106818 750213646 592036485 504638025 129294314 338712584 163289380 245300442 935890825 472702597 247864906 15631101 998940142 559047430 910288744 75922219 237401240 16274908 57916254 451922599 392262801 895377102 408125053 218170849 980758322 678007822 438743211 345679279 502502872 329034246 82276328 467759999 621739260 242212102 344033287 80860523 853821138 878620746 693588594 578551818 399699540 247017761 353471047 952091811 9916928 595666099 409135638 478362027 649781027 218052482 915460147 244793218 715621505 184587476 70976525 12452624 190515393 605394034 561130486 448461048 652427532 486727646 416327057 969999579 888766321 993428689 540100755 918059900 616027706 764964929 447152728 224678672 240707798 265329177 933165875 269575009 756672622 881566347 373112000 799570025 482766942 380235478 772977414 944038691 437941766 11434896 606151212 608742310 991323382 542889910 177533362 656213435 370830722 41943844 32631361 268566526 531542195 729697802 6458641 374225275 288003121 936693324 609605504 336756155 20533710 511475064 796639723 28136218 696029440 449954189 643507935 78732169 142653209 696380852 383059471 266820978 307315414 979969265 721225812 125549553 285266916 207491879 859633417 315126121 933402657 679564489 641643050 422071155 346605344 303010845 155193730 712050183 679707571 735107284 96386469 775208267 243002043 562894860 107084014 537715918 371789539 898482000 219032520 22708373 801280334 623890859 144102271 98563931 520323720 903218833 707839444 703823396 180675805 479359306 399537991 652297127 384662760 22383439 192667021 845859147 652554542 924416772 330140106 326131783 884023410 509475675 85108268 407819909 168387836 597964845 876777113 77878478 140273418 784452931 75141237 817587672 697075565 827338851 336195850 587717990 4745494 170320933 33405235 237422052 455310878 983858359 66288955 490931096 238919749 488430319 839866961 911416272 368703364 488082265 81940051 379118764 180988407 177984117 161564869 969778431 545401164 82038995 869933974 20715504 22421108 210408383 93779457 689847058 314685409 370953594 651288914 211049972 68031705 622625580 634493666 951898942 479847406 778729134 778310618 555887232 611783662 894576700 785850683 166602361 631053125 700945599 328730826 190863695 457191315 808580283 593090009
277137778 476464811 669343577 121112915 313153895 138682589 548746792 671040420 880866355 348509233 756804516 354814504 757654438 85050633 53060334 416205639 957113801 189308071 515825389 732573111 847851002 788386411 550384568 243690450 717964342 557398371 294970758 806526472 786285490 213320781 294182420 453547592 871010139 418795610 363513 242900116 882297336 639026827 418863434 427569957 795368582 198782098 85414263 914468616 865238867 248637355 976041970 141477372 252864816 387980308 682360555 255316165 6544602 140032222 485473148 519406942 740683795 633367516 632695707 586949364 286831209 147110321 552944237 627184279 906428295 825187318 526911290 129038487 992949252 943012993 257065129 271734090 747739460 916927315 298444757 272567810 799429597 98431145 170002599 342987376 274206116 149491873 555692830 238236134 569292644 151025236 781825582 489142125 783907687 116538608 669571474 642075577 789915379 583497969 103296564 308266972 69711130 944880267 280138862 839574320 781224253 861655481 20060103 953310156 109319552 973268098 738006552 934127839 936347099 902841072 952849366 696959175 727074836 550122609 41488076 319228893 933677787 411074222 462156271 719935463 663182378 327687191 57690444 585416454 78755747 186014837 888799135 123089374 225768836 448290480 366271958 59487300 44171566 223753480 127152032 544761868 912672261 648934683 638608516 305252269 575323693 271696576 28731860 693367812 48082713 226526784 55752050 841214962 248312955 941575105 723054929 395802275 985734925 474144600 778932605 633143324 714895129 202707959 363603120 735959803 379787754 673891724 727773269 725536035 472919712 747151660 442549636 157482101 869258932 695932843 201342310 810967597 150080716 354802138 211833536 558825343 939813188 749780777 286399759 288673848 688080857 237887858 922167360 780852480 655067113 47543557 986892036 481680370 540742989 581142619 704541905 59059849 863671512 303552001 570249174 452976634 551404716 39876490 191049374 907370412 89451770 72501893 598831167 565345863 777625753 83177694 455178337 799196858 860009823 132416291 536647606 77900933 197472732 965058034 823185626 289730715 395575017 917015828 311412528 447890014 582941343 880280409 262517029 798693698 790808072 525470775 565959177 182066138 286403214 345522208 565862939 242451136 180262595 743371592 685699561 342831723 637628187 962190913 308272296 451145944 678113099 461797150 448028190 909005075 618194611 492961387 486328671 643916720 206959453 37946259 261985311 191353259 206421850 214736358 343623414 776975683 619897537 746948870 129791866 653544174 400103922 75587100 551667222 801284739 504871809 717380382 487696190 571567284 227646001 625513079 659616683 700018666 827367948 18904492 733093843 945420847 169579376 27310949 235427779 241347342 527912821 188960809 953509428 583116450 574364710 265336614 738772726 656894253 539699921 487877586 527394192 176888930 670574695 866743535 813959594 874193227 175997844 643021906 912850763 580857178 515312854 319638416 616289739 980804171 112405368 491308976 784347889 392176820 888970011 864657618 73606827 771038268 811340764 645982549 742603257 116852702 949466293 256977946 155127666 577840118 666153592 385218183 816882125 527225288 454834125 676194042 19665574 539951606 717570276 924513959 632778136 973151211 123662554 525046962 252209009 134446784 951564039 434397951 765598285 498010187 334564155 311654527 998880842 548486961 960445955 270412713 355103304 136708441 861767830 851835153 581976898 832419725 487545644 869676755 416024044 644815877 602841793 84208024 829220492 900399633 640301411 344374714 846190379 611415120 608666066 595285680 648820847 24392712 693432679 647204857 967211574 931670734 528839295 626390203 477796011 631811121 259010479 715485642 586467778 46399644 941795274 266114338 501686205 626853553 780309317 237049590 65859169 910908844 263188840 584603282 872910258 80880241 784412954 192254026 649627545 150472071 366171018 183173218 407351483 722219520 809532512 214481323 449192673 997671050 804456151 315318021 154348673 973676104 612396137 501829999 319346325 609875479 51302699 142025133 918201317 800079257 274962322 529270615 417413422 79119019 126526753 953950469 771342319 160306623 400796049 336757783 151038469 379692980 189796352 166913564 484468114 420955313 159715355 951727703 998496064 422691366 870273987 114112069 303341247 796913238 607780706 37236902 55330398 608759951 691880014 509008134 919083271 427357431 308304213 341416321 242493336 249541238 678372843 231096429 633984397 78848182 860809235 599102603 678965901 830587395 818937447 157493710 948608523 354105983 635869258 692850254 75747209 507983372 676242621 853812265 560797177 532042602 636139999 44659581 922935706 939789829 187654670 833093706 683719615 483770720 645692317 586895539 800387252 129273210 898077309 329314305 98085301 550383665 99361363 354661343 976488813 626567680 145487330 830348038 352971282 756492563 454273754 390193025 856287446 540878152 629394851 207849771 163863738 97454837 186854401 728756701 108112668 963513882 876924477 29715404 1855452 818528716 501838924 305009042 799162922 967384799 97670505 455962275 782980732 376925967 931141582 896230726 227937707 701872181 585706893 628007154 785015129 155444365 832328398 426899635 888228126 49936339 713480065 275682020 510474323 144256877 83367937 787380865 533216407 498106173 801810901 919223744 642270433 993608736 57217001 505263906 386731427 812562177 812302868 914732191 377259999 557695731 293196553 483510500 444022420 180497377 211307725 281210387 409496568 601990489 550219215 85940169 238850202 895531785 91911999 250292015 775149445 347519965 902018498 859392726 856282464 825492705 324829118 328957205 166624193 248857874 704492657 429872789 76375107 262763435 469101509 746677147 881344418 844424617 353236380 278561127 506191998 973203676 750514707 778891205 282357111 809027282 690261192 492591487 773673475 79854458 574326270 934046775 682900223 350875003 478129435 772463673 607438938 696658943 961853590 217210052 921749176 685835922 939774915 193684234 911488023 787385134 731086395 142018219 494148265 364645786 99558843 580738767 405382036 446226 458566861 905890284 509546003 137896825 668905915 779765834 969949991 990871079 30078449 629663950 71218121 786769198 684990588 942233408 436878167 897065840 660640261 131749315 640438238 721098827 420252648 92717872 674722967 74650588 477549753 316397121 341051424 351689853 892997918 140871921 64420878 861578336 961831966 869611160 987560803 85109320 69566012 558122332 311141252 889771384 647610134 844164606 535337438 351439498 607669939 492496140 295376907 464275310 77606230 938537751 409175649 218955908 624417162 106250150 51854331 192862704 231438306 549503117 372933152 837670346 549392754 892115477 116187188 645032474 925269024 451332060 529728967 775770048 559345958 271084986 59830436 112486577 105548411 503657148 69327796 586933533 28688661 105478877 440772174 854552956 721474346 436790110 583667398 904297241 836192883 68274780 655594007 17667648 608589847 919292432 274909505 209920572 844930003 691532027 832557162 684484138 463196590 409611507 217349449 448112546 108847515 116773657 330754661 994013531 127512148 171932409 184408430 444158901 578044288 869728959 799576347 494517081 249236668 854319312 939456170 349280673 51185370 202481593 631594804 359267884 40410179 459795750 876154453 104542293 329034000 153563535 161168485 424426516 467439393 815345834 566532728 430534205 957913650 916137728 642228046 765991831 746247121 470717121 681243453 215464740 946192089 315432548 530559717 745742285 757128540 34964007 743307012 580885483 646714899 575697222 464036337 514024727 458783327 545266563 42538811 749264180 716478269 282555385 194919623 465465011 766212134 754638924 78321728 362098307 218984287 625385731 320864017 279213541 231573721 175594201 51629663 220229014 853125506 178284784 866402650 347412079 901965970 371218067 4836490 157427212 870224012 728773737 393939494 276098672 75115141 685293480 4905645 932916164 661519097 95933521 215069033 315437842 944395336 434644189 849068505 833939593 296822942 110277739 952291131 192427305 600176951 522068103 388101517 93716797 326761363 247002421 553266643 763842691 731653914 954997600 508270028 229786364 972788068 260994177 135598878 164198686 229001198 580629549 334900951 672516267 189005180 143564848 676836367 384677983 804821350 682045595 41519642 414738905 605243414 448921491 184935400 342133067 681699639 888970817 533702292 950640540 941690856 370620786 335833426 146279400 337383889 838489443 514868197
189767298 428668532 264976506 926022432 78847428 605677430 786488307 24421050 100822531 679213245 683636544 917842913 653614157 701576292 495072143 49947033 756333081 305933978 28850662 37442805 449438826 836443029 178178102 491259685 846095533 768225044 89303888 846265151 917564833 870304500 389409966 546967087 91612185 496170502 873836985 168339005 761705 245732437 436441110 962230268 812204807 672162203 621020821 221199067 661543232 192124093 157353904 64653829 269653622 947739584 611054562 263077446 955760140 504543986 875420386 804546659 265316508 943130053 635770259 512191267 555884886 211269568 251069004 721283206 769705351 719821751 502711603 314108483 172633410 890926416 901276937 214534678 596856946 740095053 878520395 511137162 8277232 199527541 328597370 299024506 768628753 859223641 138885619 838965930 701224997 748632774 90676644 101144094 540928387 284989559 840384259 442806851 373528533 814582258 24485814 705379376 240562045 152798909 647371750 567871936 12114166 656065644 103191574 838290837 240138737 668080586 438611703 291558999 189213335 151507641 446294819 534719609 111100899 787496031 147010829 736888731 495021803 211090147 471284465 134171352 57234469 234118979 95744178 5773127 22074633 94545630 434807854 241475577 827159347 212522392 969113500 876602606 918310044 396447279 478453035 360270497 416197240 4159260 211197699 537723864 55933147 182289922 228591741 504726313 687544313 106992760 526032780 200604860 662826186 309142415 456831669 627573567 343139077 193869937 855506035 679978365 439630305 232345560 177818388 385620984 438983502 885639017 784234937 477748864 131573252 551519969 564389727 27748622 72589979 13680093 30510078 474548573 468782250 563201874 107954078 996019295 855629789 674874000 608415570 293238181 935701360 272163306 105851769 501771025 701318675 82663446 512677003 174540228 450945322 689199993 642069501 42852929 70918794 850006491 324066145 661503623 280255455 67634507 65163121 198293661 518103603 579081674 34061860 99574875 72464190 697360176 479182598 14322253 691990985 417256298 819525223 714590927 71342090 718132704 46448606 358157759 919984664 463873977 961255226 204097485 212073075 230712484 370626129 769478729 914493216 132866504 200508066 163452087 153059149 454421062 411914417 75398580 233965334 320376259 415120690 469199895 887083268 511456274 286398237 951607193 339169777 522546714 604374718 611008749 942534863 831312174 426263659 416368787 664939300 530020977 925755968 931325219 60851309 930875459 329297004 431953747 122421955 107580279 649235965 840236771 575118888 447564632 307629062 737681446 317784040 393430290 388221904 388854056 881676362 717953526 57417570 351956705 521404876 467485474 793903026 210458979 765067143 379345216 314669445 536093264 594666 984131024 706851609 610808774 459014530 257781195 684310786 518304523 808445046 981244776 375148911 60792023 759320225 1442381 506709457 479204414 414891964 528662992 447981677 634084717 682614385 894709461 515593928 174749611 163454277 521732835 621509623 240667520 784230006 479727098 64324069 934445753 308150875 49385678 329129898 601426933 172233008 475181229 916682358 837852211 158632634 119009369 947645099 730850911 178379373 484518306 769458986 404721505 491521848 19063742 615818151 21975805 512196924 69178530 724392260 365604327 517333514 885088386 912403235 244460595 287719719 195487214 746888619 43065490 62759501 340771662 63465213 822281440 922127325 247860142 172749258 669568511 905597803 988215232 202638770 883170450 511704445 21826893 456542547 844987151 51640550 74834256 619793170 616768261 208507132 22781908 665967694 503596873 676124179 392634685 849232274 733618040 806799064 586526357 600795508 720237459 60619650 325016476 867786523 313040038 757444337 830605285 709857958 49133598 725422251 377521511 202040549 437973723 902340906 990033775 116589647 629591946 837113672 784712814 850792372 565665394 172439520 668226496 474650428 418660236 63611763 592867037 870667900 335595665 901714976 819204104 253533853 832742390 278790247 2388027 379581589 992228390 604857125 230628508 935438763 499851446 545824584 106608758 110696025 42667073 676809057 957459332 701916351 253947443 124862259 747882032 709180847 783217158 766369677 528446637 317325409 596387850 434529504 956803321 68646791 462773787 833326330 905235004 761494653 719717572 691853705 980334998 339492055 734895956 269233146 887925752 664646678 264359911 562995360 900623898 626062372 631879373 862694226 595406030 586700563 811736350 218478048 595204445 874322721 287270341 332384104 366180626 784863917 270922786 196113530 234855655 200381056 213835905 313892563 350376104 908099638 409420449 704214225 171415525 894180822 663759566 846528508 283443282 677756398 606070324 667229649 610496410 371877273 925413425 443950917 305983351 593146417 286420259 778200337 653749866 771986588 915748115 597122256 186126986 459427653 291411973 928312913 255874463 610297186 884314268 879900791 445057480 723912122 126231245 289446236 997620057 437420654 169243797 238041919 354459483 523593117 483045121 494727157 835497333 147127645 979519182 57782449 427639215 36067595 690157341 341135988 400508563 878386500 854142831 715124460 114843336 947227762 977244210 865166635 215010859 852870576 543447633 334443192 446701553 442046484 731567844 97661706 504629812 659733302 145929807 699268985 809990597 220981569 527322033 4736450 661023220 139789888 333314350 748967455 957312324 902167414 257864498 745359035 165124379 938656720 931089426 693237029 637443658 31792178 387938981 806521658 740163338 461132449 681111567 590807768 867658243 528762960 363856076 203813919 929435177 115570823 354195128 125858750 50867013 739022154 433625906 504066851 327368058 647383261 100527307 647467878 219635247 159091789 872050370 139149311 357110156 946983473 176432195 471908062 490069027 918482148 343661944 104006429 968356333 996642653 516733599 126622809 169284169 789363345 991864627 994907798 496669142 306322084 611004092 507098362 885915650 516978114 367127655 577065945 925220551 237168499 691058063 807874762 851084856 647621040 471922265 953818677 743038029 775915172 306721253 83756662 869589353 606437987 498172362 757523546 985606950 685453883 613053905 107028254 152948227 843095963 533643589 719152736 976532334 211918371 375892947 74070492 175686345 6046092 464832350 125939383 822084570 340644068 645922057 724633812 798612051 570129377 903881475 94071141 802986166 141310619 616984175 708856809 34842960 692899669 351135552 124876377 124239036 410637325 651280115 29800647 50256466 83155258 383767395 984457056 9579516 157666231 783074353 628020047 545513441 492789658 882276773 36038873 925216212 676637290 310101700 288484312 168449420 511216729 408507695 548548074 99216233 431312664 351686879 621076085 943367204 569601102 772685079 257457839 277392923 88931861 405203472 491444434 247900573 725895319 752572344 432137218 188898709 270772521 408104664 262506387 168375847 282648724 546376489 44743100 951771755 672162469 850037690 437685322 986551752 63023492 453069859 667989524 417616295 367729359 320120189 316233398 172756897 540460378 81009329 79691415 211040864 126079459 106478833 774825378 606162192 276690879 294020009 937850248 978003184 520793241 710952224 59165210 12502480 537398783 451233699 661575182 713592575 428566341 658434702 122833045 173339465 101058449 548076164 14092975 842694213 810996837 663170804 230707405 914864909 79255787 778219764 137674128 213586232 707802195 126130262 996524522 293274697 967940184 895491239 101665822 445745059 400252990 863831504 881276305 560548485 122404431 780940039 473214105 912049013 280606833 817287749 167922095 534598386 651434907 529205610 592747694 966315297 750960954 161106738 494048460 55987803 60064007 745023724 607568469 675803568 316797034 361517621 782216155 794117031 736627274 67528569 198127836 875708044 872399293 934548021 937194192 358501310 927139922 816484480 661898527 551691 581982745 294021489 681865228 493061463 89648020 505273943 347066726 240371379 12003853 467182171 18234570 673948332 790098248 950195824 334145431 690857226 988438307 528916254 308765197 181974790 817191710 333297465 453290986 125586544 37100584 345950909 900797920 942780042 983003677 659125180 460978934 94133526 389932666 283035398 691804685 168564690 726040221 131451388 138051744 192047266 876210546 650159265 79693601 541637423 678462005 40131884 881876120 856866978 26767373 707136878 822377298 360756831 290162522 226867244 850118019 685885331 751601523 532206433 444406515 589955661 124622177
459028399 767992411 762518102 158945743 422405674 981863217 615912374 331161023 352574742 145646141 735087962 135207907 97868087 808457898 302772 901160375 320450636 297930206 53505058 431396337 327411507 210163953 676352857 530757206 379810078 73552625 4141801 155834554 211798297 439255020 966657115 778387253 273495304 166886977 267841754 28806395 566639507 511835222 823469126 497367520 360098386 234135499 556238494 42825995 806044494 859469132 168311277 870090862 861117716 108185963 226760120 192080746 808801893 336159630 462414249 581573071 211842952 364980728 12036575 275576614 133855993 248863183 399561574 449229006 470291020 734340396 587336984 503920432 868954491 384082562 136817176 766470095 648520319 557564726 996115786 332951898 103359927 685796352 887358660 931995387 122110098 949304822 67553504 236575845 922025759 905607321 471321107 958859072 537031970 556111455 119341726 738059976 878114629 140701861 892791460 520860886 920989359 336283536 233201181 656053349 477042647 2065838 417000417 671992466 790876146 855454365 929275702 150329620 496743645 174501740 221737196 771532629 112995690 850734496 459251815 376686629 597508281 57577340 509430551 187100550 207338500 915594568 652442017 727372787 460053128 16283695 508216783 459889603 151033064 215188272 892981643 436626413 459094822 646194713 17504647 329821637 565449172 875987975 893997885 639352018 896109926 750452152 315089263 403948732 80614225 735729540 649352751 291235658 536592402 412448076 745944060 281259077 541927478 974085776 965209916 530382203 952449658 113043054 675511305 830052727 687805515 780291551 989396055 604762019 201572139 623158627 549968527 258383326 677458079 541173684 909488639 301907008 585260981 301709285 735896244 611794751 57703905 294913690 983842530 730696343 587426760 401815795 762300382 407694535 476441230 295009362 877084551 734678293 615890111 384756117 39136642 576865173 696498688 847245600 496312779 133842358 834174032 830333081 787538196 578386218 905960353 340120085 945811071 46685462 585718988 486178485 851472686 743381597 258664910 221848545 434177159 200643524 249213114 455853589 520202508 107476423 792504088 459634371 243089861 999787640 646692249 921179801 491614557 680407937 559088626 907474039 940479863 431461891 382990216 37291678 879526678 590770595 860665189 172989941 605093507 590620885 490933307 88459777 650439354 178119408 369967541 749064661 492558310 196528366 542365754 229580427 3293019 251706357 779798770 715162807 58599213 864611069 658036136 979929691 373509520 752196074 436578356 195098988 592155015 118760770 505628606 349391977 648098084 202279175 584524775 643283979 744118645 674970576 250107613 463110348 433096084 651360758 846647598 492906135 746060358 747802190 690553221 48521466 732924525 140888777 959683098 669045192 930411744 637481653 806449424 706900447 390457605 228856511 289524326 532971182 551787787 731561304 307240065 394540038 465332882 769990910 231735740 359889659 357170780 732871849 89414295 167437083 185427199 166215329 697211548 679996823 642629674 138559661 38742591 389732929 361577175 902796112 513424631 237143180 936702220 553761194 189258257 412780061 530925033 571010570 373100770 833895676 58190362 581626599 528048040 158602140 109925852 910011633 785021524 271673628 549209741 232462243 707514377 780513591 574861220 566782471 775132610 600395286 144806702 199364311 873144376 321255792 466185931 408390310 854369116 428985629 66009200 251570533 660085005 251008841 429790966 410169570 619658816 835862977 474217048 283106733 457965163 807931917 427720830 483542346 971157920 508192098 400296894 786705785 76153544 259380866 629354395 560937748 542307070 971408563 432367971 268997136 807267696 301652561 613628069 738315561 259162172 537849582 649556624 161627159 84035639 198109030 160701038 611022202 743626015 494703703 19116476 734700352 522019795 83467774 473910698 49344381 450270586 631435546 686114885 364337420 40124576 455206901 710486372 357635876 580514729 164522436 334005852 276619202 263945969 112447367 137221532 47518314 149252349 696781992 792160859 926825223 812621198 243721079 447944234 153229782 68561785 439610942 433077811 168914761 843734175 705350423 392228387 75432461 464876156 770742998 671681017 672055626 789211823 799266452 638996559 230117786 607275798 777990643 257703627 865506574 247626751 606945770 204145999 376269047 254559013 551463110 350326442 966078383 740793357 199803438 712577739 586060292 389261688 36513782 598810859 309362464 795097686 506715072 257913741 2633820 57642062 924441473 151403732 991576726 249364059 587236562 268154674 24112131 610886773 121580131 459915934 581222414 38955069 245923719 881347224 97761294 987659964 785927815 508351627 856924552 144133952 576086809 321112558 897894447 212402682 668246409 975198670 917422138 552291447 940585776 942463958 664236099 519866183 919750551 956852781 489134573 238494433 853388941 383287820 158113573 95450026 961390565 389037316 16064231 109262208 402665080 271762133 395635069 819353203 311443805 422734244 877466175 319366919 788362985 611830711 904257368 817085076 764559104 800885255 413660129 65355324 616988051 978733149 918424211 373781276 720695197 414476958 622698714 540974855 221272722 655603784 161097267 717239793 798960974 228336094 8225371 801518862 702138103 949748786 459726329 964571221 85017478 687572202 776564949 462634872 59532441 454694504 148922627 829953893 305307365 943715690 918184960 468658025 305078780 888419083 46507054 683892326 291001540 807107256 524820327 412269490 885898754 271852470 837088928 976335261 31680248 182174907 661994946 798986745 249587493 66808170 597125808 835934857 238857841 620970185 14350405 813009003 188159265 321008746 464872544 778925545 375715382 491537707 551059187 23212106 547313827 151078120 255508454 880000837 465596889 565164142 273525327 424256661 43499699 537771605 117233 336935956 456114620 149039985 366066287 570171269 623199862 497495685 724358703 189126897 58848367 821812232 498566976 437891050 232758254 323119127 248203288 363663126 877304612 442603924 51458075 911207433 815389272 359409492 641204120 855687008 586165185 285941811 600657347 828119639 369776522 849510151 164988842 894099250 230056386 565811648 760125700 846556640 272064827 412378734 892179978 84444451 864308701 600896324 678797002 227458484 51932746 4467416 50163116 712368660 821221606 821252048 816138070 804967954 636919590 33677125 615249143 210991170 335321917 334508061 685163639 830582569 346369102 825218996 224804954 831211246 339955740 756462394 836333427 269148817 814523545 7911710 537602085 334620070 645425914 887433464 671023824 461505187 20482244 136314344 993804479 829298687 223874510 348731161 25323034 472962101 449941871 419680801 387011603 412160593 679166957 142664744 862973771 60845618 239064403 885915065 197660257 764892505 880050685 772397073 140110 646994984 426192102 261586301 922850741 652707182 82908149 351964550 132019728 293314763 763749369 408573775 516356242 934304467 424487565 538786418 3557788 90227440 200790032 702207863 316692328 613220055 325255511 125890433 609062053 694141479 907851698 669240992 133191076 419857620 78758924 236490933 564380839 831841394 392388825 149206355 786591890 902557727 69605584 165005105 603926408 794378675 254920355 49943804 793152531 229140535 825502884 471663756 145107446 998429241 516584283 219298259 900237782 738136926 226597673 114400034 599211090 419365481 191094818 59254118 632674343 92791089 86431316 869749158 46121628 822110216 128763712 788040560 797782969 736156959 251851429 150074207 226883707 630369607 896286943 283172173 102501634 663268958 978210597 849426018 496088746 32114493 193911339 741349844 360932381 661054750 746096237 792577650 115185903 585233568 485625874 919747418 933387527 357865850 811697493 442827059 121251814 616821353 334580541 667445170 143714627 579612425 390536600 459937388 414914416 502021124 707644142 764671663 582157944 448117162 972754990 495843909 86313285 797364693 955956863 690822624 330402239 492823483 792943707 948089920 402488047 119689595 587560585 744405072 309182966 188232575 11931201 385715195 237923967 199263243 869572668 919232008 169977512 767937826 20633009 579684975 218237842 572912788 924182151 463922449 370491850 55173094 864947369 963046453 230987905 688358989 608317638 844310773 562971546 441680327 131890409 814426807 820070752 275385385 546764180 331508473 494262251 290159123 848471275 324096823 113048601 790052474 38947832 972632841 307713048 555601245 783855527 308492490 577775651 695595036 247344229 92840697
904402229 789313827 600221799 657416437 685195395 640818939 958989610 336847092 484237332 496487310 577866666 479628750 281766978 682765105 545796383 62334137 939276159 757380145 551711914 848478069 506568136 142192905 394892949 762870601 668360183 629623930 617369212 517673043 3803855 146322182 158215325 656387057 578423413 87933776 143475696 701410824 441817561 966858199 397624833 554447534 8653251 860186685 996243571 223371770 121260219 585614802 738377320 724345661 221826065 935015447 745730726 627358055 180372568 744202580 473867201 572904680 885289946 905235516 525938203 710040614 949289366 857090020 970146140 804811147 457930397 291572976 847391604 289783578 221514271 401261043 538787315 476814947 295531510 278042806 510448466 305505823 142884359 109366248 511370184 426984866 502793025 424731298 838484110 597736199 333196486 538576632 621355275 618494700 129767281 109368285 428144904 145319613 494499203 151221459 808757346 359699806 903970563 809033957 401905874 89070241 712695112 709212527 887474490 915569345 534953551 902077896 30782443 778350005 788332576 540018229 626746493 970362421 894392917 66810242 471936011 217943273 512804144 133401607 583099709 616170661 69442924 139807906 420734174 658988238 794030805 26593879 286862497 591434195 820478351 988632734 215960984 872939615 826111355 820345039 109392461 663428929 643312264 558398403 646620512 576332191 298870406 264758215 817869129 574465648 512586505 878387410 785550876 306204162 524351198 545237223 667478069 814025430 532794734 141448154 2919458 494335878 356006205 174634890 922874365 782197758 893533027 414207149 921867796 110215676 167021387 524500587 609191301 307211872 470616182 878491132 123258984 151739753 331727024 189149103 438054617 19945800 965761455 742077946 925272672 243407304 151889257 352573585 173916603 331368607 238360042 163551836 985157004 371448467 896546530 226862647 953410979 652618573 695458984 621714581 414833482 54998712 982821519 430090245 812528151 533920617 567635568 379682035 282698528 906185648 12072605 479006398 488178454 119524235 227683403 54696032 915968876 532738240 431660686 448987588 118800239 533646286 389124895 347728169 407256039 272501752 736662579 242035679 677667087 455270602 514577805 547123255 501752527 470937942 124898701 334554616 438385929 12680952 912954765 725614026 926572748 278490078 638474607 80392546 155381012 927709341 535801429 180490303 240316004 750683821 401782962 266015934 954637692 404079454 270645524 114767104 435432694 678823362 742449879 471450459 117647980 460940563 801800030 980419883 256544528 4600845 212626356 36792495 974465841 168239799 507779835 798154631 476380333 823927590 88080955 152956239 853749399 539424077 470275865 938137602 562951724 232017523 711256214 30668868 734105271 590409348 176451820 133468106 319052763 773956626 972508961 826497412 218763013 269624768 648716117 86252976 177565620 16459627 247531739 831644067 438836325 709743670 827091541 779569837 419369709 597390084 740835394 100139068 718282979 234805954 236613874 909897369 964034809 202663341 381010258 774619083 181110261 183732000 390480961 160143638 915676125 776515763 971948573 983354372 867688263 806381600 47823007 527732359 819959097 399955528 184420483 173984194 370713757 41343054 87339632 552270106 748021857 957994707 263063914 908105908 759046530 17075456 325811544 940694360 793352496 874364153 678255032 342784722 641643035 367705610 354285841 252171108 858834057 693907877 204055680 830419624 57576316 358970481 375292799 934048083 514686225 887228661 208042628 337687260 896337064 953156222 333903810 45388873 343642482 191611891 404153692 679338221 956093550 772042342 624465269 701584582 279006762 872135362 519119955 835960805 151862080 8729119 496216365 686986893 83199818 36964758 242643060 289948114 560307486 108086743 250337080 312916801 781038457 647026706 2934552 943236466 202950255 158322629 751323159 329196272 219695643 454309450 329853004 886971541 734717591 950412231 414831154 714108232 664572201 520026232 343926407 381249873 3708849 903759133 332606627 89341413 292315330 759540368 693572086 154394649 461200334 457798290 502225425 388829547 572550837 599127749 493628670 93342330 742662525 85910936 74370588 72272434 123835697 2937794 229305369 712656524 508496564 584585776 870971271 666394095 771483956 754594090 851975533 683845900 531755172 19120105 364991900 589575138 732401705 381585059 632422920 898661255 722332624 30688724 996860459 169437132 674056707 373118334 603311156 276166596 199956212 978589935 129941323 963620657 399826508 394944694 229194135 839697925 825495908 818103186 736689516 775382683 982444474 175103097 757113021 509009534 614298254 899006902 100699200 717135267 756570949 595692772 569918014 844179133 446504041 458499075 232251077 200697878 266793220 836443558 865708947 974210142 389392797 885324843 414701494 806914978 386513602 64092775 995127817 561464340 737893062 699731899 121227574 657789450 912306613 958754226 217342120 591244214 104508062 23429332 193967477 495115149 374234243 673563011 412461697 639608776 431295328 963268937 965531660 986792922 497483517 963839795 396379859 403994932 442106230 889148056 862008564 247878889 536507641 346606070 49993734 311493894 96428417 317245563 371452637 623647164 308565059 416788087 811549798 49422499 877684125 469449975 776939659 10625119 430687410 910379945 802259522 68669982 998416627 505257027 711385243 550369082 467577678 789043032 30644395 470740858 444034158 793666224 91947021 61064725 116627699 359525454 88692596 792508344 902971511 164728176 222572053 765759053 287692865 641861991 763663347 856898621 991364998 829180354 360176093 742155919 978937124 17511008 210606216 403007270 975692832 745772808 705542245 496179071 315261804 176157351 17079126 835295663 373861515 566512336 754602216 816331772 78992186 531024457 993710000 200857204 190025039 601573824 469088704 328507591 489671801 269334515 350196258 8347177 966135947 657452726 694934940 142064990 92011596 485448320 684772924 879289744 992701150 679341800 913800816 986269275 199876186 742038504 130253204 811853269 926058487 242601733 976225309 825036435 329613495 828729996 235370556 670134689 243097053 990324616 895812811 294218822 269314078 549777047 654420773 866122505 222027370 38188902 148514231 59860713 871083036 973611952 488846938 819356126 39639659 654777269 905517406 676363912 98282493 123828023 38428259 928008547 178640928 807972097 331056904 423453824 892052927 320742609 584134179 803692695 343820550 48612988 465992895 302246505 384361937 642604212 391223123 656669512 459947664 858435617 64462147 730708314 393716859 117474209 294880329 905897100 351515902 177884668 830463327 167443330 203100677 410704995 774750944 161803220 475838644 420171909 498901706 675733645 645234106 225435486 90516473 39409196 396402314 163913715 593790585 660785379 251676200 260074697 514094208 793861073 46448534 611787032 676020669 161017581 314230718 183510559 66951748 24808758 384379608 24743790 587610683 853371331 483726628 947088924 344921835 612621146 752972508 575636705 223571731 130172830 536163387 314499691 196659733 13296686 935878655 2617038 342049377 139354417 638236504 142609962 521302374 842982005 835949913 960018522 379717277 966477670 688640900 981461119 706341629 636308704 513801303 346475505 887749768 256633389 959968396 801622474 905190702 815226847 776663611 542468455 127350283 344093904 835068259 228102249 555392041 916682337 433709744 603954008 865380138 27178035 640106405 75012368 78130846 983160134 120438633 537888233 759107000 419897146 259609334 511374507 994993291 44653585 93507738 966764177 29338338 346353864 219222904 31885122 278936706 366004990 120131840 584745243 706413170 603722785 216620451 131438918 666052571 493881806 575438895 300680851 508180157 437611068 297738772 100799199 204078101 504298996 596655600 182207197 334174654 692374702 93694682 886767724 24999896 94157157 649930594 421507550 930526320 950794107 572207573 868764380 167421510 277896522 186768305 221770212 434326217 428215657 301803242 913266012 535860336 687972221 133188342 837662223 4264634 314527628 862708487 958375360 558427952 920814197 251620226 467787226 217055292 615868427 338107949 875946484 260827985 45497102 468505220 108083755 996399312 389616847 302978357 522675968 488206089 73993908 384778099 692639875 949968164 490830778 567537985 519284643 406556655 375202929 710383988 53888803 642404073 997287322 641656632 491178801 767314094 513287177 524565431 403280287 261014026 83836438 482972548 64598598 537928840 278601941 460143725
238419077 413734356 230320434 907306188 3936344 53357104 194434363 613085927 36981061 704997417 269120413 702080149 218332314 177582724 45206533 103796812 346708938 284299561 275603859 654841277 409288266 152245889 866669249 230908661 318152956 659086248 829784681 719023722 919138715 19005306 541419984 454393287 341848895 865141627 733836862 71097033 712979918 225869023 631326099 927968605 506783253 861776328 274099065 916989092 425452968 916441184 404745353 129351447 687827485 541875324 463549943 74830482 290062427 206496908 504482778 272397188 841370001 800388088 526112189 711757501 526172619 972949844 982509213 808595705 681202279 874376863 605932048 625369852 294653749 398988781 300819042 986085324 59340337 946278642 686813045 519129202 618765003 28742191 116873049 337299211 429014223 541954840 678146551 979588620 811405 566492642 976448543 405118424 847644966 245751233 264528437 466962688 949487549 576054938 60951356 45493175 302529003 262239816 635147642 666168619 661096368 58677301 172679704 808354324 125931508 979935550 445034741 235793232 951204887 511699816 983394292 653122344 760541873 384420485 129057048 539299876 246798705 561996186 106383971 16860829 824462044 795964884 943109069 915587773 14356778 419086799 88655418 674771740 129502969 941567310 881408418 655373930 164254446 765363480 107549939 352355621 821879966 656003421 262235814 570170256 45428201 876596682 587562623 309198086 834279801 918591396 485165971 819764869 559394313 358457017 178122353 533261162 623356470 495637963 719537894 977184884 618933363 783150203 583536000 813321409 871544 724859707 756361729 448640242 867752053 463756217 22885063 203896564 298672588 932615557 690321983 72237212 573901269 177950566 909278868 729158768 442140153 226843756 796997338 889660581 153882317 206526256 223271594 319579009 854619881 347456867 58539813 124754977 154395365 154945446 419814547 227850792 457712669 601093937 915546881 606941908 932952060 550177112 695321449 62135475 983752446 231527597 345752680 749767283 763166752 178978907 33194287 610239893 608376674 813593707 902071555 709682471 50725823 292132710 1146143 41642871 303780351 624588444 979607237 859747202 332595677 755752378 371335170 475986449 275597665 923565677 758138525 407761714 554255894 911540650 956277153 988366289 340445643 861006530 859734339 900226047 519073720 307098844 157500638 253915491 874284880 311398665 394167596 769855063 134628629 209799654 488203436 540259844 935922901 580347907 831135557 140355508 696636614 290681115 122808100 153401743 347356614 985812381 766967105 2622369 826336389 222760933 965203509 891556716 638760998 977327763 432750343 496610017 560070377 201232466 884671648 779301574 398851699 656713237 870003681 662633980 381947426 397135564 968282844 972717585 899121644 991562770 589158318 617244497 535016682 232277875 286184292 768139627 317119607 342179745 328768393 493747362 93712792 11625800 908046791 352083777 148984903 67803197 783898569 771284915 936548345 998565977 86686972 363935900 968967688 268310280 453492690 339331335 382921800 36081117 602023711 306612766 883122042 808240414 339509024 679528180 894858952 287015706 262332686 675883287 982699926 932327319 280328369 929293834 118727674 60521122 215633475 384654895 177676640 843605338 421546939 59186719 617301002 150105027 389981086 558625491 164508488 545672027 491429420 448690815 599400421 375197594 166573972 392069984 534923993 910232146 348669237 777392104 224283343 51270784 94143771 995691618 978645842 522682626 982444607 591906184 691788756 968044456 370241985 31914958 768755781 564005403 337145393 729553182 354489423 850280831 846445155 249901336 996044908 744864874 696048312 110702584 148822337 212668264 569438818 174135640 259616060 953491202 717113064 346200654 660141847 598340699 946493984 583761775 648624540 832402133 305904333 754275983 96150424 525451460 988993268 398296808 337022940 867768838 475735730 24738320 353667469 661617412 605309588 926359734 97708101 627688011 337288938 966305943 956858886 161836092 458581173 569381748 315151174 742677553 811482784 397628559 529801624 694403401 813192006 239722742 874233985 984251555 515956477 770072981 668496109 57284125 608262620 671133252 28555647 12483077 588322974 170784993 981764387 223665067 673966629 827493988 78149497 504882194 372539249 155413608 885161432 421294428 55979883 396587761 659096514 733878533 35673144 98899549 350876471 307331497 278001746 249674238 384015742 625786683 307685251 829363327 483089457 128529055 876599913 853119728 615947555 415837756 745231816 706614984 176373514 201927459 327828958 694368978 899695914 374071160 817373279 174265643 653466575 409451505 664521867 170192168 283420089 87696386 40223745 194212775 345323381 661955629 278838510 991797178 415790666 38930638 658353868 507090619 540027517 210537690 530645777 25056911 402535811 29475662 565579473 231832741 628284599 460307166 148524856 252511667 455368629 689944636 935494652 727981778 133111161 684188456 341182618 738641994 642479927 810981238 239899541 702248826 150305581 379578676 157033054 32938080 475138493 879885677 822504886 630664027 188569166 959723518 916592659 12010541 717118232 767444959 459802206 463235758 788728249 195430098 392974405 38843334 53880312 516319052 672411616 547868636 595001194 930013171 583020819 198558623 388523149 468803268 140016764 314500479 751492524 218389602 93522542 154631177 506924279 634955990 862185202 708847530 999270991 300083919 861330479 237508185 567523022 990499386 856735073 731677752 405001128 942793146 460103860 785232951 936372847 40160134 875494014 589563699 428895937 605101073 107300089 197822834 57628759 972080505 497114926 111638503 697740840 560374222 465970721 690625986 845952125 598814905 784440107 526311105 551116587 289249999 414624576 810076551 382523223 479864716 507264679 336168434 487385493 675944788 705962606 926523478 691101621 881660305 114066504 481644387 412567588 701504565 783765376 457058281 768982885 906844075 232247593 336124699 715021025 877977646 8114872 604220938 727808465 660311216 836210882 774833496 213355854 237889491 685988514 249657500 131151690 676082566 797109490 735604827 581002266 440150498 998041525 570720569 859232932 298778264 177186944 25438094 220594973 544711434 873589617 327289889 512794226 392564762 274397568 805270242 939661401 135075573 13704370 629352957 959445824 29387565 633408827 494590450 15882342 283072375 175734450 979848444 487730719 775679926 771021504 810085726 884962621 127684136 327571797 922148278 756354555 818873354 465410095 99610933 122657158 286770211 689926309 808507459 23344024 670717290 895527321 182968075 103963794 35265991 61469099 600577874 602597430 792473127 500282261 690122355 553202251 53558444 709494894 963843435 151722428 698245121 425946593 661023693 630395136 167315264 982909729 387220125 19222986 365702873 306226783 4197988 10642766 331588916 232341327 143870945 531188998 815603391 401997625 760426211 949027928 13669305 91720202 695579826 787169292 817163249 377185887 520766039 139081197 98892751 750493102 404481091 906968725 1691917 293950821 687777684 455869712 946196285 507968222 49087996 900924326 149175960 824252478 81464208 103974372 755994969 287890605 181152267 791300989 643001414 505890759 818855503 349168282 619985304 941216145 833416520 958858878 806395382 115019617 830340032 290448309 690985029 42526268 635535062 111461691 715466879 340384534 792291027 594307727 130332644 337976874 362914956 32232958 539011705 72804530 71588356 296259363 996408206 199938699 698683026 779319882 752468096 981887905 680949665 525226770 943004811 711446740 642334180 167562749 209043646 874651966 235626884 688524576 546106691 376229220 157334802 87710594 325235779 400293983 966792180 830451532 886410499 964545747 186461972 67800257 530874117 442704632 347551127 382783594 663576989 741804062 636565163 178966407 143799894 540824209 559204920 495462654 302590611 302549824 104977757 491246082 543258533 857231184 575007847 705333739 397205102 380500356 908210344 29013899 818683034 154947930 874343179 878645468 38635811 928309647 851771853 527402305 40759281 418895039 878848419 90048435 934979 95956275 406295509 436489263 274768491 169215209 872388990 334670594 800413752 52851347 738582094 737016479 341214721 15094260 916028863 797619154 82649595 733704371 509292863 567109569 424679152 347672626 239941110 207787400 902948784 670714238 705154538 226127511 731959576 56321651 224997899 372679952 844285280 618052493 693354257 872453836 494282606 665214500 24553940 697702280 133646701 605964643
893403983 21455644 754988457 808105101 874608409 146149415 564934402 537267439 390215257 890712022 226895006 388534699 737954957 92969400 794994097 559567510 253965750 726016715 147989667 964894186 738081137 833160282 669707631 478567822 598155173 315064804 13036576 554231208 364056648 226607463 374731308 457764210 525815369 205118087 715025148 540060112 348030616 704633108 487777291 953522623 90866793 617445609 971977898 764024693 524481913 432201917 123406023 896972801 716015671 301251506 749146455 66349444 271647207 861560314 804367890 234378333 360472632 627297241 255662377 502440353 945302134 952377058 619487820 599470582 395333483 733889630 796923168 630929228 776267386 48159622 424993150 674715660 494330881 290211541 33309310 202800073 965833362 522631219 392093761 628391175 164023505 133720368 495963538 533516374 279743223 358926491 631834506 363354810 537309005 288430910 798224427 614300017 944095018 322210286 880571745 406991990 808612405 670000693 429190933 860382500 431983201 45798161 400245387 415868329 692820031 553566052 153049876 139313884 765003222 667612389 312884431 775598263 135510764 716961321 165285143 402382857 208099268 87985540 107474382 724280515 532519171 47608076 294585182 315314918 439866005 52336602 578723813 440644848 883699542 350675546 757075744 957953010 986256168 829962761 675124625 123411799 203170643 440228490 276287964 259236859 78365495 1508803 824977090 218520377 983719248 469100776 627031047 827332509 483795133 676516983 801808450 23510736 69693865 54555050 956531274 545078896 697772109 290648903 42393028 203276900 542397721 662709484 959099062 528597012 819740952 886101925 501194902 867765613 771670862 240683625 318112391 756804121 612765215 495746798 888781564 455896059 139409061 15606799 381648455 117647337 838100246 597672793 731924353 995011527 112104642 476739338 828682300 593726543 19962527 542972471 860164094 268352766 922794454 171592990 386097423 152532076 259257212 716215294 255308129 324628146 953681488 612136536 495506981 710733112 573988106 454669254 833850484 465332557 2896694 776947874 881148260 258067540 231655449 961741327 576769001 985126760 484719313 202710236 960684493 431896603 165382331 868612753 361941983 980157059 163727468 940558802 607581222 943227361 321462477 802116980 6653882 119600177 821341418 689731380 32684530 339579584 466434592 478827465 937363448 766641479 29820185 213593432 426800710 445308261 588546428 393763863 398720026 37344850 911566080 930613337 424122558 976613209 775538658 571825748 535993422 358482615 831408079 627658287 241393726 505506642 839299156 587574358 193320862 261881755 25067295 681897595 428839210 347578880 172706683 568372721 773086424 999379103 423779532 547116646 958569948 271865618 509484155 122568618 792077125 65647455 519918589 470321590 972142271 355720542 191932988 68145965 5806180 331675690 629511403 465487181 424368512 895169412 394037399 537381556 339891168 184208956 645124964 940195950 387928999 921899938 538936348 770190482 206507720 181799985 173166008 534736066 578079296 862681383 625442732 531474078 562677164 701165371 533031063 824034772 119887257 185125932 601821525 635638104 70812546 79711605 41490241 358295658 250986822 541051567 511814437 364420807 46576780 237910124 574323237 300481062 237471515 536003784 267156968 171211023 324489481 58741824 400267141 763899229 93390468 180586604 639160411 546323718 339405026 623963289 238054737 323395591 949135190 294185110 799246540 802226172 947018623 151853831 599494015 773250273 353458820 521690881 452900486 54142821 26345649 289906351 360959155 671815259 911805931 482653111 67812723 499682620 515937647 295991856 195692589 455718782 305507555 573122554 218313940 578751563 770054510 503331089 799930325 582191449 63847674 577866303 523034316 182161138 114759823 995326693 509212096 531833538 880194666 26739197 372321906 921728212 568929725 261623348 359510759 744993150 862557828 530833597 7936622 48333478 944353485 510117549 325780098 350133221 479068533 470229095 508935758 793269918 28169565 238402908 777233602 169960298 476979648 977141290 972763991 289729916 292938211 328419205 26730585 384974533 294704624 307801671 746383306 723541394 622158829 117349634 73903532 273511872 367188149 785959715 674749050 612010278 314414901 824375669 140004526 713577656 136211800 181130907 416888635 940673041 511744540 568441848 924308048 150367304 390012735 636273232 390605320 884121107 886292185 465123414 975014260 173817224 560409370 37118704 203467074 724812652 507563343 435135935 798003183 970493513 153331227 415597320 193523618 997674886 309351276 852791891 759964078 449573934 915215035 943747674 136460221 466476301 590589035 491773676 653541145 643228263 232056068 232216745 969928113 965166107 772203932 459767510 689740846 685076169 412623673 358572831 757749334 406781852 118832844 421138602 665112273 374351506 945867442 797818468 166887767 698297256 276720730 289627355 688508565 368765138 94718658 882170499 626943660 252274687 292496107 568646123 116476381 846741033 751571990 518427081 709990850 101327506 445435427 134732597 414939296 887244224 373375429 678845878 295683936 987496998 174185781 653184477 492552051 610691699 810030915 319312823 120976538 848384516 199142068 582506683 508327539 470082538 193597062 631485486 403226071 400008665 769741070 912459599 309711756 222862373 697341543 84224269 710957644 743967586 805819552 73684028 950746337 195937918 141039951 337199542 850584986 88434186 662187363 148295988 133348362 978165684 556812776 223271453 360941209 423310534 151691825 442238212 654527465 538764078 101672915 382834858 54784539 642599240 606281329 189665844 177301815 35418902 780571178 536124432 38076546 76238646 230906707 942297331 178629187 967491361 406932151 123945188 961625873 658017103 534658611 545444687 557517157 498560068 671211960 360861436 334242180 902939830 34999196 435554460 93716572 562180265 143036709 775086632 139355590 901261695 723323294 852711628 863074600 389376529 526019738 287398547 408377561 748786997 567002483 771434931 253310992 166274483 728562516 723782445 919733900 228734863 99433871 305995161 263120668 799725643 876285758 738280865 831576107 60180603 26238054 532516441 124837267 889980250 539608703 860039485 811484854 881825983 506495527 606448837 557755665 289015104 533119892 405223457 585614194 108812656 815786693 573269327 341044259 549250821 726499715 790418904 216416446 441143979 788257956 820528869 96771974 260571115 372928271 178019969 209943770 188439165 772990109 916336920 555651884 923730991 705116371 459701087 977466775 670614380 895799570 521369101 441300935 704091967 948970400 994632807 406255533 102213318 942988491 966299214 468052308 166716687 498616099 726526704 562029023 259311175 23125195 681234599 981959628 946694981 613167697 403130054 89927433 857798131 144741680 810985366 441162788 468802831 269531117 159236144 353878089 211694346 390324732 47013334 421067471 143624486 2988409 374653897 400604142 280387024 433576000 452016565 555677826 148385197 291982282 516418320 291836316 362157417 274599135 378624882 603701078 871172837 197345135 156730042 326256122 144265459 745496292 761764527 83774225 758354459 148251741 625753366 942875567 435663191 338010156 5974663 377341638 490643573 934036125 50956937 397195490 586997823 478452731 510761975 230194374 414285378 635569197 951402087 723311494 44147415 461841477 127081126 504662050 82950314 195157227 927856924 402006774 418303511 160955364 955745634 549333647 645813314 588862287 340256161 475446697 860229511 413463645 61585045 802738058 65868547 945321446 770934867 178779620 149091218 865827030 719483153 176757677 437673666 410400391 811769800 831907752 741007929 669057243 653113113 732714890 513995338 975451390 101557434 274119971 633731223 115931993 650247733 704513423 402533394 132527606 378140275 334004841 618344067 385237879 710201517 932864357 656569296 760043781 681865596 566053661 343893415 418984417 399308460 670910425 65335244 621363918 344190898 158722063 633489371 652430986 611931165 338322808 125312673 397245103 758627455 916355338 305428387 156025147 529597686 925816509 369984930 983488784 803439187 316177213 197832057 120717091 612641770 254637927 386782403 129939167 489928885 422195983 796973509 792557292 499115867 242867236 605321672 162133888 66836882 180446090 792804770 975980888 252119248 568676656 915758017 821164451 431105650 702001765 469151912 742201352 924503650 132699727 573457114 523749224 611364242 607530971 310535482 706972369 391655895 310019808 437748310 331759038 796083776 790113183 61332583 98563190
374203833 319049481 733289593 980891018 384039941 955981339 944807820 497925146 672364494 695071013 809873198 202912362 587493999 280492282 887063878 938534197 875662355 46491962 376664461 12396967 808094468 931085713 761916553 270058502 6888482 157461199 345825046 597622408 875345815 799214666 798136494 300755567 320001037 350735707 494624109 875245843 267221987 737934914 680451118 709961912 813287349 499609083 874950888 177648565 972319787 211783048 190115386 667391895 846759115 857793878 176885808 451308591 587679661 665561594 971572849 359247378 761374310 323715745 544314826 381019165 390130485 613302507 166844697 550863866 470661988 407577544 937440449 194782118 548484275 574094151 383878952 611928711 668001840 149546144 162336451 953059721 360847 375179358 969945280 419440337 379309921 863268365 928684743 691145364 516379317 981418212 682537815 253204011 220232224 240474703 496625059 197311972 937269751 80324942 356288156 922705635 386748838 1877661 320288514 614692336 915306132 500106886 330629748 357013477 232624916 925484209 652342429 467862690 744735000 775959002 89813480 638533894 96799716 271262745 596510036 145089310 225583260 985599625 575031161 819729946 681426457 532094085 164430413 56267645 4528477 348908284 958892257 320173480 715170532 414628803 40635809 807221292 599219186 90706521 498491434 502682710 123127707 90045695 945056702 14273906 578744372 746544056 851632303 664645197 145624702 649792419 936894061 60602302 118988776 228571227 330818947 286309637 546726521 760283147 175526672 395686253 500913442 117256810 789654932 622826713 656442179 952019884 729096872 905506519 883257166 948982846 20394913 771141788 382002626 320160737 890517546 55637588 873896497 487624197 92017433 293675444 522654170 557368629 338094625 27144767 967027025 53659840 827555192 588656378 891295071 92908068 726024537 97265336 322373302 887140663 789677926 810632935 761971499 286477772 197998769 388957128 656169755 594057665 672482791 718483257 697739104 159685825 263764026 615763041 172530428 845384787 982238572 135364131 599200948 940378874 617460140 590190126 513605238 822663181 473427620 165319412 848366463 929305332 847088688 228714213 68346107 491715731 314430152 405750223 313406971 292216701 589229230 798448262 121132419 668364482 624569538 672246836 496722180 271328551 621303891 42877314 182914579 48240778 405087904 83604090 657553919 257403439 334876749 376827343 553583284 756298316 642999581 213251296 52979148 5049087 478029221 118556528 601704103 935163655 930658078 858221412 545673774 373167146 599896150 903675376 910393356 891068555 524469816 163976058 719552195 29382932 367531938 42048192 106669698 443872522 847023785 845580312 348819176 503679535 952245061 824659842 211308772 548584381 529927624 804640172 850247092 114133394 607160654 872628104 424788893 418119120 560798328 421712048 923378503 700348539 77274543 256637366 728828284 414137164 879610412 517158302 440004560 352535266 445664336 491101429 732149276 908399680 943730408 839625535 634341338 253545482 836864296 88222832 650806867 277991496 231839723 966352831 281000624 588549933 613690674 895985919 436504732 424768289 576484562 427410232 72138784 772579464 191485337 481291683 479326243 75027183 676417780 91002670 584020329 199616674 104221442 488455352 166202765 704928084 9054738 337019525 995954845 899623109 536834292 565385287 325898223 450319589 907251684 222687275 776156435 43605653 339222801 482005471 31408291 200025297 563995659 238871444 689363084 216096791 937328787 159502944 344175748 211744341 251158756 403502333 491424147 373213850 401143139 694389640 159534210 90778302 531519565 635241233 681043670 795725227 940255635 706208073 598709115 34018290 171476025 375309921 654897967 641736677 950733816 949278676 872808852 54268634 424902570 74048882 390069073 840527416 135246230 918849299 447185440 36470920 913630200 924847457 631658659 86084403 993156804 671574159 426828022 57779291 200570980 833868015 326618746 835639951 592400659 988069508 463601691 38733965 936821654 621759666 435082680 354593776 370314989 698560313 644497134 84117804 781242637 215480204 857372415 826009762 147674978 378835718 593396927 891481740 659374509 490831636 812496711 969144518 324174112 943050220 923049678 828337812 269220986 125679170 197812996 454712902 558149014 210132863 68629889 429095542 982710961 438017176 325085631 913681703 176380520 493474480 552855742 681416954 604552314 226604959 491989076 872413602 901244397 200413121 300931779 499958777 468414535 114812366 962286689 481394001 38497303 533027177 192942450 343884919 904603172 531954197 392083360 555117761 731036401 67412792 426616739 510827407 468076892 343787186 639683067 453952943 391957464 462669252 537759015 299021312 510507252 134795537 350250821 689292654 292253884 627077173 404946703 577007711 972023104 232711283 828183243 408402266 840478894 947774204 281466335 838208889 208392391 37313365 952304452 919294660 369957558 580617362 447288577 199505757 960439617 988463796 813641319 464649009 967092216 559319826 142274561 535731 601687080 140276429 713437501 656737712 582711659 492764511 349776946 123328204 901867588 211137858 800665168 931950883 477369122 115158300 808862184 742468742 39739379 728585049 896679401 354758817 218113501 775813933 409198072 861030509 502659460 425490301 107841423 970640514 973516743 485917913 722354475 513228973 514797507 204449680 862243951 750057932 530159826 765087632 8396299 918225183 693698966 824837675 945741521 588013237 391029876 601958852 775367755 255330700 501342203 811999111 966617933 127417818 399609936 866672279 40146402 806258543 677187803 532668348 249011825 479028174 808816037 675663248 307575071 228379526 152117534 264975289 854030540 609798451 885983038 922773076 658569975 350443813 450140833 474112543 632151445 129274521 247767085 303833843 95476581 426886536 709291919 421730553 930579472 23585912 413951226 950343661 878316634 659752531 729950131 108217624 39472784 522183987 31858410 958856098 899044471 627768078 518448263 370713755 131075991 121850361 215611340 246406834 208191826 609144435 661304487 608355340 519707202 717660048 469273880 118592160 325711 250370034 563983504 83325911 412758094 187665535 702740574 172733502 565965062 455013676 214759983 921282392 918676956 782670811 576348452 547676335 363406390 66510229 785235299 945119904 632302921 853345839 569766617 258979905 569829062 740844745 850653334 955737863 258125181 10388079 62616727 771828818 94546673 291553789 403264977 874067326 93061321 830310467 934308753 345889223 36878745 37373612 318616908 412437592 537563659 628606548 14514766 896943052 422424627 836673302 760363853 821171861 371989220 617167499 691859001 838518249 803512106 698046374 266891757 426749569 196491406 828717858 774235391 924940897 836191325 658052249 484244083 738897419 205174847 256433108 821272826 755931951 403210576 888008344 108799514 755883150 600632710 639908067 283454830 924402597 36378155 197408084 302778554 759267421 552471677 683086719 832800233 265769107 948459476 97712536 586004546 232554191 285495834 412082841 708427805 469184886 569534046 736267325 171560994 221099164 440067600 239034689 981530288 582349669 887644393 562060733 114361748 423701509 247878430 190696470 113055326 155243290 891629014 965109927 189912297 338616680 147970569 341244629 769090895 798972421 338888268 625390630 598082025 74420339 608140343 907307538 778888465 544509855 26711336 87838067 715716446 668947026 922189216 682997599 972989418 510387113 687277511 381921995 661613041 458000130 155409438 687607717 251721874 734776486 714312215 986564953 270594587 54144863 864230579 731488364 288678304 955149963 988026129 14316197 665982645 848217866 910934136 680917819 926850954 253943657 273516435 223092358 877505292 842938934 277697187 900063910 714398522 294959752 354136394 295093588 956362622 380618256 540816156 303063323 487535777 87606698 999254115 355138840 730407717 905544159 845630738 840225283 711615828 747071165 309364516 253285975 313097878 355878972 318087656 709571456 201419948 944119424 685333436 48429728 280584232 686736430 648592997 655888657 861279177 811854208 482777776 558458064 125961129 89007487 881919018 297108473 625362446 860471003 934809113 31988497 546933424 816713736 432082509 314505499 875034865 813349491 364062409 842286600 509304351 483653487 654446191 76434279 708605840 861716061 829395135 524429499 513674501 563240610 214143496 302068208 704294401 477864061 6776933 715011796 858041122 557517344 439065996 251269747 128000380 436905162 30697575 24604030 510482353
728788367 234531139 158241573 711587225 982801743 869757241 440920773 11642981 549712944 849996596 918982961 843645782 489972943 769044224 940855143 751767356 613900057 368017150 730943277 938267901 490317171 28107719 347067272 776466849 706634524 330443811 282426308 594566147 987643251 281476427 498888819 648909597 402644213 169251565 61327013 891881418 244619777 250435055 313522773 325472408 355777919 485485762 520427060 746273292 778089923 579387179 23862275 17935510 522643870 408956820 197524480 522292291 235447492 925935912 982635121 433331162 327898528 196795587 728358811 314138924 991426662 601729259 470730629 196849299 471810490 340739535 876484492 451607784 722444336 447893017 792604498 24411723 753141698 102233326 853736280 518249439 302872573 331737541 462138216 557069832 490696373 878726096 832426302 566490141 435997251 226301059 618317177 218632703 739422581 413316266 309911952 868389279 989562495 42361103 398603989 163535386 139940006 569153229 109794661 86650886 942130110 111125588 709918683 868888441 341096778 528734853 783422015 155414918 239274275 571311197 440364878 11866848 986850703 450949064 208799275 776751317 426914787 380807971 393458644 243321095 127850466 742046890 16477404 598154531 388490656 490038691 617356378 267346302 1380064 431717988 728774053 336051972 827758292 629787307 955327610 223552808 887047905 592597663 349120402 849307724 360422743 917708366 711309837 750064218 737020050 380722951 923356252 262496623 857933072 329373713 626676939 699398818 174799326 515653124 392767674 499232559 653264479 45324390 557105768 662357591 438840580 23942251 233783370 239417948 483407917 513267357 341406869 369802327 460116960 111186632 13800808 841305765 143018732 11729369 876752475 590076037 725487127 386702016 253976303 146464451 813130758 618480534 651805583 93202571 375959382 770639462 856142442 785524336 325943480 595076733 774386495 561536845 71971818 165693591 423067407 720939255 936294526 682901011 308403752 729880328 364402714 194057417 301395772 258222483 83793213 311218231 958291354 540347767 587863611 177319287 194047726 547279785 128716056 748237277 364699178 162207470 661462668 835706676 110968177 657547180 876995399 807439532 405994641 528586378 802198289 337692538 553980592 727083816 483798996 659969124 557040779 478779515 867613675 361275969 806843103 335971908 662217174 266904947 948183570 238518938 527516386 644230919 641867698 439538025 151535582 57629512 142665778 269082449 759526152 540435089 275762607 126361311 920121994 268256377 640975764 564339357 462939283 824940348 947343863 896460428 507564886 226745292 993698417 526879214 712911319 189983013 560673154 8130747 593093378 491366520 637243087 801729088 764933894 460164896 884292915 521494286 899703283 702078934 781384453 568387948 762671726 13032339 223742003 423020146 620192257 485065444 679673508 355259201 158672723 179801013 24245464 98802419 390398410 252951963 941148850 800698015 512490596 862173531 362994890 224654054 427531792 556145903 596211565 642070562 845164452 680965487 551225241 241007181 936185348 655866414 438959970 273978607 349984000 937642903 840673608 576885903 217078824 464525051 785778933 546014926 777071256 872110232 712914584 364889494 769850326 617977378 419883592 214050913 334222312 226905646 520702138 190603166 839801388 116559704 375057835 843058804 760471840 168392826 438631554 401604283 197855445 156814664 907368304 366160137 30542296 926057146 267422967 469893746 463565084 979790725 372783216 817491154 294535555 942739298 382846526 867504540 141775478 125752818 263149193 44676872 422731312 932243935 190782322 761821793 589885538 9080394 927079763 727973294 707784639 578921033 399995369 341692682 562761260 77926144 715066773 34018360 645078793 398815676 514295563 187591754 814182448 259304133 716899865 260926180 381611823 117767498 286523024 137967935 85691132 641860473 265636144 954335470 845082679 53012803 404109965 888377551 743759542 960721677 280346426 363266634 687849352 701483686 77965831 607091148 65495687 168399301 824711148 430396235 852352140 687121654 602298707 978404049 468038632 821453070 708784212 274558684 59227858 819648624 278791158 515953449 37412997 119712403 493850835 927625978 548479174 882463497 585399534 775022598 835576859 98998305 236739722 614175498 138584781 351778813 653136013 938614790 673063381 913419593 804563884 171452168 252817649 550240128 112237751 216398287 406340722 862355646 442044205 657942565 366399035 285394504 464931447 875737169 672393751 259040768 964852254 70861213 582226784 493387870 319582967 868234110 377960892 224337307 50040901 401489371 975117050 680792322 629899041 358034593 823458804 413234984 471985717 842611473 559014721 656766120 428890076 46035905 317602673 278300309 608361660 154077836 24389966 574679325 104710177 757067165 596476523 989043718 294320527 186643821 857131789 105107524 869744859 32055088 731881781 973520975 484309494 105552376 540459426 834109946 188753752 146445987 150517510 473168948 74127800 923442872 59724809 484545144 473317524 331132356 733570323 524446114 980806340 176877981 831465698 31717797 812455654 329015134 523602869 413707073 342020833 959897610 18694690 683344427 235379891 424797393 663380882 10980059 56137716 228007813 403456544 271452906 936560056 47921675 861001124 411714835 938673589 726797050 935324698 758865045 37204523 141008325 848571031 906091513 463935191 230129315 991209576 434825325 989778753 967610367 943496026 639376779 542343146 596603366 615529654 817000340 101490557 880820095 832170013 453648292 838308326 459091831 179399580 338523632 233984242 546919297 491816428 565821467 458702844 830261431 921410856 658992446 660041127 658629233 33204736 18271780 525263092 532273053 32167372 964593656 767877133 22174263 214590856 424667711 23991300 400451278 348960799 925805513 137767689 720181923 676559511 852616072 488698473 530960722 86491814 425835527 846431217 8873462 202896560 824963454 833712321 88578037 993328205 841400995 725822940 845680719 66210302 395535474 991439733 121109465 48599613 47163975 466520217 254030090 106652546 729664390 413749373 285790486 170444289 930992971 562288735 901672197 956671292 970641350 859190996 986946454 463581118 618079121 233294128 885127990 675454105 896656731 614653711 499349223 256797122 519945118 740702056 361203150 41196228 616571277 537424964 990518802 85791131 257481357 160991534 285367837 390443457 239297000 604385773 696518332 437721355 976587287 504516861 40937848 17840323 304294535 548526978 54672195 373178586 507587904 808654331 394230209 92695194 97401976 658693847 698549471 641695264 350498368 28992493 605861775 676175217 777868541 5807736 445597583 671107621 389419882 739506734 330596772 967300824 101132901 947848953 893687514 715419054 700010225 437672675 323850903 486247364 280648128 49149362 785356088 261841122 169322172 498350497 293351031 246680501 611170772 566223003 244863783 4550893 269230684 368544398 217279870 454873764 692141889 927193523 664710518 227264593 536365321 515183469 457439573 982263870 484594186 341391609 30542782 761355173 714852843 422776749 113219791 728881052 823839801 403271870 393030242 676864425 581509555 188588591 818567018 892069670 51046723 656714134 403012248 4441761 974515749 558972428 687141505 560070833 386940818 993645386 822646400 72105772 30440737 198823159 169312855 430169193 533168323 661614011 234446122 508176234 923677041 122854769 77326087 366663073 548575870 588236470 169088767 501404983 453874809 288441589 113011354 386648375 139994888 943148907 875756111 84832051 599178687 842968013 110221090 801524511 40248441 657109621 434612842 602756936 615539513 907219380 813592811 245751618 811773435 26025092 459492384 738329198 465878546 173438135 712931011 416078698 13414121 417282877 460180150 312712897 414420371 23653630 952867530 5055750 160026131 403040721 576671877 487240640 147665905 56307783 914388423 411662874 192411452 914044374 801435080 663451778 220256827 263658552 339959643 834925030 403127135 101052245 596485823 243758724 397015771 989155624 609569115 659762775 52708131 708609555 841464312 985398847 803432750 227820528 866727662 590686434 339131690 245883389 92228239 991228425 738234638 671782102 666236582 654071882 22121645 18238617 638495312 754094516 458644017 780255937 500653570 75784473 540783247 76541101 796835888 107628989 342880289 666241745 519746942 988744200 659006067 540765475 206262819 95546890 30303587 798605649 184638331 388510173 765705637 515855983 385468555 651808319 231990397 160864203 638208173 1073656 698565155 267350049
750635771 454114267 702348989 227041492 522839036 485852910 313833728 754472768 972512258 414221370 301436808 537315361 390263572 715467815 811431623 391463789 402628663 394206500 272974340 697396749 456638755 471543788 94581562 263662574 590446677 650586144 159566618 207061660 9601454 907098024 651184824 936377824 599211023 779835710 927702564 903979819 389676738 880679846 439543562 282369963 623033232 931171438 657603096 677955942 508948946 36408165 568471516 267975324 534381937 153466944 848191869 660953379 672986817 781090454 569296015 161632007 734436631 479854526 230853103 816383131 274790933 889557832 335819150 517987926 656243545 363639800 461303863 448339533 263219257 12119147 670346956 309826802 281182776 272837428 456948513 357577182 356916031 365618149 32686392 158169423 27580016 424972966 123647704 635668853 16684780 230816491 962326005 267453589 898287194 292659857 378306860 978467954 782293429 491518290 250643171 705425604 720162266 17529657 980410391 354938148 772917702 816955808 367092524 525102828 459893734 609298057 897681869 225011213 231546461 59078806 459172773 842583280 157689693 448105495 25343902 300990730 750382791 979539054 493557164 873906304 416613204 95325199 142735239 401453123 143337054 293131047 743211856 569908376 257185734 868986336 709042542 329458265 252790636 889273084 635942125 745410103 717270140 299639054 603873007 665199285 625580008 256916568 247261594 165985969 496298580 195113073 736964361 150403377 859080830 642505909 766788641 408363703 933750731 851780706 317048584 725531027 508604156 837438404 734150320 608153106 753415813 506345747 831742951 334623979 910258823 416372510 1963493 338351522 337792688 364079178 513125717 250171691 468669002 627226634 852742683 378881461 532111834 107839305 105683874 720464958 920529905 730099812 277635339 148060630 4769436 85167101 156461623 516148188 698358674 262445689 952162120 45674459 164082845 711417812 518782785 976794274 271457369 861198301 813319722 878637441 329741950 936902549 236134997 905384399 491116704 364556630 384875343 977903568 364300105 88434313 855424992 602014926 147485694 982961403 794175199 86747004 79520536 935241868 972685643 351115690 800269579 30840719 740166393 862925531 335125498 200865809 421118658 620250666 941001970 744866261 15474448 61147125 613534805 202593037 245929432 950150393 721409230 763145072 131414848 814518808 420071666 996249903 889383409 581356934 919257710 831380605 780630178 96828528 366752334 701224434 689598703 921520051 585660760 771607542 79152551 964491220 188525357 766219530 577022129 79839553 583233158 882651784 140187312 731980358 941605230 751872421 179681250 714594402 494236979 553186677 131418386 302528957 28787939 335340272 164776486 808625821 724654116 17560378 558742241 579256349 806756987 303468424 360984377 493077999 841223117 795458345 978800505 870379955 918759116 553968154 364906958 953458517 438976891 945627430 502858140 385208108 483760293 496978936 621116757 322288818 753090837 600588688 624573520 119477984 340403453 878912466 419208909 708383786 721087956 940550577 134215060 990460076 585618942 437359727 207116650 4082217 624438563 417982677 154742624 165839873 528751475 619556864 583941486 177250589 488862336 443425165 104935980 831318954 724462346 965406945 582747081 256774651 172806417 903007547 248411047 107656336 85737895 734049275 179459205 153681502 356586055 66232246 713779495 238503990 874940802 344484744 661639536 432876786 191919597 415938888 579707445 622969856 795324708 551932030 110526811 562239558 407623354 481321591 86380261 20589939 13857986 130214611 973629091 25676527 423461421 26506429 943853098 839401668 581240567 70008738 436932168 153965855 855259802 40297897 801889124 274888199 68952059 496482206 228422341 773479144 172223333 917884967 525045421 309709550 337953602 895463065 360249905 537437906 191939492 153793859 268935360 670013695 949875828 465558875 883148285 205912373 525139355 518923007 795873590 888598694 345580243 634319846 559018323 811194869 595196388 664603825 59273770 18633561 640583879 900221370 730940725 456737098 857147839 943240837 793434575 632625658 557465308 512463377 727872648 283897521 471316009 784410268 102755139 288351428 729899414 679413955 659269736 849710037 737638832 637716009 233385580 922110950 281224311 266856890 24687336 655519887 500625137 548918567 840336590 284139791 944756213 110048421 816071834 277385804 66511744 12343185 590100238 754182196 593898679 834179382 83513141 153475956 17069498 226292690 382706770 643988890 378665318 8731449 499170331 366682810 204715625 85897915 552292617 453039756 116789516 423452344 205178973 395910699 528806685 83366835 132224710 413785884 554425196 341717053 919407501 332652926 829397733 186377321 903815912 234397483 798319043 410649594 843632735 829873577 904661443 98607678 884453946 427466446 336370227 723178354 370283884 748476354 224007800 110469105 37074327 539640138 233431878 923890386 647982561 161336999 870128381 177688302 677193552 865303169 443781103 175009021 189978850 808689856 368341063 884037853 709286413 389736049 436817143 407857032 927117850 248030401 563621962 13902543 104707098 98828948 966447773 930868021 870320231 646681863 121244602 21683931 313154598 353275461 931700171 472970914 445060673 315015270 535027702 822398459 342709734 62404017 465722180 999085503 959425285 211320592 670637573 643117877 314798627 153242080 915777397 594647182 863390695 412288160 754239475 283313574 788031232 342868877 232117543 649462505 74046186 33851218 821451758 39828304 470468839 292403048 518462074 988568704 508830934 514983633 997977324 70425865 57386696 558753736 693498145 518452006 890135883 313472212 242114045 415436271 495843389 236372297 871310366 331858149 430604098 752885242 341059761 707774709 767741407 597325191 90734261 164860446 315759192 103531041 738543170 82429650 568946451 816282867 609378204 95526194 79815318 458356387 855019777 295559760 600049712 2672626 2517748 237579469 698735362 562760250 432858713 83972865 283906668 784920851 17743679 793472428 69407604 964855663 45888154 950411113 781423853 639849246 185047120 949676964 367711997 269601387 220502393 318905575 830230168 672908185 309643670 34502794 859123394 185085467 327362204 898791533 966586840 187424513 197691559 955409569 932054299 307401553 177145978 786565643 691965162 160712690 672839453 789727493 666042604 691412279 224039965 786901850 625003372 753534620 576816274 380078601 903457793 983951060 826935404 480169805 182287197 895174050 203899574 260620121 587417076 722015344 797635491 143462591 903871182 883139242 344144616 438297589 2997487 142890000 315859029 199695098 995748545 7639091 663408983 135183590 978718677 3520797 71028900 9783752 672272994 347746339 818410777 277370343 743341218 635981836 765452645 762358541 36359431 44185067 905872892 881833488 176145173 30077142 276418902 280412870 448635367 344297351 793920122 495894519 282615088 681701633 797308001 205757413 604298709 366834746 899214776 135540287 981023438 480767441 7895186 36767355 960217389 361142835 62118916 377652855 424684022 146779246 596224205 687631663 555510316 702273746 35404985 591876045 204641279 912143528 763542383 609028824 749364345 12258143 801130083 990919102 259002865 812527575 890065365 654345216 169995537 320131032 981338999 63414063 212394586 2841989 956523386 842613961 933615038 268662913 473499026 278113421 351792348 316414122 875205592 173389791 43904354 563109693 338600496 539533388 984244914 766743662 148460455 301712506 809933962 491092779 394659871 933091456 425356811 661984024 317124682 414281438 563545837 267338138 981528637 537280920 938271026 259082420 256745794 388895285 351780041 859708944 793884007 129430827 716838440 954438021 365836757 722180861 861259729 934981576 936592322 740090361 42381380 882335828 707581700 414599461 98902915 580101960 644617756 119109985 881976994 136525516 973319317 330647260 328783893 484015483 153121652 310254656 12863426 669754453 182846314 934300821 458054840 695048486 440667871 80500669 136952539 419031246 203511781 817323188 467835759 155188877 556054325 118438560 198336671 937004160 612821605 702324234 868164077 509171940 952538047 67593737 468449333 448928217 888420573 351284332 486102238 132729406 542953473 450916843 935254500 726739264 626710274 859982669 119395592 862773029 792477382 538079081 986986608 484418696 509098826 450432681 359254464 13713623 463329622 625145781 997794062 990688477 381902560 864021744 427891538 982785238 948021638 537268358 27125182 456782201 225363986 326873141 95110584
492804318 325812444 807260877 823003202 522814904 761713226 347337232 425045170 458680299 272784877 273348346 944045688 678273114 967279070 77725817 831255802 518994549 290971515 510814254 423347020 158484621 458420047 405891207 103126058 398153332 666287054 864610392 487584299 889390583 395764227 878601087 183894492 864991557 643135250 416861811 327076199 667031249 197108253 405569935 150568207 987139039 53832718 376126427 835837771 775582747 810427183 652250641 527989257 75996272 997291326 528286230 286161183 108690403 244756321 668149312 353193111 150934896 109589323 956924990 85999926 444849881 742095179 428173089 533384982 691573994 959807463 359721461 639445876 216061466 11893339 40796828 41109474 439841795 666958243 238609640 452514950 131424116 512813097 829990615 257280318 90449750 55184649 826264234 822650263 814920023 474523591 988560107 447491584 173557935 731482379 112489938 807025628 206120130 288909979 412803604 162434208 286005037 635974748 373885726 949192654 789261770 416191293 200777564 231915108 937606053 825384554 489335430 699847422 806309978 596933126 632629334 892496310 889599931 538054769 584009904 936470021 849243636 270962099 950866107 411260138 653971986 756000350 368287811 740923170 451416425 673445999 366664595 105125223 841481861 494340259 740789864 497130041 692957959 400084666 257832707 22840095 864844969 244735035 861720585 456396178 782598217 511830597 300935494 237878817 753248881 323831644 589535766 376779964 988259902 52967872 497509257 227092867 235981925 345291837 818058912 43738993 339202021 190366612 795314107 533237301 9028073 782329824 6286650 532364897 362614013 925904610 574737722 606796435 848347326 422722721 634354379 816848823 494099927 349257999 797937853 547415787 462475561 967861088 87177544 548894868 445926323 59691445 95710617 221947735 578351473 272981385 480733098 177904108 293006259 771519095 18287717 830845124 506746024 610570038 807885467 396598880 64062295 485039444 266378876 805519054 710989463 640306803 365828220 275289491 867613330 820119017 941842944 570519078 143570790 637786273 250142416 510539656 37344554 912199231 439663776 377605785 132867295 751924396 739871681 515980855 910382226 73130189 947934733 535022274 984484001 230566297 946878559 281863943 263005427 807595069 509145193 827124919 296364798 134527825 921370254 109847140 726148310 163177365 289536069 646524033 753343386 135695046 234676678 9324898 924219063 476798173 883642215 728262694 431636452 176430398 893786313 712195338 663348422 697744660 632673980 241507326 500667653 381387795 822016076 519267571 275531517 389200101 720286365 781852427 390498064 181342770 939889431 201513132 477948464 344444373 204671166 444145717 918432086 413202858 778924847 887746400 356944256 10941248 120777233 65761196 304964259 366105341 326830912 553546572 890066765 711565936 171243519 485912585 525713707 530486254 633110999 457140068 102506022 932758642 31573211 140689692 76901806 330048497 9706352 417076106 170937995 55256517 959524527 72263284 391248023 809218217 532786064 26097279 607885471 216717774 797119146 535261267 586766069 148507096 327549180 265313739 361375575 713820549 977183997 320058085 808754597 843140056 662864267 891676491 911269026 357955627 820108612 737391788 270584762 993750645 190605626 285627093 431041080 103569467 219321807 475792657 402586360 24363684 41509846 366953343 174212836 22905958 985462701 962885369 683509378 757494159 895458981 486235727 14199896 47968620 770637113 528793252 660772785 277899351 651480022 731350405 549196268 139791346 379632773 43054018 732452944 25478235 903755942 871771532 229713354 463823139 665432490 587762450 242809622 522742786 1407202 194007239 731971924 329922878 183783819 831682309 770064748 150324673 638134131 792556854 319153691 492089236 560607038 453533855 267058194 431371244 985755505 33196776 682470729 161893153 897941415 561298304 24557665 346116813 362569536 348557829 631047033 152357590 877176191 277684619 346411781 644495913 134167756 844315587 838942710 874340692 817381309 180138803 790822213 175009345 153766325 79306179 932238351 169480829 298649945 98766954 166101168 669842676 589981220 936113230 937034582 945004315 635876727 229142534 707134136 72085328 539198618 388464692 186856627 581244805 901115442 934871408 642572672 44039954 498032727 752449984 660372152 529528656 494185381 625740807 558002205 567859625 682601995 424750393 801119472 557098769 392729029 990747369 922634964 202267391 294758045 981203104 754629023 306193983 261997409 980963873 365378567 30947034 439344366 831987008 4446747 292768347 895860767 82552051 764853989 211125978 169635370 374399884 989338342 99219218 406649551 550296387 231737929 690469985 92063122 562591353 26943660 459950160 266461474 297020812 373499545 786503497 53731971 923142763 897360689 688900195 996806286 339075743 12969046 154006505 998670684 346443485 319349878 801300234 492003471 291740067 587029321 637033702 709820850 998450263 791596501 696785987 860821845 765576575 448182430 870221766 650489050 352458009 800607423 494717833 252067231 412872821 779441555 877286209 150814854 978229937 271760540 298454260 856074564 417351703 933324567 892495373 48747828 585648293 889779236 747397885 446324467 771546257 50872717 273411190 10479193 114037573 305538235 199636492 610378472 239203145 232609467 964547680 673754446 863163317 771434828 859030461 86157809 11458636 595345997 514236952 619313359 891636871 635079841 372127613 268586268 488555469 945971770 423128972 317087037 504427113 342023263 466697517 847636784 406120576 683417152 311947138 997158420 169915466 563318045 14954467 468842713 211542875 498929650 69046146 831939113 410506729 418633910 209438413 219598543 106453465 372547060 739610226 714898523 746603277 116254737 58541343 323441875 96201194 28267797 711630639 127614693 45774148 132645004 656180259 184030568 65950324 623438679 119066444 407906088 3395331 138535988 436955561 41473639 299305157 66188677 976652491 771437077 695575636 75056143 488031735 973440502 634363427 95767622 593248416 210095760 150925998 394654041 698460984 687295964 472562790 835930322 904223398 875505229 710535194 986988212 28678223 737895613 866441682 187874477 182716117 161775412 499412942 802852460 289630402 671372552 708437956 504048847 457044921 584692105 854555663 699957536 919354289 641105325 194502588 817955470 281001406 993523831 304726086 455828884 561327677 986811956 473893576 939199418 876345612 749759180 498857746 245279168 776773855 399615114 539882452 943757145 358859790 529908007 537366560 601482681 122147878 830810034 326174427 889145461 40627211 787510568 129887490 429324 484908995 690526843 916358668 443817668 387724166 81609633 733242409 67295064 359474321 197161549 961324335 778099710 690820163 767750679 437668079 408008454 106008953 254221870 562316433 105410937 743572886 855802377 723187013 968048391 284760480 274972106 875417713 326014240 768859015 941307902 850693130 695210528 700719512 370678644 128944698 238471574 604029752 887798790 29985070 587344340 20005100 671521488 24463159 345330750 811929589 58406630 328631245 618519186 714560376 504003904 318061905 876307185 378038535 39770719 565159816 958451739 645144153 919187937 262058352 935095821 895572594 991068275 35749540 320257930 765210677 823763497 707611066 402591779 486280348 667911016 427991940 834292855 445791238 191281473 329376228 776471514 162183391 93773095 724469949 288390885 483746097 788397448 945079171 431371852 967689376 691853359 249327809 990318160 152580418 99102760 938182852 414094755 509421948 777640148 981150457 402793160 774759842 653816928 438352 786685221 37761156 626534981 730853457 799158836 336100750 451409437 671197291 476248175 544652640 652048120 739651501 813362856 648231564 839802537 128076564 804263954 365524397 503137412 479564725 924195641 862673848 172020654 299003965 367426305 690622934 483387913 440921760 438299415 975007136 900150679 643040916 374002618 221775845 126804220 75973903 695446984 6475661 744007877 805115620 711667452 195767690 302680590 629092924 921812263 560956773 308679885 683062328 181555847 856421013 509660346 283885152 125468790 876205100 680054340 182858069 765704555 689104727 571002482 861594080 953292101 865827116 2074634 280689284 401778375 967991285 655686278 66308237 847281439 597399284 614837175 383674491 585357746 659650567 171990209 881640308 291199546 840593979 960621978 761594197 825477974 810515385 710569939 722263009 712750004 436059014 501668273 290617599 316698137 486276997 144592799 678432430 11542950 434306292 820506876
155147401 545833328 435426241 486159924 931866534 925038009 189563796 306590989 475866336 68822761 183469648 412362591 717645378 120655646 443929080 219721407 343910539 104433393 489582567 460480258 924913287 810246528 424672130 796858610 96627191 434629108 731264837 726590783 993238845 844473070 125819704 81474742 282526161 305929900 530929281 915857365 965375873 103050242 647638179 222017737 489965865 681377117 553210011 341789645 673721649 531142496 36152262 744994948 930252414 860151339 769294636 59848205 701365238 235738862 552477792 58452828 185151781 801013178 987172833 391467334 999677631 764130856 659071439 227569817 926067156 436199842 429641911 271791038 253091348 530711783 886428922 593067419 868305785 907430713 938466161 283984246 492712374 143755284 538777234 866357018 64582579 733315747 277706644 712908468 665953897 860017566 968397717 4753496 334888630 322415132 682153214 373102260 973338738 263677174 496996455 599991352 818417410 309368646 116060901 902315829 850477462 623722003 487303566 469181916 574448908 472010449 523051802 531562299 755788799 858069774 284173888 863095809 899899860 48523292 157461158 323329947 700204753 613113197 469850808 833825276 776813852 746768676 672127705 398411461 383326423 635612491 751606081 113569728 626566697 524182999 427559363 892901915 150362956 358256923 770977284 217093619 596086515 529872146 838927611 682523740 869561713 317019306 19166238 755294272 585712136 561539937 692981338 582228956 925549542 630562338 563465340 878471955 393116115 312831234 189799152 557673348 496460245 333889899 3154386 272211801 577392687 962796409 600734585 992277455 443540666 250761000 486494305 4857678 635248549 661032575 934534417 239644908 331892631 315428433 149092382 435316088 188350638 427683059 506974907 443105980 989849876 296624298 50872024 367330440 138962633 411730716 932189950 590923273 335732673 546724104 360114807 845976404 174054166 634227752 845586813 591760852 796946505 957195985 657024547 386441053 414956831 58913198 849112149 682999096 112205887 804738055 642985511 814002416 509588137 49278557 215012063 298443235 975290611 570439498 640270808 790867382 290325848 436785778 219891392 385485365 310748843 657485910 571358236 102133815 40075848 804326457 3196959 78965718 47381278 564994289 589307404 212570901 15250340 523581244 250957868 569020921 263426794 77987876 836485120 147404370 640325136 277346961 837907934 219431692 900902410 162136070 257625636 562731074 604038177 555431246 909787411 231099306 869541017 553444319 898559717 654861289 248700343 604434877 721046061 108866587 164069867 760096940 636024171 873538140 673502239 36849133 550327964 725982974 340838522 100287063 847958671 759139999 383736602 165834642 583449096 156330599 493607207 511777263 423940045 761811400 949162635 210497329 561000268 613146043 392700759 175736945 539653027 732167317 910650344 566852145 59856176 603348976 43966048 216661777 358768046 722471307 296074003 738612546 487558328 508667348 838938556 13827248 774310783 479366067 246567310 964870128 553558332 724353312 209473619 933156952 599620910 23032642 546082159 651749462 49001358 575494330 730872831 936174829 725705041 174180593 187898556 642622689 213994215 691739111 939088525 490635179 354996885 895259622 781410846 578380804 162347316 356583589 318293872 628838938 195823444 865372512 39404933 159887086 693796273 577326423 906358320 840476649 244951968 755621791 633004464 729282017 480524091 600383567 534182926 212363327 212059651 896139402 654421089 216954357 914148708 1093326 307093302 687833167 542703614 897297078 429387092 33433193 19352901 837060418 257876255 90470955 852604492 988346282 172632307 31921069 817524304 215721232 417393864 744419699 814524549 102658586 611245150 591840437 151892029 838577370 969834689 609327531 566951148 506024030 384245868 47336509 166739768 683129821 749059320 554172356 296418265 683514701 474938494 285475740 231117540 849702856 223717586 940108807 755189991 791667817 796345102 192884441 865341622 738326076 357687342 413297300 201944520 204615212 45028766 488023783 708884103 543301116 419530894 375339517 693715871 636956048 828994174 695091438 432830026 443811642 693545584 647539842 238189011 731002708 242657494 139495997 254764534 845166236 857731476 632619542 416520729 182965622 655348462 244872175 12802952 615795116 804643212 809856065 144730059 193065467 137375490 74293548 435711556 859216564 182611121 331702738 844567851 982669613 599169948 861932365 363784698 504025815 271620947 561655477 145917647 526969086 368343898 882798337 499236027 777273007 157651705 913884729 741622496 34132740 687552454 12052665 471008014 172751671 868531147 487522611 132739971 279103470 131201091 388524814 418425029 769452502 217387970 910122006 454130331 206309368 771410695 127802222 330071085 921812693 16358358 242324063 704923499 448978131 30928393 148392325 142323597 163665696 977884160 395791408 636745640 74414854 247749063 556813094 317033577 65559118 292349535 337465239 11523580 578541832 859045100 288757223 454040292 717212559 347782070 590578428 591310552 468324014 808910559 464753456 277765466 161938389 193506421 341954148 530182187 980713619 126696953 384009043 636231642 509588871 282054067 49846402 927260540 23361835 149896687 602874871 375837489 822975533 246357892 180100996 580574956 695207815 664358480 997490561 280456058 530485974 941082070 950863804 679661949 36549927 185592502 90124417 206102888 423744256 421878466 847644533 390723963 5738267 248143901 83539023 250866212 670077164 523988578 355339293 440105422 90128973 727840347 41883217 395196862 381748849 957130715 989257780 750796389 435804790 560959805 434248618 33497282 817629052 329496112 785676969 276101797 644073539 670389270 733397222 403380166 303005314 468273918 981528024 291526592 988257926 129577482 284646809 161129144 172298500 170305997 378667846 484248981 252571827 945081590 340142640 560680758 292058913 652906149 812008278 603895124 211327200 221627499 379174138 969528233 129483655 218792362 806207080 588645070 994195762 468723485 828745771 693829684 6250349 380427882 36448697 34504782 931839532 213991040 835406638 277713684 29396513 451305758 562205074 702355507 749090957 477238418 271231795 263620287 973700006 839183323 795598483 304646498 190070611 467775190 691914694 641148774 189283816 461377523 538953219 324272195 440177745 908564104 636170214 583587538 587173587 154076131 63764009 652045348 47854538 812752545 215470 639491933 139082672 833807996 740934397 736651852 857873950 39644895 760610858 368132765 882054109 336082408 811373991 311103678 98117592 150703256 559093464 770654687 908994839 446823210 921854282 311007687 893848856 868126612 231593609 48465674 677465211 858670965 247839269 188490663 941339825 256625624 914096172 475180753 931819236 210766913 621975192 904000857 353561665 535394228 300290111 670005550 200011887 835148991 124175776 627736644 34684968 575834173 756887132 807923516 22774472 276540035 287488913 33278287 685243097 916838632 902914436 814778825 213888081 179560015 391376022 888974454 2741277 155940993 836670572 15330727 2088080 57292472 482703653 226077346 991861061 947279709 359418112 590962382 955907018 548653558 81104949 636128005 737269146 664922044 491154181 563573978 38009165 79349899 204277664 988573799 730540340 511890795 211475018 643142843 292542058 227262671 969316664 688519815 929517502 432137265 83731531 65738861 712207420 318304398 724548011 907396296 681234382 851746606 710173300 476259562 189932739 152849475 292791782 417775655 972873785 869252637 886469410 658589589 833456767 776966721 269849258 158571859 29859562 294237132 612406069 239011492 398468498 395326108 590413405 996247840 50579193 83635673 265155889 385850235 927018947 979133632 756191258 775132352 292665119 729287541 599335156 612082910 12779606 268513172 227513964 593913107 206832214 276162293 563816671 398483638 882368247 59811808 775163119 438776356 753924533 632901228 863582510 676501569 375682680 835028637 336701750 688792997 970095118 675915053 864201618 6790918 693823315 262909779 636843031 170484317 994819177 508496569 171040728 158128793 709362291 926790771 888136155 668640856 980401486 137512278 118359996 593743686 449006991 268390230 240679142 568714272 204911436 830595714 202368155 287235044 826191351 455347314 341719256 11024219 643367405 751822198 253910809 814093175 851793476 43421441 560946364 211516637 195144066 666435642 825896334 689131999 275233170 455165492 533573114 593391067 9314980 845402422 199736571 834589557 861094053 603235151 603760178 506842138
161530871 388750643 563212420 600224034 514499446 599156624 800497525 406796743 201508987 506129146 726138195 930708665 747148322 168755797 882274659 667093329 691288422 570992124 871113973 671269384 508050186 880700492 813886131 16535097 790476279 290337879 979185596 387936052 361510013 347585808 824699573 856851851 14497467 203369106 610600517 399850892 650643152 336217726 211839342 636839452 99020147 119846294 586268192 615721967 980937204 649360867 915419347 949877014 934430046 346688586 201562772 751449151 926440805 187103800 233280320 915759986 158505204 647186383 46875647 193702243 533508024 247868290 111209847 902273592 398661098 289913633 748102685 445497192 319724456 384061136 910785114 6338952 235599473 915301336 385446783 978263048 821825730 407916930 293804123 681838610 961238177 268263834 539352246 673783148 685286188 650671614 454245593 752640677 832452452 731714627 133561719 117676036 626419201 583002917 61472607 361793293 879737574 342005260 274657626 124538826 582819291 498680797 493002047 504688670 724248001 513986317 562722517 166374241 954273972 686290423 883466665 283980905 732937495 528964491 609745799 940684802 299167268 837063894 434987163 278324032 269361526 778747724 729890487 963162965 10323415 655141770 394045035 79229403 140270714 192084519 35118983 726843874 810514956 46312416 204856157 403849495 138564496 331612292 554696912 688222717 440182197 780606789 189983017 231182694 82203256 633792812 630817305 827695129 248341438 640274951 338332250 858214907 184626115 69630584 158981397 197763093 51081190 130754624 192693217 296499244 725846225 891441884 163643965 862291325 705358159 226251118 460789599 557009914 959975139 393500505 917455383 437424054 362750663 935058552 939657053 459153475 905898567 611171841 789973063 844243217 139606494 694227284 107271122 51835652 842302209 874227350 84337881 992300451 627899525 397830518 225550391 349933504 792746037 131713647 545187140 827740987 258796738 275460165 916828113 193218467 709588122 577769449 422296813 167173571 406784457 658667021 873501174 411612049 257943114 70057452 565497243 842293350 861455282 976649590 245529616 425883444 624603568 366721950 985004390 1877070 378484394 638277919 516822024 651834268 760349651 669220571 69341915 526493498 980568835 202721119 431899851 220410717 848211963 467374676 240787910 44332139 583642151 335151877 811197491 528367870 426504225 487122954 894875645 829152537 474853417 10018248 984587537 651410458 474099408 166883008 2472874 302132134 201703625 868429318 281422183 356412541 233481551 672491341 47909108 368600393 708269538 460001734 165167475 563273472 455971975 844774433 69881270 25196727 939264727 428720615 629849054 632167381 839663233 535356303 764563592 27999744 360070732 454926888 175215219 378214372 483519773 562424695 63149888 212861105 591494692 523133570 852251374 68087707 640884250 622247818 356599237 558780149 21699774 668924374 708775786 754734601 693418261 621313022 761100853 626836266 436018436 513248257 964500335 434521967 272129991 773837292 241405427 190524824 411626983 595221006 420343836 67098934 23856414 715965756 887671163 122038729 944677607 299092320 187256634 306394816 922070631 278757775 536516015 715181930 188733391 51301430 260241068 699826452 493177518 75545536 134269388 551620656 308170702 589730573 392866188 345306701 220467558 640032436 531914538 843394145 903501465 942456280 925997470 424357691 630809871 738087441 677273361 632344481 628867801 896340328 228950061 507904875 934028035 944359415 201801238 214216226 671528796 831410383 881037171 87658629 436880358 961799287 886093288 312027357 258724089 255902361 474002799 421854647 652316882 513379636 462400930 61377365 206424401 387597256 403600605 661204215 163760467 406083879 674249326 554291944 595465046 271770750 961005502 568010738 20338128 500755284 608382392 830307329 162667135 134745680 727934925 301793274 122024246 670050126 572408273 171472706 577845424 964122757 762126532 565612620 514078644 494935770 404932020 910561803 42088284 255520942 119013175 897951286 331166801 881683999 63135060 13367932 517833952 384055903 91437447 242504840 222459947 123128721 817340637 280461911 157190368 824929908 560973709 723141545 488459345 958847480 41307671 707126456 484166291 775914983 730701789 595430699 822164884 999133143 302437929 228575792 231918145 125980813 773694619 970770410 372807341 832927510 640247465 288741569 387611119 15971818 354025812 438150079 573643971 774505064 105784099 716722355 753432728 643138504 697247615 20513696 892752693 371515483 620978042 304298095 387556185 742616087 163115037 44255131 389994108 214099740 814412101 724095748 561759492 198871550 380071475 353317993 642846202 728571892 483197792 394530859 567186501 912939240 948898523 973064045 203339825 841711152 66886615 904691481 84333721 810898909 740290615 832646606 56287020 37014688 330960263 679081009 597480783 208627468 272005432 827973120 398348645 774816559 882076003 127769356 582937793 187857543 502329327 356288225 107834557 729405863 247786671 671506176 563692329 713525886 700802534 498975939 209972060 101519434 600478357 246820561 203722193 992893509 193149055 623995697 565053769 154296083 126316904 803940600 979402352 422261804 801445105 884782948 251667203 825215335 572328356 161913560 165606049 722278059 374938967 381752071 69020729 636320554 992535314 503697864 773013918 264537408 507946480 968820937 702937665 258336621 337840842 292774447 419407428 227051952 799298752 346976148 516629928 586991494 110711836 22875356 667073232 859086722 426966603 373206792 729939086 641991586 330922234 171525175 688622752 936078413 297210547 43297318 372778412 294382687 998494936 766423438 374057489 625176998 539991124 556377578 63147340 172356003 382875547 500295413 64260981 525963805 496414816 441783358 320558225 755293753 638404674 699483250 544083926 279197433 720463578 716982479 854229356 320818099 818534527 734492 903797612 913183269 272241322 886585552 537388407 643033038 322045111 826908365 439318786 408058167 431050519 662412050 583054414 706892009 769870910 198855505 831596538 688540997 900195896 146417628 225155039 307711665 351297592 694629632 288971796 460776940 426726107 407502756 849499064 355138907 571475575 426907715 299678042 219916287 646737410 492399699 252298963 623345687 223260862 429297380 862810073 556203066 360698394 320276025 632256229 461142233 473854038 231589258 515774506 962838737 842015744 904531412 615243247 612418771 668231190 371049758 137852007 550592823 43469082 298777972 582374065 951896611 956333821 810750719 709073645 447566640 465148350 425126765 921984124 54814460 365972678 117837443 922671580 12732753 642597469 277953422 377010078 59134117 477415823 863740580 805567641 707888758 381580137 553418290 601137631 968246554 542225140 401556643 210514560 677560399 553816437 953634770 923385968 669168585 789519770 41622028 941393992 790836942 358923153 505434720 744356074 393683956 875154143 121023578 919569766 926983294 853240865 298324103 927441653 964290511 749125627 898595298 207095054 483028409 794836245 648881987 992788224 168500636 76219275 854602928 103505347 747973990 275151619 793842345 722811536 601407467 31924507 206679894 643717033 977400540 2548939 662951319 246938214 773603699 824174689 718829127 169603735 696609716 572622849 911392716 969160735 101337495 966166529 450664453 341089535 604112469 970082442 932519210 645865288 917105416 450610609 804967452 401665342 490885301 326128124 268150810 989329799 284434581 409785766 318917668 808499747 269632673 965334211 832472233 401235506 927601888 664322846 352568527 206572515 499716746 892066036 679188715 459820657 186322899 751880146 196743376 544183619 104722158 706596939 494916965 919427476 964616018 950924763 170143634 871484936 532875950 974428135 582764271 532846843 315763365 450300026 971267630 477432489 545011850 534956025 132496659 117362669 124262211 161587834 426949314 174918509 918310952 168646466 210285866 284707680 977420675 827044403 797888880 572218603 979834496 863099904 340461518 138429816 402745446 810015300 263088561 484949936 407563350 580487831 639034207 928742197 11329169 791783694 999263384 2085222 912341254 502026953 314388533 399310695 275192813 439663957 131269831 383586769 670618392 391465821 184690595 439956808 593898082 455671612 490079096 726809882 217873006 424310949 932925617 424380699 342337326 765985589 516671680 694357104 216695061 13064447 932766232 100986954 135017393 688476040 883537063 247262534 115076299 615537447 673660173 618774408 623894424 690125083 207634552 387003599 421288107 365288469
615195399 355359414 882172673 478515212 465985683 539780440 637797205 338013488 421701275 79941641 444550011 257730966 958339603 770312022 656988850 512479130 420004711 445561726 721480931 955642053 195484417 560627039 697372571 505103162 637672531 768520422 706694702 489219199 634669778 309226253 751579813 238114706 258414503 26706678 791707917 991946910 709612439 865558774 300887034 686291473 319526974 705188703 991648184 893019286 671184361 551601934 694155923 782829632 907384080 66296337 985423009 32119987 519488454 24915287 117901625 518065223 894298732 750295635 755656541 777705525 471408374 161040787 585658494 953026761 630110277 861208816 315847965 339507142 993144802 847421479 733209317 137339789 604773388 964785316 902020510 175416157 576558654 81679704 245605474 182868607 865101669 225779965 952651434 689600406 81696465 191633556 290145322 108185057 637597173 922483739 468120582 962156972 355524676 772144444 583124299 479903897 271097794 333133410 483862023 154519272 380760176 526629550 552096773 840874721 36446827 589187774 653571036 999955171 518134674 98838373 246253525 850984678 140153772 43152221 114504929 214665852 46000454 412869573 299129063 853642618 952085250 402431142 333204501 661301920 222114419 154229440 539182203 171364021 470338272 695476909 295977237 277270998 173189916 791983380 523070324 38615525 581346272 82650089 621117669 149380582 660807974 252702125 605253365 85313120 112453951 254977030 485079172 744699560 178970328 255805794 260370248 359410907 12893681 392846035 37262304 874644094 504106409 938518025 616976527 408215619 108679296 322281597 547031547 626198365 473305266 107491799 398873315 521932523 201317280 142527842 381020724 170025376 94029867 514761783 29026659 640814881 784366310 3827793 593992404 324373391 787372925 466070572 7538930 712056128 221156805 975145866 432621212 355868490 503345947 483236727 623561340 11829772 175994593 233254022 164321321 288214404 568192086 726528042 145167875 460856071 605289179 250928125 278585658 800830708 900009820 277785397 206288302 505506603 430990982 795209589 382601242 439785538 621374082 690192567 20769678 975805612 892142917 126717812 160769820 651521651 573955740 150625857 129051638 765750780 817780623 999046376 316381567 101723735 241462093 706613097 393369599 39618662 459587441 277197466 578869189 916936881 636588706 302336561 765634192 655907713 233623260 758754504 199141563 426676755 817104910 873204849 33792656 592091186 809549592 761912782 79493634 373524619 218192104 78700755 361924009 375279151 600921884 971016766 164986950 326510279 27953790 423761450 324118977 945365260 478183592 931905789 281654553 365370678 138207125 168640061 966305007 81897103 582905065 432952092 519537948 383983964 864770420 500729033 667267360 719569887 422635204 905298518 298947352 360511785 174099137 630862497 912955011 54972690 915179486 203979523 903503677 728817532 710344470 94781559 23845439 899058210 400039993 786167697 959389038 720308864 178381533 116316623 398787061 744148888 646779672 686622591 262927126 182788237 281700397 770915673 423721416 746375978 452852010 884796333 592870351 667274326 610844461 674039134 978296104 337280925 589383280 1395648 336516782 8820950 137437546 509690465 770923115 603978084 350091951 944117902 256682956 454061318 978251352 904037890 342348594 209951465 744001466 156371094 481428182 920509313 771050754 823359149 882469092 329831605 344053207 329040660 141603519 415540553 362753551 932601016 115161723 920796945 139072613 983798331 654806901 461713598 832100679 980478888 299620277 500584240 407629838 236078301 362196231 3312401 573147732 379296920 613934502 894198554 930964884 861122261 464682413 436111860 68798189 989108981 941908930 578108302 332952762 802458879 642989031 700980097 106232511 390735550 313848693 219367457 515671996 524051488 992908144 792951985 301064276 266408145 46092423 113457738 718828647 882130244 674601445 342409437 77471787 837220907 361166796 26737818 223947988 246676764 469481025 320154452 869587576 214563299 222100528 832181861 934347934 897169796 55140301 182675410 207227998 874884948 430482879 595395295 29032400 289968782 910670150 633095588 78795296 674142297 559482186 462615374 210553102 123228951 56130508 549416657 623410484 799821326 945365804 286660582 167193289 436002851 721040883 182526980 102785032 267344269 924517968 220050580 182596991 725975389 562492944 42321883 489887641 936728018 107361989 548974151 30712770 455164272 446589343 811792595 951366800 13118802 466283342 784070815 752663700 920970948 500343919 407793143 83481563 940521467 842487890 144714978 947417243 265984165 42174568 508979785 735851502 768804265 213169987 587335187 173593824 858284253 872703757 440297524 879488916 787984553 965438891 581711327 783191277 743146994 923751048 315600114 417593428 2345996 673590451 253626341 389130873 962421033 111894743 858060198 455898603 202879686 363458134 904853879 176677763 271952277 860852314 136598057 163842463 16343636 839294097 177989217 946427910 127359940 947506528 874530170 365273554 197735336 648849300 384395313 869207712 178555054 210445114 766398678 348492823 640175735 339656164 632115506 758432904 716562629 597493394 960746899 754490795 771438521 51186653 534712184 48954965 683314557 983139045 294796522 330913467 913015015 391010836 951578575 714458510 828558502 740540191 674478957 554664178 974598561 612597410 78615447 799669774 907029209 657378647 433191541 574507032 157238426 448429116 575906580 184025680 455165798 527955781 437833450 627710295 70709791 357154278 410857865 405548815 990260387 253482466 381981941 342068770 132756312 486055639 725148174 455717394 581710665 631357618 117580807 44194501 136065674 201903661 540689181 199016345 70838088 209966326 490767267 265008190 502721200 100216083 286973556 623438510 968350832 432676762 107706920 436137149 638245766 906423593 903270416 216230207 806464128 586913348 784285311 531655716 71811239 394324595 792528487 550122547 140584292 6149392 76238757 766670465 331812319 328308667 766851041 746730933 62110539 133181833 85440725 188820322 79161368 809870684 900292710 858576512 170151700 96752721 773525156 107141858 488572480 957971499 228257068 507585685 817565293 228907877 59106752 862657244 523429031 230917074 696274417 992627745 983198543 509939851 994687156 625936178 35989953 404300889 750687785 200575349 464405033 888219392 901302350 576307741 919122811 757839199 3965507 771349008 253690079 727576647 882182388 454785470 336689932 471168415 194593683 946942006 872588711 778712946 890487975 54348904 222030892 458594582 396906139 131648236 166302572 62183120 61443738 328506083 545938422 177959151 860834179 599747902 264932312 428707733 215782855 847890436 460781747 30887503 775041283 696448065 276577197 923064507 359564107 374922910 453096483 478441704 504829910 438264562 475201309 705605709 523449868 72771752 435715096 628221319 886470309 819197644 188973195 900742198 65973907 264491022 1221356 200614602 320622056 360828323 200347639 932198142 82655320 434401263 103475729 436327087 308383939 696985221 146513668 53368672 992924612 531274858 123102656 562816885 596154938 780941261 579681486 483207312 146636346 978318009 245840012 809721138 597271261 889324127 883585008 442492160 555966078 994764564 391010290 333105416 900084009 810052564 200127159 53929427 216799326 406215090 496472997 955056390 138050339 483652349 88695290 431569081 981975709 515745141 417004422 290498384 98410275 411871960 682838022 779304909 299817214 248807334 912144667 269547493 271769069 738123117 425170923 439074659 604308424 928841394 720553479 49694310 797157066 627144085 903354545 484254759 697088339 647248226 628769543 293081915 985122903 814812909 691778824 774923783 353524631 396812340 670574115 58884635 754825616 31714099 989906922 248864657 106337986 782574102 334841258 36123294 928808288 513188144 178692955 277496279 972455636 294905722 512380198 495206120 913115865 833008447 993576946 904244873 576193467 48235031 752631020 364047903 773381554 727959850 990318016 190048434 854042340 786486787 619026785 885466456 236351438 953254238 358822854 109024897 56598823 263924668 121492944 462686544 243263809 987129683 525464363 632308070 602661717 531738978 289308110 867288312 611102730 397058252 761818445 105742778 85035432 574724640 640418632 669003832 678762431 845125337 537554598 925558620 688879438 710951793 919326849 556154512 203778596 259580802 411219461 40471359 263970223 334235534 83891003 813399223 869181915 720672723 320809413 547276021 946633860 604516368 120684985 584274099
76103978 5059792 727345170 745555942 732117220 709345067 84689981 592768482 914985714 714002578 226176330 849454324 134682434 772887174 810127984 264079323 669635742 816321794 445731450 779994935 356674504 730207210 972774023 644320574 40022351 414965603 429338207 327998634 688430052 242040520 563592542 717331360 104371392 952679019 673567712 786830542 817340754 768493768 755320904 778693644 632845170 856996345 841983535 113652655 937820385 962615491 831453528 409661125 371269188 954571188 877723458 21397303 791306782 201206683 664424815 456056008 835569097 574373827 314822629 853744841 76944887 690149577 439022400 435876912 711724874 738021998 84004472 565921123 652298612 457474844 44825848 723480474 635693965 71107137 359621017 263529260 87078152 887972899 16460644 527588615 505559260 525545539 253500605 26453149 830604095 431663884 864645690 718920635 930967805 135159683 694110096 324053799 393274503 885920206 138629244 731374913 334693391 932471064 582677418 16659406 643752937 133084687 687418665 788217434 226962433 916135687 266922809 950514033 435612089 463215141 145999261 946189050 108683599 449755286 575861263 673317637 5115584 550654053 308914245 975279310 136518668 259488074 199380310 441928577 996755978 840858355 167335388 619375585 21392078 998952699 737684594 606940460 122418606 721599277 232980822 71244815 623871466 324983029 445004356 934250382 725300490 227881913 454389971 465326814 309695235 899113915 898304839 91923060 128936076 375740384 530612738 223113639 809729129 135505821 406957975 860175605 898555474 891892682 529234174 534120606 204072749 769219084 400488828 947582376 721389913 912125641 252700736 970710921 628778083 777150058 193327426 760278884 404735512 386366967 25201917 569608922 565270205 257803320 592176131 833477913 725433139 385715287 749050734 946088949 859300374 28890856 5424274 532660311 446322218 693545775 660502459 475020052 886418537 413684523 782782863 679610413 62692402 763792888 27545581 942208320 13477157 153497677 129514264 383127317 3670221 825785218 574335964 997235579 108999681 164774641 350388504 28214391 698289503 325289029 538750735 11037479 9518079 583193292 54662351 14190965 6930008 971836496 755789723 772632204 805537634 902013862 909946309 240222574 803816754 392951844 751481030 589616595 180239094 186011395 42202682 16985322 662636193 79312430 691823755 579714381 784880888 727455926 396887600 763077880 353617361 884012592 686417641 217877809 164146036 540314322 995859583 875405353 518400086 718612303 874877091 432739845 476025317 721461559 519632436 249271952 404330387 134376933 892052488 727656673 563183249 315682560 719311932 228824101 94048211 138780895 283120782 866717500 676283788 248275497 613158715 606957213 819197238 209230100 824595809 469398955 829219377 880460759 917284337 265235598 130541888 888268908 833877994 262498580 712087512 171264769 560902094 734829805 68361097 249752450 935355089 282615074 35958140 719983543 429556323 424465348 999343911 558229071 283433302 606555507 854110232 594383648 775956807 532272249 294191582 880247972 56466808 324668671 959250386 474343470 93980024 89116017 38707853 298904382 779668784 545231537 422433580 126009071 570681189 200092738 511035117 916829846 797088897 108078459 495980056 502883530 993417173 360530174 835734463 83789983 431339308 833220636 3485415 720397418 890970648 167096329 802555213 520273785 284369324 955160231 473382347 626162956 852183177 696689065 507993734 873425852 540265213 995531683 552726848 544457645 514553455 924263186 960566957 269145494 344394436 939107337 756177459 877333871 315560733 729493906 527289646 210870197 470692223 589189424 871915242 910995808 278578852 457812413 810270072 798616541 944304910 353087470 677532256 557954256 925147888 33000976 653846635 707179638 650109303 957126998 435867544 368421645 9687323 802073860 298905159 919426396 541375364 226657047 509313059 115271956 958464108 275000231 797916851 535105792 909294388 909600242 79495142 579199701 897147681 433508669 413106707 545874420 848979209 764591653 951392543 646459982 371292823 445226571 693916478 562949033 641054461 199233184 818903512 923242522 448290290 494447913 372236795 46797700 788063663 131825157 738289179 809118329 959777171 11889155 757930228 604339263 361003489 410091143 420363712 220320780 595979234 786040034 53689257 469901555 752858019 879962824 81504047 807920755 105788156 530567053 1222201 380621685 457124245 440175384 136301187 291863867 125270507 436615209 582919970 227816914 51034735 805412342 175200457 405670988 764603858 544009103 383548594 525595386 25200018 217407055 188561410 462343720 533136509 94934789 463688311 699036542 843278397 191848227 464878133 554373221 588308640 942827492 39798988 873730957 814089570 308576325 656046842 857993731 166109612 878395721 38525583 467620047 739744735 157873690 508363001 985717292 999526438 717989267 99371831 175800653 289068785 932066002 462612661 22525573 81008715 73767395 300801506 267334762 283965126 555575055 251444762 211924704 968063565 433935349 818575145 517017474 402823591 878589235 535488318 568674038 534191217 636679793 738658574 149537430 140828914 422692185 826097943 731129228 752639528 173371456 124254700 540308517 689490667 835309091 185737912 608224227 759462517 900314011 971552962 258851680 758539310 823675647 67558935 607929543 60067810 234780176 907170278 686152744 987037874 439204558 19999643 398605550 86666672 223574946 846637044 953058580 872902933 548444487 969437752 128197985 78784173 566038149 254381033 670219027 105627580 871308811 57415947 246764530 618257422 150857818 275991483 370220074 979466607 293317939 872392164 376654001 859597171 354804650 519355214 24897688 603798756 955511305 361855183 161136945 880404058 244272788 101109090 396220932 880794190 566291041 934120511 851247762 652684220 72145805 408179730 853099178 847499418 950112468 326312097 222753339 697404717 220992218 971848427 682218313 356381418 341829757 179022213 367639341 728150312 429040396 539757821 587858019 682443104 83682268 500774984 76965471 514392827 528375013 938416259 966059401 42907981 329688314 380049730 673165807 282007376 471382723 138961046 685161412 1966749 494834484 545473708 98315405 209183088 30786856 639306024 750536983 441277255 902432178 916909747 66658327 307488126 501862393 636408326 737212956 658237800 802936856 869027188 648941054 76645966 224523922 898981642 192933411 758397797 994384851 798088763 733190648 685835599 464995082 502759633 419522544 60020685 709305823 871114548 522331934 936034949 531788837 41859590 990996537 775229868 19777497 671747497 416834932 518995187 287756744 144508677 98506482 926433312 144781799 940912037 825326859 131669011 414135077 141489519 699233421 342572461 284294027 61995696 480244937 690340552 181904671 960533406 524186041 259608650 190767297 220680650 276369610 83177880 720664662 714969323 218095373 335325219 97312925 813811804 292765467 737514171 674267296 411627124 38302390 376936380 164903698 789266364 66715015 520431313 479195426 85533636 547965695 557388442 389571889 389954220 64681655 560859801 122506850 762353855 125303500 212385952 974026758 57354020 506607468 634598601 562955939 999779559 402797056 77171787 683347075 60363902 314893999 278379764 656449401 715235829 851684454 233992413 994450322 24585577 226989569 547248268 125253677 350323684 763216090 11734300 919648634 77189155 417584019 943163193 873794302 398326798 226401576 459209728 551756781 733417032 306515877 180046761 76008331 7030484 244576537 191846092 130728308 204782507 180056393 194171488 97332713 85110378 530334310 107714486 77876136 330827320 152503852 637330156 221670837 421023642 871254790 505028193 714026279 65451287 170733416 374832230 579995007 603903077 694423494 853790596 146674887 724841883 622402210 831995923 188954141 818583099 546104702 346453758 186106053 724242234 247239409 756621749 418248173 911941880 983435539 446459678 358225072 467635078 354071747 6595915 466540557 889825590 147824764 666451244 351088303 406115405 105726107 243874478 29912420 954082215 390963455 452761099 791351053 355120125 682257178 63864377 661812880 614599754 257009819 524442743 500883044 7931927 684038901 692867692 833496943 652155525 79329382 378762969 87422281 861346233 345847798 808519595 916359643 549611631 121900882 238554572 461512679 694916038 873953703 278648621 897797069 893524315 218450236 268477522 718017843 203892670 942867079 359554198 539141790 107904926 188113088 456430732 151288795 772706535 464339124 312526428 29515538 31018389 283802809 60910073
182006522 10583551 958011661 194376720 433085944 861695468 784831155 653727325 783884239 577568101 193939356 348175291 358623188 910194237 913401580 661093496 574960400 623562442 47595059 791031422 885481933 899044514 159436249 573160851 764151880 430578778 445220826 647460411 118333867 257425981 986189089 638527347 621543583 842866174 140487224 562171420 517832083 467980877 530762233 486012413 660656949 576237985 572474678 217602693 30880452 751448165 670568574 412633329 149342006 489522761 925555642 734873858 878190702 873318224 733901351 821980211 418977736 577643591 785273225 858818005 261334283 642987249 369377226 490576443 326465474 274410811 693028901 472423952 584267619 449998458 685535593 147973411 625163078 994652115 388526332 102368390 116597930 927671192 879325080 370626330 711119983 186436506 688837189 481490819 657963487 26966145 990314987 500241493 673032036 853352822 663747383 801337362 994383709 935606070 966548890 382426482 365756898 856291558 588591975 966803298 907002031 232655767 206457601 211918808 848064098 576648695 829980403 555815722 885844048 185371119 684408 689814418 791801919 615199343 918557466 373587877 844141660 363281920 337058359 759090613 633232650 664807641 810386268 298749282 469197318 611067497 470087284 792038401 115725196 635821168 112666618 819606724 423075421 95432480 743488868 155066307 792620114 318406046 860098771 869774597 689762967 773443196 69141594 549163170 909497524 152095476 596306737 616663672 516112772 734402475 91881112 481286872 724965234 833114377 568260909 502138751 791345462 780837764 57971116 892704875 732760060 10431708 569666833 86313335 922455177 924976440 719939865 636741569 849346087 466530711 512891304 987580911 577999054 97182037 75492762 984725363 666865571 61647371 795815578 556494396 864973811 106349886 568971531 412204583 448049367 154179972 334039731 481140265 234427202 971528680 207386023 898838502 265854736 701961340 417573239 426965563 666779705 147339893 975184275 884764103 480602526 548192748 61523201 562536805 157039057 555791908 788229414 206555111 767380996 915204060 786610871 633154135 803892499 914855644 637037263 187557137 72023190 898306324 891702776 769265583 533383427 981638891 119711673 504500427 675479992 174421322 891361142 945715695 626717278 595618440 622838540 693395655 568555457 845143331 418339895 72163642 355405908 249135529 158267047 177501654 254413180 653423894 35918945 711731849 739392714 336255893 348585947 556425082 645415740 844658076 297513071 492545678 67886668 738804933 435615055 715858834 325167173 550098204 157698506 785620238 36032407 330720342 626887317 863019825 191627601 403027921 434514753 393155773 606242908 937732312 383111195 939392531 331410445 238120595 922802306 548751062 193959934 621254340 824583683 696262852 517360283 554202248 799012916 704900848 641291160 97427891 504672360 462285281 309812729 389061623 659173302 893361523 511300018 355492543 825517834 476288038 686026497 649240377 69709679 960725053 168473324 11332968 757201167 796656079 29094488 991992915 684532957 567213474 876264181 391740622 740518036 64747545 127670575 113822779 955562452 316956112 274722770 975081821 447798040 300926632 886339183 835566940 492837671 744769005 444962711 57141992 828659563 207805874 216364635 233280162 717364438 845021105 302946996 245830430 165965257 355716463 495659511 850498939 995769685 794728253 835165116 79350324 534571239 55025276 744460729 154055253 390602846 51113992 114049649 3590419 328381564 152652779 149956382 90378062 576549381 460973869 719634618 285954314 358177084 274858117 505750872 972618857 565108459 940995121 906803655 929144902 345707068 971774811 161918373 954459609 149469678 524880074 907630081 637792595 978048867 966102146 196384346 689924308 330344248 401104770 825958656 76387297 959590924 320241554 685346476 26608583 195166790 19270814 823666322 186709607 971248991 302660263 451952175 872831094 215255702 773723849 832343728 102031253 277228306 643973864 803635035 430460779 255932777 240759629 130495597 777609346 707410723 620758129 977380598 182488199 314762274 361995177 42894590 466057311 4403616 995898220 579736493 134028472 352964389 527117539 291511945 110237788 867779732 148414542 438849397 418310479 308708078 727532870 292874687 758693048 845264289 190615637 143820927 123282471 61032884 251229046 976567617 116654990 907083678 187386128 527646517 81414884 779867529 598168412 208948221 686818534 354048353 451807897 319333356 959452954 794861728 822653510 688142789 65075734 390007512 219656245 704024887 4901634 617853928 662167557 220250481 197081277 288116326 143053062 443877438 271276422 404080061 24102504 704048291 508938848 690126809 672747744 291078545 460265877 441172312 939673521 17435605 24910380 421832818 60515137 535211671 958438436 651372272 95650915 104644884 4597342 870214167 533899565 214941185 790022433 22010446 791955809 435709162 292651073 271385831 324063437 883628373 239181402 776242139 675382444 258087037 630897781 736028552 34203143 967889616 258523259 91669158 981681091 132722522 457002689 369380004 301358508 403785470 652633207 578343678 149403140 734284539 817096190 790903432 917252453 232842197 819200552 319576315 467561274 386209949 508048587 101806562 743430615 200331523 423020903 671347720 592486435 768392403 453773180 409181309 716618194 29481866 408303979 565450071 346688666 923736882 227832768 688962794 707851675 726873778 143324398 55205072 12844281 248775548 470066887 628894891 840939713 966376816 745189487 621592310 136858803 878584184 432207728 292872687 489642761 671397920 475893970 203524755 37411969 577496354 314940704 803320022 74357413 328024301 685810839 366674961 459544560 65521289 985602587 816512280 774646671 851418709 725105804 184519287 709302153 397774980 196321085 430842422 910023360 374766393 524169171 801642791 56237287 43648417 240373133 137499745 997471577 431327541 573566633 960658472 671716968 948839900 602900137 772475730 316872017 136039935 897801353 108721995 563925984 217250592 790780293 861097613 705655152 548179945 2807590 381156169 546415302 807984131 397078886 292016519 270692157 786429001 328180546 977110186 733756225 19380374 893099662 698819842 529144911 356220927 223821194 43692011 574539778 224977397 300908899 205220937 756831747 931534191 740703618 149992907 654097967 380628273 393662413 615476739 411936272 66517740 629981309 156457561 164411903 691342627 809869285 492710905 500842688 282553266 231943612 520056505 192376210 851114225 481430808 605133039 856046869 509750922 709391204 136559959 963190989 722688958 808572570 706745309 431542658 638425198 917700352 980384301 913365012 927201543 498264884 601406538 42832317 359558252 161592005 159541395 41707380 503433056 624777768 920210307 84852850 694690919 904653530 306905836 624557463 847025009 495350885 768836326 7330988 927583798 498156931 570791329 75427146 868787735 664368092 426429488 492843246 821789570 903554396 335053624 265625112 617957248 635944862 355385979 25409986 161478869 68015622 47097932 210288580 835303957 510092973 464462215 177441766 48572421 289852004 134105958 77300400 285964538 244282229 327928040 526426434 521328342 685816851 59207545 390385031 491555641 928524074 540864515 392355065 846618446 136447282 23870891 63278082 178568154 559656581 36211088 864964136 554349046 333252914 348991129 563079742 735804861 500368461 28298221 639634228 250308784 927571087 995734383 89472271 457286093 528517507 138822656 184639538 765627302 550734451 346967037 804359593 477801224 728829769 440565810 716795796 366312304 544624340 767065677 366949577 855267401 550647232 599439831 917145668 608392099 137968837 879539010 200211839 853639552 437542701 415604093 277930990 489549077 819514669 78159155 747743384 712484973 648568969 482754933 402785517 296675412 619283421 167211484 562134405 93662308 246483179 703616558 816496314 798138208 713748266 420154993 262142747 657464766 153705782 513330722 289379781 947582935 242727241 852909664 878865013 706432856 734561472 419322298 676736728 791859512 447459057 784430828 973594114 601545889 49074033 637370385 175473143 255555039 214222920 761351327 578269827 511652834 891189953 527191207 249548152 703680772 979878447 405780805 340426868 786130181 822327097 464352606 665910405 936752042 374369933 313552136 660333892 712987131 117558516 396793985 550719467 969128473 188579764 313346745 243018152 382216333 543709584 435166099 398577555 986584088 199891433 42540780 645590058 932441867 818128936 928103546 790546518 968361479 676573890 244446727 175530228 12981176 240566760 329091552
437480396 986394826 648132972 761977795 760307449 183027593 775998469 705493388 692038067 259199611 843466840 645534951 151596925 76235615 857996535 61452596 786231202 437656204 126243485 242481248 996691459 920776487 708147462 700461867 332404611 905322900 297168623 938315880 153058466 734368531 551564227 445559056 128951686 84773785 101777925 87393810 586675908 978350665 266019593 927578847 621899320 409250138 396395569 49979823 714298572 689385206 368906662 770838524 632368638 577084407 243064836 988013811 599390480 965619906 413795048 245938139 990524910 163437387 590730088 721152842 661199241 549949434 558074995 131260316 80165438 472461589 634100298 857666946 744971499 537570256 254487765 129490841 76137022 818971973 245410615 226151713 473832897 819738607 740702960 370368371 224935579 117266021 866029336 804384533 943747105 143198641 338615642 349267157 378734785 878334754 912093637 369999724 468077652 590283845 560496834 152540002 405367295 123108351 441077450 786829689 708774754 489015049 872842726 596149054 245143759 591285420 526529868 861387482 48155086 306089157 615612174 719774591 756206231 443534125 436013114 288850691 307351507 483206631 116233543 78071270 500396736 332393035 157370516 951521102 613078370 923360139 467555652 800052188 562659278 613991490 226983697 59969605 433864719 903825582 944805851 302428206 506671395 61007267 151458228 301787231 606489553 210614768 248305524 806372666 344415081 435409785 873751602 397377711 587060866 280336556 357006590 857800296 594033600 262890673 940019143 278622335 575074434 740118292 616993356 412526298 537188908 38037136 937692559 831705182 420042103 615043796 598333559 553176024 83294781 115198188 499266091 579647684 323990464 705439702 835052693 405278142 374775749 327937298 869142990 690397801 595925815 961873864 560394393 559440797 825154028 655229030 535475311 429781691 496122453 862917638 94957748 914173873 852031843 663668736 977949885 114401031 707694070 857494034 527300366 384841784 858830126 131938113 155264541 661809603 118670431 899464200 407405262 945998349 862934884 6082884 685605410 807535376 525268681 102496002 934735788 996463491 185830922 77248022 582216995 270360137 908121465 812190522 970169846 707577868 913166340 389187004 811449774 939172998 862975481 149998198 835208096 409898448 935142625 609342695 966960961 790765211 963562323 307339166 132776090 157843718 287203104 797480193 513204615 617033108 908454495 822945001 302647413 6519815 344868741 132576740 236945137 46666755 600373402 555509382 367912341 151957812 230077096 943673809 721488937 358542071 50569220 720805291 531572119 360563203 460576397 440048521 718088215 103395511 682658118 975651998 632826879 265629604 792709740 852955875 887786438 525045580 374670530 339053377 895052940 958101158 510367312 572623298 40891936 181254674 216510050 629627820 539207158 730261363 621425693 335240082 910688942 611055852 301041351 72059463 952634706 63065297 787789027 555434905 811160466 739472992 121598581 434491378 514463939 505633191 246260432 309937573 463253751 632321641 720186082 576761754 288910632 691129013 992539605 362380810 826810232 398691148 162515386 943594118 75493285 32065426 494383032 900790765 154008728 350574447 230118774 37552953 220229137 969985785 964382568 443593279 105158135 416340989 335015740 589091663 319584036 217492803 899581230 116266694 475605109 826353778 874171401 198546725 647663996 231722087 797109769 540290958 332901685 804499363 89134906 132086359 438929126 408010509 36548820 213638957 848312122 820712728 185762972 695589831 973456241 359573390 397532830 90576233 907272244 332966484 705215826 690832214 24810145 110873006 765305267 178102468 798021991 697680377 79579180 576551625 533359883 397921851 395403449 812229342 377389572 933147426 794016116 620223884 787640841 897845201 155633727 990122201 791074071 802261040 333993359 955762885 700518297 579082528 312355971 717873243 49168911 948057054 854835712 429472286 404307762 663098070 881410504 860789236 845889421 262574202 232673683 269828608 792979496 846187092 640522830 280305849 347283531 333725695 172797512 104434681 268043158 508472430 153686221 297988437 615917820 25454928 445621614 690226658 107229141 736872726 818581799 876422959 406692133 326600220 408541282 380448313 108673347 80111344 858454156 884256822 733710974 11457820 670089566 356636025 226001994 534910403 772628616 648365505 830308263 22427956 259488110 611073296 320419181 328199582 839708215 96022855 161912148 487744370 960133520 966486639 888809270 378313411 929806217 493594925 375124700 942783840 767063036 844669045 763961281 423889411 116278148 37019107 635326757 682827864 817900685 466101130 107213626 23919130 360614290 441861283 302785990 381851136 143451479 415835100 700288370 884790520 19567048 320140361 393317850 153041998 658856606 718690444 954050714 409016241 80533191 992155019 664235389 44540085 577745098 388983084 388735914 270110220 272343719 232476816 847304463 770842039 223038075 719356263 151932558 506740543 534116289 685192007 74224833 252060747 381087810 617335432 468865862 132564369 317306240 92371546 15986050 997009876 722780307 70358957 433485527 864266111 642016580 796204753 562955200 41520460 838421793 831906085 273359566 768079265 60441880 9080953 651933508 697167171 489916184 620678655 722117981 541097721 590002571 588197265 61942972 477707195 305197652 944220048 644184878 245457847 636378359 392724371 684143243 751472164 12037050 208441267 815127831 534659300 26403212 23959010 299426534 117693639 500484020 303691447 887938099 486464957 508969014 85082558 453191677 88205683 956187741 53323436 100363392 660891128 549495561 559087885 962013632 550231566 835659709 695556841 574126092 770129944 943698467 626806487 595554995 302157323 374216109 873278314 83941648 102629839 799886073 450614415 854788538 310989428 800734937 344170015 899479831 287368575 247443103 275842463 498094896 16592953 353643789 631385755 193025179 837689398 449990285 21257286 56606916 677985827 414911414 40880271 978837234 631757740 242894409 37621757 729251603 987127185 849338514 575505260 426581168 764694366 377699251 418202984 865362191 764279568 580649973 406296639 602087331 477292530 204459958 681307638 888265221 275862271 209768444 898277979 968079185 572867571 170865628 954165791 948470461 4204293 546194644 167085142 832156075 66924231 756102479 688963943 425723656 792829430 663236503 10363388 729620553 539957198 328819046 693507718 252398162 6756225 9494383 217356581 304887885 414501943 739106649 340705691 558979688 177837330 992356243 616453701 146174772 940087090 42898972 278447710 837089214 114256237 959621655 505191788 760028584 376880747 341913903 396903936 316020809 687711845 81753023 487379550 722904439 755246414 774026284 182800604 211752279 760687557 630513240 976747219 19743710 514409884 819483459 482564331 813778285 192515755 273601248 838852456 832318377 22297590 482499229 866991020 970051913 911403867 119683398 257852869 841677666 389048298 260909247 656966339 753881033 690138357 952964953 106069554 220176011 900853458 47632910 38818846 145663872 254614374 107700328 224693494 522266406 88988619 963020295 956701689 341999787 823454751 752059368 858903834 3898224 629775978 883097077 750279085 653720673 503518375 467548172 112683053 842394002 778717525 128127347 753646397 645230257 495103648 444623286 526092961 229000135 81695015 53963821 807809831 892559026 259891097 616227539 180666887 760633208 341535519 678796160 342231250 263750779 217830673 675197405 973229176 689717075 640072518 196511216 991733874 852632568 84166872 528107859 526659362 588685729 594186907 131467242 830213335 622568693 10802076 744601488 240536935 127203759 411232808 480356732 453786725 380587108 158587698 369569847 947303328 971659922 994487637 555150002 854692603 626178655 616352887 343834228 866954058 953105972 852934355 211848738 706783401 166222097 176261060 576127576 958867604 377743862 232504684 454904581 923267918 724784956 465725688 643364003 166760166 891628188 524514951 592855047 485034897 536722754 769414589 161517053 97901472 313885340 865448835 81329488 830381965 400562625 794543927 630108790 154234646 393384126 982850106 345402233 657878493 9116988 488253449 221588596 952469203 362932782 568861162 987404782 891264516 225411516 210161693 808378425 599810428 190353187 604185561 774072522 783003539 765008183 29988957 16678241 365352351 696382247 718657410 391528363 971169773 169684373 126967892 363724433 835405185 605182635 311299864 553986634 756571569 714566330 348414831 210741751 639805990 308237906
312904192 924680455 176546460 941197176 124394095 292866296 119902219 56761093 321751510 733388865 319628915 758250730 825100752 326101508 116458730 86920755 163914967 30175867 395925474 498469964 103040819 578381824 64423138 401885801 318882491 697935124 568447559 33380732 17504518 250902737 956444041 632013379 361199386 739497701 575371205 961293386 614641112 264190976 647263631 648559653 398743275 163412137 841914512 62325204 576078585 316373246 869020640 859723933 836945786 745988991 41913543 645723515 491383999 931932083 774316422 823908371 943040975 130489567 170757908 251921350 766022096 231948338 641256335 127284291 647100205 829541181 406073049 865463109 530418000 617947096 923446098 292538161 244185773 28386576 907919123 348049318 168765232 876263721 795387922 679388662 364531156 418249821 186982044 49235113 653623181 500952805 972821480 195008156 516355862 861115947 277758957 15468669 488881125 192748089 338619263 213493464 976785399 501454330 350169456 50528756 923667901 624205090 591399775 81355482 507270966 986389297 895666735 869991370 953351005 663745306 737264225 228393042 554979955 101035429 275522215 15563207 630784981 525567126 862220149 858469577 686630564 881697359 658962314 990810996 119582291 467866955 105002069 797126787 458203810 768974680 723476359 288167898 230652980 102747172 179499087 362882190 370075528 233944127 62791377 308042884 317533480 425581464 307720916 173776793 1125876 824964470 519200058 126515590 678112691 15249390 83096847 829100590 64416439 907547421 175795395 837364511 104731625 17565384 158702749 872704790 455019372 366736181 393635948 177472983 924638106 509738714 834490735 471564798 675243166 777480966 797315801 424631455 225384998 185683332 585699844 54220295 207292143 414886407 260783424 920462148 190739392 535606316 497798149 930247596 548273426 269283035 69496893 605078688 529490816 530862391 227808502 618430415 600184395 444436426 38265500 106160791 686525191 454833976 132156838 685176158 390153168 674889925 61846926 26451612 777047497 747936586 60861564 698464377 498523552 336581900 25458426 247085500 938208581 904426502 417606125 398081292 415115485 975999545 27253149 713675144 795712073 302549721 610617983 942836716 391157454 819250328 692555850 168986960 714277122 197968035 418759808 825038093 977045755 280618281 679692041 78562538 267835031 12840377 651656540 597106143 446448984 875386239 87779626 368869456 685733757 228113027 954315392 451516502 168288879 786880199 338724193 475763397 987316841 726862211 783506400 802067058 58214640 175491044 730833196 911408852 187100808 395449870 638571793 416351160 783451992 145424084 361616686 85759788 358502613 125903550 557891422 373132748 544067408 419477865 653781949 173560128 503472897 832658082 148337179 364675717 478353890 312540720 738766372 354349868 990587986 50151971 668655330 697158999 36185287 493256910 635770183 650880022 947553644 749393070 640820620 547069336 222329319 724493712 783787065 810396074 411500465 17127611 781522495 443714868 891066223 524193268 856202880 982714889 924052131 551899740 333886074 277770404 554072688 442679014 954711682 649009408 564555215 935649335 151383852 417324865 875880788 783311593 684940541 919295523 256090967 174278200 181846811 129004881 854917131 294698466 143056776 473533208 80767156 274670266 268005093 464955069 973781067 885174368 707546817 453519732 862689796 151107656 226311132 450834303 631641507 923386909 127030214 983471754 29308676 613787080 560630890 58178740 387518321 648385602 466781961 504201164 368623588 506077474 60950961 371798292 535773083 78913701 846425731 322132548 788135264 781517068 384800334 339335192 602949682 92819945 662632194 342207175 477422627 323296388 128084368 23415858 915229193 743524500 333582246 422315341 733321887 218510254 885468869 847105505 56355515 974285998 599885166 220344294 810956329 351422892 79719816 902846822 55978745 663437926 81273570 545885117 29999606 707962873 505701770 564271221 735915703 522191094 26401850 299380085 449445537 51696784 835064118 49896736 890187320 890943519 522527109 652069097 236307973 791376587 966558690 15821649 570829573 173240553 323179907 607999479 36241681 523824484 151131459 747203912 203502290 704337584 969608159 214308440 852744152 230773973 115546155 857150170 419883657 286072121 790503725 388478541 712060104 353784794 803962272 465042254 827168966 462124082 136415675 897670496 426971297 44332221 68142693 919224543 840506825 858281618 273067213 904915432 523275019 774195061 118325420 923432381 797697786 108002620 681647810 342604661 999288002 637983389 683820567 374730820 883924725 515554790 352076675 859606417 313394986 123206260 965283916 321218594 286566028 249571708 592512550 700752047 122494149 729712423 89537109 36060247 411106416 939780412 896703931 20528017 571442466 831281667 96792108 190229083 357596127 820177029 812703101 860867020 868138518 430977406 21179030 495703189 230257181 353136120 940765063 850452837 729994771 581105086 732889386 759759466 589927786 538644633 825589462 699575112 520742279 236846067 459737152 737106476 527636966 746288350 216747355 190323971 834770454 735420805 288979173 476788901 511437009 416052268 345611241 484470063 764813876 81431526 831501004 874190034 223292776 624025760 228215702 377684667 858432046 655903686 386120000 578349155 806983879 42907559 784007636 394258919 454403452 175560307 56352784 419342459 608136701 701453942 522646831 645816450 787596197 84632298 995746320 122668852 80604980 774202165 177090765 742022061 920068286 609678613 47695590 264774681 264725496 242716231 538751539 402305826 183853814 161934563 472673214 20535955 762420829 91417473 879517685 602204411 26753078 440350939 307142819 831167113 441984967 267697981 122482582 667855032 864915128 944798613 480797817 358988205 419885190 341398929 731018094 922154670 511108381 491135881 16926889 914529798 697666366 603864203 274855999 597860486 907428301 83623085 878801267 706857180 71993170 920897798 620440822 703445271 354964966 49508483 487867125 828553903 334036614 192205574 546226872 940106521 252309877 579906715 763163627 357114020 724119655 84514803 161598752 348914044 477691531 122987222 478427854 138341144 748090103 685475328 527877030 71442256 273867527 645651161 953809387 322974583 980353359 764704148 208834994 422523037 177421164 902049744 585404012 251325672 140463014 457053446 972697425 360307946 398250821 856177526 775594102 845855495 641913125 197231157 519839180 991835439 803753611 398912969 158790275 436956957 229006104 50427514 593667698 192189048 149403375 372374296 281535572 299572121 794438384 639873128 759830547 136104816 259745112 987036694 791033742 900787337 463320928 861065599 988537896 989654684 616347430 872360740 404443368 716254317 740244832 365282244 204221818 423784976 776460607 977499456 229684343 72211933 619821291 672748639 4643876 265393005 265130221 680358163 808289257 5584609 117337981 371860409 265089396 386307981 986106617 11650759 159308454 149951570 65801072 168413113 278825311 145131072 887428654 767261320 554678688 390306629 843640314 655640816 21245398 739283839 262607030 42306283 613847910 602461678 631308920 463373276 70586034 52981178 984044747 65676239 889885304 979374859 730519064 145487356 695548236 283239887 218514293 730392068 214254202 146605897 690356125 729593067 975373262 728905207 63500754 817243205 584646227 756203531 259333901 647619529 564705676 770493295 833952017 814850886 192336376 150453748 395715462 657223752 68458970 159642279 105946101 181658975 429564244 772046818 477614873 937192027 381986205 359366054 174055852 174093260 194156097 456570682 717204123 649753219 766979790 432781699 290107700 3458224 550786210 119824463 157042625 856350941 741840270 657076727 16588914 337845228 543348032 293598227 746096973 259309018 792603621 362795256 376954232 169235017 308476473 555235392 697311062 270580268 515867057 700383635 504817767 111089705 128124023 121928820 761053507 24923668 668454493 783492473 597896144 331177457 402787359 573047752 568942786 611022850 72590436 634172404 549361120 398695476 360342410 331751482 500952634 332543217 867026234 432050184 362637683 646390251 212111484 67683170 671772095 558299459 13689444 437760939 39817391 658716533 48775010 530110625 873967972 448452528 95081940 792575155 864603359 469684769 886760182 437935301 68882430 147503376 474064269 888733525 326972894 795226552 158641392 644468663 480285903 847845840 378537774 250481054 169713276 862722389 321338385 840388411 50817771 602361509 675421688 623631372 53190529 170093001 293581793
70285457 405250503 636540146 772817179 442000748 848822901 866649869 655158942 366531896 147478343 139730174 499062255 184520542 120420427 49914975 556676372 235974232 688107677 385724224 90829647 920540136 497494079 48372370 759531685 208642625 735587858 727978838 138497845 108049179 568834539 863653297 994888553 410604452 740663838 588509324 30005236 89494446 605670101 625387201 568934948 342717090 953795805 964367809 143661380 77769710 520547788 252774872 786831391 43170143 530446065 163843969 776761886 641038088 18826637 642869737 636864693 395448969 870662407 246039252 363206395 706228310 530755261 306003321 399832512 747951854 540091169 412259018 887961965 157700076 678103428 309350354 334105872 302076327 256091323 55492633 84496311 782938164 495703237 565586424 944068366 717230130 880465905 430626376 499569781 221573376 191948851 787241793 406765426 635097649 188007148 268958299 799574826 878867587 705267088 743923704 503287748 970385647 696140312 943357125 828430367 981615034 744421202 422309767 161031390 511977192 254341348 945816239 850587498 395759070 71557523 433367865 396756897 357300615 95931546 206201569 289294836 937004934 410586691 916430096 429292372 441792 625174586 367163705 278715020 450680578 68443003 125801615 579189362 824564202 256193013 461245003 625414109 366151799 907644815 519282366 183721776 240486075 507569346 466376839 816918975 883202319 224239515 113778942 456322396 566128982 642486994 359272397 942972882 243511683 411884956 438959308 738620818 29623103 403300845 669629113 153766295 20772805 515932252 74684003 141697224 242428632 816678886 776060723 329246655 637806603 476993995 671796688 155883276 219257408 701202473 164404590 783112678 192156219 726287938 144227995 830541944 369715338 230304259 13875940 414802506 328270308 103329897 276051775 502411641 921580312 927379759 730949166 498839980 1598818 936784734 365270803 256579206 815670437 575353108 28318369 623439576 335570268 911713167 341393673 433310388 900898723 414251583 6367191 716436567 871821019 795736421 759196712 996385694 2411384 814558034 625563070 431166795 805800813 482674269 300954118 944744920 691178001 262560735 237320161 713399837 340153904 315518636 575205870 999584855 800184887 357786279 108782709 185169655 751842341 8029683 79154182 412294433 79143896 476792683 224444851 738691310 944293818 845483240 354916790 525593218 931975663 867571326 207134301 559567651 710646487 701225621 900901318 655470100 675851971 208309698 151959005 821965203 783576807 906990856 479418757 969588409 501390507 298270792 134216802 837819014 272287554 567761142 904788877 309422669 256375725 644607989 875541491 191896541 870224030 134319368 991625798 284809827 914243808 529513417 102319316 443238559 692064915 871002108 27921840 227528404 877298036 45000656 357274309 515031019 910884152 583333916 972343069 412836931 337614585 338063098 471847416 690520612 641852140 932785243 512804057 638098214 551836372 140584773 414100230 979119300 621521673 142210154 584991733 774733933 612482534 427562642 326547974 893125921 317209790 655492823 684767853 971605653 368946542 644237628 687612873 42646857 84240449 857758416 674247502 220254905 141134553 813462297 425166960 360157962 660711887 888175191 362225868 270931319 877343958 466035968 174341088 380357057 703093638 985762021 851868591 176145638 914363574 370882903 708014872 434692850 452368528 904058175 819444175 996990870 19525154 836009324 136925278 32534261 12133695 948365249 423791249 567144927 191796483 432268596 789827859 836030336 619848989 855250586 811358768 842451147 96065004 661456911 385999927 319020012 294998894 758105981 662029425 125214432 209805444 140767247 622467452 950987915 527351386 263220532 800694685 763482903 992323357 899167202 408454031 847648500 685135650 62625784 551384749 721815124 852530133 681129325 236296175 721932750 376862629 717489957 102641439 600752430 339833743 230639999 631752386 385826836 261405819 654338054 789983004 892935795 982097928 302888184 279668715 538111951 398451172 871340131 947114252 127083064 451867052 502174303 81675255 632589746 775543001 624830698 348593667 134984341 916483148 534374852 689924783 411128116 167624598 739584384 909173719 235753802 929412540 669253441 933744048 53870907 365702397 160864046 371247023 727871499 516767238 747382921 24626942 598061068 131828218 719662823 788880058 936510464 918823069 697016887 948468473 546592253 383907110 320296280 585994566 48256458 822179611 968758912 174104032 244920295 231842791 883946654 623362589 110989933 559297621 648493898 238043089 304660075 200560543 461596651 609018033 876823459 988908451 164076213 124823317 927359035 898944328 937306 550153233 961369405 585555885 592367558 934232895 41243456 397346580 332392447 586138813 74488900 234309518 295526217 71557380 406385415 370102390 593336860 183246009 471672190 874134202 488871570 358704515 820108201 979038566 153727134 86825085 138099127 503507041 37970639 878948776 280803398 673715852 274339332 93773316 489794003 283777139 836387244 855457051 631388513 200779974 770829105 900768421 191941523 152360639 45356224 46379678 741936994 746628601 622924266 618213044 380383360 545514250 535020892 157510236 219147430 921889688 844110407 560251004 714379177 489854081 83584459 791325848 576567033 367319778 274470472 290517461 218457939 470079596 317335661 423305564 413034547 101745206 220069419 390308831 54922629 588192739 348158149 121004672 741019270 963143260 36044228 602171829 907086436 309977865 630230221 978249750 333699587 101302113 361361673 436125515 169888139 404103188 186657046 554768977 993341801 677966806 62097074 610261930 413592004 600444827 995137251 901314964 703487014 35388534 767702484 839355296 272031239 878765380 913010139 61917974 845313700 633776400 192096651 505865296 428110125 933378590 349596126 49120993 931362064 896662669 907902294 735866048 804291641 803691382 548596774 732953607 186150819 586308942 732555574 626871494 478365362 82256059 246418421 18651291 173170949 306027998 187835798 249133626 445017715 143549277 576533747 556234831 348196067 654949862 173280267 327305724 840961368 594970441 625500451 968989322 889157156 652951547 228409373 649707144 90538243 183325858 959537893 708778389 51088029 496175520 754069448 536476348 324562582 436581441 342369713 370202177 87303002 994382172 237244842 675270419 687482594 553294580 981356137 798904898 967537849 94541850 548917262 526915901 980617508 124957192 377913568 128065179 767971975 265277414 633509882 606388515 997101801 681237383 525768743 225846830 160035865 839338220 662746043 708485494 225012818 858711086 100694372 484804228 231974906 900073046 423544716 296169852 736473717 360146125 924566256 565826166 260097806 632945361 234513334 781874773 548956098 71799855 917024643 526405797 449627577 268864305 834500394 938324712 945678135 998727308 598535548 403952616 361435909 28866867 882058950 761216584 174868457 425333712 472441971 140409134 386596977 947249280 569105045 646833513 981169166 301359648 402978169 762912786 386686784 989114871 370998380 370858462 763678131 729961660 881385508 235885456 45971926 284037412 760955625 640090724 486493770 435159196 676312203 200808065 516529773 779664302 753224577 760902230 700059973 453191189 950402120 818886622 689552973 590503333 826546506 997928668 361798485 644571558 560188425 520287929 902614569 263740199 428938386 96866794 487532669 683398149 556395505 531684725 413173056 686869717 157933312 862169008 70402621 674887804 733805752 876643811 980563356 162340489 314756354 261690519 212874117 421013329 492895106 900705826 433861307 819856266 199388063 501814957 947724147 539797069 544010819 862750080 985620680 511432608 658880191 327339747 333699174 675967958 369796932 452128291 462511955 343766771 837730900 138155689 727760890 915783925 863706147 265973033 203287641 594177475 656161788 75165190 368851732 360508236 488511355 246816453 109251742 457128485 284734506 911894180 987527736 514359907 754446927 304180365 821536966 332485299 348863847 364126315 734407906 810016063 470973640 850577240 450619484 759774753 305284438 552320887 889981738 983176042 400499233 501677890 631125154 338965411 740088316 410243916 652227563 338350778 511957451 369700658 549777105 129570702 457018969 295248389 414766805 942115927 590732252 545017296 932446695 183901148 400570944 123680970 780832015 566653257 836882402 95881943 567362071 806991773 182250016 150162845 902180715 268152468 789428660 655955843 799814249 745405349 299775431 974026062 588944680 53764172 919386659 219548202 307921951 390985892 489348075 789852950
758629828 979418660 275852597 753177017 46958258 324568240 738148910 567732120 712787805 412416575 763529273 195907889 393399609 870476469 76796965 55780980 287958129 139007306 932010606 532957651 383444021 826314063 821276396 394547920 652772045 409849366 64881774 887149697 504282360 920954675 914966094 189839264 368679225 793461947 120512897 840188647 516189498 469167562 829505196 694352609 928318681 664508127 132937775 447002395 443026451 710012965 472448092 355772963 31820958 109459522 899223442 198880865 943843549 92388554 18461327 333515058 682732025 986814078 994793749 189635296 818550261 15268633 368042719 779390789 437003885 849443394 629619145 662735331 515461961 474837848 530487937 679028357 972693750 467216790 724151879 249908148 320414268 254885994 339956416 671841145 199242213 579296206 746557728 375726444 508484706 442664680 274677607 962150600 317422450 379054445 765357103 707418040 88673085 484869808 819489156 361435063 834687534 915783386 885064292 3869015 842551169 561676166 63795308 372961158 484580741 478301862 845861544 438695375 263305062 224896880 567623528 49062948 475894654 405564740 371960469 410254166 24863453 767922538 478306644 882285574 811856615 88832134 824191913 429501927 613688742 996705522 332023140 129161499 637240411 914186966 794574058 412902383 330356022 392426833 859425638 757141623 7839716 781390360 729144401 784573779 935653111 500003973 493934698 215746857 62035819 239077069 221426807 275287555 822627224 319255981 778203102 708047856 81788341 370249735 991675379 855477207 824932767 310840860 36889966 132512546 780233275 867368178 13566501 304319428 167596532 656856333 634716880 900498928 656438851 25980792 685679862 383953325 873384492 278444069 109945029 525665735 46804649 633416202 201395943 372057647 727199205 371971151 661293124 966791077 273520867 982221458 375054223 556391604 745974233 389808344 358226494 348252507 663029656 295853555 658388315 423159405 929953419 605209085 167387001 957506750 578478320 482478220 285062641 19879696 55949634 216678944 193251013 194102628 12625896 212029143 599725804 375742117 206259465 252547227 434712974 403283795 517720113 763592210 915626236 653127056 973504771 922396234 660600695 602814603 301365671 282953191 759973005 850408585 950791323 127924248 439207787 81965615 745343509 321754754 354104531 596320320 762016064 288470222 381056695 685000736 987329998 856736895 60263424 635846790 814848348 210133504 762006097 496629204 975375816 344095235 711974332 546870811 227029681 929721622 361396485 497761547 929306699 76867065 330745775 778237786 698459448 878578095 925727253 364776533 894838707 388616603 861948954 767253108 180744152 723830768 440005549 118452877 65831953 866639579 619543896 61879501 917453383 20746753 499075580 130343238 796786268 871000933 557946525 744041062 87671716 790841425 478254702 206933104 738391919 776963719 790186731 929937857 746530756 82418623 710700077 817961012 73855538 499959765 298817547 518818777 271827791 552886818 432853951 375571145 370983744 853709702 915744759 868399792 272122959 69067887 848663690 835636640 646142315 427227397 235693598 726793964 42135590 2025584 344935085 101726592 204640843 304833425 390231349 404221097 917222273 382459133 514649018 224479116 860771419 216571515 737087415 941396280 408418975 852519210 905098373 662746000 866415516 158630929 831650184 493643491 261077596 296373891 134377083 306857058 541559135 890484627 878172289 306479661 979917386 689426309 700453951 590241094 667336497 654240681 261039125 640445149 676370504 665415877 425379186 428006324 425472678 310595615 836547594 828304893 752742087 181040716 444075643 336799072 139369265 36528548 10557948 462611019 928570287 854814897 493294977 366555154 475363466 142083901 990569340 201994736 267825141 82914420 35311944 628910005 207267904 692220064 195741658 291212540 95240698 798923016 458807788 751760552 655487822 582108530 201948194 200078368 523719782 53920529 20273500 209029039 484723678 161003225 118332212 898903985 114344404 929059083 312493533 685590886 238176166 340260679 510047133 313633150 378954213 167888295 504501373 62346982 524171156 163429988 414923675 346897027 381782293 838702609 931984864 985395049 692789903 630681999 508367623 199535274 795627224 451276032 287304813 207308600 445381426 731076313 936827890 73072632 268653579 617646220 852487036 195088918 563032002 57902800 974267519 653153720 800783887 962119424 328537578 80853164 836655708 251788239 740396223 850747714 782718463 344156628 672874599 154967639 365053057 970868514 674922789 91197708 954964598 192475735 744093168 680760173 600267151 416493807 537963536 572165044 340726213 604270783 80939635 140707914 506510226 344172300 258031762 238489107 711002286 431479620 953021959 827704076 141782140 917627214 158291264 577464507 503146937 486583547 769992966 396148240 203784041 684139382 508438608 314043964 692718591 531366274 438795483 146658180 127129357 678712083 865705548 534799574 256409514 671699787 135691323 288467562 908717507 206788260 171380929 917928707 997070244 923347494 282425690 785226240 142435732 581159651 968771803 769554792 499666878 384811053 974486124 874418610 685494093 690284286 366389946 875520663 45095303 84885807 107186895 712818688 279449820 452612552 717289358 11922321 603821883 785932523 342312506 306417522 842285924 614033961 493336016 751884136 521056660 432729017 620827844 616031505 35117525 274533218 265950259 350300726 687842283 191693323 759940173 8409608 533852085 400647232 166772082 221630430 988002213 512059009 341459781 701566909 929067411 192667674 616351836 158399481 112819647 491621551 38796792 322968186 810157676 966447845 237017058 920413913 930303853 685915562 457444561 588158162 826896871 737479997 857192780 49543553 230152838 695917576 194984033 866381324 257125791 556403451 860979042 24557488 113203890 977920074 902326384 734043585 13403090 151257205 622433378 653423630 902539967 431768343 285342435 686417745 868395849 619256058 397387645 106649062 374447161 185132071 972897293 608877946 382748792 857534181 873604678 626015827 467461458 531761334 950350925 800403515 43744086 633400590 375321887 69589639 144610825 483230932 970792596 986780513 388055514 455536163 253002658 406345596 337134298 862433586 192945134 434021605 675575494 361563302 333350376 830068359 780828838 571086257 913594707 234813555 276378437 179192336 435462277 804944749 25842938 432766382 566212497 648521726 952018380 281157598 181741108 589011721 238660591 761474824 68537085 55649752 888816952 840249991 313340161 585804734 227542053 574484382 974409885 65146595 524744204 8167906 703457285 960252880 182024332 533009254 395824323 704717825 606166366 970210989 139112575 665333681 558961630 777633708 766967128 707472096 227596494 108637312 875287215 789006076 165489994 862182448 881773131 260908918 750057877 428640985 146648589 247279221 475481079 51798538 667734629 59610410 858936123 883455799 164760561 485586056 617180113 992409732 119464604 475400507 654061950 64617200 591110174 237271253 301956275 8159710 208008660 698640531 288582689 815516432 1098905 555985892 764261758 363016077 303147494 380654978 335525660 205513099 25071063 12480968 913884840 956882290 95229672 806668577 428635433 204460077 161891872 628848424 938315365 310481696 664411279 74178520 41894557 940393616 25701116 227661788 258761394 918365074 256641093 316290542 695435988 283298175 288041676 841562478 446130238 33241070 808494256 83395969 645027616 973881362 829269758 403872270 430499917 465949203 873753247 361756930 117450195 192474326 468620768 502800065 315799735 571584239 219752624 204095429 658775734 332304847 671828732 717590360 267224385 269744302 222219829 755399689 203184385 540251307 851128678 256955981 869752525 360325337 90655589 70995357 493531000 538366588 188254465 694144027 70656807 606742310 770647885 316594311 616217657 240032954 879337779 350926465 751035771 953014300 411870627 93518510 906458087 200771385 874371030 613703261 253870619 293587566 563551565 308583738 196730504 658676225 120718674 987793877 275263891 475131305 663379683 844792560 355572033 761061628 936948995 759404449 558718150 511650872 152257042 655811042 450902112 268252838 841452524 336078296 273444446 911098494 990015315 466433102 304319890 272782106 423263007 777395543 509862520 481526217 42289993 255796455 126927233 997957486 285728189 383701220 982661903 847198829 984844794 865699586 655129319 113034504 284269623 349073172 714198575 881628925 334343579 308663240 787473866 628242254 241707925 430066514 106936701 695800015 625940516
190698406 752991514 822484578 934917716 404363527 597992751 325497248 150697728 699376182 52201801 995209046 368517876 816922904 973046330 952964039 255157742 740718266 564386434 600551956 72652241 6749569 219874897 619770734 670265527 479285099 424898891 608968314 309244093 626096307 417865037 980187003 85988777 244941819 275283506 111357689 976272365 868081233 303888130 319264861 541907497 622425252 885979869 722893037 495309209 154772584 182790382 449044242 189474326 26974629 411686665 324857340 495397864 815091758 75968260 216268 709583693 13623468 670881049 523301664 848229193 613041497 332788250 458406430 355315086 287882885 73733850 5183784 302161310 892973495 906968486 146961640 754460277 799587786 872857698 417200520 985083453 753407559 105195980 584608670 743160755 141827244 911681711 449760115 497647859 564734860 961542471 908062070 912778484 858185881 70096787 556526491 238761806 205312867 362168382 694155138 696631782 124167163 235697743 365027240 910369546 688197066 808295418 406586440 730620945 429840230 916037884 390804851 371359012 789109829 963288263 97694599 836496394 747840985 906758132 934879088 345093241 483469572 991517905 877724820 854793293 605443752 623776739 371366751 192652758 64675919 626730363 743667768 307302949 666841915 920055898 726256434 757889882 920616363 218737910 959979536 6566805 955644896 439737272 742909457 954228768 938526413 366196787 427254842 104277007 995819139 909475626 651103740 439714536 362351811 724960218 199565464 94310421 609423755 905625106 873671270 671432249 187656686 413618158 519521351 133251419 154637181 104869627 241448021 489595693 447086910 108724479 325221086 494412945 973569813 487749147 307911872 929603306 841808652 676582151 165289053 564119286 242556210 937986102 652963482 842554134 936842704 795862607 355365945 303376420 336751864 334711656 282128518 204956671 571655644 742875891 305238686 377353975 94536997 788509730 118461429 614297568 551743804 614579305 164480215 649796777 228203540 681834606 885611261 672828999 454605485 317986749 266328798 486026949 490172427 723167437 399978889 93852145 559488691 633319537 103876906 45305906 341116244 570835678 128421168 223492279 97501808 39582180 515011093 286685593 877442307 257529941 648426580 448224770 662929548 485614025 983619863 783616682 34311069 7487148 771295883 628319434 544244982 615714883 647567481 310168236 187844499 104501235 154277379 172931874 268651654 868860003 263645538 469826608 171053561 523621110 435821473 213985935 441762596 699287752 332130418 277166992 809506184 956133057 201419390 838764311 526888530 477394132 197758913 965204948 996275443 868696094 36240522 800585285 679103898 555216357 794093792 489564822 235463285 993335269 495044617 299114008 342010630 448530279 242642467 8056154 343837061 197853656 476237582 866121119 109958782 641164594 74018304 765865862 179026185 493223716 159986078 72923672 835950095 663804419 330722272 573406849 190983043 671742005 499450843 537912136 110078152 632600864 806007691 401292878 935545130 765614830 186222680 342241027 326900485 731080217 433257238 469577056 698026337 67953601 570652058 686232114 357020302 602924951 587116269 594328674 962519820 944942623 127978070 341795283 427914085 405408808 25730742 439281556 62026766 297163504 272789645 972509675 9359310 971713364 444706657 167843210 924091304 997438789 23893349 403193200 402360886 851739560 246985133 674847980 603809514 659283360 774096462 732778833 350994969 335790405 104951311 387087853 527220693 884299775 338364855 695145300 398055036 929833714 431064880 841466092 78448879 97016089 55277657 857570718 24242986 742230836 782142280 968565121 474514548 739353793 346842908 287515011 824896362 201106077 970546236 324265329 188805069 4573699 829576362 295182562 764088535 684803865 324206475 109377881 280315915 885450612 323582576 373247795 58937654 675158043 909382830 236873574 820837373 610406433 812086379 258976555 564614736 408824802 103688157 321838639 12388788 845785348 210082969 94234165 892207307 465938552 961808448 600968617 559939994 805286067 581714085 26650068 860498988 67901734 888233280 597491603 994684694 279838697 221370293 625237799 587683544 630372154 859382201 988282532 397616100 459919459 333145930 715397241 223523275 391825757 251915452 267066355 162279918 245964657 968175163 115511996 664796353 334430930 257367423 790955609 869030450 412710875 516030867 933026872 447013004 327547022 536601872 181818427 711459591 62941289 753035315 821157023 790107704 125697528 333184311 104100038 601221097 964872475 441869340 560129475 162524287 461898020 880853975 112503143 579383248 997745796 928545657 636942859 264850843 200876354 819157245 645102337 25281093 247321782 282896844 109546621 2411097 666322199 929104512 478632111 56683219 41989391 99911241 715189463 468078209 183997221 50767508 214755904 105439305 374982417 603702951 870833908 291346840 528572052 134576413 454803549 680058498 656550579 480756215 917415388 395163794 736961368 212082147 435395 55644589 108425668 171191109 934955354 984697058 130549392 599317454 110980789 231392800 360280833 983634948 881293117 824664624 556741884 703995067 654264151 466204334 458296412 372550151 707660036 906880716 897052176 485941186 525991115 922266598 17600139 391354349 214999895 645696578 998956476 725884027 236246322 659320785 374383384 536023043 606445405 692644041 685183435 711704460 99864203 888732747 76294324 494065255 736231464 789507051 507521736 187799479 599997421 210745597 822978623 5952544 406716031 737706583 968987128 735237018 529005232 35427592 234653181 209125896 896217581 728372934 458653874 820250085 818057357 171427344 193238818 543306921 963547817 964333817 429111548 807222544 286066500 726145138 48889468 676200013 867715098 947828477 55902060 579819039 880993132 220512993 592293384 613546993 537732605 523882684 438379949 393521289 189091984 506347515 562036498 382741570 366412467 346844714 152663388 26729491 798020975 670522892 625342967 546629968 349147953 71396368 280876467 967805057 280858445 622979751 684200171 940590453 936174191 490865467 919207891 277081764 362453939 670260852 955009762 599973602 684981015 212519948 511907249 206258487 531462888 175119517 800625556 427891988 396799029 523391152 166592273 656230488 120446218 432680781 421760779 519235736 758307175 918911207 40070251 6670740 515182727 108396665 457998799 167255651 696384678 380052071 386348647 405397954 630852302 179452345 737439768 531646416 377833499 297498888 496995097 451638841 244554956 933533218 352092154 360594327 731822245 510882128 495935869 898779981 818173657 649447554 792313843 341295248 912927040 646635492 239568827 259666287 227272780 788700316 606402733 479304890 668439045 930907258 797895934 602104543 183900380 30588433 55176757 887094690 566276365 160187527 985195459 942977217 40184129 238318128 505461461 673457790 265255733 421385040 350806827 916127905 498012139 416213314 425833930 151055598 832467843 284555957 357843752 894975832 301819739 17060934 100477763 725852208 650688479 837504551 237217584 868602998 478029278 414209426 548406224 892516947 239990989 393257915 203577499 220352440 684533572 44987251 764938649 29578765 291751618 578988045 205228424 270249825 623597725 863190861 21839371 710259537 603326566 93203864 873768334 304167863 775221187 669694535 46911813 863710021 607264717 30797926 636222580 560012184 941628385 9459819 481163705 960126656 760520301 14325388 582693098 789265953 803760287 137673103 293088050 378108404 814987859 662456047 351731431 329779207 678438751 61936422 108667470 578695550 105977444 800607853 889265650 626222303 326636840 337820569 358512362 958337944 966126313 655584879 997630875 110449082 40877778 477643727 448300178 924441622 912109035 171504079 979218790 202326339 58476263 799099007 832012112 405040402 854674346 325377947 859706556 22283190 637413196 520654031 340081517 694013398 992876698 293986219 261671856 737527898 750858203 204879023 909622922 743862126 366914257 36013461 161499835 782135094 87913475 850379507 617380280 845204263 72610248 622190339 493352954 683437134 635407960 362253052 963450805 219242405 210507195 485941772 870189596 633525688 780366787 448011664 471189723 953898476 207222947 949934645 7964299 289688821 125652482 249652095 310733098 340274832 456983841 815341744 16388810 97077351 74919778 33558309 172221127 921323685 193233716 902404768 718708162 532384906 371659645 667709049 520184509 606835493 530362804 16589177 523995575 570691918 548931589 755504375 755707081 418947368 821142171 736341670 594523923 355881077
276384769 147651097 263806958 915660390 660475275 863950733 627083473 226006309 573156775 552876114 538252545 515089799 30379925 466042991 744702156 218320804 764473317 318980978 863194486 315781662 721760356 464846343 661361412 853713666 775173439 259899560 915328088 237938736 4629717 371754543 811210736 625538257 123497413 995924401 452387870 334841019 644030992 428675458 560411230 373343958 583472112 398363815 101156682 212909662 601037609 517545536 193952680 519472304 701506586 483227844 877297384 567262296 842202631 403037362 62230919 869639997 639466531 653429081 359636772 124971860 574891657 728677169 952310154 222478098 271372425 250048022 186886895 28932774 263572633 28314269 601131878 210839199 135982102 237125266 862381028 428975682 482116444 904461742 693466924 155262217 469575342 419068683 5093143 221523729 489248360 249190427 906473229 199756927 208908110 516463610 146414784 86936350 59175289 197762546 113754179 891298877 5614973 71353566 13401090 157093949 895408103 263337268 357545329 113016119 946506085 886029265 447731490 944135469 888068024 857012038 222273685 801630531 289057434 440551626 90796597 595088974 774329089 271135077 789769431 778508278 900976137 619444751 178204172 584327415 929637710 341088917 96227991 422548045 919605472 715787976 62213080 903458482 774690412 60430144 903835636 562868638 199028448 390860075 816709669 900468234 634305686 571486508 859699545 346060295 733587339 256305424 644091519 517906692 222468490 485879138 92356117 130474468 451248945 401350139 55690827 539439656 200980518 864861904 698713061 686792821 725276735 146375934 139464847 60326326 128082801 848547106 86209134 394635150 754331593 607824592 4135889 174034658 117441393 406066693 53188284 278265711 808217216 177048895 215902748 658468369 8560384 927486972 986246964 286354889 579292160 572947359 437166795 357148723 435126346 535424571 901525160 976939270 507750462 321545759 760208863 473561496 250316377 55445609 713004475 585982780 135297489 940844011 138826270 138036417 657837720 588335958 237636916 930138773 540107030 207311749 23083705 867406251 722566343 168189694 221526057 580241670 585975025 544011494 98208814 697120783 703934568 339208628 417326796 169620607 788095474 659689909 436507113 931038955 497260461 586925153 212750217 420346395 592651119 3642649 346339506 346301143 592200814 899057691 220187452 840839847 136813275 777862533 326755028 596271206 90733333 230363507 833488409 416306907 502861577 715685091 188261105 980158665 639968391 16769041 663744202 957507874 871664981 733497539 252161814 645876410 684125598 458558031 582794779 529754365 37415077 546687212 551513103 135743476 616543353 318934713 238353222 708922879 946390535 573081292 781131635 798183946 113490787 444523979 790203374 177072214 573576579 506793658 708223954 827477964 394548340 306286535 884163989 654659311 935620335 827969409 977311364 255226724 499962836 48710143 958296632 538696531 399028251 460020997 250082803 472894309 791100152 70369404 783667106 460561168 400372738 905048131 724623377 101204467 425942410 805307057 435081028 27097740 671245418 152034998 133859985 841061342 773650067 984205294 243443013 127528584 368054817 206746382 850528576 825598748 442220282 263211373 409361794 624815509 879574423 885397843 897678803 315100904 741439089 910476432 982052828 133376662 924059202 292177055 290265226 493273827 599883857 723782563 570202433 619199588 866235684 737817511 255767383 447122097 301076524 149513758 431395439 985641729 596946149 495908142 747248592 206348087 802785213 819826899 720546483 914395665 230952779 224415067 977865943 212920394 696967457 315221175 885695928 781591518 580139282 562433371 874753933 237497206 739823996 385838240 249711908 215632058 267632653 785774731 420195752 417478050 132187903 206779156 830231798 545978246 757340865 484664050 499747538 416034048 974786321 748670549 269595006 202643543 290025316 634209401 190710597 92823360 541876481 397197097 580625653 458780296 86081062 652418031 472917797 634241866 203250461 491828498 340301774 942981060 482446606 924177165 627135555 817239860 540361305 439529894 101804390 513863560 871722209 8788337 716589084 922105514 846612425 866148287 200508659 715676412 879509127 911244790 878854180 607398270 978772502 518862322 502564355 310484203 531365077 513060836 435644039 124587490 328914950 122438772 826534598 779797984 994454543 948934916 729869507 21325820 621377976 195633041 434790339 131931992 408820179 931335136 244093401 319213950 270555451 398171664 228575820 57248762 747138346 492321310 63011511 50030842 353963703 964513712 628925904 921952844 560523911 242876401 302004079 678036946 549579750 596504474 351284073 362452597 657561400 351537307 552505189 545664533 558075680 920205481 891703733 646895091 787479836 787271182 383438911 613064425 541791809 672690905 323909433 752898106 384341352 11797530 101528344 698959912 284855980 989530756 800160322 681430617 685035815 801629263 791455170 710417310 525961044 687070690 586102613 799858347 483312794 182123686 640141973 69240700 878502459 159145132 871942125 201739274 181799746 973574031 629706591 377086813 532386373 671353015 51469186 679218470 562104500 319572019 653012741 531056886 448096962 760380777 449643137 831277303 502691233 973007862 251206014 997938604 237170433 841507317 91200989 969808211 690929207 797440089 867808497 915176787 686430566 961613799 426809593 414293325 996823924 432155953 937897001 428638616 533219842 45921088 112223614 969671524 270223849 31512829 293852472 849307776 392873213 518791437 876203703 358158714 767651505 684692162 983909213 770247090 654756108 955294502 665030178 153806024 219170196 808048781 249013875 199077243 681746072 783245795 357606658 232173556 450563816 80516591 829555626 497984718 275760177 171868631 63743309 505186259 456958464 825457935 517909905 465350182 562333485 216555735 265046310 185199556 453279211 80817659 513395190 585134734 494060108 497989766 57663848 948478006 758120890 273172052 826223597 995099250 484873485 210638786 134317835 957632810 153856918 29214916 393563112 153553577 491846543 712050790 708095223 313097790 288050490 762102901 444804660 334620993 355456897 246241953 493599134 624513259 228106366 174403561 303103541 923562795 706824878 361997626 755905200 112830808 816800940 308384097 977664363 253078815 872850561 193398002 326177594 477538670 366189243 643300444 366015585 567082211 704257393 698069954 68156159 314597550 828422875 150271458 541196437 238122954 246699758 496756476 497336845 133868568 181487006 982839560 582026150 700874134 176852954 796930463 193734418 254474675 449162819 944054697 124112772 864121380 79275033 493920761 47129202 34052173 785057866 690485166 444260266 368904254 711852674 755653695 707727674 177237460 293070586 856776412 184010834 161275518 89787899 148099992 171441954 591986690 959372379 663996401 941391772 354163640 861618693 701813600 840918279 709045268 159655583 928996573 249232871 710474019 226366135 618545289 233979833 825256492 136720726 897339430 628381940 587244007 978303769 274420659 13135660 354590871 502797747 96870758 642835049 853570547 499431433 58589351 918729261 405864982 574625598 315118834 658716304 62109121 937498985 226346234 245360940 595747777 364972232 987181048 928513782 609041338 50003914 131958081 732896346 76353533 211382187 870090133 160655723 498099302 768734783 2213499 541058928 353575238 348756958 77385882 911480694 850529195 79316836 443022452 586415987 501478846 402891497 732413120 27915052 359263132 776539110 991584256 145833134 382995408 713990523 149332997 315271090 945032347 985414004 172362785 310911145 678744536 520421007 815618864 195405259 745325298 470683346 777284157 20784737 744402956 440544981 409163214 554656856 638363929 835070115 991158344 841368686 212133337 514233961 147092417 810134717 109783548 717487747 826893052 669485206 109283253 725420863 23105335 62109744 598621173 39619763 309889930 385164998 405913088 91329913 691349246 549437536 530768976 193145880 452698616 972348315 28207874 224837592 955947226 895297668 435554861 466354084 908256725 324822328 230219191 600216098 544672878 532565311 818111753 671728518 447552086 953077284 880087791 93028419 468647534 600459542 298343416 846486327 926444391 376476494 516696492 360490457 209480431 341088835 685646050 783780259 549263872 813474674 27480412 563407155 756668663 962631993 154259019 99579260 484105348 488383155 74543062 559324490 946536393 757660476 256312141 100671359 60884955 235145913 477338339 432261575 493369848 293818783 458201200 500563654 935608263 432410869
785475311 487891736 31498892 961224563 387644110 912908393 45574549 693504483 304687361 449682152 25313376 416626229 561289095 788629026 769675514 763170754 692038739 804742532 228152933 417728808 382930738 96574648 434747872 786754017 500191004 686672027 559086982 153071008 314351150 362850372 716163602 259405627 157056542 902642285 670139203 139198601 198440157 639519647 89708507 152326001 547876708 644535644 449727600 461084581 241645369 131563592 171545227 894797888 671422176 432382260 670888014 126147804 467224340 596083913 544060692 916677893 313958722 636228152 322682152 963685440 2629155 950610877 284592064 742287721 157743942 595877699 135609207 275780026 416251602 422320379 309410391 983885053 964722892 715462535 212095319 269660108 433616119 101502957 798695707 888568396 809596443 276860035 782044793 311289682 941481690 221346495 702505802 159815831 468250898 631285052 565462480 498097384 304707810 97155307 918286993 74455854 214905242 830699140 851082070 620051907 386967485 536677013 729164590 334381578 179685103 631191461 333937900 586632425 793535074 848372840 850425630 959332669 329539991 498271439 449862627 185178310 879464736 980643972 123945842 732143783 846271392 399944063 862569829 664057160 615439667 743592205 851313741 385261349 268646658 807851275 816549866 618559586 365793400 148107720 965031941 360384491 523213378 340546542 604027443 619295503 609526979 501946937 843929257 988519673 258526682 99952238 493959652 697354467 622720589 902588762 284751056 732296722 786514819 824715923 245950332 657099018 794497818 732262207 654143185 593251159 312058590 625314298 381892337 333512077 315761486 150312614 21177688 476306487 552032482 469724855 367642264 945079489 237782276 618851395 316212100 794279453 582307111 431738340 574144725 5369258 724938739 806950049 192050137 557484952 593999762 320719233 155349185 762370133 403275899 669399925 281893809 964550845 819672724 943243202 733659587 286208496 341714398 65952977 643529429 788120428 166078067 44168671 429010559 459347246 341329975 210179396 621429781 9729339 178981061 632763618 23248337 333568143 331709675 843145192 860892441 895682305 52675499 833940957 282125475 161337225 4344031 715538812 900468705 129006385 218812929 805567082 698123604 683959321 781548161 292785007 419153625 425312538 458068207 128226668 753747642 860800945 381527866 704535076 206929186 72110276 629205881 139005924 252377792 707141846 969317645 575508074 371688249 408089377 94094265 572260894 62944481 79503877 701300057 221052788 640712101 558114240 100004059 741757021 897505512 320134907 908964790 717064423 385159046 144999431 722807999 446613995 416528973 806661984 716195183 807833779 756809262 214847573 755130663 883138307 731668942 932271902 665883279 13225424 890005648 424594025 948168762 404403029 334437789 748815241 220154979 568297811 446028933 906847102 409322073 979822694 604034615 181577957 924789453 550960305 376345607 77288923 619246570 576550494 72386658 905616362 359501535 681830892 927588229 463542476 335569932 255211037 537069284 164301432 128468114 182308698 153198399 6502440 917887963 298641152 716053569 902408000 999741328 58868253 471741422 23778258 585083936 486452750 991592773 94143530 932755960 681845264 575889459 834410343 161593014 62007313 180974719 892683084 816295791 114290668 266012193 78268256 438999307 196079366 698885100 401724360 986719031 943829914 802677414 893502644 298076047 226673343 450302905 380815074 537224400 654281308 955256183 668994747 594101102 969644403 513464214 455938924 719484668 389687090 922009973 321163574 248953159 94892860 226474084 225580279 966211697 561606289 894703050 275302284 657182261 129921728 870479129 608020136 779760016 598184954 736719519 378633983 939854590 18744275 151313219 490464009 26449047 682765067 904078784 345074555 125134582 621788261 481735347 844763130 512375654 775142371 384608273 966687403 366953964 487199853 832324899 176610244 621364755 115539895 98822208 850469685 323259954 903040321 661392433 212023334 427438689 606678585 382388717 523578689 287793024 178885471 417869395 540443880 132393307 515394164 141608522 180570927 476927159 45340573 561801291 476865121 384973289 401701557 41833785 404724013 520626171 557939306 578319970 84685157 307599146 524995206 126299085 82952651 867808214 402145772 576629767 789349419 349791254 222966195 151511924 522832775 918259377 451072406 382305633 628633507 156082922 765881360 976693401 825089760 676452252 225495491 87586733 716964323 795041674 707630122 605952250 743669129 544664026 518350633 418519475 318754370 928760512 363233462 193145178 425980669 641356471 417988288 259036328 699249565 237982249 731436485 414682467 563046121 814565388 764846545 590349209 471934243 560695248 126840607 133002824 731274967 687399009 611258876 175123280 603770781 482521815 184734146 140367678 3660766 552241281 183994512 499329835 547583323 100289124 300345628 577448760 215634261 775548546 811244738 665547230 935834789 201813661 436865587 799606071 353399693 380830579 178745886 511950209 960080035 643206352 218531686 876514804 36263184 288429458 245490994 755409436 366437787 823588678 801552701 662049250 973953359 774739119 666793841 947904729 933594447 735212844 194895748 502261950 936263238 310444865 191374512 782004356 658078522 719058656 394709247 887088830 809114059 718871420 849582945 955366797 329660390 402496183 543765590 536813062 525362781 468408765 68351549 385978248 778919732 625728815 510477220 987658138 211289760 349641808 768641531 725575619 294574029 745317399 840145410 899427892 35695351 232673373 979912815 446206544 459493424 198722781 73132906 56462928 346055996 636884076 92865288 581133902 953728234 551678843 915573537 302891631 689486036 464502674 896115543 87185386 270514158 188894639 880055829 86135869 685307053 145427936 73097019 876075394 372335319 249409911 322631803 790228746 991181710 778473730 260989846 763116243 436332856 31257067 798988076 274542147 740223352 324785707 661104967 794717684 339695598 89487412 119852111 929473765 322651314 883178778 557682251 786797760 173390347 899560536 53731916 290007644 845065778 183907496 748020459 612755562 646951817 427717001 370023537 712686085 343078187 179145581 105066292 306500705 947066401 876456647 175173325 995618763 80884825 212066876 363465976 122970652 191499489 513212717 888166291 250991564 959095436 454613220 84050913 879294432 79628768 307382374 688823112 955749544 491296312 106298717 339838260 981022509 375415410 161504767 133903730 175959774 295989247 368271194 497092178 207706 327925897 788083882 90747952 431735844 18717055 135026783 920152728 440072283 275568648 128311557 50019305 725206552 955346795 313187769 559780853 598232737 688908676 921636670 634010165 57242684 735210609 254603544 222026656 107670465 143420736 63194359 391162103 462134973 403269262 375919194 720395178 317521739 911879296 162803740 712098076 804397270 175319318 296181590 195986878 858926480 22297895 515141762 909679586 242983162 163159723 290612697 864463615 26550621 980959761 570787650 511888828 633024712 806395616 989657194 403933414 574943095 185850819 91540200 772257328 178342721 953119615 376042736 347899268 15124189 664867791 798608001 933999212 832258470 54980587 636726442 212533391 606776281 732458973 243483490 152243235 460685707 252509197 740486970 678916234 107879111 410140634 441762719 856257287 845416658 565075586 115016558 181097135 959057393 99916582 366806002 345816208 254328626 983826376 71190050 430104178 634210294 512748890 657193138 986603421 343707128 354675659 623152726 618318090 384245903 678547318 239530401 445300596 882488482 343705665 77426022 334907855 839570255 765138479 757866420 386752409 26747918 527218635 21827840 881165468 21109624 920659241 411669432 401214975 446415341 824552229 190366799 53414571 779206208 120501497 779249186 674674952 168065257 754369811 880661291 559502519 784853115 608512753 361725112 118401628 180970431 352644128 180574883 475891590 793429804 85017643 228674169 665601726 553652947 480386149 987655017 864225951 652488463 925627938 76067385 68941484 172398405 302496707 334175009 253734445 228125469 475867511 611684371 252636765 465657700 550060040 933784428 236566957 518171240 2998797 819443349 130867366 328267920 621739488 128642258 183928434 699632259 775880118 248358775 843025505 615161912 913830182 757441086 449667766 473572866 767113277 574431683 740618333 436952477 193767583 907604969 981295263 281535032 854545617 390440883 391427037 402772597 437086752 384018913 2171210 268678629 423560101 280054683 214149673 959974995
328175088 121223310 599879328 742893232 817960060 770001256 782203540 789997706 549023069 841930525 961878344 97844485 704807951 759096600 337820814 621239003 170304765 302488965 333110642 753945365 320641475 895758517 254142238 76754902 352532593 227730465 58065651 756043126 920909954 858221127 78113543 314062182 307075265 970587118 288775155 411288155 279836915 666939557 794931257 585309144 596359099 305120371 952039475 129502277 277567438 727233647 578631413 366196137 847217270 895079765 744026006 998133292 855051518 82081136 950919640 783497541 226996593 506986371 470544782 838961104 999897435 953352544 575133331 598506634 3394444 784094701 694356261 587490673 976487491 603286188 882920364 884668416 39570444 208441365 867346580 884205604 755970568 849428636 949390264 664128325 855776329 806447693 459413220 995655982 56896039 853025500 331171929 528786494 229418189 435318778 35267177 925671629 175522994 137025161 265636475 61704346 733849847 485350641 926188994 330948277 405807039 344625356 153785713 819231943 757729368 855481555 962006343 366211658 577281003 311280974 522632046 830617673 546207126 462565156 986499159 318217599 472716215 874589617 594301221 550538252 881621127 300955745 194612013 736152170 327667156 808703453 484300827 456660969 352141715 374273464 173876939 481390866 688193569 547319724 749252923 749915075 170828031 818742601 270819661 316199447 674513125 533306658 453427896 934125454 515215554 366700752 119369421 338707956 764597759 664179903 893793522 500856899 325029216 833203370 46712193 247942844 588186493 67441636 998883125 947753188 800376525 831177487 665887899 660780632 924015762 725871165 988663150 129733898 706669366 373297769 788382218 546910649 249584540 767259202 676879056 807162922 810366570 957128805 22549233 26479429 63489238 958784039 721709896 223239366 627609769 600742397 180448768 500489862 253829892 630167604 938721182 75272898 318393744 310378098 566118268 610340931 333497255 318432891 860410963 133277613 42793241 703772137 541604530 235835803 540924121 815407220 157583762 429828112 1023500 367507759 965776000 220156673 334454359 251745204 347408905 796064335 176196069 130637198 805683979 922503469 382050449 514190822 463615931 869872392 757256283 387919401 567232132 611979093 165169081 786476304 596827259 109546029 754901209 56469991 113427439 428892370 917948496 501335472 703242633 390475021 656742688 148870026 635755444 479073449 163883685 355357671 273720471 376553690 214444549 594844678 15407853 956127708 117457788 661919248 562341741 963962245 404066685 310409240 803173082 535360097 4083040 857251424 478317093 706866760 587263033 693714306 252167754 507857015 374038315 108238472 68975913 19746368 995440356 28587404 510013668 518267241 929552612 496477501 953827785 108733061 153290305 849437990 708894115 604665087 471073122 923302344 169430553 374704640 252401693 104856585 168207145 353536828 450255877 197460623 862041146 207286626 206982981 8756963 17904550 994527179 820922166 748187991 904493126 836912014 860197627 608623200 136725143 220829362 170426362 870648732 26758198 765671543 568378362 595390131 244797838 58903448 913019207 254617679 198017702 133434146 326238426 258141698 147195547 914334882 326757495 415975370 471016450 922958524 520388710 698825696 162228174 531582431 837125415 128542659 952064211 981817654 530179887 182223142 569348555 696292684 308284928 533316229 188567461 332737270 476300146 5675987 830434062 929266977 283725842 563713525 167254097 215682501 246028202 238504195 634639749 959846930 778451887 738514797 12225029 14062254 846992101 868299510 254756096 51297319 306913939 603095287 748629740 29551750 264287138 377275364 31787906 981914719 617164111 287155937 196126979 991699862 725364901 787069499 161743332 187858648 284438721 862428573 613216161 829977567 788001635 525376907 483105311 910280540 210990356 476213271 121634549 393475188 745369557 105115000 446708128 90058755 430255645 485458786 728439645 683900801 630746900 978327218 596389917 382995103 811139995 489931894 709303139 606327525 454013497 393596157 318940141 790458757 679689972 708680193 966679520 203452929 983801428 412871145 485198318 866813130 234085446 636101004 20410829 338060372 279307799 763887657 710406786 247620653 705322081 325851263 369481254 647923258 59708056 536955876 263766628 304359044 68269631 806894402 786600018 710994093 101129270 396329595 949761861 168839387 642017903 555059036 289506472 74252693 709379547 298520225 550554158 453187128 861692347 713588388 399240265 173555322 242444380 393663118 500948736 908055122 506239467 529138533 177265680 691697701 59947625 31210827 286935260 860565057 581275814 363600454 45228784 83195323 661204864 495855275 471163693 290882410 517126232 625123998 191243506 477162130 262057667 176260478 789114593 576252542 743584997 971513244 835951747 103123016 828342291 524840912 642976111 701997992 134163848 53621954 213309379 427935875 865675668 463947343 3561848 54412489 771264985 245617884 385577120 65595624 696727825 386912822 975259076 877921846 174506329 780493429 208094044 689790063 213581924 956833423 986245294 368940824 603447573 732818358 89579455 621888711 620479897 844923319 571912086 100002615 591938895 846958445 103751840 243339969 543332611 947387070 480609076 686019777 844364449 913300131 907800490 611751794 851361078 512643818 661924808 788497072 967109476 941474798 130595019 250736203 772715770 478162323 485703299 250611571 10095271 242553711 705758748 443659754 905935520 611902575 436288077 874021788 373119222 82770064 780660358 268876702 864036270 952924447 884283456 793424080 34715646 752376530 655907910 410827594 258665240 962215758 179994495 67880053 409054779 787087672 448245121 916060952 170126654 857053539 979052163 622916111 908682075 549798644 949207959 273458312 621754010 651200477 568901341 623351764 903471451 724716768 505669338 268225724 303962899 67754069 163444906 958485745 700645279 108031394 726023282 787713201 879933163 424953902 392037908 926197974 966206624 812029281 939027458 7324050 47268806 363737448 871881861 985880474 571227274 928542795 281113931 87907802 892539391 813792630 596727855 95810142 989948405 890442326 722332762 612174861 745711779 334142953 414244035 759441899 685874902 351498915 582682415 691491278 502120385 208608870 671605400 308824132 982024458 919344473 551402939 771656872 708377254 243458506 299238148 432256830 543110423 335155898 214200287 13712967 686447076 840637111 998768893 414156852 270823824 184967099 586423569 985002953 882108776 36825731 278468139 501041219 683147939 772955839 988606940 419325299 703473943 138841259 508106617 831729676 556929576 666308312 198756527 288797939 574832404 257721750 877227343 437400861 312338971 453786710 572894031 658004852 201877010 948769624 179497224 804208925 621973771 780296951 722859644 151147008 562790425 50855812 554239335 527784481 323006412 105768195 105576238 374489959 672065212 749330325 448415600 869615795 106334075 582298918 480249056 36394854 287718343 641806455 270479436 844967527 412620467 477297571 391737314 401224729 499114711 147733518 576819239 581927249 416554808 820473664 572177838 936104747 833070061 255625906 191792958 11497665 428738597 433007599 805379385 6663582 265615465 973126103 80144600 756430537 462379383 184815196 211287512 857592485 643294727 661774112 513580442 293883695 103942996 140519041 159780409 885058379 695018063 626948874 561271129 278533992 89525495 594944257 193244416 634872294 699726017 207484952 583154127 921847525 724042742 890264579 378245706 725049254 510816417 652674268 566666789 396946160 877359425 971147519 615038235 842763039 618275252 290560847 195758190 435263786 154884054 472459871 192973598 420886068 54829158 46517863 440515278 429413676 890088450 242237350 839354743 844261377 982829579 871797851 47404403 793358288 540310548 894259366 15948401 450709045 895591859 497640424 429762451 935750097 736843354 627761742 531579546 399033002 352547221 475480700 280630102 768196296 654912109 49933652 355877352 624217759 186003669 153263361 286519634 45778569 824158918 447868360 822195319 187714334 288182751 942630754 473992755 664490716 383776502 427579250 781362242 550126782 444726278 448116310 433458213 749153139 137896997 736883876 241243377 917349119 347276885 67265220 144336894 574151355 619712810 182145316 215541172 790759356 573909971 139687320 91418800 167046568 360759922 82017971 542010712 760765 439209537 400913832 264053932 648802585 735454318 244457708 516178387 538407707 244517143 474989220 550890099 314336682 905349661 170703655 965645056
43312493 756171350 398342768 945913694 958307890 775491252 640293900 607406114 246041516 642585663 452061230 871810713 792602672 92476640 504750042 121854641 30434744 633237403 118006132 732519591 820470183 937279548 819644816 384993266 718572895 572589736 56602832 371493556 405756849 284585591 884594022 195775810 981445550 620584697 67751068 78160271 832039208 415197127 396860582 10251092 414535231 417893218 868649012 316260006 316244226 237291171 598103487 523515252 274677580 305322988 114080746 817389612 527513978 921307663 515459925 537861737 409306221 405509753 973831770 196293833 291242924 407957822 854861307 117035133 429670815 475059350 201346702 468438937 180412514 69323134 530512914 292498463 512836275 193911069 732727526 26203649 911483398 333575015 281165038 740076522 610772887 676363628 778929684 433191761 214635950 355413169 255169313 865970670 909328937 405596019 173590970 483611175 294079297 497454476 608752619 647916064 254190264 114504047 483492480 434800564 824777767 454616120 958691494 648412099 590458124 919456926 131274554 689625452 524243699 653392828 473886870 336959934 551065764 913384684 853132245 927766113 456886780 764086540 735298060 949630256 729941669 814933768 137375315 377962007 793284173 771493347 91757189 850734940 577399103 9862160 512696053 247757438 335969915 275094857 942550112 287530425 925247705 344987553 147616958 291533536 700682190 313862831 921632157 824156126 405047912 370544864 906683600 809601804 138430435 132795844 401093446 977065239 935049111 244149019 349984342 533244983 924328188 705332260 212429019 704390084 315648398 451604829 826759296 273904980 806370028 894698782 717710945 314953963 917112082 807012209 777867528 846545062 99482722 755347757 790892442 690235926 958045199 934455055 121370226 743608021 704765766 181436338 291170914 662823655 762970874 721923777 46649345 583675612 70090618 503946125 100097913 315997164 874805152 267158780 425311293 510383330 460412723 749002570 756478119 111408385 412933911 532287424 688350189 621282316 201222309 495831666 544686890 420528313 185946500 165920206 459887499 90108169 482347011 432088332 117219561 229887179 151512369 99185433 552142276 159421557 893501666 606256281 60704239 716899950 116871409 255838076 641802164 827326676 510800816 674909372 734207394 396947031 365640508 136325228 240790894 348417658 696359485 804749189 626184404 33450593 430069215 468323977 236519718 67419273 845017332 396822578 170900352 966761870 913525820 708236292 135971513 323049311 72399165 984298244 630686866 846850955 365054673 518097010 12716097 934791506 543936864 518716796 114801354 595975175 436564980 955037183 82643751 970210749 757353306 84746614 982872695 463997434 963109736 220054306 685852119 475860524 70919930 272591535 13950638 254891192 418446802 279820311 271896909 933704152 431336895 244687568 423487773 7056658 490343924 389669827 254547459 452292408 756333988 169084604 729596562 629026988 962479212 734680822 89895312 631643829 658917893 348246133 103105633 503024966 273681102 271915075 124965081 960167829 128664844 90980660 988491242 102560575 37520046 350658919 866706226 868302532 429138849 827957962 516612541 705930356 112764677 945047412 141423481 654329873 522891315 478380272 586606082 473288876 809799459 211341079 436009156 454676155 670770116 17519301 587761875 474751527 795049927 836731130 883303923 178135005 748552972 74690320 683414257 809685855 41915948 827591062 161628814 930344458 108701905 368384330 32439784 487904379 993992002 117462238 519739568 936761405 29721191 382491579 959428996 372473274 457022754 537071709 904964769 140428943 643840663 373365487 636241825 327041561 927516968 109007386 368774009 600857487 142682512 77207095 461402478 478094320 987370306 758580415 682881693 26636535 668442403 499485377 10802209 868692750 978905979 734837136 855527619 650299282 31098276 862209389 234032491 231625572 82750393 694501152 166147960 291847819 469560871 761080676 28339718 976710450 490441345 362956297 867030266 84835208 201964595 305634369 49565375 632278462 890779035 150369368 653268290 411503204 511664348 636555962 423171201 838892110 753659840 402020639 458749432 588640624 514813781 723762217 79936694 22831767 833963891 619718159 360448673 185053066 280459344 648902355 876862441 610724241 375695171 129749139 937611957 322266844 957047174 282042743 97072424 836050437 917895742 700473446 279119181 655416113 601812299 742866507 104545376 289232222 944835461 875578029 897158002 558644789 299366036 76974164 929252843 197329831 543267214 749416658 719638138 818317046 792458272 109847351 218607322 902614742 841326644 820575933 20475616 275395175 374556571 612438060 181615764 794797918 802846669 463360274 669366738 118128505 99908359 913488308 386596210 778900366 430596782 296554299 52448058 884844648 982071691 570780424 962541142 103174110 36761363 360924658 368210200 130628600 131934277 782769804 56998368 83458960 297168186 252800879 569105693 34072663 930617861 244763066 538438341 813923752 277360306 417446856 49671366 619449359 525047427 764496503 433419729 555872985 539273733 830040959 620082561 865965729 698825725 453904020 595970354 294827841 809788547 535374798 322625414 851400241 517174292 206166527 470844274 448582221 645508350 572913818 627277821 937657475 408863857 221128775 141249339 636623838 2602476 803331493 50865114 880191814 284004680 236040486 553927203 321137548 457588242 613543283 42329166 490902428 637802677 447807400 787125107 582389498 457491653 666615256 254640784 922872958 272841693 887266862 956350567 792011074 681549360 983956559 229290711 931667714 25192438 174574858 571061493 45834343 911520039 411593815 683721569 496110337 855161301 979465127 973997058 628240006 163554177 908807871 301151772 548211936 667720202 518879472 618225188 519943902 203113551 782528584 462177685 488345527 634284671 517763090 405556968 74772314 724848543 890708738 339808708 413114421 448021847 479566349 841699317 82419351 900828926 77049447 535428204 728409446 922020578 455646095 919871468 99745485 852310338 600935861 179573955 64456489 824163799 913125286 659638071 766816861 405515720 886846017 440612676 249129442 523022414 848148406 393137210 946509571 207394796 44196114 66844312 319957603 692269277 320735802 579663811 488693415 994709085 228970546 396241763 833647440 102823705 444840687 483719442 557012211 787759057 491746916 597398602 941412568 937937383 614069624 859797025 669775146 527205452 453100788 381599970 267585607 4707859 467189256 3121482 954209416 659073697 569853279 354443691 863222044 582782111 442642113 494038607 532631719 831515864 689258198 632288572 399194376 996545608 919744151 174819954 455876915 745637619 981035158 349094757 595729446 485161812 107332472 851041248 101299348 209579726 250026515 123290407 874405105 277055642 353798660 606082129 3541705 30934484 129688417 790286217 290792178 398550598 680769339 843724098 96261130 781569000 894678746 829907828 40356314 466208917 879357978 193311065 49396269 570417916 966621776 513664641 13437092 308744552 879969130 8585052 341531938 995699456 675075671 502978235 853259958 181636456 557330082 605560367 900096113 175684491 936497263 308753850 738935738 636250032 467048110 73884482 913187725 797256044 763289867 402789414 938045819 420603715 665320331 514768568 832771408 796623257 732900790 739275285 585353071 34700798 170295698 933487086 964385690 73748852 166035541 831578636 235076831 497169712 743158745 239445901 304702579 555286810 401094023 187119175 605388412 877021339 961724002 713977862 176925624 816724996 338517523 220367438 618219992 13845600 216686791 80725033 754030948 256133077 318495117 442393484 859101465 441155576 263029445 549036916 33398203 775231002 345514964 531261819 164627723 225836201 499394600 858530957 377418774 781756995 876312090 377406309 187627704 764563750 668456521 30114150 628101649 329367850 690707035 832278940 368800450 965495632 518358321 686618565 293802423 323731948 722252471 542539955 553712248 114178223 456943303 172826243 431670704 392310387 246432306 520845222 569722949 738309057 33792216 34863459 835438287 410513086 774720558 433716982 493765399 168475514 140663500 691298177 111609349 859287617 578688342 128403312 389510635 472850498 290360270 141454687 861830237 349405422 199356765 790290297 664432981 962794803 378219973 748389070 297788440 542952264 507167862 344568960 113358753 991696826 588954701 645862209 157456573 812844253 838392496 579592373 593881327 523211764 653234510 873121643 402552801 445890759 849348692 506559211 433657567 551012325 2181127 434127476
721272487 536559043 804161899 272958623 351216360 228424726 375145545 590783474 687517145 263885661 473339484 33079226 920360871 30003344 514249975 810024381 568676504 920418159 132707793 581612932 294979037 365236301 90110975 932102860 849290746 214080080 853445069 28189799 354442206 514832663 202128639 511269033 530788719 819072223 204919546 803235340 182808933 431346441 616997889 424988953 753474110 45385364 476561623 989197110 824179360 234757034 193806645 925311193 558010992 796857840 126097545 194972716 949052550 671138544 677838087 924080151 977540844 557628271 960653397 560068890 629114983 118207736 589392145 816246366 956648023 202860490 323555023 622769160 926456990 690891529 198503638 548213662 830108133 763158097 114981744 370908268 198194083 973399037 731061748 260176681 535556008 305868110 416958245 665995633 812314577 893051521 376335231 492282002 300442427 71063204 840898954 269915576 334745309 978085277 613277221 866074501 742919764 405497344 177129045 923012743 223893719 502909058 559654903 635067904 876041460 787143872 111073937 70427414 484975324 821293812 305837593 527239831 821328924 72227056 262725193 638817712 96449326 643645785 30514294 255902276 262178817 365008954 202208976 474629015 334412256 152846192 614032397 178068020 721498016 253416862 797004624 544995557 769334019 633924908 345350745 267772903 937970416 788175460 343601721 344667703 89935659 60437282 464976337 381447795 984011817 850190538 74465702 154453621 497415062 73828434 225660540 380924575 551030669 33972439 360842178 658438556 601225998 795283500 406210095 181003891 921037871 140439803 902477106 396939755 281657451 925646131 339734602 602621124 728776385 822825730 949532527 470712778 233714636 161260996 325505182 722102209 951061272 257429473 762051200 697717195 856099540 697739350 144079058 258908958 665813284 269941228 677400718 587472941 713327047 210392765 867191536 335501933 592974243 490698218 893823492 608567609 946438842 443508750 601689203 10703121 60281583 722130691 293734530 21058042 638479417 977227991 220777328 161614655 372284643 402760074 669951584 738061250 991597173 473430517 658969389 104138583 92481654 291741650 175405871 468713520 937873868 523088796 183138591 491098883 342642037 276073300 169306353 249891919 522889149 429532715 930476178 152051626 275070674 354625888 582751606 659276102 290728430 814339875 915156344 561793411 111161901 873792822 457961909 422058585 388354396 925911699 593895866 343894845 636819182 52982398 624300825 956727271 583007319 251967079 992001205 340789307 581206304 229955371 131639423 957648957 179882974 265184446 492934874 990439050 693704420 194212962 100019414 374882850 681863472 481606770 781610639 430190966 973626906 736757826 353984585 311984827 648577878 46800073 971109477 297769277 56282732 736164491 385411143 381374105 612310878 986439200 416386497 725848989 686123695 264571893 355352661 860642594 212379545 705327999 734708186 599866051 238508355 131073338 336447463 832271483 506524517 416509004 924963841 203941166 234787701 897589017 919036203 22384884 831522882 783947152 752151420 513721683 165458941 708391677 963192079 749968505 350885907 528433221 494545625 475196828 557335750 359800606 792337305 771791075 111807045 112105151 219543862 23443800 444047474 864759256 840135673 697500149 207263783 499804656 97862449 266832853 669526520 739252638 153370585 532704134 588277528 915246759 164637784 220256983 410156394 155389214 987935794 587542548 849255998 260590160 342242479 547664141 300219066 738916192 321834570 543003617 543991220 490160034 610621579 802300133 992685515 696244070 739819845 167399249 850031517 506202449 136785859 822667979 774534731 994702355 997051630 373117726 403769249 567889822 80625587 325484 143554212 580565053 270291821 23843369 62221328 517798926 438470818 752271443 426329116 701016813 891803014 996488149 69042536 423945126 906319107 634450023 742874498 243278964 268323230 905866842 653177827 851338750 715134766 802223369 529674005 405367753 323534768 470993523 858937818 387335926 85782879 12337733 429373196 435891269 767374668 97240183 176203658 629478122 379970866 457890156 296108152 819432548 17683548 962194799 383265403 755770715 421791509 287602073 396500747 653232806 305838642 972798676 757890155 601109733 697782527 492061077 364176857 280650717 336435187 205589672 324605007 630391657 525431205 776657379 599445369 662251620 827620715 559229088 885163654 157406804 873138706 494304264 620853277 778857501 714018349 504208393 443364086 809862356 189701330 284712170 585899083 638667490 648242915 425533716 991346493 308178272 913599531 929293170 917201962 169016807 322458752 265946717 580402410 489648395 56590518 608371415 176256072 513219483 920482559 276859430 560275620 537676452 695244252 353636552 998194411 935486308 383943561 856212058 957092612 25732497 236933812 367685285 894764142 823062454 326523997 612630148 463648462 341626414 382905975 662252294 250756981 312643608 143955948 95998449 488039004 821251159 675483859 814301837 772058898 309176492 398308974 614291698 547757317 361868674 381210387 193730084 473526796 434623622 408732058 540928066 522324475 297520455 523468295 856590096 626560983 835635117 880280167 384131632 436504918 971874468 240959598 178247947 78853519 591417470 561779799 500269119 188931728 678963515 352482069 203628688 781212456 736936020 593729119 665159213 7322040 157353112 913158960 158388995 198908411 28767492 781808740 877063606 498329016 40190235 780091572 559397477 137419603 569174584 513050210 574913956 68944454 290437643 628942659 807657848 601774494 392521751 807714511 914570329 765510931 593947682 330949587 515899578 487990604 467390362 845729784 167892218 9851920 805413792 760340053 60434276 155739574 859522681 269868094 591319910 125487611 935919083 986931959 824173770 343903723 928470682 239497705 288954205 667227891 733234462 236638180 327517244 833484205 304421713 73137250 107227899 960236361 873859448 202478908 217003976 948758456 487075912 613365149 710963826 982116826 261917451 366851319 16981159 509067802 116305096 673946589 907596420 843633330 78765218 690457599 346900161 402609501 263441265 189503648 94969810 490473407 612391166 939885992 128453996 625715793 191730734 242023665 44883868 268941822 738472076 575951789 228539180 6238413 754972307 50797120 508953401 355932449 575409165 315488453 616783498 993462580 181431844 420178831 209063625 83118107 866584713 953042143 156992295 560202321 781579950 979735723 989873375 736330999 392367488 319245594 374232008 807805984 152431334 548766994 561522070 95774622 581898806 38920135 778241470 715017171 816591804 958856076 113009203 558357673 583295693 536000987 308847571 111986571 933454707 966027776 214818379 392207480 630829771 795025689 908879450 312491219 324953715 894030026 401613587 890680052 66715903 191148410 11213500 902475665 335111235 949048125 766481023 465300030 572958379 669049975 791993151 136461867 676541236 239754712 67408487 773758752 183451792 908301287 366757288 229200443 364850637 122361845 67553953 615545097 138241546 118219437 13627617 396709764 537022189 421875529 101464676 753535630 804672375 299629356 764631593 93154187 708699207 507753326 123426087 678978213 621413475 947956693 76490713 786302036 181068658 576525904 540103006 882962156 76673954 496561576 64961193 513080890 83112933 709772925 95070677 251089503 293492315 567579119 708933805 224643642 475515544 622108402 676345308 680483433 507584507 685118164 24688955 796655280 807533727 789377496 723924273 378480102 691282081 445294406 985122673 72927091 164651944 529444054 19619765 85709511 136509114 698228169 819107295 560451099 796100447 104713908 985356536 960551228 623682494 456950393 614241876 512928518 654424411 438061374 169308450 388801516 469035761 440086730 109299283 978776171 848054251 423824771 183510981 564997590 830763004 977110154 258248031 458482297 922224497 336258204 215269873 519103841 388993200 918632058 20942133 517933692 848890179 42886839 856858828 968545296 499576541 732688234 852922115 20315997 549397109 716075308 527012398 288421157 577526287 340933858 191428848 313626184 365430184 277468977 669180534 576922462 474276769 950756927 818305336 529870669 897172630 456160097 796102750 386106125 40350119 887501673 233831170 145571359 903413777 287904893 688869365 207334434 883898182 106934169 25450430 399093537 108632616 861014311 906112156 746839277 722151784 724664295 897173312 630745966 248412660 658349632 751718100 193586493 629852851 168298857 252939080 991857775 499277406 166320605 991029097 634518389 974987184 620683751
962380289 515972421 832921026 775490401 948273146 495777683 838328999 384435592 840430112 880785193 303537313 588752460 467155249 447207752 994534078 491350308 278256254 902351911 875659167 540109285 273631191 395076306 737244554 196079346 941554213 320207883 856891959 959430007 56921060 305447547 442115309 628212071 441004621 629338891 489407779 259035958 332322641 28527076 95982317 224076519 555761195 128172192 956044604 360955537 17977748 480279746 334414300 282994767 893388217 938069220 288565836 195947433 9597055 411844520 949801184 27898516 526264231 798111714 692213597 617517566 379141463 397877180 986999155 188465390 729514848 608439886 651384307 881611072 694218552 918123917 692912468 937693347 117559879 570252928 556591555 715210453 388351937 292034146 129262132 209375051 468978169 73254611 799577631 855239500 27751099 441102122 635411665 580905046 428601871 964636436 659761555 988968684 702837368 436883199 239377582 655929694 257571380 757674539 500246314 869765122 676731261 437193877 82825482 359540608 386310289 604854749 111604095 150442242 946048935 530870543 158211511 900625287 484436490 816171686 439001447 139171684 926347165 731569440 181933197 795763024 280227955 131538337 306815076 83213184 505037800 478954958 677992929 940089883 739699516 256341890 824549704 135967446 236514733 282926815 587720529 305251628 574978792 758708075 658275232 923402961 34756387 791482398 341856874 359885568 304580965 892584252 261141345 330365606 78367172 960544306 165947111 836152921 561901260 493200903 464535877 575222614 375788835 95052823 647690356 23534901 773304267 708646884 603429510 151300761 76050779 27181462 779374851 521595902 157375961 284674448 456042959 978289311 254433881 919851986 803910388 313351347 247896755 453737457 182804529 16434513 828556493 290921425 270437740 27111528 81719160 102783159 285052740 391230362 628702430 473521641 305163419 472229953 521187112 792822054 572460621 813840883 506608110 806459981 761283427 20759521 234654844 333973492 653287572 266305508 431055381 389737890 557074467 751750747 247607262 414692129 385749188 265348611 978611832 66794794 555368114 426542665 149080566 125822080 510444856 591421094 247541539 545003148 198848297 753537329 989183050 790743819 767519631 659177430 489901349 304049041 750757095 332353892 219279216 804480896 364956160 257722144 663115740 264244887 242316226 305411369 249801122 41360413 638544665 237956528 535513487 496023820 881151220 481156289 161818878 6327664 836110608 469863559 684090714 352572004 122554520 196614455 14953070 647914414 51702750 892015542 334991280 834320248 495536738 384334663 874796315 980304804 18366112 6093354 961036624 945861558 293124631 625486799 773452251 666836408 313535642 925180121 379599998 434097041 813912385 978779027 854701439 723271761 20225841 770080875 938581612 19169550 362960664 255821355 31342726 112260884 634090509 301389909 958494955 712887717 567209860 686060049 615582794 640547375 419864098 153974225 193982615 688624413 193241284 355896123 349209141 336927092 344297146 495354468 7839877 108968804 729314539 539591331 801302974 276004569 615266429 48611119 612475085 165355446 571776049 703745143 323751403 915287409 978030480 52969733 344105172 245622282 905822734 669816163 954896119 67675568 194046618 199170552 553564655 822508746 902841275 603077877 480938942 827288500 473711600 399070447 832697082 173740876 842596845 289643489 79182222 515903965 188869555 835171361 40518341 313198724 324340893 107866898 588606572 437161640 395733309 790865321 580628683 725953605 670519655 964131432 262745873 490778385 199316176 824268197 660777759 101189226 136063633 912098283 151698429 331465229 668771296 442314735 482322065 975000910 961716845 739022606 878665686 696176252 520889475 8177278 148165357 143172814 800140907 109253302 682483954 489819531 427927008 845424233 289850704 382766436 878153981 947622041 995633199 611174617 808909220 329259118 493420001 230851965 199811085 352139954 442913056 765643732 32363064 797934762 629765862 141305923 730332390 877039403 166830088 694812765 221536383 241042810 857318903 38478054 962260957 103631271 249854401 52376462 624698514 157516654 749341566 125574536 480760656 954313253 589280277 83204699 799390409 642941961 136154385 503616583 955095578 270467890 472732232 578136671 285158845 272634239 488489694 239923493 315615987 936654834 826878048 676831138 166964239 13719224 215211977 650620575 79200984 358959620 373910660 444516323 211746960 563096808 380224018 968841031 522831651 403438732 140325918 582031922 659432106 267140176 293112725 945892911 658392376 908821573 819695024 283516369 642396468 334095720 737887214 481196147 598235907 844450257 66685830 344642054 685452901 721714366 271334226 15745437 750537587 746006380 69966524 226758947 42167903 523882749 105617188 675549894 520132003 718485 2003767 391277888 624610753 243595492 11840074 229931560 146950958 317220525 506427132 573123715 238276722 649906131 195798181 984739828 575850776 122730775 527545698 460751137 299112682 384960488 821230802 415379518 869416813 833326447 711366612 788086780 283692667 352780122 385701254 678348974 692466230 972543030 366484979 202541717 539424532 860015477 96265902 447188665 517857689 757624673 35696630 172292789 30653598 282204896 902670472 183916359 704393035 931775570 400351363 733474197 771676982 778433034 330913553 209857499 132811592 614708298 356675345 272360923 200028491 764700521 30534027 509267234 477718670 457839690 689383472 958139073 91493195 630433107 208401851 797094899 460650619 513474975 545736997 667214028 624764060 906809808 17196580 635388511 872922127 508230170 894903976 173904638 949905894 191611729 403874353 861654152 680950974 710433864 801184970 169992980 772265677 474276603 834263441 873336391 225745306 861256232 519044102 212793649 650376639 859773314 363657830 858878083 807511485 114343697 549562565 515947937 33397029 143711146 543382171 588745024 642657859 36790264 614857691 767439733 275168694 892454721 482013198 728632175 537175287 703171478 436681066 564336219 112121492 838516142 183305115 375255103 373602129 816335560 201179784 935469868 46633090 998698330 811572138 49675510 67704467 158366107 982914352 684971712 410533024 345343504 694679371 896375813 185308997 10373210 359756034 745010932 940234027 571798622 478489132 757486860 389477735 996578094 911326070 858251920 5115352 981703069 299141236 36259980 819336258 686461331 459545061 856128111 113039561 112248936 826375644 594100098 627960459 274884338 909658481 931941910 392979568 31794839 115734034 593008103 577289859 276787398 384148297 629511159 247473843 710601782 907104837 667727819 760471751 502126712 390814426 629123795 601339929 123662254 820347008 615687993 218918310 407525962 446214824 55455281 659539752 430877257 342650966 253038300 52586427 579217139 248542370 732603592 996878534 371875582 872054059 886666812 981314770 204080777 990678055 208606598 174457874 267483339 966438244 119506908 617661309 612941659 846074504 297325824 166452874 973986810 124792209 94385412 6475320 564383754 510835796 253196258 987734614 777087938 8549322 183966362 125711706 28501899 23950365 208719889 188037739 167545429 942822378 843297029 391421071 451843941 414300299 634575180 746424167 769023326 626652201 71529891 309578235 8352315 309424925 870278227 956332659 964211544 137249806 719928155 933275083 525187894 602346003 939381289 638872981 419128449 468095302 253244293 478133371 679452811 572211375 240185741 992570574 866029561 78199738 17655586 857609172 525042088 133687816 371429842 941840646 712282495 234900230 543926929 684825182 919119440 106242181 149573400 101715645 179838028 412795613 366279630 818745272 50698017 872821384 346638844 479797072 25413869 181637118 370765102 93488398 69855522 203611311 709066408 358723315 790583988 11207889 111028007 74412657 504945923 589328583 800797601 475488444 634971392 981816175 203894020 885902708 412183227 404403380 647136656 524734215 768149571 692406474 239538510 803675778 147359783 400244268 940230575 114316766 442471 35837370 925901825 92704117 129132948 399669423 608908462 828827264 255756501 492637766 41755662 624885935 890491093 756014667 846399635 630616718 380088103 104152063 923043670 665077019 838698743 610237178 69316726 421749049 970478770 517602389 202671985 496726571 950007913 93795953 529550489 677876669 784744443 74621010 328856213 203442463 515676191 376847719 882185427 577837680 874416916 205559682 875036845 710369434 478998758 146180710 416591219 32973600 722537141 377151687 608691497 714915900
813966146 203858824 806011918 97326758 888143911 5018004 236760115 478777417 668768984 773529339 936818813 113051372 734400616 587875142 102352988 205230403 499331457 161000980 946226961 482483842 460588400 660480645 140902373 464728075 44420962 98371061 200762097 444061706 749383341 551893949 222744092 494362264 637538996 757264414 760385506 450369891 606595298 291857325 589611538 184997579 154473423 72851010 704435943 188694749 838496731 133164152 484347359 654881113 863036977 588142764 787719482 860734980 280246208 381056244 698768721 835308792 435037410 532478278 777248971 419536294 845683330 9333875 52696863 501552418 82626622 657058326 24509657 231752409 615755160 249607068 990774172 789409605 958724408 691007194 158333646 782239662 576444026 892510409 161008935 659960210 681648432 282180971 765292509 236817510 88098373 601381762 749717496 72110359 855501845 457808846 570285060 568499929 907926961 77904932 14441412 440779090 721801339 575864054 678287981 286693987 386597049 845189103 933328872 374276390 400343603 934453569 590227253 848726003 913763691 854656156 501524347 965201364 9627474 155960291 120368440 79181617 556429024 664998197 29074452 603911540 618367676 92229785 406703307 306197023 731702553 889551622 856124663 474407774 426653853 564809111 891073401 658198492 969992592 429854036 708044235 461526390 24673507 620154771 653623378 272513277 508386280 556833890 28981687 624986042 530907804 498439263 101870056 405992427 942198111 210814214 700141213 11350152 524248984 761274895 97413090 33093211 294381880 222725787 732149664 12319555 64933873 873586924 586495162 115159517 205284328 949736408 574345821 781713369 807294 136971566 529721343 106953212 449589052 749158678 268037963 398330988 35013812 284339544 763401825 94329645 489925996 740331176 299089357 887085324 107729089 652058094 176706355 103342542 472724603 714086197 454738376 566664569 541909907 206692574 129117578 766129410 36763637 168848998 804063757 142796235 365580713 820648650 844836547 952881933 575285865 633779929 967105285 816544698 625664628 479865235 121438143 356232954 132858942 892499088 959740509 94857983 295286202 37679202 81832032 50797025 383881977 430964131 195265283 257703493 398452461 518591197 508079608 974160796 840765036 590869716 904146352 22883805 269790512 991101071 834382123 470975565 373375742 659974539 882647216 804123907 743188912 760297055 889968367 243211743 272386785 971602771 673514094 903934484 309796451 571084640 772377189 406890376 691986750 640588829 111461555 789121631 954776956 645324047 746708003 668049077 755745859 994752813 830263504 513984723 420092300 287656953 962640290 795499203 517035055 110164579 782714357 622070212 556480851 147875435 166931036 647380709 535998225 810040541 263100797 313971559 232778622 563198784 762025876 137630866 832333595 665746088 454260680 785153614 711212476 771984794 518129952 355417287 780406738 26483419 397115095 503458331 158645412 475471072 891858278 688502777 907250374 942968849 201258873 373987737 915413306 616676368 651926803 656277666 165757849 47748965 84451632 487546445 164414384 595059523 5096193 452391863 433475858 356073364 369471658 63807142 355873526 247565936 203939189 342090670 919979790 719196046 339772805 460541926 613104157 577568502 728869110 486280490 562961117 913239172 970929103 851935345 154307898 495763083 154358843 42856356 514322200 900067904 506983669 589110674 781179705 15670411 442426373 29175468 177887732 466730685 411485487 56986583 875984106 391976870 286959439 30954195 824901514 569898887 629329809 341826052 419689348 99556832 4347034 64735759 418733835 618390369 617677256 131715494 630634549 534103749 886111881 799239400 644321686 872548137 468851094 298805331 224508037 796617338 622821600 321979675 761095515 872397141 595201603 461815727 704203991 697246819 889415884 281809158 823518677 43174102 689227436 701317994 454996585 298549935 153300397 740624996 243066830 665427740 340412189 578908860 828298630 486040528 67812522 266926971 805717688 770593154 467335660 205568898 164316326 398893553 482330981 882486519 547929372 244243581 842249829 453066837 48407012 595871706 323846771 673472660 873855251 599694119 876492181 266231309 24126331 12547538 427843810 168688442 999534400 663854691 990435283 731520494 542776966 866152119 981074861 405933260 854805947 50108997 87421735 912546526 857868268 218056107 388163952 225777489 949890639 574843043 111477961 112821539 568334143 46817542 784845065 287418247 667626612 607471539 917456523 940765175 543186241 821453633 17542909 176835624 66844253 985128789 313192294 380177309 294895911 545033688 434289148 318337256 64420108 303525066 5420872 623130745 644908086 602074164 541236564 2970049 673987731 930626577 634767215 515830774 881187645 238951484 210014708 640332333 587549990 71217549 365343645 726696313 652952842 19948472 458742221 888534664 599445541 563302560 889394359 538621200 455962500 27061649 972519669 799201789 984039126 440987335 203962511 584078098 692102518 114627495 933629490 410820231 370539199 76156402 462537296 210556237 239690348 467420875 869177000 361993756 842612823 489686893 965143500 480280191 924947669 807938577 251070692 485564207 396573474 688866986 280765330 483465134 796127490 67610702 908648472 546287279 179220539 757411870 355953099 932952500 450559635 446121602 489700682 42849698 431860626 409735097 945624457 596039851 579947234 799382777 318143651 264246892 656883573 280671834 22061870 820544015 37038568 983939784 336284597 87440631 351380609 414468091 719351599 875599315 14346804 600143914 697922012 289068212 766046496 776411430 44182509 110614822 68298815 775904206 763846151 490291178 60300783 21915126 960473339 53984550 539442683 123381683 545594425 440792044 592940951 243301879 30501665 325243699 352507854 286920417 54418291 745594358 372900212 680745999 243764711 501666382 664759533 27605097 656383473 521451797 197791352 687354942 404296845 43839264 329925905 687259545 546043095 850569235 633162946 194728016 998619682 517095914 33562789 972255434 668610134 878238687 147979312 617130784 424644682 141734871 14296357 304647032 756968993 645500125 54992045 572165276 272716369 357985846 270812383 889398251 966123244 530103706 363629878 205287151 162795952 301109441 590134462 746859301 426248130 781957118 423988971 770830897 310711532 616886626 16502853 292490456 188411944 877391976 13595428 620279966 18674327 37673770 684563690 351624283 922322922 647703931 320082482 778590198 163316633 157340377 4279248 364272219 410882478 816116025 528950013 682715877 478310203 511047596 414900069 78660512 821315584 513904441 906567598 435675344 816818890 169054034 569222881 556300405 504059048 765232068 83486562 762686694 392759059 846072804 410686992 944614303 513546653 486422312 867798878 13881603 176945737 7437549 493355507 52378420 603236777 574678369 620847954 805275749 138158792 145607314 139016710 552366629 878081413 841482821 104365625 215820286 580638822 109656160 949890209 801538839 613450426 9186918 594991716 536259681 836239513 916912658 21328035 580409517 527319660 603876435 264437304 424974227 879272539 998975527 137884392 898094062 893348770 210947674 591988530 327312069 115652430 476611206 963237214 883020049 25031692 253224317 234873060 230197433 15702066 430106422 580892716 784425612 254723586 462259708 413967437 936849236 221637057 394002693 96446236 439027291 278868782 654579444 319513862 827454281 237393198 722990071 69912813 254287895 333776925 160241494 504130528 740892471 874451973 599223158 853915581 770407364 633997640 123102226 827694787 288390192 293229049 304071410 534014638 847403798 424105262 570739100 141860275 837628764 260702617 22802464 940808576 383302658 145124132 240577580 79435790 44299557 833260056 305540338 609879300 116796707 365210809 461020301 741287713 880698307 337010833 866088962 78731452 865500921 795486907 179897233 74409620 945148899 783559685 198425898 693952692 395926899 936170948 764995437 211090206 105697429 369761110 849864315 67804270 608454965 84696226 172806111 491902311 873451884 765139348 391946736 894402247 71685838 712169557 457064478 349840580 720118910 105484957 766090514 621416123 767280988 763599735 460845613 307389313 807504071 758676710 769052296 399312385 722582907 720051561 84259869 469365520 897991453 949269567 613032368 37374992 176418908 368579172 312821122 26419913 743149391 1800548 831218680 709382311 593534351 120458140 396811489 934583278 506209600 849685680 734573059 504693811 342228112 241935718 378656666 998724850 768446186 996829475
267763037 212227064 346944558 711068342 440542141 799057122 25385410 325049091 927940327 342103024 871718540 575238214 445481921 706544658 242002804 910717822 359624557 956174168 870633445 943146606 676328139 458909341 591972780 398463948 95927143 543180627 162978525 115184321 26117041 378467456 479772051 945308233 215809586 475064024 447562980 760638113 223848936 428772833 604617048 156038575 809377340 525837826 991554935 541704667 730463172 330983792 442734069 605821629 657632558 241494056 261377173 772932830 846524217 114663195 551718178 180884224 25996654 684759300 378133975 990864091 556193464 849450667 350877060 489383302 477888338 552051369 680267701 157166149 329133214 543542205 685424477 387095994 125087632 529352779 637058449 943922248 415659928 344544889 886608231 678519436 874254177 44886903 891859004 534753202 341789730 574999923 857814989 45090338 331977970 713598769 27380292 929694244 563417486 495189508 398478142 821942770 888151815 902020171 291933988 58443504 39485578 681914731 91094690 713925717 310698259 354772639 13479064 575263884 845278998 646123561 178560582 162243428 181338754 122940141 824751010 129482258 907975845 904785437 852438016 589088962 924652363 324169422 833095491 63174362 578338140 96236383 927545149 501121376 274342832 814537178 273936209 816975596 377998489 588313505 283177859 662656613 267657939 447701146 32557719 671533512 755307111 894176378 287928358 342565878 752405880 609602553 935469244 838318339 468707512 375097345 462504480 222751579 341420666 712506317 240630639 251108811 851147510 425997260 365190449 632726674 185325968 668966485 758581079 665545935 487428705 303154354 69015908 213933094 630983154 448989846 929562253 422398115 982708347 368509598 613273366 226570172 141675126 234297759 382278120 587217555 784388781 479265541 638314185 539002988 696428068 920886167 270501508 512729288 739239433 338036229 55757455 22128384 582102472 548709424 99341816 57568410 231766062 511948457 636258754 828898668 932204312 205942534 536070826 652856383 416727877 91439119 71239613 985190962 643889752 498774218 643107557 760258850 357240395 581381975 906458249 609432929 422979179 464372515 473018730 283696014 402682727 225108232 583987129 681603126 717406346 359268252 179098706 337846795 245963021 329537001 765694739 63445895 832776477 787705187 785790806 589896460 263005438 139031125 79978703 4587194 958856699 472261339 784715210 324325145 771126258 132731266 244537141 274450143 596083705 935116780 501534913 382437496 997222907 233895673 955239564 422361727 981595126 524701460 265364731 426070547 952593865 324169727 797105247 11003397 651786215 405693027 628072621 617480190 239065830 553087499 872851695 42313234 55545203 364194574 717706341 323084756 189779363 516951392 320206955 324182102 53857512 304668083 928319663 402627364 29918834 491998282 277644079 416218893 348319767 199398775 306163259 857391854 706343061 910188099 629539645 646946142 234736172 758287753 215132080 669835514 784878735 878084953 392845118 800179780 808971070 713829317 381561013 499987532 205092543 336545851 120795120 328148089 928360520 218753664 313151921 802366473 595707724 131413592 976418258 789694758 168716726 377300168 823150562 746936510 282268288 117584167 951650856 440777755 603696685 521219849 405335802 144282100 328411025 630545544 823530152 452234700 710533982 16085064 595760784 753341580 885905952 229278718 736574451 322616353 92217908 966084982 949643469 433159806 333618595 759597175 319515258 253510256 220549187 974273141 765763909 689837117 675237770 297188452 479155018 112608431 811837461 67481932 947552291 514587824 537943711 942484238 158835253 874154993 391903766 877689777 435128757 383639390 536870179 763343840 484198879 451219131 177680447 217646915 291144119 141535708 449167642 828470652 319446897 223379565 874089568 658574521 566428942 242042648 128877393 805710927 595702343 498164026 259600930 963419150 308407033 463546347 475613997 917103881 507236063 621946502 814987689 300514860 979250146 381691030 579507321 992714156 865133309 895715920 269603187 11646410 229281044 301722915 509619433 481898529 967534030 383965342 859091094 299520157 556709624 421168910 279980573 349747809 631024695 602866308 323475179 35959329 966579962 898649854 333758495 487023437 38223260 633484754 676989214 601681230 540074847 192158616 544810319 915469688 552058925 857723696 275415966 139550675 302071280 409743658 993148053 580820956 120979200 170125532 707405034 993495363 794615691 209778086 848610675 203536417 740671868 162080513 463126392 283701493 969810998 802357243 171000158 837510521 651890764 208410397 402026445 2868402 317368032 299761935 755803373 632083455 795787041 77325704 129763870 722018528 422061239 823674363 115700003 243116327 808566697 555350751 985168019 613770556 111744531 157320261 532687402 772428766 295449056 503148341 969428389 722856669 74293228 600611801 450914503 259930729 376040473 31762465 963872243 653704020 436438314 181417096 595222919 444373552 410328991 68940429 591446144 252846304 398819911 743513126 705290727 115812738 936236327 297319437 308014777 352273060 587480563 582549944 780509769 841285897 885773798 579002363 301749351 265758437 673359197 610009200 281244602 35077572 717374030 651803211 611845431 116522683 132619795 543372720 492002658 691562994 397548129 452743962 207598583 296295934 236496182 130695686 398629200 336008310 430955615 366545119 542380177 183585912 432725584 209783922 414078735 858952086 794746137 941931310 610374618 543090421 22561823 859906947 35868128 476369033 426066696 996533678 974355077 418875382 147674950 98480820 378378361 336141185 967519576 891536630 795404444 685194565 408215876 931687664 511604957 300208381 224850720 787342873 664422477 170609978 849705898 742824516 572374837 659312105 768609649 651218673 255877525 894472004 921809178 208692287 223416656 885144443 22429025 191370211 234216400 750796601 658297472 599024435 268927883 568976895 586046194 194265173 446797918 143652720 176635306 759177222 134336544 561827501 674657983 94198554 716105922 747066273 405020844 296478928 904758215 135426558 15381397 133207437 641783822 94323431 122029698 736131331 585556497 755465255 237670053 55241948 409199954 482089425 323643453 345043836 834547969 823469127 188685688 450008357 499757999 741421598 767812763 261913448 191192068 858474634 431720848 443283815 756221105 659149216 434920101 338667864 828935143 46111117 367701070 641446718 286969232 900569402 851741129 586250068 816027735 417970614 33550870 46310164 286945616 370800489 343467418 676401151 607110590 13351423 112452098 704637869 828596557 340397028 809552245 662835146 101172980 839092350 404196163 3138568 917525139 817859100 496588191 102758066 450516736 294982272 140977377 783808600 526620737 524609730 260008842 698818338 255550855 721807526 25134451 369364872 369553408 29967993 105889620 455726275 384918230 584810341 666273702 9500636 899427368 631094823 922092235 639505942 874356491 406664640 243586028 671709839 16006452 697568062 874299800 796064111 944234535 618063124 42967773 223777756 182896199 674044093 542153772 205365360 997146043 849483490 556339993 760463553 353596759 841474264 271129537 194141829 119440490 768914396 692564397 541660212 627057874 208792425 592055196 848102153 160990230 898178911 58740029 132960400 637495497 350284663 608576119 987403160 825317555 530938691 859382152 673112948 426549005 733963184 676378225 288228713 860779708 872090456 889076293 283322482 240760001 939852813 681041887 174426120 376196998 961983472 437508210 87129704 468960638 312897658 693499268 858211750 185716546 811266596 470042958 31087786 568185031 940147843 559160726 457179792 242052236 159387362 798398183 832646635 379093644 138252995 535947070 58387756 538918107 559402421 943602621 34902881 720686619 643341715 147213913 48918502 698931506 675846853 654637804 316814482 777668250 849863920 740742546 887250677 103332807 635527329 189189242 985418959 328786175 523022786 828803736 57358222 764691845 699464062 547000913 922054617 488530853 805839062 628605418 320954014 259696541 27092868 609981595 91808892 449593375 504451634 461900696 18110650 770070360 926596629 940460090 9277347 301130872 645733872 77855464 36333700 123788660 857316339 499202542 814595542 808695267 999037448 918364659 993521832 44951423 37895164 394968189 430280822 366389281 320326383 437301975 823154424 267954054 842412188 823488882 606455341 988796194 310267467 831117495 841457244 147807222 375601457 582594310 452264969 601838961 724154713 803884429 692937121 309335663 312248063 95613436
655938076 561024012 69149769 844687169 591305365 615323601 862157714 702927695 156658640 254462998 842559664 250583005 754146760 801930882 835138562 193940986 848532466 970067683 60081434 188431517 6913834 447117608 670140743 914941610 727068222 3062448 472757653 582678022 168177839 719220590 938091632 965066391 770475982 558823286 805409924 919425237 380570022 184980167 189358796 377329980 410013145 602338633 611668827 238775110 898798155 584924497 802782523 994019503 400994870 317494678 937289180 563772460 493782007 222773433 239024098 24454811 553106887 104046000 436418510 852840195 529306600 705135054 975222623 918487163 992241400 654015203 923800912 127838950 849470662 673193536 562796864 713002011 812830438 944327001 572495059 723995344 710070634 971291809 602523565 564825981 361570333 628822427 915413441 478554570 5174601 735460852 812730376 482865346 189949712 140399353 859182820 357051433 800283436 682872354 341781201 216107088 305671303 999392222 684902281 449433250 257369079 577893462 551586497 420251709 15736778 917524040 362815636 987463078 945786905 287019589 371215688 230658674 985821134 658277626 806461400 285385349 44918309 392051141 822219737 602702906 969597625 390736624 692574742 703269499 357210483 252038078 548146642 576377261 458835548 247250935 615413201 897773327 268330721 323445824 849532330 245784929 858899714 975997967 342026621 349368289 223226661 156990454 867593140 143275165 315287768 233016848 444431334 594293237 601437553 611023358 134870383 104251902 954640935 156483858 560844840 648841516 124257198 120915775 655373730 489791595 758359589 693445481 759777171 848962173 868043571 629901900 217921623 154148873 353241435 25956879 4222620 161228293 785105541 831087 960456880 87146792 358715573 444460907 798217089 919599064 624946990 441435717 593140888 986198616 609575636 349327209 440322117 907067148 395285122 267214823 706321859 292078037 984641475 317163747 952075897 184210449 258376222 789328427 665521059 141202344 837991413 611160084 534594607 337306015 365317726 430804004 246753491 950167446 222467574 79830995 417498354 638791977 377069198 645352530 846339347 736837981 831335058 569976201 514691360 786137069 667981352 28079292 309156726 139687997 705068137 895137029 943839596 547896880 893157784 197792116 321262634 31603145 244666846 222338331 835198311 262202239 3081627 500111728 43586290 516230766 304053677 905166537 631975332 11814487 975411574 236561061 521629725 152170156 555501179 625434371 27257678 322466616 500831353 735897908 33656109 568053311 611993250 613547932 462300997 445978788 830764152 667501333 298864883 53148438 133612945 613077044 2704451 261057339 267989345 955126232 556951589 901254336 86616672 159744526 771022593 715663926 423713674 724767051 300988372 941348791 80417360 758348710 408198060 761669768 10979534 624082149 639264077 543412707 978682395 520376526 882114540 911954073 92216294 118562273 621730106 820325471 169413861 993497297 89307794 469879986 459092574 169493642 351741211 329000835 809687835 26231325 472594867 229540283 42054853 885949353 988414398 479434952 97610350 386986970 901796215 670396495 339224597 378107529 592138760 629633530 940276460 675368957 863025489 437655401 222685862 376241862 114296924 577464409 267356419 131032239 951921464 581363462 456111455 753297440 723049937 353877504 581883839 755643856 359889060 539088339 273305785 940442005 225950140 616949180 611900055 696611473 576497557 477826651 401180888 205236633 428080561 975949654 114274447 378814945 493301859 898311118 427599430 175726772 365448569 101038303 445146036 386402906 646468912 843970794 389755231 783698172 656188520 257915391 420299519 902582124 103754137 731862250 81144976 892073470 414129656 350363737 665379945 385104675 611207854 958976876 420320488 84401295 671042416 952807299 141358407 347267262 826571963 343923730 263568786 908454813 5517790 352968532 224921458 533924949 718520998 50587191 530188321 241304226 137721357 53411742 264287783 468094086 667690563 883013682 22623776 774380940 964737323 313283011 194832774 337850119 72930886 598579540 626534164 742234654 431002752 542028860 470183396 984654517 390605420 558003713 529270718 149493738 370982979 554456170 669594374 482351330 839055668 607578003 679976591 936338267 569851304 376442729 819020980 746090104 793168312 170825070 177830550 512330209 732009541 512793493 646937256 958452618 8137495 426348386 860413710 247367155 416161274 919585935 439851130 499258879 521855534 832193789 800505482 201945047 868305869 307405536 321113201 793142756 384063933 577146353 471636573 595714646 449305909 26325978 792374058 996695595 658623876 707754975 794422871 768126257 171448612 821727904 376349040 867618755 466728912 873031390 982427081 951729955 54907459 29002582 166510577 173286282 44404006 235730381 648397974 711930229 578453517 289972082 761353983 721044099 253827480 201556125 664205771 339282855 827554553 370957212 952464702 216468482 318161805 496256542 568414887 62318672 665367146 341056266 244739452 795606786 630336671 915170016 439647138 646449464 574672074 713630163 835379075 102705460 498791352 966453336 638940527 35601146 361019002 331957847 638736961 839213235 653980090 898028041 162771295 82548550 851156618 981492492 809062735 999585523 459818711 892583734 821731813 345156209 734611670 30857952 583196362 701509909 390280526 203261519 350857041 184175869 377568532 43758280 901485811 528412540 273487598 701836133 644010294 334671966 324973609 629313043 228341352 680406760 984736290 172133112 474334877 195648370 700177198 532165017 566184945 196610050 475670673 722733123 488149172 340109335 181644049 777267283 812428810 321507037 538509454 542232654 446984734 434720204 977619150 503339842 642130783 356271193 410025518 397188433 186072833 113400407 825543951 543918560 262236106 232829264 889656061 135812924 678970098 605367443 815639596 225718254 674893987 800391902 450010916 413311793 40283251 497709196 140766369 521271733 929236322 338367066 687797973 991486088 210967517 584399354 730051567 726782756 561179825 390877134 105676317 217006442 439452703 466001326 283393519 715095833 260614517 893890828 908578221 325965225 461047159 310078336 213936500 310590970 950801888 308468781 578636836 509396945 622241220 548000191 528174018 708600346 577160664 846585697 89979346 706967172 447327289 165102382 176956859 428214843 146965545 373311076 999341774 246926586 640691919 376433660 530791956 377659084 338830961 629334982 660824208 332538140 79423220 817265968 703734781 356736440 13770025 994635833 596025878 687692718 991512935 682418522 373298880 797901596 956020502 189746601 654670991 529003286 759624908 468046918 702412669 898024489 491007774 468988299 562861891 842982791 749989097 954831753 532409158 313658704 392386178 460726781 58589298 474451889 436360652 779122276 16612568 375066877 360374131 377364929 248277851 637303828 999475417 426560223 83527372 556386161 567691581 667169040 816021326 803604394 85500265 817407320 170794233 447510332 181200115 100274937 800214461 408217397 527375555 100463306 718410774 8041526 668398181 930372833 470019314 952047110 524773218 765012614 753207342 610412174 216104752 796593568 927559972 941250997 195528965 4433774 99382793 837587476 330959837 715265750 67746311 983476465 351308313 534490941 773708045 337022507 613331301 162333018 551676964 382806492 843289927 292005769 429899282 845872482 403692208 583708992 135323675 594729673 30278169 407441135 617117700 179187456 65800677 101897713 350151779 418635910 522750845 732986164 785620879 21772237 724569102 409679412 936399624 975604104 93482440 815037104 390996808 415891025 161002164 897615522 740089396 319622377 139920901 895902450 761267671 352796706 72612211 234197853 889997576 436354683 151835405 612573182 95170158 120897715 961005844 306116345 942791572 408907320 563678984 7795382 771927410 774206670 326469778 661599758 494032649 369267611 694834078 173936342 85161723 15352679 544504604 20637036 705113866 326560986 823119702 624857210 145074107 784973143 775173230 644618595 89001705 289064842 112589643 446707208 319145318 940839259 193259060 214242629 292546619 317894684 921555940 298409771 447007284 213344781 906199750 826334631 940204817 733486321 574392097 555816307 513782810 796327302 218780018 192587393 162858989 132784443 222086935 987135654 314064316 225165336 241756493 131479619 741976373 137688931 212895329 477038795 29408304 972986154 474130383 35641659 104391887 66747173 452398406 387641148 6312816 36664569 449309179 11363744 566119014 603845305 425337259 764034453 495984253
489378729 193022339 438043110 463439427 840348137 227580004 62017080 204153302 796191268 498877274 584514249 661553923 9425818 503583871 924444653 127483300 612412879 511435828 757728319 35785191 652031745 418667342 321391061 385959534 150224953 418660679 442223899 406321876 898940142 152177784 144228993 90031741 989635815 523578986 254643934 372552588 653926323 45272062 378103341 518383653 35923168 665622546 398546456 230097667 443659514 204670452 29289828 308011844 794168554 767882675 942084947 654260932 896158204 144533121 454872177 114447361 88211311 272531510 977660063 106303673 590249694 532558695 190944782 85635938 559648219 3461396 503472154 636819967 409606248 680230942 473101741 159131932 873279509 422872668 42351322 362137837 989012834 509755650 186173195 599706380 593553646 751175678 586501225 945324524 759894147 93960924 686616081 829540952 241571838 212817211 567285161 56534051 170514639 24508596 209366673 137532265 253513768 437398202 326531364 280018150 76994853 870119231 270579964 858692228 883872064 157354942 43123858 947839501 87957466 928354108 180239127 542240168 966869854 166902995 682386290 992110966 33804982 617593220 75078116 845535000 823475418 888113647 873041281 230198189 56862698 489389340 941239126 961275703 766112719 672841040 817734237 101155854 797492893 839706503 762490630 172104310 99645733 606207499 433244200 81784186 162959859 287449726 811973875 195615612 288197877 400745005 547773221 301982448 983831456 898209890 812370864 535874002 15091564 861262230 754323925 679840856 582087823 16199686 996270871 383652245 782857089 42367988 993745669 663401812 75711227 666213872 654757142 779851109 858025026 261553144 97247607 664212708 626628894 854943347 590410753 243402777 371262323 988900525 720753408 366973532 120198271 743550295 594767241 296204194 211865123 243023127 457130157 499889758 73355754 739121153 626592140 827858664 549287274 598039107 856085169 621671358 266879141 21670910 833816384 539484332 407226202 250254435 621855540 737124014 423538264 234646110 605155784 360978750 250828156 961613787 166792355 775934337 642943558 555852081 775734376 415740256 630939799 156179305 986665188 778276285 370048648 630140715 427643966 841546178 64482275 29584157 642065636 408981448 458048245 542241352 76048466 631071537 866710356 142263962 524322623 474374549 169802682 361540508 831838365 970032344 383690638 193241763 807014451 613692219 727531518 111269640 909348353 243818437 516849790 367119980 473375660 869019639 526919130 538518168 872594825 90220088 673433377 605083186 4061069 767174826 175459476 907370364 724152982 622924220 346734541 114635376 379314412 131440611 821926705 723743921 936702530 8522632 144394454 796149538 222528817 130163405 245805540 790883191 345888536 746331579 547624262 827712633 464457669 602835565 722986289 647505576 481165050 37272907 76159825 359188386 583077014 466432639 40928589 857329797 575732377 93359755 225923468 184266271 656444463 29202345 375208608 977818609 31048030 200891088 694579654 491005066 904349678 877784917 954085912 749052977 888763824 855935065 412524607 464673492 15896798 23757768 913951792 505544586 437757985 389181128 559900659 659605702 838320747 840981576 736249205 756855494 182484078 697561323 145537488 557636380 518970708 471175821 578181198 61638470 42962135 408584456 656862924 281305507 929849351 146073735 115476509 719946424 355543098 929978223 839561028 884258660 130465031 460014434 68932782 489150052 107878490 645518846 452298753 863137697 771348335 591109035 945306200 446678247 446407125 193796111 540484981 527187554 807889976 816926827 9472399 299207256 740760777 409301499 260128563 223012025 687705592 112450528 643947766 650456070 296924343 313483074 357001945 537960218 373345389 325374944 501759326 699037616 573580051 762471548 653375546 983115045 480108614 671459812 242881476 867316631 198416109 88748036 110813060 158500496 8184048 465813669 328357012 337320209 640242482 840093466 708094170 873721652 150837372 815354640 245293893 190548628 993275783 231638256 22464296 294232933 92420100 360001006 542790130 361838162 90020700 247115675 470813407 542706074 490355862 766249866 861941873 669535055 309733348 671172545 837967247 285557277 567273669 230988439 37743671 50316516 357723253 479786130 586342025 191245717 660566648 639596153 265264092 873477096 46104707 766714633 15767635 975156942 405363849 404703398 369390711 174589887 681765380 636266395 931062504 591223161 846806387 824254121 408157536 249402676 429322979 667292517 544805265 57061108 191909949 236103102 517651651 837079383 131536232 713437104 801783706 336621704 49630612 322263127 725594065 492355238 62676739 849620385 12347730 19143910 699236749 76659479 810745564 529820712 815268164 926270959 357270611 840876236 769811103 13491733 353786030 467795382 951543860 722789082 531433351 403472464 719817914 643853245 296183893 915898644 419402727 984060002 177421498 910795471 949434663 519999851 590423715 873525061 843857500 18819981 986480598 528291586 651785912 335549616 345130892 624069318 341451646 865692588 926905212 98414416 646217557 52974805 344684417 456414709 579516511 739138042 526539160 503962146 447797687 792162100 852937112 322986730 712935068 971616779 435566750 47921030 457391793 527316810 98901781 691934575 700504034 810681401 999245410 665488237 455554758 128841625 879369155 329895695 153806591 415864471 578518437 962800705 529192892 786546336 161137920 10548853 345073314 811131145 828752394 888343196 223220461 178133025 471031250 352544672 620132906 896102968 69321115 847266384 555813023 73601329 215275025 243100045 651458941 693248798 497979541 87009723 58330210 559938581 234385772 996556539 438733055 429755031 690407788 604644390 372522544 780925104 477380823 792008069 56366442 306295430 612849470 714771814 246004596 830151011 120902215 955367103 239930186 373631131 540816334 482285214 53257967 109678823 193033542 208284616 860569508 706475054 293349016 384691167 665829945 530057198 668165632 515335857 817006409 708423952 269342791 583103874 486427858 534109091 922308642 845956080 437023654 931690508 510531037 2399283 265828297 744869881 320873774 307548697 834930077 517575969 441220040 98966396 303612573 362773611 371551687 44671669 285990270 439738444 31668629 383635157 564968457 286317596 252864774 774759881 595040549 809615788 675816954 67765793 219764901 131365173 778375530 813488616 750366260 527527881 408867526 699747985 698345901 745668170 718416186 735595932 296839004 943721574 390603605 533248858 726811343 639899370 240176566 867012394 520671371 687468434 364809296 115360553 591052259 788831678 749956224 538329971 668531493 67226751 601395658 419251244 679617162 632436481 493921467 713325115 88562016 78762934 534274394 61928504 566105043 589771214 830212916 890771983 398778718 144500314 951002315 394350985 419050141 428363976 428152997 879995478 720259603 192123520 616407492 919583041 829020029 636809571 803430362 400375170 44300235 123128658 95826172 683439222 82253991 55469506 672833251 190771052 899352258 616307690 133333654 565053232 983328183 419636727 800950220 829294880 551036361 468793942 125222868 905196303 307922999 826615130 519697046 370104727 254380495 972543212 590669055 432045246 535363488 701654493 440689014 415010438 934952541 704256139 265962369 6755436 518736920 166204148 436990228 325597306 945644225 423311613 862858787 394856755 179107507 905041564 839566700 427705068 608701458 796936700 673951618 421454348 923289311 979444652 177688545 726473873 555119602 726204414 933125978 793600348 378586775 811709412 2293886 426195581 992733793 908494631 671632227 550003874 483500521 354559275 377583415 510070432 478318557 369648338 452565869 801685885 530298311 971807182 373480239 232245016 827821541 555241836 497453411 301665073 798321276 344995835 89449136 199623652 255367879 696770981 81931440 997894309 704257490 139250088 603706459 513567026 260621495 363861358 443622448 928247144 886835910 481314311 867014103 819859189 685192003 607184051 35365162 350706731 477843465 700045299 312875362 646709090 972652755 532703018 872910629 416684984 316713655 754851662 143581398 420982309 971197507 346798987 156240189 259751599 720609524 55828378 453999730 761473532 387231159 941766920 215274292 165133276 602494825 364511548 324007502 728870748 507851298 625605842 101580582 897409424 450672986 73328232 42888459 80485781 941161589 404364615 749319877 688362000 113163129 421922814 763310542 258005399 666423987 203906884 815315061 206673328 965020975 636879542 144159160 904758169 236076276
538785293 530842289 736996876 193105071 979372725 352162615 405317370 61908285 614422080 666318099 169940611 258195988 898836447 635354615 108479271 251569638 145517135 941731642 587932286 128798589 69379767 414183115 942065369 97029569 128962708 112842381 479467199 399978184 244785413 74998718 401774889 960263310 810014792 304909690 77679046 762617974 142405778 202780479 464688145 488833394 69765708 254736793 476269837 320935070 72058218 800823942 504604031 655802561 74519297 18615477 754890547 378099099 838285377 451418509 342271814 548537771 986804706 444081950 754353024 69343140 916835048 445807187 190038210 211338258 997337208 488319639 388653712 945055973 938263308 280632423 701806840 912390906 960868812 394773947 338310551 476304084 289746982 492629101 575097897 474481010 422963902 24367110 874970979 483098738 924402025 516025234 74796580 879189007 185134242 677959475 807028002 424214904 639645315 944198879 142109646 897866428 556020514 802904842 890760294 10312188 496799295 416653821 189921852 443350256 615375782 822881191 634642632 856214479 383491401 177240438 669696135 672110439 90933301 658396724 583062691 832317954 132159129 530698276 295293186 433176306 125571452 919462418 420821536 525566845 427028295 179473864 905314257 467244807 715935683 966601783 843285874 21485328 739438658 165830815 964582791 609953022 770075890 245519855 544854243 312928698 336898834 297839500 287955568 174842898 91000320 825016404 767346022 385597769 221307401 97793737 712210390 999540543 318221644 610150914 848634665 193559346 218595620 929461754 786036520 157027974 631736451 715609274 438249985 514289651 467583771 470653397 296138338 623975475 166289600 424473818 340198585 399166357 914624726 223591337 814910680 810374561 922652040 798271917 715780698 355883094 862618339 222837637 172636424 604642556 328397996 481305478 575389426 929717682 870739305 235481426 705116083 430477169 34435866 679571595 5313667 982715645 224292474 879956999 61585589 112680014 376930534 473813791 430220696 700627100 632098598 928589207 730377152 351650420 108337287 719601169 784410176 701158722 927735527 290241321 373108099 975482789 983244407 145824484 461287376 288648154 627678834 318407448 207753222 773101160 414073258 680133406 616630397 631925989 309075963 945365523 177235959 234835000 63300076 814138004 700348168 809136626 267702316 220718526 41591749 253183007 747829520 462175295 720060614 511705920 195354316 779938017 628606825 314275062 190404356 550732838 379560266 870595648 694286750 564320913 613426517 679042136 828534304 590041931 24019273 530464568 647832232 458715212 977575970 691410276 397308008 606921988 442407871 716473779 127345379 540735713 496777542 109663231 113004643 509217173 625745792 176700545 474141304 571626188 830368094 421985749 21473284 719360643 738773606 245978189 64004760 907440880 553856208 248269774 859933578 615233727 584387157 770703787 314611114 59523722 159700044 931456213 870613438 330906427 547384392 690991008 35971628 352965143 680830819 266236064 499719683 65023642 175398630 23628072 796353838 822623618 630157006 545558249 277622088 841909470 79877514 93119070 697156815 740266735 230128129 981069315 815559041 767148033 126526711 160929235 686187079 61639543 91853166 95562768 608881094 134224014 127653346 725270821 600005899 327099315 882003852 115294740 265274284 689057883 888573545 828259439 278420511 526988210 602022889 420547882 400268941 225125585 740122577 670153403 747895946 129888821 626235001 924866685 948839219 327911002 888630692 908768591 62697050 591366210 997169607 450087960 852906586 678664543 592802726 668608325 925739984 677818289 673050453 467952349 815044456 561458903 168232257 434756458 887038394 219969369 42520144 67691197 155894579 257686457 788395197 495446946 651348768 832930199 661082009 902583497 839648053 190844615 966618350 749703781 129508092 989304341 159290799 809449298 525095036 257679677 581462 468686453 752205595 678817351 77777128 51834225 971656582 900488552 635056159 653390435 992112420 891196896 741586155 487720153 298338743 447709432 329792646 245141778 411430931 393262463 345401543 282894815 63080326 528108560 568438822 358995917 361121814 435546743 135856135 124223269 80378267 6200200 211126388 902701961 889049525 768417891 6229021 597893752 994620513 429744141 483238368 883763262 353883896 583326136 224872402 453110983 557942297 127331035 422282511 950823938 727688044 923549439 256143516 606672350 591848989 101349760 338900387 819264649 957101715 241015306 181052407 972745963 208171566 951845173 397297940 934147498 676285893 415075772 514951370 758454262 196268750 269533163 568488949 551128215 468491087 189729315 883562846 39223187 324245279 10990099 698873813 738995034 707813753 293562681 463975401 311524319 881483121 663172302 864140714 390599649 300897688 477282312 159289841 410020721 845925191 963607472 168588469 38773263 953110751 177511885 375343177 154022524 447094 253465962 37612456 804740224 113552931 887131341 254020012 328783864 553364482 618487044 863929907 654101038 506590378 431176004 296302695 728379078 703989731 170613810 352142755 655396407 684068822 136628825 713745721 143206278 526641265 316223696 999695291 502890871 263824951 829987903 434574658 878652575 447210311 889483953 29022459 931100750 449377168 14077845 704192682 762776818 587569426 309874728 518634879 655147234 212532895 868461877 995673005 798648020 422113705 733228724 976999395 843837740 779131867 681359576 452398209 421447921 103076427 87514874 916042891 173181318 984790183 499608369 960531605 945589524 299691718 230713964 574249687 823893363 4048046 899899612 898873234 143133442 271969798 324677626 315059898 678278789 872240471 783732955 35289849 310942125 663908443 235346583 235770753 759224822 250795559 219148583 981218596 928949636 889024119 931490452 559797387 387067263 673950792 942525963 876123984 156534560 311467025 842328938 859936367 952635084 665794133 493766925 271882252 616433316 707948293 259880894 675101429 425169226 315711328 219394805 110654353 64655921 699002541 880549443 300554770 413592730 545582786 422278475 846497228 539005797 133629589 791753230 480669080 853443713 933207370 119673850 156084458 71707049 310911490 687753714 426051440 410219650 119382816 640161859 77966339 754939783 898459692 254879083 73695619 934001930 892992565 994451541 760445343 108403748 566863543 581598005 745987615 919896514 108227116 978117153 943942999 307742348 767483592 277463857 907046192 371339549 423722546 789696132 918403437 704670697 99466266 433592144 303362000 420644501 118254536 394510919 371720480 862994208 117477916 935847582 247360332 39612180 861412339 169590974 543422158 704194907 861917343 297225120 223858968 82575867 677384327 971351837 256092424 409225961 338459478 392679398 411337065 901577049 790870153 663983866 751377390 793852166 47565529 793875256 861114295 941116765 695864900 887868342 775324636 244165503 189327951 587423718 306984954 760401623 56582287 160790158 164559277 553032034 827869498 771620503 452609472 880388189 560722743 147813036 608808062 191391392 517061155 331518957 700581984 234855657 8649379 326725169 273651080 91303362 943875771 870506777 163330706 196817443 911903772 157356576 91075819 818351709 45285339 249717815 543166408 246735988 691727024 150353176 253655214 749007361 790887927 249332242 847769892 246594169 227224719 645088494 884357439 281160489 761947562 762186128 989848556 820770743 592338737 858842847 352777079 70108294 509773895 802645125 780071550 349659036 276855905 501730603 332006568 139575741 500424646 141089906 201039992 681281259 402647198 559078484 308640987 732381893 773606236 245633176 986130396 954295770 259117903 142596781 216059549 874172207 326705698 71941136 808404049 249346023 780891542 963747026 438310178 222629085 100738978 182819251 358918659 584068196 700741743 61055950 915168050 772886086 474340330 720160300 782998978 121408978 675079694 221091236 625692274 186611174 214856637 297267942 564299017 350884254 468829993 144982462 634600052 762195817 207121708 176222651 252745828 636942124 26860562 575494336 626184951 35304207 183008692 922624211 89063598 917384929 757427610 204757826 405483141 943624849 363475814 625536518 490552013 99034203 332867116 55287255 382797788 905270437 589239190 536309944 505122398 405002232 183404428 393110136 247036357 343871519 206656294 101357018 996890590 938995716 653395361 776517056 228347387 85427228 796854367 942435897 375126962 838197719 70142762 193181835 741085963 482513345 804528647 540279097 614199516 697556202 510318000 699123652 355235652
586379487 891117277 310822369 66470180 389785948 328376494 889706268 856872348 347183758 746129583 379723083 585423689 112496445 740896197 393833766 833681492 466205172 528178922 701026857 732024515 970010248 820271647 801671621 408984944 392404756 887706118 623290654 272424779 587151926 228537030 386346934 519528513 840740914 530454843 429248470 148492839 20492091 7329238 802362750 805947570 841536209 975483296 824530408 451827359 324056747 399237619 851075943 250629073 370236594 303794176 539141073 357544376 772018703 567653376 750675155 160201357 531341491 771210630 962985481 58420058 484651922 794153642 143707522 770114894 382649026 854621069 546997276 811396015 598440120 148310656 509653188 290667455 652990848 518558316 859130128 356340370 108318294 309265829 881488535 764684848 933542644 546972015 143887001 961785540 521575728 137584215 34047509 816000544 530365335 38624750 78446948 551780896 250772919 982939454 904954144 409724074 106962798 290939163 730360193 379819123 870757410 978246116 13242937 599403209 312058327 302725613 496918338 771645482 444812560 219581676 88729772 864136486 59220653 455801981 358971831 14675716 969002918 784842039 556258657 16591504 838608514 610533174 632870663 678563720 999730059 870563342 533088060 693181789 183784334 715978114 274749909 410720154 774644705 731740272 675904602 686277827 602417217 274507962 517648314 401948716 758401703 620735369 598087358 754263496 364571219 648230648 280733850 489053041 408968290 793387696 699684004 608293349 990874261 573905572 439696733 405780465 356090284 177072571 947738415 313945805 466576262 258155047 436203546 805908202 24025034 691452498 57430294 767433484 831986263 73456646 832385889 422700965 930066642 34085135 439085435 672171620 404978429 866904252 433976998 597033618 298406076 236854464 732498057 175001084 621189126 427250014 978631070 519547216 695613570 155864105 591482017 993789183 805654574 684959508 936198145 637638441 58963005 209271891 812874802 799225453 756992855 756459683 878263852 827806284 396042566 137919088 826443894 886897582 484494100 420082346 833298117 885755088 213889503 392023503 804243786 780106094 982403790 833274722 506698052 472270260 252820306 602563491 942009704 324455820 262761172 59119566 276097496 597970125 663233271 838073191 673075171 474564655 144160272 754854357 232144287 118628094 105083191 400364 79743936 771207288 32490515 166161007 446248207 795162806 392928176 246668714 588934102 665668424 967606998 590695008 292715641 903362896 742129762 764835463 100478924 672283011 423257052 114948723 701179699 546077149 76744217 138548500 940216707 200970152 912921167 967629973 958222952 653283858 16873096 863074220 134447447 467870247 988880505 305787511 5156458 543705515 413363544 35728851 397242931 412993669 140539041 302093836 823747683 794326103 485797975 868438821 450457854 18175061 675866927 143577429 757544443 720149273 526678538 909166776 15232529 202526758 631382034 340665237 2661418 975489306 211597112 102230087 608544193 601604177 89385874 883248895 797838991 217433481 217503316 131625679 455998541 101940667 486389993 92985664 685828188 968116872 329816411 410202650 807371158 327862243 872389252 29030160 122297373 442465434 383065185 353150819 756272232 467334355 880093081 400065250 888834477 445971076 463437278 387107356 259942345 24251549 887253793 45774596 780537911 566341655 372674477 859980094 373634879 200059251 801189202 727496314 958565597 358887157 294462906 211409108 858597445 832483093 64725950 753625506 78345627 980937813 641624328 41179487 16260529 67041139 552589804 654422858 500161197 883133291 25186067 878759489 558907996 30670359 286979137 666867385 254508683 73977779 766094604 493674370 749267366 971126647 523803139 919834882 135161795 429638781 283523376 132161834 948132288 425452383 346670841 212030403 919972692 697546187 417332865 376196233 149844151 255095098 564570586 17272852 43474875 611462243 243529299 634939662 248252490 582636497 822469011 458225860 420508787 202203234 315771859 311160612 903352430 500130488 225297641 749485274 703874688 534308940 547638107 801349905 65359171 482448474 381158478 334531204 139133861 360569997 868411113 902952621 319657663 234620045 815620621 935662093 872181206 685704881 6980533 382334736 815987984 385175357 747659154 461206042 964486409 340962719 720842472 153961700 536801234 113109368 712055426 273288898 124406913 192611183 134353398 462853715 229037553 715209446 868252509 421286036 978680238 696118184 755577294 244547541 175367055 863137097 625617893 352180014 716440451 96085023 773370751 516188790 481350979 725147527 605727342 799694732 847237288 906816533 410786914 175252947 177292831 101284477 325821029 668438977 184319275 894703950 40553200 645039600 873684557 787940683 245865878 867815933 1382115 747203598 903181553 604603207 401599846 34293482 50791807 281611202 478487925 365595026 56544354 267781951 260873039 752066725 350145380 348197994 518169308 693499332 586822079 886472316 964359005 108059328 696893915 706441349 303109466 419917126 416561021 615435334 495359388 427541448 20263001 325866969 78615504 25213366 354240968 29671664 826822871 381336452 239686254 885103134 792757854 310796674 986227293 508393090 633298322 599130278 72480390 744669421 236070279 448502720 241386574 204207017 644080730 881778436 135303006 537589784 397071155 420892966 477310326 941873662 824231385 138193307 963209117 369281745 49816134 814234029 89745028 604536070 593923158 883747195 631221460 616667082 829896562 642238869 140201902 595676094 509966670 100320317 377893042 357017337 431547161 358856136 586958150 301832688 572155224 491810165 876003990 524086052 295497498 867470610 479157532 209210935 613429976 6671982 338858712 441463323 841751028 489105244 503566943 136535423 709861132 383233770 222188253 807415394 396699345 627014844 558508972 434742513 727778798 338759364 116344450 903941041 23339505 947474838 254883651 235383010 923029014 880262041 84479150 707596479 394894463 136712130 408552951 694274251 584797021 863295362 614896616 168920543 898399726 556459855 834100339 41010034 688257188 144360682 242114625 626477328 309318601 407659229 650857292 635945623 75285161 865246724 365948524 487593292 25174299 439701393 554419707 223418732 772672176 335598597 990096944 111081099 410922151 80805584 14085175 251419953 278229529 157395910 623945881 11243997 697720546 612597532 917856425 599648342 265333568 695795239 314954304 890957629 914537913 677061901 947885615 825593595 393708967 620005973 590135636 412947498 672897014 881084270 970169600 955920245 168012471 427285528 379651296 893579921 85926425 534736795 961126342 554680114 699198283 225915121 577439346 581538042 501047079 117368564 395079906 145611459 369823157 115690999 972384897 748038110 512571997 99890704 99653226 847765187 848318485 348062298 213813544 677147757 523415255 560505090 253026365 695946154 250360362 582532499 170955767 521381967 231473697 534700617 227574432 506662320 126885637 326191701 663739700 854055017 1531938 484046827 40180687 731652648 589128922 597503933 667474322 390052548 540617777 778881155 58560004 773024239 798683853 801874689 502511440 289811921 864714 132669683 771633371 900434718 916923100 549131609 976647435 687971234 680196619 953496974 153254458 295680809 391257298 550164647 106579812 257283216 46040466 173033801 627905823 610328177 530318772 864486755 135119519 462156017 886986345 262298851 704267227 959842019 895827862 310670271 106617674 770198075 309495579 834812582 261144947 534358267 105496838 848751193 961449059 126651021 120787568 211553133 693036041 413919022 203803009 421366626 512580686 105337853 894573397 734845133 852978968 16179277 294701626 722318735 291302557 624067057 495251326 341148903 187072983 645468626 794534843 947634750 789444309 582693161 836089979 67255831 325741464 100074751 929575546 426271044 704383836 184402356 538540321 479141560 373321912 413060635 278695376 925234379 970208444 487886907 364726149 349388648 623263819 758392574 857643760 28170546 439197050 459589684 575856549 437301808 591633638 136736397 392042905 550018633 828139475 316250153 899449374 478611262 737708482 91502458 265214824 772174148 907392598 358518142 511804592 626654015 820106547 119199844 543707983 388044280 331321409 87208700 617920997 512488586 103078983 910496866 878366094 206477643 266664005 866850114 184989482 11376444 805388763 112666416 193927407 283655594 638753840 153504278 403716192 858261311 58263624 867841560 637790550 171509922 640524118 886977739 741021387 761133572 187723480 69631949 70896607
709651825 842460001 188200439 574853988 153501208 268456722 370202052 753077508 256444771 893264935 921050741 253187968 699958657 335933285 86671565 659228638 876398637 324253345 145055013 138434472 907680033 418898401 495178816 537863972 400214989 285219869 599959867 60073292 738656614 769119640 26182787 259015308 172964803 564904495 323884972 854205525 818317929 66909324 334310155 731669328 440426566 247722697 20820933 44324520 849289442 78293861 93923835 718467950 160136648 9621326 815089506 830702498 576339430 210682600 528531970 952279102 174176794 168869822 837988047 83636188 765933115 20617753 343716280 466152812 741734353 762668097 695504318 814807291 272689992 202019131 13356645 809732960 846419993 603718394 157331855 510562633 41130510 897153626 246317573 458306229 195273249 751614595 240799801 173352641 83830528 807189545 392363893 480957515 614232045 734329831 395068902 902054183 211511201 497752580 888661277 786124609 28356396 763982602 667941572 557549178 746482453 862775219 655347660 205967885 675427844 211900483 300262762 892092952 281277722 227619873 314622913 242007380 849731427 230055894 900372804 962047179 896102663 995993690 92417671 714221175 874384860 687549142 421519804 806188200 370936049 297509258 577343256 114496550 175501807 214320950 476490417 70451070 780958613 184451334 333902004 636330648 657363979 658067800 845952404 910709024 934973624 468515809 849658124 189401283 373172207 652560144 127279616 755039330 3783124 852279937 784203850 980194083 943053797 748602738 907141883 34352040 230650832 426699976 825577380 841824849 822811378 527929908 421636726 760051238 392365002 971691883 631334413 506514059 642765616 698315616 662417965 189965512 568264918 466771225 765703914 806479975 583567168 397897883 376792777 558021044 315416375 623713439 262322072 762232759 64048038 224642255 88613639 663932722 641552239 628363054 314456040 324744328 288827936 841894581 178571350 449571405 262966841 35231783 669470328 156623280 48910649 319767366 368886346 675764452 775427248 371815288 644123729 295422511 821927948 452901599 553336671 485788936 538592364 918031683 618667230 674016236 941285217 890415977 125697485 79005540 898587250 852808458 651761436 140520911 192517885 356389485 14209895 725440272 59331972 319493571 704979647 834103096 968783580 814914834 722366855 801967548 165306115 309684247 557351155 230513437 925438885 473693526 953399043 497509883 974530034 349434835 616701077 525207035 383452319 858429596 140157521 473323584 381000856 952263395 550120244 722020637 704872040 836116135 911863177 715124427 890881969 465244911 268897796 936697134 566153993 355727202 795443279 531845705 897854544 947191778 494371716 352828928 358111017 314605041 513317143 182757404 402091614 450107056 332118095 263785846 109052813 528864859 329702521 579830362 946722252 331479265 450638362 275968545 539066029 701537470 739697634 903231929 661232522 12353585 675433196 746941947 295847730 997951720 302680782 965629242 753592997 679884736 97142750 517905216 779974222 144264652 70023662 953867192 403039447 215926663 182963199 353266741 812890545 383889068 906886408 841705389 677568398 960939228 639878626 146313428 569871827 819929455 961366263 571102064 722875498 976577214 384002876 408019942 477553217 528304683 694515098 457500112 388742144 995758900 325488465 295147144 64650421 556731207 521802874 567819741 793398353 612809562 193303859 784136352 500579338 780872901 353565288 3777471 208751329 766725643 328453096 983424549 522705500 944577954 897224562 76161492 631093645 797976012 690840629 482008741 207661969 462129879 255961892 134922781 314643080 60405184 390063788 156928519 596622441 437953221 34372331 992260624 795967694 955383771 645659880 40636667 736694808 489015112 192462924 484617951 249746755 93043484 881171280 272506443 267958922 82054521 74846562 947097040 301560447 361917657 703641127 708924260 514283290 488584656 597287742 154657303 146716499 958760124 430187106 180244097 44954243 880902917 883384122 715130240 937460455 30589499 874375639 945089847 314722780 905060197 892493561 859595647 81856292 502324723 213778418 340511693 616820444 522316997 65908678 306772890 833061436 123431578 286645925 880521282 603516103 568566915 958076714 766702055 350512182 533123874 908326807 36569457 685088592 6294132 901336888 696470890 660435350 638711048 288383692 382394988 286241692 589665093 663196526 141105031 511311896 800722221 572052149 193557894 205382652 236803860 886597478 271928082 8068865 137651399 406047947 353695449 936679672 427382447 832501358 942332740 626879107 696501000 411825556 89091515 783457918 716671313 710845036 118238272 137812930 572720229 879820822 692212949 777779831 559433426 398454095 989288579 432695945 396180145 680066194 121402623 872959294 127428913 315903993 268995148 290576671 154136588 384090165 757615763 290216262 374816958 149496501 901137440 786388065 202488399 79234316 786561662 272288331 728657255 224965584 595061675 612518268 340229251 324838018 880898982 166901137 264727034 231630103 996325746 170321463 137674932 849141272 663720895 986178868 144303904 127462988 568923174 446511696 394867822 372787629 790361034 548210111 136760450 802410041 50284615 27542771 128439959 707767403 555273703 346668457 773344688 843372574 903949985 817358079 801547570 318853347 585916303 2702595 441858617 701783444 488584005 980866197 546481089 769792401 534043751 689071684 289619871 719193145 63427164 39671492 314632712 147267515 426574191 288302082 866056585 848637614 684562007 675105666 656276511 867066730 222774953 512420254 80979692 4652612 799644769 225366894 52817494 855255812 568517302 823556003 653820604 551279949 535590733 684464132 338498432 209317001 320227757 124601595 632743343 792811708 956406861 15229948 66393297 695710707 393625988 627279741 635720296 37439407 693941965 190972828 66412137 224119054 220620571 622665494 407339910 486838361 612106001 549734893 134457614 59252738 758683111 195170792 370202475 116541907 616861283 544505327 46422696 22535420 998635817 476903227 344464881 795389772 465693692 290337871 810707362 36145643 102944485 197957501 895283373 50727213 691604375 309464696 989003378 470920361 287422024 49470524 360143290 481330850 996233001 32300602 481182246 486600419 723757411 998729792 281011381 378331757 752754229 460662741 520585916 31046769 860012791 717055467 953074451 50152667 749311447 153987106 237287919 411422504 470770871 391670030 976366811 687023560 637790303 646772366 150410936 194462918 308336096 242193196 775226472 122182754 137721582 491087286 329683482 73579375 701052805 708872919 235675518 793812504 543241353 471398474 679640616 191131587 624439046 70801999 673984496 227153602 805716929 369896276 861666437 222528903 182646014 724213886 628973303 1074653 726979921 138348259 600952450 628190770 458206095 475207342 683577622 554944684 281294807 374040018 769879019 908570026 553241486 371880431 813346362 463490455 95282212 682775211 473272367 36216135 653728565 898682842 79551748 24755020 574468435 620342576 514901983 570472191 391367560 938721486 467817207 37254617 593915929 113498912 670564608 848643511 474999061 918149647 285685346 626999369 838356996 161258887 149186795 198158272 992103015 836286896 367003525 896294463 649178545 256968224 56443729 147266252 476177637 610563779 966433362 912907006 844533457 855088512 928346349 211844665 174995723 292696344 715948718 726125151 762099498 132225142 245287842 603786565 223827025 222988463 101145075 69412418 231272853 235090622 895557021 677181767 157901997 72307268 918969533 39407474 45691425 283024293 868083914 294877320 874357006 173303 406165180 204091988 219414386 77521611 740607082 17395745 632642156 822694135 805856479 926653427 657796773 758165796 481896281 489739130 47097941 600543542 434860906 905798722 496201478 204342926 649556784 315080956 371233019 260637567 883881898 378090985 831053096 284289233 66230945 11748295 657132085 840382582 243983139 987678667 283407176 571170344 325414825 982751151 423780510 906038274 325283612 69040353 983862305 337209670 43368166 578871125 139314573 12770762 456440411 174353883 488760191 743097808 680755789 399414722 463948573 142471308 29983444 16719621 492575143 977555024 765418581 747815795 534500691 788182895 14142164 797638483 735349345 112156721 523572952 795316753 113123350 826435488 852125935 946168553 479024002 89856570 916929900 449386855 698745555 539201658 862164419 691974815 478942055 652960320 748090378 718774659 703750331 580973457 997154862 611563670 981287405 469357017 981318699 72118118
959991589 735955656 260084285 775173654 90519693 622530773 515318880 510821398 484986738 330452760 436016743 36183787 905806030 762446569 235237871 679903906 949773264 478970416 781284653 910618600 109741728 860843479 970288344 903937147 632608005 129193025 991014945 39794346 395607801 896033436 787060481 337045044 985343466 585620732 389622694 612914276 707213571 438458442 16955921 909083636 21100356 429813026 190497747 816118335 939917309 771614928 757827967 61368695 450835724 864251072 982549378 120034853 187922374 213717389 96971410 76419856 309041878 160145543 824981660 863122815 457995268 929952128 328284885 410712913 177646518 169546301 860536187 971546457 980196660 29904166 514156436 162215529 614723613 932704107 283511380 571248424 351915405 570715507 32827426 738536386 592351481 351790017 750554097 61035624 964788075 724004784 13534143 607727018 187292377 81126787 292564851 759750063 621754821 647773270 110870153 767827734 954337913 347407465 32152729 413621244 571836940 760289054 317818075 73337813 105950256 627180161 274266621 132676681 935886926 46138019 405097489 484872589 330790425 236211108 691070619 99196453 494923164 60635091 878724886 508538441 928266592 912777522 392665540 313669742 51259137 161927666 231655238 12884168 429953311 256813754 492537381 12917251 38523005 876752026 579323580 787191194 514899277 241220432 995695355 46841956 934813884 810870590 612312864 876293895 764678676 130525633 669390039 261603667 214739449 363332953 956288045 628112255 75551578 175270673 915972540 989847011 581728219 6764933 652929080 919310133 407847591 63755048 333727410 427600593 237620116 725493084 732520271 648319285 219435736 572774937 218106081 355385342 356951450 531148132 833991575 222063801 834117778 338911820 486456730 742305466 593676389 586410677 624336727 362205923 759944868 278749932 261026351 895688053 841138454 652315797 342198087 273601747 957008846 182437112 981961163 107894145 710449153 831733773 82827773 833950208 265685313 927454076 881910875 699720133 669427480 564332732 165115432 996591204 971694732 400392563 247710789 812074516 126664720 513510257 727576263 868597260 352655673 109123868 198672155 912095609 48102109 916305211 457435436 2465583 944859529 386995710 463748922 528956490 930831119 895135303 22275334 967789101 757126268 546333467 649371564 484725898 683918809 515344045 407498941 641966582 204991276 356170140 289206543 545244977 935249035 83542028 456157080 112037915 421271095 336752039 430608544 849621722 312520531 37696945 573653686 258866877 174166194 654443290 295021935 386508534 114636428 885151321 277495794 221418475 292130382 385874422 761268854 807561032 645620881 950765658 747925564 203245533 542097941 780850828 359613571 301808903 362254564 141846332 447994984 802278185 687167148 456843831 165625771 103905522 296313822 284761199 811334010 962414420 197752996 759287102 483305797 894315053 752813147 680479659 503855609 641873090 752274637 566995040 385377715 133925083 450147502 548086419 303740068 463549056 511489970 174733554 617217731 896944413 199504827 833245824 196198262 147589127 188030291 605460510 487782311 300902826 836215933 264857174 427906858 947838548 103248881 72839852 956995582 30211249 967524497 568727040 601126641 542260982 197311545 697533219 961310048 579766166 199734437 930091532 830767143 78917290 303424582 581551089 813072881 706216568 798078785 460588847 439589145 446555785 965604979 682988909 96550036 783212844 927185637 168005451 773981033 232437533 71008207 460597920 419954414 930390188 81712967 234460692 89963022 432633342 895148850 763066496 954117120 834118152 863703498 632558545 302140015 622680088 280411473 881791098 172590672 590473968 686752985 426663751 376963386 131890536 591200065 209306400 642737434 815602263 711666772 618737183 814911449 879025999 922967965 218878951 823833619 787752308 24454393 262520763 840811917 730183744 73025570 600712802 563664248 526390100 473085035 570365829 171028162 533395876 84799949 486590047 862951912 698607587 910459397 350813468 336218013 693766747 479644920 694775279 647654836 562953468 515688822 5552124 608910829 27500608 873058071 769276143 924998534 175382656 291919546 96136835 362381881 138555826 291123109 413948265 500215551 867934937 306278298 518237820 898323598 391152464 738647684 145740381 497933704 864878026 355565710 190513633 860119924 767229557 245080293 331869030 715697789 473207041 882885198 579040059 185622413 723056861 474456949 623974569 981033564 718298320 928002400 73476432 158775524 463634682 380493164 37952546 728554511 320298218 653209843 890056089 731303967 525308114 697536910 616240308 408831348 50587665 486946858 24734472 893080673 994756353 327577099 428572898 781223919 536053727 710907833 809473218 824081482 31858439 293567904 435581385 402465572 47761207 56436109 659644714 341412962 930213422 69388602 455286972 670393001 976325563 526357740 175014060 595677999 160870298 17195460 375593960 820687635 51331506 135240858 407062152 327527680 807462402 741033647 922398643 681966240 884634509 140039485 926036193 822866070 57403156 356880564 510777160 882768594 886073890 914170070 720509017 915511568 792037863 401914432 74803032 951547898 968338949 140755176 270892058 454413638 160217259 147305212 905989555 108486738 950895709 920275466 298978868 894476921 27044199 750655155 31051569 8923772 883520480 451374238 787785524 523332469 234612818 386007365 852490882 63936167 2842418 669719517 122698136 592519467 702850412 633850104 571391266 275251491 339566810 892944332 919444764 564075409 285061198 124396633 974020180 126548107 406653699 281330348 924531945 888948186 638233877 683183040 373094438 6147965 708622544 66669201 284435478 706659252 89582904 533296934 127048776 248545921 668702004 66749755 968729824 937767489 201517217 919457192 342634883 152964251 929980363 757268854 614961868 729106728 274741877 210378979 350561376 840005844 276320882 52751707 647293283 280003398 803059727 218578690 158460515 444877957 64466400 424815036 260156933 634850684 792804831 816162160 565789083 121527662 361901641 625541068 491554713 549272920 809315881 987918987 790006054 277577731 286315287 861031760 911288528 851259622 228083102 994041009 936876917 59826839 209175386 868892349 240204025 9618022 618860098 873552877 621166418 296519977 145215102 848470098 290138685 635970625 403773291 892187975 364094246 544042562 331856255 223135338 497992775 584847460 506515049 940870143 845717258 771571298 858693246 678535344 746371357 212259709 928358217 55705023 93430362 499460483 426670133 936462145 902909541 102597144 463123813 312059607 897592860 661342701 491609547 753551381 311491982 247233112 565827784 216718005 652229940 143235190 788313711 777661508 338495725 655059494 451163047 525540677 179048983 34212563 374174333 629627187 523816864 412007125 958044657 5900365 471675279 772356167 65736943 605169642 578008857 266557141 148798352 482317910 769326015 978995174 798610640 551332829 598282878 824072925 898548520 947225630 83343685 930199752 490049169 626322098 340387294 397386286 123489726 219488043 541897516 776686801 865848663 740552526 483620087 273029812 784907066 165628814 865513774 423719624 171146440 817307562 595412955 753646232 484765833 19561577 129010883 159455550 253844622 530016087 313660932 726881215 582411493 46818394 241695312 651228018 853370418 861619446 919322825 714299243 857863167 801435788 97642849 164820079 542320955 733467976 521987603 958837384 376981201 950609213 430291867 887497831 516633659 162558337 370615194 409201317 68194226 748206497 218124886 567017961 61013511 981196641 279162051 302968977 562123354 802396138 991062135 401372358 916315309 379288662 317229416 954782961 273049269 563668230 95893568 975518270 177409466 81902539 398340855 291371940 863553047 626805913 488393855 630704013 672164472 833731242 668918858 184660923 593077951 445179589 980747956 214918637 6409338 181038299 135637866 795539389 31323680 992117079 659918530 150014697 310336420 637215643 841601914 371250862 896546390 818036776 70478929 286871091 559113188 593983137 637658848 532776943 931358484 795455869 398822711 412341521 151986332 182625191 28196144 707162764 403708866 932699132 886304521 716206235 343340082 311764650 612486595 144826256 212070984 250744955 714481686 180480154 855889396 289913901 484299405 539990769 219816733 582268284 867720058 417849657 340108439 423640201 398355399 993125202 774299715 295688015 320061142 258603915 687340890 779319182 34940482 496781204 760446683 993814237 309145299 998702091 653264085 33429651 783880202 387107448
826482641 225228026 151000306 123748656 415153685 702705693 83255396 593399868 222777778 273115289 63210072 829194582 157058325 922160431 355213726 624121974 992919300 329817929 113160927 155863905 927723780 214225354 276169235 578859623 728848529 981847112 726624246 340866958 360485276 220105157 155700109 707098346 445479122 486552844 151832018 188909638 229813485 67578251 524646061 625085774 673390147 917502446 268504075 906153163 924841758 905393600 318256721 480101785 500104321 228799472 424276275 377715789 985514683 571333571 101414802 949986557 128789893 641695841 318196866 200816373 563431042 781305906 682339091 944740972 742212221 592366408 242430581 441551297 886732337 812791666 489415044 635173220 340905706 205498573 888914620 888702998 202462814 469257497 106247278 39358055 820212363 793197817 242176618 658159923 863059545 644240258 594902020 492316281 221074158 164409746 197052996 535955148 820960243 932215687 934430370 359085408 841682429 130501556 161523490 201381241 779658048 504739272 221119673 733732154 920731830 415865114 116005380 463372329 606949127 361072531 311715184 933175339 75691460 284242567 813348605 129367220 373591208 322693457 914552408 748095811 310030191 521120228 77602574 35350331 75661652 347332995 805963261 379842685 21739139 99089425 955903562 28448602 145640093 468367512 452817959 611361352 405332017 627850152 327168851 391331053 697167534 544850056 811211004 251735826 216615511 415040167 930945529 714571958 633739284 749798230 288954827 10809621 779987077 909995712 31413483 82739228 294534481 882120157 716410440 299393969 125015399 531756779 634479978 522447687 977499700 465484871 359682326 48215130 948766553 934846575 516971211 259000819 525481135 954419594 873457852 980211689 727751927 264554293 528607561 255335743 258589528 955284168 762807830 613714024 651510796 417813154 395465357 32789218 977304189 86627521 324922557 11548718 782726668 788669077 34376858 707236994 552017033 604765260 546106006 686709557 639225545 542813390 363594728 777585724 52434349 873048715 443507293 407714241 113297230 45198590 228087276 215173325 37152713 206790506 52607223 37358356 925957719 244027483 306316288 405724046 633554795 616262826 806281603 289898846 272043540 233216962 851959228 558881847 949161330 505028065 503830691 526390521 982469433 763023066 550277603 201829551 387317936 744850269 446728324 798451962 518054091 689398613 553738234 50310275 782765501 63091944 788258975 156865393 204803099 589719252 636194812 206503711 924228875 51135841 113009511 605877914 156787150 323251906 224853538 138107106 485259103 524874902 419051411 690569871 204149698 226382342 88345409 820199122 754875930 872524029 843555132 637320998 696222100 420711176 938928667 524981913 973965828 17932155 605254400 17664059 180334528 891645794 69721501 184476479 718844322 792566444 837819248 951421646 518821915 837617820 471111707 914410498 858073407 677220331 36922200 876770612 606179066 645123965 633544509 271358598 495193286 848332203 366854484 553977292 822243213 919150663 56473309 652506852 417351608 182595714 201243434 618170852 618046509 739333675 333126982 795637548 830919302 720440936 870438052 792643779 334863756 208008435 969102347 258365063 262060185 982472365 814685039 484280226 311960076 310606818 554021288 648076412 117361233 117066632 714952241 286469849 46969784 926930468 859110075 922577813 719228409 134383167 178055872 576932656 782347695 564233156 171279487 246683220 765449117 717123148 951186605 793022299 773187857 116713047 638896284 589692741 292551925 313835734 895032002 179014152 663464782 392557638 84118960 903382389 7022233 576257562 349333649 788883083 111059414 844223590 841778767 225585854 659195072 256566331 425122868 121042039 797158988 105160337 989695100 367842754 902227450 355953293 612326233 896818492 705292165 438637677 549371134 71539364 151274677 692219500 532105471 383492672 957529757 672608009 843580902 414013484 128916602 203559839 678380133 235411361 22529438 756895390 403778950 151877681 262581865 509112427 558282919 260503131 965713086 295997761 282052153 251957324 260335749 618387720 506304305 177793129 509289862 892123403 791694041 745959610 387561945 481996690 920322927 42899673 737306573 335795330 713399866 996973502 997294245 290431004 705076693 42110926 856244561 566900336 26690491 974448708 320749342 627110324 979656110 616099133 743069420 332882497 192811927 72886761 624215081 940440512 464179112 293902990 552024005 409187859 536992714 412241611 563484583 50157182 590679300 116385362 23013942 669479213 485323101 769953527 899853950 589475796 561618925 87093391 402644358 895403822 374307206 212400333 236821778 603650394 925014392 975059342 310289443 453094398 669937404 562752742 695112309 525179802 222517187 243781956 857563871 400105139 841145408 695423605 79328276 120098776 683781674 514827138 452518748 790503570 42389902 732880779 842470102 268453749 597995046 22642175 478484998 710970121 606984643 346888724 49095177 746752985 187103955 769057891 896506341 77135313 712470145 504427585 195000563 510291541 772700665 750013583 283277403 564290754 8786329 736316212 495388427 603334642 378506139 649221303 679946162 947799606 828237765 364691740 273336430 109082899 802757610 17343564 714542395 646883782 766589829 207799514 417524220 809358522 420225283 6320361 66006524 198896474 937393962 853107962 786946623 482655849 141018795 134363359 922989850 961574627 682199655 460380664 156619917 700932899 116417148 302873633 874349673 194480778 567074477 342509286 588071961 944447920 477601392 657446892 901971344 844117821 944980534 937607743 156858332 43853721 309989558 514372303 98505824 163178718 3187484 898145932 784783353 406309232 733420139 997761061 37414242 112888642 527743733 40896873 107136751 171670108 76355163 446970940 859878640 924705047 418413893 522161395 214373530 828134124 939536113 463361225 772533349 798160704 182497831 284802956 442845264 831204538 834919285 477218491 696882718 734322877 892315689 441612216 911861392 258908702 517991243 191458528 746916180 291409720 634874297 968869573 438408231 200037505 360969585 395484504 516118987 648671190 982399417 234813569 725590221 260747494 500823360 280265519 883118642 538575614 703564052 465446775 708174433 484908794 121158291 736846918 345067571 136024169 131472411 614376 34594574 490602519 266511995 555675501 176631120 668096524 48106087 888781156 57387838 19831670 117695474 261601508 108525252 459342000 816352088 998182754 709736529 89741320 660280199 500289425 174075077 790312733 214722852 914523807 448450363 930410527 236094802 649545659 793174523 548976637 534444127 949975612 751228604 229086172 894229630 410412250 625131838 500161819 280446076 548633464 149022478 429611140 772995816 172647186 27776562 448336497 462330425 508446546 218216154 702703790 217698840 785744504 894173257 736332684 147291223 347399964 663466169 121961115 347674873 318946648 191051343 624526287 335740129 29357063 629461039 381645290 312284122 922816814 513674647 175028377 393785566 172387730 497655925 577185230 334920016 582605149 197810518 482543015 28883897 753375874 240085522 209549752 243666184 552298819 771621289 866670807 400364843 174576272 229206973 276638445 863658700 78165704 358424366 126595563 167306031 582499776 140078371 445672134 383516205 369189578 434607205 382148647 755480341 206062606 808192487 96509639 831869842 218451554 71048645 148777384 687242994 32908665 466415168 851909674 784395978 850992255 738877623 605524839 196282798 849490519 167638373 46460742 395652611 44962778 577723582 377661480 452658026 794761713 382976330 413699730 391258647 99707986 125269746 243413806 574326689 868697515 301961658 557854580 905063367 30241565 390049542 512970249 901470284 833686774 414521822 35614137 901827392 127196310 697675489 783389901 897962781 503049901 34144122 394256045 155736476 939237533 494919241 879020824 396448750 638630255 625695084 132064137 178464369 880637781 612406547 528819647 937625612 708261309 878747137 376856957 925584877 559575073 667413706 146629158 824452939 259053988 413055137 85475895 922055278 631962074 640547710 328069271 975010870 532684088 573500364 263843415 704509019 720861099 872963812 682124005 55944691 744070705 226634545 377648798 725246303 862978131 482757734 863469807 920207801 712693963 288166103 726430069 925574845 209235882 49312209 323697900 966210370 911556284 494748096 687853650 526052451 474956671 474911011 367563870 39314007 40762049 544316477 278889443 908649299 740518016 700257382 875436184 669875494 641999960 358955035 642524613 733885410
689555997 818106014 776893937 911184814 283985254 297054329 312888890 513848928 449359867 958764072 670561130 900374920 719613585 569072381 812595173 238093825 335255236 696749188 946841267 395915415 230995381 220053580 517990013 857858391 970332408 610774520 125661865 256656843 529617681 429808160 260440050 142729389 301089947 722137166 778902757 856834793 851049491 191805445 254342421 750020464 524372083 301174048 560651862 603091675 662995160 963049733 770520925 927241946 668811140 448749736 429997287 389582828 628025268 508478295 275257984 368521893 1927293 302252816 469515042 392785539 574944328 609024371 256421678 647002380 382499311 663273816 72590746 848346093 490442172 202297876 879253796 686377823 450290314 943864322 732149479 686860766 802309888 508404463 994983814 14321752 972972211 633510576 177940959 144477036 105290754 887852734 697779090 846516092 100791760 758002766 460361268 614406304 431848967 369464010 236079309 215465702 890243262 813931908 644592230 557658886 979037060 792126591 411351044 692721710 451565543 48851945 976297940 184635155 455363722 326811064 186940993 566507778 560405569 426190335 649239206 103685765 765485925 167695924 227267260 589528594 800529883 92478829 919520398 184281542 134041508 662213769 820377340 94407240 248009394 671302488 934744166 459275958 932140609 879011110 252509129 441963971 735714337 409735615 847548471 452021659 244436470 205111514 523352702 753341053 665082264 905939394 444266892 511705667 921372880 815666091 189093788 148738433 477284268 690938253 113375733 832139940 472827798 890424283 379869837 317128819 92517576 209586821 315145381 234606064 189702414 420859035 358598855 207831385 544635200 21671556 411528005 279254344 59283384 343762986 291123102 606456564 454559723 807186965 927781321 824467102 381262587 642083320 168591073 23813285 497997844 326058463 9194404 281904396 510613436 298131877 169167280 824594167 785619004 320266781 346833219 751687585 308715456 776003738 822377318 486909264 964667295 129517455 925890315 409128450 225674985 244840172 389936023 473757064 384811635 683617846 615561863 103641715 110553226 879684774 570195592 658108208 522120677 376004888 695182987 445174061 975368179 496441559 876313747 464563760 792516451 192382052 807880778 561505399 920421785 577311003 352112195 534760628 421419782 490442173 818141885 862035118 53623288 225322633 134396929 810113615 403360347 845134586 847307949 270374281 175128467 645941643 860694676 402240267 170945184 191094544 68747734 274162554 292544623 342202385 396013801 589799331 162837861 135597093 565128238 90446707 559516133 878844054 777574355 941427317 482949028 509293681 527750897 351507022 794724392 919412667 101215950 679330076 3429655 784078187 550290068 712871982 486420209 656421626 298396678 519284583 388945716 288857033 682700967 445997772 828571906 114850489 391240871 740751204 584482771 698622697 635068705 11089157 839050045 419806965 576796375 946008895 617719896 791556262 52585025 422421374 68733186 332093233 414220712 321216782 576718572 123711162 223650161 728153305 895596452 548629155 880570288 579264371 472497996 749353099 479964478 2976995 716267634 830762599 599630820 110876541 731735527 398387100 901294398 894432609 418774876 963236365 56884973 394103073 26141242 101804319 486945492 924453935 616693497 766858064 923993972 745791894 393824771 894014611 136733797 60671319 955559120 599228830 684438578 767727398 888206685 195992610 112812125 285593876 297792858 669064267 194258181 675438503 787102328 72255035 699956471 647560483 816894239 242248623 47723201 731208608 610288071 6972545 807010431 314614839 738017935 442692370 474654928 931130719 775274043 25395654 847038871 74615768 437359272 561884027 890103396 77190509 407889977 26733728 958071870 400731056 405807894 219698108 97049718 407108291 985415322 475012026 742700807 454678297 320481059 227941178 974094564 50470880 213795737 541129137 564780235 97564210 830213423 344485959 247540223 566269969 591923013 948565767 421799383 468541415 125717034 2644233 789465808 676339909 780284923 200060051 235070727 318005617 296917414 196806717 272195266 376578652 132581545 518920031 903080652 826426810 806855219 773148647 873733095 180766179 983484495 544867746 670767482 910053119 336635557 677424308 414393487 859186859 24512505 220234408 667827023 899066824 951471046 6389215 356007356 474198331 341939400 566008686 191970363 314074193 311465519 182838812 181448662 516686705 381929368 186977748 612446091 839033630 443022338 718341144 154891145 762951857 676581263 180727384 467822469 680167635 19190268 283021178 39865416 114079103 150488950 856918924 362105331 624235580 673460460 356427770 37671784 656167304 939867589 153959098 313249148 735534885 402054037 823097012 753190495 972490046 498634054 377869912 537822333 394380347 633146836 318433578 117193868 118193617 714766882 156945009 475607146 942471943 17642493 541633654 450400604 934760760 863188787 188378204 795308855 616968657 436243246 34584918 965442139 508397523 550085165 501787316 105884201 142236416 286718314 43209104 607460153 433983584 715358138 141052762 709793116 640003007 206041585 89958376 909417702 9755416 62043275 593528614 399711647 992336778 497354811 41347797 775006314 478740970 517848397 406975932 233340275 913798535 866804650 323836087 122640645 728158418 707903369 640774188 461357071 166315161 666693794 33106647 211267996 916681027 956934625 807736201 377663790 468822532 177932613 48666006 557119082 464643327 3167468 378618513 344804931 53276981 802200135 690355487 568998623 294799328 977012262 108237651 451338292 186441303 991967836 106562859 227579075 973352431 657876889 256894195 782307180 211866581 229260150 107521675 827230797 363126747 430956743 972574950 637610952 918050658 560939256 595612957 214341584 657336027 39247461 514235938 688919176 759515941 374319508 319427246 301308132 229583172 370600302 860377698 494371084 782417159 159015300 754212952 10808266 763483700 21386647 864474587 432478617 669055932 741211367 800470804 473355464 297781629 779734783 381077247 305035803 705707715 255100309 826090227 822725507 845904791 309313865 356194648 807364535 654871890 221339326 549225544 770955021 748994518 232768964 732055153 832983727 67442759 426255774 560194465 322804565 274917252 960388372 495032693 535904593 924130803 473260506 307806516 763054337 730770588 66832945 252675171 249935918 320005896 962847894 210890340 518412649 328789637 156878819 979119418 114615400 788054391 183304948 6887127 103337894 486914811 457894277 400717409 155255541 674352273 58787728 50946066 596750421 19977016 944812053 165838510 431654764 347644396 140350377 90752590 864456649 304938470 765051363 677326256 361366364 125602441 652078339 521846747 868955527 250682454 325333439 629631233 479982248 662796990 71757849 800516069 722725289 695472168 18899730 942772043 836321368 497221091 75282971 834828920 841157396 59049421 238460685 240091180 956438351 730608688 751586868 584408134 607379437 355733460 593561351 336173995 975489009 13645684 454147896 110392900 124263589 181758299 970895517 543604105 807866916 567258802 642612170 221484424 955893658 686541194 470927604 266524606 594653331 756247632 392525235 740852662 150913339 753407248 186016357 499315034 313254206 788490561 335704937 946880850 824174460 388514046 584655643 212410995 324183073 997808413 678280416 216048407 747044317 928616820 557719445 526237382 614038250 45501765 996749275 839030961 296007015 210420852 1940835 58236385 973320604 307442467 73081530 78979196 307208222 333023994 512881249 943925094 864289678 446888842 465721756 933527450 362193537 241498034 242870278 639908844 521293774 886197141 33830407 19636731 450814294 929397246 742302186 87205084 953238792 721980385 592931582 875112075 686485380 198335642 638848057 486092362 378059439 134279242 425371646 471698270 273925622 77312864 190862191 963748794 512929467 263178862 859715341 533270405 517313523 988150625 200881508 734428663 875501829 292582234 410055934 932847994 22686220 967305951 199316300 54650842 277194540 813669253 643724771 854686309 625407892 903813429 708492612 822392138 663503983 89124909 934501765 945496324 368136278 689274047 264543594 21566395 520894684 808160739 294037648 867526648 14825505 432565300 331962816 620940900 472294477 512186920 290007264 772580772 525774281 69281095 990072494 694840733 92215692 419937794 682503461 244279672 466296477 174204034 496165960 499111975 548980910 57825713 21511145 848295199 78254524 428534159 349487456 64545466 168116281 686483868 601224876 846982676 974590265
593617108 366946569 73093754 767247015 216260430 492186865 258531684 622995693 166253072 390168803 902769528 678316956 234407490 964453783 641471649 320205677 280966088 565575646 967160957 374057644 834933535 388980390 730616453 779552130 409376808 373080910 34685343 849065382 242656624 98210585 804356215 363235392 969315922 121229988 995029321 865853766 399045595 293041191 54125002 469223037 70723014 748055855 412345346 462178838 8266083 959362471 218403487 380442836 648485348 490432837 902510572 284462448 13697112 741114391 324317140 391636544 203587028 721165005 921869784 765067136 692159701 171195710 328818316 734711171 786382010 698663204 601797804 872028988 361599687 393275894 198896682 820363583 776990847 895397100 355851812 637396470 377636149 164156587 60926745 93417233 508093695 34401926 943017486 517027680 304303914 693753443 393444075 495792133 511495785 324946298 244676011 988750870 949199370 274474166 525024515 545093060 607524706 338009030 211562569 638049260 102704311 145489281 692891140 99402003 171334787 89050714 248972650 704166381 445881948 132558095 219093774 288715695 919728998 172271106 700031933 381200775 144166374 719916484 82601031 67510571 700273161 626910849 428767512 330195522 226131320 620043325 1299846 550257714 250473232 512724094 220608897 195139927 601057625 597041363 623936636 564362922 555250122 27440041 865827534 427090400 341685718 802679624 379591825 494825331 550226239 174292447 362929375 575442326 141505410 891815192 271540364 788383622 6765078 722909271 314382799 282872463 408648605 609205474 425536354 462396971 826379927 937881573 710932739 139482675 696551527 570456384 763507380 152502575 453569181 824658612 623687135 588964017 691176874 903296523 736825545 956974718 967470222 836188780 933235096 628012371 47807990 479189319 828813940 246981896 64568349 722034934 521018104 846746937 783881511 508470869 513237966 704932757 517122772 369363190 878785086 403133942 742559210 67769028 97671026 18012381 895696074 657683271 997029974 184798174 783242755 121831119 251220479 928965448 421228845 730560375 506505437 64664043 189814792 741407291 569309332 601905990 930684210 911480132 82514748 340664794 576287647 160050532 379060705 528831062 373334132 481402282 787061911 707828423 192134549 60731674 127087133 753517506 401665583 506204532 300623011 773186341 574574112 38773166 728811789 551435016 788660093 778227328 652121460 303675485 171581435 753837765 339127285 746737246 179029899 66546305 173130603 414648053 490279879 621353055 733434983 689169331 919275354 221076723 713094751 721420287 439489558 235566041 559867980 328520363 684789355 334142896 330202913 993427601 655064723 902989181 785255680 437619466 229400596 919690433 279967428 437059011 201962899 866031055 709346871 945229376 430359855 71493989 8227965 411231350 584585774 930631833 393683716 898105816 767885541 547168748 127017557 103776683 891764316 885081626 323509846 961086620 64138229 44042986 124934860 399459991 906782573 617063268 815589260 385045359 722162543 31099930 413826140 669813439 735792421 459406338 511416207 523158848 787766586 379974979 850988186 450638611 515999576 264699055 209305762 339828032 952744689 244873479 374349881 575803442 387820526 965861862 177555343 455271748 578627784 128121036 554493017 995469694 877158252 445284759 292511480 48650223 97394687 109702270 961861684 105535725 492848403 630252325 867142058 442601262 978301066 326003687 936619030 455109654 295701727 245939053 328590491 434140795 717162227 712130428 311796030 93154470 745001875 957533269 628968161 699923791 289584683 873357233 522176613 774120248 335374759 572927683 922434480 752759830 740829542 65658329 659084135 100285471 705037381 606800207 199923654 83798461 797779593 851119338 121678483 477973075 761680644 738728168 38200899 8087680 742462463 373573754 388579009 327893584 614403351 916740466 999583926 531061275 454186014 249210212 671632422 905649932 768082682 387445731 868967447 783490419 296305284 216960354 695467000 111336219 34432370 864252143 107494225 980056141 715764269 994160774 828115765 990990434 719083123 663077542 263203978 127807135 731523341 628651828 600080543 6484705 486009985 964135460 118857278 108302369 517838145 738643588 287925429 336495519 341385791 499950021 891689325 215692813 354588835 879361221 223736479 807850165 193547949 800232191 191111555 639696027 831079997 411739046 784686556 524518126 575722672 365971274 829346728 975969045 238204343 382134036 883646714 865928802 431165658 919382093 589273796 307886479 167594101 248230392 560410123 155650500 812656464 917040650 927567405 930571902 340381792 155226282 456548201 892437343 765687132 850233239 834913130 418452953 660534990 36425513 507080801 398692897 312835702 289418525 423819509 832984893 880573459 167765730 902216822 605031337 967205342 157677575 983322847 253835259 362341484 542528146 249869134 298478125 597125315 519618748 856192190 901759773 227712665 162843324 429986375 840743361 108946095 394704581 865001284 414549195 928863829 376422287 194682240 790484273 825952624 721703730 339130368 216524762 524124597 500486508 80554914 50291280 798482428 723707365 641886674 43619439 493304806 133980872 244099029 571096241 260724158 759852177 394552035 62456616 678861845 650909164 219224239 563522804 3126336 828261586 24344639 613321171 269027639 92856947 871576247 104279716 997458433 359537324 678297433 880273535 208293726 378074572 843278518 746995571 559117857 499056348 650305581 214159331 436106923 645248620 502160160 533378562 660779695 54410402 142573338 392958687 971520804 688039251 508323043 821672159 600792622 386285463 646660212 443353228 288726790 694036557 909779188 727523214 935676090 2203568 148439986 255403344 220115670 465837397 709085503 251186953 178223701 912678854 731233713 59741643 394175207 844698074 764907596 534786979 637740392 709297259 330493402 523073106 744007664 903150181 26454030 519578812 60795520 223232368 910060515 238016296 616741485 301122202 481861180 544910914 369566175 885652474 513923797 927714627 51411825 99844358 810462792 585415577 10969041 767667546 643986616 652857766 189074198 368083408 407089359 569960523 535385930 4074807 355495577 288390728 200037416 648775331 264027107 525089539 686576443 416978452 775122208 733933786 691077621 674975903 222980239 891630895 476731895 231725784 64975588 669875772 165882686 833960125 863033773 977726768 92432770 314571730 259784998 856992923 80760672 531830556 268416533 5170347 519015252 722432047 343742483 738519348 76448895 397031108 949557889 52665582 543791549 612293522 37217093 456846026 416724508 800710915 735493870 691334491 580775138 197800701 684521417 932596179 792977378 864608309 598783971 588436581 455943962 991109441 169808324 191535611 237204624 932683329 233516427 742542467 850838547 675329672 818108517 812969497 8892137 660393181 920708044 930070435 314353740 673152423 197439743 312566850 323747238 733076412 599129503 936636736 234012230 590838522 614321684 336841701 834794748 370830725 915968020 595505002 547972292 795216940 39492941 79689292 952809613 29004585 995647952 244782878 440865318 62864822 661776778 676467769 399404276 493307869 491620488 120429036 155044345 849547498 272817604 634621461 102292789 123119956 499678055 734790941 805236827 876787323 46979033 284121897 612055401 382931844 371715104 454154659 353261358 582649849 128759481 744367459 244689520 296968573 250885520 734819790 411704555 105469073 260712644 416464799 889171710 896305213 702368784 565594537 311139912 420914240 805532384 26293529 476906545 880945245 703098002 734845308 656064975 648997363 601744403 852821061 912990319 480996461 605771268 112432857 459972447 291384870 127924729 383247449 967762820 222863653 111386169 953544612 469096588 277896832 754822848 160190644 505431502 374080573 283074971 510584520 159594225 431063332 157068712 353579556 624407811 900607951 345257444 269491286 63654372 427670821 87033007 371936215 767891106 515754707 793841000 439373494 582668526 240489313 699925713 531835936 370628270 635585489 401252420 434262483 855974855 893577055 252047019 943269352 538024824 688764660 77564046 348881037 445106369 454646200 716971393 868670803 914684433 763444793 728466134 911022928 125416620 204461089 801739930 885215434 179395835 25811462 814479778 113654543 764321196 625381248 620600480 278370600 708367764 119620085 161382473 716886739 494022685 723446913 739830938 531761524 833059654 552545198 290546526 306244481 827804691 571674229 431626642 788981372 318719374 914575105 4990222 206741452 258189632 269251748 878265491
902077959 843535371 25352009 780468348 833715634 360656614 645022080 253182977 609466633 476601185 206058392 656033916 949129035 366876947 220235608 925060593 6592726 438094970 400139336 829386461 942668057 4552999 711018464 418628783 298643363 348245111 162329256 849022326 112375965 8394268 706414111 157362247 999451071 398403049 986761815 966463632 70194444 8214916 220848737 993362261 425397013 290283772 843187211 232906630 299020086 556798547 417242452 223058951 46460491 296559222 572031632 999613268 485113703 994681854 909921380 799140491 72402030 465880879 502779601 101672502 429169277 138160274 225909998 850346961 491507115 1259313 678807623 341231729 922447065 240517717 314314469 340335222 258418587 288036595 888388330 255148692 590624051 925798074 192403163 112316294 476397805 139315906 393288545 906390569 626900665 501677691 514871028 956138827 262269884 529683469 239815208 620122352 54171230 57259049 223109364 244389607 237572341 359642704 314113846 782080609 896729677 787317443 604264246 351958567 496600658 13265960 429142938 207401088 312285310 436796025 555818199 693651229 122180644 513337411 52192232 801172579 984735784 173247568 248023508 579565853 681519045 97950066 538393108 929466387 93606404 571566467 163034502 999289622 388648652 204988703 901572809 349749178 421266771 766558673 772112218 969488531 400760859 149209485 343293715 718450422 61956726 190392163 926457319 229422758 593729568 215282540 312567257 705196492 815217502 238222005 364392095 250093487 223382185 755455130 733312069 884181812 801020354 172824144 151046319 558316082 523623712 240476164 530573621 734826375 862727644 471739941 328471038 956102547 512632512 14790208 468863121 549212914 88307717 235457428 707402183 365732724 418640795 594157689 56706050 396740701 610415704 789179779 72733446 930339494 354866556 807431926 826839751 624992813 637459252 364898592 31329576 739330601 196608698 945360164 505411282 158477725 339024786 4672685 38666925 840042197 667816239 487702713 71071042 812109585 146420227 335430431 223605751 328799874 623089413 424615282 304063488 356787029 940145657 18778540 535702837 344346819 19130588 516654568 31985586 69152635 505639988 671274223 749764513 315704331 365867182 989255423 805811620 125780882 963476222 819953091 197040707 758359574 189371884 481646887 737076986 300807311 235563236 232872216 841206673 812819260 597959253 841020949 407513936 216017919 912386421 707493074 574084194 958677116 733796890 19520069 243393367 74054809 457034414 14455514 83825739 976082818 497290393 138182292 471875228 104286316 145209871 707546854 44151472 485445074 48484301 838269117 881713264 615534023 472061044 349296385 371805738 643786304 925023061 10886787 720215632 774513817 716306267 406492423 801425927 732663293 821244964 19028588 454787433 163458154 872046898 996618978 851705487 491541190 868307589 520066738 551836158 721075593 496111333 295978849 568470776 834748115 361600239 802331501 620000596 755953626 913430728 156039291 271320826 776571775 184277740 879185106 236480959 824627818 491178139 863610532 463884835 162453462 291905490 548499189 60021631 470606 515627247 350029355 326060674 501940340 867679054 880882395 828609844 774077663 156287499 960021111 519940138 811316919 632641828 511919734 587211195 482159440 261888238 168072488 351974345 285220079 361190891 562110832 604016120 389455695 818669503 176618972 730818278 273728492 20973174 634032403 597235975 416181671 973420391 206517173 982664543 169593710 141531475 859280905 779464188 120924745 985163439 746352900 797373448 1178628 439552707 222554188 988974591 77018546 464246427 986877883 6171683 647874896 926696120 407323795 735948601 921444926 817057081 90321062 752306310 728695267 330923377 740917505 974052071 214761260 645554514 298333362 832701555 803718089 304058142 295216034 490171352 631181987 326997217 379727051 410663516 301123226 775974094 846463802 55284681 207060594 349332647 921095163 831275845 136769208 50023398 48576989 975351712 626243700 936918306 914187936 177063783 834149116 356720360 653377561 622569784 611508801 715410765 164254423 196354947 932253203 68453522 928920762 194694396 639275991 461870264 354722769 642439309 288801665 949389169 379535580 175468562 661703134 510929065 269252540 696168995 83490414 810975789 800373252 662693618 347992137 202862288 980210141 850400494 717178157 14848136 287597543 254311395 788464469 720625690 449304088 387858309 828384056 848548871 790567473 909689208 62417860 687149293 50603269 95917796 426082117 365338037 765360970 655956523 471351166 366804052 708492097 729507784 914511982 859596265 346756152 110920359 154237978 59882948 159486189 712174751 609406001 579240246 969076198 408260410 821647111 67228434 859774787 581986140 407234413 181891427 681054311 174709499 749779590 114053452 338242591 254299300 647051996 302308799 215043429 922158946 895125269 892383529 64805710 470992509 289530078 333201369 118864401 982091089 607132963 878345627 399104190 727365608 862394857 774565188 772263028 157262369 943120724 289361571 471299215 254298307 261955944 754064909 279633310 665230402 730412332 86383686 603830827 840777493 426241208 494061159 490310871 588670770 769118155 277526025 317548107 307121671 721311130 871023510 326379372 981856946 981700999 879060061 574471604 282316347 448585200 951880042 723321261 875947026 713015779 577137508 714774096 475424957 407022324 910749366 842734405 553079842 393279183 752806275 601019954 694788749 727399051 834919482 858360195 109077110 465308494 212205052 310610558 850894234 316155740 644966332 647192685 50200586 349096488 699607214 248003888 65649180 841613369 777550784 803367646 571853185 954395609 931256505 834710614 848086753 484166054 200261745 432261858 100580605 528085023 150146553 855129841 28759053 241330333 562887930 189616021 327031389 647520854 662914243 525091105 9166582 385909239 965317198 321728227 938174686 4026079 866359861 188428341 16574172 841386698 379368472 84510393 505878695 102237567 401644087 20826262 614301053 919193115 761759756 488324717 848991534 812452858 457874576 67056066 398686106 607121150 311156834 573178995 540786371 101128957 410134575 751724205 626040963 750309712 1174635 26622942 432342762 543266546 296617444 436443116 735802357 568760693 971445433 512482599 74088170 900201499 750554904 351773411 107773923 881337979 53945237 328440817 719977029 455119776 96477497 747000387 841483297 198162698 722070718 405029415 425408402 464939094 694107901 127171303 712722951 455587186 116656581 867241484 913974356 121331795 137770739 645826443 878551192 783174770 530643940 949570833 30600563 538800572 580513544 439479622 654101453 345386198 884719935 552374564 774880511 208656758 14352253 843949244 428185206 537706546 608830779 876203589 186671731 994585535 19075729 802158439 946089330 889664915 793684509 322479804 393777592 525470906 414812777 874025654 591567919 57769889 866819544 316241704 657401189 833202599 967419540 707175118 827331463 299312644 48454539 68375925 909737836 23890254 726661718 422698862 909179346 926483725 980744134 996259546 172732109 145724367 630899853 448593536 675372017 122007261 147806622 149280122 655319488 220998341 383724576 390771380 161065761 695237107 411439170 971548751 194692759 322954562 332590827 186530429 83275125 928228655 911836524 773776479 772080491 717712039 635806182 735782252 778430103 297979694 640458982 745381771 947199064 117079529 380215012 655731336 684597826 365939817 838012722 894422930 377671606 503391862 880378663 417348451 127822547 87492743 780664699 954604354 791364280 53627860 904328149 297614864 810805081 152773085 895261791 314797612 13218600 313129143 159179069 252445166 403070491 900457443 941163369 661053831 130652915 910209078 522329121 159455182 935209747 636040453 51476554 492983745 995075737 385232593 97582331 255217743 956327102 779894705 722411895 508944104 263248208 631219647 939332751 677871470 417687676 178124620 454059784 914980761 847456803 55750543 243510891 773174224 675315189 818537342 71391993 117815653 208357589 200495087 864175576 265835824 607772760 737234081 366708960 442196063 796865988 166531853 116458403 391443150 343032324 617797240 754843930 238195001 388929998 182358827 36597848 574882304 28811181 544137220 1302311 140767827 674498982 497786862 815962838 906189428 19195002 472651807 956660264 64887222 370859122 931812661 134423722 924739419 416843060 678388981 989767645 93479597 905383691 228016127 172679374 21504940 742972651 997216417 212001744 1957390 853336616 707766821 384566931 927068638 366958409
950045606 730700628 526149974 467199947 973204682 253908960 280462124 289383528 391400741 575278992 814276578 599713208 618884932 434917421 182602211 422578057 140579339 376510248 951294917 103505164 232228893 695788614 770582742 872359894 588650627 86210304 645826346 739023164 949353073 98385324 315705692 884367844 583762798 973518141 161276134 115709887 837190260 668882045 642384385 172669006 483943290 116220978 906628447 516280387 45632035 140404589 585436120 336089413 517168019 334400037 194994699 63223770 971376545 999950295 234013327 897479108 43291627 517306628 583574389 213567715 222443708 531256209 899882518 162033069 16380981 80119808 302299433 829852252 95596818 316770925 979791223 760304665 74806419 172604395 349419438 816813485 525512058 594825267 382278964 507259242 36328950 549230965 556800665 440100993 45639729 488135853 87980147 619203744 676207381 945590014 395769842 919561047 178364751 974986177 536352033 993852395 236341351 627085500 195794741 196335916 189101742 524779068 72520375 566476043 889959767 729550590 396875422 51770978 841983355 439922010 718061934 154530096 472687877 254459638 460526676 799895300 80617497 546140933 298308090 387903856 88294160 128506722 349952653 335167716 920632160 728393856 730302753 500245194 699630760 565619677 901197121 70936852 297995111 643484867 586160248 84664227 171881769 804903426 261827177 201909813 380798681 710111586 259207167 274235497 124650730 850493303 629477129 591232562 496878262 428569051 893302880 522673229 822433292 323554809 119923758 942562782 154429581 147152294 873942332 174239233 93269549 275259245 458038443 972355005 510388160 128313280 139805117 299481084 949570490 406129716 721555383 653444804 6503416 623007589 333968228 786184590 766471962 619917649 55956203 563097728 85593765 198212950 751906138 780324421 354306579 75069221 22010628 835936854 810912929 645043243 969314774 76921486 368221695 355224469 811713310 910398510 101685280 172812837 934076301 896538790 238174858 650362039 241621461 361591679 695308434 112769406 31437384 54544905 731600345 508097986 971370048 151092571 854938087 88125909 237950026 552297148 529679190 720708398 798490904 278226355 392814796 793530931 78206155 644749492 898304841 928142475 459969981 36830989 297750943 682887181 944555036 867674856 380143926 921698372 896887265 937747381 577371056 128586796 903087953 276981711 644456716 882997484 796028994 43855579 837487960 467886451 534870249 355079982 801322820 354263280 956011962 559905424 3441523 587475049 515185588 477337670 759543493 499243215 369395146 256125938 6140356 612548109 394284923 318811402 176139592 234262744 517574190 563918762 68481952 984105516 88399060 185625635 74987233 645390620 521465857 53918777 344725120 468990055 825724690 542642096 242148877 499343270 257310826 614300669 848884786 490190967 938974732 695354057 472134567 659004918 773307405 310212364 445158020 734236133 258171383 646881393 502236995 863362200 440219475 18462784 773655624 748587083 901365767 813014689 992492587 706663603 472922965 3968599 677942045 247042572 804258385 170112760 901249588 218204155 909782533 190965508 900958688 624135924 584127095 312656757 990557430 61319166 901394207 986286367 251504871 632545814 464319159 719040935 474032314 119820032 389085074 249635847 987009826 24142668 129114344 173586151 631665875 550805799 558631840 239324810 136179598 988633770 156710952 972595049 437864449 825800624 95097434 466296049 400527322 327052943 510311420 304708872 402606116 121440065 963959971 791755782 175188530 724463562 406292594 808055885 990269285 986399390 762090187 281748298 871463233 431214494 479338164 257253011 585448545 209889395 635365296 354981186 67611931 676820549 247254542 624801032 620740136 334843369 708531574 396325249 7955459 993292023 201854323 798396254 671341016 77092505 14987510 446657525 617505952 266743462 378045170 12816889 717805767 915772727 596101955 685142977 538155521 766772807 883230152 247714191 282359308 672161716 847336653 801208194 928351502 646908194 873733652 226654421 239062798 463332979 25790891 524040639 902352325 906610505 237188199 806962052 168392931 698504444 571186562 752537198 609840642 847087522 464509946 930067436 382574840 674098937 978870986 751605644 655228341 522178960 443405929 90877820 780644875 759336787 850275432 797491677 303133871 429244737 981126723 217715152 373791338 163257498 5312938 617882094 435038667 859657880 713202272 404371617 514729798 597790234 31860997 510728811 83406651 122846075 514665996 776612252 413334173 890557402 766693135 370815261 377779016 665599873 729100449 2111914 281058909 550790978 925791478 692218269 647380142 435603381 407950208 461903324 152969955 492429929 249704003 518585691 580166632 382690718 810971202 432538276 640129950 980780998 739784555 805137302 23123306 535255914 970781875 721759729 166394794 569914418 689500680 195511224 905970064 510916352 403952927 263359535 610458703 782034214 810689654 702406902 741484507 967006978 915078363 645051279 21425861 553194801 665027753 636600414 796853585 175113441 332206688 724455138 682993336 248049261 819077997 606706905 215260276 811456219 184185259 26466741 789384583 249449034 536790163 139338895 205499365 878940888 613923491 522665779 953407265 653898923 908243297 777981609 785608379 696491169 705534564 801862527 84928176 481193928 2734840 396947166 610162615 772897241 71344686 378760151 545976920 536845381 922110630 871986757 268279062 997409392 213312798 915409367 795350224 644150165 822233043 385462435 797963605 497507977 99105120 335177613 702645349 784645017 508299000 406433446 609149716 403073854 832270338 236765474 911375166 784610069 67020945 6162723 822965133 76029149 899018501 80405525 76461550 72816783 315105812 399573946 839277024 485861029 465995736 774680342 493078178 489045821 886429020 141897585 153468958 884240603 671353676 330887846 899102882 703239546 461321808 976697418 965914701 639888618 258654581 112343585 744974720 687420701 870460460 920351741 369766130 558950612 137781743 760671191 698182237 949336865 113519667 179737087 562375465 280749576 655985324 452493140 401726387 498183 170899943 148148096 477105851 342423600 1195590 352347212 869094096 902357445 154891416 367370587 95044218 673071797 582626909 936786451 127251835 154295701 879137607 85063661 792762970 216851723 540994639 906834137 891617933 836732052 531183898 523005610 900429959 991564979 198932740 536023079 171921 698005610 256949506 381098317 544434591 215670224 913491919 557584613 159379817 368879047 11266630 911193181 686010020 610454392 191949994 832350089 832453795 701187094 316977746 475199187 594874563 885877733 397654192 582742670 733006068 563988801 647537631 66504783 120095810 923930524 414806036 26740063 281235962 990346592 888172233 919049878 193461958 809025666 334252423 536348808 79897051 484963780 855437782 48748837 791967356 727670515 873557896 305878384 263104150 108020906 394496234 312143057 243403345 212713453 144490168 795684991 523166914 969580071 594301261 399338330 445614610 402871001 915180731 146174068 664474690 662745880 804852737 866881753 568320902 327600211 977519855 369835122 459164519 884042205 315463862 919902335 701308359 725219349 318268105 694390470 436905906 366945257 376644560 290177093 971786666 237499689 722545635 142499527 526354292 447652958 3522780 968417358 993594848 753004614 584420360 806072957 925906715 83822833 485646069 295689921 643285893 203081099 327538935 435042076 453217526 371311451 689758297 440769778 369256460 840976498 318470674 230943501 896605665 705485974 756288203 210772203 240588225 544561666 514694128 542581289 779765495 809540799 321827034 402846555 987004547 878336896 277872909 828171232 497615733 447792894 925741591 160469344 286207247 312115423 605807955 859638955 110563245 322543019 495076197 185390291 674595684 753586107 851026621 644887663 896268198 375381582 348329553 493194864 182068938 980896545 767294251 333088219 167706619 634480135 705818217 949785054 857836177 647840708 229243617 560055268 617087266 954842320 99400924 360043319 600553465 701156886 315770965 473077891 518241925 777087956 657059324 450945668 303337603 553094295 139766986 343756226 451209375 661335794 145917894 994592528 369639357 938877116 385343990 558582992 13123243 498670139 516447121 707669912 479633561 627189508 856864684 342253819 371565879 742681682 971357683 16162955 869885626 343515844 334048127 374824254 604876899 776599955 279520752 793673543 736176653 843749288 195403081 819915225 58375442 763737071 451055344 178778134 367012441 896203302 524156155
138119021 828078561 311212502 32808698 612315987 508294523 744689086 198404578 202414997 675643412 49559974 245174777 312159436 349536834 688320748 54346941 9777944 527341408 243812686 320303053 102198399 957056204 556727872 719836014 871526165 68875789 938950937 597509595 950710756 492380511 793536518 879356350 853700008 851945525 77704143 828737571 371563509 808202452 56690271 913165703 301546692 654122824 34209490 642660131 669404611 447636615 101236509 568774613 596246332 970686786 936821438 155677602 817723902 486890751 724841974 340590423 619442877 102648506 28586028 296837148 241578820 452129781 22921127 876027052 678045515 759948469 122264817 626906213 486826645 784963854 737192204 752249143 557739580 912917453 945301410 450557551 813858923 292833478 398976248 12601218 481728375 153580033 663835194 789491819 129280754 863909045 319926316 671939834 930592700 856661139 513424494 127155412 805480356 273008445 317564521 475313239 920688327 70320874 741676419 704677669 82800319 373892882 395196209 403842978 235094674 435185231 887101229 435425398 28120977 254161743 799226775 797155037 882793026 978807405 663291317 497092155 540807742 509725325 482112127 268911228 92679033 415541445 802964145 578108729 949136323 354038245 729937320 420264733 766628738 248687835 774821767 721200124 125274213 603433696 320631464 665966376 788104931 543625821 99560662 573940769 171416689 541949813 937129644 908024779 566730465 842786014 428121782 6584795 571473402 976691574 24348291 771426818 350404962 391204087 507515910 142630897 763552282 972129364 535401798 683940656 542284262 986442676 269023930 757485046 456310713 541620065 412613916 786009261 522415595 556297884 623174780 149890141 519258010 397137316 427931201 783485618 247358478 420334007 401649642 237171646 907255407 694648464 246235776 576880591 856001400 140862314 404652683 258102594 363420190 165048158 869014313 592226458 400134711 25117395 681697704 776842738 211683128 964270569 634929711 293076773 158371486 94079912 289714573 823277998 400378939 7135789 464233501 151192283 720854009 709276385 328242146 961717401 802309930 687283601 655447794 240697676 269512130 946046280 484409535 134673086 8220301 332402571 466769408 476090577 992538632 88156917 417904824 862921157 106549169 254915406 828335016 61140127 185117633 599842150 683482611 182161831 86659409 400854914 456655992 517104708 7383042 437154243 659420664 342339084 248333997 419791456 720401254 736153681 684549532 28976107 391477935 257512350 966443675 170720967 441138786 388236364 540380050 396970474 576661752 990559972 32321303 49690907 726606798 573881201 933328935 692065719 673194604 291834165 709393973 979138022 967230440 938600633 325402345 451000492 625362358 78017715 688827804 814582598 133221742 816029382 334665350 714641367 109676470 327187136 489466206 324149813 199801817 668983595 469586825 194920420 928397768 186429492 976326210 947250675 239298626 988325966 983301067 844124772 688913356 976890616 449432175 141161179 238408725 434985872 50718630 636490193 115770766 592609828 997947143 512666178 70201613 467678031 699095838 308546832 497768923 628674600 88159842 836120263 995876189 313513390 324530649 970679608 387726386 877576714 962895815 889145274 641307054 408104771 459613290 573647232 839973009 124077041 344183982 868810419 410388563 744922366 524304792 761211245 396086227 193650430 197084755 867626318 923522508 198394742 113265221 661095364 217098933 271688230 335993319 64987299 834912225 931661086 233092569 178017456 886882119 631620922 297199013 182951786 28036926 983676621 161061215 171396319 307272615 719692254 228596439 884664381 531090388 27135846 519223323 240347411 666985319 488310480 402333377 470025111 197261701 441451200 505654527 645533341 76492655 929413320 235060565 530651011 349826588 24204753 68199819 688582031 825369596 491488843 709524364 14346853 764326953 817304658 170406223 892564953 379341249 63047890 5946606 857703005 420877387 373932628 97546779 159118553 873507136 514480920 46766999 63432365 692720894 229337249 542645093 190045686 464448859 245955851 998187000 363913930 876047447 920076944 61784055 516607216 436389390 848863147 965937754 442799985 378798439 444894672 311857972 740314323 687931351 380563686 348695653 739374771 874825823 577630707 576630194 975204323 27300864 730717106 989422173 160264847 506084394 133250557 51324751 982375289 127724555 81023676 596275091 138810811 211979591 292032825 464167371 391813560 335583090 613807816 834590970 201125643 73356457 898187040 179311844 232443395 904877811 79298534 89281679 872447917 744457177 401956333 158118367 891993611 48402490 828146739 654106909 340218206 593915193 555375466 470593297 567400393 119643652 962936676 883743694 997015316 405025671 289855039 175392783 961198883 33763478 687760635 890143883 931119064 313638586 329498075 634483786 358164354 48479111 818921501 31093884 749155480 12473777 130557405 399152542 600944602 417852780 69595740 436822497 616122028 98208663 484005971 736259556 745984249 155751066 399049649 848756026 481983856 508730795 883143964 310725259 666573141 738442320 597397389 215481611 739077781 532245897 873963259 219155675 649856312 647255133 283431923 290957873 579569109 910155 715070394 454096427 306903425 598534392 503158970 433723303 405597138 825421008 39899994 41455361 241105089 263089254 338347930 536371124 528127448 243491362 558103318 736399917 400350 158780261 930057270 405721217 490866349 51732207 611861803 470197516 999216635 908132247 643977819 691283773 926472306 19224232 211951625 876620938 334194361 30172319 6113767 109494736 238167688 931483173 749739721 59495554 897857313 945893404 87559357 562992769 836113616 105296735 908083814 551633885 247654525 632012876 699400890 234450257 58807147 571801453 715603298 561894659 132260038 807878273 301640773 991127816 584200662 76576761 762859310 964028443 915019837 656770218 441352634 14816517 396435350 802889347 954121073 781248073 518054658 16819538 113534997 190480826 934159369 76171172 822917084 641220270 622169796 915253307 786332513 184332097 523642286 950162023 752990999 317266357 729763145 864697525 798619947 291671843 964566317 386853982 352242108 926011298 703676375 794066577 862925970 750096385 802777554 372249096 19197609 950481198 110192397 960977895 655606679 355082975 721165869 576325293 704637432 471631427 193701986 309875130 397319191 524593536 731060000 306079987 225198521 357587574 20590361 620800012 207471691 475440180 7607763 526551372 576385207 953629411 281069466 564299006 816851718 231095920 811621052 820281313 245005033 585883775 190950593 790196648 474840417 557343349 602808531 288429031 745247964 263349458 988997352 622205723 786519236 540832494 256913255 993488888 285743811 640537902 55396922 616932977 567847996 26013821 143286201 314045267 165498509 527295615 371451708 365542765 831615614 414412520 896710653 620238592 587662740 822519888 969190736 942315589 847067071 502423236 188262208 782691631 785356436 29902440 122877289 377296114 447866243 649380529 493072837 542528626 115133217 171526315 835449608 163381106 482347350 782813074 81323991 207795984 704206927 643853764 569774665 392464330 552021245 346254805 628180074 411817076 281986006 269977110 121303775 936880225 608532054 261496065 991489966 431254675 352210884 468633439 85726783 138152349 786170953 205518732 793893777 300852375 927052087 523852694 717650634 296637675 74778959 284247973 962109836 926669417 115005933 940066740 384847006 149012400 238627535 506035571 130464422 749838480 217214921 23510914 534339372 481226137 681310726 430478844 926655530 104655349 38046025 542555112 590157255 9034672 657111195 379646751 903780058 705580431 818120438 983377397 133718991 996984769 167114050 435975859 503766238 337737914 588970015 811316056 953217397 327922874 912456200 225617132 479835433 976816844 7104126 170712004 22426075 827015845 850862397 140069060 806250067 916476564 623819663 258840831 342246167 516423463 322449233 707394155 865744505 628577738 405873937 903283900 59732971 433340333 429511971 114393387 15612457 626407432 980894804 480563432 46718483 426210101 91808337 946210124 223012671 840650781 662214154 463901366 251245888 550122689 919753627 641523769 415040397 736982274 408620797 684301183 79549131 310935007 303210990 745194562 207635818 233563893 919410017 724009488 468026656 619803761 428019990 928452526 598999855 962953418 549141302 209306887 919450638 341280630 648789684 288870210 418501704 519738975 501417621 803176896 879743186 29308297 142426795 648618772 419621875 765884725
543755689 930482356 765844995 19379805 162588530 393014040 102814141 823229714 8533928 429374007 957836198 168230625 657707009 884852036 407919347 65147700 557314655 114938773 298379581 183685378 456495263 44695698 781830424 995813960 345619168 317145754 543658808 980527701 784156419 421073683 978393687 114326683 546970289 150036240 367332880 145985774 560584996 118600848 530737920 334228549 192052983 228591679 379551623 988413778 999637847 748706556 799221926 62910387 954709917 975594071 632978929 544816793 736448671 467355364 609733693 735757897 800245697 680324083 148688640 482391910 929885732 883889593 149482804 509640469 2334762 540332485 634694190 265832233 899672361 397819747 969671939 943279712 324424528 532444883 747621811 768616500 764637202 443003222 643352388 87043392 940594909 253282830 561144012 70596070 668820572 154129868 862136982 142491746 241693934 772227641 397439185 618865536 774107056 868455495 53054459 799580285 674676765 979590482 126194795 763822221 992799150 156216442 627372495 48270196 253570466 297701151 684599709 440292622 437813965 797203708 325043684 34388312 488855744 525700930 740821894 826791943 861907093 130704506 764000398 843078759 813704745 481827442 700780935 586187850 33651218 468047257 35573489 5441338 535256253 424025566 409244143 365602590 949391780 452949204 720504672 751114893 422221725 476945721 467671954 2724131 302041700 267954407 782420069 114846217 305435885 139190633 200149138 870390115 940572681 586652962 605386978 621109011 200003744 189284758 824463639 384244276 549147637 105206555 134318579 600350619 742355156 328000870 398137510 304577792 108076682 178325062 661390982 483406741 466941636 304257460 619630679 923211186 339921283 156139817 968485699 812329430 990947946 327093538 268198477 882972194 745647482 157405242 875025494 749332124 379022708 357320647 915329300 541481729 341285040 648341646 639342464 726641765 814473104 150545678 800819853 177141606 377015183 426367283 354296964 627795249 996751607 362780391 815289594 829227786 9101581 146879559 777560570 154706536 164453255 923970295 871000600 659161452 585338862 223553061 921892378 341578465 909513225 417760489 259693508 844254296 779339894 691938385 202495359 393345912 873513051 720443738 165133571 890070641 523839943 571658099 235390648 982924192 257409864 544057710 256850047 681337880 999303123 989721480 525810080 675879059 94196385 662949345 506453256 891053415 977869753 597077651 865658735 148732921 126192019 951498613 524370005 342250673 778451614 708186776 131666353 923960209 373464508 478297855 551533681 303018108 57898282 668668629 82713954 306868337 986587415 27007572 650597819 67909291 138602672 718726239 904324605 665803244 83141837 480683865 141202029 580995314 332205126 391740926 812069709 416776962 246600135 368928657 342129130 945481762 170484632 238952017 471520011 24004220 346251150 791788915 793460431 958553879 899757087 659327871 170662563 333615044 633741459 326886628 242841463 645216945 701342409 112316117 791729129 924974180 971483114 345641536 279167120 300380622 358366481 341681875 230208381 771701342 578259432 160964270 90535807 337726290 483237376 691181775 442835970 33074928 266359659 394781654 492070098 250949005 410842316 186063112 618305139 469632624 805484145 179973691 59119599 451920100 143092020 563012126 170428531 337034275 941680257 708501351 725451604 887067813 124490228 131986375 455349461 341709962 335182427 319022810 547624191 376526395 976568727 200508743 251330940 795193897 31044276 19990603 992552433 150757481 76187119 649273890 896884899 835865567 83095064 432977645 88494186 867700247 368300552 193898158 598567495 737384414 180444080 293183322 101407476 343948958 851115084 604216471 291102247 823665351 145810258 379617397 934211020 695155081 803726733 282726723 196433301 354093184 963526093 737118215 822617120 936231663 512382914 499898804 937472517 176908407 863700987 548158802 79864447 859042685 166548985 859028684 466604854 385837506 729236201 255537928 73046673 290363991 64819970 120782321 148768604 164174242 388390481 21668234 562136592 6947364 10390140 189785321 605305383 622448485 525796928 415604847 645483693 904041718 193547442 446931115 590586798 457691330 513474361 617727686 163982105 333597150 713986041 247734613 732676742 765499441 662218784 393173787 799921994 880800619 627817294 762757343 863367674 276789355 44026107 232703622 776209534 734999863 579176952 154110730 265611180 815609665 456722983 671676645 492493071 725556849 428350090 301735104 604151977 347914379 343035930 500374991 304775970 431209503 832157729 529896240 406142885 289991952 885797606 155152358 721080400 154333349 943634575 701750972 366616605 764352608 244945941 309869497 40061315 106362133 982775610 593768020 561686348 21787522 119449164 517050790 988780272 84053302 675719885 908833631 707605146 371700659 443560512 396702086 612713203 784268254 442161363 634962063 84723130 694556651 896175858 251274509 448444935 847464605 891996328 907234200 86697132 297380756 383656064 97927021 811651187 319534921 883998462 175303434 147577169 987482670 394037509 502835773 314646186 960421449 61785092 544335415 116270616 995224101 129692481 306947976 538838691 786397140 154290650 22124144 925688919 856248997 852313652 57872143 448894900 995277181 586849101 552661170 151543805 963727983 472571030 273760895 112657197 183918205 219879404 255035491 858919913 80347671 444762089 173941466 270964283 553847735 474271014 988596807 492100705 447758596 384585623 946976725 727608592 922075520 306947289 550119854 983197613 965737358 638291675 849512034 890311245 869023703 419300677 941432458 456362147 202654310 198813297 580997241 42222258 716182411 666267674 89983854 528819204 458501348 755751880 352268207 912565746 805452295 109496023 113012923 977441781 41169423 227455690 890982229 527645356 638785125 461811375 685362495 30054066 128513623 600530699 906513631 660766871 184065648 928497566 628452500 757427456 178453827 215031135 898917984 403958209 791727062 136895775 511109101 184950679 446147690 648535194 117866022 974532205 130969491 943227354 344519426 604232613 852318901 894359241 707525783 593793390 132088358 291715505 381272956 429423052 364815278 78037239 321666778 385840627 439515137 94518121 1657727 15991689 534100123 443323156 716169683 842878177 293442491 800332868 766738136 188502932 847985956 133074752 366764409 126148669 758030636 759129952 215748941 780990398 778614193 101971790 139401269 935266559 77227521 751319119 499267882 172938386 642052386 785219137 149130697 599823901 86739816 204389331 776740113 239775102 551326896 417902685 167244391 207362626 549477516 608549556 581568003 116550914 510538266 918010579 941593278 842109071 925726609 654865221 824007206 299005597 587547580 404170061 302742325 567269051 865790296 5840272 411916278 995316437 102053880 369362121 66229097 372583930 393545876 429656054 408049949 633768655 504962305 659254763 4313637 26163881 365377970 468944782 174627897 356169829 13614942 818707034 322440499 805758033 789033387 811591595 498343393 268766819 189981775 936710152 435423239 696588400 309726076 30584294 6685021 545303426 270631425 87604137 372199941 968341562 498405297 289509775 398266139 503086580 83026282 539806035 624205481 683820345 938536186 531877520 901500239 399618027 121744417 420715102 399449962 952290875 840825803 551553107 307774644 752115504 645463986 694199224 88633767 112523060 295588025 995170288 52223622 770075538 534657418 800244892 489017924 514871872 959025334 689458871 725251239 694674982 653783526 558075279 589010979 624377443 29961654 1028087 920810638 856483804 385166610 799688954 378010603 220478859 384706757 553785786 413301903 910617528 470996778 299758525 177949552 602207812 805007699 866698200 733591026 386215575 302431721 935170735 489658794 351170992 235942655 417081578 615648769 22921937 30009879 74962084 349745564 179359516 605620342 96129215 229031784 88062284 916577455 95650863 773606625 471248068 456919446 698546944 752713601 754405279 886017879 649886373 530858559 87505677 659864684 458712695 965311716 822940444 709347214 403494984 197945156 923144149 842252343 238004972 976026091 276734622 391864594 122513812 79796793 544266309 493386640 916725590 428761257 51638120 656139813 541408740 169244360 333175814 642057251 871705624 745376694 187734288 997385184 830200072 726980595 73779999 244939340 704196788 749279595 576131230 369383973 654723886 450658519 736059364 594712885 601722142 699658025 164688733 104256006 861458744 74379368 448708323 706568972 609797148 109203353 171495777
333731476 915957166 319207154 372875634 999141014 671815805 790976489 970977460 452277331 415522519 311763352 503308103 758687300 442713353 775237722 813970254 757767571 326578056 482615066 563974039 710199375 379902756 972803125 27228772 884674422 46129911 859232813 306096150 774859269 749769660 620710468 570666491 224905712 442530252 948120919 14646060 898317142 109833328 89653103 474281882 951160861 985099019 197302372 661361443 477603807 847301098 947384235 967780217 469241002 979859371 591149172 20215038 363859710 31556545 729752229 997691307 922885313 472735367 448279474 390576225 405811998 772643192 540385933 403101452 303267497 949070744 108629449 912345287 627545689 526314584 679454486 600184162 557388879 647217374 300838691 50784346 742612785 652639873 891941343 389623375 755187327 198350916 293067700 809582002 587017756 742552703 762164849 601967769 317233622 239629699 864862597 933829706 210599885 331113346 314667649 612264031 569793424 906230300 112099166 283280459 970395332 975444275 795175259 170417324 736336657 9206474 483793575 524053316 221983138 322828187 764783930 505949421 845613684 499723903 676074271 241122229 924258824 71283601 623886529 638956712 378705789 372571510 652074808 309783394 665203071 103127631 521419073 702916917 599642184 832056175 202893752 357198040 782111583 661707548 892025297 218019772 705986295 177075117 707307019 974109952 176136928 285671909 336589196 848832268 345579813 10420596 506017277 476628288 304720803 74690371 331282379 541035741 529351674 183020120 984332290 22809114 984165278 246531932 855529310 278107475 848406169 796790721 478673911 339646430 955585836 416353848 202707765 586533963 709616022 238500391 901713834 827183233 879047948 770598098 720825193 727655861 830938923 461548097 186292272 120271065 558895367 448374971 512250217 655043127 392686236 295866575 612240442 648753151 484427889 622398503 636664721 594210740 670459717 348870209 74192767 703883276 996002930 243864771 950367685 983356248 11270120 636833540 307982099 735195143 119177706 271704154 375125745 177382761 157066768 594698460 655472088 594829874 253408312 349028901 372957168 454206430 664521926 64405961 815330843 958599066 848453687 89289796 101909133 849726417 467765076 510305232 180693116 239950175 756820931 365330970 637405505 252266784 115424126 363804173 794271202 635600502 635922926 622193277 592707543 385053379 77429641 161078184 933182111 553280167 126076766 81095086 838042093 550411131 907536964 931881337 819308451 639718963 442166601 923177987 162870819 380510639 506513096 799158675 446868767 520167771 51303985 874287246 890294440 41718282 172356817 981468276 178604006 893725542 223478771 636089082 94582217 11037032 728683416 432605816 662428775 460215581 827392724 735821965 887839179 689510730 833561065 489906473 204119002 24241629 955380556 141760859 787057409 415963134 106875483 338539080 211948584 173359977 38104066 926392712 663662718 193886490 18992520 477545008 783474145 865657030 938188464 13118212 547870464 569094007 147073924 18369281 281042391 18759690 17466799 887716974 355599754 848441638 119800493 231819359 525749612 180932840 84612045 430004984 73178288 387468282 298739215 441580385 347753016 376669439 283992494 766651144 196543988 976311214 793059515 306527864 966653 726825156 985071136 890383697 560500675 87022620 872677609 698437934 710038889 41526921 874159387 877664824 365490336 335305493 680171550 974119301 537066631 438228805 176525129 535094963 126415315 485736288 229098141 67033613 739714283 437014441 324045239 451410895 219488119 688977607 428857670 783007178 361881808 99196417 688120645 442247904 204800916 339372356 23036351 483915246 326516010 382103368 422202375 6955045 738829931 43272585 868978120 248835242 745652759 474821906 575337350 965732669 804319577 576286599 819628164 239812134 109996814 463089520 291764926 102190276 845501421 602497680 256395474 237409680 608774932 307639455 461890681 502981322 477740635 611274746 242161429 472580124 5490351 187534810 521838631 958383855 135749247 247514281 365283458 930152147 475437392 269626151 822128966 657120602 778912029 50805668 797884335 954910534 593042819 305021890 672909777 398714558 131065781 514316801 351971492 768873844 292190905 642675432 729920520 640740552 238405062 403099284 186593363 365704369 641829355 115404257 759178360 305447364 96459156 326748971 832815481 108989105 691581788 415746670 274542174 295006347 372436438 986809795 556246513 648490671 423942308 937574138 658781566 128258424 305714102 114090401 35594893 163776038 482159671 366056436 324212228 275627957 604897699 203594768 142000345 482563242 862220256 703082323 572473778 137430986 254388768 457441101 525706348 980165115 286772290 351516264 409758626 291300346 705072376 187899431 795982638 822159295 187219561 127404537 816096650 210112795 667832463 456487329 218156997 231000312 491452805 352718264 462969554 705614752 200194552 671137383 138681895 200957041 914892777 382658556 26719488 208856399 725448021 510575606 840349729 886307954 951679761 239342288 4857594 632081093 505491817 749755847 140915548 968421674 996752727 818626225 191722287 537374327 430492382 130466574 240872361 291411323 168077640 439743660 597750187 195695886 760074709 81701635 114758570 985994855 534163836 907599489 931949471 220907421 376100838 816404836 697679214 824050040 879458609 390150488 260550934 644007213 48599523 676541537 622004801 620369202 106406116 590736911 325025186 991638441 18241132 112158537 95538679 173656885 371214988 692211888 303991048 514816594 845992928 319083534 493370143 767476205 883048779 559070061 468200540 488936314 884616014 582902041 955305346 157797735 666195390 488517716 794912208 899304334 186798589 828181413 675064477 192440484 733605182 728500284 66709317 721721524 476942691 230539283 961335678 905551255 1683630 514025922 832167804 971477613 593626355 481373468 581949375 956420643 604675192 369186203 676302261 697824237 190784543 22293678 934116020 875497819 803536343 993344128 185632974 387476511 850676107 720598641 605310792 960219419 315180957 676713647 911491630 482174054 976224634 864238140 623598472 511288721 383594667 509765119 967944376 508167384 397712700 62739183 91041651 627373773 587551096 666340823 690885353 264639342 368260512 199324339 769767877 638106791 163988570 279563122 131731335 376219184 731004011 544864415 157243172 351990021 953269197 148158666 231731817 446245297 118531862 162545437 38722945 727281355 589819770 918768211 794725865 85381420 483964240 860094530 777869375 382019816 411765401 141806481 315552365 75263863 838090232 775794825 967812707 523858717 374588234 430948782 345046329 403550678 907568575 695873722 903482048 521547057 458251093 396250970 444123201 30039496 501100361 534508241 700561783 285391615 887557125 795365147 50991859 374783386 225665655 238331177 644678479 512060907 273726474 183071869 931138847 110845237 981065658 604526418 643990592 635999682 719108429 168352565 392434966 312764228 496155183 160202123 789491076 519406558 307549041 191555728 618247789 195788116 551917799 674062594 932300137 140719583 273727320 816133210 423857792 726036785 177319224 945123029 568455534 935744831 85148167 905205496 682972624 434463724 952878020 135104647 235317895 862749740 420019409 948322581 518936969 598151897 129344611 819423277 875535437 874957109 982844854 466897311 12172525 344165599 792234023 3821696 712116662 197882177 438344336 192769731 545117060 367651158 817000768 787541737 175840958 772023963 125272127 489682846 291934136 204959875 884842632 115938330 59577221 256596119 936036816 233153838 135878379 904165335 899090623 855490943 239095823 556204189 250200622 743276976 242225624 725786360 240592265 899825463 328271303 541139841 33225758 432135678 478914220 560201995 578173028 363308728 398055746 284442364 753553143 229421225 840598305 605318868 931364377 996058388 599666827 322991811 308201138 678142397 485681182 569176346 105276555 297227468 368319309 992912029 854799719 476972731 634285929 176301889 235400846 584032382 192597790 34838102 7302622 538381608 313001740 189847083 113288733 722328012 276119600 364268514 385600422 631119981 11162980 608487094 160526427 603159615 964733819 500799748 923266543 170738861 23076730 727587766 572592556 563937347 817294825 476460007 447942031 341784054 105124814 429039091 872084895 832344741 688734429 322057550 511470177 631606346 805682119 839817607 665325166 391129959 218861360 668512521 628400832 238071844 653275253 958315314 761121345 738309269 861465574 595795908 406325200 868874689 178164164 649071697 658124446
676690879 204879475 578552760 423259162 6150251 50344051 612543617 682676964 434801157 583831074 919230982 811743201 593756722 653700895 590219931 731775673 389506971 965568308 625589121 359440638 531422672 441024446 569844013 503465310 216808430 946861309 330139575 968700998 869669364 937685508 439385721 62264116 765284318 901083408 116282468 873648918 369541100 62824231 940374498 237485802 765376443 335070950 609334430 642554011 644697522 832637017 723936361 558900204 798986689 122837615 776586957 38559715 918751568 190043193 794847415 385768126 427406396 328648234 364711927 519403488 277321871 106758281 868247321 870587696 230227697 612079711 236718429 831006439 854357461 960834972 127737159 247629450 200264758 754916350 118690452 603769439 881526169 10868802 527706434 826995643 436769941 782937158 204257731 757614303 976090441 882450139 374878738 9736483 297962331 333958600 864953227 931774834 228404173 48697949 517839468 971563768 288963203 203133941 126925964 679432301 473598180 320446183 338677224 713682866 581463874 518359040 438571189 902759687 687105981 434952970 38767374 574747449 669494844 263651333 249973757 463851793 604636377 272374084 690162804 261115199 992885805 682936557 949192416 195669597 735253338 987574756 813934620 807668140 90067283 939289976 402384492 507995607 600477487 90268722 423733680 583123768 421572774 92700020 408501767 917867627 183181694 793580178 20005766 977164682 210178575 435522491 406651006 370040173 568757209 18918824 756399622 92411186 25168767 765233007 223397953 680990221 831075283 70722775 738318671 470350136 892930189 797354412 511776390 36207792 845763787 698724918 380627412 646363426 706836711 461682632 710621070 739362158 888843190 882383779 20551161 525723395 835745943 808577530 548230968 853665522 551810067 197608195 974094666 813204090 403563784 618536551 262148864 853889345 678222325 603287755 574721478 666829190 26600313 984059714 208037373 773349869 86058643 8994961 845827698 899575636 892028036 472560890 351584195 149516024 136801071 970547557 801731686 347005581 551566881 527558767 572893979 292739523 894381064 462514321 190407522 341323684 715864434 876259408 467625805 213504087 764884671 741939219 101893940 742973825 747158625 30883569 852081969 89750841 408777425 871786245 586927613 274967376 731523438 610340226 893702096 279345279 532812033 693909888 600770565 44794520 778199252 441557928 441532005 83677473 115434234 208290997 202694919 898998554 33213417 769098356 273891674 755580558 810532836 95502364 691553935 34705924 419954477 639971741 138688552 633755267 408730366 325001089 856706188 233898120 89443270 999476373 589585527 306439765 418749071 917537681 979762586 307944653 884890938 113451414 451743128 298774134 554103035 466869474 656431032 149293684 604922502 871756328 496845120 989313513 207571002 920598048 659915823 394431215 333458870 370111176 496980549 409634870 53845516 630098182 711447619 246823925 708237590 254081036 604960041 244020755 694659686 915724929 639808757 167599835 376701945 356671902 414621653 163595221 365893990 75928209 9002950 620494145 753962563 723114801 857747739 50311485 369477875 934642429 558346831 508054610 315764848 594857217 829391226 718047207 518204797 881255593 914359455 827970343 964995955 120944065 634721673 362046213 398156409 884291492 4369788 143720426 95980770 551327574 971761082 177742749 179300807 109604421 277882785 143144739 430582411 105922400 400555647 223349869 579284325 407217914 764390165 867587130 576766856 700817610 585508934 154045389 988276563 93324001 707198213 24446136 156455256 92136591 417466148 371037114 697514860 987785695 554339377 884769647 810766791 73360344 938954595 961165598 266780361 180294268 945210506 611717709 738925590 634800831 556568331 965683550 661874051 842412897 594504448 458755536 253408983 401636637 226754162 763895482 532415276 249692391 599443389 624599754 296372131 625105054 669178064 661622727 193479211 210040125 556212189 206455669 128734988 881640185 763264457 148432951 708877468 825482040 462726638 815622083 9976313 690896049 733470319 894650982 32524955 793044585 818949143 195013235 325702113 666076512 948000609 677359537 552293696 327772131 180378062 108188564 775244061 327490049 266371306 676821431 906907388 774878367 987358982 671261534 207596665 778961385 233952920 674668796 36092218 33676212 458744593 440469493 50526954 741829130 701222050 458699471 955206583 209049322 481650530 71352977 931588214 335165249 554056386 87028826 653176982 909723721 713457973 902185466 27202461 700366785 46589615 188561696 767522207 349634251 939795703 831455904 906489533 285679814 656495906 354240792 559970001 521003811 482936883 256472809 781268414 785188295 337950629 498547659 248323423 633267041 483507790 683344667 402317134 738645066 396326935 112532454 678424956 536933678 240992446 989695354 101467685 705636711 875740602 690278950 456080293 92084175 604879146 890859164 973206107 928468608 144240983 138866080 973922093 491681197 890092237 860367397 93833593 768788687 501638132 908945876 168126593 904365472 486157984 62733211 951063138 502088719 429840416 863680346 356228351 284532517 213563181 548548160 33443902 605402281 838247043 484903159 682815273 32429020 722866852 29384234 664443957 498164743 915103421 80143868 473483628 942418273 974458594 317896626 36646800 828076608 390592051 966833170 17829976 989741057 855899631 691756429 705387813 510716355 176496520 370277865 95633421 881488096 543119865 644276297 37843504 705900903 603632732 48800488 279672955 790143441 47779863 980992775 116139726 887465492 508456280 697221599 338667057 419107484 712961923 704715169 571860891 692957967 613330488 323900100 503193336 852406579 677988561 369478416 762460569 761350623 952997792 110671213 526013908 582275825 68273216 913123294 312675048 935918606 831940988 190656146 53918648 430274458 432170923 149726938 958397774 901204887 271906089 554294820 951262466 573707304 673565220 518931090 502053890 580227125 422184084 298055914 529465418 704724996 709806334 347904967 621921934 851732684 739358014 513265670 817642177 118677325 500105357 298216892 254719219 191058919 722092062 563197408 31442390 392336463 877047909 695016955 290222019 765864218 898992702 545265002 903771041 395806140 534663214 668914167 674153373 44823671 952641822 906842652 672013255 772749053 455988570 382640371 478574277 941170376 55380426 643176462 349775589 185738566 913247102 825889795 283772247 398180334 695631968 26015665 386152953 225972086 806852126 73558338 814235758 841505556 533489255 694486810 369435638 203629192 19921604 348602981 846234617 6920927 720672681 24406085 5532541 797435052 780898480 725983668 174380081 250111746 971353790 481209575 825756198 532823083 196546805 385943680 347840851 307088617 983898598 522081093 999505966 109315238 163037631 315740985 688837942 186380044 328767962 28741868 946556370 717839032 691692470 116249261 450324928 797426974 880156096 309440355 431016152 107880209 795890421 825889499 470288024 585152428 628693561 659544309 516767858 310416701 930124195 906784074 6128444 669565151 343989765 493010565 650946483 340700955 51195531 369156399 370195307 81437400 368708701 369305889 839392760 817917219 79584186 616195816 248780546 548744250 744257773 614513909 745717818 884843149 19704045 81036139 204637821 938023369 62206952 966120024 160845765 363635015 748639091 826826040 502933112 179393565 344173815 918807023 344640677 821280852 375362236 703905563 16523109 222401637 947446881 665069595 622554081 998061375 450535401 204528114 101995731 640493093 919397226 810373457 740460754 615718137 960137337 769682768 820979454 568471542 102981491 504225887 492048956 701794361 740565063 537250180 138152893 299631719 605321435 857731697 921718661 47128143 988461199 600291324 849601269 42573879 944345636 76625547 935766590 67451501 878054489 248394671 143449215 504486705 31115155 578441497 378776169 645539292 240317075 444314507 250713382 178671202 912032475 539104863 977226626 182879456 623769313 565934117 807017265 433903982 350381651 486893545 109121930 782775853 756935310 544741164 208995141 529769925 345738321 446371694 460300669 572904574 927597284 907663750 15933115 508242439 15272556 553107999 218863640 246203912 932385455 471004861 292853061 178313860 151888645 824854730 645623951 88714826 688495625 917377420 467236080 944062973 50440030 305403081 176577441 241776456 925142276 574637875 547566350 530534454 887262353 521360106 872242549 601657595 93061431 921014824 368104512 561432712 531769993 31120357 932852014 576177618 340920646
389764235 159265935 17342173 628794146 831745710 464258091 910088798 936341610 285845785 740633947 541645475 103525491 74537142 633922119 352339548 814426617 765032864 432966556 982933256 215699254 628099293 4366136 475890879 624395946 790020367 251324940 537587545 174483178 940276584 18165705 504572609 372395904 714626717 490556810 476837270 679778200 749187447 537237725 859227582 91352954 947092543 345270291 392592269 451374432 897414991 595842982 44849414 238891935 829843288 492419682 88130560 921583437 741221205 890049202 204585179 339332765 483862216 538808389 362395980 927862299 563508755 604920220 732523838 648199949 856249053 85567784 333029049 197923647 507748337 271287333 178888270 755795755 142271111 303021834 522698950 351249794 771726424 842417151 945396588 13604018 190387259 835702895 178187242 751693724 254258980 742805814 870178735 306677732 580684117 428934773 96217826 67134939 994724944 837235973 875744844 273451852 988028151 138026454 324643811 348137635 418985998 71314126 639707262 166118358 657536943 697410858 622563934 591055752 145105595 468102498 796242686 340418223 740838725 418164344 779824476 8433190 193775551 386626281 773169845 4628106 139566658 334288417 873552298 255242015 233209664 774034888 823610547 123547393 131798156 78315777 167216473 412436364 216543109 414584133 288479933 353648803 659222972 12243877 921746633 642823290 350704630 278776059 964302393 327821971 750897917 711593733 585935143 822901159 786740127 337236322 396994203 94751712 858516529 953332384 93862345 419772834 246273644 7485172 121341989 621542283 541532847 310188484 243993338 239688651 559469849 502738492 470202854 500857307 204568559 130674690 560151933 830573018 946947313 68624692 341370170 652827204 728659283 641145513 489242353 140545130 909968243 300791039 38233379 533924925 313615811 106851633 534839219 549655895 858929584 17565593 275186085 398251460 375673609 342519817 828560863 673914835 619198558 971629165 768734675 278148043 573186618 408822629 210711080 208533243 784960471 741262701 739580840 925693437 370502030 754454719 831056119 341059327 872049479 27864492 380444718 233502547 390601667 829024658 221011221 345028789 77080257 578817238 642111050 693417755 46323523 257972813 530584152 751164901 784530185 75465585 394201294 831654062 201894583 244981050 478051739 263655595 264434850 966070655 910145733 579094267 458047915 23613556 587603590 175908120 689442969 446142222 354085313 414992406 154194190 150456968 602413726 271201038 330556332 132605307 723076486 820868133 990887343 813275973 270532613 914739812 772962128 166856913 396294715 444478155 536073755 86597623 991571478 937023606 340461615 884780691 701419959 916529323 554830382 509456529 788044292 123466091 855244650 926797502 398842025 921942777 780054473 691073809 157049458 418877574 398817902 294656760 534032528 722421334 241924232 969744651 356158866 778228339 723613856 594929921 667039670 476475017 253707484 170621116 350973428 944640218 265676870 733279286 452921077 643420277 807354967 98732162 870817385 352993493 586125 105441024 279899117 528708073 14711376 932888013 783724564 698264269 60197124 326632947 837854072 975291132 692071361 453232772 641136981 243838440 724697013 573284795 864236416 974846935 211781906 120722709 121368215 56348312 45596392 16981712 197727564 981481741 346206735 86388957 227167132 912840593 739466148 273511968 775727846 580806381 573245611 603986155 835773690 581946373 570636029 68438292 47571078 846745731 340387917 35276580 233718749 603290526 898712960 50390759 771011136 947904478 900389087 458342579 943924671 462534510 365342019 198275112 792038051 98220347 636590720 650535570 411021400 538984138 312254392 828247360 369663924 465944750 163096851 249445936 457221503 118175568 219393574 553250986 768606099 246786753 657947657 306756285 706143831 56693063 91255582 459899813 244884282 273344162 26420144 553244775 917277318 351641654 713466609 836809122 907952550 178526345 668360620 766031753 568784673 271479480 106313443 865906500 864889320 297179954 82794727 155059408 448669402 474344097 661107490 988136381 422985134 863751337 684745963 416374870 98340469 574262008 858884335 286202421 849196898 262713768 867683172 579397946 511582960 59915987 546064281 383730976 555690589 132867647 330614947 92039631 714892251 636801850 203462835 385145401 206912143 316188693 237941498 804852284 724551860 681739894 107485543 74994636 310187319 77309375 955425546 639031476 231599730 839296257 60247349 266012276 65208995 349046194 940788743 934959632 480733190 272382241 596316765 355891852 513062545 417802813 473151199 391033993 309816862 887151833 83747484 59391280 306874732 751716252 457720287 856727719 17403450 111716248 116602193 813377405 110063170 944500415 278106186 477452219 101708856 73977677 719753505 211387181 6528929 414111995 741630864 940176703 144456846 183188624 508378620 138521527 405319791 532338827 100754719 820534428 150233544 173139260 490326376 970755148 90755330 610510298 211934776 352815528 146426515 960844180 815341610 726640138 926182061 896672831 16969798 412674945 728968490 140646907 626970388 564519013 660987655 151989722 130593123 806483112 757635249 239920463 726121994 693321095 966242606 413426971 699940075 918389179 878350406 215621617 598607501 233843439 553320176 137686372 674475269 774263193 601643457 476474062 83743314 882982066 122908167 885425072 323278614 875510016 974722774 316063756 128825253 746053179 936611066 244222109 341492682 577972088 333449795 598755419 319110137 15494364 233562015 62044709 68381275 432654517 150332316 686762113 578874171 657358960 311752237 241483273 991618666 477508739 655978765 101272113 873598948 964336554 996418784 47145424 893151762 450069880 568549397 88415865 5792075 885678553 667762446 237755553 793478623 305159986 210914582 626423325 263918531 956209358 456973796 317891307 566111326 341559132 658818646 696614592 418209998 458575210 412904488 871617854 332412560 913533436 609418105 873723270 714745316 155941871 393874787 843901656 514605083 991519440 811112017 97384290 839368607 349274140 937501471 740393353 941213791 76607778 883346149 98975912 253294452 974448818 463301097 612818213 206939236 575266036 156433840 397279914 370026547 87853462 881473417 48701004 651952493 629177893 246426941 223046316 787031680 406467772 257209725 18934829 769221875 562313692 472221272 773470149 415820608 375608141 710279594 775155307 656964857 316888502 513637737 291050265 643408755 307412971 525010761 955970982 563643105 720787405 545579057 414666526 618396975 923050444 452358755 120886609 479470571 952131407 959409927 292348137 492516062 558430902 587782381 339650292 805077490 770563610 578981384 806837838 722027911 144830126 660131232 564235869 20053761 577955548 557744788 795913334 760614807 836258569 28210082 612277566 454101527 592513374 766453521 407828421 698653619 635802358 495944555 999590153 970946855 385632359 668369059 707275105 330046501 385793161 892003903 302466516 453852746 862952681 737587733 25861249 70080582 996666551 131760722 373059795 187308214 972195280 988181586 497752614 13112782 838220052 254146902 792124274 373598646 116205692 957396241 151319521 284635197 371541760 761834309 318748276 276038865 812000043 730532091 747437173 332116961 221066192 187216552 836864466 822222790 145531976 945921760 754265921 855068559 927665269 28859216 879930781 673490496 355631224 775789503 264889060 521658094 674050105 897543226 30265712 438952321 958518769 487883613 384961986 739778273 567380895 915889170 312153919 65878806 955732725 421985700 137352692 555473684 529720063 262560438 403412571 667101110 309951685 591505822 46102038 237182088 476499987 845843360 86512616 113483787 704437281 62869587 100515088 208545545 81412890 945426922 286408608 556508647 716717104 282247931 463327815 487001982 693377964 668644563 872376078 625193283 284827894 169209915 864753709 950778829 783643683 738167247 125040124 130927874 991766245 790140757 113087147 532993607 563449846 4002383 739835762 400676840 53682286 698157411 228605355 148904047 560420661 583955668 457937778 610195968 945193455 66518084 888011606 625143891 165912003 280988988 276377386 169034597 41090552 308268340 258461590 966077032 616325996 398956623 811997747 968435745 396094907 14050057 84418229 704585323 686630226 612303526 522059069 90909024 930734176 86799227 728590765 826058681 675141434 322730272 825746253 901981686 130235022 995065777 479597105 919910143 722002658 55728123 446694128 653661698 846501665 33474242 978553258 85164724 217427034 5867294
837010346 468993314 933804113 523247709 11836547 848067153 887903145 35696998 590803126 266043686 36551560 326791017 872292757 313318406 685979763 952095406 728390316 598863114 840577808 979880595 542434803 657014634 782682126 23052590 88441055 97409750 958095042 104288843 223423782 586150977 803440875 122055408 39804013 745607068 382464449 893069092 963796738 865508804 543358224 720288238 592954933 728902986 774329539 406091957 592215445 822101861 263596570 51387604 273337899 827631763 775667582 448575916 203631784 491385665 173603643 111061468 412959880 619059894 369641148 317171900 617114535 185812368 980525845 639985536 277480361 416611582 993748934 679873986 374997364 720086981 239209327 456234370 177934985 288608976 707319198 830768640 570469748 886306795 501509340 447517862 957417955 701804696 655936728 159043952 387458848 810640535 654914682 528756051 298374285 435226014 745706286 222980731 411414692 570290527 963175030 846606115 927021383 564848783 490927038 667181068 166095099 596059897 450855197 150669577 888645507 289505984 446523283 128593415 736658333 939911925 112094027 496539543 338340427 920671576 979146390 409519767 492142221 301305838 610067447 338033684 125554303 623234850 420108975 197788309 599288528 234986999 308385097 709902440 180839795 385409488 796806695 679630806 785085146 351305197 94269989 283868293 879172767 120631736 226566215 402790226 685565134 726379063 3823620 51656534 766437730 133187843 843642382 204515480 240501292 730382663 264846041 975112321 128498446 446336517 47678537 447148991 803923803 456952013 27012286 371877146 353588156 491425198 977051532 538810444 7507666 480717804 168014510 390407444 127013139 825397494 303993055 385431541 359909290 153961586 251381766 686480548 886227226 559680853 748447650 261202638 800802835 924112023 381282904 258159429 860027839 660064931 986787778 847630437 342869668 648433999 638735586 564357878 622965562 223150099 888300410 560435607 708281521 81396856 955888694 638681093 26688130 344980764 980974560 522878624 972142690 904989588 217441947 577048761 302385163 739070125 428894892 177721097 713572416 855709359 622302415 569618903 57162147 588253142 190882056 755859057 610656966 457891616 327001641 721598645 808087329 216903332 608479998 346383311 227870853 554274320 297915973 40378151 702280563 840696481 703974702 78186127 282413023 460308959 325735338 69293519 179496270 443834694 381407041 143024081 510184924 493804633 876361582 111373406 59116464 522011508 258856048 574766798 571273150 747508112 105948562 859680565 569499237 785546860 230051642 691957044 585968729 63154861 696469104 185319550 214464890 16414566 425777414 37389877 653555336 274632933 385896586 723381141 516265031 637062675 99797179 961080126 9493080 408696164 141984495 31448288 365691098 901310692 977975381 280395997 580253108 377031360 52365959 539894727 480137552 220082735 893447505 740449338 705038600 43606038 717113589 968772707 888463427 140171654 968781009 691061879 835731123 222850098 933459336 548736257 611319169 819202988 103230623 165860992 529814032 949492452 618502989 807792864 766562685 645541714 517592510 559567851 280463959 502479574 830482053 717762560 670530767 994393407 581791364 346136149 305512421 873005031 113474614 90373314 541727901 308390476 883327612 552609577 932677737 483372515 542283245 719316307 481182077 791887510 312338522 391613950 220669354 458465516 720336755 186609261 39742820 428370170 915548503 579876677 865809173 698535587 971300715 649495452 932450901 585724354 827689586 370096517 432361429 901910311 581616624 165795685 8463785 766025631 255302965 221393560 554893947 680451915 877207286 659032517 918847443 832131037 925174683 433447185 266861001 366823584 764082325 145705198 327314427 45209035 613635016 863435040 31758103 853509564 84210231 21143325 261701384 986252145 710263103 566565455 415869111 701749748 642223276 146982399 375617467 162045893 569212303 394326341 531515394 599669104 422182521 361356983 393827113 986778443 46316570 791419213 965241684 166581151 333291990 909069539 672071467 778773237 688670416 193324638 22334437 791172662 825080168 745693123 477385424 270550066 477339582 643203379 457480433 443884943 370962612 570904282 330886167 813514077 905183145 110373000 425833290 147524376 282720681 783236190 461519402 160193326 102654349 745138586 343929522 528271679 535689657 878452 26182815 3793182 189045166 303941740 112867082 511176704 264619405 447344397 873233667 642057717 665156501 320456166 389562646 906561515 578856642 13488247 118965826 633493846 438683090 808004832 315760255 150163881 855873408 884934402 685110849 323810340 925182543 286722209 154729171 242122514 956860059 813371378 234921986 107068051 578018304 91649899 53398704 353279114 812679301 562812513 52202868 878207601 320732932 785060060 240318483 40257697 572446279 205584942 912511509 376224088 928312337 345785435 546877725 960082484 677643323 22560631 211494793 742702400 640206202 382771191 666241931 338702406 74298479 39145406 230837312 325022104 4455045 225221332 838803313 709213692 570571003 476692827 11496920 713505695 470920151 823402697 369440117 385928565 493686318 834534389 800167850 219044440 366744638 674592459 328683940 51320889 780049628 520413898 837765955 119666798 6375431 784218696 168657428 217256567 32724452 693398202 873817387 913891985 925873762 957182365 905170244 570721926 78875717 683470223 620287321 45388279 670077392 5223469 268283338 900087286 373991426 275835663 488746170 215160631 351609379 508292670 325447274 726765005 915657902 41163571 671639643 870225432 786584103 682492365 293574873 538031567 137944265 607755241 289910333 943388217 230926825 965121822 620777502 935160261 631041343 186668161 530137235 517412206 64271029 470763251 238203620 39715186 26392639 807344653 359858381 890297622 643282000 320991058 970035902 510061738 44702647 969685708 686036484 33656279 255958072 310299682 592143 407972283 830239819 52798774 71395004 42836081 737068133 219220350 758105895 622214064 591568292 185001635 812929577 676405131 33598804 425986572 949034544 555690636 184147461 596306021 59657161 965932074 8880021 517108980 258662080 691698972 883517430 42067111 391067753 982474292 277690931 779085617 756836223 673987734 162433557 246557581 237236358 865429886 157797684 636315550 344677367 263230080 875927933 982003031 952798265 483664510 282849023 110369236 604127919 206094286 842974328 230587669 435824636 893348265 656665480 490356782 993507095 280792093 916511651 645839920 109757122 839558892 183399444 191928757 792839261 463851842 786090071 502566600 281085882 612965964 646975284 660871385 145168893 720368504 21718488 312540127 468822754 161346932 650329636 468100441 548117342 636603837 757192730 888071330 237593165 412519587 155425720 873341810 983227536 806894726 272276816 878276324 174406127 53906914 107552585 983890552 293492914 486214694 530884664 630555298 845487593 869169036 443857496 445556399 576917928 386868029 383283874 130024343 606420133 769149977 652372531 349457806 875207103 231383733 917551420 698467512 824533786 421682597 868896116 204210116 258572994 232370644 482949320 285157451 615452170 858850919 148090084 608936856 605217685 454591501 499764799 302326763 238797373 403542513 158447493 947251978 740221729 7041293 220773637 770823449 421632467 367799821 985700248 474359638 892291103 689869136 507862814 793120001 420842570 38393165 96892103 395677877 192283886 724322087 103593757 160961063 605267086 639902206 283692782 813865656 487871504 819859153 487163316 755471791 410643053 696763871 441476333 80684458 456009638 419188445 320596485 175740174 140513169 886942209 164894851 933770819 416122868 14992929 54523429 773115379 808604642 205787432 451254302 617980983 765366658 569914959 382959751 428929629 703065166 997219286 509585356 510474053 228337957 642796441 399990187 784411008 486121575 230980449 642344734 646899783 20694551 463296554 217496941 664630723 465806784 865738432 760927313 81628699 827014599 424020917 285495633 986337662 41591121 802406767 75817037 225041179 225864711 372874877 772100053 993748058 765555413 271442581 135805560 333764492 372195945 51706685 390503275 300691011 489993840 8697340 604350189 628831855 953970727 570167661 740136881 805154837 987457463 367856905 159237193 635929796 661982735 737280897 493615947 640790330 351789279 69803627 122474151 859054511 667253959 471662293 734134520 848550864 64899131 422899515 808896968 10668582 535536132 546095917 720546724 693645361 329098242 196712642 703977088 538544376 974148947 66734405 595851004
16916594 762844131 99421648 487950067 717874039 417380076 647730070 447726377 756728811 318116801 115268807 226349537 378259335 271184463 385190730 284624816 149026475 635159599 727789107 474578092 141131213 681301586 696084221 410424682 440744855 425844182 421281406 360517527 879352262 816924304 529356292 311610096 705612031 312672790 950816697 41166201 789668747 824674508 147147596 603997517 850070259 472532725 693501645 444674286 43693007 413459294 480479756 598349575 509028854 263377963 65426575 804274720 553151756 63821912 445232458 373026488 575868496 761750404 168582741 291210170 305359886 466842027 81506815 638530664 863111649 186620701 543606563 565742053 573390795 647586385 469306140 559016131 74790313 72063500 671333465 90554179 183682464 954973121 19766190 306520566 625029971 934625405 722931361 906543689 261017839 434346709 447801777 160637227 261910625 128660261 997283531 984246834 424456342 898231148 825609075 163342604 664620158 711621568 453420993 281510060 752563829 309928689 570333518 880846430 977861994 471595668 358681347 483682678 961843565 401951486 649618678 652405782 647210306 324085975 653431790 867850415 517937331 235525823 527370368 679239104 495288676 953553025 869227870 810618960 808551019 467928423 339249441 129114016 228611242 322259474 363651649 895243444 904875548 53606114 479873424 145452317 513120452 77046910 67986486 237036340 768963654 113193901 22421290 472763450 500851671 49358469 845254360 229047698 501961994 23116019 633485650 21011641 901404032 311800506 295743578 219199874 246123689 88764710 910329490 54023003 280104691 19164935 624647273 309744245 686127909 26633177 181407974 613826924 283631829 205462732 90584149 489931869 756352990 750680931 137799998 299628730 35904690 527434767 119696300 47903617 560229653 952504994 767055375 861187901 162953107 722157564 401364678 920123784 571729193 123722261 483642185 582725518 495309298 246632258 573609022 222433373 214136443 857187822 57434209 946502936 359743404 341085273 217553389 712305098 244172692 195400387 767342835 413574646 974528940 980276276 922369721 897637243 348873343 153095981 490197179 356535328 475749249 515556172 694257415 770356694 516428396 677043561 832117773 296948389 688498639 54234500 579975931 271301803 275660139 855946117 755305661 56342175 661097726 982493910 719306553 110919879 638145898 752545107 897470771 763354691 345002456 560906846 912503640 763401516 855814872 35706035 99061238 725145215 164979719 547691892 235595307 239921902 101910591 176296066 955517586 83720684 413113706 947641805 545549662 548082186 287735246 709706379 565820404 139823087 831624738 955541001 608624549 248032262 798118833 235410849 535978283 729313714 518173861 862619135 545614105 302714032 888922577 196897733 182890531 663349602 942185838 693068733 647972491 324428235 563658481 921622228 900385806 528200793 242965587 965327676 69540372 576142467 277201121 693319565 181742505 863088437 709008454 458581817 852867525 869135764 88223860 828840342 634318758 231267978 425693538 816546204 62394814 374861783 165970120 152829638 790951098 334054843 904310837 620332458 619374580 285329920 423558147 678878085 704778495 462387055 614678527 196089146 322445279 226892093 799079060 778899993 594498271 711592711 28460319 560745236 946115812 937679470 185540463 185035351 277053509 388040291 499309280 109638157 950457164 708213673 703695870 526847020 503943876 869683618 397773050 461656421 387162852 5643749 916270039 398335896 370816162 673922666 567439699 485636499 829762763 615028386 831449347 722230330 105587508 646127032 545556322 297311529 766985746 597122945 784434788 913178193 796089059 487929416 893955437 618850928 989824079 148988959 403301848 549941490 406334022 120847914 508987856 727703741 73470126 798291373 444606732 774191935 238213719 731010415 858479060 576341331 174356352 391862459 686144608 528540689 388519166 967392662 566166910 910263657 715585641 623609047 835815797 646332475 530954925 770910864 408441832 919116160 5001418 903899745 878446440 775473647 549313835 545531373 506932169 329647293 510402463 636589316 960572679 503823444 940204088 121263180 870566136 889501663 954044019 203699162 649829632 839894823 554591127 824720614 184372407 119324430 106282103 509111189 269982325 145847522 402508131 366587075 585966974 99940624 425220875 525748129 367990229 711464161 892154631 479517493 343013572 302883551 342249959 517769949 964983982 671016320 512356185 685650900 577653746 43498675 106520557 86639351 705501871 865272585 493578102 52100251 113564721 25552907 918886576 105250754 477747868 505565441 128539493 842322374 939008964 789834834 506492470 400030586 518244198 439737962 898341002 343278541 912745607 992255270 824845799 641668925 528269823 570003155 932340413 168845900 552562427 243556325 165427457 870617242 723261677 573432020 289663867 521834598 519144955 274296403 172159068 76310390 726368645 375394489 39323004 422421794 617457946 932292387 426188540 476815819 472980939 681172435 939845359 495999110 998744083 743279632 347653198 54236108 213784831 89149656 322789851 889200477 803276573 215888839 131687420 269461952 210110673 76089832 7511569 737417158 891401412 632350068 919778560 565466745 710542445 883332936 389579168 726509051 207735247 8517145 989442342 835182919 953512456 700901949 455466552 174266598 162592330 962121208 201518053 847058777 90370292 16207106 892021041 237758155 23209664 411519029 730944702 590116428 501466892 143251866 863453846 724462097 627977893 748171134 719728407 174571009 648427987 227327943 736390190 297215935 564803285 755354117 117506511 502114786 194519809 180737600 210105626 578708606 763483925 975158853 766689949 821491088 333736856 772314096 379190321 675961098 219937603 814684875 404673867 543447589 45146361 540058530 844135667 484470298 692360832 323456138 478868803 318011178 429277116 39287791 915282607 840266372 333422197 220896708 69082324 593901448 352787504 2745876 977624206 111332076 673023825 955643258 746202727 862900095 863485977 579162380 303722429 946375800 132886179 413292151 695244449 38416483 559031386 156932295 195357774 69064516 172649580 638943352 378110707 914628432 694970834 171259871 35584253 983455830 287469121 545066714 69444762 469420468 999836713 3920678 56064755 486092880 175955216 883693962 291811335 230062233 187681940 550663634 123082609 115421674 32624180 676654928 191930681 912557893 273409025 544186042 631133730 284232883 740991590 987490111 549933676 155558586 268560357 345439205 846466074 930474787 216285311 109889247 349680182 797180350 957173702 206100560 989357511 832617111 646209499 801205430 701125792 699356740 898879504 630393701 734696761 895158666 952685029 857716982 962228038 667432402 915663222 450922910 414644226 157257345 209430916 36239360 726680163 889423904 548222388 327378400 487449877 871411089 143775874 107050540 277383855 268145794 34922757 519694800 258056261 599713555 293208557 111206839 502421506 37334751 115629425 157678286 355196483 565267591 271505562 123160986 931279106 365681287 939343243 79578343 797135864 573451086 859659286 959123271 977082225 756508980 834654272 408328324 297204656 398071268 153203717 539466613 14591410 939245580 358281753 803495447 547141590 951371521 669448248 184232659 573107201 496577985 642480034 484968866 518214666 10922443 901502030 564884747 802614865 516355559 68602159 344396966 45769536 114856345 274526421 403965415 386441242 893381315 876390558 695253435 204637755 625535924 378328722 737947785 875349562 854168448 92750370 541519991 745496085 662690826 922198460 475206131 449983101 486898132 668537582 456904031 507221120 411783792 24304143 996024666 740956774 230728880 23871596 579179959 483506961 534922892 264846063 374204036 648859180 274363914 450256331 883297652 217115520 523772945 386313884 969649582 389171961 469216389 603146954 896430531 99346207 742096201 406085646 1540867 223776229 771344108 716520568 529892780 316718338 889867280 36064837 866185069 407618598 169102510 792384836 657649264 374840742 938768236 315130251 78663274 852627404 831169276 909382610 364270828 427006934 593102421 301250507 363906114 691975841 381625241 192754240 62408197 666769284 213132447 57399740 991998630 327770476 63521735 707066901 882367366 607763763 358747337 961747756 731709458 56659164 617225512 531428297 798621965 646593806 648311431 182616712 426085446 84180558 887045201 206460350 379599673 116560135 28185135 826544222 190054614 660535076 926203172 855191371 59250423 299775892 978130360 301365325 288677500 556102589 42213683 218849684 516169440 909739079
241103099 940715602 48250136 899220532 460966620 967290966 550401971 714456151 570801181 220520015 414053774 540627856 820359997 987768357 80993427 104819632 720173102 402266402 637224530 734662172 785822299 769255182 468802810 773538259 189178606 640685094 446958008 435261846 205994534 114564098 910740648 347346958 132447051 201965744 495595306 573008349 99733030 991218191 31051368 547039494 71994809 428926450 135672315 745420486 750334018 865873852 427793118 514268444 392651806 351989177 231698854 730081678 334697043 713703970 76943030 957042140 974921666 136303175 298863233 95696215 272711184 795622532 384879209 976298380 76841410 631655360 496858737 589584594 953656339 268555267 779733265 541323351 930627831 109758507 822776810 40087907 211823941 717646531 361347321 157280187 860770323 419272717 309244831 486986577 526662804 308805136 791161944 803701680 840018429 207251431 557975773 473736176 265306659 289448338 99988362 993297845 397816654 737380364 966619180 967003874 434915839 57406272 819467817 98977237 808380993 64548436 297201029 453703928 749924319 787718668 80160100 357439019 266486514 703810530 528683008 758508980 690633294 32791837 254373929 401916063 779237645 651231535 505383545 384321571 942757498 940014984 432003891 788558333 53273565 453071326 171596869 428496614 291313050 997526960 24702660 945934420 36395819 531364165 856651587 961967842 82564668 110097821 523100381 73040880 55717374 204037739 253513818 456808430 353298665 113899864 656618359 610632840 931525902 596622936 945870165 490289464 221912254 963384565 164014576 806633019 699974199 320325156 322526917 709654894 987771535 872632788 827613232 955666825 967327324 407947253 330120714 358050434 108607749 452528126 383264760 283220879 860017827 845806153 635082239 404895361 550291627 167001466 505364701 58168594 305447473 995909383 556070024 441479578 870539114 194752478 615307477 168935390 54154990 343101132 300808412 214040699 22906431 591894827 563362573 209197029 854168206 71811459 256903199 756499053 689592275 912391473 619350851 92176671 637840408 230398539 965720730 752579139 798246456 80429040 906325760 227016972 483763292 372514580 514357673 715888959 402303315 526662687 555151344 834418780 417181782 901999593 666267116 942902442 87168406 462117095 293818903 379649802 641309711 636095896 752526902 667647533 460327672 70427892 583582937 855456738 997996780 399376036 975615437 651880731 837958057 352716883 341055626 718958209 77530776 573102967 866682838 652716784 340781742 81908050 982383187 744828420 724635063 71729414 993492073 31660114 679489362 617072590 284020922 84950115 310080569 523512249 653454616 745818448 781043502 222732779 930393317 680209430 98155374 203175072 507798400 978250324 945228906 110908733 136453363 841301363 976609439 490794572 810645889 510860981 173224183 12872902 612359700 26568829 42858920 954824273 205185729 216656830 297346002 721650677 16500889 304533270 324165214 206052657 330839634 546155724 402887134 405251114 498123510 808865449 118320452 563042780 593423732 76089201 858345334 436263247 408886217 56432453 58848984 248525056 936469044 257535300 432949629 634917016 160116003 814471166 412997250 84809930 505878277 285761552 267335116 692907584 528298649 924324050 141174187 238300819 260701732 284117592 29848103 304805647 412564265 940485717 69827111 736542735 638506243 491341475 512033443 206354910 436872590 69796117 74380915 781613348 75234607 359807695 467030413 172243545 850672912 612603201 167044810 64285753 986366689 892626956 474949004 953259329 900776030 690696682 648240810 156327046 834057669 126642199 833568397 79432380 618614157 752066374 802454948 707087324 732858738 744781362 358786089 699556567 695835324 914618145 184929803 992479438 709167668 395065148 885664943 912079092 183207717 246519558 200023251 49113867 936859180 11739205 757641549 508011903 95020885 656055920 825009660 590834064 80188654 26763689 900692232 784283052 451635575 427733999 483446321 978351135 995462883 442511349 382138393 278145005 288609528 35202789 12338211 772073133 708387352 744529342 358030289 581342176 889000494 51684076 784155897 363311684 83084961 612719848 848270534 561370364 845402422 502770739 572726242 188436187 293420580 490982373 881248919 733089287 945279644 568942715 773515933 383865127 38138156 288862178 126888095 587409167 420374811 487684208 630799523 442978013 365934653 697072383 102703704 115297553 199170008 797552982 495158303 784968143 784997644 184049830 183405174 51795466 250043848 993968376 476202085 740471122 331499779 649638274 692917444 451250564 169969597 31509584 409186299 828785192 37069420 174349361 234750901 767429043 24270467 55094396 714343840 683285051 617743371 935547988 585678128 237089426 777991710 319684407 516242059 306654982 406605594 359663179 617743481 880326808 216591814 554782207 741627651 225635153 652343375 981640627 860459570 569862296 691614736 693744138 748405022 647403032 692627701 819764061 98155168 309326818 762683850 478443947 942606657 665613869 42469892 441204488 261054450 967724259 400802754 963929932 405447342 823888749 764625400 293353416 399620107 32969054 684248905 47315474 582869425 380279078 495450557 87753477 265444801 582970867 822034722 457926860 381162346 336590469 345512503 523382862 873657078 980939284 453762844 855546805 560360009 710959725 396761060 519160825 430928569 316143831 74913535 968266712 433108083 998569672 680938589 728953208 718671618 667086006 423359594 720259195 889564267 231110288 326254096 825482540 911071561 538246040 359615765 510996448 300682937 740600913 131928303 389168192 814213489 627444722 652738559 183942927 595923708 240063640 971797846 706865636 226102944 473798444 379694452 850533873 711358841 271601122 125102345 301704833 122974278 686880801 771306654 399041540 7959259 937311998 109668884 198500902 912848996 346620041 49640126 500751937 527211701 790426432 138497993 193499360 764842356 118215779 103784401 826285393 67303360 965838620 319680274 482367111 211767237 544803284 136601059 222471130 237555382 610531364 910475546 24483365 362022636 326271304 23290673 15844161 565627682 379954299 682824548 139674902 955326496 20446888 584038253 593996176 934539938 391915638 564923975 745447842 620834376 642287829 242521116 249236924 249982215 17112144 111192612 735432955 427594815 173516021 484153163 572254197 392172909 601666235 619700725 738280962 699792291 275857874 424874239 523793419 227392269 246039137 238413578 766216976 750618067 449234678 172885319 311608235 780527686 522773496 803814015 350957140 796431384 442956441 740074708 292362241 836580811 216641784 354948611 960224536 978412358 946918508 279649581 18466378 779936517 657134595 241808763 194520606 194800966 574916127 649815770 282405511 54524951 919212317 460822448 462293850 635917576 279091963 65893222 138629049 990538292 592500719 253862178 382277771 728005412 915320061 353371923 396306534 140411893 112196379 660461015 341827378 574540350 632764921 852506657 801409007 1335011 277577959 495597017 704298926 127899754 745442447 678190441 801760128 526924996 84626344 447459708 976603397 392750067 618936559 169261334 749670451 470003941 63852645 569221690 976638671 985108443 749729879 597440485 163840148 814194799 982648904 445016841 546487792 349428314 941514294 600807211 850880029 235824063 142533156 934972651 714612941 990637922 384584914 494126668 739545231 418362330 9044595 490952269 194721942 237941153 699123248 958942577 944573092 658253772 725793773 724594976 275165525 349907024 882944716 989139916 12201378 116075589 735874672 894649513 701133352 211729568 133019622 301666905 32715682 316199548 531126886 405069085 668273315 291594714 117221450 762320620 901158688 692852971 137871873 369423611 662999853 603753874 253249956 867696323 139750460 539055081 534100820 605874019 71707580 381232869 739438664 172261080 304181791 173593301 206821862 956450105 819968834 548271981 857095085 13163068 380063021 838608707 326011142 677639481 694539154 463636766 563081867 122497623 454665207 52339457 119678382 702710554 527016122 47068691 244822506 524151840 716313465 422939788 288785368 937968742 896232708 331150657 237752421 953146360 414353138 180650955 460634532 324663174 478082722 62943000 996103090 543934578 610953702 891997312 355521016 609699957 667241139 711747989 407176183 472112213 742754244 717296084 726881581 578146046 328382153 694790752 986641570 784794163 135336424 306947744 627222592 522590755 43378856 276495440 203094340 5502569 321269325 808420478 815614178 362194416 415535015 925262034 817633146 320578340
996636594 17823091 7888729 592438379 857636447 839900018 414906786 731976525 716759040 857175633 905030538 207925089 727971421 81900086 600356288 225068727 556740060 968104173 103540502 775649548 157151632 720642999 341940209 121716598 245524657 210666379 104144422 518621392 26843286 296113757 936405673 586516215 989237467 910599449 977255553 792119993 339968930 994925702 401718374 571819269 673971174 377495787 132403797 686376711 502785145 576596945 205405372 819654103 65750681 438893194 778598645 280080193 738451169 933036259 406995841 456638127 120500466 977536384 159081404 950445054 189470668 635959157 628718703 52953365 876727470 189942095 835786289 625629003 99465702 947635521 201797897 618663965 538940292 229145708 745076024 742991900 189141702 230781884 150096612 457660601 301089550 409344770 864202846 714333437 740721253 217057320 620806152 660165820 557255076 729533610 706342376 862157159 199579312 707309841 377459613 333361047 47695855 923497891 723025646 130316355 746807099 219109620 491650835 143757285 652977368 674078415 754863253 919379206 951429559 427098867 689603818 533974902 262926908 19459899 736629878 852617693 250839655 906675534 644056452 599377252 565812202 517332306 167454420 239147394 46291749 578626785 560949167 388344515 36462586 423743016 193707760 262094865 356034662 31298453 815820261 222476695 216448764 663705029 456191788 41601774 655326901 112308594 376773758 821385313 421447267 337756426 887756391 217788503 314937723 181225908 379936703 927412044 498794025 209026655 782653767 701539653 309053700 261949986 367796715 883740361 619629555 576020746 966192924 644256047 774042593 30235128 356858808 201178479 607511198 345561838 966206654 51919356 451769529 295693147 162131666 72674651 257968618 810536737 493104668 928058220 816446427 410484480 500695369 757388616 775809917 690714178 183149861 561885012 57062984 411483311 634306118 82597348 935291345 129557709 553253174 229521642 93208297 87061777 581091377 28302742 624356307 966316450 280909668 333606011 446386901 995109823 318704881 297426959 91207192 127574328 55829237 672199306 168032456 54464991 848729334 20849104 846668691 605747527 166992976 950773596 293118865 14025029 210302962 270593745 565489362 901871823 926403830 886459648 889978284 768059883 808109642 839923373 866591431 720087125 442568495 631347084 656209085 383635271 256498971 606847171 749313759 217943127 940407419 779276960 98988769 993923034 370462423 46982824 707640490 242624290 663066299 360244088 103482643 146825365 255842728 624378988 71615359 859591168 506577707 1123065 690008252 863789350 92011172 124724700 267317461 523393485 262039939 828968614 749441051 182086709 378815703 129884019 139712888 873884021 160523930 787066737 718974724 248133582 286193749 74921928 633811865 479214900 663037800 191922685 9533090 562913729 571316948 295748575 857756059 922407113 121761301 37013202 868701768 736849791 318637159 346324489 714904979 559588182 661667349 276828058 906789516 116090928 657520141 54626567 695182443 582535054 680715328 145627736 630809363 638640165 203123718 969058449 3544667 455922832 403088210 604029961 635147061 112017626 77176132 283143805 672912979 142935597 131398700 711581341 452627299 296812553 671222327 666160112 486175260 448890813 238806474 120531211 967311543 591869060 470597425 455563202 459287954 523999607 860242767 288839527 544370125 856595202 63468359 809097865 825328982 747541386 675545228 883634697 403591279 773403904 523650325 199438910 644073995 34355778 755606804 973372055 697733317 833194818 392929680 865026689 771582042 512427901 371878360 507840519 448179057 61852489 27360060 733688866 680937562 104578326 275764040 948357688 256616644 248319664 844521342 873461107 463224206 178952645 569896695 641754560 506530819 828779623 561138771 882969594 900229268 31665108 312741537 451457227 901222852 455044242 204212040 244730690 356438686 564019622 944555951 891634133 783505814 973238747 238211565 938760949 784766197 294239777 238161302 294487011 537025249 468892249 423154786 246953746 549128637 845617039 252434 768253533 747847881 600586253 294816054 382705052 877713154 723421694 212762433 996053444 56248864 877719164 683078082 784579970 427136550 571204201 810993511 391516992 243455450 115906964 779364386 199073206 343365271 961710143 773256129 244598688 711247052 862010261 523523773 78575172 270681267 609633799 683821921 450321413 907709900 849321025 672353028 90601830 629711663 53032182 972007274 696999025 895117492 421024560 180484902 840404976 391084625 755001970 880403046 548980717 818177470 595248808 217186755 910915669 759041793 751871821 218818833 624517718 201172556 54841667 449431973 911139462 593700127 573289011 920326401 631055387 768096360 418563713 91722653 993357393 323876011 708360128 356976871 133738089 900626331 620660676 845522582 879859698 447642823 364627827 845948548 611861096 920522046 969068693 370996765 89359813 723883299 529705233 678733981 988169990 799819035 861226164 673515337 502551203 369364414 315644414 637774637 617577377 165065388 161617894 86016225 666747176 105584891 37384859 532495522 483342816 432018948 782858758 803215570 899972862 954173598 639088973 627715385 501502668 427453609 30914818 157051240 186738446 607983690 134251078 364989794 940408476 827256412 185388033 945471172 63533912 379348696 347207047 696325997 175645068 983123244 474655953 49949751 944018156 763878143 777985466 558473062 495249035 197175564 611707007 411342423 221796885 530668729 44486131 24195851 848870887 713128842 82268737 117158527 295898479 775393695 193340022 315337505 512712083 168495798 590534628 389266137 984080253 199283735 144651280 255410209 469615783 617398536 221394736 659872803 921268448 855678802 808209944 613047616 285702494 296728017 894030713 339883772 498710861 349201715 18137157 742549364 641678183 25867497 236926129 969146403 218096533 745521264 770229545 352586594 118016004 8709046 322005155 736295032 881998848 576916524 447174997 692678611 851726025 134603258 494275001 778927322 233626169 949545850 853437492 856137402 676218062 799692177 36192314 650456829 599285690 560796650 219793028 658731775 804846531 485223908 258295387 93041576 458541187 703051058 718981752 807469160 992941925 86979926 300979366 556951256 235301694 450524138 58212118 588436232 45486752 263855008 39673693 421123095 723891192 616097070 541709967 649571762 31411536 416151681 913262202 833822698 686512416 438138499 954299611 235717882 858463310 632645066 120151119 86884507 1814587 912533160 860062610 736140381 218313333 298946475 33036617 860249004 46788720 163958475 632129061 186897488 958128335 603792575 312575822 25328814 593072452 603501551 727117018 385492162 221283249 326440818 646335192 165540194 249577712 368695719 79738633 467713627 653930279 886506687 331551255 618113191 166439346 388025417 144058166 722560484 732081005 605597918 507891891 591937450 875856546 332335410 782298593 810084242 241683053 172182445 749848794 24549906 302932101 329984153 513480762 896520191 970182146 686138752 947790009 699322410 956183133 740901987 48840227 775102700 830709492 250866599 873869460 468399809 903352351 724506404 712492822 908744322 699659917 971014963 417699210 172258348 397897163 146181075 51340195 229476262 78498155 940372869 593352948 765495540 620592436 106420963 27074656 548269137 837624915 778750600 312724137 928869836 289187644 548365399 146545521 302899759 523175445 178812713 55377046 622257833 664479677 281116482 409668017 420504361 100960388 812318039 774090392 374898524 397514802 938207988 919721890 449290500 697656689 237063448 864649046 467383220 421888269 642384927 433346794 255442423 443062901 381222973 294445528 681929471 846527424 735396271 487922252 353888066 331247643 882256297 400558494 194140930 126685249 569620030 483556531 969953001 284043552 884909125 345535114 310168791 74965460 731969357 397882711 980822299 695348908 756061891 969505257 528489038 181590251 19766362 409458519 379959001 148133073 528740814 135572455 983229220 63497581 902817336 797229881 858990182 809410412 543058119 357692233 976546821 872915953 385144353 306244693 709306015 263033548 589031500 339065708 842768547 330985382 501098767 616215536 225679440 944557899 318559804 494795672 342640375 406533619 733801574 95015233 765360466 323836639 933359654 583426737 145632809 908932868 538788026 846552367 739196383 502846730 969784062 311972281 518892918 622438019 159211487 383520685 464167304 517592920 247421524 291037461 411298603 765101936 241951574 835637648 101355375 134551651 639085249 583809580 774611967
84822617 145742517 572741425 266290955 568054850 734006035 586117872 412020982 82213611 754654714 629317497 737135036 242897151 348385431 431098376 299175770 477997241 652273171 778686144 753724666 736993950 403037362 298232423 685523358 164554012 835881203 844674740 97969118 221950229 890265319 282733752 577396313 369273090 250969369 475495119 994460077 787855056 978622833 364601195 108909922 711927992 176687635 114499839 248194711 543465514 14830031 688537847 791637538 937457701 649247896 323712897 409058573 473094622 599038820 837077625 519245728 771500495 549715773 482554577 986556414 626701195 601078494 205968313 542801908 99497326 69483341 14344726 422853887 142710799 869182139 724370198 119981074 764403245 235411314 262559773 252176287 752544130 954421678 147143247 162341742 68113906 298848154 78435446 984592008 120833559 767660576 218150666 622937351 765009936 992662078 745288434 885892569 499771955 407033008 909302816 561623741 264622744 501251673 391373723 301159598 711437253 429221051 313429489 249323986 672951546 838297849 115932758 392354912 999967601 145412177 522353664 206617202 583436824 950139320 398110663 849984374 717359295 549234397 700011783 63009093 790085598 143035457 536131971 618276830 637249501 556580681 583798345 486600402 138670918 947537726 916778205 468943478 892155197 332885600 520653962 806542824 461705993 259131463 99933844 508257128 574718687 236088018 248825150 567627625 838845340 921138979 3358690 806306805 250511150 316016857 139996959 679725523 983099962 322783941 471054205 920050865 688816985 880923430 969447688 52542378 136029435 562958538 662555843 929796690 577154583 929213496 77307412 43763820 318903747 419969381 162625132 41207395 187272656 957251377 931431050 798055470 22335129 846725584 938905098 662460227 17064536 386067347 809602159 912282635 449491219 528876893 212018958 834377578 295678050 335487309 772633642 577899308 64689388 596489371 522453322 909654894 890234544 134944800 730886304 209047572 667915969 642636061 971019522 815671629 418826523 724966300 176336015 680001865 394070945 682220880 29771683 605553362 654934423 340469009 595621486 609601756 596421345 581622871 140952144 654558245 153299531 877740056 699205276 882967123 308126411 535644539 663341603 879219822 267205262 930669790 309746746 523480059 557001754 332599896 199612778 192580789 756640835 929487630 667158362 379213749 197612155 322582554 361829558 400304205 34416340 101583019 255914926 699503068 346742527 7120750 575295171 479229686 96104880 435685098 465558589 576254582 674376098 72293751 555131641 37612542 907917221 627084764 469386562 120859006 396755728 699674233 181397186 898924487 86215913 722673949 683152651 444175814 635646080 782214013 496273363 989300841 74915796 969111858 595378865 924071143 637479455 29240778 349959564 570232378 666112152 944622901 161797426 114463340 462091061 351662295 620002639 587254265 531146691 193912913 596966997 30855114 285276495 333365915 904602567 333108926 423357027 18916048 270391216 646142580 450485307 529615997 226205494 88820143 340710965 194806562 252846000 735819232 497577177 882765623 57189306 53546480 427795557 361060108 123625329 858041469 609460712 172122985 980682581 891713123 233071800 888901603 153959264 216636312 142173156 215432887 479931925 646727122 106389200 55231246 129215372 869254919 144603435 54655837 357603604 899950406 26480803 611216914 112256115 628241958 256651056 330814848 818689340 65582501 476787979 358473317 366787464 70177145 575580790 451852770 692208430 982976431 608300997 821355453 868748654 766357860 375164827 427968648 232308212 125674875 184349552 618327326 136216232 509168876 343540448 89955188 910211913 176788554 822612022 581828375 666427457 597512931 919968453 689096865 83248648 144800951 213452212 117377040 383145878 956234659 870716303 358123320 486418710 306726042 705203286 359386060 657579981 319867793 821358897 922114902 731628199 512899572 470188414 204361185 686406810 54299067 188849397 304754491 460354497 587107617 954675615 431394687 351893514 572118435 937173334 98403467 230920978 502256030 757757609 503796221 232805806 902375910 775360844 495011414 539121287 472325754 513043010 969741317 587291023 882896315 259193126 392306919 870198948 620065722 411481798 251770369 4015700 944741537 688885615 840718080 240046097 866443109 149967318 577161582 632890860 97721363 951510659 642102527 963449952 643986147 844456093 949106500 74387174 510080750 273971557 666133691 89064813 815720469 791635092 153762162 481403688 718293065 953967823 392967695 743216042 605434867 216658958 935967185 468693197 751025673 39063943 580233775 698843747 231578644 642553933 851032797 80798613 805349394 436805663 36346802 763025477 267504462 812048902 956724184 322382594 67201958 660743836 852287638 64541497 756190667 705600572 324214345 277151833 267038018 801931867 996593499 520172102 564863156 939274053 850153219 464126481 227262184 124526738 945936121 965103627 108235253 525300152 837317179 414867838 585922020 119462337 874141273 827193030 159468393 235624592 826391978 227029454 265332282 733583345 464466797 425097692 520427442 34037940 482520304 876570424 66282385 532024218 755134457 979202013 518212057 357327675 84444331 706925855 591164886 8097158 346654736 412272593 508346467 57160388 707033989 295507321 568460564 647355013 336490738 335111342 830680013 834189031 241083819 75660394 209174000 559325097 564051028 732208046 273591905 72275155 384710080 838318778 618485924 326420484 547826170 944032056 292500923 923523775 109791013 104959149 986682590 392586156 552497883 590659749 163741511 487256854 713104566 828575639 491399677 54539796 748841604 636470198 458555321 246432828 668264127 884246558 579862749 846546852 661773717 133942166 508653818 974485079 437739367 468247060 16848607 606962525 133950947 186502799 947414105 121203260 72138304 990243230 895826320 560182279 744376250 947766126 328400479 968175816 216086885 987357767 891136718 937676836 473256876 973082845 111338283 161799817 841271635 283438934 535738734 960733594 551336239 226938460 655381261 251116770 83213279 311325064 746384452 537151725 73037977 942360558 880500186 767330623 93530217 785988985 260036379 644350922 854927720 486992219 187425016 448284560 265018634 764963987 33205034 327538818 645775019 629587694 296449173 552140527 159467160 468403953 92173705 664060024 693787992 17669750 305392704 216257261 873369770 180668698 30139748 837923733 152535128 698247585 418783231 741163911 197792833 383794942 838405684 127536617 777008604 541799808 733371656 586125004 345476503 92403420 901786466 258713370 782227705 527838736 902686721 15590671 748741338 775123989 721690885 272874052 585224785 998644046 82431702 638865549 604859228 952943367 551423032 205651064 37956521 748084447 128225235 94139788 377489707 165986998 407828987 310676015 865021475 428447403 607472197 49468421 83001469 88541654 815887005 70302661 153735040 904392180 760683858 364014724 867496427 382652260 271670062 597945741 336600008 856838321 895673421 756416553 5743204 577970822 496218577 348356146 489877558 641298479 877132791 269689967 410718556 409785985 906601654 537135812 191936963 750076947 714719827 518158411 15950252 758531993 550224224 910621286 840768758 444139209 917169986 282736972 189802524 170089755 804826868 852789643 810167391 576428442 479200910 237198431 480382544 517974539 467265639 275940991 417226949 848701207 76795355 265392289 80382817 843992781 507525563 851604095 461878010 535572241 863653162 981660726 76503076 534734362 535741520 460988643 388763318 995929575 651827421 567979361 638548612 702336854 509485023 993331507 458071445 594917631 956448988 861427846 93977172 903962223 848366013 809178841 688249501 976101558 112191379 784532635 773762899 206389682 433674700 805163768 814147528 92953684 540980961 718618182 138600027 12457571 71167324 983151055 275315294 167422301 473003174 946508349 464823100 197225848 24131083 432780153 232933700 160912967 417890799 961853623 10079673 57902416 698565396 543079143 438913938 321315770 181440295 234183439 543700044 557225929 841780973 163739018 534932987 224525435 733420325 774231310 356751317 537612197 406591242 347654328 763617224 969846162 355276472 848668431 294160530 877737187 174100666 350209792 830358522 225694576 706876490 338307501 14417456 339362352 410844346 466870425 934209667 964105290 558656890 675390861 506568245 794612684 394352812 774244131 705206491 447425059 565524606 762918769 936902190 590113744 912569810 924055353 985567719 232125977 990551421 344848265 877877759 75663649
225939072 310554463 280204372 708043828 63736195 502671412 207549688 58556391 140472796 611872614 609400036 935040415 832318307 276375395 155435040 621005155 218000762 693804173 720302661 528654163 597142545 897474718 270055938 792967933 678080589 134138867 259565533 800111747 723866967 450583873 566290834 728003638 291302787 583516722 972705755 785307395 93766463 697966758 83177604 916876582 156585285 940144291 799588539 684980321 391961092 499447809 794761748 956263703 78411788 140286774 896169546 383200804 152522797 269259882 653207601 280189203 874227828 520825647 623313281 382521652 598357409 532140590 231352641 271234981 176953085 345622384 881185096 498272659 959921457 665915447 370863903 614636512 732925597 811240806 370755102 55727219 844790941 104875602 599444654 884182631 368816777 471837252 296119809 967729025 141403067 634965820 823071343 816690686 281062731 196440491 671054028 373308856 981952065 155582615 503981034 188436612 322916492 382248239 793964027 800023316 824132377 805464774 56184392 328131810 506555242 259667860 982818899 467233385 282199 849060625 422987799 6919268 629093462 49729164 586582328 212733598 105537022 569915007 753125005 706956786 183259054 841460834 885702106 497239854 647052841 497170415 142796844 688288110 839068232 969022387 369430652 389463882 340580880 722329759 517286492 765264365 361667324 448117394 225937736 761440725 763176744 508723082 147878324 784414069 463473 894048591 385801499 992705026 312596535 222014305 263660841 900533440 535194211 117748179 61683285 205909055 711797983 905386281 675232790 584713646 60676328 897941326 352359062 919926364 817836361 492084686 303498133 619445379 492138191 549069291 337569275 727364079 613326201 501969772 713650550 109890411 749825141 603410797 573216361 346013456 180845482 519824825 587596703 376454121 215063473 694448464 764078837 174328160 276427835 378929649 140155904 191132957 561312412 914320410 699602170 553734606 178352658 201761739 723364911 652033539 812780856 19412719 437462080 109080506 802950317 836759381 418252578 385858136 968482244 864509268 233907931 147438925 406611745 492639736 687645541 922575233 762974357 86551406 896662883 996302345 540709119 714386600 438679748 113903307 183822999 69996286 805850610 843030880 540403000 794215010 389044088 1068414 857948481 512089751 150652834 637217430 224143327 964020136 661741839 143289547 412922944 946438145 972018658 254311759 965231413 246356292 983020514 41121778 1495418 827197249 493054288 362918419 663816891 637665040 724192790 306571694 958327282 657375425 814782392 938190578 961161564 872802212 584971590 909876180 748834030 121241162 331360971 556517579 257428703 125169066 165459071 22600287 165772140 361803105 358416427 584842589 549082131 794299288 692094259 218251561 797809618 277069845 377828652 756089779 157993354 72986069 79989010 106553841 92437673 558968408 367654470 444242892 334571029 130210366 740291146 902543915 969361080 309634371 257648721 912761619 715917822 495957831 806651228 351877776 289697646 561872982 588870136 941671147 248378191 598199161 942745666 350720489 723566994 76443137 753057547 176978180 689981160 370413536 29834610 932084802 546768290 631834793 501585648 710307908 417169851 172242264 271768807 298837333 367179691 958143111 844481239 875821851 585542479 937898954 47421356 935741594 289163388 506439024 162966878 411048207 643350921 915410777 460372331 291609984 666564470 376235258 955150805 566760578 513889964 156769574 658159249 679255792 197816489 254771421 21863989 856780451 345712638 627425996 437019173 893343916 915719050 742671873 64585692 707326228 466780398 791454190 62506537 771602170 208196103 982940070 412832926 123898815 832214661 760237716 302501868 342558305 885691364 34587940 390297531 173837794 501701472 579366679 446702762 499490420 974199039 925839866 657542357 637127503 971362281 458429934 116081299 229211597 558769975 512523715 125796535 878268151 274243590 704386974 447952229 467610902 762284303 760175679 791813750 384580217 684953513 850622577 14144409 500827180 473480365 513323776 285927555 992649944 826239535 504285602 772504335 938836217 944549317 449653048 125054039 312431228 249358448 914017062 897482657 485934039 798715802 274364609 160659761 902900974 806618154 75665099 339262892 560116575 208248217 857877262 455887954 898034393 681036118 648356036 134572133 671527898 205225599 707449753 58307135 972935500 155748929 808179530 341961564 573409095 995373456 304713724 788411023 125261870 928352806 27972113 779320891 759759420 97780218 475215506 118071951 194061000 184786101 429863121 249614553 669695619 85293767 803140921 991628687 879432683 255690063 683429616 798074152 134312603 198812031 518365225 246828428 333529217 834813838 220400054 605300654 518952246 962023562 672751305 436575505 429577312 757829416 603962003 33294368 556803074 393626291 716194664 563134985 664551950 581621137 338654551 391303600 110222315 896630149 69318157 870199727 634053038 680592013 185344206 586012674 440538637 497079751 866572282 223192367 768553708 924562300 576898025 892629783 992004322 399603449 396473649 839700616 749488000 969748056 988708492 199321617 445838854 862606569 523927152 958316971 384042098 764667406 234819656 593884455 682923649 694011788 732103656 982153633 465971658 760049321 993944892 382245047 646874739 499616065 793389686 522954127 389869090 168608766 958824339 833705607 93697061 748336704 294283254 856704427 796690310 559157505 233515730 178975916 664711719 71041919 463034085 478312534 543135630 459368289 10469275 464706822 873376987 188028990 937455101 316285686 795737629 763093984 254040567 893932536 343470904 37521315 867959855 435603991 219452051 477699268 445968408 211223357 955809264 466184092 996621818 851275240 596920413 650130975 619881458 255699875 65490709 522383187 561049410 799925422 14445171 439711491 878935141 555891895 160829381 5989113 167170867 1367063 247980171 893513584 985930094 734899426 767936356 467288385 364840188 347070730 813011745 3758818 231414820 401054868 217233593 409232746 949977077 359713838 805247332 341238299 548252383 591633325 670927435 753366001 454955223 539712253 240828456 622977703 161715947 407991187 513855770 553231837 724148750 236283371 316187032 411975385 393645565 776214446 463009800 688821557 908762078 653928591 572437459 150630337 377657631 967988085 550641396 809673057 78690232 619715533 921770864 859806688 720628982 731227940 217982652 750670299 406540828 493661077 644951769 830468610 932720123 777317419 793440660 185369111 212523725 188763602 386043143 830188791 225230439 402852535 246983232 114890083 845820511 608244386 452145592 317220230 123901174 149915173 6095739 664875146 420920673 727350277 474698615 933628292 460455557 490631562 987783726 705856677 628366694 21331370 699597231 484551883 271051709 761854444 218752248 671659995 911866093 287065711 875590381 601282585 934625034 501346223 285827136 584148148 289220597 206482744 606094159 792269026 498988798 938194578 794775262 970918424 602225747 56206233 847120196 947097509 121765930 230570455 606201273 799278033 670551664 953832593 208765955 468529145 513483635 969371475 974190891 364551631 497114075 374416936 445995977 390359346 22752117 984333626 128309078 58270604 683777317 833349687 842055873 671601234 864312587 693262954 75204712 187387438 668477805 889837532 453557920 337692951 358590125 340451531 703670338 397245708 515386707 576358303 555941670 425454754 97959196 80570820 862808207 245985186 412784337 144007081 471749275 317274481 395467241 850162402 533180133 26917429 17538865 837021254 887245317 843054958 896200964 133381909 119387828 426830470 713247771 36753031 377939814 623822267 519861403 897699233 561282930 651536857 547700644 630189068 242832197 824542156 88922397 262605130 819455377 369032361 42920370 79521141 760435424 635513143 300546545 763519353 681597970 751053384 130592003 280367438 912141410 428717047 941581840 364229196 938132881 437007038 30361060 867575134 215331953 471323928 110947733 743225689 832069410 830048277 999906195 148515781 126923822 494073385 607127286 786295355 561319023 146712302 772466752 24169083 68881376 58441892 353642609 631462434 413782825 739789183 127804033 425579386 919174938 296496227 366060212 908200229 585550000 942076886 425957884 507333748 121890547 959353153 386247617 695183394 678606860 658667716 593695687 296206036 924308499 954236076 298905022 365574227 995882463 687636843 118924658 164844092 175737927 425501607 224101115 644455930 234465245 360599299 728800508 47375593 474696082 690045642 556684567 771175602
121556130 533524456 452194186 607499092 373792697 469880336 497561940 899242245 59487945 395784892 976896748 899927643 58636931 941749898 629182832 31850003 565574863 303586236 467764236 529427320 339007453 787825080 93582034 71913011 272970740 375118955 523009560 948221776 14129960 558417257 246517961 788913129 483613599 230680275 792433442 619692300 613753652 88572273 130905736 105182506 833603993 490401037 350879280 557794587 338781934 594288680 405492279 624130248 193371045 863356371 812620688 659483482 190072852 690257864 827204394 299202733 424905713 320239309 237562126 417492206 87286047 564106327 845562064 548515648 538921845 435447432 142905533 333444670 339339606 753975590 266955460 376328027 399116711 249910072 101535041 73297177 714786261 358777046 279924392 26666067 401429110 87086149 269763584 83700787 162324939 991469107 997678085 884615104 664044314 821902732 392675665 338545056 282894743 341136475 623245781 88730019 793539133 121522731 31017963 852873150 824762117 708342578 444162753 773772803 201573638 635360221 578294749 22351305 188741458 683885493 90494232 999327499 908663609 778573748 42031615 606834623 689112455 817323111 375767160 12183340 2969858 989884919 137089674 146947033 297320049 614246612 999659951 167739917 174138047 577098190 961224447 922750940 567920953 489820535 508017900 543463124 973633226 80417040 267014205 535878358 829225612 866677130 986023755 220205412 933288053 801900239 382000369 20539014 12713033 820209090 895106600 848772469 348309909 508583312 413367487 29344597 718640468 97027038 463802013 203455159 506783402 705877487 740249107 501889591 630805136 157142589 741563540 386029615 528265294 171772514 980152733 816037558 154294765 449874026 161323732 651766998 173137313 644423055 32452466 336318019 150328082 64673220 877683708 980007811 572967306 688870867 785092887 839808973 914620724 633026704 761732549 691617152 719285085 58457336 79808843 642842341 816244492 18535936 395598563 719404857 88691600 652736294 731326655 547642458 970796808 348115458 799063988 892207641 456133384 280965542 389096495 959155795 208411593 829397980 503523917 52124679 113321350 567830634 605371499 961962518 979857430 695374639 531067197 554371675 305992874 637180771 865470432 223117015 445566045 677038010 921697013 919579615 431724761 856625884 614548475 956704112 271667543 920562926 809542525 91487746 875061649 365349062 641000915 52132977 147113858 668588098 120355092 793990852 307151959 985718895 180337199 840284516 396962882 496468010 112232891 611979905 296948510 535324838 563319017 383113748 669191606 3751272 988485050 123343306 182844593 538404928 109015632 770563660 859323943 581649505 321489544 311664248 127742583 816888223 451529077 877600004 709972545 673418144 362106233 207410571 927023550 526127852 440244802 310020893 6568696 91787103 474652067 692233935 266100389 924506767 981771233 947775672 492563277 459541890 385396296 256348431 365520022 654240126 345951571 464887202 466510002 87141370 711831451 760096981 163503223 610826324 983602230 935083405 754989918 909795148 231390074 320956527 340731473 217920529 570877684 575148429 617344101 18798617 742878993 473279883 270553800 454194274 414973817 117250127 545202226 164549397 705854320 890332435 164625582 219846647 510162627 640379343 765890920 63467429 15711920 302036499 918980341 327933052 958774779 849162 552050685 708853831 499829689 787894257 602504840 379429934 879221247 229542419 751169345 225423852 617114042 484613026 755431187 806376318 699247694 358223125 7654428 563738215 71039389 96518049 25687222 193786295 823287200 74224311 709550660 516006177 100397301 959810138 534281588 628745842 919374921 822472648 611533628 65768758 809053821 782344146 213236955 76143694 403332705 91005365 330441151 379629276 844608270 906192520 236187913 539339545 651717209 182210407 24749530 421935534 469729581 500606299 791994230 37131143 4594145 912489084 374119617 238377023 970083520 615982547 748369964 763903752 643173376 565558183 786287909 800361422 384945239 184377935 900203254 134072897 575207542 939587061 571888187 253616499 594752172 140661882 848525946 199161482 670218106 795079013 148568509 178587800 473392977 578859859 108831937 343998575 549685909 739872005 773943559 807656022 471980058 278681250 764884517 68142691 109988881 8651981 936051306 892410096 697162800 16825566 150082675 560034596 666117304 958638010 392776478 708646683 436698394 363882051 871711590 404379566 588331713 590270000 458120893 249700315 990789958 499616290 584348591 652760485 512982336 666819928 139386219 993064688 764655631 549613049 288229881 680494049 13344087 761236071 642664279 411634088 759692499 156953438 789442900 188345132 662147490 879855606 522837725 303737111 820162335 190045627 380978239 444653927 534136412 529581860 748962949 587280863 520367128 579622212 737479258 535097100 702784237 474889763 780716266 155632922 918903867 743527736 5886762 515487564 539705237 242626576 266123517 167632457 759121668 855164549 774717536 42362159 578885760 753646463 384209614 463283529 202247220 888588468 18744450 774647456 355272768 292315905 684941207 953954404 142354685 491681909 955856064 481949809 611765140 12680993 163442077 448077936 964026728 783150369 369877355 468876115 298764606 283913334 701795389 322038198 942060278 25867078 924822185 569309344 48067811 94268246 37849646 97715020 591558470 733658751 668360103 394237233 322890493 922403317 341534916 826691298 358757558 666663034 440340923 804439039 76057760 953779844 9504208 897425565 942311307 524088633 964466274 131497366 731103234 462559713 742783825 41762367 248377814 432811352 297005863 501480673 965211348 991128198 488486588 286292692 349870974 663537933 940569280 479726584 38002639 122426367 617710055 840303020 321547025 388106364 817361224 893483658 487228120 572903410 166143026 226684323 715925034 288087609 693225251 876830575 594535115 943801262 362349979 258787112 712591908 306557453 989170953 171016534 365266336 407536895 236548321 503430394 694978501 265737405 726767460 225365031 786943680 157298625 468401637 321199777 476740804 734748873 378630430 778084038 143240356 156161260 106888374 565516928 89841834 576041380 650651437 862114493 936232702 15555645 849638143 121305762 805341257 667739620 821538908 995298828 27049499 46769259 380843972 679326271 267228766 49611734 896021454 943153174 303338035 360993125 499247979 966637131 417444851 478211425 143506975 952030620 380938558 737172330 103882392 195765835 568543734 714477506 831597150 441652200 759572415 60926144 749300636 649123361 338714180 682357971 16251465 34238910 867403609 841710679 400225666 401382360 350204086 878438279 952609870 320472479 189228611 444017204 131581585 519735198 981814346 222839363 433355376 700045965 804932895 872215617 264224219 641652741 355077433 246929837 39157071 836417503 1660615 327286466 725124212 685551386 860407706 412998679 938173177 241674681 862279345 960630502 873753054 257700635 238952415 123648852 92602276 239718989 238770258 70162926 51069540 93804053 338265660 814792940 656985908 997643662 226608875 522443242 273188346 201335976 770502979 995288733 676682777 779575477 607426139 572901001 195827368 884623049 341348926 500883324 146813095 401933260 218700561 907086139 203221245 342962314 94786412 157576902 369111075 241284965 887629204 380604763 46915694 734475500 503974097 501363163 288409968 829184646 606994701 143523374 707468972 516658465 434970412 955004709 390747208 969157268 140269974 3728114 863851515 449980814 570056243 713488788 901388737 87813236 116332533 98517199 586367881 17382064 389369086 271404961 997509388 85879505 240612776 91061382 94599209 222100546 245617282 981780761 925490016 932503092 608050293 109616307 397678483 730506526 110950199 734939725 308287052 414101092 812842236 462814012 298844372 975420787 738464519 309088304 524149538 115854560 799540376 399980081 414575486 569879561 35205012 957025521 670337413 578548127 44302094 572884099 735070326 152863625 259393840 10625950 827677065 389945744 317719785 343865940 386121810 961237124 917269320 562917577 945122934 643208511 661192703 709012548 712545212 804814462 994256206 921591469 832001555 970660102 814067748 574023734 999603894 319511644 767685687 843154597 497433803 997636588 492303051 35157831 274475719 679049757 880835713 962865308 642844888 190305522 485545370 820108674 517111070 114236889 409767498 439716825 484584580 977543186 274781224 376494637 957660021 709292847 109188257 210453210 790416142 878533292 889122200 230741871 638386341 549682653 76199370
62062615 883492962 7377721 151579022 745300501 666944845 657414621 703092212 771326064 381186543 130486778 565705502 529064331 562657262 905915887 371971649 832245247 411190225 798156757 124643843 776769138 811934193 365242672 984564886 434856756 303268328 633186465 833070302 806549896 98490569 585639082 794874651 483974236 388408483 338899855 685131329 802016892 816575568 662383582 656512425 536636624 763783172 134922382 964829131 877040125 347099569 245002413 298251855 292754760 572434705 896839603 688287062 806667534 114899443 76571445 224101863 550061685 290776087 249254822 153283939 20903740 721338151 708179531 522156399 728710005 702033366 134695622 642407314 955159639 311450246 187416297 265394190 203778682 963778809 306217646 371047961 172119780 334771099 356414917 776376694 339729628 917949134 283665473 341284268 643631347 691624611 951926627 993771367 477693513 26600852 276967961 495413566 946786161 415987415 135697817 989529503 252244310 760059564 374263502 380028014 235125519 241161511 877381963 52689294 108094618 677196740 670115080 582625413 863456537 997167853 336229873 621047738 256920852 112075684 364074674 38622168 695029037 191987785 229023322 199172611 206271818 876434279 896222983 30724844 632169163 583658459 890371134 323798506 309033329 590409917 17065719 712029255 128430599 780634143 53661084 23359165 137364525 440319851 577962664 374062327 287219791 620202541 592281849 854965668 959444636 513269420 440893757 341933869 707474315 419867495 585316139 632198216 22880281 968863828 967870955 708627799 205115093 553618145 493227953 655603449 958157797 931868410 956230563 634565190 787457382 354627523 840288484 80510327 58756882 865641855 878755149 556138896 516390525 951557606 762572140 204839539 487335128 987255445 270289566 699119152 907771297 579837778 295351121 217964639 987168711 865799551 207785099 964991860 344602577 119870555 285039233 808160612 238114682 391974553 770480065 682041543 235212236 813850120 42975592 649329474 669450493 456886989 859891736 812290921 237921075 955419718 440094519 920599107 264621906 56724495 955104490 711742710 502699397 66595675 488859555 910068309 750746922 691993766 102198883 22417463 825143536 843189093 149793141 578694392 700583106 279038361 849861860 671571051 394674847 767627708 764238138 408779182 311616105 102647984 902627322 553262517 641740384 635379274 777520753 614166051 536111337 305820370 277017283 152349272 492111925 156951426 976041379 573399382 134659143 468405673 391467290 22499533 308244443 157741993 61970042 451277276 612259039 518679564 707912990 626226567 965891906 433742101 980030507 84995833 820892386 437708001 856000229 368932542 975610881 695746375 550775395 672667274 843634108 248891721 606892239 343549398 854125310 705452656 142197451 126097023 681174246 699019631 586997672 470009936 446298854 78437691 368050712 329513312 45704695 242349273 239047756 529077214 195924327 711051221 841222017 999378249 384140918 572731895 989525707 515293071 10510436 954555364 424929620 792068271 230708846 432104123 555597442 524918233 881926943 776301845 946464959 433916847 534954833 334847264 538238904 412526078 656327720 959199205 734190263 234028724 57184050 3610621 372896516 157485810 997634471 546924765 453496792 975443625 440077782 249380735 262716858 885043594 616883281 918393318 130536761 38929680 733176712 767642920 557069473 860541766 861402538 926957348 132802813 245746116 721033700 877861384 72189440 277473285 338486626 554968765 408660845 765061866 979191333 991877081 924269647 383530659 14152503 728009420 145459636 787694771 76510852 275584060 459798301 596358584 954422695 496923266 822643480 137990635 339742628 137697260 185345693 300929588 135724056 941469377 462656100 793636406 558978919 686431152 360534665 561661711 695142556 550876061 329106731 88613358 386304259 902966018 809501846 727832335 399456679 717000045 352726431 968378923 562112240 744762073 932756161 307416338 896103917 501158182 437832834 546036482 375739330 999642761 783192888 51921164 934829635 262025711 220043728 194309763 555764485 88858427 100748889 313911248 25834638 488061745 837811510 678971949 769250964 435139273 826913211 197023272 710195063 450654848 683956186 105574519 916893876 74648843 327661369 260099862 730949764 704050986 366292529 489003156 343140434 316662895 942830334 221806257 162267478 29275784 276101704 487330648 313791407 989892789 194132636 573122484 106533340 111331642 625648891 965650566 15641976 645761582 834579751 652303089 159593001 211917494 864784560 74774050 447741324 277851183 6782866 990290098 869409040 524544029 191007892 119479442 147666326 731643217 483754024 779444726 317848603 505422682 985227879 218338807 819582086 308658289 690146246 525518364 157911075 607184082 382039723 175822174 94866895 530811243 400906902 42734125 825897358 507651217 450929642 316502188 13097267 877417597 788491587 137252085 633615913 199374024 686087124 674260390 786657281 663865199 230053323 825458852 407185249 208666374 258880127 679589837 451432210 970485653 975118883 117200543 984952288 753667764 954184173 596011731 86478439 322586150 281021491 980063744 494764174 893243014 403694616 538487481 583578791 552886178 12278897 894900262 815034582 891184828 797838938 900401506 202436927 796273433 504220756 516702911 959271619 523821820 102422813 584850987 630692789 23833918 124225291 575988475 493511880 241918653 289727784 956102487 43796069 48680626 106515212 197884516 371205773 181892344 572337760 641590235 361953898 592716663 976922485 450795897 463074624 984199710 991487846 124299065 590367102 565923723 346904893 567881151 891988163 124220531 210733199 795416106 831552472 277428176 505800922 456284293 590193481 402287604 609422796 928609687 976642850 685545253 97212549 392999377 169530444 595791592 610647972 741005220 540889384 351274368 916262415 14667624 783305455 505337504 724189920 99734250 141544449 552053119 284577613 193845077 167322 821016232 602357783 889343343 731974081 302226714 624575112 345421169 721785461 885256328 105907868 656896666 905600597 92670941 65011778 236255570 995979930 721743749 368259958 75046887 22452232 307852664 710587973 312015758 718157600 933879937 382519326 105545820 108172930 379889186 595288601 480081229 31222990 218714537 466459566 146248784 63112762 400008612 983763794 246156446 453578102 319656179 710792537 554059584 342832751 450716726 360828618 729838366 521413355 799077823 913017692 703064036 857014229 684628653 959207205 699908482 88351885 114375492 216310137 213220393 739157259 525972729 501666885 565835821 508286549 562222129 739554142 449690966 160182083 872622603 669850306 126869456 164694191 710517610 485848664 498110258 525528433 633015319 378951968 13021423 250661919 130373263 24385553 435677490 414925945 867092137 94466458 845550014 628025660 472786343 172012256 788403512 426287915 994503235 395847262 220147575 961676074 73353129 922634439 124971746 311512911 824376932 104073601 96828973 584862369 38426366 315962546 132086501 515517857 41745774 199427077 453119799 258718483 337663096 171357483 957830280 798204335 897835276 149149386 526358575 950671009 846046288 346609062 277887576 389567496 241249916 794098361 246790551 521318858 362524356 273587126 837208700 564302204 920555059 908630884 27246516 66209400 491330197 707216996 677773352 351016771 237234489 56312329 47573768 705244542 680913509 282499712 894852589 221258508 490866659 338608639 694834370 457166106 274669692 111618843 616828455 103154092 512892155 568672411 827644087 544841933 94039142 16238789 769801664 980129631 968986127 499394094 269522325 235779291 295472013 381696787 815886484 186053124 781469886 111248516 746351471 857894902 881271465 426579209 236906663 648083835 658157993 853047627 368042029 969460358 879446512 951708571 890077978 45619553 567180468 728477715 426532491 30501586 396858050 884405564 769120226 802717890 980870238 978916824 566044112 331583194 693181243 27354440 465555927 963621967 469658242 433424998 218612466 662249351 841947941 147133885 216849910 474847938 850093735 52608632 371948264 381517779 253098262 730561721 57276840 52543499 71025945 899017366 581126597 195195026 85465493 239926542 31134210 758615277 362759685 794343597 238808489 281444044 209002743 706910110 784197339 674214038 802383286 574747241 752900319 98374570 188421700 802900933 638238428 878673965 47686682 899860092 85830697 526947582 100151531 818135163 801608269 793355617 940377115 977378595 679613707 889187287 951074752 865466028 409976155 485601050 129425018 429139006 159856814 176594411 40646158 554166532
47505442 510275946 800954695 410686657 442065087 968464169 789842206 124696401 21593353 781696344 218963132 394687305 427502058 851379075 93310430 309825510 70757444 762238026 588834293 873042191 113936756 159139497 751067497 845583558 495717692 77166454 555003243 570363197 638005134 579732033 633770854 728223560 393561909 703839987 106156076 695434720 929000880 397147966 207709163 186123499 847756582 150252939 518945027 336037501 165453254 402267436 690507272 993648445 22641464 673072197 564454384 688936961 926900543 816684578 345093196 789770182 106199347 179876653 484368391 7910144 338135798 387487718 926931089 629720710 277782300 545277600 142479605 93047732 68810697 980031911 484458369 87321060 403870082 85758756 826001016 155783817 334469836 32166587 351056244 505162162 592432154 163095027 164010979 110348748 289760605 513249200 866808792 940104249 392492323 186193681 936813029 946206115 345852098 983641699 790224562 876151532 902130281 194938394 404177201 75124695 44106375 908679918 190615745 992939125 734661811 104950617 41618770 31120529 559182785 878647876 643823301 759562024 518278691 350054307 271107444 458150389 277375625 841076107 913608584 949864826 892863287 224339257 495786773 200360995 335690675 232949964 896900026 359655817 602707071 469957743 370006228 283382137 491391488 93808557 439909103 14007045 43168323 318117854 297068896 741756205 279767163 563007029 274917439 148103648 133974077 967580990 223663057 327585247 133500385 689593655 251106289 305119014 87996669 377326953 135397496 529929385 2186755 210086354 262828942 72209564 489869068 401333162 136734723 509680177 20746398 887431323 419234550 893765508 32051805 960796195 279180614 479994977 714556786 551326626 996860775 987633833 628400659 243443273 360174503 367983279 318086771 694105961 33161332 850067100 470853955 231774465 808297913 467123731 715910374 283403219 420354519 910531546 274012543 100224158 403042625 929720271 785598198 65264024 353678590 879696176 425011189 123393801 253352571 81038198 869896811 805719243 150331973 785548708 803662510 83380073 546294513 893277145 708777221 58915242 283861770 662910966 970895139 213972108 918322407 722276019 761711946 181776500 385556839 288391001 648114422 933363054 716968737 377230731 318359749 133595945 56643824 639706928 312416913 238787492 254272153 137367859 715658039 872224220 588874152 148329288 965028287 424153667 732914803 333250724 885756908 529792894 650753143 801136342 127145889 495815456 347159908 773720329 654327425 451455511 524878827 862154239 761712623 462479504 823481125 30989555 954595648 263740391 487828928 355097440 109676587 943432771 591593970 227195466 446149287 252066537 557920596 665030794 638998828 388115375 39297254 97187097 912660790 446169649 767099277 108494979 949750502 154746956 419346971 121376677 87156101 63426729 465621387 807341401 306260945 726405934 803661008 405855692 12990019 293897680 146598881 388314214 764088908 931383898 413914706 668977197 340107908 584793535 679969802 942201116 805278247 224026430 515515154 224484949 718639171 391172949 124629450 170946372 65997154 904867283 125920340 459079987 286684782 479712839 80923709 501229393 557166899 45096081 482145420 759771539 271288906 531263501 633955596 587754057 712733436 708884750 709051628 824231061 925566557 655281983 787697737 669487343 730525067 785595572 261657550 420879915 555471633 211959489 335639339 514366627 418358195 634212604 72759968 356888589 783014700 183411854 130682060 26747474 20512608 792848706 924427599 293047632 167695829 576159371 930498239 275512580 106786343 354678103 670996536 301126099 990715104 800378564 8337620 555393805 433673062 149135222 49229880 661357692 922212830 984190251 200772148 662593323 854103921 836444945 980215396 840029501 97179603 166103715 701665558 943110792 110866872 217690103 493112607 981324088 480108026 953383623 934303210 784515409 802989449 771744512 38884476 800333667 289603322 226311071 382225542 218626689 213271978 749498639 612115876 823686927 337573512 225351130 511227703 109099373 134763875 49452717 704072347 365549050 715716694 405634031 396268282 298567688 751090993 646817569 699322456 20309198 726951324 220661412 999736876 739831159 836128315 350454725 231366594 210275494 821793410 609474150 430883135 261929330 587402083 885008536 693973350 679800913 100331840 627270317 213519968 555814195 115078214 756884457 484182265 157937398 465159817 300247373 221378138 185398202 938950831 293348942 180663927 310868003 387216141 576685251 605229247 783332762 507533002 671110260 737852513 837249694 197162835 554992085 571072659 72376825 89445544 487357536 387045730 273852446 408133343 109669037 321434516 781182610 943310109 829003250 408708412 452802585 980120386 261988187 618712084 275988554 614509592 109799930 939441920 484475756 294871775 647006984 628941762 329314416 884183629 684698569 730083437 740852187 384571561 98694926 281071923 323736003 146555597 907718073 289663347 91859229 241381444 173780308 732921133 464844377 108104134 780936216 988926248 260148860 886395423 998811173 444112930 577210901 662836246 564580099 458733076 844807690 128249711 599346249 214858155 504140181 154079118 8246093 505878807 965740171 441017730 956230428 572633252 802022375 890430303 375815752 625137978 77551460 852129607 868798831 927858482 866415350 286928876 784262567 482364827 247252530 439413675 293302886 110952956 870873367 133207391 637678901 567676797 611409544 125315255 977690541 762691372 32367950 316801760 519848650 953066395 715937942 711771433 371584200 156359245 884621693 395692619 306920002 485199075 417273408 298115859 533880859 133266297 227328247 665454778 745738604 80883214 560537174 737891894 300221244 452858721 13110041 694990061 496306363 695317033 609810116 308978901 980180881 455155350 186724083 560207054 887917717 848609389 879465481 763210943 288829519 177039620 371192691 172803847 728265397 979482263 368345320 676250657 98271524 624865704 597114266 634469793 419285202 886071455 533981243 277990923 246403229 748061386 574192659 110438515 678553657 776814711 750349837 949309532 937610688 743956269 673895724 22639569 518239675 186851564 406147038 303542394 470919072 973676384 172448731 381650487 624590097 931596926 677286447 678082105 977510819 173186537 224260238 653403592 172917903 673446071 142096197 915228225 769261298 413862359 894956635 101424419 522387012 189878366 186833520 536930782 665088587 309827244 86345941 177566494 902887104 256754845 310407980 951591936 437907464 402429022 452188604 618152942 129773786 380575899 843143265 352544306 826493957 477761185 895503445 348273543 519013013 976374989 859052236 29938283 504789234 673988290 713841416 503784405 790166530 414267463 482165984 319677586 877099263 59645238 201091871 187983220 820635098 798697392 925093775 638787330 916089667 727001817 572029713 440443159 211039099 766469595 713539626 924712657 997431117 314071164 88078148 758529622 606166676 342567671 513453194 853294646 633885283 113855449 95524327 593929455 456860063 866998238 508272743 169101318 763457301 18895544 912554287 5411706 946588591 46403913 940811884 211777926 438172501 457230451 884267112 914458308 918738879 511962357 563688610 583765097 925564320 286562988 865085015 680123151 113408605 604856477 314946851 912458766 426065396 492288898 981006765 883900370 896753044 741747469 561745110 916302921 779159938 562780278 559861793 952172964 569046099 996524160 746402403 601414495 716803981 816859931 974030905 421081967 738484173 531588232 315170205 618631028 748917845 988331497 459772360 164729707 769228490 245071249 494245695 230180723 585668639 225222109 825436870 84045507 600736261 97991733 956614429 368395178 423521831 765413724 299532256 510207954 984668928 607673144 898715769 519552975 137485453 328113002 647211633 997800174 387443668 285608466 325723586 121685630 229725090 789142325 346080908 655083360 516699333 5717622 770793388 23006597 879789118 634750668 787547795 280589390 783464484 453786444 401664441 136238915 547607458 902727948 338625033 425138806 293650324 629290619 399003279 506525399 338845308 155023773 344971293 377227278 653892177 554665273 535937622 945922883 54953175 202404202 567001261 48162801 14415972 740441499 446962576 69527150 247812608 586707533 810697167 870504210 718476094 489750946 46866715 949988638 451243856 373629322 881182554 843267599 411889454 302339514 517402159 268643938 347745981 213877473 512242358 647666216 443229373 487003850 785241830 984271997 800880435 870030662 719539692 717319034 593156086 440746775 119983738 437527781 195785487 346321415
394210879 330020225 637190900 537547915 710745991 550588767 592049668 122365916 515235176 536480495 492567388 135565285 806362791 734098223 582455126 677227900 294171308 969830564 974819474 769320225 69927986 504994058 430258901 798552787 627183978 229248949 78323265 694451659 575971289 902856676 64781031 579140229 286159854 798278799 35661864 399079291 508077493 731628172 971430817 541678071 460620388 283306501 835474072 846061376 634934773 183065613 750932890 941680935 857506566 41229821 440746771 888873175 726753512 9132354 62393616 416677043 592882573 963580872 631330419 14483992 725903157 899429805 430953006 76127831 12369410 386234508 468758215 280862414 500971593 940767129 263936321 708129346 21313339 284447425 967322248 70794605 134276438 273201133 589147877 619008869 694373873 476027283 300436629 987011552 21967821 924889136 727902296 187368720 606040313 405494096 849174627 636719021 704775772 697294045 116012286 503012432 295290961 126196466 759687532 162726725 601940698 179900526 286915899 932206617 363793380 223674941 265829076 486550563 317222613 916331735 595295444 590907344 444389324 108786327 565027230 584316889 382298604 61441058 277192658 813146037 664247041 585447461 416513748 471056476 256111593 738509625 208071803 418764352 885590125 469040639 655860599 258665656 153342955 68759939 627105049 54070503 896596317 962300875 826203832 134076439 594752519 444754314 133060019 679530565 65861734 444052565 475450164 948099942 172328514 756058547 838556475 657233212 766887802 152634012 809725956 172364389 58969686 733695286 604597735 734927885 349174633 889247194 804279515 187660177 265262197 648910839 782606333 286974327 669828946 429893727 562062660 281734406 963229980 551777590 8357543 12109286 224838161 892251818 519124969 625122462 181811892 812254256 376744284 45336270 155020057 429082046 100070197 871353414 145641323 120938787 313136579 462630168 155827818 188785691 406718773 510461614 495407453 739507506 367167120 188293655 769096346 264963383 908293497 923543815 230514457 854169927 932740631 550854632 244587351 546631522 834864486 462841689 964987705 57177015 662847777 74096247 654834622 288656882 204096738 668726057 381740008 795403532 645844773 405982664 143113845 213271358 122858856 541029492 622495877 762982755 832059815 271482853 367299540 642263203 461497660 179931255 593422377 626316340 488194660 100988839 681570226 917743347 803853956 523772439 669664540 591137011 923666314 809311667 913629552 617726576 230096998 134687283 604634158 390851102 676078884 694900380 476367495 351101149 722963848 862422859 498378956 397392321 784778729 464725764 139542271 51547338 562601163 642569495 456732353 863032035 828535950 563397547 361771741 461913601 864735573 913674592 201979737 49084831 250894183 997033146 30726819 17240925 481869054 617739300 536337418 651109310 368653422 170302834 547140459 43165921 648939501 872213113 882056111 935845130 733991007 129121704 543790614 516108949 460853754 890655451 84418117 437834476 39281029 24193597 890685927 447451459 503941238 119823660 350311914 997212326 733870295 287047850 79169946 138508076 406655218 157726287 687458882 194818673 474528553 159412412 319112844 688577057 755925682 942425313 343619747 102976750 113528613 885767896 832270547 570241537 453698384 853708723 956750598 622415004 660364674 243944297 787990900 322713333 300429648 327552192 39332161 65364918 773669704 174985181 80769131 890634156 22873743 126614894 802260057 128770649 136761848 486118618 634134680 394486640 223818711 705286581 679302107 751063165 474373676 169308303 628851660 291445420 23701245 414064005 990671467 454560008 212778347 572152856 681202237 288990908 142267110 257313904 891307564 555080660 873801000 23642681 459869114 683365867 989570515 635577475 341693378 658156126 221325956 850984748 273356736 587077842 578761982 718071416 799059614 832616475 407265603 469948018 659634457 638458955 225132034 976878001 182664663 952777490 462276189 443265816 278342628 731677978 929637044 872237658 88908628 518581883 295913278 196861907 383036184 818286753 792846008 685510336 685366876 748243865 279253918 824058018 928003135 928754549 67363547 918042498 81347677 659643948 280812861 384337147 868883104 977709304 149191709 930456945 160407946 98416954 104358314 407790518 27996144 773271938 242278680 526015011 744168319 967729876 605792282 760207889 846851656 616119052 426273483 362535844 503605555 551796724 453497747 576677902 490413117 764276065 284984455 922140681 192031731 841945387 539839308 883709403 520534900 737874895 143284535 74367613 35981353 781967365 670052661 25405051 868045196 930116453 913351710 289225559 866408709 94746652 258177181 128849961 778641354 672809580 968116752 486313160 319417348 395451159 792818167 49983818 360703109 973352891 226050051 59158178 99056502 218664387 747457326 99971920 233311808 341193995 269542298 619120011 316743839 764823105 242340213 177520364 545957103 811741137 492977312 709288620 747104808 862081984 12665989 546746799 607019819 286669948 898859664 972376421 703160780 785926477 728361181 308081304 833232173 503753118 774158114 39450528 891296795 387017923 220842955 314640111 31653889 708144936 760319707 463306909 306488819 410060971 283870935 988878658 890416123 246803474 867632856 212981770 71824061 860776083 152562292 745721685 167036424 972578694 977606399 3411259 384654801 467739157 840767168 171031473 530194838 231909863 708819669 407484632 675601431 256289867 12147286 692098183 746869506 558157702 344460598 222150668 970350383 602824565 68625648 967497310 15387146 331789725 564146804 930164533 418277438 869714080 326490030 35078160 802089731 740216986 69643705 739246352 425761483 358673489 727782489 401062317 744741245 795735302 263446729 241990653 654134390 181098267 159303194 551539482 643671734 223171376 312729611 311806451 586861413 805737627 462949795 444371848 616306045 5247342 235565368 629021451 827002390 846349894 149000306 104188438 789975482 231206417 507420913 423854834 18110550 1009219 844018133 794135371 260404684 352150604 198394111 796447785 559252568 209461471 931879699 85221271 91967348 970198851 43758699 231193546 806527984 248978191 267413226 290107438 876178567 896264098 801845011 876348601 918779471 155851990 972500042 836793048 339603545 849102394 212345384 182896842 726105167 459966190 910664191 228266856 23178529 515077000 614374140 607876843 996203965 989108076 979884503 243179307 742089161 787289008 489323147 864690660 970492686 168594418 665412412 22507881 912015970 75438674 101420781 611267809 911396394 584250788 855573147 812547306 118928997 874688671 594813120 231318168 38844584 197391612 866290664 86308443 115943665 182588778 823981959 406248169 872991587 815686257 247945067 664923804 980429495 703348838 62605606 454312313 158133346 582099942 531744595 282286981 325789056 810918765 975095016 208497030 766927466 645149610 558964193 9437762 793190165 193573289 892358871 331752162 202100414 865521857 674190263 615696454 164470637 594047476 284187551 777157177 513557676 638167235 70327035 301005161 600235488 597044001 745094159 22870273 50883403 463814932 574395209 597307509 207543065 627315518 640807797 714108989 699078949 745402204 863539597 605476106 441289384 888325010 331475695 980302565 20807292 894661174 366413244 182837814 474713037 503773878 703749498 436640327 286113102 729823256 153317566 829170696 926851328 834519347 259101685 411717213 135195762 206065544 421398941 632931615 135844623 555648041 682295713 794377878 247129672 633774132 648917171 108647829 606512769 552949146 520397577 895490712 360080326 833383647 560332812 329893165 949766266 105007438 729789730 942238379 861824722 371851708 450190884 326846794 574979168 593781636 134801287 139144528 655100097 672394078 965496209 950692847 238302506 527360929 431524633 978158379 481637637 435849871 1959052 493243414 38979252 311119698 676495955 574987358 348265622 317458115 812433094 705769421 179906779 435240018 123795900 64282408 941110180 26613986 904104717 776329056 93668715 310122945 450807557 960278559 726214194 844806133 45921568 871877871 648442555 327334472 577920715 969497344 964272509 952817175 823574349 682869464 833173615 862204585 797759450 781771452 446488761 826412643 926271651 172313849 50866972 757172493 333365574 580424534 259562123 690696040 77842277 506050803 700529821 847475741 647706287 555955358 128635303 63635839 259497889 618247295 895581781 892887211 774127658 46978540 881126677 465460011 256589726 547206394 783870846 152731524 188258928 661130721 234215540 434572390 839011702
398848457 251347901 268542047 453172875 575748590 817569794 389414266 195953573 649685547 649304310 210496033 984292588 390105924 763971670 386749985 55290066 658963239 928567732 474241177 589404660 971518773 336608061 743441683 139440348 770714413 713038287 51423217 438177012 148401660 343758053 760661528 262108698 875864267 876906490 813779704 281546808 542190752 989605558 597081044 675340092 591191343 444693152 663066299 991689808 14039398 53374000 776279409 602517660 637483098 428663761 779144324 548617748 728323030 923632275 735387848 828881333 101083381 779354516 316127752 22375245 691283935 174624234 500960533 409303575 209266438 319686926 468142056 57356733 84599566 68177455 197676475 64571146 828559205 66605932 526321294 319454004 879560086 29255070 781889470 333424049 246173952 489430216 308135487 31566244 307954803 509083480 103361126 528073024 684973176 652853152 109167293 657236071 59616586 232968813 396126584 95628621 868027727 774185637 456649933 509910478 964149767 326602284 681191074 4715062 249927520 618615968 120400790 137265600 544498628 347787733 18597827 464756567 204663277 503054892 242918573 727574837 908196290 593965577 410012279 686756455 331663199 453440834 296224441 420574080 130613650 894543516 29274630 86945679 847783113 802610584 180704387 951192415 912366923 665947711 94287650 388421427 522554502 644507859 25551693 585486129 101118585 523615558 448228744 436526696 602623041 626318052 770037994 167558066 226313316 75167779 708331985 32143443 92344340 189817284 963391966 51817317 695485106 194228605 40077722 668765048 399701430 586748740 5512037 163897785 322077069 942293124 780061210 85050527 721614713 2183160 810720939 313238933 58073393 498590200 946264297 395053169 959256228 57765004 181945251 811962004 639724638 452726120 608233194 413069699 299961484 674047786 236206122 911138360 936743317 682086614 128575359 143412554 651445475 238229527 865309139 790103524 744060365 366108251 138160194 743178493 351700973 593700186 347818 7211828 921044857 707950947 896739068 636389383 875471794 605521237 431441310 197819501 68655998 717170048 999805408 722496220 877735365 342135091 642284243 454345530 945545950 778737187 823324408 226539116 985820149 670780124 189219374 588079771 112764020 235083303 377023671 625505178 123857728 908289887 433355330 193079371 651604489 923384326 742293667 434746589 317677526 730974192 429563701 317889306 349258531 552539431 336743288 785449444 737724475 597992816 454538975 387318127 122383840 748195845 507659006 537531004 667497783 203230720 844283636 650505990 525549966 757151324 991069270 493990407 965145915 283232971 715823280 12866831 443145432 483858274 817401131 207135613 372367022 60850718 693080674 662866415 335400575 907744924 955561871 386085799 258611436 893236356 674259917 234438245 644260869 817214277 52234020 491294487 991050786 679245679 160383776 766826373 990479907 928657356 304482302 850819467 384469841 691229074 606515096 238658928 437968321 166295988 847711689 342240995 727758156 459658568 432068626 157369697 7921375 955323251 97101034 857180944 646209979 181117648 791174939 299121454 125773691 69179862 999379850 765673757 458185562 304102387 672949289 355828250 535855319 38045731 405625119 935098010 99945114 432662435 407256394 156580626 756692728 198099362 952912977 308544146 532229281 598317596 873463590 585016883 906454254 424115450 631346390 936430993 55549353 384168248 233281594 479571639 989811847 31197715 949239228 428912421 215606964 306954557 741922707 16855270 20523986 954685647 826443949 773615990 553843820 342215639 111307797 569695799 60375203 816472782 591698895 843487176 315069259 818940992 390572466 61627145 450428149 932952957 51153427 989561187 438172358 110419621 650800574 235981780 955377518 527653884 157279532 9899394 579663603 490283213 573078010 47510887 500934455 53397769 738116335 567137300 956412252 456967801 638319170 754566232 132236890 348849166 603293021 695341694 114272856 954550066 824365111 299207551 483319741 235688346 633885585 883463855 821354831 304861078 749399220 992041426 412391632 96152583 534269603 181752851 554237563 507582966 600869628 15106756 569789770 435473475 149553729 608354796 152378948 546993563 830385377 607505493 50731539 131341075 931399840 158660653 372226505 55074198 522096434 292289950 961388622 512450570 168897297 571667700 211673333 386335473 435406390 785779940 461807147 121485714 386599427 506086871 221343907 386287909 475322996 898747742 2867974 474276639 552445168 498661427 195793727 237056135 987321643 213536965 790567975 830819438 195580306 471117577 699755466 399826673 515256604 55065421 922918095 118576023 258283483 785674848 584719634 302631571 197733733 606859047 656515024 635763595 385218385 123135490 175969008 646666258 797500295 427075671 878731943 422080444 90125655 385761619 23244521 511963410 655783619 845631937 662039561 604539738 786916007 525861367 188298024 546617982 179562690 124096160 749217222 151800081 601921285 21674940 100487345 318471481 434991673 183170866 221566692 710873825 193625032 147414633 699660498 34402963 347925406 255305851 856575948 622978175 941284959 668796029 939764528 353999207 940333815 103539596 780703816 446608109 804380122 395807121 578250197 617373874 374458307 223185053 455338644 166212803 784154847 702686864 890017480 245204178 177241732 903655186 476772820 225880099 697415684 457942913 764320219 944750585 987846646 439004351 654062754 722242950 338028041 716097165 161869450 663359950 778060745 815175476 196275572 708594995 36912290 138917868 637918822 118191418 727518190 59895503 562698006 532970749 379924467 587351093 406981457 413810535 589560379 271825100 395827562 841930272 481136831 917150361 114947176 959951592 349038435 938953977 454033361 514221096 110917763 130059509 424956372 76578691 430593166 21106626 340575400 959755853 734273710 945063347 830695025 198777789 163320480 367750368 569013093 809721014 869376346 342144618 695424795 663364825 878321819 147133485 234659317 687856819 306656686 866618918 482794489 942764413 213828731 729490020 743545865 188786861 842532600 420459311 499308724 535705004 480840717 137466740 6659692 196937926 845157085 519446553 670461527 770363641 693709218 217339053 585193640 760139846 396325242 708879234 153917515 321183583 878632549 198205527 982290346 305318667 222034808 116906740 172512885 204012003 436148222 685472339 232061567 2637671 95524173 663125084 744553240 608101045 945443043 279977345 45293345 212112783 918035988 877214720 990328024 968865402 910960990 257871264 319473990 636702776 168548543 869075578 905127698 860972548 804251382 74384148 355851400 596409049 48087990 674164335 285923967 589861634 853970481 864442374 447148245 247041350 220829150 439432692 655567749 798702021 711186311 397600535 905272206 654317551 649834544 644681810 249722965 762865204 136645212 912278450 69649287 453735435 257212993 400002479 163608463 308041874 779978057 10993706 308209886 737433832 171339030 572431775 123584736 840009090 973096759 520704521 400967245 761325433 530553868 349033715 922170242 256747727 654966473 128370649 764234187 404741413 499830758 790899441 829269994 682158515 199193856 346257236 683423150 489350323 402781064 695411757 720008548 76208340 583102123 886817020 604985112 558431786 458988886 940858497 143433879 157028817 473232771 193668356 141281442 169707026 15824687 565666201 354765679 272335153 100989658 758307711 924813993 848632284 931049920 171849653 118002469 728405256 220992559 192318093 955460668 95941053 481630073 428349318 466191992 569386154 97752680 20630279 75487999 631086340 851492227 764442877 963113169 634138190 227791502 925210759 682871757 83759705 357497257 197107246 136177276 622636049 912922781 628637535 961634004 427504766 918208132 654678795 30897238 623991651 147986462 56162862 662766564 609816429 329516438 340600680 540858997 62931719 946385958 818316751 338385069 9434272 447933930 663764958 756622663 851672743 358422586 577235712 382860669 671630370 558809002 421763372 361532701 835776311 396343103 569932176 990089945 850043364 524314272 806991998 832143641 487336107 305810810 687077833 607708722 820090160 32111214 75761273 352787086 572974592 716304857 167207047 772983987 308821888 592840808 325053284 871421355 560489535 32650934 870900499 798203953 230927775 98829574 976102769 416313301 51807565 51449604 902289745 355602401 797973320 291914289 160093201 357879371 296164206 839280771 224390483 650896146 855036758 40328182 566323342 529988830 954600944 89543332 842115205 70753502 697765171 277326452
378991530 934692676 745166240 806026139 555451871 805206720 94564807 211543651 452438723 650829417 560067188 711852524 324833347 701963257 245364172 632008909 869751887 614006806 666691646 655384745 278180467 138182631 879610985 199903581 566685558 138462563 413747001 495428208 846327787 536515359 894685705 339626276 581278772 718085070 623790782 375112767 805721560 494592672 71696250 507737426 650071251 404582170 532061045 923046386 370806439 327950390 273007851 322310647 488710405 747060706 57135711 319827351 955281190 976547017 533916101 27943669 981088744 153484331 614587597 555196076 999997441 298542423 841147290 264694595 835256106 633312413 281292130 658158828 781812853 762296941 476514091 895814178 822618643 684395990 233692309 551563540 296719231 943863226 55195441 259580907 457317726 476191133 401986604 862348575 234072379 834604940 768231658 109471383 35168100 346489197 995778137 355722132 957967372 160079253 1548968 604033142 529752792 645067330 29103086 733654363 801005010 800843288 491398680 761260636 216088246 501992445 729797535 589586111 582950648 130357363 857310207 109997011 707606636 321834231 568062470 972117961 865166282 540417303 135807219 533634805 645444988 926024589 618080690 876331611 992809876 289498115 574170893 679942718 192766731 133231736 312815493 816821611 960158473 980454967 208455045 10675216 789284153 406517882 194394228 168749118 293998400 494468834 923227391 669760129 849395303 594494052 225131454 787129861 167755170 507716187 472360504 464415783 890261529 535502843 769789590 396550020 547414935 664727171 24881112 754823915 484671401 526371372 749400570 618705064 469832419 660527395 837244211 683130076 640128919 561432993 274609405 619499723 911979735 619820809 614314841 348519307 808946690 723965961 498558681 718962640 535936370 583698156 892662003 726792739 471299614 501144224 600899262 615720512 384877094 220310870 898005571 481549297 483101088 714067731 523590770 402881367 839099944 261096992 120586467 86165344 600663789 669093264 913873979 578931939 938450034 883756350 935833764 37352334 917613993 69859295 32308737 693020551 445464766 641984240 498295251 990629415 82891034 80460223 253194123 6030834 939344831 398819962 884598990 299107182 881833554 521507005 581039463 212756941 475774780 106487196 31345756 760448756 901069189 13071808 360225027 854613103 340637600 813387793 681665414 665571253 682176485 923786718 539649310 175213187 503841175 293362267 687205793 417936048 20785755 314662108 171165752 733121502 282190050 43812031 794642884 874390281 339414252 153662359 415736658 260319256 277921032 371329809 767607442 86484838 415503884 621246996 664552866 85989863 667462390 349799998 950892260 359284542 803263205 588088448 669298229 898680133 963030547 349455093 828029531 946813450 121319711 95614064 915191574 592492237 420967463 730147953 899596638 677360090 543934435 402309273 190698490 74610475 633790738 276295014 477766409 678926506 244436706 920074482 623904418 991370229 639177428 775768501 602805717 794690836 587536935 774624228 365995082 63327848 168834159 327549735 790801601 888979862 802949744 564235514 941838252 563348545 929118564 852050077 544894163 434686260 716518240 207048505 196469959 111379740 403584623 618039015 470013811 816308644 215314800 432665368 829317757 416195708 190771566 822157023 287706381 599047804 445848403 425126537 140094404 6451976 775220268 2214847 142151201 471909031 119929202 828205652 892556451 438307434 756955739 958655423 142183157 489909784 808977204 1407308 238680996 602508630 426192898 609059228 27103398 830993060 845606857 934212926 268576317 280469813 709634463 665824649 129440904 170620910 297729416 6214203 180670093 509941258 902154439 90026456 228146577 94196211 918945672 425740722 490333274 447339617 351878613 513961855 161846401 658101616 233394624 682915150 46340859 413903217 70318509 578471518 875028201 783184704 736007714 236609095 653817398 601031323 630284396 960666882 279303112 777406186 854515557 681817363 356504289 512164748 621501718 163901805 603171411 51486614 679978971 131952930 97457828 50456249 821256488 486380392 87936124 712270504 617293797 379547658 189959985 565012913 504017159 186601082 875269631 507337329 32499789 635656009 30995960 459215357 554015392 526196046 673195219 190168602 292281814 424469405 453367985 631715670 859927817 33103589 433393390 233040937 629266437 792808856 4505827 899056804 567035308 834503985 374559265 268319455 857255128 680677515 332055751 373261461 24669697 418840701 766661699 463764677 856541245 702594504 731479627 762973975 828782739 471057973 953537642 68415522 101871855 144719172 994035068 578505550 894774049 270904718 16250143 419722478 738864515 417044053 395567017 731032743 508315066 144751814 198045146 636119744 886939725 314253520 555070860 357932776 240863850 434105143 65333443 312825199 349265296 84370210 587830980 647031752 405903301 350937190 461222835 498250456 616963345 689909928 860120297 203834322 143546299 349206781 358539759 728563100 702844185 313219435 849842897 588117806 432746111 651633741 793741072 507467838 233625843 856248751 691528243 623621886 67265302 585761430 6699751 372278013 40874210 988001428 268394331 799278493 896343374 143636037 2895137 238882108 256762843 577306716 237611413 440677249 799689724 664401530 88390747 430627824 689462403 174329794 330365337 215109916 697552577 49705951 446423349 393254805 635208188 187261969 663227236 113155226 539848918 61893691 103631093 609841745 891466164 801263153 675987813 874434054 379608854 403477680 566660078 583872135 274506926 367001232 310875988 146938935 808515240 473258005 96154435 878109114 732906772 792455568 138837043 565337998 150681214 72339532 409777058 914472528 613887614 703924484 890975516 461387300 922294347 240303632 226159318 312116778 341688779 272350223 219224652 914882404 323485218 895658519 235033648 744409046 607124285 702577708 83426166 633023196 769829752 872937266 531035359 598662301 675725571 212519076 968317830 538964573 741237058 880603676 673370418 380895411 863829518 610536989 206986038 429586427 312251121 446979172 128510943 421332539 137797234 128988332 818152179 728035124 496674293 959437619 624983758 526702621 992650206 286380257 893611133 325762413 270475849 761987113 446769967 149193580 747326832 21986014 718281058 152503347 129761806 132884340 668720563 760095201 281899095 722721236 800075690 332598188 548111795 153123039 851250073 694063986 534685855 301784985 697727111 260357663 814147077 595787702 890991200 94827821 203526667 371112661 39015775 980955572 905671724 715334388 614041830 59901245 63160669 153529127 582517193 457142086 29928884 502096246 203089175 56192486 40559373 108000006 757130054 759731323 201531007 61599543 565179442 391754008 904362242 583698382 559860117 421912474 61460896 788024755 48598936 308914749 981173252 107630804 808777281 851404107 115744166 701046550 579244295 781998596 208725650 301891723 378371390 982097249 999287731 844887837 494765617 576860702 315872450 662485496 828955706 778113518 972447326 454845388 354736918 789614392 730020535 104525906 370649280 524922605 360164457 426869820 319009107 267351417 168613935 212353565 164916359 478870001 572460496 802838231 659630248 672742990 713179380 249175874 376567641 944034418 673356834 325991969 825666399 573903929 552879511 164598553 69018701 327203701 710695511 180310843 672035879 803933850 510141410 760480203 493556142 446536817 567791447 156909439 216786168 46485510 28429014 7560815 419183981 283230981 521434453 681596868 403983199 352472264 263593048 642012687 52876218 175501345 184474606 25294601 458983848 419170351 147151942 78285479 855892248 145487038 611146293 394695014 543175481 438559452 250478732 460577057 74436630 76399542 768470495 986012405 901066685 956628061 63187179 371510323 594495696 744354142 395913716 284516501 810910661 99475404 116538250 485936016 437108783 487256467 62097137 892041442 981062250 206367448 791459957 418542171 843589906 939608268 718114773 766197684 380183423 710529135 418850803 126585919 744366361 916133150 602290122 318610212 453554082 4507323 902341988 256802015 300308126 240325637 663010341 125212707 216250630 738032091 208440424 986772000 550518999 549824933 65997806 120005963 55957587 397224753 722961401 979429439 921978293 748261985 175930968 555122607 442017827 843256628 292855944 921480137 626369787 928678570 58177539 705500690 458004568 914616550 466809692 702474019 529090304 645268031 528356743 901751229 613717801 878871238 634268449 231143709 893773258 583952458 901315473 423669152 786030345
919255184 681809249 76315285 617959158 279506165 575420719 266391748 90054832 861296426 971112896 155431786 885417551 459414556 819429844 782950518 908991186 160004902 949834644 942689717 154989908 258167020 521364249 976123967 542727808 439778074 316034803 605459167 806245706 409198261 256629575 630027208 301468938 970403608 468750431 347927830 285599595 210055305 360134536 455157944 834442983 492935735 989630362 121447245 415205819 869734618 652122520 321550948 659602170 276792284 328644464 672294444 877587998 242765973 825994761 867214771 324533663 415922097 411142540 397448708 794602761 490049699 703927930 458759809 911620814 892089333 857019945 309331649 801114234 887133687 36869674 226139937 63642290 240632821 869778866 591707192 911378812 674631801 553118728 62278785 281780126 137477393 664077073 369616301 248588007 13071732 202235429 222543278 686940813 623150501 397271987 376763268 197831816 717355259 511166173 633698262 243656899 602580711 356205625 537132762 129234761 714731971 884334096 40932432 716124552 211430046 249976351 733836837 910851456 330844208 620404020 233296111 71874686 250227077 978822929 800441628 479149806 50242130 143034801 297857724 234950973 171066086 328154694 396280613 921686066 331505679 916171726 110545314 91897871 964310038 392350252 865338809 911656191 324743573 964570144 426278455 763040921 967897066 63177685 74829036 714780032 953801852 479555898 222409816 587402113 58494872 207249116 595097806 126091350 355081452 592334513 644011119 705989219 408280750 792445714 583801303 191336148 76005285 382055872 6562660 161588407 415481798 658735951 30201159 413949831 15223823 728233803 827796421 371065842 8526376 726926215 329448181 751124941 407772629 687981179 768850526 57752469 613216163 628931041 566542733 974058247 59879564 379745425 268200909 313328636 392041404 129475751 920030170 397067529 472045573 295152976 895338574 126557473 103759394 909736941 176827466 459853372 767965081 143483685 838105676 618233007 466172206 854533178 375851240 234864599 804294961 982672197 524180140 222944020 665604840 816658024 869419490 351629846 50815838 768717578 345237505 640596275 699784292 299550845 726075249 128725313 854674391 468983428 666429976 608994519 191383457 7223979 957909645 429476843 359742688 437259566 636986685 114423729 143368039 420634054 343890241 619277373 194286919 65187246 798706280 59517377 186690630 152931863 847803501 688213009 290599283 562318052 869639921 195673866 416436694 686161167 290245548 986495929 963469972 601115117 905483759 155189325 629312996 941557576 337538351 705118066 854552335 713076672 57800858 499027571 494745306 127553340 677672215 515987963 97884824 253520571 86994496 549823062 474940492 412361064 720440953 860711991 931050542 884696223 868919233 681699768 228338408 613615970 167264780 70192370 695443419 785864012 467805119 690004572 533408063 591783220 65575395 994134275 109437114 183557262 257781413 82895749 889472727 57482764 833564818 757751525 533946122 795632087 90845974 402571841 410986442 841871645 266460385 104052140 76759908 887429318 139070775 605123496 903918150 10601512 104938200 850123357 985564536 995684675 335543918 872189591 52548570 125335707 539094064 673137591 296800341 814502340 932169584 584354901 874328466 644247221 686861770 897604624 645229448 174020821 250155025 830290224 205761672 660043588 939809947 707407602 940733010 367503534 699973718 892644154 203972878 570517878 589463758 688946905 540956968 712479715 885576382 573219357 571599305 124022299 261515484 391555883 21604729 379973504 207997746 388691386 47746448 179389096 424439473 554327221 268216758 792448462 792066595 914897596 958880891 938805371 131780849 466463243 918716256 763196073 653623974 149722496 860105508 479658395 333624128 541640962 582867652 681635922 203106523 957498857 393453126 504193016 790806008 558761180 174786584 329862781 346589418 992088229 590281578 743888734 148512246 777167753 766793791 485377597 414891079 934198566 519431199 980683175 409892308 470215514 205226500 635995239 651966180 695893575 358217545 430872563 33015118 428538587 356462257 543179857 326810547 869552846 912491009 517348573 316567654 514852651 341687805 71426035 580758462 930678775 464177665 314079697 725137329 241013567 27717586 134792053 43256314 897179311 663633601 839004994 329695984 637596292 674861712 262955824 712404045 745586687 282385324 933730477 666512903 159246992 646823989 949429236 288839121 448094236 923489671 15649605 380765968 896458287 348207272 210244703 170051247 772661947 887017892 837881070 490575672 266983920 6212829 8212231 830533704 353428768 874184995 588508648 469974484 701279780 415311854 688678679 149347982 934398096 903276236 287941045 826383813 286719051 201526267 957718818 946193756 832837350 210031751 57965473 91594169 584752349 753946264 889805498 34825717 400062172 292651909 929278769 768185333 412698163 294905502 799695342 736444895 730521352 766860733 953685513 944225129 457265102 191992570 250402326 646291788 151072007 81324492 131874593 666210229 473888796 174144347 43601512 425129552 222339473 364213708 231320451 220285120 141999461 186919613 18252757 309124553 478917869 326942214 360974574 529870432 28728809 786756942 52351356 145361450 264931890 292731158 56434071 17455701 469643053 839502192 592386339 720015686 861992038 325375145 610009115 971092800 823814189 162482922 313704905 757826602 637328181 11957599 524037091 479757584 808162355 224079515 812214793 224429433 271871441 66381741 508038423 191678515 583216312 904667003 957904386 155128163 959005116 534006491 946350207 978794416 576785984 2215064 434311113 614949264 933587661 599402514 930600834 63488212 699248033 520520421 327137114 681957405 390066122 836466237 499579757 971495117 602939829 222642237 849937257 168273894 2023530 978064148 285720048 391204827 286712143 328760631 671766113 960122722 902093256 480524177 625925408 390218980 170235552 960408819 892395335 7080279 652929194 728014195 998818572 944349505 632005644 366523247 88428290 484967075 292987250 22720050 554770087 735888389 451242864 479286312 729307645 962099113 275071748 797527562 220194428 532884800 988535812 465467869 942179428 752946535 273034153 893375814 926128606 801441954 680501483 420804480 960316440 68929017 206447372 657705313 455340592 338231100 491055486 548771565 966466466 100183460 33682604 160854671 703325087 224397606 920044836 893354786 822398635 377208626 666114930 445801447 812212504 522147027 889900932 288429566 380952657 541228958 398579080 798436606 548055994 443165561 738291867 678527948 157980914 504021368 881411658 579727862 242906408 261123706 40543393 744996037 243276553 147923514 794199489 282130906 931174531 332581832 236396369 686471469 925075160 479888457 131380482 333633450 998564994 961966620 174226675 693343795 659277733 123730048 819835703 563900986 12464403 338329542 107474887 946019780 973757670 247187306 649144028 33976620 198093637 824866402 725897198 101800434 159217635 565390011 837565265 211817524 682822565 163530737 600188802 135347096 210781551 52782343 983403922 219741025 703123001 184906080 174398435 993695215 37845899 754851972 76706327 678650210 117789045 364735635 802088769 182295086 341558193 33360910 657277364 742556613 957060837 945963665 874798927 396914488 699116268 854784853 371579153 975375525 292993205 821659420 57684054 36448635 446619710 387949298 196930101 317843408 791061584 7851916 494032451 984424534 102342473 550691380 581274557 807815583 499613833 443245791 686175883 67615166 929845220 11445946 996656126 764154279 874000048 636782171 895658379 814418294 919775112 72130076 211293723 211571145 34033938 224435291 248078882 476133315 167795887 212086022 13757040 606197926 454743555 183632695 732543558 908808493 734142962 392549574 926651644 67007523 142665045 619387007 97597516 557627032 412190037 800783756 992218247 640459008 334060235 778077197 444850119 370994260 878541256 87857785 345472550 395885259 312922308 843807264 657398782 514223414 879552723 669211605 35205949 973391385 516951932 221628134 338937263 951894887 445434238 237018870 846888594 406361019 155066719 942554996 96521131 186294583 319492718 272376298 133884309 912709273 64144514 184470923 228800337 239162666 40082594 820911556 860683662 295936039 611179841 857651278 458941744 511943533 207651381 21887679 448444645 299490756 716700055 451334258 739291567 588883479 652363981 227205707 758644646 682933298 734896109 673018738 442784331 968117172 804949157 644909991 230940374 672370337 550783328 46396207 863818759 736157454 576487964 226886238
32574750 456754698 16602019 145927970 269136888 900754733 486404740 697611507 743145831 573669165 737329248 356144551 679232648 958285576 871105450 844976532 236645475 761609902 500393852 831617477 794020508 538055926 598915311 666811846 988795929 887370807 275288483 652705576 805102787 734788026 375388542 363939241 570657802 293592935 491598787 643877607 365665655 654128331 142104530 957959851 956714769 184921042 142397798 650029941 12847917 762398452 379393063 845746317 121611729 465958553 202730645 534362784 352047946 370719392 789395023 130503444 717556101 622268373 10027895 763100793 749406411 676244313 679753079 426659518 154882037 202885910 407858671 589601128 806290715 142450664 754648453 635971485 264099945 237294217 553346198 156800646 215265219 92331149 173399739 76199393 469492439 269980838 520780122 45013624 258585417 160811093 205888365 318384993 17612914 344918323 47769535 573258958 71361630 187039991 290745983 249995226 95049765 875891862 617766016 65933317 487638846 766424396 148923152 79610996 331349060 777140541 47103153 261434337 391673992 250996136 756345890 64023089 411708175 148325318 311824284 856429933 823470751 207311673 5716332 497444466 233221891 422287201 445539273 812264067 94562411 979729834 340795070 850600270 366203397 909548097 223762628 554476907 362738424 325315841 108854852 144851836 215155234 332078305 38565511 875541171 583125423 151070327 498181964 125295097 688590822 59011913 506128731 660605294 234502626 358496368 647046163 101056486 349434335 187962810 957924669 504065885 174971699 255753896 414092021 846915701 776088603 58101702 592523238 934671921 382995261 525961081 611874503 374948472 530066083 620993788 363311567 828530027 468574749 160932760 933818403 526210845 990290680 656555336 50600439 438083806 501045079 792408393 286905667 818505996 557956584 656047950 680810478 60320782 286931250 832589296 178958623 653268904 429616118 546916583 653437154 819300527 64957494 255241731 851873243 259520974 508600 865194181 792431941 803204283 228889504 68348271 813596244 629464529 411632168 537541878 332132585 457537191 484940697 572477257 906863014 587866800 810585571 494126449 729375028 491179949 479683707 635634670 836944738 833250769 863042063 208380031 416846012 396445156 459975299 816311158 35543660 624192105 201899157 229763133 256753444 772998739 459733661 367828084 635358716 514847468 858107553 789051206 868539327 944000641 918415189 171349626 500454698 652947181 313761566 944335913 805617592 215507739 961090341 502593080 483288969 963168408 892376032 995014491 946195152 71088473 158998674 841802548 660593924 817944481 104953844 682505815 970392759 293873208 244237038 703085242 724541288 484092059 559450053 213245969 296043669 8012175 131631169 281923993 487949748 653714619 564267348 516782587 535164415 909620295 199913586 127294091 81238070 255595927 323018557 276508582 164012008 222876310 783996321 43353194 483551983 639605133 488064387 174438415 18857570 747193992 561279636 631969909 702849405 659541119 126099772 877908658 252663786 313848603 517528965 51090292 129497033 557351976 378335931 684852387 697375214 198482650 769687249 78534138 364268697 782159009 393040997 549886296 323988702 145895979 121275362 954606871 480456837 164479137 586730789 696857322 980633641 185338343 207597553 296454144 138321052 983367404 810458454 806303140 571098359 651746041 91223029 529890882 340154875 598345452 432785340 97482588 513889120 27732482 472221757 113578191 293854514 760540305 650815913 543944661 910603618 137943700 112430030 293282279 477950200 404459802 607496673 521710472 460402372 19209148 444265895 97749499 982848467 514369299 830533459 741889227 144320708 676049351 673508463 212999740 952011381 612465981 414601137 205516004 72289167 978050328 162918980 400401516 995915748 389807211 750739174 334249521 746730500 652595404 184842103 582260169 147484896 548422478 494697260 527468724 568516236 943695339 910190881 84613092 233884245 935533177 199575952 168157273 546504213 369743560 434123216 73958571 235284534 997786814 721253179 658205288 550324511 776732021 924936780 429405889 515867802 921382070 907611625 928978360 183154017 64257596 373056806 4200202 638426870 870771897 722583823 826553423 756857977 929895448 798881254 272350621 780192918 756495982 737390010 902719856 146152673 342946144 408770165 527397722 105669249 181983958 377077876 205978126 597930739 551909771 547496379 398879974 863987109 418698734 729837441 957069486 532721179 99295554 777998131 721734690 879508804 729519521 725699876 91684799 226269047 335057360 295847290 715411329 814259490 218718055 41298547 450656475 299329677 445024278 66151266 668494576 732134010 559233205 62312154 108458846 573329455 202805479 112685264 806070951 16022105 882710382 429812832 523006118 693497358 147919716 927639237 382225302 437312197 588839232 830424400 781478859 593450452 304849002 740966098 628395074 483801664 476000629 129120040 539410698 272388877 930951811 546983851 627990121 874555839 803091223 909030374 785769901 732507677 650001672 649945920 784412885 482686232 782461528 920784777 240997027 8735068 564502617 304421839 210073296 319392593 602317566 315986720 673793650 819181580 838961703 400594557 631054609 123514165 778563781 561084418 272347153 827170943 363505716 373176560 492310836 595807343 146407905 420173106 946734744 843499444 273103692 431957684 339238040 282209172 596374860 929852044 211593121 837472945 824081938 227682288 969046667 930459405 137343849 932721048 663892365 996546628 837951061 107393169 85090007 45453668 270292735 451344542 306503388 628334610 596057983 215948534 372506835 279352130 568784027 295672193 324909195 438690796 569109200 667135225 323921405 815066099 689922546 837654201 135041645 175555514 438219140 594095754 541282917 463878924 330448762 720588536 345792104 879988900 729038811 867048813 370289867 572434204 310319149 416896885 442853080 714084139 122250192 381745097 503503786 801392219 764488034 951923755 96497079 493302530 587394300 765314873 457386674 553493090 845969614 589819873 421863188 518925992 226899510 679421763 30322346 184863156 788341242 582101043 13692956 726548154 149572233 529011407 136807584 27213783 513404326 891657453 443085492 904204470 118228698 893099662 217571971 76248838 871205317 21881008 274073940 956503933 633479203 208604578 851259721 44790896 429389395 673384045 36761728 625169521 64996616 545742902 62547281 427928190 320229304 423421783 166541447 557042252 505128570 567200980 817199939 953995885 775316502 482310092 5096187 969632862 253940779 604718187 334306430 87682965 301590486 658582686 739209877 125247194 664812887 810205840 642713475 724672987 29287069 498017426 835767710 633298315 240624062 678543052 851346402 752337943 783848816 561317574 451884398 531805957 704070547 735764807 947584628 778740617 829415675 859408666 814809214 111478215 826568501 7008949 552619332 6088865 727109471 513255121 175616222 849901930 96678315 678043029 403306391 751208613 816902629 698665522 856874151 302646498 948061337 802814061 949635054 191844853 395863054 663243270 714149317 151331507 979083733 609146796 733847266 836344973 636404319 163191342 286142730 726541463 463275583 917792668 270293786 693175955 379011723 186643446 372644986 88589370 867723709 450349732 85751449 67031599 619138700 899491983 539637035 226496420 846770547 824140334 679288534 985761377 214304151 686715055 168229574 601478597 911351221 453932686 416832216 653422816 647210184 976887134 131694444 725983122 606620234 704968800 504116185 726857589 520514947 949303229 369132731 504262570 938518180 337237645 725234425 107606117 837580501 171038923 329303996 630279249 750874055 226818719 782240203 580098940 737741601 53286738 419435843 942236657 555519731 556856693 793916211 599984760 657815600 142798957 210858338 747712434 745460453 59283217 972332926 316724630 414237259 9874356 851934341 172297288 293036596 725668320 439565131 148525542 876979100 64436587 666940250 26795631 178731469 112008136 5728739 265707112 529351234 891618251 420629115 855301400 393430610 692979549 242948261 240298284 994421753 963299516 443046643 765689151 912677448 145130042 65271724 144153930 576808586 141992573 133284615 589123314 133292862 638323478 208320533 771254902 972234855 322823313 933187780 688745264 533058305 144968922 321314838 212705165 357953252 528248964 612021061 865003682 671805471 352452005 237128108 271401984 254121582 578125342 781078264 768331505 810521339 396818136 414016628 620970023 713224039 442295649 743292482 494600817 397967621 818165209 389464132 32457295
536444647 76030911 824072718 829923830 60044507 236441446 837518836 394785089 656786184 56413058 182409422 248842786 672004191 330470570 102928663 954407658 815008117 979213962 179355013 711287579 40105436 761739362 547050665 690285923 582646055 190416989 841371745 102446461 586327173 582383103 592928111 670324626 142635047 881228881 423243626 254457973 56063255 643539488 669634175 780245726 609183242 609022136 337077006 838914801 546399380 307862722 681105398 961141160 27287620 737085042 288990814 643430446 355723901 880855475 307155725 524094820 744224318 974552681 282655218 619767451 233956527 364095442 674124118 626928394 983287024 987572193 88197906 361309236 236057830 392332643 472918161 75235810 402629239 533669932 103368115 750050086 416415643 302971151 168705849 834801116 46980147 206610426 475476774 365050559 417252740 37449370 972764793 673848892 690733339 333104724 551563864 304174752 72458206 99159336 537280383 734926711 713167040 764265793 372410407 962967942 219509181 670699251 778203733 44025681 368461198 131445574 300007177 158438549 756644921 860991242 79400868 966202698 482975562 439864092 330049358 191574011 234944156 950924654 657784046 333839571 164799928 264229844 383721373 86417989 13941314 264794609 787893727 529309612 580124086 732883320 294936305 373064156 237658908 901036971 164388532 128495976 402041521 740346638 647569309 543290561 167378772 634041329 292772639 844881159 307332998 759914870 127610876 432724633 233500756 414433383 758562218 868044730 515358711 546361269 718405405 829859451 47845383 629867911 292822764 360919025 519784413 855288126 539683916 539863319 213070784 579963192 33003038 137382916 524983981 118546525 359458433 210607740 714188564 631889446 31431755 649535824 947817129 963038972 892167399 615485339 840746065 319359011 983606552 597988818 351893741 929516428 550883622 959059581 292022464 69804574 517286760 850454445 548908863 61970390 374881225 47440597 167069885 271214774 669581936 751986105 822256119 430434773 329816722 34817804 663222812 183907868 422129732 41360823 75733232 272061587 127870695 947323634 853069266 758817356 423220764 774870935 755099753 290469014 620640077 383053818 553486582 822400187 744819419 367822167 482583286 131655022 758638263 522091313 903425957 141292838 406893983 734539908 165106894 236983973 789958515 480788078 249115831 475435613 51276471 252465261 391777709 857534688 785176586 518347464 78278882 697995720 149748932 481419438 358287095 446205248 693774586 741479848 432536763 768867687 81499942 528168208 839825219 960831623 399398929 764218376 616889238 570870781 263274261 805262466 409161453 25361248 528748308 332304243 65926554 298693899 520004590 360655986 471546491 109684484 584156747 145898685 289851801 929057478 434992153 175517366 63534105 655903952 702362196 62511270 772918801 822419785 911745995 134240323 431036229 987006794 3026813 87824506 115531157 834733165 2025366 773776672 881248948 838503314 758372549 773012477 242085304 542467294 496269722 503977393 803520809 789183131 323762665 761143213 842631907 703630957 290678727 830544562 894314759 345434072 522248411 818462138 194209847 6539913 633678176 796863690 492627403 916002773 713014547 507514431 793130768 890093912 430649144 268106729 260992764 850633171 249062634 278101889 934410423 83115936 448251646 794991781 841323291 303766805 725069 679237660 486597696 45559839 166147868 673268236 198106438 466066278 82378762 168883925 460352601 896016838 806410792 254807094 196725423 58722316 599532927 130716974 136470654 188933062 526424318 387026790 102009246 777521887 991770916 24799809 296709858 726152529 418271083 537635199 959864474 233579226 497113008 5288872 563536897 821729407 560477513 975106292 123321570 398440449 300711209 569621689 585387246 764111454 280149917 202150279 717725075 668255949 369448731 251679697 529511630 666299711 439080981 393970516 944367610 500327932 837189700 156932657 136052158 541506893 554807265 632507541 20445959 814093586 239204628 141884590 781362051 981011297 769349655 145025409 134049382 611453662 436469245 900036052 593748107 429549667 621029486 846797196 415485165 771446152 603559685 545155970 300941124 227460140 376776558 184869104 156763929 795862368 88460603 994202619 368364875 81435910 987849915 490477797 825671608 498990283 609748093 583437884 103255190 865106377 745194865 120587896 508730020 906133781 948046562 639951478 334497291 300184307 566217050 954649243 602964757 617049213 655107476 311550064 191549381 241003944 640389660 430232503 524654145 391225320 759493468 793996658 293807116 409138362 804420497 238302207 585840223 917229128 269341180 126699657 368184679 410040364 178572145 907847979 924902523 90439582 42076769 907480670 651920288 897315486 974811558 739421385 320611577 580122463 765055877 277516031 870621537 870177009 189545651 47494512 440654729 327669071 278487396 101594111 389856948 152536894 147510776 773433538 770073791 926453047 286877284 579994724 720895948 225181332 117923973 107479431 956210769 790574677 273154030 547186334 811096791 689581028 925177131 647611136 720845984 131389467 10930985 478498189 58182107 757301704 604861494 433497217 480182867 832831957 599395698 682709081 179135704 116713454 626314708 306121321 819212348 193440428 268059769 949013057 937417091 903741252 244918259 521135745 859666183 39444607 967861478 531734700 927164803 482449829 617602342 890828016 626199269 486575875 599009417 704275625 158688035 603387571 373281488 360830347 465901554 61486851 590238928 460319847 331925825 3779326 512934468 782920139 427536267 493422303 506320100 512639283 300453030 304454509 659066353 556267203 687141296 466450064 121908125 530834164 846954687 894731467 259346441 601639523 95459056 637459070 428688679 637601664 778735009 21030466 858876448 262510251 84409035 527458531 190135603 1999339 26456616 308189816 672233979 40359997 554392995 248021609 368617193 101015130 451150954 301618266 289967969 608203361 500381545 372428988 394095567 212715717 6948656 847747975 657845622 644458110 726984691 335834146 850344772 428882440 760882677 120052581 430335914 446563136 624926251 958088294 994913658 210378596 16250556 863396422 717186718 120970841 651566228 116592813 438883398 528138464 225115653 330336788 939347002 665858324 380767044 969702013 312353665 332720993 661895815 151278709 436381050 722064764 790200727 162541420 83141110 59305910 320892581 6194392 651090068 104867343 298344926 874211303 138064701 80405565 714781057 226339235 17040330 446272073 984416662 537448605 221296037 219553183 93104618 78952615 459752860 436753062 122909377 756826553 304206502 88429632 192948788 763769141 251384778 403034420 311975988 544118167 132975700 109924602 361890749 328074848 593860221 510422714 721623792 35182962 318329816 863954052 533829096 977364619 485935667 559107958 507511404 562869416 853274677 770954195 529666608 812824278 489816346 554965134 594948913 748115422 850364073 158304995 888030784 56374758 648840991 179695235 905688353 743345712 820598436 26358246 982067460 367310495 764115958 547336471 957967180 188137523 404212989 945252081 828289238 674389213 646191967 409738830 118664231 602416922 546633720 592967680 565531616 163566533 305021873 418208640 826519914 317357525 175753804 280660273 452530812 989351539 454277956 455641623 255258161 97985346 518541950 845939261 629001544 463218821 349657245 901378455 886278799 738738237 652175362 801136367 549056896 800563134 568576203 226031072 172891314 91244229 916969138 622868365 498088825 926235158 408543224 481464506 180204862 547810647 697920131 771240781 365374188 895174741 114140813 580040751 416479255 179423144 624939445 789070589 421580452 589901469 449028588 128324759 198992282 96902973 276529734 933351749 20901515 562011070 951193146 186196040 999316951 720189738 542180202 878807690 317654104 239163636 318329959 196374953 645846308 253648597 343272060 784566556 698926826 668773131 948774947 556512213 882107147 453691259 380731386 327042142 916423550 237742263 836787442 561059257 957965207 746233337 245376685 939478275 569320684 393187249 704153575 394950173 562437642 720269436 948180932 269103093 954129432 244013700 764983426 973850144 957825880 636999933 968580872 163154971 674943984 614983385 216843837 608562246 380524328 833642208 366672633 850509275 314718385 74797235 289611101 719253621 773059413 820567478 83438552 55657824 847807349 168563612 352379266 190370637 289457642 714343589 73481812 114748834 709931973 810110163 879003652 65168687 832176754 359607603 626086147 683321690 534554373 391109879 477945042
900173981 368826803 432710391 603989896 481769679 235468427 842843909 603361223 167313949 968646344 303204330 394345244 73321726 990031891 686583465 63066417 469876629 597586700 770924678 406385095 960588483 821843419 178994087 563899700 337290775 392328065 240349961 177774355 154682025 706739058 885567423 833638961 659353554 665161852 910133195 334444116 659685554 327941808 493206813 955311677 448819730 109405050 831586155 371684002 538056825 843766292 640714509 869681848 591017581 236695513 977029297 154750159 523229411 463789095 961364368 438056330 841716817 791529543 371038556 470103421 863850545 769084606 287056723 883266446 553737665 356802735 457106346 617774936 4084064 478766215 699888132 91240108 364300477 866996074 501349080 906960168 843525303 516843557 46995104 301035372 8256139 233394168 96393117 397629459 383017980 508355481 526465449 382434450 912028030 551193694 354647659 184303496 767396523 300253230 821667973 756285012 160801417 318173723 505951557 155655695 769073739 691762312 433426961 963640685 150350705 582496444 697585300 947643338 392342864 204914776 793281562 318299236 857567035 529921434 258264119 358224350 238830729 720307371 243848707 973846294 723239541 152613594 231330296 252189427 613748997 944163218 445366346 783588493 972657416 822057772 966265660 68101368 334188128 267734590 326780549 186427892 106550628 385196518 40275987 322353710 550705990 108355629 675549860 469428229 299422817 656106095 331445179 219680894 463078100 394132310 258539619 885590381 971062958 633933196 831548344 49362274 559388620 356754289 449170376 583040434 211691147 97885153 624983704 742408921 523444151 353860429 162210914 785722546 733428428 204585396 326596329 268204712 809370587 202676033 820233782 746400239 503197563 807913633 152768984 939742898 700433080 664353191 129717453 847363340 651985737 104081811 608831475 601517959 582319688 847293001 2883077 557916187 488722748 704136559 819413587 951943972 331227397 792980822 592320095 302999002 117561287 21036510 905671706 110368641 362240944 348433056 787339569 503029126 554020247 997703292 805107025 759263952 551456572 765623041 221573781 413682937 623321313 30601989 19733335 186312343 483729331 971456375 133633912 395894554 431757816 834293024 627171252 492371275 102166470 503377992 452790255 427274463 775829163 191491370 813226066 423192482 830085485 330267606 225719901 718371626 304537461 512258660 114526072 381856712 253503260 347532300 705007754 823519120 1190561 285038900 539694714 925433314 560287134 677069888 9647872 54889731 58851552 584395677 944723742 899515600 948793181 420670530 513982441 600089513 580687490 791556266 120217400 497480325 536776576 907041860 877053522 696248705 550529188 447942467 149747685 490486868 796727379 878964509 935275484 920943133 336203274 962106342 929177258 468734030 234062588 492856036 293015121 649214484 93556777 610979128 856888721 506791267 437512228 269573101 960600730 551760624 498269156 159789727 499427992 708806463 281582566 259749462 109664906 906060025 201637365 573091630 662825689 62287238 290858410 646420625 902850188 60707707 728638048 381127979 337374418 874888888 704280388 13440970 468782418 184552318 142129813 339404363 252602822 528944474 299932405 402853855 555622736 457173441 512958452 807293379 78146171 921355216 502865388 715110519 360252590 119641143 51695166 589763420 955075844 465334836 718848822 479202961 876058245 44801545 696239003 959244952 512531708 245218536 554768212 137977905 444548295 440518065 652374026 999118640 404978886 511524708 133479427 822612873 765822126 650083358 308127036 93367128 745896195 112318802 914112357 525368123 875485318 941318507 422684061 889890555 979268027 841746173 223337814 865977022 504453571 665380909 576028854 547807837 623362565 9124591 69297963 469507268 317948354 315349429 848690377 122521680 439447808 298069690 100294208 308783127 835116837 670041239 312877342 99903576 103701328 464845377 224973535 738439862 64938263 353099127 390153344 343257817 840178096 872087196 560153719 363275825 476296733 519247898 220413770 149248352 873973721 557785197 641258254 700343909 400445950 409098024 253649563 137047256 113351750 97184595 587970934 320418800 912658077 673593885 994425027 391057879 383062063 443792927 73730359 570033750 705140008 725759983 910425024 818789907 566030208 387320389 259364820 919526811 921655874 859613058 931079017 115559790 10164797 148684005 261214442 53341964 738304172 8544654 703045772 782375380 924449723 410985953 931668883 869797994 188311386 806726748 808526105 122270785 481933320 920851304 19838881 112623378 649790009 371365764 602341195 249584979 945257924 557867036 560981643 847843588 97248549 133254171 904440163 497548172 609033830 626323033 141559394 26560652 277879790 26340779 429810381 411775718 586492240 973976096 694533750 877883741 176314684 490771610 526998313 672085707 617945349 960045203 812840047 276064530 811450316 370012598 865664648 240324412 714480720 408609150 125266211 253833484 266330050 99521623 392580199 599319227 52477090 389327072 147591366 445127385 236382859 615136088 996468172 494169854 693983742 471332091 231522743 88001438 389298629 625246756 533676747 132870476 193213485 950276051 47987131 187465912 311733028 754125836 447002444 260953885 517177157 255334199 664660689 58888179 436221077 428544060 463274020 9494747 345358574 289825758 640680851 822446791 172134680 315560337 912846178 7325723 922046138 67234876 81592430 108781809 90740880 319435175 997835506 787550888 108110824 920199161 128738608 751164091 107084285 454953992 676901588 704595627 142205759 817763172 976653488 179945220 750160711 288539306 738874481 534090389 159005391 633082157 822705369 107666135 894364296 327807102 367241600 857903872 525923463 531804146 947055292 469960036 101701 671419905 297761145 689330529 812514464 547993785 164082068 761899400 762793772 363819220 801125075 277533305 99053700 636535509 86591779 392845628 926848813 371952910 292390059 134966469 399952294 880146644 916790375 333607078 519063999 224487446 238630888 274757937 45348478 605093148 300209507 392556326 365653577 454648052 795427280 939907438 666819791 246527709 50489998 122752898 160440824 491514380 899407407 549221965 231783872 424304875 488236366 423726236 909949406 944932258 921864629 525231862 771887402 133721584 711998286 177691756 284391683 677812402 997861371 855983252 655104194 307410150 385368745 166958168 299419887 818854051 723596327 219040648 472172067 316717558 861137850 220231504 986874799 937367841 465420543 518515960 203330981 488429974 434309824 964832682 604678876 217635530 817721821 217455723 653497720 236710738 15160312 387765824 118404401 793086349 601171735 448251024 512510454 483332118 477250880 361155216 450347514 383227832 361631685 408214841 620833998 887388755 373321726 284329324 711350951 658314595 163443890 480608723 692009623 590758909 759871801 153781625 142599612 443364143 69028397 429664474 494188909 333286949 53312027 89198976 377716628 302552941 523503122 932723672 319218591 881647519 627021983 401866208 458786782 36011044 395045480 640667973 70756556 77531748 323713387 92906671 260887430 101222189 374005440 293013525 459748703 664304714 843201026 512355684 708197512 427091214 982382303 141848911 158414570 656355772 410158132 711043451 982106708 616640723 673423643 460698545 955331032 902498590 555255690 780697818 342332996 589557086 979441864 597202982 917506429 615084077 8240391 129227525 76265610 116709112 831453917 270050673 161379348 260850415 233178409 212651431 28631898 418925314 332810280 85325154 593532436 103631262 51221312 924290652 757480254 10242327 564561470 202489929 402301209 121693294 636603797 855281566 283608259 962860309 709701638 600843363 789881183 757773147 335314951 538628995 935438631 436692086 92834995 258994474 626075537 354222015 694891514 262869307 291746629 850305628 225191771 225826393 603343048 359444169 950685126 442059151 900411011 71071711 732335762 569096204 485307887 593147961 852207153 814526863 612419045 384522161 608433987 733327765 625829816 793780662 810240334 693952063 238104561 432790441 377199221 554123483 727100486 420045052 658735975 592006334 383425290 273562476 833711308 845780893 227992994 231280244 795196241 619071611 69079490 351060334 489763709 828611626 357396493 29320009 906828844 182123315 563341887 55594074 854665681 816679888 453339836 60935617 822139941 436761685 382872701 340660722 208893013 414725985 353114907 337521874 938647108 253399742 992336910 493055458 925892938 683831661 181587512 428622168 981925150 715568510 496748690
950495301 958348026 479396818 110799025 882216275 76073346 568998044 640943338 93250366 394814942 247689855 71395721 73340999 127190461 865171158 74064041 201859969 810610072 915380633 863842997 346286221 173088897 814488779 159889894 969728138 331125204 401612847 525421253 195369517 687587981 701229531 912647570 978205457 219991755 16694472 331668002 563136917 806288523 519683871 799535580 151363585 282614240 465789066 435897876 335265516 697873473 771498111 787051607 828837631 518704666 930403285 453393161 528152740 68280646 388080483 187124969 651622662 63649563 166644377 333050678 167002728 405206993 601579508 834883840 17243427 621844187 711987189 467002210 428772690 845976414 398838165 388356 217679226 309026446 503159981 447230338 779724412 844601449 608124571 392864630 222021349 781916552 351775753 755365666 737404771 563279611 901255644 643025730 333080704 99649054 992661882 712145302 883991407 445648528 406745046 10474810 906363364 350670298 161469212 962170266 382608464 473665806 8106922 750247472 316921791 292253758 889535501 642322877 372527684 21778906 582463192 983185782 26597279 65372316 286064222 291577453 897521084 729066215 296169670 85678200 493467624 576416090 196696984 773956390 445833843 332063126 967743231 563122536 63187210 589016888 485262329 83430406 64929324 107977880 140207309 883566142 466199259 35736477 169180492 259335140 329077608 174331394 499933890 604301726 223870820 918133876 562269472 43314630 854567834 17530670 860799786 102229041 479360213 89591766 664956449 862360455 908687009 267164949 854085881 989398660 952419076 849496203 466206242 11492066 573526535 389439721 707001678 484510111 156823841 475278014 902854746 719158406 71235913 89579717 702117686 199898274 631467546 359026037 400181495 717736072 400401033 696548195 977606251 168424599 845524893 345396673 997124681 43392523 677664689 623766665 907331241 164664076 318055780 44527006 181759367 112677822 387333305 652515341 785775644 310640668 306462405 487325852 329731665 827901020 617071915 361339654 735144072 21707782 823856354 391113040 161039677 838623929 352552739 513312448 26515748 856059006 968345488 17310193 170029945 878895944 702880900 659814183 759654360 535126822 899199949 130591923 673879413 915621555 324921057 631733513 289423073 688773912 707855198 916049904 131623360 114120572 36739516 795900539 31298783 596309228 684211849 510777697 351124415 915968658 423946401 19699475 913741191 364153949 207965888 742396905 142741773 307374936 31943036 77025704 662573328 605938005 572825823 672633240 158458923 181588290 118998752 965403033 434327029 780263323 973517788 162581139 281395806 978710846 366898133 31735845 505523934 57025454 326703062 687096198 948350926 714105375 689656229 841747408 725554372 85997183 467136623 420563286 34071054 889750213 993634986 512946101 80837738 696407430 250938601 639238061 309707149 852590431 452755051 717996976 404673494 638013394 184358344 510849033 732498351 250167308 982337326 253449841 183561295 3173062 6210811 918439318 685637703 14933906 307188332 124443230 410197983 126668068 536283881 989540803 189214004 241778204 910486586 428707010 674214372 199459926 587691443 537694276 834799128 807706694 299656217 540510871 197731283 957995075 140768007 85584971 971264839 846038332 255056765 75121638 4588003 437088640 736940057 50939670 53202092 983094942 601240466 997207300 759398642 831142506 555021333 340001325 773321923 897585785 598595066 53433717 587087038 509262629 153672619 486278208 552683122 771537734 409431024 219573638 632891640 798800685 333600370 832072138 320100749 730748931 690195486 8426548 431036415 273293215 768122826 631766749 76000970 909069684 553025266 796177909 780587459 879728833 290030078 494889253 565549047 461557760 263008038 823038512 47514400 892479884 462313878 604037760 801071386 998268796 771188528 818395642 181973089 808007936 149116012 391667870 903820908 534236398 457892345 616046204 395926069 998569726 612720727 403394957 454912544 566869558 201254167 32517877 814074891 140737561 594052945 558576910 49316891 569807773 598348110 320200537 490225346 17728836 886355931 353889175 358612182 942604630 615928689 975495782 342914555 947871696 243331228 553952974 538545823 279791262 169568156 700539264 986168760 761029113 484016498 148221294 815735920 988893002 811707726 739804699 216597885 38179190 923921338 271222636 337820812 139656609 879726663 521185064 989408566 65269666 38662624 69186152 655571870 266691317 858017659 40338157 184109314 104306337 467728152 290450152 856180425 544546483 73061513 753643023 843634068 404322402 483607462 539529284 857092537 60341528 818305506 618720719 402816724 523096282 752973854 349329944 870967645 856312982 215080329 985064522 449155498 681804855 408183135 49599614 456010736 486113569 727834732 591134717 670574476 171747622 752851402 480919135 565751965 433961920 908257811 309262271 600033273 477182427 714971876 596947258 500667182 70430479 816305413 548116259 612649982 335277465 12426235 625588730 732318428 149782304 918269013 765121700 421506509 464971456 132057754 370468237 940528636 719255617 564419721 106862019 820540672 54640557 700180796 664269415 54251707 272531394 466176634 134765299 460468844 598011473 997459181 506051840 260663997 962243063 600750989 313655113 498109787 754771722 651450032 110228790 427276624 773826574 900835521 138226570 133582628 773096026 89852533 487774711 858591755 916084082 906954531 970214507 142035385 809254564 759494652 684763688 486054502 260803687 553345153 938325683 604123562 575911169 75635235 163085188 995420530 299774745 282258744 470836263 819758549 294454542 185469695 356010833 892636825 947494665 256954419 769176073 665911946 76944233 893146096 641813985 247970076 805662006 834531456 640566000 939345068 676365975 24334092 289601943 712813929 996096312 786691131 17764384 947754932 420054973 889986485 370584400 657169104 667228554 306401851 167761871 664898610 136862402 406810891 432062153 178792120 467687948 283305970 958647366 966040810 816108335 623750112 815666604 323357946 253811605 250970066 969548329 224814280 387126369 91633249 849256242 188140797 847711834 133436849 979371622 565094619 377547478 259820135 308043276 696571849 619325696 318201759 590500471 184599698 655043061 349258362 222936985 124730810 258601287 413663977 247944382 311018847 190909819 164249905 245739480 392214581 659188140 510870464 766633962 372328404 705887278 701399914 81346378 2921892 148833994 724390583 555104492 436391874 110775941 376717962 445998121 602246190 844529028 940793696 363953964 762206720 262619804 948020335 433491886 568787595 919137152 422338231 652306251 615906800 556488839 257443209 21235421 925839151 485211773 754384060 7919869 131312165 953713085 200319155 581771944 822407002 187685829 793668468 205227561 222018949 75499064 690379207 258097334 446039811 866757975 680004412 718001439 154468619 540401165 46931837 770461099 420135347 512098989 292607826 560581569 70414542 881992588 915263830 556378169 819063174 338818116 723889779 181878594 469937857 126485440 662868992 177627798 127576886 309600831 184982114 255385368 915317627 806056208 250649474 866494775 811919285 873202403 372997118 878821774 509398111 976838459 872073409 565929339 313434962 684782782 27463681 371075370 974867233 181892717 849088218 601319196 11785739 261728470 856731159 7183705 697794914 953459340 680028519 389578201 739988549 281067834 517445324 862682936 582333903 443059387 41670965 106185326 41702183 763382109 550293982 928273798 184520235 644916500 518901092 231196241 961598953 887932759 613849473 892166629 618189771 243320962 846951832 494828898 276042271 373492467 417069217 294102933 235440527 345059038 238852488 186653115 234950526 516813218 801529824 198687506 824035437 168305279 554929166 213092328 889454898 183979260 587790667 501378099 177929179 355845063 174820738 418679015 467375789 344076800 551265650 834309681 368698073 525389181 850045679 460782933 663101417 403603634 133739675 184888161 179701544 969526258 571550947 317501838 570814020 364832776 80806939 951823197 326592638 33111495 324579764 162281787 516814555 457508684 516090308 298624797 65480871 919635369 116005089 684157489 636395566 512396109 426941748 982740964 209323349 131266199 835445598 670825118 290157436 405707866 710585377 667074135 420974328 330356993 967565795 844811622 293627 576867620 631416825 503228984 914661413 377516400 332172593 493321134 996858193 618119851 294681769 535878267 833292066 223034758 20118220 154129588 63144493 457272012 894084535 30893892 445719728
967176245 263930333 209663014 752201184 898472317 892281368 982383571 382728753 949697977 155336734 313847888 532281552 703741848 709579208 353603143 80713834 548744373 477983664 238641047 138821035 597556574 291269722 791534042 442468229 813314848 522126192 836658628 493279386 452061814 879163381 510519486 395431316 52230618 894304883 235947905 809505630 494590603 16966907 942761027 140326540 552464692 545476226 778403413 298926185 583716759 470455971 506204231 319301409 464678370 587475970 114652297 957183886 253580136 477936140 552915486 87591675 900105973 931626589 444770163 731604807 465927512 173278799 117003745 5735242 434279008 717906005 868975619 438943615 85430023 202767575 982038130 22910232 871037455 102971827 95007459 304831496 198238732 118199680 75913564 654622072 977312114 87690618 331092667 32943568 721661407 863148213 58441941 792851019 400885404 358626654 144359914 752832410 683211294 601191062 2384840 639960815 814023070 19409135 553779340 906812012 393021471 250179756 914065608 508041449 572978046 710936741 51644848 882959613 754392735 286662396 681354121 211504238 351458484 161487054 360679157 696238743 89732606 15187814 642687817 581013748 698109428 117466396 590830779 38575824 156595781 615292903 348032471 62134695 959427291 966183669 113481204 292445991 683667299 758053765 247865544 994567533 864108684 932642836 372513811 342008449 47668926 494164214 818539202 553276293 751406669 809482232 33721720 173299921 861365497 749043896 511459239 779835249 787876472 848760087 855721257 99229723 603179293 19631402 958765494 288867136 872948106 970873470 807036115 109238550 102558620 6924234 676062738 200221697 944532375 150341406 844362585 63480131 186492303 198254212 546424439 697123887 798121782 643049822 517588090 990080675 157719401 690975520 6363699 835397379 478292530 257996195 615023082 758407126 936504789 723698372 662091247 261791760 720449329 341121461 995466807 143967792 32334477 887564132 425200843 741998179 189085080 943079754 479002830 399081725 757195449 734831241 315832033 956596984 955704993 145583739 792893130 37543802 135805824 517705005 601825909 556200746 537777938 476141438 424406823 10390984 714646873 173928192 213476875 201003837 339262608 187733861 422130635 9139136 697514075 315312759 340860067 498035130 94338100 664921733 402669099 70249442 56541563 713953609 356948254 256551558 204592309 695289939 354543331 632966477 924803971 871401873 961866913 45579991 594330340 845668361 16885117 19907627 406439671 44704169 829685337 80992200 585675249 674623546 691272883 843933023 486025726 157974038 632992392 349770353 585671554 370294371 16683152 564600695 399064647 526194227 684944876 207099665 534762610 194392618 266541217 499029181 459080461 754029163 518667232 7017646 30281027 835813667 592972586 509284530 317632295 614988272 490012624 17336662 926261674 824201620 227144812 34718600 805775155 535609071 203298974 10685730 480454379 438163819 277906943 964316799 461944468 135807209 812080472 46318262 419691956 509934458 315699528 859363006 532713278 347195555 789258651 299920084 417651930 271670595 595479680 70619928 789678752 824541860 123031344 975851112 714839892 948112444 669970257 962744141 877056737 866239448 893633182 714208307 134211288 256688588 583068796 316232133 651624107 890342469 56403218 936268098 992360009 853119080 361871062 238925187 553477857 20953257 705695836 53373459 327792545 861325039 951741387 692017664 50158981 360790601 370703887 201586109 386040527 172578327 279554322 319399619 346579710 58668294 573122685 59021862 720629708 369892290 341344993 818026642 276672628 502635442 829113279 296892028 357757013 357315590 935806440 287834826 61759835 144859492 127382836 283266679 404755795 30891812 724596460 627258821 97407240 963213307 315454233 300892484 674386048 742685284 395622534 935324946 965745657 384463622 172732276 284832484 25596761 529165691 426709966 939558720 603354004 802585739 251984031 173354936 747636925 453506968 785213090 719441316 255583674 954214955 656611853 926624214 62606915 18045468 763745614 615705342 196431860 510984108 697028267 99500654 965659110 407000309 542003363 983375186 639214079 175103065 806318083 754068701 199578568 213089974 678994873 364752308 962081869 550218572 634096183 796176074 819326265 194469958 390438376 317824095 102362745 955305841 198497450 592584583 651301185 638202299 743519394 481559344 373098051 775696420 22160070 790007500 303270153 169139840 118403580 452427502 740242528 126612126 41211379 312473317 459598269 58392916 703723423 982661567 282645675 480258437 273660076 93132510 313868196 797323530 560379820 500234239 722219127 297740377 965531269 751100200 306086237 714853473 647808786 245892282 924914882 868027430 133239986 560083597 39491652 1511447 692478328 339272224 871092523 620156507 967293325 934733678 376218941 372555449 411558580 276368594 875683944 417818008 661663179 905492633 737714517 182574198 689125869 850390598 933151591 4590865 840948264 914981320 918923376 866385663 434851576 432178 702486545 256402069 635372523 521245959 508692926 484729160 847592589 865355662 427147113 711867197 200199169 257552488 570193190 642161661 414538277 737229789 515591006 518639363 563725650 860770417 905851477 456487253 334093021 553956893 5897631 121490967 913150144 171305153 815225092 359330921 974031441 883091732 39196670 687858019 509645032 12876350 597002031 157599247 114757744 199125079 863987853 125209037 229816156 589262142 872792235 314280275 584096512 759635069 541624298 880138586 999327277 219148175 872792090 35542697 76443179 460675852 548836277 214136124 595231412 302594213 691210825 526225563 921997843 2107120 350131485 870953349 776025094 863187943 89542839 420359998 812538687 123265046 836312640 519318231 831994635 887455817 463913905 581961362 85904959 722248540 768478360 242243390 609673242 74267709 576342866 585730546 358674685 535753700 531903976 270362353 322891594 994223007 551288429 240172565 740413226 822513188 363501469 838334453 591000613 722408740 978863757 120364042 837467296 210137854 594751222 264658617 765961627 267893023 450921586 589736460 704439895 661243450 786534772 181140941 153770964 107563493 16709419 629860675 340650710 412317519 948461793 488392977 216226425 693391525 814028652 93325052 146504862 88553204 908288287 943064169 798697885 228921919 275807637 804953205 530962577 959111972 19200923 727292324 949041846 553250581 523573340 799738874 406205777 949076824 442030311 350933929 305374169 86546571 920754307 20132026 26978904 48955417 554299062 922346222 792715312 569147707 732027552 223900035 986733867 30818919 284349945 224924846 121450843 125225169 596606766 161680504 855618167 522778080 292033427 159061852 278768255 422854741 689688146 960611337 987768748 741553849 861076736 524312043 441092251 291493754 862222519 494207170 629333693 314919273 342983263 104438075 209565421 53552112 406640731 582871504 550953168 877484656 584506958 298277240 465601902 760698899 591953143 937793805 447214242 97962064 452441349 519335857 750424850 350585022 208921478 10643979 863185059 284194984 620007883 311518991 651288670 138210402 150840454 839381594 223808109 732609055 210643261 902983136 335962481 699946231 235639419 162865760 760249366 462878529 130758264 576271846 550249447 449674172 950235253 441164514 172206939 581817999 800677668 922294917 316089451 68021179 625078180 552745 526131010 664464002 821579124 160434264 549840571 545934038 410349029 154643227 966019879 169633126 828529293 952425316 682473173 336010274 508991513 517291717 324343636 791233292 213441385 90243701 885040824 385998735 65562410 454143817 21982479 717031670 458830614 804157166 713360035 927411492 796521516 198998254 997714334 831357411 608979779 203894967 194674328 764436922 93506163 768125402 618327933 127768841 35500832 397970752 290141997 226595641 107091800 32156859 232870819 755559693 889390898 162212778 362031381 467796976 19393682 65346736 240957276 156194780 141617976 158113909 140423543 239125162 448326135 362928627 969797652 790883941 552298216 883737632 202063525 523679460 229777277 490470915 294468759 725345468 962832033 389071181 430552054 538993602 593573470 622364116 327305655 97905293 563723877 275899305 582970832 384509976 179943938 967037806 34655164 430755367 975942654 532817658 778723683 733152922 41994491 791042773 305128703 786515334 649761386 114425882 766795286 997916858 913910935 396525635 304066643 466087615 9696155 361369645 114480012 563331992 198529570 202492957 769227492 492573088 137948127 432270280 229638195
680490587 256857420 587646834 886018890 604493735 172476561 60435741 508244814 98567428 920807329 386910002 861004215 717505468 632286381 830785829 19609762 760799376 726391167 92254895 164009972 496302134 846799598 973984879 467327420 493238971 451673764 318248050 625627241 832802892 887692011 354984674 872914959 460576928 616905805 980383795 724305454 81170843 588267849 321640765 903978986 118499133 273451348 612875068 853192495 284324277 438253945 419484473 989384517 240716764 282860039 821617576 796586476 267877129 795178542 504293555 259849615 126380808 888716774 331661866 703119201 996358076 742917538 603800873 360059764 171198771 539570659 698029453 698808848 911229142 892213359 819131189 959776592 864998490 251684213 259302182 234689958 435987746 984750350 516337648 539669959 876223699 795549820 621658970 382129728 71955701 268165110 612523384 400816599 740502145 207564617 35731095 510563559 915153729 414987630 123391620 252948121 308008158 861794919 885356783 880973130 381114917 328423223 64220337 120050920 860809697 542018079 113664191 954316917 748545221 258673315 922108475 942321355 803699908 341760216 582250911 865254033 715580345 885598212 310652799 579447953 745178165 479051398 477732898 57374153 537199361 927996657 560933218 405712522 425559483 723721874 796396277 137259764 177412783 431234371 978448354 556363784 109211438 897690405 887193017 246128791 428012363 54412378 128273677 769790972 570631301 879328368 471571877 289492115 206648408 637596146 460308217 617749918 699910261 171282099 587614334 173653385 515779816 57561507 287595009 846153873 186072613 386491711 235161186 93731723 257635856 262336888 861575890 299949274 747157578 166026069 333895225 146142643 446750818 872908140 925148027 784237224 854972896 20461916 874920584 89539085 543041320 747671209 31315980 467152403 286441035 877884154 212320364 179873680 155598243 426486040 85950893 543593845 157065267 981642333 467093130 22078149 558432672 984453441 70474416 701251927 962063897 257220937 980910874 430645821 381161803 736753372 721683021 110072432 665966295 872010041 352622015 7267264 476845892 563368440 794034095 713026742 351124226 840907546 4555141 585345507 658292503 274957541 722224035 104304100 771826552 6515011 915215181 280427380 58175933 748926013 784211136 95732534 731413557 62734198 74248856 566575339 997443752 595548399 857469861 426046683 169348358 887685723 160483442 464444653 2700917 650432600 423046363 335223762 366035570 595053498 151248878 151400798 99797276 989804547 937514567 719697350 428386797 801099849 351342771 570135826 998112042 785036662 308595970 972744811 382931966 29554867 530176725 889116984 779891417 848148387 26069967 665873625 165817151 815610318 355899330 688745813 520573207 966763325 265748703 67914251 345149240 102066306 325085432 223582231 934260618 138361663 739735715 999502008 573189928 14832194 586942368 562169656 942547079 468062936 965327245 518558408 452178247 441803202 8618718 274613618 322487749 511319036 559157389 906606329 290240351 385419362 2554693 566113201 128450643 738811396 408567831 408507188 881305216 75601133 109014850 809840415 148489566 221870261 752775677 665266028 965295898 593626970 101143764 622185450 647121801 168319886 229031375 656309372 222382063 287811977 192147155 987608755 534416916 940859121 586729465 574770841 771354333 738327788 826992870 336330770 519020300 656129112 128290723 32128824 762583887 679570308 456377194 421991833 269798787 709165648 551115305 376154518 722297700 231110911 552776491 106010160 241747821 554395697 315469462 361299155 764539225 179370738 755490919 3129185 403109132 550780587 557512695 336784006 619719773 211274129 18342236 587692883 560260652 481344128 885642011 764174676 210836493 613937532 80760885 89815985 763981748 462588137 816489818 512139028 966820480 408618564 355062275 254193024 963081846 33089494 440933999 916003639 468567009 267178266 393144826 719954901 839206696 968026528 507125406 623986424 283618813 734906038 545076003 578915519 699235935 804756319 260370982 584357458 861522484 25867060 444680294 231009 314067680 526441411 418960078 30613382 178314702 680484266 138833463 83573632 623534992 814979759 434641680 70562987 386218698 207875218 825813738 104780900 84562282 227224206 164658034 971675911 81744757 999623359 415967508 491667983 555805661 903408855 324565514 929313184 108531285 471834771 327392601 900174976 938415575 836267439 636388477 595220160 173892328 635894292 497244981 64649207 671072939 450141759 377666341 675207347 362357087 921601203 673905561 106954928 562377292 719642355 561123511 720950224 908368088 718702855 393009454 759916016 814464948 369058805 386473899 131093090 974632623 66347499 803638694 175213980 507006382 19508583 467964796 327321712 928275560 414342819 223673067 468890911 65716758 78572655 405724109 289255867 36552284 567667919 767852222 293425662 578451988 388622128 28723408 387244627 615557998 866003661 582359831 568446477 157666004 705714008 672049967 947953954 657346677 132944279 598590537 313331021 466299402 797868794 145088391 911525968 432693718 591023896 168566150 536557263 70951638 353036464 646031280 641852390 117913086 57192944 530349012 777861376 650972902 959116172 307990814 359885624 298779057 955197693 332240709 730339130 183902396 568414494 841916387 56224784 416309030 247591298 853638255 866680356 352441953 504749934 715624891 532611369 609471817 288588262 188267114 419446061 351431172 219655400 868958693 718656850 858837000 891357229 639566253 415669706 685491252 22048430 730873614 146192776 995191237 404622354 707212219 499519249 294766880 395540269 529808224 237740171 254944124 797498301 655497114 589729719 78782454 30780198 874960776 279311227 440308778 708982008 140745127 671143984 81098764 645759821 2451125 172705715 842295745 808860126 280150596 869845136 570482095 231299760 896711318 824392917 22548066 218610114 915754737 869147496 638306136 17556558 956205368 321118025 350650469 658578597 97088491 392937939 137580550 752129102 119564396 937560288 279665046 520441318 964400683 706227459 8922879 543971314 605611454 505160765 690660745 412141421 835854055 371665230 887360063 738281171 932095062 740508625 470885189 771014511 261852095 960197483 788834897 704677133 847649481 950016798 523253934 143949003 899841679 515592302 999426394 25103216 712008426 937386485 122400462 420437654 268230720 289896280 578481652 712925977 687368973 229945808 852157440 465250838 237499187 502308036 74700389 542672884 150261998 65407717 875773981 253684902 998899291 224570642 18415054 430400625 621230728 937285999 442014778 699460013 999612173 555386139 574500058 505437884 647163310 910338623 625120537 3123602 247993376 757148735 88673204 934369288 787038100 685261692 917241124 283553053 373635164 434875922 227959033 190400386 432444757 496268429 401291454 764572928 64167267 344129351 734145962 802509735 359178626 373733539 801363393 701625667 17247375 348820637 739284335 434820657 958362281 616064985 835455738 241763567 956009346 886076685 977544355 263795791 702286966 44649396 766068556 979694626 192740592 164957531 499378555 775462637 907117894 590656259 642949571 511079312 443090590 960338696 836472099 986321862 697536284 906121225 205973512 958369069 897433161 652001208 159236029 237329409 716789431 646463622 360352195 804719189 967653394 339501619 290412730 948068180 891847429 676557633 340852502 952356906 814586164 363305189 270187883 141843669 182801005 440494838 991323966 739421337 731096376 564587420 351276654 750961358 721089911 300833814 138056765 18141939 56101089 865740681 502853633 125744716 78148868 639893497 9259582 551744830 498200063 661303436 818100078 916815821 559124437 734141583 135771313 626440450 856870187 149375601 603273645 511497909 405329716 308399429 134657649 319695874 364276189 916421365 537218754 565071715 355099516 123206698 827955135 252427793 848590821 252701609 102293143 117945534 688164435 663440625 672187654 444133552 571499205 663933086 109825987 245472715 139324589 237137873 412641698 13346337 415181995 486105217 247826144 132897824 242131781 23157943 294118719 106050475 396361427 736580909 787624873 832670463 875105234 25040314 646141913 284752888 908230664 832078197 555133282 52079208 256628895 817456554 434696143 112854802 769858138 741121710 545804732 600896552 527683321 949839441 887709731 243501372 981809801 174662962 336390087 635288622 536649013 256825087 564325355 964872966 303348153 131503416 750180774 845258281 406166295 263519155 213554173 578740128 110719491 486459799 967614967 902321359 325757377
121804552 473910345 297539158 481627402 852650064 112513831 572103943 679823350 365111807 836545338 876458100 225344653 673941828 367851369 186088215 930163438 669823624 711836229 483492499 43598978 311042523 685476539 159006850 817077360 246375502 129480033 199703328 937905576 213561002 21818781 135239268 802464140 484483065 313454575 92816941 44597541 738820249 438393374 563201317 184262878 520280702 294680118 239178376 257692017 290260014 404805906 886066449 755885594 106195954 81080425 434642861 325020735 936416637 687398854 48272544 515645617 798782868 979091143 890391694 655172375 3640410 756516011 938539207 455478513 163162799 926429043 793873364 219265066 297723020 15732532 104357712 277804268 802041519 894127159 596952277 485499485 262771443 769841499 419019143 513323365 5683395 892047813 619663901 383446575 332773921 588948561 123732621 786843739 395932801 401431497 511561371 940164119 380931136 246553235 757412411 655920898 482534086 519226446 593669051 737931009 938500819 937247800 145192866 521972377 533440744 984298846 490841072 891552753 758719778 955455238 874991193 7996217 94482168 742744231 546923448 987218402 461211126 497637047 326011851 929238968 786587964 866394393 291839013 656427408 282065706 875225264 443791555 148286455 711161033 547594164 787910919 639501322 813806272 300416329 735366662 487137943 124540073 472143253 504799587 267013126 13506416 612566990 804186014 643376763 829007545 815492581 470681396 199648981 830304963 516844652 474523292 404479276 889020733 465731785 664171288 960066715 164452670 165767949 517800911 593270217 244810986 458263168 531590096 296492644 199812791 91182177 751580601 648492922 593031818 242335183 484309127 243623325 817502449 467413801 668413273 567400863 793147375 930314177 640451444 307036101 580947143 336738219 82280498 198601826 148667232 204771734 55647290 862937490 287252200 155030477 533153584 284110457 365591041 451452006 600544671 539695987 270046679 29306595 220308613 743072199 469501104 291118029 259515201 65655267 566145696 996837905 510880701 335811619 280620847 429996616 504749916 518128886 56383078 851412513 950174088 183075466 987313101 7852946 11570915 499415380 378350205 994627200 142822583 391662245 946187834 478519860 581761260 112124236 728323536 460236195 792693220 960972464 243575224 945690962 242795382 521030244 208858086 947322649 546475450 156815526 431090067 329901644 209448914 949323040 82654009 292691054 989285099 332427606 859438370 722349341 420566548 205274915 779627051 493657843 419784500 358888926 199510317 296905978 532092882 998755850 875634622 368326800 980887337 574561109 569821717 440853780 156229864 598062130 334176797 106549392 518042423 380035953 88603689 718422138 336543302 338378024 9001838 695013638 484802757 991227505 400145990 614566925 324651008 670687460 217925571 355749242 452502068 154178392 946241166 606777014 824513938 759218174 865497023 197320860 154013719 157367686 937877056 316487209 142309486 197479038 837714337 285737318 818102662 960894937 326563037 32832646 55310049 522360573 784924263 63868524 96181092 825800771 797851183 824724436 109540183 206832129 126644035 550509516 154552135 317047821 838155182 15973820 753618187 452574330 805194807 892448153 239595944 137763687 18265962 358493656 518676395 324686772 974822291 922274460 716717928 750005483 876563460 714210293 454042936 139785564 77693131 451853151 223525225 713711096 698598094 100460986 860120816 53142452 855656663 558171998 958386978 249263526 351065852 722991331 222217873 210581312 500483310 761959658 6809013 174383072 972390253 841400294 409319766 522771441 562172567 654425219 148515033 853524057 756993983 670223041 322234167 39483748 420154848 616936071 40342610 559412742 868667681 27234864 501321765 381495317 621928034 33963770 563638217 693861903 157327529 230542955 304954121 185527694 547797606 585644924 948138603 185506246 559066269 617075308 906188182 172147732 443911241 683173297 590707057 80202832 566171918 938987186 768962894 913284532 772480464 806215694 56475900 557512763 456531504 490503379 462561217 201885472 816132080 519202326 7547549 381441754 877212805 594863585 264583653 364976674 696174817 344745521 771296981 117805009 669894461 73391947 698169407 893966304 282632876 293704084 770787053 567184611 435843802 795717491 501776104 600529674 440851183 413852729 59333881 716013184 82999732 88896033 36343165 79594726 683105509 652970472 944734337 494034079 172326129 212883480 935705357 91172992 180861354 834525466 695091903 216766429 521718566 9705349 617996825 507533083 564724444 886891268 330514470 866383328 346074296 50437612 251238018 217136984 903860682 789411081 753188360 239033048 258147168 498931312 803941062 631410875 997711596 670884368 128982218 494094582 915348303 240829580 850577126 387648054 588462413 288651503 469183738 740064809 515722657 360958152 466674216 716075432 159303235 368865782 734286379 472106775 765349628 108782470 149847933 21075956 605594376 118988471 93882610 787994139 797409427 634816137 310742575 638653624 402060927 242443142 813618747 633954539 177443680 36799887 406679808 298821598 36301568 490691789 864396451 548813676 563182597 327860936 279458980 853827440 427872643 903656123 53778300 996941153 630829597 137113564 320985298 376132742 351946555 513694123 91977356 133571745 353470282 959432315 978407356 964053548 270852312 217773707 361474755 372300290 167207305 392452211 614619258 468630117 314999852 618992520 282773211 315281076 26159689 876647734 911128437 761932421 248667103 91447392 506346679 230941586 488463644 778759972 999417843 578220732 618397603 585565159 539241932 510320119 670286879 106565504 517825260 350090460 842293725 981145834 242431015 167435561 606594094 726681031 378888647 451964843 719478688 58234855 313069329 175894596 764796959 120131929 638931788 564737227 6722401 964102483 102083357 5434418 775237122 206885315 183069498 804848517 925368946 530302370 967356266 267483716 488252087 808608038 11089044 300288179 602502306 122792708 76744243 432594628 865559276 798679840 578109086 691931949 182895362 451630339 363582223 817233836 648745002 220310586 917963940 322891900 59173669 157152466 379614135 65570813 72623437 339652947 424085241 368182215 462891631 483795539 921517229 413892123 547090285 914899823 984237376 489283662 279163304 551708622 741635723 314734759 784912382 933281608 39499874 758787970 355855007 527900696 206056650 920878011 180446992 308645710 466576993 288693627 150021465 132201663 837424756 959207693 317942929 219061268 619187150 512132992 849265115 432442701 277067142 685263998 759076260 997759335 943290258 348788321 597181049 360461965 918771634 920418012 764217204 824309441 283993555 556460532 808641127 314818098 192422506 300216740 454506405 661046198 959641875 423428882 332985423 744381361 20650548 992099879 451766048 364452965 605051890 797037594 318125814 631244603 213892266 675761331 651392238 793082333 211115932 633461611 619922241 526546358 725562707 285019729 458378775 837214198 375417570 382103779 414888514 568538138 569150916 570823696 896745616 162773107 548655862 612172723 630959722 735983386 34540758 833327963 513982452 946385693 207908456 49422677 400697388 3134148 389767249 197123073 169737307 506996301 456219755 510148559 621021591 856296256 496236781 14316559 453456094 979716447 484804366 216388406 297524826 414900705 874156148 745524173 622375008 339373039 692131701 738769301 600892341 128061112 665360062 299998457 273095065 910600699 924031991 636112636 345462554 790553214 62470237 166901993 632042956 876965671 567438865 252818313 972073376 586769993 999132512 546154093 827318873 804147104 627413012 541240076 727091131 645050970 262231629 904006323 592392144 359948109 421082941 362343016 738930342 463488392 752855430 30177375 219965327 42849754 381935310 54622729 920359418 909101783 813122806 20429394 920468769 3975615 700322172 374749574 114884767 225125717 497914438 776060596 62850688 915002161 224412606 799352661 346820694 177082378 648126488 508627376 858528814 821042730 255258973 595112860 425965048 224407855 29258404 244998994 967512461 453529133 238435371 836171462 14807464 430989440 803056289 162043297 422184117 952526906 327517173 478590208 893774730 266871642 664729287 646012580 582865592 301464259 909061860 165701063 944645327 404745138 107616338 685241366 105075714 633776905 435632237 900544628 4030689 564282494 935763935 375438611 958400644 333344690 514197077 527217538 452642947 124523945 912527724 211258103 779111588 997073494 956704042 506703561 459663572 70346022 632391684
816436582 701024766 567867059 912247097 286004665 856716794 910537190 701610097 490413232 105872115 682687036 175559831 786388219 877431153 756992713 310225759 843096607 72006528 563537667 882727700 539288077 864146313 226492756 713402992 879852176 379602276 589531660 111902018 239052330 691221583 384103396 988655382 127277285 199882012 589454366 888265761 698612134 734973303 894383988 286817974 271874910 349906045 976141615 751518040 312915083 900134462 609575408 427524711 955433047 521168273 185633388 169904110 894130366 414708538 195367911 950586086 687119351 831619297 47655186 513168125 633739902 373133907 210023080 35225470 383753996 942412604 87003994 930995169 418604604 579690529 960461339 417529390 821915974 25329914 771750704 72956529 813670998 458438857 885742908 949722945 888990725 908413601 550650332 872138276 787809323 895186565 378669151 788608279 566794949 690854875 499209296 929497217 526212433 819409345 762054921 825065614 567259023 612799187 231525010 820089087 490651184 505505491 65470443 319076064 47661009 655440194 815677045 828243980 439308554 372633098 410306785 156382784 469291829 249640925 826898973 543552985 26783098 4051978 17761095 483784240 760374134 185870027 726262659 967027796 293817454 979049378 891527933 447984836 809963158 476173718 347658442 537645435 312522949 18157552 666771995 633026251 986129939 796960043 291993050 256549295 342982811 640487550 882668056 229888732 347827950 800667218 358710664 359306131 447610090 72700937 510198417 991509802 67385847 960548046 398580506 117511275 79594233 732796385 322630590 979236036 837442229 787702399 409240419 40237362 954660320 158477282 799330931 552566506 927055081 754824299 614089604 789457425 993016833 585780873 442068034 641881567 746577607 738993204 412775194 161040781 34644694 979419351 886764192 489767242 285299390 271613773 777514121 388399913 294669229 998224125 476747878 585193046 672066831 769103182 969559474 729421132 881023309 854164000 597948305 692423162 250416506 576431168 750875241 990557275 689207554 870183702 706847992 950096754 263762820 38342262 382875878 130012017 160060178 168684474 569160154 852224060 646439153 341517217 923526751 119520771 869729281 670988829 118070281 271057125 4837313 184430623 241797615 70254400 137892975 304436348 650545482 227822982 719680324 512779876 471678761 528581216 427636307 127529493 826751324 237577082 981587994 759433650 596512073 737945560 780280105 96940334 201858171 427808140 626348757 662577558 442604699 218142166 933618002 547987735 378442838 899136679 186062251 794140337 696457956 209758628 203917839 616062794 670293636 852436337 196162474 163812086 474230262 38918999 448005095 591742089 805399550 859030556 12879208 5198329 790359592 468403735 494694721 550219642 482060004 22711705 22935812 556731228 959894572 338163641 238302144 638166140 598008818 182125156 261386614 533426548 97851448 289230926 245576671 705032853 343006536 340714169 916851397 734334695 274507081 273243345 972500235 291994900 876985518 444647383 36508206 875020395 617426592 862826320 177263482 567981613 897076162 750104150 388497809 322045693 769791974 403018692 1418270 769798398 753969580 143961787 767338374 190931607 699517610 174100256 497930915 773493407 297475180 277261771 917280213 677202165 194457900 152911372 240412786 50097516 300050286 995404328 684509834 527004197 695109927 533355829 576821406 832214368 2559324 982217070 703383542 534620528 274668261 476669003 587189063 188991043 170783688 191317819 795786922 129793525 719995031 393132878 720219413 520065705 918201547 884687124 600499703 645345424 929564411 122229065 619899194 70900228 633365107 563659693 641003868 329523431 249909358 417558929 44076596 754692749 233765818 469555745 330905864 191420784 323306100 944574149 552793885 537856528 42860195 57468394 525119730 838871676 3945648 740875792 265695008 801654816 166386020 147556803 684634465 308849493 297991123 51172657 617312879 796144362 321761550 870294145 380434930 327035749 831357871 454841731 276397243 665633594 192957592 498865415 789228773 604960116 610392032 642907095 766587145 894996278 462952246 361267611 468151292 414118054 405515063 675642676 381283721 535752494 29863682 610990935 226088913 778480992 537873100 86203645 625229367 768169883 379516396 586323011 426180204 82414480 114102481 713842861 579369869 60350187 41908606 849803843 303066737 601687294 456711443 320158015 126427924 352801419 671636550 250182614 849537279 464110911 818121424 409822193 16127684 928038260 879620185 991261729 67598637 84977046 118847848 185302187 885660562 306798878 828092459 118748360 659848106 331357997 93283847 512369643 807590707 546018219 940758258 764263677 238610935 637420743 929235477 207318736 597602191 497321991 608824687 327150079 972794180 337110867 347270331 788761404 161724952 854387200 280853352 861216455 798617414 920289095 560357 888334577 491892404 704661158 669775561 125074168 312525273 854480124 464197662 704902826 473974817 109368565 339729533 624452941 533686033 433159982 403931379 749760428 68887979 381001602 280438325 275622106 858075987 201746739 61322904 390084028 118995192 75356572 378327546 338415743 145726948 818280223 298196039 749283821 418289061 860938274 962515774 640777046 613567995 699569222 376104231 889205529 33152422 855970031 399184823 554616700 578022024 883315289 603707919 420098696 481775941 560858675 391187526 331777738 374009600 696705585 234331383 735276040 854534494 192690386 657559033 898604649 590554135 86700306 837738584 260844459 830232956 882923411 828735299 648745517 625711224 898756005 934608727 140032246 647480060 199576759 300363168 644415602 697902612 990672662 698231310 898592050 645343973 277219767 407408510 871718589 932461291 100006815 464072688 522844816 538937310 382773172 486515294 196867903 193679272 826573764 277660454 19066813 758850236 159101044 891366994 172587750 935657236 508249286 399079593 23368813 756085339 586246364 657208720 886790473 790455365 824138546 366449179 706496267 362291194 978913443 76562057 572527117 180767577 829894644 393117907 968397972 913495828 460231764 510573247 937743165 97939311 958155875 329521156 292457892 917622417 97727320 621489964 225385920 98077194 949194266 877107114 114999742 176069195 134620502 845251807 891082476 107557295 980557117 24473683 858702753 101362653 287536663 562723046 519704194 364281546 808111443 278343214 178120875 664373202 259095666 200041617 516515455 53797121 845461503 83152521 713508332 951274593 511820925 453090265 660895740 339523288 730959251 257875641 116044677 869863861 901596459 321684309 335050724 645715176 906059077 466973255 559595645 854413523 904224587 157301785 897581766 386653117 639354971 830719663 375304124 455228351 570504165 644697249 615622460 401473321 223625356 752849552 253250656 124182968 277948608 652447431 846867794 560657914 592447175 131732316 969218716 238971660 837232792 987671299 407632940 373309660 116656555 624896568 390975676 500778439 989666423 343254185 514888926 494875293 549221612 247131019 751081917 146930653 409826532 349146097 887684590 885647441 943746980 477799715 282111749 968323345 123323144 149102934 421857136 167053869 806911270 156306524 307481960 600625847 842196539 326039555 747074146 661906355 901112030 463578934 937734469 286203434 788937665 341218865 461591491 895386465 983992828 254274747 236730943 857679265 419927377 959335002 509227907 318052620 472342239 300891523 35429542 875835457 410774996 2705731 212189042 773750951 510070654 239942704 751010368 606890023 269536078 878748232 621852563 844463678 754487404 740488607 376021045 559038714 867805679 340535722 448095330 61617447 381609492 524057287 830049063 894949253 324746878 910717287 269946503 316937431 567930167 648081222 669863933 143644347 14908089 944147755 945803744 704445036 288262264 927828852 292883198 252282090 569224979 324352956 85165824 931951098 107379333 490190573 558534907 818222533 398023924 119867617 797239430 530537513 27994472 640653020 101855168 197412724 496013171 187553117 251162792 131645431 469116783 578506838 252096753 606578151 928463981 967334019 834962298 255397330 657662528 563565184 766710253 523131474 834495656 58153870 475804181 550061629 178096540 318430067 932270450 879363484 898061078 201471453 64868641 759309050 446820100 623983727 925319736 723629638 838529264 149796433 374014457 177935874 287202496 378408263 732001524 797690811 306611950 366595171 137337548 669318107 954273495 247349206 857242957 107020659 174859497 947859166 579088178 673782821 294208016 832215729 439033104 804753838 403454677 384828340
548948426 595448581 816704631 493270221 895341672 190788555 717029603 591178286 907995874 236471078 904637562 51842124 898835551 622745815 366325159 920411425 21970756 991637063 963123952 687082127 339582433 705148646 326254391 976631037 629602628 826790547 581884622 660963524 486939527 716737866 910058328 55617368 828889493 44297239 32023621 46431903 27295926 567841086 658880239 104399812 870786629 786700791 495014576 650684097 967674919 352983466 599178245 676201106 37803073 339014791 677478077 266728162 458880572 765168343 879491229 821361576 135824874 516616585 548330946 299030812 733382029 1705842 388993116 418428424 511536679 519190509 69364973 620922202 99375743 253010078 432148713 809287494 329552703 674367941 825395000 255257109 177825145 831877017 753374103 382703593 775967018 800586132 311034088 52184937 928496468 14719797 40899743 831586257 865109132 701954806 907220162 113837470 589358883 149786519 872640163 8933820 801657782 660217081 547121154 562851833 335710504 388986392 222143373 844761128 912098347 376460580 540438261 790927903 571999044 678609418 282111733 944962098 312632046 2070359 301458213 67673288 362043526 540067680 223306445 82442257 823012945 212241617 912850945 284479287 206225828 573733164 715946688 98200004 567464144 326496029 543892187 770351871 248985865 277909394 134470959 340413675 381002390 996715934 700892755 648266355 102458864 362522867 248795503 684992661 888537035 858077778 692969100 910492585 840468919 460906888 835398228 548312393 896173690 175794111 593652390 114746919 78937322 487785128 375375826 835607123 494668570 190888154 313998336 650742651 254204522 769965573 773551630 944713556 957384690 55819010 858432935 288597556 773140089 820363256 971264201 116259393 986971108 542232015 290022518 723398911 414247816 826436203 704622745 372429230 616737667 643160958 458277219 5244959 727125587 567795836 161654862 463050579 93123697 609109046 506041044 489489911 270704153 295800559 944930649 221587560 694586895 386248631 567218133 925789860 796714081 237213169 548827069 966687230 971485815 667887177 75962981 673347280 852695072 327252689 554203366 704285404 929137721 642405772 663228912 447693881 534034836 919091254 976806392 861853057 494905310 144658109 143003954 39944170 924526437 395260999 352904850 505180124 909514255 632310853 192150327 529390388 651166424 357166594 468310490 236286697 566176007 910455242 495115183 951376224 431478306 70356665 315590699 573745621 975670588 837025588 328666677 413262654 298760996 519419246 927537003 926150868 845925851 418953806 522740376 605390323 637179328 313326401 70815147 741016207 197802946 938260036 76981162 656464238 680953393 717264928 447975352 554233065 775762608 811832263 532458535 521449357 653836476 319610213 882421730 496626019 268769894 609599733 652930461 552403184 846729452 46832396 808923307 495054049 6388594 62726733 90419728 868194406 230309833 536269387 399645927 590862575 283800167 954061462 140009843 555433129 529351213 239165512 911685749 458295984 683729163 404220067 248368198 619901224 708350108 717856907 773963062 142080197 608831542 485456655 619450972 335159381 525106027 537090764 344996379 549253646 557731042 749560561 905041143 576615636 177013512 290925030 323732389 203997251 572953989 75631256 685950867 460352130 30414456 629554101 38733377 601268891 947715657 627262934 760958397 958843246 531421275 280914382 8445883 303757280 922586182 333890858 658453125 192775805 646555747 429468776 937797722 131781943 435777563 623193005 434220491 876106734 375265244 78032636 240073596 199028499 112600975 133144285 176448271 288735454 157258627 260584136 746085722 964459094 190258004 981632393 15418480 687954995 19102747 988648246 320194504 904923105 669596676 543679288 38134600 382684656 121244628 980292032 703181216 151594898 69443836 513978284 640811777 204297954 178219564 999108086 231262095 166921987 544650549 462346425 313397935 890718301 984963514 867140894 50583940 834785109 92073401 209065458 106678402 537466057 373271462 703718274 168570019 261267621 364375832 490757796 344657070 124407800 695513945 206886216 76196949 62874360 657271691 138109460 994345424 715288238 227969721 742952430 380049893 180824554 969168660 657298128 764606196 718404641 139440621 824980251 336438756 352086801 1890050 558535555 261098654 896891992 944843330 85600095 87476617 520137954 546446524 938959774 745875207 956452889 178648020 485159898 176617086 794799125 756254257 509927169 163509389 469384890 456822978 675391683 735808890 522652183 623821784 394878945 235736358 101626497 678718439 790945452 522263076 79849439 46679658 283476232 10338991 298172256 585665581 689783629 77466837 942823744 831380293 909231882 242626333 432966200 604067892 291090193 22291743 825601839 267139627 407706724 823545654 319104622 521624430 46755096 271285765 549609924 479692959 697094924 485360025 661790688 462742350 495152625 651400666 635819128 817211039 587246807 865478577 495434166 192128939 806257293 222001164 906226614 456214415 414426786 996955848 579759795 628851969 630464849 216112417 791110699 276444542 805794244 431724392 865948917 376027848 141373580 490338134 876018046 265622365 512548162 829433250 489645585 373337330 131322303 645704202 23244642 824118871 358579041 806584816 177409684 721299084 563995804 956957045 695286287 823771223 587752766 934377074 319164871 970482554 23256641 518022215 861886723 814200210 821858926 300119076 518389999 944588615 796541676 545069172 670431462 234977137 248364460 726834621 443707268 38378520 777446813 981484945 428510981 31654861 779763933 867875446 182004500 814041960 657682272 770576550 481633388 185379866 356800720 932430610 881870624 303839178 165142965 266474339 4319621 408226648 388219659 87488455 150870972 581262103 387362552 43446684 931936109 546752416 245636853 408558448 265994212 101798334 530292457 383604179 344265288 563079749 362497389 719923246 358723496 533436573 555845518 779566352 762792306 982464139 946220580 19829439 120699613 762119910 354707830 201230875 232034589 511735180 214049088 429114943 343048604 782429445 398426715 799044326 774741683 733640904 474541533 471563305 775901183 879999315 263978850 70625191 571927026 867855863 277095412 249055733 207077483 190193825 812487974 711132845 290476741 641910350 585469353 376093410 150822365 208365044 797350836 638847501 835236809 127386880 302457319 246367054 750794692 535781549 135930286 568928859 386340773 579886764 78115173 797286926 703028829 118581628 870684251 453024934 707227033 994672368 932619391 767538553 761295549 274519664 544195783 95299813 523299509 527079174 815435955 250023727 378582800 994353010 572669920 616798666 725304497 998536256 837982710 772966748 86567761 513658510 578422011 923311745 90845695 97121872 768602725 563341870 974794335 327597048 184435921 423288695 691091965 136975758 320540465 916744452 904965866 788817632 183071906 343393577 275514878 242149337 495049458 657350539 145596213 699569639 519833545 974798250 436576057 932566141 866031263 576556763 644627391 823861335 640166021 94219734 68723330 320410306 291302838 36639065 948046899 94116511 588505102 739830942 187315261 613225298 475065717 456261876 594702754 498041987 177685238 870715948 699848318 985460644 911909213 608972702 256664403 943512751 456521475 898726717 70662573 344614954 608318291 937838989 201774504 588491154 674235809 955326010 985377677 514800977 377081464 597565339 256056090 318660712 631068672 851928790 628664676 150995253 204826195 473873099 358530486 450253243 636380148 665697885 686360576 572820795 12032028 199054441 505971154 552234247 853102370 70307615 984990620 682137798 118426723 507938785 620642484 399396167 604075743 229287507 151141918 769111296 490085068 208092081 885129120 800394662 421522430 247808536 144120549 466245816 780578136 512724109 680372629 804251128 769146148 616014223 628071013 888885446 39181822 537536068 288898075 665773253 762868454 379128231 766503211 901089873 826286165 983700738 513246431 437149894 634932810 525966701 903294082 584197629 742723564 831927050 731080585 887147816 676574207 292907630 535195609 669167155 559451476 332136718 64496475 726424897 789876783 499161533 740721353 764620964 455392932 306050731 769413704 913070289 222850189 984901898 529080295 790740432 893352634 7465984 126426793 665527408 21092099 539941062 80263033 994845385 629857326 932280135 274649724 237341280 197325260 206970645 451325101 71669577 236646269 50667608 715594752 443737772 105551500 438899886 112280371 6679728 56251771 442919822 772052604 170245722 117969048 900908472
638347858 188204425 809132875 873532113 954915204 680244623 520872114 279116186 377988638 342153544 636311898 175210941 494823913 425653141 652966929 126497103 686989214 510183493 872308689 848641273 44556329 968029053 444586128 59682482 959781894 715431056 175277988 9240583 65251117 385600252 24192222 277608967 43704961 195539501 967337539 617106267 316854572 996770284 277777922 300778464 314647596 770007131 462511941 560084918 580197416 431329289 719625144 552473131 990009058 931369051 33833796 425680838 810247339 548526669 627847722 716609783 209665116 318250324 153691975 609821278 201072371 105059343 719485524 332586052 879038958 90950840 877494109 912576327 826830526 428712037 823095203 747799336 269689440 969257945 767148888 284639388 734382020 860204676 470132134 706826082 379356206 159373354 144299790 442935696 610781064 621901552 182574984 284093056 374487374 458792930 332540783 751808838 524216401 849129942 4534364 118329294 775588420 416311943 674938939 448432745 338092151 555004145 802884756 201037431 345796918 535506287 865606995 708685345 699347701 562489752 523653932 774228080 444404760 684663472 369447920 520585769 325312951 161313768 985327949 61752515 765821578 527426913 360871064 977668527 516171012 999549874 742725157 661463114 845142799 734063102 936960880 639096228 830319258 496922628 969028318 599711619 651619558 970349058 178919457 613784591 20112690 133775520 765729997 473896542 836971158 397524378 56095416 525236749 507040091 649468782 984518448 255795226 708644223 402452995 373479756 331563918 699388425 70913351 761373882 898546378 250279441 758931088 698428495 694883997 881148124 777996883 275717208 655770007 184585890 689217633 645287341 707392136 595874249 139079105 707887650 323742545 266610454 552686225 580836147 302608519 974251213 675567622 285748757 13747343 738588417 175891194 899953835 289872418 799679879 232178266 864783027 841233043 542886853 740818070 725111887 560693287 425973933 629009360 615689421 386983685 633183960 904046891 388576357 911692810 401080249 253309100 757001923 668762141 326596001 592093586 180350078 879713233 965245396 736519033 625870259 168752168 175600415 481176614 997454117 675915696 383370226 598248175 494117494 417197817 641374412 524572569 115261494 399882384 306261973 553281228 301705113 76664561 392710469 848717636 817634877 726684953 972772173 246239355 114318673 458246400 263852409 965250365 703972478 453483967 778081051 741788796 779983299 985000743 422256111 24003244 311182627 770677665 573251102 712701354 699669712 421492351 142260041 460097477 402656228 629707936 927342132 571676044 911585100 647693226 211050822 403967150 168107961 318408171 121249044 101575077 556448255 379535545 73340645 462929204 682503133 445974455 995356707 228439382 767162349 630115945 317993938 242460994 906176163 676389497 151717098 124877733 667503489 445763806 945079173 542940763 499347802 920815418 492725649 947805903 298381530 591671649 996356970 174813594 694110714 856398296 734425712 488938413 566837624 653550179 120022188 569882190 729965413 397990717 141463725 724680082 233320243 935741057 740352584 840803970 618187587 177324412 663606315 643809751 647953348 301548283 782045503 20234910 340084731 443067429 165366103 609443078 419717378 566595723 113672954 105874279 36522151 356555567 32082662 36312294 297004485 128354409 325818230 129115605 620588751 405772243 669309712 373701728 796755201 749284323 446371432 353835125 725148798 626119079 68932077 389104218 379855656 973788464 579184084 244901277 694049292 92965775 337960917 515530508 863954593 725548079 57278875 824648014 850762927 102268538 771084041 277471073 574437610 391348587 244284384 357089903 76087780 985830850 958629934 222379079 199446093 199842310 393160500 496720150 120359928 311208856 263073483 59079255 869685233 255376047 282709230 117744783 629873101 493068352 2020967 212131273 319716214 396735921 659922364 348417052 255347310 98772965 498835618 589487094 807918048 156422639 51133148 706812664 249533906 248828700 880410336 671030173 663746274 120306507 808366250 179922354 161399700 648258069 81513520 377134884 48642838 168088454 918787776 142742985 515570149 246321127 9943106 705564347 299959820 345083085 599709175 713190708 901613634 745746558 561502664 339145957 690782814 500233528 500803360 26505062 2590769 69104593 735475030 205424960 516467666 297602581 294339544 282610441 982719197 143515786 329439908 270101773 291261091 570445297 260860192 877252427 431576018 462705930 869851540 755803996 214245051 603988150 782193799 147972202 600130683 817521619 881444681 112644430 668283005 781228067 505213815 654046334 198757261 980453371 21776986 583546867 372621961 632927520 554842337 81801292 362647286 598640792 234383407 328397859 149780896 214345472 365099219 26283653 388519503 366557254 309139734 571316478 469468515 35618908 781954782 874486809 153862211 750439605 692490419 967333070 380375926 481191263 870474191 218534624 386355343 591416581 914783811 183916532 752280015 548376666 457773586 669938121 252212086 352347073 381983991 166519465 857583356 727166817 158926448 505244190 387074922 442722027 752949947 936928058 3440630 528767253 888091929 306955406 981246072 13641729 440008616 387332610 212109714 104344833 847202549 295658501 516016629 601629460 843438028 971380110 603031233 52273491 971875753 515240102 45201135 420853977 752778693 269416438 228650279 326779688 973159961 919133059 301606593 710926372 347216987 672005178 758218266 394307556 314010077 700708497 776077020 179654798 151588397 201020297 241554861 77594906 187216322 828780195 437167684 816202235 752609223 566878477 534528687 566103336 442069934 937931296 932426000 317022923 119936993 484674960 77112815 332302963 439785853 158349734 556616050 608934910 869732164 869361386 428128003 215468630 34012015 519644215 862817303 964355254 282254656 83960683 767695378 80447594 959994123 805291139 556919469 592233941 339384424 186983672 796696239 706183361 385753586 378856278 748012273 382830383 793561866 164784009 453635861 230646606 945946497 257411515 87810363 532162372 482704851 840619396 422920796 138319367 136754516 89303899 893748856 627947924 234372372 916787154 343911209 697661003 372679841 901697312 564258918 88706202 402408781 680547239 496285563 167244438 665430025 979241772 152930796 437545587 713668605 661865107 32649343 971272662 330807221 771482992 375472044 415579412 81794078 830399298 448732066 328442977 996857143 528557423 223498818 683182435 897743192 704497671 246895252 194563371 738277853 923996847 501731837 851198240 831683304 551312424 978384987 458951322 784857669 97368220 769389896 71202365 312580486 772170068 496886663 817902905 631694895 458735952 270520342 685300740 178098177 139645229 943954904 236290755 908457559 974661552 699448325 823907044 654643339 229815060 464473629 388618456 651756051 624923874 709006434 402872054 956125896 401189029 393246276 344849295 843144173 769516209 893709069 579593718 184849928 868941271 437218162 735381158 626785855 305230728 562755167 153213676 601303470 101026383 493088023 811131713 399758964 373614650 294748200 746477878 381643644 255657548 614749249 535732557 921298865 209463281 86840197 502398598 727306391 297363253 376212826 604887885 971142508 820287637 724373436 478205207 270167346 397598930 936597178 564878370 852657998 555381271 605094181 428439756 683071612 632638738 380331560 107504805 433636350 214846334 837801182 848450055 16121144 119772840 198545139 667150073 167197216 21162756 150566087 342537231 320438883 995519579 656565104 368763516 892992381 144236181 113972009 299101561 695373412 306364485 609986339 941602733 501022046 229012286 460288772 882980768 388741479 204010240 621933169 272313541 896202524 882572789 730485555 256180386 613313263 832821934 258384763 522587990 445213644 24403255 199880499 39850783 750832484 12235318 590602933 790533657 147262549 144300714 464007717 543760067 580120064 440091475 341782669 657936804 888834541 498250729 607432634 658580616 296593001 220708005 570181948 141394119 874796338 735691032 816478144 31915775 130194254 445925941 373079118 323540468 442563786 771695133 476012503 513269433 314491701 458014583 839728045 553583164 257442771 221712955 728680021 850265914 513950013 934386272 381861138 644994245 104888945 978257022 24389314 702594855 202307774 739120359 580655513 371683846 870671832 202660644 471998681 246667801 942272191 171680800 858955302 854836890 737838362 687437247 856978942 972723751 497142332 673336251 459602039 547578051 135504015 673067289 238924630 738923299 154621776 914995695 193592792
412647619 916873413 367770563 708265988 721815787 368794242 455897951 512087241 862233478 808659438 562372875 891916016 811088847 250484841 995990380 962653417 735656749 440915859 202062850 850028503 879806025 306194917 250031189 139938360 403078233 526883703 730677354 621199980 403402478 610861859 25217926 199768532 459996554 762943098 505271522 357990052 548388905 558875276 452179961 556637331 931537780 745777982 992363308 518725396 871032078 234580078 741743480 602079875 414618866 739248184 409895830 359929357 935286569 435882581 163990375 408772433 560720408 123198822 467504598 351265902 42005565 709732047 457307770 87660156 579356805 766971023 721472661 287077918 208700861 863455345 861820601 339741835 280490493 872991125 432695437 322195337 399566025 665882032 463856835 712307526 576312413 326398707 607177888 206401499 333540372 983193775 734097941 793643542 480752996 70785483 506615279 115741591 398224327 232733443 618709023 93316660 445562103 65760049 680332612 76932319 976580814 872868894 451033651 315619903 144111504 737559560 729831107 814642940 688762312 98036538 170843807 437276547 125114139 88512450 699375842 904364385 204217826 813590561 721410885 784186348 481760148 660317795 110530175 275426377 59547741 229811745 452536355 234198748 891881222 238356720 105441273 480464784 269273518 474669912 853819755 477574926 51125551 938950784 138420736 649320884 887953634 404803607 324886578 879034869 645507303 156866596 479875988 692157802 13670771 987590983 856102507 175950514 800359958 160929052 536854701 296734370 604443375 171850565 253906678 988990185 812027299 36995822 454160564 771268560 522392421 520564846 980054900 76573144 941489225 807161218 540066121 329278366 518439210 39828107 299751656 115559940 342434253 839000363 943985495 179433379 18212184 608402302 912198822 370304267 487800914 530358990 38910952 209835301 592904361 182545997 589852414 411524151 326759211 612110205 491538244 785102139 88802163 46309440 324729626 202094081 455989849 318315980 834480443 856465803 480343932 970670598 754832975 892920644 990463728 650259219 57493381 774341520 661919526 163671097 611704710 701365330 324432265 228696963 712483744 887039757 787253593 183677444 487656803 173077345 765993941 417624884 259896350 159150183 663721498 81518169 369554958 64090010 33243650 19626174 737391191 178626875 565714690 528533779 464770453 956950209 396303281 433015826 463947126 85277342 399265899 175520959 322766694 770968699 62484828 4996331 539825400 957392766 311881788 574920231 825061303 424375559 97390932 869926982 666863573 258906063 480353287 80691533 481586965 125460340 130594550 697028273 65571278 86662699 827557192 426002271 240045437 291624742 739714485 257822002 571800751 725959054 377372190 58078970 743947011 800793218 436833959 843914421 376033526 149827626 367738990 549052959 838501908 37636046 549629002 334362503 708952309 647925274 512337924 639632163 737674234 511816729 272320320 728217150 119767266 287427909 694544796 470100081 719369481 31009007 427895403 928725593 758091729 928229654 414525113 73929742 578138675 361448299 975425003 897969577 371221708 979567154 944483255 588064355 576937215 118769370 885325506 17220139 730215941 779092728 892342836 935060583 307467264 847664478 580129031 233525598 872047607 744690849 674857141 273998164 898178519 393025210 62457422 965367658 665543740 888352971 838118292 100455228 770365015 163922446 518480529 318554012 850734523 451484514 483233415 978761391 391949275 456086814 87905553 653921395 433232319 867163760 418935843 946463237 122259359 145453666 79671879 410119820 145340332 189869656 183278832 632880279 795657740 400326481 661755418 249703072 606648164 693442715 874799134 412376565 531921468 873783168 313202149 931395363 829116520 610192653 928106350 725285942 919541300 860979731 226639688 365919049 572485678 255849883 840320990 708939197 180031827 188959806 977718981 560548460 570249823 723417493 11307812 553029866 437791424 158401480 188587793 855260678 158358698 964477215 958896947 77676881 828178402 655673931 633776660 717209975 806217260 924880366 475405898 745572615 79675004 142433993 693975067 563035606 848580234 169818485 262488061 429052495 724721730 39570352 80944025 609484 72196439 171026650 281662057 53204269 751036622 496874344 57139054 207207782 881176291 293141648 249712960 25697924 950579975 542481269 126787201 24774551 949974979 866211823 651228667 657208586 343418122 38408923 261316251 759401571 133994512 408513878 397521830 743325585 533513116 551683696 777322279 760078472 160372070 325003106 482161154 610728049 466559162 209352535 155130058 405851177 589387473 662026550 443498571 513768348 341545043 529557362 819731240 946720654 224284272 674155534 355369220 917120417 762195233 485109227 655129826 422648012 213615102 914649868 917429772 553921667 949510161 770760467 939138170 598187382 415628449 190185645 913309215 967604606 36151022 451494084 61672992 789116251 778672567 405683417 577857007 562979956 335064503 425758842 734266977 598544215 478652690 240422763 540164731 200431143 147075046 594115593 509726086 285711400 788130424 806914735 122226417 323030488 345479408 608195622 862535107 956681641 536099047 494588727 511397260 163146417 601522374 110977873 251529413 261163709 395057621 194446501 210242399 711950711 288031627 514614815 612077687 23139474 778443602 23772676 991331011 451135327 835661924 519498447 901768696 102269204 661718848 18646892 687916477 537892622 396235746 115466666 840525358 917869985 353047282 836654762 653467780 662699599 153751804 935053347 594450864 958752939 496414200 531639024 784793759 384418738 766103410 933974004 464276928 23478033 520256360 530848145 534465505 794519211 876319107 682078092 692954018 960520185 16792770 270456959 466116155 147428180 569815887 630992622 819564725 980079501 606960110 11205774 446124283 794688791 386557438 610652797 214919366 805184057 191199132 723451705 175244627 771104865 72551639 131056186 853876476 460674588 34047373 556974741 113266353 347501968 374832832 400780453 874567229 248669215 627164417 60016259 60438534 320210649 362137450 919633869 978994449 390421283 932889436 288247458 290592022 940126079 769359624 303303009 482198595 466570328 347383186 546231449 496745216 613949512 727143929 826647828 401485537 228552474 915986059 654259748 839707427 746728111 7889082 86540604 476270062 911870753 201411936 196325317 738872890 788843966 29715409 118785234 129196633 461858451 267079881 984502454 727234146 132523244 419940339 603828646 75537750 80006312 416234865 115628914 13929154 122933455 483806466 35506946 175169871 176556597 733234916 35670207 8266690 51723552 67557845 555401347 10009997 412894331 664432731 73779808 871154091 592819089 917145371 882559524 108795394 647063824 745564796 509393382 554925852 685527363 794118451 225708833 200746417 134100402 110248831 519983425 212437090 865316544 252775257 523075283 699755224 834597061 7755347 672444132 222367843 171828396 112107401 903646035 716559474 813144126 966054848 561649050 998006103 964312715 64110456 612276131 121359859 269838652 151970242 866120903 984569715 300313089 747334663 282538412 732764452 415480306 564297580 896545188 555245684 765811379 276838440 754477794 870582825 336020736 104622116 217131208 634708980 841121653 218310257 7664192 920741292 847616775 109470181 297752712 324261798 268638248 49051434 476511401 64268370 662240111 936761906 992675239 824051572 719963554 850947966 44231951 400059862 833518568 800786403 672270355 571262206 140839921 407974121 940046278 942031035 69080478 119831564 461354763 529939619 847963499 124634685 830098348 862639465 76429211 813744349 318015215 178637038 388978386 822917788 561682719 136189927 287869322 516334229 213832387 289068911 397953268 993344977 745561186 463950044 414118439 33103216 590648623 649804081 398227796 823942539 716920965 141049645 313218959 594636639 335211135 89600985 18891856 396845617 216660895 617146117 187469018 211080591 826812654 967670354 77132863 421459199 509967413 283956153 723195707 639595127 218091485 623327686 364477648 340599923 886593916 316194964 80021946 617899380 924864607 548278541 718156182 509360684 221891003 132375607 297407003 701998702 172990613 971845586 246046444 472093723 594340133 199318913 614454357 57181860 278835768 787661565 352400793 535279106 642861021 310136688 523555334 59304064 872009736 544229783 817976891 345363821 733092445 32795882 294357219 955785158 37412989 404739825 593140540 542869951 520065752 363956533 212100698 495810777 496567453 302779431 23361893 609805616
226717674 687142986 959786772 879826708 668152287 440771434 580331458 223590211 461171847 43458768 578240814 864192951 457552594 294846481 390751383 797979290 546663058 654498731 800373815 687288097 270751985 410827178 491371678 766142832 603668138 911785960 884203131 934634239 927465201 397435086 321268242 777369853 921143228 133111292 386807038 858132049 257402059 722640874 615096020 277323285 503075383 382691936 860853575 940655114 640740741 406007377 101055735 897587299 333592272 443047547 858154888 468939821 635096179 271889429 625705625 288610637 532959513 570665105 947488436 533686667 101837913 399492031 396460322 222803352 587206590 837722823 701024916 617022256 797731272 929603710 511954574 5603639 226859612 129239073 164222001 596861696 364922841 79682130 178997366 440026730 246198767 32010952 684939780 43158806 934381529 168571064 73408479 942316872 1393596 448419882 109136247 87586873 78078616 923674478 148146590 66232836 707844249 844344570 195800064 567064118 184822310 808530563 848549676 807482131 896212921 61767404 195888830 802123619 823175835 637935021 194413507 491012786 361618880 139689341 598450707 770784698 71648367 688294645 247608919 372992982 749945039 46725499 949953034 774224948 190234854 794009852 223322459 137776714 537891753 425681534 82367437 3998632 985663146 769649039 439429580 913018365 291925949 688776308 233540835 887707058 265629184 796445633 79505175 709465844 455919318 174318118 19539640 242326100 372504162 763612183 895271770 599177460 925894570 593986549 492714537 266411378 703950498 347336550 24534884 936264198 434301096 152873799 387384644 209858717 103644408 173768930 365744489 371933451 121527495 817074697 682135493 58936224 939026002 200220058 820629112 426124549 204240755 336512210 575492317 82346794 26661071 518669212 145862691 848810605 528575406 790078317 341321476 916830676 823676533 7492656 667723793 329415751 999813246 182063891 400149797 58941548 99312243 35456319 369434915 993420190 772908317 224583099 913731880 893546381 132783715 877015145 961238773 861257450 579028906 123122837 951472315 52167815 640680622 503526313 356374163 651872154 363736397 25261823 682545634 922050770 363528353 491798018 980809511 857227440 104773190 823810874 922532840 204400502 722977510 258216184 417118846 851897424 241923798 172218061 209771266 574073951 471722174 530429148 549794080 702876740 254608098 11649559 647577761 618590486 702481260 505694442 317905871 656271531 7815569 381501008 911560237 424495535 591479380 695777298 194047093 673422543 408665049 928841940 881508183 782836039 62471729 870463986 561160389 887606325 462861492 302433306 80532682 573556695 714548198 539713859 913188813 289541036 966908619 147368164 597663392 928969747 241024773 187154337 78315394 80154437 144484856 286728817 126369080 946147372 170926007 899753991 341242740 824706344 862560065 39408156 681897123 374889642 596798982 809691085 250996005 832285723 826645680 773726962 555415405 637675811 607257218 358276866 493668410 206540181 593225546 546783163 723509801 517664882 484478664 701846125 879322312 25919885 427750827 841649904 880601965 874035981 766647291 938966157 959253439 289336427 71772562 744317354 684155545 165449055 217246061 346493127 876498403 238090137 508987773 180363942 996979274 288640093 808910524 113398984 501994493 597639167 848327397 68751968 623532120 473685785 156958004 86850949 90898449 244659613 990440807 855033170 320127865 965098921 39612591 113289692 837814888 274048758 553522692 930320855 966779402 976283694 980910492 108688218 156031652 404791400 397422839 20520433 624825257 532527268 851589556 665136109 156012954 120694114 176176772 672622909 759701557 735586584 763645269 490901598 504869896 163690571 112990081 403336310 282740406 825660753 409750666 187170555 87889489 674382915 394304466 748806238 555157290 900176254 824094542 823903100 348845595 659857894 354139962 199219814 198097355 970202786 606056486 634119238 195470169 516249909 352362796 451014134 958077151 688092634 527966785 314480751 958514809 808107918 558996004 595190161 369704978 42321463 756623529 698945253 996056378 350578949 469912368 717345600 454560865 236412675 461049779 276145373 128824943 112082049 429574421 304207998 534871000 192007118 85506290 552759601 68409806 680294877 435686587 694159787 190722052 836445640 773917394 792071901 760334478 777132916 259754088 224141635 961301209 184962636 417192404 265172995 957176947 701878118 623110778 23472726 483606934 555086367 397219576 738515822 78892677 824573145 612680781 187015726 513999386 247704161 740574797 285733225 154961606 683588287 163101823 800695190 147030840 42993990 235539105 137167117 806099923 856800930 401501420 630750293 547304804 216980129 763208129 665364904 899854982 31291627 777638779 425639476 148519950 911206094 701640323 267574306 311084796 525834147 308442268 772364558 897896058 450671826 162557773 508205571 561618068 742455087 490627346 970597623 751962813 813102485 677022386 306006310 750025940 926084396 358343324 966635084 562646574 694057025 662631245 97936921 830094810 664786457 864064257 518762872 293667810 31692372 783950564 763240545 825812473 779870016 42503295 299523702 288353445 711773056 604014503 843473620 230817312 649444282 363438841 587080376 195975318 91014126 166219907 734399767 619294591 391872848 612349270 572188405 907324604 882850848 448690074 690744086 485194326 578580672 413556465 349265416 106664472 53264319 111797487 332315929 585018460 138794224 723589089 69126723 812664179 90000293 514489198 862947568 354410209 768537013 627922951 421234005 919319400 184197074 792019293 692987142 16985427 65350864 869414702 76595345 644663692 193497408 52043311 59072719 195402765 516192628 544506850 479792466 279500522 578942840 86176730 267405323 267616730 621036800 331836054 997152501 289376069 67083547 901756844 606703771 516218596 445788017 232235975 62147838 25482764 717767556 8242277 644169553 807423381 937960949 671284333 44204577 466651704 414333997 234707067 927909700 704319251 184746422 160860182 151589890 204783392 22699593 543021485 804989393 94448553 239281232 323315866 923062962 562452930 690134350 832997737 975883888 403803133 145499258 651909323 571004889 835132772 322344826 498656998 668177488 681617264 258349388 406644268 516149258 519919739 242330077 459547826 295014273 436299903 805169606 181029016 736271850 45258313 122792514 974754107 313077112 192259339 672690871 721510479 974661871 101654833 844155098 858088639 387679341 247214837 474540536 612506422 625588869 940964542 196687852 952463173 918170157 555285146 659376183 410017538 669106551 237589158 958359541 237327545 508709998 876183728 596415162 909354549 214164443 822563404 165999189 695309838 85922719 938070752 341336204 829508101 571619529 40686980 177091967 70098012 692004665 938132723 513834961 200737276 445667145 914137699 47989248 297756776 52860044 23261807 163468830 490989381 519300902 388812354 332290823 712146068 77889027 946177630 86767887 331471125 698174509 488480455 225472474 603258625 914678570 11490197 699642699 42507294 604284246 817403076 660951701 707618306 884722870 544615809 876828620 237140135 944441864 421798729 497488355 634294384 993901903 420305949 520259100 151068886 231885524 565954917 488222227 758281504 272731813 62759585 66829663 662948746 324189100 935238189 265668587 850022687 385115116 866493838 515084570 904916852 283678353 37259345 819027487 865144956 472307438 399353162 748055557 472239500 509517602 978032302 974798583 129949377 846270537 374346576 65009474 727180204 118396095 582307943 135721201 849317691 883058491 894941128 91592191 345820232 781398770 569139390 81076147 642439042 139663830 563875811 247941833 969000181 904813060 68062018 418243542 878891149 503361747 39456904 494293796 604555907 721077326 613937826 165299480 322516326 229749946 680904109 216823787 234202997 691971091 540458775 893104127 720668636 249373407 131277247 959546667 565735748 393676707 25118389 849081350 67405164 856227510 176056606 753105484 152283233 766121871 761311414 592848806 686650073 558657894 60833025 743041754 756136355 866444550 292826896 994498372 558401272 31104824 19655417 477334785 762786175 765510658 545643153 456196485 385907009 678904377 770515354 827056832 614773109 200016779 34479830 815661721 894799683 592807250 211043502 961906038 354107635 239966078 510854268 19622823 139628966 272694021 410048858 459707406 518460475 918445117 415324510 413696485 621861086 9555229 940253236 552150100 981639355 845666015 803590052 36410903 944595392 43408619 644843893
699619455 936217903 185599433 964559666 755319453 856105599 836768935 427639952 954254695 656840004 820619808 942140312 242346206 372513646 677991889 977659532 929564567 112113083 825184303 342605240 671458085 180001643 793523287 178138902 151848600 777677379 332138060 209774562 677456525 534397822 140624166 151722648 389780479 901038697 788499564 635687936 875129453 429582063 653167505 820625177 587480911 338447717 665753811 153038627 51800518 856262101 161403058 292329895 653019653 406759816 144178043 222624816 339250561 562166202 860789790 306578741 523802254 878463146 200336919 247450963 321849906 168364260 140097601 275236466 637794431 180467081 604835477 190904595 38140204 928789005 591890783 940459654 116760240 280574456 43145086 461010447 434296616 284237385 157009893 96640646 885676366 644200593 454236303 656669202 166927808 602576389 552013312 519090720 511298223 154520250 853842302 377022182 798245532 558674948 937454804 315619093 350639902 44267840 768634328 161179182 35349953 479963744 602494789 390368350 832622061 764185273 94445625 187277754 822372486 115073853 749496454 722772045 770676324 471724473 205845714 548822374 224324921 957733965 469795821 884373314 166106636 375930252 700202122 922376933 747814516 597899226 53467265 147841788 189463442 748670242 322695043 319963776 14527226 554315351 814232513 868870340 498355748 702930839 533647410 762437603 136327668 150176722 594906449 259407033 169016733 504501462 368503878 944193680 80787478 177763034 249357991 680949558 400761751 92390685 564159818 584673599 776255901 170666639 624375594 205403823 367226554 14817201 712592183 39084169 905949127 748756823 873667659 561496491 555310260 90414743 643773534 455968363 76475012 670293212 899451057 945587655 349724359 330470084 130503115 490668183 416596095 51500885 885279781 193781503 924067033 732402726 73189563 333863983 668355823 847507535 206787010 935340874 918324254 602198901 857703630 972093729 227588305 325393693 196995354 803705729 29797395 275191719 454691678 983743836 152549356 22974904 327103401 414524485 55547626 538607910 437553035 746841843 914443038 579672746 214927926 203699063 394654282 75116786 702923199 893138428 265017614 501551913 611957340 684263397 198804181 457144379 972330928 950634366 354735341 326287371 394931137 622572204 604881520 554193198 155925578 613782859 206731366 204707405 164825377 299634820 923059607 365905981 414721358 660609090 86090212 12429684 824551518 640799372 829684619 911581018 508420784 462310369 547437048 135381063 213244896 769817981 905971176 175688177 95362383 233827260 169421297 621471253 383392500 570976775 62386536 876322204 382909104 14829411 695091118 471740731 15707473 425537700 657691224 593516095 691204907 619979662 757166395 120546241 821020295 185537276 497657722 611317506 497565529 2629268 402055789 514297190 384719172 936572382 517455285 107799655 629192272 943514902 54578293 521623830 321148794 7487804 439175992 8455529 369636787 778887809 151111085 264188901 297575031 213105850 121965099 543142410 43293258 506551805 334853297 658247224 182687468 307508327 123346776 114242666 873600525 730882427 344387334 673691468 540150923 866157217 133008142 494122996 507186368 243249870 608808189 983870289 531564495 987252293 546846027 401457739 7129161 150806838 463233294 696707059 433893988 772365849 955671447 225031027 513370228 31018685 124520742 207336668 484253842 931368077 943577375 581678642 258121436 227452943 920428374 329557538 440476106 153529340 929824603 586098415 411139809 739721045 853931308 838208014 174884183 558595719 532730522 777603282 62891910 823401489 193899511 946435004 172394252 665347891 627349808 423425973 237579768 781816860 627199397 484575257 445458825 417843244 87142166 835708492 745732134 856225356 48221340 881016334 749836845 247312598 687383745 806766892 302108321 360470752 227259382 657669415 703402942 191869479 886431219 874824383 5555561 983714039 813266136 705620070 750849563 173569730 709312254 755277091 194468314 290224180 28010540 164862170 888808400 214037252 774802137 752236339 519681091 79780748 165124589 409373912 508142602 467800163 368771155 492921258 619663800 852583095 200492271 468213090 491459353 36207858 504335599 91853425 937740246 628367717 278217389 151231795 6318884 55397243 204746976 114712114 624721923 537660949 226079456 305803873 406756377 932190988 585853443 573277494 410341915 483409602 929595310 893112330 495392341 189776846 521201933 415261754 651008313 477975658 743409801 53841849 954898033 219637185 5362736 769107413 902111868 971729180 620327973 232120231 296725211 668100713 946432023 112903058 466900101 937530482 264963068 882835801 941078139 454254321 254948592 471242890 300091144 486722747 213168195 753299252 964183790 510578280 282081567 814888943 969738046 429058137 29418265 570122386 966576221 401578400 715345003 331298404 797695451 373252387 36555635 175556189 239005878 206179904 32539381 975699371 475120564 422304563 175442261 876223260 653824822 836012392 830810136 36846443 896607169 207889074 497148671 369164807 566322782 963791266 527239920 903136230 968405413 499770486 808657666 208095427 295065504 639769422 353258363 406385807 420476753 785652858 85903485 806767490 291134324 265607506 92308560 988145721 780661256 132656790 978877663 190188780 982977353 840438924 326556803 888383753 36175560 507039792 702467926 243076260 173183859 326811046 736743864 642751495 588365104 935099007 889556986 227790198 239798521 295656994 476288209 873236293 428059099 626634382 578345972 98959649 302231708 74305819 621004437 658994127 365623798 688016239 526953987 751558948 977831776 240849817 453391939 335100464 452611229 97034605 509881020 614499148 276923260 248288987 405863180 765891429 335977372 888841435 70240636 327570295 20430351 966085889 411029029 130890255 59930176 179866293 102156138 261098305 300427584 542808855 701291342 185285087 241832775 744352456 784773515 323756847 815851611 131569488 899129241 858671431 217585152 309369801 594264666 164995619 62960861 670225800 219525152 442309538 579928618 88583591 171297392 764208810 179494900 757647818 938541747 628159626 115110849 456761407 969706565 315350251 345093475 18203420 918050368 768700505 460756593 823775346 476916154 96924743 672875788 228366859 192385814 408772040 435551495 219032945 510554867 318109534 882259421 640694028 34342322 120378861 374513886 406698926 18646520 563452956 128699256 953764897 85875714 66953980 430208635 524318640 516293036 758946897 219794843 396199497 764351309 217056777 166206749 199280 629389906 300195967 512209655 83358844 643014222 512833832 25195689 918958176 981223483 550477545 20717946 832964119 544038533 763521358 756979208 162787653 57481652 993321028 840638733 549249714 362143024 947940542 271899003 70006477 950508217 685859274 427408584 42043230 259256586 717198534 69262075 153738542 993101268 542637755 903006230 562353614 983268677 553937804 168956825 515207935 957690497 720784168 463306668 256855531 31984301 824302873 439727754 804114523 576780546 433680317 83693326 814219865 972935828 597431280 501242302 888937525 778444287 808865484 924987538 867043602 76342969 514683895 876283093 247131541 308658640 260850365 656409438 77444120 570720449 737709247 908088902 213296947 292708442 279769287 634557665 851973469 699559078 762635114 513067091 448756270 780333626 235229173 637760059 813620935 663329524 917399188 462333782 302175880 127011910 86214322 131487349 853461256 916216875 535529864 841229435 308976510 606682650 267730546 435184355 447294685 600084754 946745784 312558445 731634528 309460817 489991338 57277442 640471374 370882753 422557110 209795081 852804402 771271726 940211324 399293928 250884423 594966553 614048714 330690802 135494251 62063188 37299498 533658375 698732795 961034881 900015623 729658054 838231492 961788509 711816937 395722078 565953324 651205505 907217298 364906875 222054371 663784685 858045412 990145220 958069398 514117990 386703962 623006519 312408335 46130403 77639037 71416920 369723644 979001454 464626473 493059132 721261220 700245541 954545236 818087822 538676145 965208172 372628357 398227241 456827497 800472495 795370582 38976364 771872600 934758861 145095736 376782686 83627458 30364026 994944666 402320395 181900937 279377728 907598054 151584085 174942661 437377386 601261407 861299312 513862048 784546833 671743903 210918353 42318413 604888572 119494049 915783492 945316059 823031522 336517072 350372967 319584821 997115540 430421257 482653830 466341810 401447265 868741653 474855796 731128281 224580162 519314251 144152446
95898957 38252836 124466674 21171107 995539759 274334042 544680104 658145054 162003884 52090006 969436256 971081239 810560979 311012713 792923278 395388784 165517860 924646556 536995740 997793878 658212256 524320124 868394512 11472060 218382921 701771281 302811128 264673400 358444919 784500246 90269900 290922956 141317789 796662693 793155852 654084983 917191486 222012477 741174154 611226613 211475617 718837271 606787241 414521703 958262694 115503946 719011196 301136229 793367497 935416203 401845022 178651185 460968553 319813614 176351555 715120423 720431416 16157501 124979849 678484147 37625660 158899825 896789744 379639925 955646076 664262503 402437990 484541528 923837782 151590044 690275664 263812927 823033063 869226977 981702732 954518909 680940254 586752253 294306976 876765778 446797251 885570968 262408233 522001840 344879309 820902709 212870968 354027596 891729135 879734830 960779098 224773121 951499428 404655437 196406832 705042947 546779403 303976449 399911209 123805879 641710158 392263756 504051698 747357015 454791433 194571970 906218624 426005399 46970188 224468203 283857833 279295628 344600046 629574061 375146270 707908114 893069717 305095669 756600783 286883600 592692300 505246299 836311864 432605561 714663043 802635516 820707479 430710098 727617798 58519481 18645297 421167182 34567196 298717841 499320578 917535720 481210615 712923437 386263124 468915496 846346541 692988493 278675806 269736002 896832187 273118767 674567802 979202710 338516803 658217379 723857186 365440674 914506104 336493626 547982695 715502310 372478346 201036454 940875598 429531770 50750882 829079136 567614052 647515922 271172498 181042902 429022717 359265019 919986600 194699995 524725952 166506838 682939367 316196959 535900996 419496484 832957494 648945786 269215626 421898812 379107814 798484727 941441048 108186460 887103897 360893009 748812309 705581413 555665528 916210406 448485949 704914961 551271790 47063619 911120815 85324359 418919989 313843793 341623820 118250195 364648709 921428160 907399718 687120632 668427640 362440772 656316615 191975965 668793798 270434201 855760635 153278773 345720292 104730927 719199453 534635694 163173105 782666731 668822446 87749137 821882433 145747164 115538031 933870258 175680677 113700704 651334037 796022238 330565120 40359332 51425733 533362587 156427300 377657308 387141577 806733093 152084735 397298388 916640898 748066336 774089598 725256738 328475994 502665810 834897102 856050053 898093065 952751720 222054528 722758561 638670138 971910175 111890942 835221749 202742850 851102649 39766099 981666323 409740314 203551955 483474951 312540126 410061454 525164025 687576131 972323541 727666400 177992513 126422482 548809659 443140417 633500817 780504993 338693864 198600369 817632700 308026262 559024294 747543107 796613716 683871392 202787972 328561234 37628363 506461591 512837883 200561899 375808040 308445636 193190892 199608817 183769206 418899520 482508140 304616817 610769233 512673632 475161608 445087324 730072904 129608911 211083142 592556828 761262335 128403319 32592482 718462647 34939261 227004960 281146495 898512691 533790248 899897298 78936384 53015428 792930008 775408960 95254574 878741986 996010347 460347187 202132075 795332806 149199764 98434595 644350034 115021521 67002420 773341331 660142892 150771430 807647303 170627816 45569569 767768068 549275463 29782599 106836009 574920944 145322545 216069131 682588638 53466908 321548821 229285034 205752908 214937301 195185698 318965835 499511401 83081352 936026653 577502058 787304663 804826991 604881555 147629385 311308847 762211472 488556618 690382336 894696746 961978735 372017204 823878364 336715738 993638121 903301954 496302644 350988972 624945993 994795662 326053156 752763282 5246463 850208638 813630555 490658137 93218860 358970327 545849148 428712086 133216677 693546741 748139877 461384879 507372323 311445148 389333618 768065695 403941298 799080613 190075263 53350516 377893064 517384528 934346908 792874279 501667488 237590046 76001638 169851122 738665096 384996094 812043490 796579539 132510529 949183730 758686667 548725709 928167706 664388806 759741267 312268701 101424572 546151213 778544090 885630692 380618192 927454755 112274565 76272775 860392198 984796595 819479796 374044288 324359557 481475973 202847158 489535140 868046147 100077022 436257566 197745403 171288997 493673903 521183315 281577537 398374079 360355977 984503813 822164728 645464038 664747548 983780942 333971083 306185644 151600248 764494077 245538705 206754250 840003972 750005705 880433590 243244220 37088908 475622703 77879339 59417778 800612657 845804028 130590586 207269058 179245844 908106127 580109071 150182049 34111819 374957531 649178478 682190521 739027603 780933114 646995535 105668659 508585934 311473535 852051734 461441843 326890007 63129863 467552997 434558214 829507200 630128938 912643814 764469636 274320192 374262268 311240318 12879700 736681285 716786360 383313404 719404950 633510041 601130489 678609519 575029173 777742384 937459936 285964927 659978642 877408523 286536240 5250984 283171495 998775844 904535513 262163854 909483807 72294122 138779604 134419083 530543475 978193502 521524495 908007183 500301698 535702369 709095475 254026466 157888458 781485004 926024514 517946544 664684911 463085946 890945523 553773417 283237850 242451302 733758644 875769104 150111357 300277141 976817322 2475733 511605385 846267095 315173732 640252976 35399222 38624281 970184507 895412412 426331915 345302744 775884618 336071941 596118380 525027030 740414210 836824380 772778215 256149024 98835924 241568362 73539139 524160313 587750489 899874742 777674475 97985541 866291483 899216154 161055131 613483263 309176707 304665822 246487615 243339120 345241558 275332420 533455203 658634016 537660024 136983030 672081340 450853545 414009942 81837020 318292759 301625172 214051806 561235730 322308150 155485586 129234682 609677232 308319256 820163413 338594768 667108129 399315995 740970044 841212113 456724553 63132132 115107038 519662537 433414026 433807764 228668638 791126314 321642851 542824924 511870342 184245115 542287716 120537383 632893128 601208627 910616407 16141878 634933399 612246596 345497731 110723347 738828911 184317071 47622695 187920753 959215709 858335974 901719847 78340853 913844151 43784736 952379822 344919330 4665055 947264849 927187158 373332918 844150691 123089823 108414598 282660236 872486263 168823976 907908901 717217812 327910280 647578907 881131436 954110357 68807502 306781477 988562848 705287747 871187059 830469278 231699641 37744229 318936099 390092651 227917744 871578696 503983654 514083020 105158832 527156388 538859158 438209631 815231984 395276407 905395252 377275418 80324042 442478127 503829508 50921424 844058989 680350828 204121074 428059546 80197839 272198840 491072542 505749112 108069353 94456119 77998851 172729612 253600177 105542060 110956329 449002925 870148163 97366620 81225476 59451701 586510756 554526648 945455637 120219993 122001817 917486396 392867994 670621555 34723086 981055711 119612256 906843030 2140765 872453154 449004406 755379681 150689528 922570114 276312347 217466516 155833104 223017542 45092029 799892047 799407220 940987901 999886632 731588189 141995345 368563790 525437963 239817377 800143010 931396943 54846021 628884036 290693645 473671286 737972731 756394030 978378352 100980600 468627239 443664938 837830557 834154947 491613385 556469367 296065572 536794992 787144331 12864404 824278615 137206410 493881231 129910206 50825456 996479967 483288308 920006601 466365365 32860678 926787453 762111136 402354410 290828738 521188342 892230570 322962893 342831008 546467090 584837057 751450149 657999470 263079237 375380597 844314231 582225611 895774580 824092270 1520668 395746494 430795832 409769312 155883889 319681951 426460380 721433555 954789736 848849431 331680090 522243334 513435663 747590460 950740474 51207520 48155151 301498961 552863710 384883005 561750762 975520667 265461690 335213716 568912702 417184504 750147607 284151536 496174224 471184368 565053599 177816753 462520498 415548689 222170377 798159088 81624782 115025854 935696021 681632445 446744848 14714156 677272501 693768976 377737920 889105320 299221313 127288023 42746514 150300283 340387257 45780059 429427252 559442429 766077525 958363776 31354086 967695896 738922610 159757319 134060595 27279925 738895839 845346778 738374034 885479407 331365257 265803092 84440443 628386033 17317938 372978592 614313633 799606411 808755135 361329955 324521762 748717932 422360592 853249401 905279105 204718130 956272843 81532480 29821463 731272700 492848496 981632653 465201823 960590504
205862431 106167771 504150246 827710593 340048392 105722160 339755468 814276549 325308145 15848763 397994911 685114259 682598737 15261165 213878373 135681091 76456851 719190336 132688996 119851869 995152503 818951732 349771817 430001651 621507651 754661530 141850298 65287927 141557397 977563655 456829754 789097171 733680748 181631650 487442347 526763080 223225623 304441617 47088584 371089564 602853393 404672032 324588760 354657212 184805607 376833290 1297823 967990509 503038987 361251963 857116119 133133888 507904045 514410100 153551878 102487339 129896389 38073188 634445437 886090775 402566179 753848161 413140689 195941849 305849415 916443402 24938460 787299431 589704074 485829756 422849241 840877065 447740511 871024176 777468593 884082179 330999919 102649000 165858857 980188625 451574954 207616938 660517128 320280864 854503987 297046490 624403227 57090840 694360005 752105384 842058740 256014300 110701073 492673469 454651017 988324427 853904518 5368772 59488551 502244679 443968126 215670245 202440765 875909169 370751096 12681710 883206615 127014076 270577747 473011202 965605708 54783592 903877533 642505199 174894803 549747880 879801637 582230713 23039143 682510465 752062951 388848463 445847499 830343333 472684152 651543139 904204844 475633318 187867277 22542481 525841527 669580308 955675637 19041563 783569304 34777489 878871616 653994875 524754292 978834266 50360887 124267581 681099197 924544438 989944104 575501999 524927260 720312416 901756147 127957799 634461998 420304802 493008715 586308531 983751420 815159164 349989756 284558997 621885510 80187370 935987841 110895470 848579338 643504288 700332595 438506600 501748883 143136576 616182466 820459786 489846355 54588693 729087577 272481161 561523307 367258971 198107603 352393169 124271842 871171981 47212485 901596377 535042729 401140038 880606475 421969438 425780533 502790508 94095749 91305440 532906808 829339215 803934314 502331077 539207971 59199961 809175094 611648142 49224605 273464666 779673245 858298699 121959452 134116478 266381750 86197293 204606906 56616173 863274488 124151627 6148864 502752988 93717932 539107396 672192987 438423139 769449026 408712744 541551480 962946730 982818209 131399797 204486262 680511490 761198548 539122978 160879291 659725667 315211654 908698980 31364299 9737914 775917119 652904769 290231068 857367690 853009362 591162527 486816261 360307839 20182990 699701256 809532217 806840317 790715539 157388424 711481615 370432707 654246862 852411529 933502483 524542334 88602133 28851740 229202505 259448513 632274282 582128406 131725913 670295323 351965924 411097822 826889224 819092469 266145542 40789058 493349839 691074449 109307440 961448442 697686478 963048794 999524364 75410521 294070737 714557879 100191740 329743994 385436359 390135030 89784304 983338383 919697360 871456966 196741139 113003826 695456854 660047998 66357010 481957776 367879181 900063769 75283892 768535090 93959596 225137390 874499070 119524115 730360209 56889547 754785304 962988954 253958601 861205825 919876734 161554930 1742283 957980831 884703983 159562533 594098570 45465599 940479971 732903633 121186884 709076415 812684535 274871868 299549196 643907627 269787465 603238690 883928497 756058461 496803253 90869829 890052068 707163668 776492091 146413831 880679189 353208915 497663820 942651517 908930283 379360857 333763090 600240963 687802987 729285286 103146965 157784308 702372504 314005854 444789352 806938348 614469431 247085065 73716079 504152724 856028388 127551430 320175820 406005842 557735761 57416475 599975333 522890248 372192774 898417548 195409487 272036218 104730957 620026407 975956903 771696767 790979069 441179256 531137098 442934152 255721656 222435531 25040830 289964478 224593592 334043928 894237020 348832225 346964801 408333498 139759416 242174643 509437069 855512016 12965905 107874997 22016709 817891454 127101554 335908820 944085165 229977456 285698153 662762020 744688412 544018856 35595375 62524341 134560506 61237291 623840578 808897114 862757816 966257371 621608220 985582186 206433029 86658428 760000019 218485111 437631996 764219982 922031331 571007581 469116013 311469840 808027498 943601009 593594480 14284322 243219780 578157092 277999145 436811626 932500941 543128726 458055660 189626945 496017339 712941167 848951692 833729607 668506931 500669448 588848649 160078866 196401509 270013106 942452740 317220953 744018418 704026156 202047804 60571741 380859862 188150640 718674160 192949688 904345273 547903698 681778732 248522430 737916214 846762131 465273585 784143656 14404057 494315484 682186314 473925759 160171920 704978277 935279095 322053220 685531762 218448738 386564809 233134421 121752345 365428467 29223758 127891877 576622456 81869294 779803966 257907690 507212452 568563268 969728819 151310558 160593848 960002624 131955810 475019106 560241068 96050390 582586932 135343580 990862402 717438430 300662097 999402071 696374193 922110125 18235997 251734183 461194068 174198943 511675970 371737486 634269312 11766052 556500176 174385698 478766374 609665849 29371150 363762589 792392759 249604733 914887492 391372953 291269476 163157750 869248935 147228131 461671132 951720934 261025569 327818845 794525183 378426944 408831779 172492907 819845419 709596455 549197655 851975050 614615425 424944165 545683231 55409087 898968139 837413623 107845252 411674145 994977687 120253384 925739962 771222005 156940216 372849953 252718567 520863140 378534664 858736304 241964021 694668545 670343384 954058921 491535744 326242028 642335093 443900711 515224714 674294243 633126119 430667917 473989512 448209428 665435410 728213073 598301436 597150956 69549245 57340896 807435550 162183829 190877594 591893871 682625506 688698470 664611885 235157952 427320551 472894533 339004445 379622467 233865549 593772104 287208996 339218464 535807399 946797807 359453128 302068822 204391283 860044517 11785333 461819779 345166106 129938867 174615697 401275907 376335742 542020043 188629532 89197947 998708815 358718478 591468706 947415299 344049382 937772427 199275155 931923346 746142080 303109800 147868333 361535611 312434487 809949293 496861527 635742541 216919104 235101715 56063860 494843504 784026536 790633646 779307575 875295543 886563992 927741269 520671363 265085446 733594458 132853999 251782542 423064706 496791586 919082994 523272088 729975881 321106118 957636632 155939800 100603141 569668915 769162316 301632459 134696063 516461152 946652159 681035306 470668128 530484851 371515631 270261455 469200951 321732820 277205505 729622825 242531022 872045822 166264064 740669040 32043956 414203040 914728838 658031630 207978915 55997875 203681536 736002914 371510495 661605326 441904218 828559349 869705141 568168235 285674989 820381208 76912325 489111618 724900673 984762886 822467888 727470656 592953238 318824234 692580995 1483603 769043389 740391925 157521515 27271623 815873428 500088963 494987015 46638156 674378236 303171660 568055944 872504263 234752890 789741341 558910365 403461446 809036349 204976956 180343957 485618256 837467313 283426157 799646519 846942826 392278198 340447720 808058164 972601760 313895445 647138611 164217579 348085776 202986052 419305661 188277460 967272906 772173517 684592414 444627955 431226847 107514817 106606627 841836140 124302245 736119095 40423986 914596112 127038680 264447142 926987235 590787954 109412161 144219385 713174268 885869113 435555521 77546422 310774785 924428178 870155605 356986249 694807415 155169490 952019095 731509450 737410262 179489429 71181799 44073223 815175840 408703729 582119820 193449180 407169930 263415764 725456062 963079343 432581582 471377532 112247710 503412970 548921018 352385508 668950758 306509870 315939963 362374029 488978660 795199923 596373649 92502492 178281563 993351904 525384587 75341161 624931636 784661299 810634095 37122164 832768990 880582677 520208284 98404007 561011645 541772574 252605071 107169052 827538050 337114146 631672178 658703819 651438925 208740385 699466608 830925221 913893288 103366700 479061741 555156871 896726822 871268946 400754171 242658652 299892411 370813819 498201211 8724337 993453761 240366476 72999499 238445172 187635681 357985190 769174030 194664766 468289103 932549999 496427769 488936162 33455701 771456890 159014694 738563112 551237037 619147430 456383011 843687423 91492083 465730834 798082809 578821516 882351527 303953359 97556834 754604373 52896677 149927966 787543326 772903451 80567558 439078476 525753143 600147352 903133446 860171294 278008496 137395652 895128262 633686238 564003937 250465291 352131699 633298409 952563040 207898263 689762126 853458483 809121457 680020525 624568923
946451029 520013299 298987245 93940743 304954775 832693822 759357765 770498066 185838472 409525098 480212756 107356460 409093985 496953845 34691940 228668451 701910199 242056341 671494711 822345884 853263596 733667699 193024546 829219409 199990839 190147511 254821338 195482314 806067236 959448869 9296199 454488154 716480207 538194422 605495678 410023002 882990325 624768189 63015371 662269972 263525940 785122788 251495454 708795535 729909379 234020053 542744682 433970632 156642509 881252141 228607907 986866437 747038762 417593065 94509259 23394311 21718656 644306676 390532441 411261532 583242682 296694663 501815451 911143854 576737600 521413351 726982965 91531712 367705656 118973451 48254041 246112245 596451775 743976803 699894008 643762934 809989607 33917815 340116314 463041067 570984833 677461004 971260653 394182954 183791236 707465661 650711221 28499290 527670382 133273845 647705108 796218418 988994968 466429968 863609529 690154797 129237677 261120793 861086870 743814534 345197736 19554380 439324665 103192379 87034211 716794803 141080232 667467440 331988106 645366321 326628493 22248686 875439087 225082542 589511 179812087 857478709 615404858 777812447 266960444 297015198 390491219 944564654 979410155 450815437 127767220 458726484 648792473 651079690 792744031 681986572 25102133 955838559 973302872 560237822 399418170 337541431 552097632 326159744 30315194 651941505 87998859 485873607 360131304 751030211 429414724 616742945 411196863 559361591 944169367 483765988 654534721 531864808 94304331 727683628 990627808 353932535 966141891 995961530 788962726 353608150 264043073 227365640 20452371 292721337 782468729 870749928 166937553 743415225 158896896 900457957 821045898 802062231 617211130 640536600 502836007 400136302 9267675 852887553 220923558 20865254 670366684 570543522 131281601 24054861 427545830 703901959 967759371 844336663 368951955 852816520 742928778 529646652 966488644 700932390 3379528 69440662 738593283 969614085 848135141 775735912 734101519 291637215 822814518 205049292 4974988 195500475 84049018 387659930 134416298 310006404 585477889 697127535 945690904 487371121 791189965 35762585 787016045 365872970 318845056 810957284 276290446 10668333 237767996 80844505 778561741 870790598 68908642 474681701 714459214 79240985 670661146 257101776 640566506 721472154 679771991 784846818 534326352 573608278 527036262 687031580 236733592 259970824 915783986 515792055 224268801 889221421 858253332 866869585 666581152 254482309 133264874 727482750 365237930 465404977 341504853 670044471 62833153 578157710 886641615 237170833 667479999 116100341 208002631 412916609 909506092 730322113 988657227 462218237 730442272 224430003 41142803 274824482 214795672 941333457 561109003 440005826 376133392 420999315 448323161 671948309 10180848 148201434 728020188 450349334 97690839 252792155 757108510 639187622 363202477 479553920 871779827 141764999 66659309 959757809 820662366 840110454 346933931 34104306 561512980 841938436 588463523 681148701 440383058 457459407 996908054 244809757 437515411 363789701 380615898 656376547 730991183 135399333 942701849 779966759 85242063 396977971 13041791 232225392 170057279 396242904 488994397 233898980 445446336 226913285 949325125 336421305 38617445 922474866 663467733 941690702 527171095 198523793 739972776 538441859 979730522 667429933 175960579 113775602 344771810 344583279 58193765 823049186 764737754 719013125 488509522 247393749 727166762 124433464 189924933 389473045 384920067 165734160 821620819 59257060 212420030 501923260 872886571 172027364 702446869 740278362 281753417 731210307 156097304 947103885 337434557 522570638 1811175 495448743 73874975 314909615 891474208 195720750 204862157 169581844 433787098 212454297 207584944 38380816 240422915 300162873 219870802 84094748 310302587 385513246 807360006 199768846 746796690 204562686 304008263 339149131 695538792 839134927 405635089 271300870 639487621 775056836 326319565 894764439 544173669 284979618 943674343 325834384 437270877 906729540 89862478 684401487 469034702 994426114 985142185 431445047 663530818 862962802 302231996 287958542 37061338 552909183 918725427 45698479 646197358 265339445 689192028 81320695 310539163 846069179 862217449 951463678 467195678 125293750 140507051 293855397 977907375 82137591 745132591 828631046 549316061 34862815 117126367 897189399 28219116 595270508 548749898 193009966 285547925 524854280 919914418 90835886 87007078 367322378 620709589 219454277 136333545 879774016 511890134 318086083 229090825 312253841 683884047 986265311 182655820 400169408 340981322 1502535 671992115 401545633 431176338 455856437 517533526 7357193 64576476 851343200 743016251 991927887 943360198 424047683 609356277 655938693 239941728 980444260 865256299 534032603 337623059 780783276 530509128 631505029 101892101 625669817 884036240 66056681 156899503 473263854 83880849 46739534 343610983 743694469 673875374 221772881 365975952 71898077 62819123 551765123 376499363 88715376 527861809 836290325 999083956 906488202 338058187 405657322 539764051 860729976 511791018 540230683 446576968 373458142 171729171 936655554 71905768 587130700 73979952 211356643 767600018 165967487 225183872 302170698 350475229 366938960 685172807 480205482 549470663 704395506 13770625 669973139 310896213 545072897 300616249 797937805 492165766 988646166 251699730 993511696 280760381 673578460 777713559 67724057 497143135 199201482 182274530 981471422 560371306 970722238 791552877 973930149 218755837 810160662 389832043 2150284 324750455 54792851 3546869 510076255 276620770 986494244 998567082 878526662 17226720 939629895 506670148 398619594 475185862 981762088 354625703 819685613 281423351 705138349 34674791 460206747 453196984 806531426 170126651 793390278 612721893 659444218 666897897 284445921 126895431 800671850 665322772 283121509 758275759 881283239 836691814 91384719 968933775 62809805 773279684 34301545 100951461 332005811 591677892 380332015 199702842 729515821 473120894 868499156 302302375 823083939 191156856 882947586 594419801 720081506 335945653 371529461 407605371 893052534 850798992 747578681 597828930 185702366 627307855 579120098 31584549 684627601 688416739 314860191 356243217 838455801 797667998 452999704 978201043 299699879 202333830 160764671 508843954 268626351 974611344 83433466 268258878 256539370 101372114 386400070 208950114 62164383 963305228 521800277 755408267 386259419 924905026 508527394 460456382 128383695 732409673 361081243 796145886 178609518 901497309 539100457 793605728 890902461 821754007 156436410 943139373 789707318 174610873 820612257 723925278 784733063 541548712 823116902 853773142 770167108 428890927 859751721 295259372 570674666 329792378 776466757 538715121 838101669 14980866 526841610 800844660 487391031 874267131 694241486 569294755 785392336 428862003 102214824 273764980 99095007 591906889 231017409 328115449 490060761 713423017 71525609 796981589 291739082 363539845 107936217 963015226 70512788 257438918 188793674 695833600 874323099 771045133 204629348 423588174 401316954 289229469 310449270 549112705 194302189 925788949 263077839 959264545 848652994 111980649 794932994 79130423 66768663 602093895 453985627 626431153 955785194 818079735 725069057 117735625 530424960 656673459 488843285 414784875 520341930 272028406 455390159 37586360 144040025 153567700 562192358 50931718 635012999 587669436 626556673 793528789 224822342 39636275 765114978 273956289 277227117 122341693 537569965 807632658 662113313 361282216 4918168 8192366 583426191 394795519 723258586 366279593 225264802 923236384 95400416 440488937 959177092 401455968 779760623 919614455 648274921 128585508 246489981 77860036 932420246 855930452 374187675 639136979 232268738 605991999 826010733 169778681 122565489 165239081 755545210 346942592 117926088 366018449 729790761 329016528 413545376 949749891 308043016 548823253 573950452 626731409 608488695 4163671 56317273 973033541 461903904 483820305 235378289 854166934 61274819 924349772 608594154 414831811 265879005 33351562 107003930 24499366 979555365 935524374 235482746 423232923 93434237 845065045 556335153 205683313 520811504 198197460 118534568 202537004 323194520 260287099 831879644 389466448 405248335 305805237 757543933 284000556 631721013 390602122 51301450 21609712 575540536 967546033 980636181 274317749 306499385 842752947 589963849 748380931 498992837 365870300 149873981 73251078 943994425 26399906 813686794 202953602 350816588 932451356 748713603 420477721 611115568 562963423 222381233 67878257 61854890 574865759 845802515
218376748 387157913 414608616 808037256 459570510 101479477 469282189 586576644 483055392 586048126 485603654 231592620 994126385 354110097 241361317 214846905 168041654 966542033 714588171 369409990 772746845 471750285 171647286 943421735 281985802 706147794 334012773 28448205 199152591 540274589 469563803 4928148 776393799 854186445 749270942 466262799 312940714 661707016 311206384 260703718 276642570 654549579 688067545 246777089 424171460 362475550 750819671 725334792 114986890 272898747 693476225 513605083 479124200 915240919 379415396 790249388 64786344 258639355 541496448 840575526 203559787 45477730 112421963 551988279 160079681 841802385 898493733 405776364 930101037 802359118 109892468 666147662 84000476 44853722 407107896 677387374 213919168 563924419 30371494 45251365 19126267 415740715 41651241 834132463 558306149 724929374 110500752 141397316 539536184 619191362 450624163 698777202 868202837 79462453 171496521 876984543 348572203 2239973 241631843 473585176 890872737 568988997 718103173 191641792 616739479 445784065 103607 250028558 564121300 654600824 327140915 719427090 670135600 436306178 354639182 370243467 531785708 220708744 112315601 57598601 551973075 376150607 335810575 32471214 468162687 456242535 856237608 275506127 332140412 765998558 274097486 657927689 920831467 257173447 344790300 92402452 51447918 79418266 2666356 231623992 627198788 238983338 936784164 252925363 617342042 606098522 871509145 2526514 696072935 274259123 455627914 893377638 872009718 3788024 832472983 145511435 846393555 509766622 800866611 273576892 803245808 462317703 811766813 221030413 96605913 40070093 218350248 460030166 494918946 774726645 102050557 474700588 289884426 816043878 782618224 639208380 151860565 895995571 627786543 62117026 545147162 161199005 545403215 931730942 783043699 853176051 27225930 940982843 149887202 711015533 729461753 688049037 752930488 137574801 920815353 14004285 586229958 150773836 921770527 908844677 475123223 530879328 869497747 87368002 981597178 637814898 429045868 72786721 697293233 725983033 336702149 966049632 225592880 304516270 218835014 684523285 252425178 491314238 304255012 300173019 101174059 128762894 62763932 825377097 668840833 949393554 77065126 525210786 539347158 228572161 906061972 725283307 941585724 689451772 320087445 761577154 656873498 296703836 488606830 495773203 163514166 131344953 375609130 702654430 234311691 594576828 152235467 953160473 487497451 760548177 64267014 862453575 65155350 51801846 713151164 10322159 292397552 510888652 923249376 120202181 99587111 566525104 387096154 134848722 106385485 607606108 383234847 894784483 469877813 239392063 765551652 569481027 332519829 831158794 697874675 38669604 878779388 524378194 637400065 740124005 674329897 432900864 208740037 964905127 201483017 952057559 591770856 554390918 925954948 410091698 766573535 286570742 778020737 523340063 573469580 96379771 917177418 890269827 844235568 881926776 669353136 426980796 934848165 958773261 70785456 718882066 966805593 454543502 240992336 921546679 24789324 194155021 196201418 638251693 940809464 431037691 234893461 73157268 917845971 416529703 871368680 870521449 913017247 775682931 152881364 972610040 215633142 192898753 708801266 464305691 393399543 545999898 977323436 744190531 840637236 736725498 663841485 443747166 77002243 382926038 145410626 760355208 409661046 442136457 953999726 719926211 257170150 163022842 832446325 800866059 815593197 722567395 84567213 262660654 124290784 922731317 805182942 940069130 919167769 412590942 75040842 917251818 43890591 863457286 675505996 980484792 384846144 991123508 885861096 526577727 734929306 858161858 646162789 401616451 487280970 729077252 257349197 26652786 533620414 29328833 738892843 937987918 925405440 310164878 493242839 217609469 536347044 874665145 252760324 162263796 343482547 202319471 375289218 65180825 376683169 134262182 113560770 487911359 417553971 918081692 970828724 333571621 166314563 114002169 380801639 704447620 31066049 972910893 432110262 310667585 88136509 825466369 470700990 141452049 180793768 131228410 944603638 449896726 947629064 251728239 415925652 294807069 579427603 571744136 968205539 94957988 437942066 702906559 123738352 740651532 569357108 853719640 713791903 760276774 421428461 157081537 265898882 297546065 391197376 813832287 288164492 81270952 663445220 789855527 450619030 343668766 673143186 9204912 173754698 95542252 536599024 789166260 124611657 362894898 463310948 52179944 433599189 504706389 381649911 972764699 159576793 663687812 190029107 624398127 284618235 221204851 947406620 247648126 423138885 752615576 597225632 182902809 942712685 314513793 283551814 228245583 66396780 903193968 902960114 481256546 447875448 228662583 875235750 131860399 880030725 835815881 919416234 458601023 936365349 446916105 314651142 704664398 39416819 263789628 563468128 755667665 208228719 155861682 832546592 463102910 765619201 294939640 192366535 387769430 965111371 992367416 147475351 430532190 528953051 49211908 694680158 706849929 146586875 732651060 967309719 822530922 110074012 952614418 645421439 748893814 84808764 392089239 245814683 154341576 912887027 952721893 675474684 336773745 526466515 326945 967545647 50464625 990716220 583062936 961897991 348450427 380565082 763476401 626028239 686517784 334795684 153845408 853007262 161668993 712784195 802992959 548430729 756243689 711966475 631608430 660252114 468074027 55884826 674413430 951301025 65341744 872314365 505241122 125791231 893668682 152393851 732705090 427567564 71925871 42496089 957561206 18313317 811102564 210999994 624994507 249441582 423532203 424370523 768692581 221592933 508559643 26035175 743736206 43036006 887934604 410068018 479006839 167243450 722272314 875459810 477840133 936284754 30214045 887575993 966758285 209358429 389365446 31925742 995778324 363870786 530714220 81577841 458541671 519348394 769660753 851887170 465214547 973066193 197495689 284540550 244139451 49149156 597400107 891660901 459350638 432146830 838982693 681907172 418224867 933347281 379242564 27026848 915395570 502275380 486547529 87032523 932217030 380089490 143707845 456595662 613120794 502072857 657074516 863339372 630998422 174373858 135599844 253282157 443311877 436903486 559293638 284712409 656340372 63639769 457715010 358350105 597762730 849936907 765929465 541263506 675383949 717872960 411010825 643181880 440734036 87317338 21808387 335689642 265777538 803673769 630405316 317730439 723183285 326571913 775234014 875764977 682724303 3818 387495940 392010327 786043448 834509714 677693 411866462 456749966 605548560 134047195 495251391 147430134 313002831 629191705 590307125 542349213 953538653 847054254 993039646 904383336 474887054 18149733 402797875 154374038 175493981 715253191 779164445 262466406 642653469 478886749 22265213 410865381 794171736 821051722 326472754 9703073 989239217 902241660 286270250 901452937 374897676 186373959 266551127 911897814 260958552 66133491 215235109 941551514 40649446 941851944 591185271 350547151 118940202 963618947 356031329 381883041 254365080 407925179 449816994 867569623 644249151 119575398 8531546 512896399 177453146 816251926 643680480 943575043 928808345 474437233 982046686 242703745 586845726 343439833 954685619 691618282 603541059 109783388 51588100 248515668 669819215 929353460 601695049 671579141 744832810 159169636 348846413 760461094 610756846 93703922 891920802 691188706 444555490 769195790 951922220 525977327 264015148 766653749 989177161 702332697 774032365 460808992 917426408 538160514 727354631 231083262 538977433 832521992 910002381 603682866 79928505 119944385 823196051 961550473 183470119 208408919 247211342 572246671 611737292 440796187 148763172 851842788 410777599 403961191 670459477 838576884 877769017 715595698 583238693 235014308 34149636 689739819 821032009 165330455 380852589 582852 424679678 541286128 494390727 923018156 292606308 468604434 228241798 143391233 498816158 49661284 289120966 496514729 120127105 948423079 208603205 979787338 503016961 922553292 487792146 551948051 882007512 179053743 480213755 368535936 538578281 495180935 503693734 130999588 235068066 233169512 877043533 980388020 313651684 292923993 536449547 472493678 54882519 696816625 692539579 446222632 292328453 818584481 672916948 869277913 870800301 236718536 71679417 52252452 312320859 533440477 635531747 637402092 498071522 937739752 777812034 737363876 918965240 173219191 234418371 491073832 613997549 428353596 44784955 798966337 457594255
103817541 893105104 962078487 882011957 9808075 553910428 931115246 733420804 575742032 77380689 558360129 244327115 170433134 992485395 198381883 546316822 902659579 718386314 527993458 248785205 682679241 685778275 157325518 404598962 329637651 931137638 308997655 996250374 59559133 343906217 731795874 313839565 183553880 806934740 381593715 839659334 980542818 768483913 584806011 104249163 267653484 496685292 181675256 261989320 351790179 681054792 452670798 611717009 842136373 229313136 966689496 611077158 165164386 539502874 571144939 816107402 114791393 900780478 411747013 239737545 735628336 920033878 271564381 910615807 193713047 321155034 166073442 920140990 520333714 256676140 424242525 689844104 563663675 976488298 580223680 302246639 127801908 713790695 821922227 243540552 675570785 719821372 55454310 706601712 46870719 772738666 353466233 22301040 477707855 909998918 212986520 419084311 170168666 447209284 327148362 826241771 792419917 322192425 529758285 120622316 384348674 126934790 717950361 128749931 123198791 914527656 323061415 469036174 670496324 221274337 538044268 529359468 128124891 651647796 432829610 798809937 508177307 538406183 521889333 841926200 148545524 728869657 427744340 968262540 339785427 982609402 340656528 59511197 632810807 20152811 15733306 807086390 673111096 6225800 562908355 995144183 975803981 754152442 909158743 309054533 663570070 559622699 950668685 375700945 353400271 937405829 997189267 378519605 944679996 825090147 310817616 15362255 725729024 368082895 637748295 71161214 677673554 226901989 293931640 902268985 624356105 355868921 28358346 430739858 24681360 243347438 251310908 368758179 999214541 745285992 981664903 485862603 116430085 572850031 392320161 334399646 570717650 641647328 686007823 789082514 660666273 72780311 931744566 991836307 114998193 988851787 850661154 871119843 409541088 739301711 458222020 329255699 658481769 619473320 587228961 441339390 871388146 462397455 594184281 507331171 58477350 871683581 745941563 591801747 912233893 809819662 622226677 577651611 357458579 532178102 147327417 456904078 424575213 373981875 344627658 959273058 954783445 16337769 987701819 167243403 204115367 115703189 662567460 596435300 572274775 946542439 850087992 418207493 162346056 490188860 271154347 634028740 240276776 403139516 474372857 469948299 34176900 751562763 563878193 346433007 475848172 276779053 355870909 513007026 542509417 645630427 849342091 891417415 254478083 307951157 80070785 415617837 520024359 68478994 933540595 285538512 300090358 871860680 501564391 779767400 560092514 670174268 198164551 966273319 886631623 544106651 133427593 516751665 941230814 225322109 522238977 488817516 67067352 861950224 820170651 413502151 878399771 284279866 389808169 910537446 939383554 852651081 411025275 353384166 969501963 6633798 151521104 235734822 609483643 454620152 252225677 696225112 103582752 91239608 303566919 814858675 488357613 851606371 834036803 204187351 728539356 664744328 806467277 330159557 439852480 254494070 101585972 760099975 591184285 966057214 115774411 747070924 332469095 514059907 730126667 95045698 29658028 85110850 112824861 718583948 350334119 859669274 731995721 49461543 976370994 531338037 79361415 478943398 813970619 103970755 545360024 620412903 59773639 529829409 521454983 947801120 241640482 974356375 558581716 393333445 903515644 640157936 428219029 933038907 653828607 517076741 739889168 98841701 164973139 226241975 290594600 382208600 96139767 677034778 426569389 935819769 463254914 27617948 828938715 273387362 645285424 440762467 165800950 488876756 438706990 76266110 310094853 714601746 483256686 122955130 646887646 982934912 164148608 25423456 357604776 542290917 735005643 133693763 162651271 940682466 378758948 434100322 836791491 237145549 950814600 43118802 796415239 161495005 70590643 982752298 540905445 722375234 928187674 945586981 780374811 779902380 13837537 678067498 811824838 206824249 475327548 534108129 731024776 47264412 366709436 369088031 105410160 348062158 486085126 910217410 774303940 423867367 79650107 404662593 143852689 287118684 76430416 977656787 590079003 52113470 255740475 144942930 101715417 191741696 648327859 59642385 465216125 215599196 837462295 462721609 568393250 238473755 927059605 661308761 193692343 757482963 555208216 921371019 61425968 477326453 181137758 922608588 464375179 915773314 855758780 749306586 541016849 775133908 141564262 690923939 740677156 265714593 408991229 919589413 629093326 787750614 894882857 959026934 354390855 151065310 382866086 837301745 398772005 503845050 250588156 933243422 814902450 792756024 985387472 606164072 60120569 757901359 401798075 161594277 13379929 642684451 877324150 365032470 244632580 927609914 608413870 156905124 786734985 455872775 900663463 731633692 234398741 843611687 899382498 866690491 235699887 903621623 376071203 894079719 936601695 773852859 265214455 566501503 854791667 797980828 739465308 66568205 654019656 542909778 724814315 327267725 817338044 870075533 515649280 72193308 654507090 460491735 619560753 88592201 351667603 146037936 640658028 941294006 938823124 234622857 309468155 787467125 422466277 699962590 653517302 623270442 711442030 840067866 757482714 846640419 616320333 194451271 357607822 302785534 608644473 181813312 86665483 813435670 630789348 999878911 493060595 298948304 71038315 829828566 636387412 725200844 987708252 320810492 669935480 89337044 206396975 650396491 691781249 914318976 76960059 529026448 506973607 528694873 316927566 850942368 974018193 665811675 396138023 733462349 37370719 12177003 181259680 904880303 989591602 307879533 512274928 682702541 203753512 750409852 533144687 835760429 692229845 287812728 380435237 735389157 129714087 619380512 663065578 893980504 737962968 850623345 786260735 359466983 568192335 622271891 908897462 950905495 963716800 11043026 469369287 341383553 537796596 794985577 674838749 904410284 694249473 339274800 1540547 929157174 772672001 475851603 295579436 716730418 798829923 44643356 465273446 755397316 946455644 43375772 878327511 792883550 214814280 402046219 67078552 607552797 685915566 726038544 743885251 409372252 389786621 972921923 321184182 19957683 382484562 322142388 52885976 24811620 663586098 788099673 978714615 432065647 743010668 36252249 901653815 600524343 758172956 639061474 106912353 558665066 878036528 385957104 886492521 273030326 480720563 33053360 59552723 645434167 98076763 111994874 181297796 664218967 666182733 211763157 831361420 92719049 671203583 373891739 453571094 757447521 631710519 134685579 639670918 639012707 863980340 444977704 637368916 945291261 702147846 654198528 232450222 188955401 272542116 96606365 588767915 137342910 805148494 257304790 188852780 689351105 107913641 246904986 854541896 417164797 763732370 245563565 723948418 771128686 459838505 676871520 293703534 538538047 678783855 192518647 268163829 868314164 983252561 687872906 339071076 703791600 823224813 83139147 989687326 809934619 387710141 274110900 96033684 599490199 515971855 844029344 438834767 527612812 44317617 854944581 709949524 656534224 530797463 79943644 771310857 817914709 304041014 37225848 560181272 817106180 169636628 551161267 292224372 273338518 956561963 765380456 280479556 426972921 2763131 190258310 37454985 992601405 623286702 774231294 747901657 319021692 294221442 599552492 986099784 702475097 53587511 767681837 671524861 753571970 717170791 738457012 405914875 122932415 438644996 912948018 668161815 902191581 363601615 119551216 204377244 550019157 16308869 346975039 406285720 970704802 622870337 432257101 380699426 260394988 331265373 190685843 571340502 63398543 766735436 534757820 608240051 368822073 389842181 18213818 472960585 588299435 460114741 577037738 60084331 203869543 479898765 648515491 383066751 616678015 251420148 927169899 442272728 698315049 966077814 620608865 394416389 772071341 184620564 984072538 635577416 325412899 876615270 945364291 360778620 340460245 773769885 594118217 582877430 197065094 966147952 583838203 343502585 145306366 966897559 502206041 93483547 687502556 304323444 340228235 804024294 269133726 624031327 338572458 499797482 281381243 859578455 578261735 383240808 994464038 470657356 924578020 992254002 316513147 170756348 825649360 255028613 693164601 838785372 786427241 131457536 239471224 142404389 107118744 539087631 783812334 174395511 942695050 363240169 223592954 354634285 755295807 983473883 923113008 306536080 413420542 498569089 550649592 101165004 397058907 108124256
934536819 220437344 186339687 501263567 873618263 646774016 112162740 75392478 600832080 876295426 628802351 861142697 605481233 9153492 965982343 557636053 729126109 358090099 87114097 312898777 256327457 191424701 347488163 753965395 765743713 802763513 597177701 273314839 344551936 178044639 840186266 439255668 97742938 45149977 302234078 432291241 406145745 962489285 549453385 34904134 187490021 799792206 849982296 446382274 420785980 337976924 654795547 481641346 477080093 533937258 727980819 77301732 116796733 119066256 234658452 78288865 532214570 880986900 592611577 5131632 907184003 550810046 35713264 891240293 122636751 815685197 267907276 503212904 300288892 163615381 46293256 850660435 17461423 580115858 967690366 983756728 217621661 740638198 797591599 755280527 690346726 451256461 879937478 526756130 577602455 782723996 328966304 419310378 778336001 152314308 972591559 795065109 935897227 154135611 640952177 131797739 161817302 524485411 76354984 326951376 687497775 711751968 235706241 142573057 646687308 58455965 451052189 961699539 201892286 126161207 711735271 404758411 199670497 570935665 763090781 249299823 43825675 453003 941605090 142826356 725102257 25486117 771162714 217147880 473418611 595587186 547656214 521221108 531508726 439925144 90394001 304923843 760324584 728315966 487256659 62259017 408565988 917978463 756985573 777790957 371203162 460582505 915624082 476936303 781714238 273722501 27029815 281593881 678803167 852736087 993300156 408698156 865528804 335775918 270747420 652054470 109522528 492647235 910190995 728499746 605245728 763349103 518415368 494317552 383846109 499382770 231614719 748648049 886784864 858656408 24363465 634352187 794301700 888907216 660481443 440526175 414670269 94684404 404400541 10085805 287030735 242613173 724690273 456382886 793035338 975150537 992016804 888916799 668509737 606931869 461540568 303979877 700524657 829686899 248018760 570378580 999311712 711519993 90750164 361844525 127178936 432764770 972279690 437699030 670691101 938932861 177528792 377446259 293007145 724895120 461789625 719722101 319968172 491861465 147345047 320560408 631779788 403728794 235837496 91374181 969927311 533374812 236277525 495889225 99841691 320322721 437745115 253112161 954335557 249142498 338601515 291407085 322166926 441975809 931733488 654078066 173651015 462652232 181844924 293230559 323372378 391476956 24744116 103578484 753226686 727152032 402983141 824495956 79134107 352011149 909382322 602658327 487764392 488813600 215473951 554214000 897192042 383297730 90584921 562424347 407968542 98550044 669726195 753436434 688675048 251600939 314247840 400420340 645473838 365461284 529690473 875497851 252740701 634125685 607326599 722344323 731507352 40405766 224453217 723388821 242260431 300211920 113226020 828816481 801090441 353078130 345382607 953644781 861368611 261242111 247803980 980062687 78104551 381338840 225319498 963685639 459402655 178606085 564071652 447627833 570604819 972932797 706938882 516072126 937465554 45481798 699642417 6068606 780484375 117731447 351286221 650908709 665721226 896274984 959958155 761835650 207872182 154396792 255123831 67130648 287360307 992965717 977599304 436094330 687449436 19257278 146742548 504246140 929216952 68200996 272425865 960843937 51747551 118194687 80512623 296276276 818274338 69182689 432113007 247229377 700800653 940576670 54455380 878461387 957244196 526955781 511186743 838947595 233922620 996489894 895401727 254858232 122696713 633035692 508664275 682392790 458104793 769304816 261196921 920077149 239202904 9868301 181527585 494988621 956123632 807649996 478230160 68757062 106289969 471681971 454177811 217008641 969887383 83984502 439757256 190540161 209816206 515996276 327277592 871335822 296296909 380998037 773863484 403934847 115344988 946418721 641241964 837363025 983892857 848834920 829039819 389431364 740100500 239609032 315033131 33514938 769451716 329372455 720688984 883661901 593900818 211145362 454771128 283548694 602736212 838619188 730861192 144164790 496441226 970997443 20805999 997370886 193027156 294232452 507264535 474268629 555047330 223881510 896129869 912554707 328288970 169030484 828452902 692034286 729636274 74570438 396598404 314383947 692780111 391712007 68489481 757192039 907518590 593906374 384677421 814105019 762704314 499638313 237040368 882826402 882464300 610439498 919539598 992348141 754271363 171498630 260973153 99601104 707463829 595626296 113447856 53388725 955084137 755943463 123365166 665138720 15268625 856552472 267834011 84585446 352669496 449403219 645014659 840721578 797343729 275157183 53801660 362157638 182677915 451212014 54464013 143686390 706877336 903614446 415781221 150142594 9132930 951391848 772141073 776096450 300580819 728137087 653091128 755342100 336762031 81363649 16927566 952545592 140742820 414437748 618826772 904187881 547714620 220541230 687588881 460486513 91569424 405191367 231567822 448975075 971165581 984983206 868820322 603896025 983974661 395061382 470449386 891955846 735262112 990058496 476000218 702208038 695841754 827844943 645489246 514795739 60698222 11150398 709690770 993052690 491648510 808095069 889989648 719106914 247118236 568055986 898666327 367586037 326275000 752928673 55815338 231602637 793654645 891301315 119607218 225181617 837671970 165468117 589415873 682637956 165805888 481233632 395845241 930705163 779309285 357987910 529273675 707969186 402840 343544728 864528574 862430727 102443059 424785264 551155914 653530569 157764824 233795511 724493379 757276508 127179333 944057881 697093174 966499894 460433085 692564879 489291959 317860388 948842172 636591368 523658411 912105158 460722374 573537104 7758335 526903493 136770270 404205331 649148791 197812733 60338476 212603251 602112940 694037607 111829861 472696264 35563164 977151099 124616446 275549828 341900618 288635747 86236905 660533052 306468557 404066913 765241067 445609974 964014474 646790513 430058470 933615688 50769332 538026911 947051200 207425029 186782595 233188690 845947468 538422135 649220076 938449154 610207879 472343276 18061527 164135932 178448442 483529423 234573970 497107857 749466669 127298546 407446935 345814493 518260539 669607830 770005477 506949257 689014258 243563498 628645895 653661032 620709654 267445832 317987882 52020992 35118999 333288051 182659422 772991074 603317062 827437714 819557060 923767087 698595353 624163877 565641296 57070013 653684904 687434023 838136520 818544371 23149209 560836687 574301172 358174229 932509525 580324978 396405502 103562164 668187213 149715363 741533563 32646894 695362630 641398146 811353149 678884373 680763156 338079122 272853332 732791872 345776052 615194744 173510074 92607282 629157408 965438034 820343709 145095952 468629392 159264813 896605444 957405786 259698020 114884311 133996033 979917424 803213874 164511709 290467943 714719391 913252444 7528640 520031316 432804499 72152842 259385878 951257055 128045814 185165288 69817023 333688120 32058379 153979371 890439220 469060849 590273364 482490674 707640102 273825506 573356776 456920566 249869716 666321449 311047460 382469419 748813193 236442445 585082377 53662426 321874164 339447123 937300677 723929348 183649925 283714103 17276523 538868238 16917354 800577145 865898809 303038428 372997623 574346170 635560493 849417192 611994160 914936897 921558700 731665212 39543880 724571682 341268999 655466372 916526878 615947305 549468457 739619546 731769124 825005481 388049880 148718954 393948400 786595659 895773500 209960021 518955804 151148067 290728192 392957369 225300018 660640915 800712419 58525482 750330468 327373156 887894603 835238671 768265231 578920403 584714455 22437113 808924870 251628103 750514954 473037720 990792701 664691002 203232267 764764393 333604931 592898158 93172311 119825781 365119640 839620539 601887577 730208161 958709940 898499237 426205725 560306279 353613696 588512662 672351256 365695692 891577278 323676448 91218829 170701889 246705796 56651106 769486392 238681599 793431618 167930621 676041936 682823289 521671211 746106031 238646992 928514234 646641724 473189674 628023806 219631567 845845018 51226886 963680645 612531912 824317401 630675288 75409114 844739613 625280446 428413494 768752402 63379593 954976993 613013621 791162907 612795245 815891417 579323226 571971026 119875153 817708693 486636702 910672881 514374265 895157013 845085326 411789581 504329522 633173473 554782269 433762390 723875062 803210215 133701442 832758321 20401183 872590239 236468398 794458671 599202943 904709557 481088574 413712015 242419295 171307225 145175229
907135018 177241123 945965559 650834045 166240842 816877392 217306035 156385720 562073266 557434038 69756603 907592904 275885286 549546797 775228069 376618840 83422645 233277687 428819239 569512418 864806617 728802121 560306406 873932569 493777441 153553974 55309956 864673201 822818017 896924494 176692521 637805966 710179712 41895622 235142381 45780387 58591043 483840006 118391075 390667439 198562456 625790118 464875600 554155554 688671855 125131085 3305486 238937583 88505416 160308781 122418597 480503688 404265784 69705206 26405148 356998569 153915849 668681243 249410811 95237986 519977796 570976456 219433270 159719899 242205793 101777431 2985774 385628106 69233742 857078588 638974834 826800494 927940302 341269007 38210160 340503316 250419543 241157438 270328671 294484851 626336986 523771659 862725466 232562221 501093071 103001650 493584917 249254794 430722563 923783520 567552012 629959864 922749269 960208544 297307379 738886890 144392859 665808559 103223594 525671547 357715312 328058844 885062968 4399321 202016965 732504886 368727410 816892718 544521191 656410076 343443170 157249735 840027730 445616835 65163067 600727086 458363211 319575307 103025985 88867953 503944816 117141770 726016650 510754788 201858784 622296949 903986428 484724595 563924176 576105285 347308843 866675909 456781765 972015361 31969087 304885838 188798737 717654268 898842281 666829069 497086829 960536424 413298915 674050382 594355560 755814676 565347596 524940314 78721208 564159573 449711781 682645480 677093661 847317769 95140273 585059880 257183133 134867629 239559325 583521493 493001182 838039660 184540593 770674097 799517745 855170693 763421035 923318584 742127872 849789878 176078969 14148625 490296679 337899474 533966552 510881305 386259773 279343614 116139306 965059271 155317683 626964505 20174771 81888254 630618480 337839444 403011687 269025073 806109470 860628354 479823152 710663882 850420907 381440768 578788585 869292944 432466711 232068893 201858953 10429741 117326075 101279073 574341116 285035482 22231458 536995005 962627841 587670157 976660374 218115102 530817255 423576738 633939068 836035247 353939599 791332612 752581844 254998908 904977119 867001073 194131347 713210417 639668457 702587522 812751345 74189270 912424775 561571964 457272462 538101165 251051634 856182620 569821314 227057670 836859122 419060910 187456735 349417948 649383646 875224630 636719043 898368848 383802060 987154233 966550893 162629510 118836390 18944068 120459874 644543372 509442514 597946125 919500509 495514379 773531127 863841947 675939739 932497801 674658965 382735047 199128561 157540834 83892719 527874873 627633295 423452071 465570923 956209379 657233173 444132742 88405546 92169766 779152031 207677036 585636066 520639938 959213072 329480101 250211395 184109461 775827067 47468675 336014293 385119299 128114811 633479077 329740525 636521353 478636386 587975809 237415204 150371947 675891 142755623 22843697 129477059 713355096 713941458 342103011 592580542 777547590 637385791 563346560 950584046 441303744 44442785 179183404 753776207 58450526 759664245 527314611 845094273 839612708 405727177 213983506 930531702 395056359 255492614 487982110 556660243 260456915 116261824 818339724 132435460 920422144 466520622 681708710 773643093 210047498 815355223 927080920 682959776 365589673 637648398 729975315 475417980 271713744 243741623 34870841 440714317 647166077 585251517 581808749 77658704 520970067 605046681 183258290 242582398 207429376 144515161 409769489 580681325 542736263 623805753 604361726 952722867 249179764 11566442 372652597 443219407 996028628 676907772 640346041 753593351 939407669 905088877 476543950 200138234 827382536 647957297 301631612 246826441 449855444 457807019 871864974 324597911 51827625 787442519 702179269 73649442 10121819 194545639 485768890 461520117 923083844 98916448 713895196 291281620 454916144 941192803 821051963 160212533 744886329 523662178 267846982 212961447 6737591 976435416 788950211 47641052 635889213 382942796 769915858 545726556 454806582 358748037 129956530 85431583 863294725 717800478 588749083 350003669 338350614 721545386 522415333 166568410 519853848 387067605 647086 868353624 523523200 25409102 908133520 578983771 706420105 414562787 166119355 434393687 904901206 167492809 954866537 276112916 293054887 296476369 628232638 171909466 312257005 320489704 534970810 576786082 726571061 152951438 542266181 524499231 128301503 543362132 437471503 838428947 273350599 559585621 712620132 749644435 101038875 200062904 81399686 343847689 382163852 361872668 241923065 593689684 856067096 393298549 658580255 371081333 173828992 861061992 663850653 585577375 716351807 83936465 278470978 95344884 542110123 626707169 133712287 968800031 113203891 512026291 776777723 469463169 394121311 146899085 310374972 785791863 942672509 73497664 509404651 286903546 920856014 857748220 763310072 912229904 401096019 66273031 4066950 357506435 886330695 735398760 623744646 186056106 421001741 9991538 347613395 565398015 188746201 961186681 559449846 753446271 745597015 173716981 785692122 610630753 214470678 187978429 863482091 758616600 967670598 993565711 672023811 896373505 443413511 399187918 212470043 178322474 764147846 862594189 603335377 1082920 738412458 154141247 271385298 121227126 652290606 894873078 720961651 105117988 141561606 855223522 672460512 979621759 190148151 713768101 643736747 463722309 768106107 46994014 760093253 103379349 706702866 790473467 1011514 552077526 731598006 431808041 406733286 553726707 332949791 894809855 786271732 404742373 921689360 775826144 549236074 597923616 804430158 935746397 721537808 858807074 164647608 346248660 777851222 132539750 660903521 251043675 441117119 83222969 578597466 180313073 114462121 937106756 787702562 462243873 88177224 761343371 857369644 155858539 728036197 273415400 445062854 563650697 77346708 73195758 326081213 265601357 569391551 371850168 217146179 663361827 872572251 483770137 583709897 179437327 665742311 844427 78358446 293495056 866436891 649348511 977259066 745837650 342376005 379064200 305454431 261654952 809330384 741610586 437013176 369964193 460995643 856161652 40940563 938942198 669875641 205119960 309920582 229045838 152323144 168262742 26208966 952021919 346268133 15281218 554918881 812197394 833594676 951733418 603963309 246311887 334747469 665762843 561809934 261953884 15915337 780497437 744643843 326711310 175973772 918421140 282086960 819152451 631416700 59658421 974492828 490352742 608412195 70633356 904780710 66605355 5171688 594805708 911852410 661634321 29105349 481631530 725134400 117550919 543778858 751715448 640944551 13451007 438894503 390604717 646671034 716321692 242939467 808843361 857190709 964043827 175288182 725174042 335717354 815466989 140673177 413793083 281660095 148994180 832356240 865970264 155529857 292773259 401940730 593170039 385488799 261722969 470205333 535366401 779061823 246399959 889479268 984523918 929664916 768071947 857876233 745700072 112017617 866365634 871362823 387470619 757248315 556251523 24937684 423849253 984130356 296523859 466176884 480614180 446450980 283189928 369410962 286076423 621631325 213875241 453673430 668670095 960665607 295417794 363647304 655859282 288102917 698473172 945986329 472551606 566765558 200951428 876499614 445380011 7425953 926467121 949094416 662774993 216790430 247203632 897636081 142253906 653391088 164775109 545905110 26075887 635780925 942785173 513516882 977931093 4794476 535109437 5172526 160980463 543292123 809657318 101048794 705903465 851796208 787705515 336803841 601428499 406232345 969479740 855440663 718896451 274487895 708829406 126643495 971223036 200187563 857828239 253854982 870574464 374381886 11213930 261481578 43447660 648520600 634812444 31982080 372342616 159407815 515994333 157336742 164532993 862083999 111161151 537139691 454794463 832641890 250074426 966186543 805226136 534346579 442258471 161711512 253746845 343868676 25990013 317146216 442501216 380709246 560155942 32374908 599869673 77488175 453449103 388292143 501898839 52787832 917965060 238420789 696801669 283477734 58464068 506469122 888716458 479693661 33344892 42939326 383131562 771018847 993488738 978781107 242210036 72787139 175873948 238123279 861470323 587854725 78178217 25719334 974059032 865350095 251426551 489429766 636971296 950580835 164468804 542644678 929972417 65658753 323982569 629923803 43406526 565587202 522575516 967986170 96545932 840951301 287744455 75299785 206325709 165074125 393118785 39910615 722700150 484140457 553373308 487794745
975936358 462628175 673217331 966278500 33570906 773033592 474035260 935035219 868428270 281610533 33154970 304127860 672785549 767969073 915064873 92832749 619268747 278485682 868813071 581341708 956258668 347329664 814220027 258674425 834058123 951136257 892230317 773340590 621283758 947408170 184627172 460181331 992612233 430829481 801996538 48087032 108967350 952334180 881891784 365414834 386372710 637790424 639863845 305509744 222898847 40401169 87320342 515949395 792415275 774566084 693777196 974633174 83535012 656708274 743583733 654875399 72674399 489882618 697304594 636149793 18897328 780578012 308079187 125699705 20979874 213477974 76559058 298803758 913279724 189367454 192418416 716584632 28894770 263422462 415043754 866609947 811662685 430527481 885708096 177818324 86482105 610448945 83454997 583106905 18428546 412155058 631661645 919528932 834055395 303667958 517203638 80076534 871347588 136951467 296278686 495410526 65626500 22376072 697124866 894319471 441197712 394610868 145952457 782782139 303072226 404068730 757749727 458096205 19871133 703649767 934487049 465350815 478237475 974435295 842311238 717588301 465856999 838671876 641081998 274527426 632067581 598470033 525281464 640462829 601255253 960640982 634468661 532061197 147036105 966287485 329982164 543990795 485206843 351626014 821363431 808973454 420489530 339229606 458699657 816204578 902302925 531758038 436087409 69058211 3162673 652608832 540475543 696805561 509900231 686723290 278167810 249094595 316480031 799037912 186652223 61501657 705004919 685070013 896116162 950409928 826430351 689457028 195509375 338843259 265820941 461717022 193307584 698877479 736075436 62298694 327876133 750489757 513774920 707924232 909391003 152984652 689050608 418633094 994282412 453593154 712293790 697243841 352513703 369327775 601790307 189746278 797502818 677485665 738182173 361602450 842583639 711191186 628570026 246627862 787713916 991944327 298157117 220107298 446836532 212317276 25273702 548470736 625911209 661402932 977736070 724859040 428262066 115970435 455338207 36390429 575360559 144625076 776723346 832485394 389937180 707846576 814346440 305666359 1412270 932224749 958093895 358578186 284792380 300268393 605108148 801607423 675279587 987793179 436976561 985710830 344501989 814462875 752723958 437812263 40083138 28218484 542699577 309603196 553131449 233443592 526839417 499596048 537283357 75996313 476562724 584739336 378712198 971744592 622993099 464376686 645036356 467797937 409230299 209261317 418876100 688219534 956444020 250384294 920336464 720199886 339303792 611630740 730821896 109392286 800196489 563377589 973427556 646664027 363023141 782270575 457219049 522957937 241417851 501315479 416083668 674026134 392698620 747860704 311504021 237283048 750848906 322253904 52973669 959996807 438202574 765853852 547823936 176616994 523425049 910646093 699584289 711161764 939463059 485535528 538469625 72757744 998961223 610009182 475651664 81514783 571626294 354018309 655975775 655893562 759440478 834361761 193862393 215478276 905441543 200024959 908569191 388177184 322281840 665043174 864544448 269682738 465473252 30332268 928287434 217551255 638421308 901503816 168307827 620099867 9089874 497390731 651827944 383786879 357913567 616404316 328283997 285847038 155858917 602018880 867432570 884854070 94556344 374475227 825157001 500449116 67264536 72061304 671647994 461383010 22529665 887050893 828638026 341936995 56040103 224641875 739095700 8338907 385939982 372371613 53375746 831762382 281003993 808403206 651547530 637703597 376831693 102020727 786869786 631137450 809484137 205090211 175839996 11668045 95890145 254580754 107933891 446579746 357277155 904429488 90506932 689842008 233361166 181366327 284690745 959591323 858815818 990424730 212799911 85770133 301142421 198002444 1101179 548231913 820135651 880124802 369922605 879949794 515557171 174967399 429344030 501352643 15288971 206243831 99899568 192134557 162718231 781587658 438637857 60071902 375019099 399474750 838523634 33299858 990600491 772376513 826544901 354102022 779354833 485052708 101715766 301522468 476897023 135152271 935160568 740092925 201733873 127374754 621804271 884216038 55085146 274090285 158259332 151807098 538738731 982678006 237609472 289263665 569899052 374111286 923239724 207511665 543239399 635910690 111193316 950763918 142796657 226037313 364904970 688905360 432152087 932266948 89337513 324017055 755869077 621754680 431741175 584419687 564001043 546637503 182566136 613771501 275132437 505823273 229719487 430385855 355801209 737278678 782343692 110340128 397916976 787529416 321533149 78300983 396171863 464782282 57177454 591432126 977736333 248205999 866076818 745917584 283096813 841850956 929995977 777435211 407170163 734377524 469092560 919280070 320973865 691886242 71474241 325488428 296384167 824804772 569489377 535193975 285801578 207376512 571983330 107878231 542314138 601168757 558573627 784071380 840555954 864953511 795057711 401696532 952103865 551745348 293269354 809291019 702810846 968889561 324530769 574201748 119649377 657439768 817580870 863169154 569561628 303411160 851996737 766917134 333456235 583691061 47194845 584654410 376351481 910562663 822415312 851948569 809022633 774579285 480574872 664124551 731250762 391193602 995245760 654082505 962702407 937379237 152937648 722600316 721147033 557546779 815982385 754214951 694095185 315397283 242743476 768651743 31911112 363334661 233890828 208137450 277601376 717475329 197695595 904285741 782576922 805504713 597445076 535696363 943368232 950953947 165224554 972243493 841646153 704604018 257337698 401363623 766037367 560887995 378607580 535333490 438261961 816359688 611779735 158014108 36314818 905733503 900102188 199655268 44097545 475091951 821493227 17245731 660701168 322848920 331611784 22449394 36340740 425690577 971634226 652774223 83043511 286819704 977665216 864390714 662225481 478668530 351767891 138186113 735647539 968111750 426648622 406687905 283553053 188395945 783962703 718292169 242863206 103804086 362131090 257422723 407731175 437065607 100992305 748077705 292615407 281147995 74070660 94562818 756924682 679768570 822344040 572175422 985323546 327316011 380579939 930113143 738165673 637594905 772770345 176435278 907715871 985707774 236135851 536745103 23933806 872152985 551072318 907740941 452702484 758373994 751556678 717563910 685249525 135375155 987449554 163040912 579240252 768404440 668535655 179011229 50539966 727845566 557915925 969638324 369681871 552349070 961031150 174362409 102841248 565468091 313389511 885744708 456289560 620614724 21831673 165081238 245856276 753225741 401242312 113765008 350385841 582476933 736543466 819105410 927946816 601197273 89200693 967440184 398730141 506606699 181975755 313773264 789658021 818936525 760393431 114983666 834546775 221973059 22402830 828272644 325939976 83414349 124698052 220052754 417354600 543973588 484117481 602686418 759530311 946431168 87174001 58914391 920579905 72262707 584178720 490314796 7407652 10771154 889692575 413751054 867809548 284052770 699218498 801815051 272945733 16054627 59959940 320747364 698747069 433171654 77108426 510429948 379393595 189294826 145224749 400779145 289828478 853120005 425465499 842218774 520922566 581829361 196894595 468929942 395816309 174922281 562977204 779580032 938889891 127940449 129657182 740842061 505724411 846966716 977956067 961445377 493165005 216750389 747251333 710425541 705510594 359565836 436204663 569827278 268939883 776127251 136299470 479354467 991565931 304459427 558683092 842501197 89981611 691360546 716044761 259945877 614303120 1855840 829107402 82115389 524794783 381523080 170512504 881854993 252688632 411454316 293250209 433121369 255006029 781307492 622053878 161578516 984559570 414709646 573052797 174940593 723797196 494868762 759983927 849708596 342939056 356619161 232495521 227051695 315034794 250127506 489772189 804496553 376098342 796692975 14076690 896116594 625964570 915793020 75871991 422161207 365857794 992007815 718844238 761519780 779137020 170139019 38299609 375759528 948171994 318273962 903932409 418423903 421168530 532897948 151900695 641886760 140540959 965882974 27774267 616805585 17804524 33886262 677790799 324828642 783299819 921658548 108007716 992660707 969433842 771442581 952276797 357125659 870244705 151898670 178889627 201420996 314009738 390980546 351676930 476695725 523964971 50228440 858608817 524906433 332722428 33220648 850140809 928606159 463254939 68445427 490662512 183609919 335013417 251951572 1325096
240214142 364662121 522369897 778536084 375422960 128014349 613991839 466515747 570930408 187571922 955233071 405906610 410582804 938072794 386402371 829272189 521505570 310840769 489955004 692188033 485400439 456912680 32350035 895965453 834506209 79503117 405806934 860144786 452894231 519069341 487230928 693514533 318740619 463279222 507536915 360999834 587413972 385698059 291555835 282484500 843305196 346210065 45065042 203965473 503642025 385498642 525878073 433435510 673878696 666097314 593515478 144083503 119817497 888202338 972600203 278578163 286236810 85791824 256366851 584677104 213825736 642961435 955458236 905258553 69331123 258177353 5522096 104042026 461195496 175876927 991584236 53833199 508611472 126646844 364071015 159714582 652192358 345804280 951251821 318230794 710423444 556682010 760085430 528382161 54558834 525301539 81659490 467816870 200110921 23030783 324163950 396643832 109473753 572804892 200645880 914266679 155833039 458730490 597895934 520631660 213760446 952870934 941309443 316505496 63305225 713544029 904818966 15382640 8661079 903634373 893430534 942135230 343676899 219198392 289904628 818968219 94872377 604476899 273651267 458855151 702601172 439628191 956457548 288803574 306640898 368141492 343831123 509588159 744478416 865586245 349433676 298091394 294397903 209369723 366398112 329490769 245509805 790289775 235254940 269565269 568981146 913811940 496077159 266243615 174088797 428781399 805314480 272956122 89900448 935888202 410370404 486401322 782209495 241620901 808218042 682015477 529572333 153586856 857395310 532893659 820751677 450789165 865231794 440762811 541537327 36436638 827649256 705422394 288369413 343011240 10353622 103838724 576203277 854292204 683091939 747216664 19901274 392156745 403994315 217396542 133122431 170069088 695642338 857918014 351289019 857824554 374574533 94960873 28842762 317445756 438640708 601841834 839003536 569760611 738853888 533333719 139779911 182324172 269261281 514445695 476037717 658099940 576290469 484783924 169480138 271165752 992483966 109163445 305055728 219235390 743010422 443810043 452994032 821774026 559178948 441305504 932068885 905260000 466235323 568062291 965947608 367470378 979821310 773500437 511008886 733163199 269793633 539952028 462501288 271379570 984035230 782738281 985568900 120404653 752137697 388161369 365394766 88440109 214818858 38700564 573339673 800024367 642306999 222672850 522207157 843715832 14089391 468976666 349881312 475741947 925847140 834387552 409282076 159772387 610005372 126699009 585568685 409931340 82151057 440959188 457563603 310262665 544382171 904810633 677803488 630529761 457134100 111849527 77583523 8520336 741313106 952900499 341217222 719896662 635691330 438628012 783642214 54746431 358655816 312345848 220530051 733791176 952043854 213461844 311845822 499803985 766701799 602818360 776757145 81047235 750233603 259248846 470827623 769219043 972173840 357433088 757986647 712924638 242240417 628299551 150820408 748301311 201381281 431469838 618752629 806577773 989949978 946700816 469188992 900215580 257898001 628094440 79730908 661527499 457392763 106166654 552917753 852370065 165487518 468060634 347163642 564074865 498803012 564332694 139949143 409934307 495242147 265783775 657436443 270576475 904810034 347337073 106503315 535909529 501666793 930677557 681625550 248608261 773935101 187619597 923264745 876610482 598713273 597416243 500816763 597927835 287934623 45993122 685037762 917758825 390364232 351608086 369297220 712006031 945292608 573855128 670303374 55445062 982570369 47445588 96810730 895571525 801870866 412611606 577118898 57308735 382231059 50432261 995610070 44822910 662528759 877886962 964356724 661791273 407677324 282912302 215137749 740600601 344264754 985795050 673196836 100516622 483091373 964767572 299247800 136462459 689479291 504842659 474346323 365999274 147257665 697088193 663860858 923307907 743679442 83973901 126866131 257205430 780870352 697180749 292465462 294950275 758936867 543979290 272789729 794987526 262141482 97590700 766228095 719575493 212304971 700414704 624328535 669219187 684778734 294795036 698332434 553132076 26898489 93937257 706223399 997853838 782409173 208508614 4003589 414333926 610694032 547755032 236340883 939807180 945364479 953530177 291210344 769535697 926226318 985013431 307560582 872430980 26739526 759439506 217466550 936961333 234991079 438420708 424816257 947759121 278180052 11205650 123559874 984927690 530864848 124965297 243647475 217995337 641087404 74470599 193315891 444108077 551834657 545911876 918051068 618930868 921021397 125489884 74682711 178093374 740830843 84343924 582174707 137192605 542270809 895753098 273665005 807451172 984242086 420779667 903494341 391438987 515460204 884169477 902750790 448923597 185869972 982163637 130905463 569974324 318802392 203569718 612628023 834440584 453869061 716612691 448380967 287561336 488174985 197311263 624027349 77660904 544424831 204887186 884717757 711276469 397655849 754623170 69967827 959016568 476702280 35679406 908995562 878479338 974672145 508578018 656491523 205918106 270097180 160568611 50433547 418421491 67283106 53563892 119587905 562626890 386292425 925231910 642502672 996035252 800707193 267196268 525759177 388060760 550528478 145252583 676504348 888786147 482292108 365160357 766334139 413152881 217988904 286360764 164831184 312185737 377388170 340664111 490576115 811177342 712676810 51923220 16712591 569023548 388485461 383897025 571995281 663212657 6223346 703317178 85249986 210206086 27176331 764114217 591193281 588512494 414712771 618457645 519602371 826574454 285947170 610522412 186062768 293239896 590982544 125557009 305052252 509567429 730961268 141559353 521724754 692152915 952979220 997161164 705201876 337199707 206151404 278785553 71967801 497962007 87154377 528342550 781701421 568305701 110053134 520811026 597112317 662274023 971960041 513537586 219489553 642149104 575387706 835470705 498207443 488843927 829434876 776465448 477328833 877571447 388590435 285286501 916647525 322453102 140114279 690534919 163342971 830941521 347874270 987782555 537977288 609607694 810374616 803095041 663179273 536380721 808377909 124900438 890454310 417880072 964470942 200663916 704644945 857018574 251350734 655716417 189815028 85851606 380968993 919317199 2316528 96819598 907364158 992960634 920014625 485336583 601601558 525286402 218337264 803867770 777917290 529835835 822709048 641129658 515963572 833666263 623338743 317807910 790351712 536312572 326901578 270836991 996895256 575572529 654718563 188637130 839987393 57234979 301946517 678221096 397845379 569090248 281168920 766289330 556142618 882135658 338054187 906493553 941506422 617194909 363430962 764865573 273950492 100914056 607370303 966535722 837807748 870010614 640356847 364048803 726688887 674799210 423777776 743135524 651064581 605201688 850198672 779694606 599079163 5792204 631121525 76456082 44492414 198740358 416114328 146013634 490947097 148450425 737953845 762639406 492104650 941113012 470558327 485660361 69735205 100286730 892184522 942846034 911899179 944847765 311990306 943080730 679681056 477297527 688888874 420644307 941075961 278623770 706536284 240313534 137226787 997394940 276294905 103644667 131403255 616886871 588610475 966589958 675334378 704432293 537498446 73140752 414812069 637895506 437233268 499639463 386951317 107414577 105543662 281925400 833967643 933408203 994526106 343564379 520908336 277327579 824014190 343571650 257852125 941438474 468935686 697724877 420124977 741209833 103108081 571450112 387181598 947076700 869916179 742282711 807506189 673715972 924393581 633559166 552632265 786555920 234236385 645695340 130373692 751676554 403656301 719692288 26770625 138640375 467297636 704098654 493115886 45613583 245517917 19092876 546267614 320316159 418371280 890782352 108322780 808898990 742766476 343183381 419477343 193255314 987984520 962066012 356667873 384082489 431993948 123821805 184303024 611518055 212556238 696074842 212947474 153452624 924348434 873091118 943225902 332472089 680111311 216727245 303918860 725473849 197413724 695855103 858355085 679617716 414732686 91207278 645251910 909463149 6227133 767409760 429232117 936472883 368717262 354690369 251758515 429960027 722262117 854887912 373841304 418809714 886743607 555229111 76867833 21325760 789427612 778355318 740377852 603200351 584694565 107449620 373706466 593156427 782336255 348855937 860153410 600230667 539741805 787808190 794548029 362104067 866915968 674062190 420780364 256914028 527194060 516951296 440316380
332475942 73416910 282007142 737721539 887197756 394313526 162973940 295560938 206433355 422771812 623445656 924314435 176548026 608765905 420498351 904425442 536723331 877458191 833555917 131554783 994655253 915240428 616309009 457192972 236252245 937255458 607958662 332971049 579261154 556677548 4616316 833980519 33929488 635899419 675859752 165313614 569370954 298983260 822700951 674100369 860064240 140887372 654333049 190516581 104216288 658545272 607317383 149560775 803646459 878419514 118561681 180667903 27535768 247332492 78359495 656392502 592293878 267548930 404319875 535188668 684119824 846248049 291235088 691029497 77067490 381526362 782816062 152920747 57135342 692967654 425167954 347018614 343155449 237571583 259896869 189189009 87489789 884905536 38420279 722186200 120431175 637267855 278429484 449910702 569006699 669020370 864885755 957543596 601607673 312662120 211227726 354532757 503254342 955681396 303108223 252682708 369317265 609386328 509366647 2064871 673260887 450761723 458201716 266722181 758851485 759678954 596892592 705333634 332342305 593124492 477691088 736196608 988432633 436994049 185935247 701315857 640416334 45344322 990472864 209990689 331051429 815394076 524532269 688433848 971846493 752143051 243484866 143289602 482250747 542411112 427214287 527125008 881705430 385186901 408849233 583584300 443529667 281933209 656732998 371055963 263807678 692183655 274589194 104337773 346519239 395535218 826602171 561814555 624233506 38544834 957265523 190363742 849307728 887265186 394101098 565194215 568128582 646994899 616659568 161338220 882928154 721828121 810015495 24259774 257849887 212331871 835633910 888564584 810144114 752280802 518999155 181516314 582769487 376898084 458570133 579403697 977365289 226054517 284372234 253623747 665880695 872035583 702273323 590819133 126749408 585179368 218661160 12391976 460488975 705615182 82620633 237910510 793217079 464299257 161271849 994530713 977949787 11301156 947512354 152766253 767541912 591269174 719720013 998895564 252642240 956547713 768677674 962527574 411140079 315996764 177847999 824628983 398933322 744085387 497494581 940546383 787965909 197213989 980811920 986929894 269060000 790415177 21401920 551739939 24751763 47572052 405164057 543100359 754562870 576228710 351412643 693913538 411978901 484330960 622595205 570278361 923116965 601542826 495224684 273866030 160893516 467596424 308313592 809020487 316810004 683192059 269273814 376777241 372606738 157960968 343543548 759074019 85822367 582170701 878317881 122190644 960792450 906648553 492054870 680987548 526441941 888471942 720425962 114964934 332852306 563894194 324805024 525743447 924889796 590835491 414373211 769352254 12116609 37443057 634026903 847383351 120111404 458086391 94713567 484948208 191556640 728432604 10293893 221133116 580055175 200260419 88841542 605621366 355938334 151047772 953644326 123647334 376121952 773939027 8791466 677256216 352685652 893867467 493258753 80729204 319402831 340041214 420343221 536005142 925260352 130269703 112074090 732835451 954907824 196629827 904861179 457352901 181489940 393258716 325436578 249383422 82817030 119598421 21404644 60540336 860603051 142565454 628456838 851523200 465657665 102320353 23645466 985251902 584837999 427494500 59790798 371224704 407440811 115877240 43488370 753197421 14964897 132453586 779607996 831741158 536988782 696973910 898516333 607169359 678719196 370468619 805962714 714805365 655954523 56582462 997329249 606507618 692838474 351568737 632718268 751958757 559462632 7817680 675467842 755168606 29923734 82813897 844886096 635868328 951565386 569771565 726574143 467144141 13625325 15173942 605079681 116312151 80759408 946058355 928789215 206342102 555907384 521511649 935775956 848383553 105952116 289773483 835419219 257731666 912906712 341010616 627174018 89784460 677338236 670151140 607840089 77138631 25801119 209193495 735655164 632808753 253526668 393010174 82047089 454421051 257329446 478136945 94614087 857721517 971650534 958739779 824112428 158137304 847717351 674404333 944009712 307167906 805473119 278324543 287518733 644770056 163779894 271930960 753942603 428083994 717657929 314218469 646551279 24344337 788395959 352122231 535309568 44217203 417655309 949366335 679737790 671259595 894232461 230528111 398900938 729664110 626051321 463125296 714140486 137183242 8761723 388267403 440591828 544856165 584014767 484710462 553896196 872558047 55981881 770552228 499638780 350454178 940586871 546343625 898863769 321992863 118021944 139047362 926880149 324809282 114941113 17609846 563038005 170570107 322142332 21203582 60209402 626309211 560470940 592693143 96163206 855744703 727204459 59968863 525972397 657843537 984924921 780923006 892433031 269569333 906523983 397460234 41531454 170383331 197327590 536212720 475105383 886279082 799603316 805522700 562623980 520212655 72552496 691597425 895208637 394655702 67732900 782102736 943859074 603411133 58468083 738400100 226133525 420892542 605094743 3053081 15824325 152794314 141598974 38692150 862121930 407685276 940916516 461299719 749082400 809727759 377932189 703141034 372775171 467905722 327055665 843958599 657221852 318446830 928292466 39846092 524716884 472504544 438092025 832479621 797374743 852261993 624176453 189046408 200330726 941388200 459112112 949085811 613487629 80018110 351356663 125051570 409109423 82334840 495429315 499661728 155898452 654621595 625902957 177799236 423171115 772363359 816964625 167041966 909262799 654953457 77646150 820601164 173002398 617465659 121691237 578386149 274405766 212672658 139797700 998554929 171854568 843504607 491529114 366739987 236267008 957732486 881558508 484667028 71546726 217287960 390402240 367510245 798443208 938890684 995878390 780401842 834716561 810587331 801758627 507862906 109959647 152034893 675975466 644989975 904346463 862660108 193262752 113029465 789323322 865624891 418247652 936873847 404954457 613322238 950928627 183898587 553889189 280477259 354754622 438618708 530302422 416099622 599394924 887218931 364843251 786931307 949079255 567360181 567919264 989321708 207282191 671739728 725833319 478772874 757946780 465705281 941929925 73785623 414438527 83723909 144686407 52445530 198078050 987907702 643143556 847603834 349841743 974380570 633413464 239029909 211523987 935253915 257396019 586392746 624241898 11354980 96250884 922934587 531694438 256015647 887451900 446475719 343492727 562905753 820717266 587019587 77710848 301923504 702458973 564276019 308218085 450500983 93601091 362639217 89811502 62235159 894557698 885979664 699389876 652615232 557809770 433492154 186414018 708531706 310227145 476762393 291337534 194913375 192750977 875466535 251112211 375504354 138496982 887989540 672387786 127299635 674067184 397993311 98046473 247952598 767215299 55624634 520512679 609829978 124590800 347234508 46779894 961029528 536979174 376059159 212250937 187566907 535861557 765315442 652124938 906027851 904074047 279733275 40728497 121762994 861617330 526349221 228335353 79183586 165496410 971928754 820152556 927862132 389330814 511573453 25389114 449735951 815410771 824931110 687467972 744646735 26628990 408989888 690722267 499228425 133719269 435178707 626534672 801273213 50032781 970357447 654979952 831825437 968914658 774852521 504043205 175461704 804731046 262456619 775415920 700439409 85886824 858747005 174508298 849829442 908959951 272842499 941661062 793440613 215070945 259384592 669170796 541508931 63149946 264226377 557012260 405959539 896715475 301720935 192875719 45431643 314192768 591102160 39589016 523382292 630499192 67672980 567939065 36481613 667217326 985392982 127347362 899661780 665075514 892881678 90740565 572745122 954654212 926680178 819296288 807221034 661957289 510505163 777016934 425372203 903613409 229763200 412977087 122204250 661219157 101539506 628383500 561018597 670159789 780304936 531008228 596893525 999089789 697059718 750364126 333404156 747372262 32834097 289182614 12014964 985977055 72112956 825517835 918316631 571694433 50816281 231756918 299108602 669145000 345534532 176885060 404901273 575878198 19573008 164146135 921177051 851700398 686234730 680805634 273031351 108811930 19719781 777975433 275969313 236243772 610258152 850878881 31808899 14718218 718869629 440451443 323208900 626659151 14522740 980705844 452922717 994904717 421473271 712779878 878990308 438834818 959800077 218972816 933834323 794445940 538570900 572730380 957256799 267906696 638869496 127527901 370141526 301236717 434834598 791953030 566019297 752365656
604991558 464187663 296353150 165801964 353079048 642494574 129256001 191518659 638103819 181275165 199623500 339099337 924043848 626343241 493318268 537192417 711308861 982536934 894761457 156311833 476838031 169859944 639277778 38018223 310265725 15670481 309668203 584259791 368859358 211673163 452539084 905340061 607807800 137155241 220463762 223332043 597377671 149697385 209568259 828349105 154411516 816614088 988220563 882698268 97767270 965520423 874427627 12667080 988396139 765697095 496581303 168663472 393476234 923037859 534125677 192722398 551970654 296517051 949595205 330279764 69855065 351778464 235013054 791010558 737567969 550128995 158298205 431476036 574042714 545183627 288041473 193809529 189940745 106808154 234110889 942136948 340499669 866447849 910208128 190099905 236367257 743085774 371887863 426509678 949692373 227369078 874645906 453158710 827937128 293080622 426567431 607189582 515370207 127869097 817219213 816833581 29814177 21025242 433520433 903715136 55556512 784369158 327637710 530181146 555298795 963987155 116585147 949646829 520577364 690702967 443047104 917344393 75902370 865571619 953306698 247465574 25564037 640336301 549404357 350453763 321735201 322205635 84694466 370407876 747989766 774508629 185703412 806731188 650372952 577931809 543902591 732733964 159999349 278791134 656623739 838889671 973352690 810857393 932648644 273637469 769535216 617182293 140478644 760734564 421612475 323452351 114546300 514426696 39263881 439960581 803982915 89984327 236810033 973527200 264248040 380100958 998135213 546455150 990392599 859066999 903941760 994189826 955757137 428581393 427080607 795130407 948748709 197311070 533943147 793283923 718776563 955750997 214565711 974794681 465599690 178223844 528686921 579970708 638892993 985140871 119545501 385570356 277922348 666499506 688251250 211334837 78383685 170192914 821320959 838717825 974684709 389026051 713788943 900917647 801667000 291750306 916954690 354063581 401944364 571848088 50273623 92989143 406304991 904897126 944777153 549452639 371113107 556896071 363072415 783597648 794413635 332395758 957463878 216229435 206840763 312251477 896816991 172254480 860676746 139231446 944940950 501975213 712856212 838225856 710495254 772862233 161166815 239468837 125175251 615192794 228729073 321621524 797416929 178974344 361767697 867739536 603656610 479017571 448500687 801664154 237543125 291888469 807522409 700229007 529097519 557775429 834629102 445702060 31036468 437871091 509922801 854495470 242473519 294987778 273973193 593713935 25498540 325712175 293013274 277989496 522968794 952161337 591126557 949284631 986784726 534185071 256407885 701079081 761256751 748291733 583023274 23422438 506265172 930238205 901223324 296526412 923408496 310350480 254187230 483474111 377244077 34899487 737908621 154345727 864874572 946256110 403645596 881313650 834001486 567842038 230110886 97725866 847709152 559518603 12100020 955404283 297862645 155351802 348721437 568111787 810179865 617681450 316187523 495340368 797738526 195757389 571246302 292418850 763093941 54079689 863152182 678727644 759608093 524393470 463670700 176697954 427686193 196506819 726097718 805668587 74784104 675829102 28956517 607734791 405746193 442034102 412133576 620573099 523863197 515246614 391860471 331478180 91929528 113359098 221500456 105122427 6996477 78990555 935422563 120748129 97227024 18547821 861994204 344728118 354112874 66086955 35414998 413481853 510708811 665809078 62895991 764792370 806629943 658676812 170770502 452417218 967953776 564566632 643813527 982285748 624349575 979686262 900704746 265406418 396741898 928869443 667242898 843662159 36417693 59411810 771790572 857445801 589513095 721897033 572119277 753261973 692547020 677323817 240774217 282337505 172268223 75867617 896233110 793941602 904656331 678608183 832721193 986982319 351415427 179489521 279832339 481118089 794128407 625374964 692154458 484143890 257702922 887885493 11475645 667831510 885599475 561618347 148628824 994232481 629925268 53448676 49622424 723281145 211578694 180928150 401732176 993338069 874256868 379559955 356794168 250382214 444782072 696265245 224308049 439031883 176611185 246303542 368635037 678807786 419706082 687533027 23386339 348895593 445588607 326778862 596833585 297259405 158223487 785991733 689204461 116469548 799089503 156698397 552771841 991007583 219666502 429243182 832339218 832170479 774037106 588759975 19929734 855178491 560636444 317184131 198242021 541938291 953133660 178474761 765195818 28091099 248733692 953427445 99747786 151678933 782936511 644950790 71353517 554516715 304009396 48234375 343870512 172109643 269595369 952214795 605369310 790634092 164173399 804667774 523046439 733981675 105409397 600925348 30539206 951917186 261289997 607519155 868696367 95304583 71313400 319971353 612829054 637455253 462689949 28179659 485845263 610075004 914085224 685395496 611818417 198104613 68536510 925034724 311086033 835759956 101664708 161295381 765875871 320378035 485045507 422240266 647540763 639057427 694357679 612929135 529291505 916926200 414470049 45074929 761029402 538069048 930532310 292555598 178273703 415473078 649568423 439233642 290299026 84486385 903309249 242096152 395930888 394650616 979263729 576323373 697738543 526065796 308552260 215324157 423539671 5932456 240336580 397241890 330600658 681635172 326834358 343937577 789214763 767837616 428804889 188561543 297011329 817919495 736061277 374604913 252641387 353878613 707025974 654618925 123856807 228136676 669674039 295217272 510945949 648797736 783987409 824258293 141110789 874704563 903991720 150048211 648569234 875843935 621973542 191574701 155295192 703088049 117524010 792476689 327521823 801487410 535794300 551687942 321886576 650012383 499834545 150000826 220375863 42481231 812059483 218053314 89298223 284880182 834458226 295632498 75936019 348483332 892091511 939986103 227569863 862166056 12694941 94360512 539219396 310070410 82607435 17437435 703032222 629415357 880234950 329536009 494141401 357096028 241480448 565603495 581330351 662225841 999277306 489629801 293113544 348145216 970876447 190793301 765348122 318239696 824050515 332739418 202888065 570045839 303526321 649849300 238576486 904649448 201743192 685143071 519578082 727001276 956526385 683187556 185552819 271219704 578241914 572477271 867063229 484599398 971376403 727855041 121888522 192405922 370707967 248564784 840276310 629097537 465560519 996237087 754221893 431890410 653927450 719608030 217729452 901042898 755814470 901559236 774206848 815320350 943881095 346397444 150202142 886431261 870039931 626319018 728759374 818548547 974258416 192769911 113352070 453303161 248175973 842136007 757895410 406495217 643576006 100151532 242496823 250304989 629338043 927639831 74282393 867980462 353683630 489459535 419417576 238622014 714277034 410419852 937734031 172990463 835867547 644520763 276322606 754746645 745222967 374413054 186955236 648105242 164758491 503801088 737466187 625869564 901476948 425569385 519526309 541096075 833345499 825676455 481761511 264241793 800477715 316995374 24985285 128318352 135189266 779391914 527910730 50757271 270996626 630310398 491332162 638584091 526515377 289147955 741539241 906878102 269002910 789423282 263008341 594074068 297388727 66281072 269508625 5210140 347142006 784912453 693191301 177088671 588059870 446159757 554733827 391061242 923703125 201877097 899673574 810624313 732208791 914524158 998573445 368701580 479818993 620792448 94884874 173245980 201356035 717162717 319656675 206921114 54631933 69456751 313715385 345751790 281156524 12027550 471607351 13180689 204308350 154593765 312748773 614904574 221174115 276914673 971522903 314532816 801145974 654881633 462655012 19032020 522075289 224934177 425672776 927570610 701244524 940986680 756331047 262437812 782822297 797675399 509880108 7815140 613174333 926578200 480454076 576137928 912795861 860930678 377965501 191139941 559976816 474132528 690979064 499839232 349160069 827100907 940074792 269633825 254883962 563626786 423342652 253782553 727445203 102130179 354213723 88248121 944156934 690181666 999259661 20520520 722090978 159026712 427790295 319032374 702878643 209492953 128003000 813493974 816987171 59907385 251541618 266092934 749021742 340982546 72494183 156774489 228084723 990475360 148389331 305684514 155871990 693560059 744461239 23811635 584299978 560933195 471744656 105851829 149435756 528407990 919541409 439089365 188477643 634706703 240882283 954357391 125276303 387412589 754641216 419056809 878950196 731278887 289196119
46980771 250246489 567627222 772930246 365459445 725998598 173419848 754808279 503922148 443042050 897944714 869248450 280673898 119061630 267716688 828531576 638913900 526059169 967744631 289579818 510915454 101773427 728794375 916405868 516769879 211747644 197148636 781672576 347098235 224301650 702515648 34835272 183361861 899018530 58813271 431569786 322246672 269916716 453063037 964215233 468879572 890255555 280407678 143471124 665122964 556206407 569884310 43374412 395865434 737099658 848688785 371808558 535752091 854943002 437849325 975331765 940522980 552953491 841941795 777778305 564075046 757485981 553450064 293988954 376650240 976957314 614385107 438407698 213238957 520565707 144651135 524481565 764840583 739029542 712167018 660916948 717193678 606312254 810681784 155121889 67544946 850897280 297457056 129273432 593071032 444102757 62349945 58745168 348809540 521186065 144254797 96746842 770239407 986659545 225054737 885840418 599975702 894065469 394069590 93358212 237440455 108885741 219457847 984884900 856107106 521914746 756812181 316689223 552725103 519699487 771154465 265950445 545051721 764505504 5894697 132967836 990000426 169872923 760506870 744185305 717897626 560585008 614657431 454529401 574900401 416519891 363167009 574969867 119895329 672617347 585649074 929297286 624634615 113102727 722551463 628329112 958420350 505580396 269153325 45527408 801512377 233075466 402992825 192638548 796717157 817608697 670266830 441211839 921387909 723230616 633475367 617607079 849138711 936703998 878961186 515549728 682532823 847368162 596017737 217677801 467619138 982420374 207482305 94023619 748498179 397622659 854006295 278987192 156068806 293333102 353728956 528955384 345434903 475814395 587010316 183877904 657978676 624647311 192873542 251241001 623152530 954686152 700183687 569339216 568091109 683652246 228736966 160939365 373787055 379162374 926470954 29617181 304821155 8433800 38115375 261900452 425905845 984261573 91943886 322777310 183704309 165527286 312755234 766650683 342372635 551935225 156193117 725261218 590540053 418428153 984759685 372022738 70706973 9185579 614786852 68681848 108268880 445381826 368636247 761177645 965367343 797459013 350945309 587672060 560397011 316930324 423039962 674442393 516243679 385411119 414955359 199579873 724483327 166239412 670057701 666256149 574017811 749583846 590871312 206893923 442829143 42557856 876445947 360009102 47757381 50551497 304617434 201249030 390979282 210570797 339757285 929638999 773681985 944604768 734679646 951133717 787954882 2426466 106834966 872486366 859063551 75366543 638538746 345804823 906994490 370859085 95819110 429863413 338294984 320640975 151333265 622448262 639433125 211741456 915562511 799468127 26698486 420947452 79072235 933864999 320917311 241326546 346098629 829766209 702555936 125153983 651131169 74506143 802978785 713867746 151801679 758392396 93709623 758468120 768783786 176441 101285310 579933643 916161131 800597169 181674596 264068018 704811068 923168459 674207520 308881702 614472576 44028637 887070499 519986140 786222668 843597407 90433797 52465184 216967484 588344708 842083145 407737323 692144609 80366077 252726006 848320161 811869055 5346206 137078762 430221528 951743872 997222202 244140035 839607897 517278205 502070931 217574700 308542407 785315069 149665978 588439422 637114420 30147973 788875795 102430052 496208771 215839 903486116 266768339 405636584 108290950 761821405 400895006 507834266 484209371 167044423 608712511 652360926 507259283 265450150 999829946 703922614 492269675 734077851 358905857 16642276 607004124 152192523 899096653 312901164 287456416 480025840 339823478 899099267 820269789 956808622 739850384 603365119 851639949 841558066 844931503 908289759 201369632 653286905 800796835 95289325 783963376 87761863 117983594 255696844 496500044 323343216 143306359 589409870 121168626 157440468 824718887 63684306 595693605 838769919 564003066 793486541 183120038 539195563 77917184 785671760 252457354 835571481 597024596 854064346 220166579 828297217 707814906 711491342 691983224 730343932 423837440 675329857 958508899 79272357 291257249 781192377 164393672 811659202 861498531 86876641 154675801 795037838 65567346 983848573 471902534 815222994 825223508 831096223 365099201 840762772 193097786 729366076 219876347 486911774 817639949 900065215 114842370 265103506 541714876 794040261 179824670 67788250 310105653 477257029 742073117 57088863 756389403 409555884 842349344 597331982 753023288 707839848 228470901 468876275 479852431 55206495 387110628 412725634 792096967 304843167 773220085 128525174 90367530 684810838 426558603 184448630 80309431 94776299 136390606 28087914 411677874 182492546 900214897 385604657 603410302 909836044 83176066 440734112 912821522 375642898 563157664 119683596 922527439 35171905 658500268 21704130 194179747 921444010 20338394 609493165 621269757 42707885 357312716 291864054 971636213 813435096 209740007 749002553 354517992 746580926 121204378 754368970 440165558 259746729 986116776 608596849 523062651 917781430 636589775 710579577 214746214 138233807 499805786 492904875 795307179 100129047 820477054 452038293 24353130 438919627 162003325 645434413 247317249 853353171 880992962 18224462 403816071 316325084 82436710 248349860 102695193 280991393 124665973 418389325 993848630 754526383 248023906 199703215 161580187 955416451 303570909 376550923 381744514 843259856 340923424 907338517 716751753 519333166 500300506 134789560 331049485 120440202 4219974 910031028 780774352 320736820 533339907 771727340 531736298 478723264 206500271 801102584 265735744 452221438 134913214 363966922 419728174 264937669 64535910 618328202 488294890 389195834 413975717 706321399 286362166 750899940 268867079 602682340 724497662 503600701 929443224 516695066 420442267 784757808 350889443 852427204 778997011 620977909 372075644 554684377 197427285 663238440 169394301 28072448 810404165 207895854 960175713 276732875 896333419 904484491 306764966 420714280 802426012 362471814 989164648 201074379 662714344 818343021 626559224 858301366 607535445 931714140 50446050 470065947 827915865 495240234 258490567 809347454 777161329 801881966 563064882 755874710 156498237 447614974 76863689 237166654 503473910 749800594 379186586 701487000 343713367 898595347 766452398 584106730 372142822 428753815 626843960 797142805 932672556 389466761 792394068 685667302 558661358 463593647 890493966 975391660 616084773 486966330 621983350 129130350 910126839 256567182 872470623 365122006 87582833 463544507 219402145 724585674 246529473 636345663 211229764 774680698 236120478 938787551 729097587 73682710 85413480 734992794 762412279 656308361 399266486 672963778 274324309 151771070 914551472 437038442 590754336 494732094 107975432 308257915 235873382 84648980 107729297 658647777 336301244 984652037 850286905 682657345 549146418 645507622 669775645 753796590 676403481 481061955 357488909 248006086 314865636 334340744 196413286 554253756 177126115 2832597 376412581 151591482 407232486 763157354 213971526 464862292 45413259 886276060 37495097 225437445 426365856 824420923 263276966 852060684 550834532 241370796 401154502 885729142 902087966 395718115 870338029 490555944 796035303 176953777 858825203 935630499 616322996 383575099 129066131 533331598 341877834 878099662 211957452 581826435 909929100 711246535 925050329 576032542 412472478 749702956 589410668 432444427 121713531 485400084 534700397 224008553 314980094 818977229 216789307 271342259 627696263 902489294 418893220 751968424 324859960 146467096 281150852 620537602 502027568 871081153 43848939 505601001 707265888 444178510 577599754 428297139 42884992 798367736 340869932 230139188 307327388 877007387 303959074 983051288 256923850 639273205 706360095 627152561 54541908 588916539 584526097 892892642 980286749 695572476 475484025 360800038 72375499 578769351 634786499 990610699 531683668 260676456 576654623 45252747 13030613 865369481 703635341 102780348 5421391 311278362 243364432 443147180 833008519 542629162 177629821 17766413 695388312 171493217 982498733 473366073 127521655 565764804 883861805 273899639 273985202 398212524 488515380 338648507 971383001 544631261 566102870 623277829 436067563 167035803 412061312 84703963 370578206 342596649 131624611 724030745 192716490 909848630 726923153 133580485 987012148 35824688 579921502 657150266 634247710 44405516 536227376 754615976 389767702 732913204 447887451 423726407 590401790 88860401 773475998 377814896 609457491 24306703 722934359 772198060 556788629 431848272 769737806 193253415 529524648
665177427 525908397 428821218 587734721 244967211 954757557 366464953 100927008 765779691 176443808 562521964 144817475 24128392 294880488 694249684 725106982 836588914 493663752 256453323 707228270 922971696 163395645 770817786 385083525 780423342 434677647 764979675 174745876 215621400 62599488 917367402 845978822 890581253 165490514 135690223 567690174 958264903 321668002 171876004 520789735 277154541 952930676 909129861 518468851 956457077 749022851 920818827 846712819 17625753 207107947 839946736 397919023 66691458 758503144 621109004 970114497 93973909 133823257 946447684 498662856 38523408 85967583 311274867 539086316 806460737 140403627 618900218 746533306 409729439 210701519 898802355 185019103 87669996 920618120 861916759 661262087 979419742 873597084 472020184 379765778 615678274 837969695 520150875 530691749 816768114 300837480 104773501 788941578 195325598 16218103 547584957 311953488 33891336 440117202 143905923 42728537 11310982 315037027 640089454 249699109 89333853 725550193 956709748 288732536 798066341 716865369 722620437 583821486 777842049 175075221 484764826 75140865 437430659 132227742 89476488 232524105 277105290 317890738 741881995 690459427 153319602 979852741 160182646 303907572 957215619 784761311 993873603 133920894 932163317 847544242 293951665 914286226 632419662 598686565 874168959 237823741 45598958 716223244 107795835 201921251 359598812 442455167 188507895 82210065 401658780 383123994 331130099 111962777 287265446 135955761 579716075 503541092 936470899 761929369 718404286 631998853 319673121 995596945 112311115 661366642 307360246 538350668 801661108 556830301 995378267 69502945 358018919 215605910 545033544 911611556 91844490 511132596 176346159 30720100 851496913 210523399 592137636 421263911 978400508 643266548 667661714 65909474 661973336 414959019 42108041 15239046 101977825 406426698 951144019 896473841 310020204 656984016 957456446 855125510 970213476 217235488 269616196 636374199 839093291 707366095 192174329 611283114 68763231 487939647 743009653 876749625 776805947 967769651 758494655 581575072 130727188 157561783 856991090 325470059 358666821 421287810 464045105 546305997 594657205 708269212 789173222 967370074 659399778 381918498 334171978 321835565 410051161 80414406 89912458 684159277 531346975 53888852 817197967 754195207 325448046 230527654 269161268 385077072 55771648 645898373 137935851 805558845 243494196 969155556 428169914 649204950 701329221 594428449 135755539 580296367 409402523 772825508 4294112 150462368 552807295 256858607 647590773 317413174 318594174 913989325 605946164 172176487 847082956 488314162 891764787 729437978 740223228 848603850 424260485 450176593 338817964 647889168 113330438 165688448 138378908 884455115 567609692 26641651 525114923 418076685 306604428 768995637 267773816 269039588 741788254 697805360 223541050 843554881 877878863 890495097 889461352 195838636 184838016 960459003 526268189 210879090 734395282 2971564 978778643 54367653 366147829 230275813 587802501 417098085 900996146 314446376 777210593 594029073 959787435 568437385 557898605 461154192 225199147 493577178 715864189 541517793 405454719 282484320 137441282 842989245 341260718 692473440 853114670 541032128 952518928 676383450 544771082 177765328 140819258 972000444 721631851 452879036 518249748 789026288 28605507 852630783 47997054 790003307 907651478 252449956 642154902 785563485 60895514 646081340 540177112 869943451 314419984 812365319 230149921 291142588 132183457 148882194 246504769 692844557 695343568 315488745 273909852 691492693 157673957 521349268 846599788 613205801 142695993 306913736 276528956 595541558 737652418 452437134 424749910 230165732 121525258 415576597 539895144 76475024 705587122 160265076 227243985 60244743 187627513 338077837 251608486 801115718 189771262 599065294 64123324 380604731 589653920 50236538 719834909 514106196 963396253 887051377 919662875 529989897 443929761 773831689 95559542 880725247 400327077 854168623 22988482 40697110 431811137 106515316 108932459 181201357 398798191 171577905 350349533 999399911 991291421 729344932 15379964 710828436 331940582 92186208 706857304 228629533 802264714 578696267 400471909 293821273 499266303 880731838 919297485 859832885 445008325 97090943 842519577 628117105 460072695 956173715 220627812 141251244 790303760 244968532 859342596 181749194 425272572 924787262 331216311 860866816 728458183 424083514 607432964 497079979 901340168 201727041 114919263 610823080 219167226 775032585 267981302 285857463 557047106 677417034 876648831 435530151 882793344 127149653 581878043 947058524 257112920 839321446 957002692 204525146 570825753 534562857 923892100 30397087 47239633 771599094 428622246 612396075 690065284 75661975 760465727 662679345 24475577 777377812 250122388 713603245 183641978 670365043 998512522 789666661 277529062 305472124 324044619 398974372 310990208 552675515 157089296 431324139 906659631 613890467 875980947 699600401 317358114 850179360 306268280 783479605 312298347 30479472 250562748 766195708 245368954 107798691 278541596 997701834 979113017 527251293 516013796 979656371 242405355 914483199 957577361 375818891 982201063 631468495 319240859 70190280 765530814 521208755 717665436 466238226 127188498 785886919 221130304 595425825 184861275 711420918 684051237 511107368 617088361 761210300 196301498 986673897 860833164 251990298 123407683 748995260 210419870 840086651 662096570 92312087 692735956 53711157 829172527 105961049 701526087 148868512 479174614 36396599 832884927 835819222 882484282 439129737 375671887 717555660 427511446 200985346 963028224 182729209 351587741 411401781 193373324 953036371 959644817 123587922 219942574 406324009 353992402 92135345 645375796 474646744 670459771 864427295 437026939 66631843 279904085 100953156 277037027 105516920 482586629 580902078 177093935 258286354 623384038 196827520 878781048 621722086 917872328 847428236 890080898 125522736 754632894 242415844 744605965 974722486 214295039 63417253 875254093 946857035 394795344 337720173 236518879 541177296 829430522 498457396 535476649 321886726 422557963 179566794 144024583 386358827 415103131 871799198 122245850 175073159 779302110 369967088 787609293 146337530 484615834 914997529 81008960 178019173 501589588 231842123 603071157 346575902 465299727 583848116 190487698 239168926 534982655 91471876 383385775 598538411 770616364 690686002 452934778 140865016 688248959 624757658 984902377 442552772 303332433 317720605 66107573 236673710 111133989 14882903 489164619 552059922 678100908 597279450 125012828 458488738 478743336 145766515 662067502 378492915 48571479 798312063 161050454 469298885 985901243 807698681 472594680 282990461 837720575 947610651 17154120 27624531 386740036 110609929 80946189 317444309 960044345 498407529 590991726 607601406 647501122 419078676 662889941 937289799 707794188 485210803 793931290 930453106 60706618 308091968 759439742 616634507 513544253 108856888 981585797 452670180 240041457 617584216 436538873 876942119 914492206 374263437 275619377 724788482 316230036 451499655 548029707 399568311 986173063 710210469 871764740 91488592 145189904 667362796 148053822 320938087 569345104 68453195 652097249 290667330 861920739 444710547 274093097 857864955 948280909 845821030 247577910 554147088 757740880 435346752 844759693 838251353 15430352 417884842 246125897 141868092 784479533 837037206 247316500 62756078 476967220 693452797 500229430 185939451 242562030 464783943 580895666 825464384 968646897 848456738 575264313 987769062 370951370 828976461 444424994 604264435 543086473 915357949 874318251 783227566 264240997 444713324 166318666 710358252 451700523 656023513 58425954 265784214 512756751 504083984 417945036 437870860 40850964 782965381 790455662 552021136 209877555 315981808 80081553 825187220 367923550 151731295 779083001 180790145 949507763 991165784 173876879 374755395 908411839 905488332 801597460 476477277 527913155 318660115 275969793 403167637 296599858 680977779 817826124 722609332 833703376 581225417 647315133 165529303 803433379 407348660 859455847 56851815 694494557 894239466 890688449 953131552 492692529 83761389 85440710 63081511 551015494 357957366 689303734 562114939 378268975 672339020 289961125 440489971 447217252 198679821 648336360 877214579 782147661 587329060 67759221 342703015 495706802 381911664 955442095 532786421 45208030 469633841 729528662 634724761 70576346 525922263 37630974 282856539 637848537 66977483 978667760 700635769 238783027 871928562 391356703 884887171 63775043 39670880 665252819 779187839 760593160 637284590 385783458
487056021 12098121 66374195 347655675 316765083 241170857 462636271 593203082 996950252 886664 200456877 637630498 523702290 826939282 19907559 800808502 794925443 233843520 675647519 590077368 541321570 331909752 65040378 929732417 721409743 954243835 875748313 691476057 917051093 528250309 548293706 598236584 537664657 690707224 861389232 590203998 8413195 996477846 132818494 61524668 875594919 520357995 975121393 504328398 658096056 36593236 953216110 79434968 8102262 408152127 869721799 977016804 910476434 184256711 452744154 773915156 187770884 917765568 249324130 257313931 293010001 881068387 340344094 665566359 704141395 514468249 290890326 808307896 354251843 929284326 172173732 78423396 181658475 248058734 704330359 164227583 420523192 557347451 318419933 194179716 854155945 702970135 547668474 786352241 492743386 701782237 103888920 81611046 382370385 707656327 520764571 271175783 108852228 585625923 92042557 940790285 855919232 696648921 482206053 339662645 996949236 273703346 903368010 945969968 4358936 125313889 899608599 545035214 359920643 200642400 52726070 853569048 743376909 204809717 418492130 77279145 415393685 753383250 388961609 146984539 427005369 851189505 684005284 670609936 619099325 69781864 752012378 697537685 106352653 393597809 532053964 246616363 81557196 885822476 867205920 134178805 94904388 290238869 5499804 527881412 303067888 897152860 978875985 984626994 602094541 452507111 7175861 852257104 780290804 488226949 166424073 437773267 752478942 623192606 628269052 588092471 753375741 532615642 286156218 598239492 466873625 90540236 886580410 977870594 481282345 524545813 419596779 766242935 127512950 327005211 630946479 561548521 896382802 735766169 67949316 545868306 903154025 70628455 294131871 585792012 534139562 894593497 296541168 295528791 763460242 701734069 927452666 113975965 27911293 158435993 317031964 351493774 105941518 930815409 347753932 458651033 782026028 234564243 845062460 353019876 478727169 871085919 444409315 151597724 897804838 10521178 773753026 136255429 448456720 203458178 76440075 346450799 847328120 993261297 654501863 743194016 67613921 372732547 710761922 937071309 402158566 511849607 933619308 529812441 725183569 89672208 554653068 95023361 575560632 578585586 366781881 955640550 81794177 170484665 213505714 818263618 321962324 668504045 877272401 662542473 733670497 3330543 759402811 856642261 610134957 963694033 712202263 388834038 120549734 124649516 881188141 249994395 695202797 37085923 549649718 761620634 910937137 907718770 287784941 120367272 821880274 547285247 837753314 985559128 701549846 16699927 122636522 957950549 405573664 349157134 456908690 508557782 426622504 916178006 114960326 132426923 649496254 366087861 980808854 401309188 213186893 848473285 564110779 105045685 175327705 601523252 906641162 963788671 62077626 847584319 191348841 483433309 815120854 262205246 383229682 330733405 289637956 399977451 216521853 479656638 134641146 45003896 529983341 769923975 799474158 902277066 346572167 41729716 321552611 725430356 64152860 655747164 49086276 905443281 151046287 963970773 742588092 637283759 725804183 205176663 165973482 511569088 297323892 458019094 614440866 501121261 98474594 379295149 579275620 480291862 431678016 467087217 866500266 506274510 579354826 421495243 766020193 30672822 571814859 29923386 773398294 343014164 244074559 909759603 384637399 41988385 403712354 100763184 293488931 918488979 926031785 355982965 740336006 927676660 252385463 147882935 85450198 368864481 342190238 467724102 973442043 430399872 38346577 765362655 594025657 705148334 529964851 693096627 683980343 26056937 206179579 214255946 770008705 306588440 625413365 814269287 770651123 513570406 972318827 892432218 64029502 374414314 734106818 751609828 449245719 768164580 895564710 351592484 632137621 213887765 760859215 3848029 582124347 304525373 161425418 906655416 78487729 254269514 344689333 698441468 280712235 137087424 587148503 259802553 350201364 568772381 466076591 335960291 441370627 446950356 299088248 252844776 276342871 885580240 229197118 440556727 855250912 85898960 224342657 798828297 735458987 303814996 244955803 117343076 816838343 781683217 498767800 762107368 203914333 118919715 621775995 357475451 370378740 307780320 800053760 757476210 362063531 890304958 800754269 126548899 997022572 847191534 18688756 845909575 178364766 348360531 18812032 792369839 91191590 728174063 977698866 463859979 242187374 591222343 500118283 512980531 797325547 772740893 582373518 748186034 987025482 187251453 677795682 174022502 936935701 395058905 156781239 162168301 184816592 445868074 346964186 89577976 942343348 517367821 197361302 522672848 443932703 873932337 446050348 77391707 733755157 601843091 834362030 498525273 324523430 555844263 418853487 444347394 198178961 258429880 205879416 23275079 19132439 142134587 73414196 367574251 588291473 133494101 279039014 761558498 641823509 423090619 949940631 274737830 569099518 464716983 799034365 516833435 240023680 325710551 639782571 577758155 613987989 805483089 430914863 391251683 564419852 827870248 952611122 745832529 739130927 750849798 525467689 215820210 333797115 666912304 200033609 629821962 536138149 698775881 275361540 331020473 305230622 267896288 729257575 576444352 328486280 702304127 587910790 967821263 128063437 627238796 506814658 594192958 812807977 145278411 356733951 747322285 464224888 833112757 835626569 826283354 922983380 999738726 296546598 761565072 863109489 618098970 148875939 807985182 751910901 514740019 249112338 968586948 805543703 732847228 792854060 269251357 985804719 531673924 96516037 749687849 27204839 56022144 363903761 859015517 619561586 635450262 9152318 331160883 840323180 87604178 481172615 196271473 283498488 179401791 73890001 689358473 968476090 765103891 170690102 879116911 40530565 989881325 498421132 922428610 364712654 182001494 428340370 388100504 889414168 778395830 674276962 858417069 721388734 296544601 308179276 164595967 177355350 439911159 699439575 232086610 937851066 526589251 468429073 916308942 788084223 566115022 716066654 603354331 233836619 63964113 489235915 489580446 329912486 499063420 105531908 285169301 485108364 579902339 4151198 465009458 496516128 601116715 509380943 538935275 24002571 886000796 393621522 984239851 410375469 115458700 92586184 932555514 366140025 833683560 789524948 90287438 757576271 904408765 761231332 7533918 913578339 300687731 844581812 790252780 167422751 964259931 920017368 140704944 267917314 832196006 102027661 110144510 381575781 750158257 554186306 326610634 820536715 817725468 335963172 953721938 788497395 304049904 292282343 493984974 710123927 752706799 387594960 75954408 685058697 109171592 366973329 992486244 918211246 384170017 857919467 484946149 427204206 748817420 73795822 825834054 211339102 637754274 345900230 591988411 325932366 937778546 794795948 55762307 767423858 373961718 828806167 663046930 290235962 263671631 775313977 555257075 481613740 921628821 625605991 72757868 670030831 554112297 994949147 290289333 724403377 56014313 158286588 754408324 443108654 672037806 38835704 912724721 503397569 899203941 984039732 870325333 189607213 242430565 306259398 666856561 71617273 296288677 979002577 509979736 533861881 460444517 736777316 242563844 319281241 249186544 407184130 567320795 329003033 440492355 771899803 868652389 535210666 551093549 149771098 490894063 292991109 939175201 402100972 178272965 55956897 255129152 732690819 589183233 160397920 521602936 992509328 807483202 295155473 507377345 436574441 31394572 235458459 761435199 633930597 408130193 250809744 728966284 586173037 297454740 66364675 756928769 73088527 909805212 697897741 338928739 465983641 506735163 874950973 203771540 417716092 583173429 247002960 869646649 781290274 960004612 138799099 974586683 983307663 302177707 285854986 330068831 864142173 368550847 402459436 24706088 168784736 59262516 166380125 452134498 71171262 544822145 961270014 843893522 629712966 742715047 419213201 790016566 659920045 93699095 592736128 418987158 356732381 749585070 649113279 257752620 232496944 579885734 706023221 582501666 71646322 897211438 294973547 478440648 25401044 23237514 262497106 541285668 290385630 572424546 427155803 909680715 81149543 14845474 41274830 734881549 180289936 369115131 19966369 857114469 9887365 853475941 281997056 510291386 236527806 498331430 511021714 816348756 374981818 553720931 592493671 146866700 436441332 910145122 63168671 382013832 993166574
393441528 487191863 368044787 358098313 369123445 217658474 565185698 260542744 14564814 838144813 149531359 270032610 827876930 601053209 817019893 301061355 439609895 490495284 250357468 655515304 162262789 596829098 992214357 488036497 307035373 154772648 201535408 669482433 355684240 502396628 461734375 57075503 354226865 423775827 517178139 300825983 91360190 888539201 994963982 813543676 420330066 975916885 392020072 82634395 818074949 96438140 801795422 616475831 818202567 489026364 373455213 748868391 488535576 872651794 987635219 102172339 54044206 255917690 604195802 230789066 342145455 725768543 358460892 460345153 475613289 200581149 952417690 912747838 909834419 488671774 558009388 66120770 765548144 661018586 629936624 293283985 957596681 174112928 795701971 816369448 151788612 43942351 618251829 936447518 801792966 512229183 657401775 767048086 768213374 685712275 470347436 144017943 352043536 720633679 905885574 582546089 710903508 279090095 634001799 843301666 614023801 502706261 658601739 451135655 134394693 9206673 949068729 827326727 768768220 459153611 101564644 473139012 985303191 686380621 14638559 716163344 281978868 443093741 263664817 143102176 875008435 651363715 214093 480765716 309169119 63466169 664990756 333622823 374443858 620000694 239845387 953575935 651427457 455473262 514638729 258435744 535353135 131036323 74666361 595122362 29422949 853033221 629720177 387493622 423286896 638764260 240583116 336442629 172433541 188770394 128602575 994259089 578978457 524645098 714671518 61778365 429445644 371852626 981101141 308490541 931845372 55707430 124619425 698699391 748666139 246733239 431172358 434861612 161881127 370316279 225731784 733165343 664309969 847332038 136686691 361570484 476477412 161442547 405437068 648313937 397510475 221758224 100053962 289826538 284520355 605359605 485255813 947607114 230631867 228252415 948608951 127567943 575763297 605226618 952699082 540933316 581320854 967558557 520372592 436347555 927777189 608008743 530289011 113291857 424137134 607372742 220893219 63775030 140147126 699831574 164703598 762519938 140892690 71117916 400977950 236586848 992362061 354181226 814404322 975682025 267613337 566779315 381116101 900363812 196792116 435519504 201507920 336394119 220246977 409648899 602399926 59619995 632781514 939978921 769286768 365187472 630430689 843040179 268917455 111563525 247713534 883983656 651999973 187257688 111188364 972427786 543650782 14357053 77290496 638483193 878872914 265422248 225189371 80241590 721144307 513726645 361445828 835642408 953755717 272283023 591317483 880070193 237320011 25228163 656501300 1517972 878904502 16496197 587898690 825638080 406475345 837956057 525828657 121831255 246671659 635504202 917723484 776678314 254535326 535909802 584970604 952371918 777375171 221507852 279322429 724090887 404509013 381149781 683165881 55344595 423478687 81319071 539565406 381190462 782283188 278571890 240989491 261511241 162822150 288166267 781198721 854992975 3989920 299468484 899015228 398784789 526326476 777928441 356302881 926052109 901601982 951599553 790461564 842382601 887877967 650190941 988974302 956911678 313556170 594851986 647213018 647237105 696603166 998804268 550665765 61293427 622166572 835191254 647755980 223967243 742068559 969770101 268711842 954376237 657730426 384723832 954667069 248331362 619906710 593461305 480897517 29996628 936395902 966911273 937589359 96331420 459335601 183841437 579438204 672239369 319544954 255157865 287570919 357585343 282100331 758232386 999376162 489143879 6987937 151932625 827738901 756517883 868986420 541207525 409494247 876990080 27375656 888321914 422012468 396498068 783052808 261879824 664886055 781439004 786731120 368750280 239888507 101847760 847601048 754010050 400484255 129688331 664399615 172355370 3918950 774599345 940407802 16403 670778847 784861035 563679811 233493265 7968365 304364216 817927184 990790651 736543280 607322502 8389770 265158997 202300968 328147349 79449021 172298394 264507074 889649160 468059903 245213602 208896826 191820498 993060570 313593387 736255148 117427032 202314448 212517100 323514931 564045563 659907829 295262405 368290509 985863372 58274510 725238387 96154561 272639975 61410921 153015666 824968148 949677347 467947155 486409143 69103774 861500954 874936181 360601076 162024969 283011802 334007293 91313050 767564936 501358815 319519584 563481531 316935344 204751271 952867512 187836667 714511769 840232359 484971331 835059847 616933954 981001128 540518886 136827716 847376645 890623743 675115130 226821772 826447529 402162828 659490405 488867808 892986094 586067166 192108899 228045690 770597643 306762284 485590136 883191265 615749600 751601501 244202489 812941424 657159075 410868263 919051279 7693108 329946845 328792757 647758637 305992773 414814455 328799989 753253093 564891712 299547909 938219254 315926644 507034448 890394279 158286445 751849851 253180236 634802051 947161892 626243929 637208015 302210669 181328138 168384953 684058989 414105781 642001884 447175323 154792119 63910291 801155325 80069114 718355894 120352572 290171284 33946728 124444329 697380006 743847957 982614144 469304511 907705869 481661784 415250717 633674084 524638806 848517957 149888113 787024119 435991507 402630083 1331682 239335403 52271717 961383450 1160410 628639359 276467964 835263060 64237297 728564589 24296479 142100468 803823090 683578513 912932114 477172104 281878519 144389265 20488251 527332458 657176761 109799957 593742661 490331665 10687670 20700822 130219574 338558401 861632630 265271765 850517768 829787885 435045196 133301785 250595445 516368275 417431377 99024760 678633610 617496026 972146868 918082827 481747945 404417537 742635679 833600906 352304518 283241742 225427249 518831973 887126106 426174629 865837531 484256171 467858597 398717272 999123321 375467893 521916879 197393693 229741922 448750106 211995372 66680810 514070613 548281825 885474882 169336989 961957832 281160907 420072297 51284403 71157668 582452564 894744260 669467855 755613077 617551460 773646915 655244335 570082729 934131818 958255537 727674018 660127781 338942083 788926023 983005476 947297773 254422127 985197223 528763715 296168793 99729424 465413737 407733368 45359125 349626675 209661017 70921412 852955212 246359996 608067090 771141943 372520296 484420864 231054395 735819691 827589958 273489743 355327923 504229112 749052952 466438500 914317601 672171710 470603940 871578508 837458858 659837341 283936181 49615378 31171015 437511460 256875737 368233587 475163845 281755380 841214846 913577285 866740844 210805830 656350623 154318431 858856243 390487699 646000065 229247430 346669924 367426262 556237991 266953583 983353282 98552753 607149444 527672954 518602378 960956064 762102577 655668761 571041044 551008585 372683503 799678369 823427890 872254527 923747787 207765659 76783804 620716584 735757235 787207080 528508982 705511788 423960537 726861723 992911897 845106690 860230402 283694067 789468859 749930838 425454029 598658304 574344296 901317048 589991988 417081623 324028420 805666611 955342241 709228220 953560577 38637601 509069358 81302299 394422934 847951940 867855452 211884693 183403891 98531016 267269916 759151111 325667135 873890238 153614714 568400131 642413513 825332228 40350561 230782900 77729275 214460069 780523796 359306071 364637699 148760696 618357453 834935424 323528215 658836311 371883060 648609723 283475369 436637780 576669115 202353572 5043307 114446851 335697487 153600164 964110795 816697804 878145151 702216823 924899611 260693223 42239031 171731559 467555613 779119572 233577377 28858625 181727814 836644076 230303900 425475579 654635416 821385887 313087421 772156029 125142054 984222150 72134725 883179313 372175146 99406616 100506239 503282242 514286294 826200400 662218451 252783177 544728019 614296389 73442677 972063073 925354198 933491749 816696265 353515757 207046252 578050323 949268789 379334653 814717958 862574367 823719004 499668049 16666841 805719030 328854272 504151199 51885435 949132282 282151425 795018682 136181655 707392164 385340555 695484162 867452096 124844218 523214628 92564334 552666931 595945860 942630612 999222566 260263340 91517452 344936998 861694605 388173131 857114962 508500464 257927192 701861430 709392039 950001117 149387030 693408382 139107747 794441545 992031601 626894377 234235380 155103885 297029953 409672946 388831744 184722020 636514875 726059024 566407177 43143316 451023202 406315608 647889034 150514199 764979850 869894435 340956640 213245943 280232248 293904921 916577350 496389261 540103085 164324444 709381761 961032725
284494234 941961057 129707758 677023884 233090631 41016251 127430401 701384734 374935070 100968674 614929671 541238043 9124344 453567389 423544409 7783128 874064358 78848254 29829590 347983712 138774170 898292346 22889686 141482744 619038378 549851040 818172117 906827574 937569736 632173651 259287965 857216750 643418776 946283136 62163016 291967579 269603558 687627074 876230921 682984329 186789307 698400160 850208355 803015918 530038495 395527626 907092328 767867318 85477270 695157082 23657957 829941426 846181615 139261072 34358618 60399258 739273927 799199778 889974955 175770520 50976864 212752525 720715741 502180477 266680520 137848733 922681178 444376949 188579570 342154345 86084795 211908625 450253101 766338504 833752185 345002821 445933693 583761817 637610128 254824668 178617827 11112206 272234766 765368435 355388403 546697520 907483982 25257357 791450331 679930226 447734156 845234137 353754391 145395691 161286911 193507262 534371785 564319503 732325953 204301503 540816784 298264880 846786797 492865880 979402484 720539850 173494770 765345752 348934906 278778012 666974257 262946618 522180574 979718266 805945745 29149827 389839615 814151914 439928712 951638527 405017316 894698661 810825773 268891475 166528308 328507366 598220142 854364148 231695496 150030814 29832590 653546498 750276664 358111292 213026348 796047781 494101847 90480546 121645507 857252762 113383633 49579085 454375677 465119440 718291922 149431109 765968047 789116467 936132371 976309170 85663645 882636389 255212370 73230308 911796868 644875936 282650628 447945509 696104649 355757555 27847893 125157259 397432289 39126404 232460450 16698639 684551882 191188879 571207387 980307782 210126980 253483003 868255263 388150862 25278428 630367520 878255793 6137610 211164036 5546929 519142813 865331081 128765102 35638158 953081641 482025521 319074974 862916198 322743033 375019170 23957320 710915655 347533877 194665929 971697145 796203181 340419695 121438744 627040945 195647076 30861811 692791881 205881327 469797940 767352639 871159526 793396103 816892940 37462470 562694305 643960838 676739151 692769893 228150698 657532807 315808317 169549460 301597705 663259203 825882231 83035147 428135317 572357405 81188794 268365458 648851797 299156708 999403497 20384403 728984489 846479012 293615491 389295789 442382399 684729691 411646789 699742467 263340444 582559900 862743166 770750778 293961287 408966716 113613302 230127335 705996422 508615477 412545013 852115906 472724598 537783959 352250804 129520913 460166575 157365616 393149267 505995332 560127945 426096285 509036659 850898181 238041145 914823965 131236205 980193880 660010835 455150984 267583432 493382592 307642791 669298347 283013988 817206701 1396921 642793905 981638231 916691006 6667938 181151328 370114164 680560228 438345881 716064232 491711751 584048259 671715447 385260020 384515182 866198957 479129398 607919155 677087191 486957406 678708823 27238726 260321157 25165103 576768475 183919865 70131264 135949254 57821773 955303577 297560873 785105762 802421553 233546640 107201353 857447257 270334650 423922982 882032736 301137363 358896896 936962268 68684248 220053101 643268383 522735678 78389015 230569465 478971953 625087129 670570952 390739732 20417544 115289404 955597200 518192211 759922022 197198029 71637275 836680524 329872279 810443230 462157825 25909178 610014414 669770852 375516291 460268204 331888438 315356549 44866567 906322552 713601065 98903270 597140321 134793666 79615325 143990553 114351402 352092573 241459397 982644490 474595502 409885077 841440441 279251260 641883128 343631688 242258686 834939644 461309478 884992893 554376751 158913048 931875267 126614409 486192907 775622060 440022940 464255385 615287408 824096233 630509263 655201004 529170392 525778772 574263701 361199563 21336038 111894849 761926836 589106697 427897131 917465234 690193852 796996973 603244723 108410208 671922949 927306610 701745369 841268512 418099283 705442239 691866079 941863207 712727732 963232401 835370993 101236019 8896867 656823711 330583100 750988293 196092508 804714263 93336459 284900910 443671438 166832105 269889431 89652108 335016112 78914437 78421604 953196125 688509002 719909082 140846348 884908646 328308163 640226592 525215201 48567053 176708996 870469343 851126272 424481214 115968571 720473535 13763549 540584824 487866270 938754479 976736834 555444221 711033459 172725985 200228305 515560598 714161915 854143129 828317880 324854065 419385386 275839831 106871233 961628992 9646711 242175117 704975538 525515622 522745740 154630453 864141557 131252520 701000558 140221828 126703042 45115448 483919204 696236176 360329676 174953795 198212107 277198116 474709688 939381519 929249861 68313278 957361999 842732845 336365202 416954428 298504636 523136954 780136762 572923252 520605766 890898568 32456974 769414690 484213499 595642312 247242286 432694086 177933698 611153212 588507367 57058651 616246785 444192293 865910806 970176773 690695291 22979062 917972107 868735713 638131032 506725934 134785697 109253302 27459005 17920545 418868765 639675518 912998104 54369663 381686471 870493495 620515761 940430958 627800959 289088535 377402769 970417301 931575520 454629496 612406090 597256101 629198824 954863186 924254625 596070305 525408949 285918269 567357239 11302224 480837945 974012696 62046214 216004004 821369263 100405855 56626095 433619084 180173502 906336082 569954293 193049876 583364559 561873489 598669714 619784368 607061233 271431764 130477015 44592887 711696709 828909809 532187709 137797391 904781331 888154537 73898006 943383245 561404349 947047548 340028587 482564686 489208226 539725007 510633420 445678693 404843498 821967240 605810476 584400881 587831802 601077127 425961988 708272132 353040513 398799613 519530525 322161476 870753570 146108941 310671136 666042270 564987522 844101869 991327752 301778427 702862698 342696191 673256869 545493533 29977958 861818409 192144807 872186744 582181232 296197355 683510032 22789911 979454744 806417352 874051648 18480442 212453959 492197419 745985688 66903372 136951066 838922263 396672213 902800304 43207368 859343402 142284859 917428758 160944960 192017701 727891132 490776168 170094324 976117602 708842959 694479049 677731723 175627129 585651253 950104709 345205946 351590497 227839834 32525190 361409527 976553436 166671096 11726082 846415517 965458836 471162922 699485475 190074112 51217029 826875922 155807734 849992159 129462729 83611849 943597528 21229122 717534159 350039458 652325712 518182009 453201229 320586538 157124773 636856664 579254553 363616395 279164441 224484821 600824201 390114654 288373400 436914211 499513376 358632361 508195104 821534669 991488491 587795481 840186758 381926394 786268929 13332516 195739003 939814510 450610516 254648442 312671437 861643662 722428998 960558054 571276251 384418680 519067230 969781520 346931741 438490393 856395996 278277599 366910427 70348429 463223242 661515181 620379038 649876695 276229206 186872664 20880407 663614983 77343301 810372564 346696956 740252158 207853211 876545244 858325229 777419572 508123951 331197004 316714698 550048636 109386200 791611174 637327748 467844692 850698104 407758696 73699336 828980504 599018416 126261391 308877756 592897359 681451595 75484731 85812224 174078862 919457854 275153125 910992841 244032361 210457616 862456902 104552885 227880900 792270555 748064020 840987043 132362673 580768081 74587959 694116301 368754302 823351006 82614550 124098624 802026447 341065201 681628951 729345294 179898836 95409259 926030724 648862023 150245391 143420485 713275393 749535637 665994114 282497994 356637477 222148636 929999351 131222674 863253846 447642713 850632239 280220572 951512279 732268100 333600187 968515360 230279934 159610642 391844698 563919214 979469750 359583953 36417745 854606984 605910814 154529255 566903566 817760055 957294558 857862731 953027074 891242606 374145218 183753041 331133604 105972887 882854862 277173695 199114139 746174566 529896483 804208681 210204392 487227845 55229145 838868289 993439345 952254162 706381280 464558080 533071806 469475224 429542994 218243443 801435586 789092017 307518130 531774476 58931087 640565742 922974280 846919913 254810107 15067926 41112917 643587379 893899300 108150774 187918068 807737435 889917592 411972768 750836950 408473589 660884445 518286996 741241771 769461319 145642756 236865699 607426710 856149951 802745152 956234674 595243638 284749227 638319368 161895514 419137682 124236292 292191752 154980509 108005482 838714601 434562778 499625721 711172716 12154870 632674209 100687000 740488168 456744447 557954878 746606204 660078777 847074426
514848274 335671835 979541104 77681122 408483335 490675844 234158777 920352302 568012315 322984419 762714957 618271840 964133250 933990098 196635118 127610922 579454186 502885778 31110605 849552147 337105305 908242566 343922654 439153695 131322258 917187347 724013046 950136221 111581025 316571852 217241022 90111816 568995405 45127188 893607767 733320643 71285545 354146855 106127176 714586743 896537672 930981126 856271050 741737949 427919149 625245296 674407705 172906909 332274884 256484233 329403191 532487450 93844153 912924913 600865426 631005713 21169516 624248109 278927873 920233993 211772165 207169202 387307552 542788762 141850280 257658635 512848576 161916827 252953242 661066514 904120812 837126569 768852952 254510566 253504473 280929899 352292052 876546678 224181245 148162249 456839071 123676194 246762402 25894577 280279866 875686928 98423814 534120638 322598274 527861549 66883063 981901846 475136331 712190021 414705314 87653143 227562030 636395620 929165328 634303098 160902752 603205160 537624969 684158977 386829365 159250388 972726419 394078258 762515618 598339028 60268383 821587999 81669972 909165649 236994876 237114647 692824684 809502491 541845923 492587214 765216622 398396923 646047154 885888964 753152261 350284041 544748991 715274970 66611051 878416163 734971253 564733389 350803101 765550356 929787782 671721986 62667257 158613622 246624455 64638998 376833998 162023784 143747129 413988025 88833793 807335751 983099047 698628016 621812441 45688585 823866516 635849360 12700191 469708181 914594719 725056811 619532571 286614891 368576014 297784380 741020240 514353624 448160718 646364128 91624465 686183161 252690688 537616249 592107970 124560348 554974797 698906102 302712608 171110764 446638430 938159576 705718632 474202731 256622227 37565767 82530578 513447644 604526492 496874881 258545701 581440962 807354308 964011553 828465008 777282016 526381032 678995382 747994426 765373522 399857160 508173690 189723115 631182400 521552806 147666987 777913650 909070040 538911997 695602834 332464878 970195529 481420818 725803615 416277521 181005755 225722945 169597939 135945926 602900432 334998622 565424511 8935858 352969077 67589979 984900765 623347669 389812443 717257364 819001930 489534085 211801568 188181649 45898866 301524413 29013292 9047369 531196507 917883289 893464971 302277647 284980231 708407546 819427431 223852507 842520602 449253135 502282039 214885775 872088927 374677405 589747877 471739606 102848784 678379282 498882161 66501636 915047852 529499710 897586119 980546960 497520261 706909579 235328975 409017041 923559712 193209890 336290957 634969971 304029035 178730999 293694265 925372809 446463207 629104797 412958712 882620171 531628479 858693454 904284839 304264550 593994323 78662225 131694058 131379458 937384123 998599623 775390699 120549000 735058291 258116374 548505140 689065434 87365953 464440971 55257192 341824739 189313832 950316252 557589409 871579520 973816711 526704881 509498308 979029082 195514155 72255501 918790969 322128768 119640610 326609172 153764034 731037512 335553144 767379513 540326146 385913697 131660099 417343136 496822316 502162710 588359732 811877672 260559365 416648596 723496479 207115134 358013311 326105343 731196662 984948330 595829039 115293005 741987592 724497311 810351040 300944931 561361170 33686586 910699806 542834625 99093300 490003204 126833824 894986241 217580190 322235889 659320145 718445386 981107670 559200754 904241373 298441458 206779860 67780229 101937034 523428729 428095799 854703884 648959952 199086466 637917827 363868748 680139607 999302515 854473944 82266132 805242860 677107665 333419758 470978818 162825307 625640168 569465333 422319154 334696094 755762620 583045688 72956532 606385534 334296363 593426399 443818284 759054781 706653485 645260704 931516839 12173191 761908726 228529656 92169249 22547336 761179575 250815164 447592081 59158467 568945503 701166204 336267473 844959147 5201768 198676034 585902288 602361645 454549033 354817729 918174543 326418967 193101412 501683421 409461552 608336441 485924462 938771523 731688151 195656782 43676651 488291466 283258494 917054879 834828176 24878150 874034177 194001809 342900355 904847047 537435719 690672536 949467179 797396938 695255578 172781938 852871518 728961168 253942807 562516533 594841252 678426310 803467087 146897047 755735097 482794725 512053024 16633191 766089288 846902460 881502546 51578353 742065932 671307562 589946411 494233761 234017650 530873373 983576921 461378793 575081535 445008284 922846667 102807949 138919775 876671603 732470924 324812338 391926010 725158209 86928566 848826676 842343515 933952349 285349651 45915585 264705176 234074196 836658321 947347633 824318217 653601891 110766586 100934025 281426262 361176456 704945034 193950220 498904730 396294077 819143953 933091005 121622085 323233024 137777898 480904796 130862888 602495860 229342725 504105052 876636518 943567157 579303374 86538586 242030042 724926071 962489582 360842402 346710526 626886580 105306106 50589673 438334799 812300990 857657735 360586413 99705668 330899045 480566022 27361675 344820470 424278489 249484089 830891374 630689494 492872721 744898612 581739845 63232825 87801903 394281875 860051256 109555715 530370730 529585844 616464218 691763633 394952685 49889777 58807120 338712591 312051194 277556805 141974339 648378455 585707448 614590904 845263746 788887840 124447407 204074642 166115411 827058369 348716532 723097776 629039340 847832982 128087912 302142879 622052923 46750750 982467552 7842753 651414651 949412040 305422117 918038074 791712519 584485433 760939919 397144444 930778217 760261173 150177510 233229564 912427138 484210215 792440626 320954886 538701769 21811990 105137220 288729638 31927564 773461198 762670080 709885716 737697432 361723821 196551100 886404592 690025569 408567496 689512283 38175627 669085077 781300882 778718035 483048289 713216505 970344519 405964813 34990075 402936630 77666540 500242597 986645855 952544922 751214016 593574235 595388338 194378841 447496249 114636206 410590504 567813955 65060666 125561875 817350847 85712811 610669722 236815280 351857132 555612318 745885132 225468825 944380098 21088861 558470641 534220640 214210984 980062090 872417108 690957445 16139232 872699575 298152297 28921870 474789043 861640946 54840388 265298921 215793350 772592166 369861872 497909719 849863932 783819253 513720011 620135153 362792028 590773789 173007243 811292951 228207718 265810395 683612165 722846279 324779614 76904877 439514518 420179188 884631846 691953984 286850178 390009340 913482169 550524512 648968335 142704864 318687219 222001831 210113393 158040583 196055598 654772401 443734202 167839754 172325923 322073275 952576161 854675594 865795921 844680094 853320600 490603254 339981979 389664278 477060377 10458888 870141226 462474563 347683008 102619128 506391042 725656217 886139149 257838599 73280858 555926479 579482085 657085652 113326266 142585114 251747880 143711701 451002417 145584526 270220859 139849842 757160500 792145934 384357256 201558823 241750221 11494466 574265224 519056157 273165601 38630241 744577289 768345350 544543321 446180516 578390474 521069637 24110856 148865297 527140853 669727004 660989622 391154263 976567416 239160639 939995121 59670767 399779515 961437595 229361295 581154725 212067482 929467649 26028039 994963380 109765826 397711037 115260004 187131326 253064879 931045945 273133670 970798497 476219385 682276 997716810 774334860 755968875 554134324 216543232 728346876 244857210 673212776 267309 569983812 304430660 551641154 750531423 874080075 43623734 177184409 391471023 774916846 774165050 605950597 768164389 588481237 814965071 656080918 926050288 236539923 406028195 607638578 849736038 736776414 312982975 950184339 999266262 178514122 731236189 795468597 562166383 614189745 958885620 782796999 113392333 260710936 978279279 871489547 873602082 435699152 890254545 106511345 541971099 279164637 9972844 180289859 435155116 423933373 780582939 371396131 832506736 146248872 757263842 799153085 442948499 654973996 155375587 964365742 811330405 390141534 369006772 803639411 41321293 211802265 32110688 754546903 699147950 870210290 477976636 330154160 758020862 494628818 435619857 614952675 930572303 280320449 182645068 61927782 386593028 376019502 23382416 676782354 79546300 481051197 208039107 593611508 775045243 516757326 60279356 299300524 292761198 735764869 933702546 101291774 113729093 710906420 858005169 523752781 170485190 216671796 144498391 352191462 118893308 124634072 142260481 194103394 447262922 875115020 317987332 52064088 139225589 229823405 137476727
848495605 68054703 794343020 495723520 751763402 174347256 713009680 403811245 83860284 532174054 127093355 798660683 396290236 52049972 699420007 684895891 759178858 872548900 153203107 923680849 847645301 19759299 144604377 678129292 501344030 474745163 664254849 827680665 78526594 85358772 451442642 28368318 68300293 160458312 996275495 538464813 390349024 192711254 566036647 818040872 492433248 327645512 132219249 749720948 904340204 79952566 403971351 118500647 59055960 79823242 702369405 688485982 690939172 835215052 630416625 714165214 662411592 142991110 139972124 986919358 142144601 144046500 173543499 153953159 703899084 226815993 17298232 98497903 218563979 863314795 317199159 912058118 640700834 478143245 546616284 231657446 815335761 664417437 721435872 768955538 428334129 378637999 333700279 88331222 743565188 499047538 486824285 616636324 586602146 424157026 530368283 323884672 255841361 812659943 747968372 228875425 85129430 570609666 786645061 956252310 256810559 547291357 400967164 519914384 998083428 429616906 81311501 444391577 672345319 249293045 517662261 626655286 986565012 386449869 384129669 452146029 200438018 126544617 538499296 747485758 426242804 598796205 467158354 122705154 688968337 840579440 666413780 871255240 517560153 611508305 205834944 150486607 155549176 637963709 330993821 867442579 675782728 788056277 725671761 704951237 853519850 330262180 107820716 489295858 388133361 369580811 49466143 197389743 243282160 351120027 76286871 679527877 111868082 613932584 302290116 272636084 633394191 592011067 62606671 927454628 688493376 600531764 699979705 203327963 204717975 13647189 609341697 887476210 458497158 180087531 980059824 851868775 212330487 323854376 159053359 208915337 302942993 866624779 315943816 14954079 71102540 758627577 493526681 319460541 588518980 969866110 350822814 199310974 935815863 543672990 636678334 454739772 77724517 703537577 561739577 828387069 279420408 117623178 504245545 133283117 335499564 678274694 557804203 153981545 754438388 430569251 784701560 107598047 609606588 493142371 124080080 98768038 227808544 671194969 744783194 464216708 351773867 429595888 374168963 380378991 476832329 39386752 369961255 699151048 333899252 70206539 405398004 558120677 811526845 115525597 504396120 640364878 219431316 203362610 511627692 588042930 754056533 535249024 398185006 34387025 836335496 616089698 437569736 774537012 174038334 133716558 284001298 787060511 284899162 845219292 313496105 412337660 751218768 230131261 665423375 898861009 898989265 543514000 783574155 222594560 345939387 970712112 30227776 929248451 632923734 571580265 54571699 222516080 823064656 767794546 131148282 907956180 57126227 195961795 718242869 440995641 936054692 220460758 384551892 696420384 241124410 171740830 558895204 564965513 85237324 584559340 215184827 759448048 888073701 501270655 802535199 25586978 340633069 162806180 69691429 361654133 816032686 979097120 527158219 184574352 223192975 757558671 189481884 745302460 438246526 999856450 121486508 557016710 595981871 702289007 310645543 753404656 878133133 732447636 972644823 471360246 44196767 997406982 841618839 646959762 857493383 980810779 837952074 359176198 578651252 396841838 435150551 964700933 187572846 707304935 339598135 444562870 908458455 61044005 595722518 629603311 10443737 184652383 867787034 970310403 524122901 164057711 140016671 734035613 39712824 16870671 862313709 907101615 734361089 270156072 217070016 600499044 858148287 695855932 394474791 771844352 744553913 792050425 810853852 262536958 121303104 763496018 199893709 416950212 697536198 733323910 16201081 42362616 547755557 593515005 326751778 416092392 436764537 997110422 288101875 41580327 29505643 72146735 511479824 220882775 310461113 703777175 993306490 32256077 143329461 273498646 102909800 68165821 325783396 266801042 12398562 958553834 652625916 300443068 66892015 513982764 756959922 809424024 504766947 566746731 649639804 425625823 401958955 139968880 561233442 650825834 265555051 973513681 875708842 804933532 432298511 657196003 293762160 87297927 969055005 314230898 127944529 911345215 820280041 150989072 831723487 278672674 855458463 764372692 877443008 453455479 1380195 75101745 700348391 752561574 770096616 33776751 935380475 85271742 663967407 468262385 713048338 977165055 544401446 261355912 917344719 791689485 288538095 251259865 978833303 265027526 351784902 331387178 175240039 799762784 341467103 948783187 249209182 89655194 650564395 646349462 121420242 520254357 371668242 999498787 229048448 701990971 649618730 851594418 211965310 525114994 631546899 390671855 110170100 342394743 974549951 852490136 302500627 918879977 516067008 842832281 402485206 257761881 770329693 31741024 570949675 357397546 838166245 212351799 658344816 572143252 573644502 999597837 939138539 982935535 20960757 184859716 349004570 84628174 965900145 923213627 748585734 997412589 283708506 557044934 252835963 617780007 876187008 239772872 666730614 601451382 210914435 841296797 586387582 124317947 545613475 589875271 105459470 166523466 591841789 828020194 203399081 32226401 280431150 590367005 336738022 639664646 769499751 305022951 387135636 91032741 45588416 533103623 690787312 715423676 255572084 740020849 415947598 103046084 109817128 506890306 280170443 624437129 535342462 62708900 495921200 991577474 489808105 461601785 742631293 457522089 388396087 535783581 644412985 509109154 380024564 349220777 589860579 745629501 921308090 379307235 832290969 753251182 765173259 736247108 269813399 330863068 168916597 813591582 385176795 194313231 443764584 848089724 456466775 199240298 141986910 124024352 194926144 537283835 529285847 993831589 443407958 657015623 371796932 717360635 660038978 922607037 65066885 585586182 849697448 973355866 902250821 296310771 895689471 368376772 507546184 188876779 533021921 867523150 599795681 298559929 812299413 465949068 98954874 153700278 317049017 649221356 62825151 804888675 977093009 393089285 93602015 874451799 601948483 248999883 615605141 93361899 315543833 959924720 679751152 151586066 551764854 3305966 442959755 529076977 822604854 518934387 410710574 630012351 28390256 954604647 88279581 605102685 888928454 52138923 728941969 752001913 688508899 22261686 677910296 252379817 866169910 540638519 427511098 3733545 541504561 695573514 344655421 302009634 251165546 345423870 507327625 135084366 203237842 144022286 904793766 244239549 495491070 370987780 186970771 213927361 755024862 719405618 918927923 794984065 790344017 60620014 561496027 850347279 235587346 782783336 310158117 519708084 654569213 614718333 574337056 421351334 569092256 81890641 817575333 556169298 720080063 929248020 478386170 343519548 508480354 239179113 102293048 907812100 557695959 663045087 395256771 95340786 876315487 795972617 18781516 698874124 686140021 520995220 597689428 400772275 837981713 957147921 990996106 464072327 983781293 662628616 414204309 69370152 300338472 112522933 947067141 706079124 414493579 319242301 795091736 481629474 936020624 209647391 144620834 824905987 982688921 402792823 287538548 642020979 525210977 922480026 807818612 328956081 831780981 67338928 225776366 437809679 601116576 218986045 988061030 262198855 499425126 2277045 682290360 417024344 85904242 243011684 972824034 609279770 27699941 305417213 814056983 918706888 818199552 366494404 889400581 195248272 392358833 246408682 816755840 863418910 21361968 656774440 958349207 996079153 154751709 707789204 854116084 834077735 368775386 844512978 626380885 573928626 664772818 125506803 450199936 820051811 131825653 795682796 502637539 660490030 739357907 159235401 485856259 923515282 291332482 167951451 953071817 403350077 735758532 602265195 430409774 325633832 175842697 692703973 583703295 394951720 487112676 744332568 231837198 343154546 721550288 958828911 566191707 428046655 345348021 877565424 159422808 165262315 861646008 814252369 427108414 491463568 450090859 582481893 107452966 911787408 383578862 870798963 615593333 946295531 93662606 977276508 122606931 945862797 163469989 478649992 601925928 824033847 722251420 482693698 106963087 424361417 430816451 216513448 428240841 121282800 61729470 547017053 107969672 334185444 797515205 694490046 880380445 694731551 611655474 603879184 775847550 519186619 450290540 959997526 109186801 862522505 391678719 399650301 267244597 985180968 791572622 249249632 929916894 158490349 332701470 259547117 753922827 726908923 212085588 642699603 297726552 582427361 277411456 765358884 276445927
202603738 589524211 964891170 242825914 267182981 446385847 323951244 762304348 335415520 736920949 889118513 186585401 135288720 587044657 502646152 53590254 322677511 225083066 803948635 892263698 255557152 256541114 218812529 417470208 249491117 919864336 852852372 911653778 275496101 261520632 872754455 762273186 141896420 606194009 43298399 814873790 921778853 376362990 475435101 394067183 68524764 458978919 18248625 591441961 932566988 6628786 146693818 885919998 490392713 566731384 378607431 398401455 999250596 941029381 441665846 776260872 619903879 311435926 952869792 278942551 684932423 22783204 381622680 606833839 354531698 340628741 987524389 234512730 244537879 334177904 877364151 653261284 771824285 103750923 65896166 805190174 97268467 959359357 269462042 119512359 363597724 951775586 885543163 413396247 654852078 696356329 624312081 564888679 165290873 84919601 438720561 430543397 191630629 86675825 196872357 244735962 133907555 444636275 941210231 952423516 379461147 558226855 130993571 263209872 503232926 520884010 646593685 373396856 856862094 55948508 319204873 326310128 807927509 240722006 168434915 544749680 552863230 67930656 261057305 824989655 117213355 818646538 65355877 896659794 679200064 985919340 16354547 393228407 84336185 972284943 949646450 407213523 485186188 803419223 451480269 501543511 26063632 461077520 371584945 944921587 788677208 275991886 733157810 358465732 569111234 852683410 197800006 140135807 365499818 726256791 670430482 276305884 777396413 724589063 645626779 72204147 291050071 256612968 843047157 156156387 458466173 876304661 607571454 300882495 274668246 288050607 635597105 964184445 527190259 997529026 504311180 960474205 991995637 931293039 335930305 461113732 56933038 190744267 393039482 110298566 305733263 838349633 387883625 819587787 747451596 552800507 325419610 901635015 887218070 187903899 740779208 747613171 856844253 382747826 267147568 492293971 750508403 555161145 167245364 64294824 205686430 398654813 190524834 473851590 874130622 861070718 858868229 895814645 199414370 268539769 442477274 557875479 233283337 19315238 847069410 285307536 109230693 613304149 157704767 955784563 406151733 919455089 699934304 279696227 827716550 552588736 383225297 906555673 351361524 65740057 597664673 856308075 546824735 939247071 447430735 587376721 885400526 78725989 43046529 279685784 983144571 257844940 120908072 286954517 329903870 769072527 29630478 651323272 359615076 669683948 590479417 834328008 771269703 105288400 759703388 968285532 56645849 466220401 194026861 947162675 154045372 973712692 359631906 295268633 827791534 319206956 912843456 757536981 931920736 486606370 166465609 255073030 175670056 554663987 788220480 482193666 469884237 832632414 850252935 797123389 78590977 910364702 309348443 399147378 266512661 436100201 726954992 967192700 89178811 477428949 184757030 517830178 491897933 176323184 185001865 295814449 730615611 310082456 544929527 737188738 953399845 140431550 951366137 699534540 280935194 656316134 139819863 876315320 664349636 618771127 459224393 827262330 524035416 752570329 789368360 816355721 813785617 81260743 388511497 993732473 480784887 404445537 104875682 50645413 832800448 747534895 744786133 173328782 25058996 744399102 23333289 145293813 14765977 521167164 187874909 692232431 791046326 700219030 411593625 747565752 991952094 184244101 605483000 251828826 406401959 476797292 579014694 956799180 483068657 712859433 236331222 118116699 457736910 760985745 895484473 461063854 654766789 359401893 592101264 921470042 792015445 11994812 857031377 635497461 5550233 605305201 811484095 439667231 451887794 892147340 347597017 993880692 27208329 405560166 579008694 227170392 821878736 461453033 122838317 691641799 591435453 423866242 149986556 211239027 572042234 668617733 355354838 586630171 207002355 721797918 30829770 236652733 811272664 616352758 376869317 183949500 1992264 770760775 474560105 342931792 195711815 880817529 857428065 490291860 220731065 675500979 276530421 765497104 12332076 665368779 704823311 325110259 181722144 123794759 316184188 738695404 221543586 174033118 921140724 164284371 697481520 854458537 994200020 947797393 293609065 928356423 977372840 401184230 832994280 787680280 231809738 546058487 254569144 542656221 131511720 925591436 987761937 290379790 27153409 195101110 227452883 684855114 132957837 736642983 491799198 883845962 868200983 690902837 82198023 784766993 738194060 56358840 280146994 383122872 864954221 432511360 835285682 855825217 610617851 323583144 793214422 534976870 802534599 810199526 755363411 745218878 966355949 419339839 19907491 961035060 918474703 775038359 248047808 665597365 152425013 223948904 530693473 367439060 577856797 823351508 334470833 397519238 117821671 828168769 523761426 548878718 37867711 670005093 326786062 864441007 326973647 305134055 285597142 932206267 756974185 526733246 418865432 389648877 525834369 813573120 283503130 946352600 249091501 377935667 489420081 636725068 256268787 24223039 597259671 798025351 790154057 120214035 372269412 36524929 831957156 209009298 256932816 172227606 949995614 912589551 613001610 728025175 25774271 404682549 790899644 548613386 784107630 732573189 480667504 574711299 821025073 28839836 194243817 526119279 783594812 829983376 899214553 485585763 416233240 537770132 214778920 655720296 759348214 458978465 364963093 212188489 966333547 651107674 747397807 885071212 112744589 265960498 318969090 247910086 474675735 453246280 91385477 730259737 346188603 924082457 976317871 606499234 996245759 631377760 456821780 265892028 229815350 812475462 917346209 660376199 329510527 491134676 285918770 599049540 358510031 188306552 655848823 798892453 952068123 781482385 986386707 243594571 305894022 496528894 545173635 83570107 841917287 696370328 87248194 112849229 101264434 185162448 431967303 289356192 248758511 286512140 128007274 850933897 444175615 144127552 252782056 539023787 749272627 523220989 535081001 833650443 344102224 884702147 610724194 630887104 710171476 21024940 765547788 903408573 154932310 770862145 217349519 892565988 781212525 397605226 967950710 433731551 672510557 499995674 28935212 488589218 598182893 716320329 791865190 49748741 303126379 843117633 701370724 818666431 775931171 823241805 723657788 628287180 474842134 190478168 181022516 382185899 852821938 830226412 768604511 146829714 93967828 960185496 55571534 22765330 806807239 192419054 421180382 531334295 382504232 983604388 701970503 275208352 390057812 163287401 901997418 694414305 62374924 898212113 713998583 880274354 409108128 326854429 602458264 859501392 158747693 557544607 893137124 573805541 477382801 851355025 976657913 379133149 737407976 105588192 536468256 807128874 204181939 155057749 3523317 558636119 850964080 520009744 983549616 581096316 5048116 482900219 471266349 822344552 536125983 136190838 309997700 3426086 329400480 266978495 619813117 667640529 329428531 443413083 14720449 519924470 584958074 146037084 511647635 160658132 861613346 382548632 658524759 526071211 631719524 795567672 761830138 773517583 715710196 210226921 154101877 23386979 639382437 293693113 521924555 465002219 448628333 180117383 469094944 132267443 943722160 214731458 93419120 100374448 882738727 841992624 268108572 567735169 972955100 408153550 539471152 90478074 685233183 146897198 456802464 330539663 222861427 971451574 230661258 623171112 447097069 695399021 807429401 880813378 631919676 652505410 432666883 945903699 3688749 539123704 276937696 63172881 158611124 270344400 351349126 854536660 235089464 510491451 831449787 432664784 481885045 811309051 156820467 606504041 686164475 267641137 919565743 501310568 54622760 591875503 837548499 804113851 553358773 308840488 586830209 339760423 593571953 678617066 461447710 217003278 629636318 656901913 489462512 65713403 561558657 711115773 199460050 292624797 867309142 440854091 691727550 900411552 223902567 897896229 584025261 775909891 339434274 311094654 490324187 283289017 565962436 837024253 142096187 31747866 466317419 424510176 414425729 968839579 289526706 560594452 987272877 717286956 589854390 461202517 407059164 601395622 675431921 91097564 522558503 601497656 444773907 817344319 677366217 635412940 791347659 158002578 555937053 210610726 2552785 637385780 706842840 199687628 413940495 478961796 640400737 396365721 346389192 880638333 819013507 637704134 629164435 750778226 210547818 881846044 89803489 915119826 946078207 721797315 383393609 445134270 64477272 136021577 548432458
349725510 562264465 420100750 998001180 997392126 504131087 700040377 913788113 335180554 439939585 487040607 445522330 430564900 149292891 828509256 14770565 497371478 650573208 694948851 226219754 530669529 408731744 978354368 302837392 945402816 592504660 312827175 295261165 356373415 430435050 423005156 838304428 288663036 162267074 289864903 85357931 88307237 847517853 777482268 89299922 454225637 211516109 530982545 312651924 507135367 526612965 643557414 507168108 301024455 987130882 757966305 475201286 742913779 384448913 952794064 358383710 30797306 200290335 4868710 624595549 227115308 376122747 73069866 212491761 356163320 528196370 593111627 921038415 980308539 685264042 8175558 554950485 240062791 368439339 693843259 240331152 79989712 304438710 750978871 392248577 690926336 585998728 193878446 213552909 937017739 135719759 833762079 535434282 855396211 588906215 790378342 593621146 568363273 98208134 394838914 449404982 344415754 259637737 985623682 597405935 975629811 902450455 31041696 876884738 518917033 853964071 258184746 224741080 701734937 545519469 966394839 417979422 959475279 914811514 334355970 26162633 646997061 2160731 941260018 579440952 202557767 49973204 670084429 823914071 891721440 99431400 484661977 643801802 957946303 203267527 704414945 228649841 505237183 532469717 638291875 208631395 649226400 759900586 961093378 778756250 450883839 310292179 667949592 386327597 794923309 605775973 83454115 946963263 989542188 780856124 295947144 853949503 587704634 722171406 552322283 956787513 338921864 742559756 575924710 873211206 370895457 667414660 181870298 203744615 600278541 210448394 613946694 907710707 291154679 502588519 281926115 569395086 62019667 435917130 130250302 933760119 791265532 438025048 778419331 728103733 43314191 783082444 302548390 167135570 6138271 922058280 280111602 383956617 614225998 428203800 395511076 870404019 984535504 603162862 617191036 470449757 487814991 513365517 330952296 409592571 767144307 152475105 223003707 997795671 325349909 387307802 98664288 650149184 427200127 720750064 688945412 465850312 179963268 456883800 956393945 870696536 524680854 282769780 67243617 57417132 779279667 576599794 507042402 87922207 421177503 834563589 745421373 495493888 12924940 286119105 490220818 338729175 781097341 372123405 323586302 801117308 448913204 387115615 233256778 143982236 882418428 791653759 108565341 883156241 930170793 782977886 640861871 489078914 567867609 666850811 729061872 936846776 935857170 201057963 348815458 400680504 723622283 321626206 35031051 883976542 297139967 126013071 823393993 982695944 251008495 248298852 927202356 557884017 783469313 225050895 574539209 177594386 469325617 503452830 423831170 36140304 16788917 519084619 58367976 981181829 709808105 222183935 476640672 725770030 694977300 267674157 631691944 690894242 292536396 312758461 99567641 671461432 908649962 786248470 254495855 95729288 117242321 20566673 695242766 125832199 64376704 217437515 553325916 871122360 434458454 280797566 618206339 193121638 79670338 226061519 281320182 767996044 959288902 347877330 235798164 194385541 760161181 181586162 507019833 309746925 994430866 259672987 624326140 669496814 58699345 242404439 945154625 287508209 160617022 497310428 667525400 282210534 132215034 975638114 187864445 257293244 801158907 470231049 155085576 449153988 652459448 540250210 432355661 473849297 881598854 292710208 607618939 322093352 750171824 859790327 634378825 170533798 309659246 590846619 307591266 992469660 461621164 536118173 209600046 52219908 128843630 596926831 546710453 501083969 348723501 281391063 789265512 709149129 614466042 66930029 939704760 992853948 852192967 462699419 536741437 208240398 466906854 339529441 785406117 277702760 279425486 880692615 176732997 714099858 828886156 631464689 129549158 728735900 778376283 645612423 939870315 472897961 799955204 910574214 976362655 124173978 52625670 542336347 371234733 695071536 772301980 916920723 105040612 794749181 162553273 725377290 104374161 860005313 890224611 532149172 952524637 822860402 716683809 567512937 662608874 199338407 302445981 330233222 779203913 926790206 162406505 330011477 677565931 993936877 40877854 426001621 359295644 559877987 388164127 854399246 983167627 137874536 344339399 83418840 16537185 79371091 15603728 493262212 948991705 864623525 696198635 48287669 200931960 845744116 124571918 281835879 377697219 997178620 132537598 986442957 724073510 582026900 812247897 705772659 584159588 840366961 973476229 66865292 51840804 413525088 18459559 331032315 251288767 332403768 921214542 747263371 393864458 73976956 373381682 32769973 796146970 634448524 138091306 235080914 310715075 127735524 113897553 367158165 457279222 583168284 278423473 507053721 800495317 442576209 499988097 428886976 224025206 322698751 458246471 5793455 766197034 190172964 176965013 210450358 428840812 636715323 636597841 744093172 367745463 88870812 789866397 535471585 371392307 322833111 577011706 893642135 324144932 502696593 533143866 436734500 169198704 93153509 38302157 317313654 266438639 343083297 256498350 263984304 919645815 335645666 729284326 673039364 238586995 675976929 916552535 606826759 895665429 158345786 248516464 87248066 277040965 542870642 410679330 65370060 36456465 559131006 715227288 510892149 694102055 809554059 299690946 496066199 619668425 967371456 550936048 138438393 793428184 138039009 543055341 181893507 614243533 273817978 443361599 479875771 469745405 11895685 413330886 732113270 232196464 715311440 622657815 409827916 183515555 248533038 513873191 89873222 819179024 847940397 23765534 752077336 46180055 185249055 899426631 724960063 254024974 484013207 714313182 280255616 986961051 147757477 588662983 475546471 432762399 715278736 818663501 114999698 249820676 786847290 734046552 894444451 235393437 319650019 975997128 800777676 396361352 987305175 447212070 198096323 298237093 533369469 306556909 845147447 780338823 787572834 799503495 60041223 826807118 234873667 268218709 269813697 558681560 109780380 772849467 917954894 598916343 127525014 110905079 275880744 794693557 895278368 36601755 398259386 84835999 217613702 407759848 644837291 281090785 810205735 423588879 985927709 601908804 773018649 974119881 916464561 703986971 18490098 100066017 720097394 672630928 313416988 479445450 2513560 446214351 108173445 516843089 650313911 354395117 212001274 716001901 118831652 643656520 967280384 969425533 480719401 322597013 300564594 656473123 353148068 916335463 942178083 182442987 490151908 825952506 745858379 90170161 297111801 441296358 110034235 720399261 100588699 62703675 214868079 17237886 170331375 674952803 344890695 423791109 156219663 482842485 784740357 828500101 314364547 617978846 762406336 892448344 425991058 331066531 159808507 280576429 787005328 39763745 441195376 944167809 220618133 340759945 853411426 242894288 961862898 834377914 145538217 801494570 596783608 171987953 631021012 797768077 610743204 558453620 882444253 948340387 707819672 940463321 19999708 683809560 596374185 992041753 360570312 715888579 578112870 206864067 784449080 792536190 944650689 790837033 723876379 588274825 703926068 890458528 814506585 660091433 734543121 870246892 207924216 515752158 910431548 260953778 468733650 247055009 226191439 173338417 78705712 559227332 633324577 699139278 170138522 772920128 455403003 479697789 795813394 509683420 92936772 177108203 490784705 200353725 25022887 658141461 83045936 35928625 740976152 169004938 77796971 112823770 742168303 239027779 909724508 942161874 13536890 158439029 953381054 35409109 70019931 18353306 378908407 120903862 544157552 168546700 998569620 19736785 306990744 830233252 61441471 832307599 494534192 960933050 613756240 78969986 860700988 236961507 344023888 471193220 4413049 76822090 709751874 269712281 361826605 699979386 612818783 541384720 28333519 343105768 58479928 969163305 552998142 139963462 807397757 59877365 379402641 584827275 739455327 229110124 897205224 942736036 156878105 364183819 215332475 379823896 528734331 309999922 817915139 539474262 969173035 99334837 495692519 11066017 397101431 30360374 454256236 524570185 797927991 278090723 481047211 747719955 79351896 169729361 688674770 387343147 718503297 911228583 297318135 600536502 582100977 384461884 139000080 618808735 932364232 979654535 80571127 591136781 939824599 116461665 672515859 794852252 640337981 256411204 205176767 252186514 995562793 130035737 393883565 681094382 932635951 495927537 231695143 986392652
334774961 221937162 198992846 890579819 227264129 994153791 105167941 900574281 770526884 605098025 373000330 282859944 444311381 424871313 784002171 153705438 271172109 836439219 978682674 381799855 692891975 11820742 510678530 954159533 479447659 126757502 376154746 335097645 787480192 182456616 686989116 649780616 814410184 852772912 330476019 892794720 600300063 503708041 289494709 21441467 747080101 368182540 814612750 787441184 724407367 443755043 636464725 378640885 469309224 811130515 869990108 89029339 834841622 60389260 907440424 960778451 443638625 80919358 456378621 277330382 467206045 922729856 144510984 934151664 22874906 107395151 61708187 705228307 255244059 755176284 638984571 89727463 28909614 108977992 390315702 925093234 797047977 20905659 426174233 990669511 509545090 960055178 465855194 335412861 107216191 125449151 373072474 376541364 184858013 711794495 801585149 341488653 262447953 228147161 269198709 423713279 200439566 624639885 966782726 397604344 171091249 100979228 588715422 266967527 213199678 654213519 260196099 28092845 757782263 470887492 420550702 986137689 189938705 528872031 785062615 280292281 562102112 68071995 955203205 704179384 463593873 500419644 516259653 957381260 461824424 281005623 667228170 368640610 658575461 309463556 961549872 237255704 194751437 801258127 522748921 1165373 273030275 956482829 350396197 260180988 986684316 174089626 112754976 168697848 995242667 824383604 87538190 801283087 258797976 468363804 587748316 459704036 721548474 355574532 806223732 192145991 858850157 419049158 472043018 793765197 334646180 819249511 382405614 208342681 932827303 191820533 49782766 140082870 900152579 122973905 102827745 795750997 700107980 886261852 797484376 750616758 746362180 495497342 829361854 230958296 741046155 799138084 208952622 668746155 868397393 770931202 209675582 298231527 42165592 905269845 615973656 202336879 137920433 702664331 81790007 606982455 303895537 383821312 612400907 260362887 408087268 831211124 721486341 812066723 721273977 887342605 196711165 87943404 702577196 650219947 933655945 21125884 736865518 132020144 334553463 84786730 539509662 496344124 206912677 912891610 292410633 551473321 465649887 116805222 310666033 855712267 182801038 629360759 930712466 293266833 28417757 995749942 215008928 230249703 744754292 405382527 450850417 953347044 427469953 173009005 412265533 870903356 229172642 641488418 23481971 99256678 806593953 587645945 332600590 871795824 650925227 306508322 450709433 541273587 282697710 666620791 797776705 158453411 929954573 991899388 381440506 225591284 717012166 79866977 789024935 387916222 750981371 203209167 437585508 675101726 297807951 449162165 858708471 516391957 176326111 861866263 550583304 989105949 392845518 906013493 36481920 849534811 674310027 770597613 386773640 399053562 514464957 282814745 981726793 787512502 170915990 720678476 594013168 427232050 468050369 803895177 713663891 438579229 193001567 476510912 630667666 761583381 530896591 244832039 200507070 70307731 845958621 469185209 591565829 125120073 219342366 448934976 893270077 40193040 905214308 105073306 308363339 470073702 436903837 401016990 744605738 988489721 493833983 839918719 194428539 751770705 289736576 928792793 773037380 124024225 849437187 511768745 191565817 232807152 105545870 653881106 821160554 338314476 350112333 281059418 441826867 849500717 891817284 715515486 242653969 372646866 982502438 773843471 517943090 604017855 385273978 510664603 349299510 102071960 134301320 535487412 492573672 378320254 774580695 660452555 55827442 810281760 934059174 990891453 600497764 575774462 630020205 905499011 529119133 727532174 586266973 445842525 721762994 87424660 98230304 609868831 122272001 169630266 856946247 66967996 65799121 870611683 117181037 406573743 688698241 644691373 7254211 85122724 645769508 425252018 665555465 730363150 538472927 561772510 989029377 78184621 369948705 993964487 605119160 976153208 532878233 918285775 143553145 863550864 35492771 729857355 696753614 567870273 835834584 799524408 427448586 714588951 819242300 273340105 236929120 6218992 171966861 46074111 516655260 688240809 411383598 601127132 760907235 603045296 941722051 444397361 231851808 237383526 903216071 222968879 243261186 334905565 423643096 382153356 697208873 71972372 113770096 579244529 7389205 446260925 640157267 809975161 440013358 632787139 387507010 438463616 269825869 116778526 383046770 429448148 782002872 578327532 358275004 144196201 667067296 54680030 753189581 488715014 29471083 794989586 284475485 290005477 749310752 838867209 958275894 583498135 697390048 745534021 590438355 943900425 656480320 133721691 430293693 77337926 326683529 927733152 130827300 956010190 742247812 168159038 387439228 779847701 390100540 498761875 528918040 152789512 391389960 786881077 927713851 90863044 719217386 153995156 115008838 798831366 718205655 536527861 558845974 419098204 712746530 691598034 106846816 153617989 859539864 28143591 933574718 716202246 977020076 335114719 198617858 363510367 134289068 347648220 50038558 809953224 224300669 91284320 165713774 235461152 205354325 242163379 741856730 649030844 870425525 307350014 647109866 763553577 333843200 866538765 262705437 308433144 926068589 117208866 814393338 862259275 699435246 106727280 728250485 721002966 471716528 573448095 432341963 519618099 609642992 369450121 974844016 777295162 784690154 423836915 807215868 137301721 227190086 705212792 235856684 292883000 333425920 860625040 404266079 360433530 984510924 818144688 959156732 444182935 210977311 753897233 515186830 503746055 587211007 239277935 446069026 756638179 647062978 227444636 863485979 274244256 935677989 408865327 519725522 241360322 698093752 304043711 936405180 375722991 287328261 532029445 790698160 447785211 863423507 439086 665605914 54375959 184550196 939490435 944648824 372259981 97496941 248240464 293559566 331369543 64436540 548272067 34156875 693500944 725431559 856148157 106431144 459540395 356934190 818823626 84105658 513378264 938398459 172561674 494425224 603285684 800702837 10462621 954413179 239669282 267615478 772693223 361917647 793613226 643570824 933142971 529766091 652763943 327095576 188735964 368616397 93546387 810090086 57642440 17632749 237589094 769453225 542434550 733452400 14270127 97874039 443198040 79341144 465159566 772927833 493586605 27210919 253283121 757407036 367653116 46332821 239444336 200079983 627825391 680000148 84120072 592273621 739085624 606048140 764671506 766567549 432019135 703780929 97248308 230392644 553030612 370727820 684091574 642300194 78281619 786188569 922903135 808009617 535170708 607443215 376770105 382128536 831554789 631544258 592004283 395729486 78959103 914472260 268858311 242909942 730651164 419227496 685897520 63103102 23342184 110835957 538603181 142121143 919773483 840708739 668540638 26948913 216471057 399314701 655822203 684951520 974018998 342902595 47873153 64838011 202764296 743697881 854616598 600148021 53662049 616571227 453638177 605068327 816154965 732953609 719217917 745445693 335273497 819185527 194074162 983403406 111665962 964084550 490242837 928825226 720456150 589090850 495976247 959867897 837826581 446952417 915916452 432194864 244422359 489470831 303658467 450683165 672046827 169624408 876321406 404276963 498062782 16992566 141588378 59420600 183020332 992936237 93083123 983191360 610882564 315499892 940402805 966077049 508466976 144658620 1028820 8410329 638374967 109522131 504332873 741741832 955061265 679235731 105752881 817752574 983813491 543937895 645010498 490760923 217694161 961488129 330045997 431222753 571511156 397875867 196712722 385903786 632024710 464558143 942344248 755994361 674342205 384191458 298093233 894316463 617094701 737649761 424241832 964762516 184744297 287166095 359448476 414462525 165710928 353920868 452530483 786352406 996720232 661017669 690262346 515717112 490503245 752712245 339326169 198290450 880940788 610357283 236167165 314551935 306607834 377848992 417199232 671385558 122629555 493807812 791472379 941200928 881331655 189844432 372276557 527161288 716096707 97351951 563280987 967074638 994652159 272092773 437293071 90863966 450847319 833915535 936717211 82620091 26924500 232353607 528180091 754669528 762225648 87245392 688160880 483732899 970263134 961194780 212019997 439773605 578307228 410251215 635396692 364746619 92925057 780218576 108317613 347806751 382957698 85237281 336528857 37726166 948786973 198757989 651957391 854736571 781349292 596157425 118965723 86747337
709869256 909478769 714008713 577430314 325004968 602923428 897827344 644210134 592445886 722518804 99909106 190214228 766892862 686952268 130342671 49948234 874298770 447866538 804112004 33452265 874816273 924061754 369258765 394450454 520322922 554048305 80915642 801402944 414556754 49135431 915670837 939790241 304487432 916902559 329696616 313950903 501047651 287847016 954254009 28148928 613413199 589897896 562348121 898080127 273334772 298101442 394589580 942626610 585179365 95060821 878122008 610903202 382547947 613110655 987880152 273808314 419684553 678164865 551999437 110456624 919471107 322574663 522807485 189202145 916296504 639508507 336333432 783771079 303807511 124276765 358593342 879875126 205887850 960063768 269719071 493272843 411462859 800325829 242279622 246434524 911998059 755148176 994838089 777482227 340570036 721418184 238889740 530043988 906398882 326665410 611982540 175514376 428533346 920679772 638959075 705048654 997885043 521021340 683794019 542240967 217967832 424704004 678058683 80454698 657446903 574174151 208519760 902711606 679340210 13828133 541717526 37216652 62579220 446179606 512224201 464157160 698171827 601380905 877160566 270989457 254376444 135295468 488177763 551211016 31699486 231818688 60520629 696678195 672576947 719196668 337716049 172720121 335060368 494140088 558329471 690672889 165070185 156023720 911819859 313327312 508093263 556710769 676588621 555766 232475632 902533797 945940709 967040880 98111494 566106352 574181768 808727966 602783993 633916918 48530442 142753704 657093045 318162685 596468568 678513933 11113273 84210563 866980533 420443746 621691460 697872542 636158057 943522027 354249951 952935891 328189625 39931717 28268153 788774236 761483111 221575682 246499842 119623950 944483103 556091089 446262806 791628182 710995939 578643200 651905909 295440114 219828754 540824713 156527303 251773166 55553813 436572008 295718609 931845491 607661448 97122910 921040507 250832722 576466688 406888807 460870092 122350861 406262776 375118103 104850114 406489305 423566012 864626721 602837644 539234698 965283258 128177879 18125352 897363316 54958781 826995645 348965499 398621493 575562403 78103844 815487575 472063290 187282536 511873421 43914176 250392446 64911113 828253485 200043406 91412651 248732609 942449117 74014294 3827251 231400567 50800787 127259026 483420027 514523491 830713113 401027605 460500299 567057409 197551374 55324885 322673513 665411702 256537481 837957268 136628361 853582836 58999379 593752463 374592705 258318752 670109076 23557136 441442420 996674835 248369506 23189533 748339276 48026189 455140406 327041084 514841093 664735433 514857897 93376309 144098797 277750260 183126295 639486778 586124321 643141389 928187436 10367717 48761054 649164040 94956959 174048078 875438378 679770437 921923073 213807787 303731555 525034321 176734526 270188883 390888601 63311484 621936721 329175296 377403364 128869925 844360542 909786502 362362468 648662861 602534731 927515458 443120676 981482854 316715448 122702575 457225848 784171791 627008361 990594630 542050208 59598825 988019527 696667203 188448132 541164552 23610443 642888945 720453245 101740289 564260618 682537419 269064339 347434344 296129591 801880690 767625496 469560453 493731836 777836549 58820283 648306234 211900482 491600128 509804509 935331899 490697834 53775534 580467540 815344435 815952716 771240853 208781648 447812177 482090883 596273565 484795827 295697499 671520787 754707322 358516087 698556745 442418876 609474940 397307902 847163739 256478214 793651245 548566079 94301522 838074554 318723649 686916184 535711613 891638119 103301301 928773173 183348307 28106241 783681913 425396084 823993438 304359648 886195189 122626557 468463697 878243617 939486479 697452870 161740458 857055707 429678869 937050131 9120856 418179848 422454893 14116938 188422101 398047667 307100413 376523121 442372296 911253803 806870122 777036630 735836458 553993329 298450801 437413650 333715935 217311390 940257240 997561636 963710908 999906192 164347960 725635094 332792573 999581401 247258282 541505029 144492579 42280815 878056968 188341271 949141444 506220643 58460595 193167712 325604278 5404740 387293350 758880030 185294554 130106987 713102351 887713777 592825307 784458839 644743261 128335493 961462833 198269557 226500612 760290808 718570655 76583504 426694367 893718320 802543029 915188801 396338530 964543446 415692284 866141766 698033870 16707123 29471581 334930944 428583309 958950961 296163176 840447008 771784657 865104332 64910981 252871271 260211779 587374822 708404542 356730606 926109301 10068966 671401539 710506779 320718140 222298043 469929990 361620204 221056328 87490312 618000718 950760292 604304789 899656387 395542575 322244491 416203734 396784683 270354291 681277401 138818726 558705341 793696983 729484539 12485243 47752598 612776276 226085711 326057533 264945853 930008321 243411471 775975556 162403627 310391438 856248020 882265997 563120038 449463259 347116497 441990052 669107076 950494576 921442238 328937990 433949941 329646123 291826396 326811664 546830792 104283982 614988001 120153188 218675526 348122139 690062678 924838149 355946788 644915403 502586965 49197257 31059030 406474251 841264626 552256110 334993591 579064230 170454533 835232548 705002205 68281857 188250150 790844429 439434211 586667231 585462356 569610355 452341326 585885692 404006597 496971774 357594776 61621727 725916021 422734681 555494121 872955646 608485887 819984830 593246711 419864440 484959547 565214207 553889989 651579757 465732643 302742916 715791218 800966298 355443623 16339393 440184506 347217676 166126331 150859383 90304182 77018350 325630952 120161030 471954222 159480992 765145883 570609416 383666410 743942705 352719849 21521339 857232473 668812150 103819980 798773148 221956327 343418131 569323094 309597606 825422008 122494958 448962845 925669042 779060362 40384724 499582956 502310457 390447063 715684422 767913595 472569883 79775151 26119824 850743695 941634320 964985474 789450446 107147834 996592237 798062987 22265109 296357923 5890352 699398867 100492757 344974264 49006585 720906214 713366781 906095966 632150593 631348690 204103029 159627275 219468457 354561622 894829321 353963275 435558191 244193541 333650228 419212011 591296203 554619386 581552165 381375153 556815173 101751029 972681913 822163886 952620351 885875479 230621393 985649638 645263202 538492149 660296843 309213210 677082580 306433032 396593810 152509263 666588166 66398219 868943108 994330196 229691755 772215138 727649446 133668684 905012761 147654548 73914522 192056183 733349924 638377911 324501044 851078902 568168354 773810631 943105003 288182795 378938200 265363237 641000133 34215270 635595157 217913145 554920033 492783404 714738631 349104093 203833767 385187647 843341299 257181170 414191149 534906812 76307956 143368127 923269250 295768727 261452131 686679647 975175439 903026063 484094410 180178035 756633526 400599824 693462068 793769061 86235250 788954444 232104216 253413219 176506746 376698215 639521865 359792842 111518782 166620302 159967972 659890049 612768104 585479969 345704065 580906455 60555697 341270506 384347174 102406847 939411007 562138370 866806740 218914392 898669458 668282462 857561580 186938820 344753305 560086612 244413118 193206786 573404167 749911930 617171545 265822906 933148006 885953007 769283869 210227905 356807809 272988534 700433859 923854046 429468057 508808096 16922250 997222883 121169483 727871073 761122989 450717176 810584570 6007349 962003717 189029381 680920078 453699768 245215401 116777675 999382158 906685074 865949762 608031966 544561337 273592263 926784241 166895403 27997168 731278372 150066446 310839339 132485226 576958518 416496265 264034123 696486049 291106177 174012376 905136714 632517548 580216154 744259488 763384189 34446769 640247424 189155052 537329982 932467476 722344627 247871082 49941798 531498629 330731065 423240405 914269370 662936741 94190446 845837068 890787786 582253960 423904523 144693708 636935552 646695092 830804381 732009637 952956237 689130790 233407486 206330701 253973333 147718639 779512319 845028170 183878971 423868367 45497688 882278355 398185120 915520999 751684948 659246625 682876462 868869524 624635811 496994267 496884286 515538201 863695215 295505012 766855023 778402996 718524623 440409620 251492339 459307558 685592990 472586541 639898925 906826761 259173387 656748568 235050486 703581695 106751047 380326956 576571514 851515831 694936138 583531912 372287407 187870960 740721506 707603445 720869265 335853371 971167739 617562394 23974599 992946905 969263806 997173890 622982589 665661076
491645518 944648339 928851616 678846224 73065983 423849219 813687240 424159878 221461494 433240679 763252744 695244996 939854559 204081279 315640832 138169254 158501009 72263490 73019683 752091987 521546744 642932383 32695394 43498936 658281255 131545331 559509358 26779889 29514188 907760170 640290597 689358075 629735823 846415263 330314656 729812503 869973450 938837587 119956750 295866846 571515242 614736639 941523101 238243959 541220232 769574235 642747687 433056950 511003464 348065419 895658653 197207940 173594482 532055214 722625514 20125834 742433137 851348511 968522800 337725705 972164521 614009889 228535698 537115413 580716279 181278656 984746415 582785625 896217500 569125144 375100603 2720605 739514154 244519053 657660513 842301237 689854268 425946339 325967541 616416898 889945649 183827845 705673394 481395009 155240292 470651812 935964625 408428738 383451435 37002783 440125291 822696509 357211336 318621191 233725720 8649717 60884242 218148757 724266720 855858181 222606511 520679535 267894687 433026998 801353897 491187169 491392710 22696278 411995340 376482873 673590255 162819629 544105445 190514964 857900871 107533731 326856246 190532829 404170246 381724958 989547856 162247106 220304605 825309663 34261146 859839897 661455832 850131157 435165044 925795503 775767509 241889130 74823389 936423940 658861438 248793916 268361696 433555592 490735550 955903591 640398660 489279510 381054129 541966651 16227528 150139624 135649031 97799144 467885092 665742457 771706895 555007301 518707059 561042763 455052504 355300375 721183378 49743061 217168334 22833576 403169067 696033875 527849683 745961680 706533310 14142317 787471367 982217439 234892063 594555577 688955372 664610219 350196790 154417931 258577136 182153361 109712583 985789555 801788711 165609429 792491144 195588303 371478840 207850336 567743051 879084624 940716512 154014657 945141415 513567918 332471848 491954472 887707410 745070112 303375047 441261477 68947404 231061630 189468722 14218657 996100963 40165162 794220781 967567839 810383077 225049499 230357190 472927955 694346688 206049495 771900505 916320985 872281985 280551294 677029875 20481020 832166486 195721337 421386169 374848003 966225671 259475006 687749042 730613322 324651814 50966524 915307640 685477153 536755193 951635151 187966731 839185257 603883315 981206959 31928927 978270413 223228659 777343968 248335627 162591125 593261929 736073841 103484174 972102579 377351914 778578881 59228728 114407210 382377185 761350840 203681484 904794535 1638095 698292282 721383493 623104520 538784184 287095823 34286478 503440455 970791502 604457604 310451069 993587226 246627862 936787014 612593947 568859816 377805757 500137749 599477985 172014229 324355427 335391418 913807423 809466633 827047883 179663410 770167075 331650981 272184363 183467355 101422680 673872905 482365858 214676548 79963037 697218202 628510546 150886533 592161505 803889824 307399038 385194684 285291853 836439449 74234360 9780214 212998574 715761123 894062077 129652776 102245596 315573226 875818704 330365644 142315256 115841266 883325050 566989139 652888302 268307611 194840591 841417474 287177862 653591428 206125367 281379679 201804094 416645822 386840021 555579436 8580625 963500599 84050713 437031054 388695827 302973834 335314712 809011536 753574038 21550169 942766321 15872051 636554781 441543790 525288707 695904895 143373348 179524959 808465210 801614432 77086722 962721467 233067620 993616381 939917936 851435562 996891375 21913632 715572667 670395387 302986185 1898033 656860952 884368557 594514821 968882993 698236781 724088521 267420186 360379234 330455787 580256862 40307930 430895175 545686227 939934923 544080190 136004822 357322039 746310000 576920730 189523010 246287638 323448269 163658695 938839932 507157739 722813448 657018672 465337115 126348953 804039977 59336808 545334403 694784640 193256301 748764919 999131448 710975126 731756987 103459850 175065495 238820830 570179636 706686566 843050669 563866964 521811730 175535020 969146225 205157092 587871854 480819148 671297730 133801002 93290143 486009890 379918028 474988630 17654455 442030852 514830526 978937665 51206717 647598349 362243728 50376994 788235161 739694170 922674296 622261008 972947842 513852701 129744016 254168898 21079097 846686939 645816803 16108294 389712237 707502658 950021382 420325818 51782284 963848692 669774578 598071687 871636469 632933077 774661763 845054949 659346955 877699386 101112665 531262112 534638089 459064963 927906699 54058754 963606619 85036964 507579764 336795537 645145629 562302113 377975235 827790300 507214481 757550756 493683543 411928393 126595742 384753654 957012899 787640745 750681110 222624758 295105986 979315225 488820963 180395473 229111874 937507796 91674673 642827800 289779910 55895521 202611868 947076651 947082760 172308590 527360679 33442435 420830083 488037628 616000804 47761683 725798920 948969529 475408553 163737480 16825598 626589750 778811540 728563563 268624733 791117419 30788356 977981339 366964728 292681498 629119770 476695650 207354229 167180258 434088199 700402857 97786004 141178119 688609375 413661863 442827556 616613439 103644803 413778193 823346629 661610930 973003269 552757971 759980013 578978318 170648909 448977045 570056338 729995656 692474320 89807724 365265358 79644491 715585194 854594701 912611216 968318748 26856662 577831711 429622468 551653216 8242949 153486002 231848397 416485324 399275290 488541376 752006181 52426523 515516543 63058138 735108749 432365058 751922548 109361372 385405931 142075596 392218255 681134802 886572876 312518445 408576454 419831204 659443899 202815219 782176885 797775189 254088801 684845111 912402095 617283205 62186696 40132521 651812440 528299568 295886777 935024141 639800564 655008648 999058158 412277507 882341521 235507013 194764971 97208862 440516475 386142337 971432095 148862845 969352823 970723135 938875275 487773711 969633453 73802805 644705800 336325821 625463049 800823259 411006404 123735174 164432153 105055176 222095514 373217322 411640264 883917632 662957659 552376519 363684286 323913126 1875353 972250964 873378396 798325024 209648223 314616062 817359527 570845150 736392658 310913289 52849032 194210535 358934723 588039586 679493519 92377442 830937424 100677532 34363065 352006251 5891319 992685595 40160641 720465409 185851037 836226453 304802557 27640575 190801456 693544649 68244535 660899583 287127385 308108134 24315758 897350971 409837672 38686013 529227407 649827277 956296243 729615092 635386054 478048313 873191776 306487931 661246446 429893583 121164621 656540329 117166881 862844558 956890117 354234957 101163834 760329349 983562414 819937237 666163710 481298991 764003746 665586039 627261775 380125726 311100547 709959441 327818797 746935798 475939260 668471097 511879672 501930012 212395866 223170969 220886750 266856637 117928620 781787778 292503099 76465007 539064734 858077859 385340927 101072719 466125529 958218157 21643660 158973464 900637118 941636764 242702346 710329107 234187323 477299057 801400900 265664524 904812949 343671803 56625804 742244410 446890026 339231352 246160873 301635645 993898092 698463498 737233584 571299979 416984894 979347502 355739193 432567371 364091959 192642558 934729568 608729960 449857478 934413421 584627813 271802205 606870310 378818344 930927484 696627473 706232959 328088434 254618022 406878248 990809636 74758296 658850410 131192292 103472719 74539236 496665773 840173984 986516510 536102733 50334454 708556832 898611160 859474288 891570073 380485651 968380983 897227923 243384042 16782069 146389124 393676643 829641813 635919809 400906098 702809317 541307712 925546314 432651182 66667746 540356496 947573444 660793662 77932034 708637050 833309758 880867387 131601833 478832907 240914393 268432783 116875744 379945300 263752323 843286690 337464085 143890211 740425992 727774348 587153134 434578175 548506279 296138731 417882870 348048427 439509022 105880088 357080119 269041260 150494053 903915875 831868883 303248937 858789943 665868810 171361841 458703471 444722535 333281944 4441157 678066059 205272331 206274991 826425037 558532072 606318316 498982315 799888808 127831091 489499806 345680332 472318891 375727126 381785673 868788413 737077751 8731867 773917095 936714402 23132926 976536603 130547704 136567846 296629991 868401311 788794175 598157031 549017262 374365729 366706849 86257959 320231779 106447910 205337469 273271167 362714491 31536046 121369193 24042291 265202379 248814605 888981914 766921364 507416537 83612476 898313861 711585290 282295543 92990083 616664963 339926988 740088413 451805481 448369150 235532409 444696830
23491943 131798881 617647032 998204323 961338871 91454850 95282532 751517375 12743349 418388756 547915662 463051091 463464502 60916771 342606183 190739513 738158339 914328697 694084497 852118533 223613876 429241819 433899616 796211935 236605049 703603270 466141440 58384458 880551960 342182687 174937460 563886839 666857901 65073807 194350787 725366779 994169093 117631380 109987105 801972436 881427254 304202080 807455783 15265486 105676064 643389378 869160179 280716316 987713524 70626176 674564944 543154040 509900573 721838046 21247891 558855087 645618654 490921751 409443243 325006386 483004354 857259362 384885251 689865984 535216022 696885625 462746168 748537102 867955200 857483365 81276026 223396413 598329190 658307689 282702395 847713646 313875961 527844640 968138765 325655834 969898473 273852218 533341289 437328959 864655099 438181100 203128052 572044464 471481272 602712495 891165354 245716309 113502232 801243238 981268556 794271600 461627323 202066261 367695372 27458544 571476598 979032768 415820408 994255092 164928506 881014984 401789847 954887343 441226137 554400337 673444249 796105870 364356185 646598028 794061727 163678182 96483039 632783186 229402194 497983150 732504823 50930217 251881155 49347975 881484276 607096309 727615079 23461393 503979959 552424147 303227247 394511488 368934256 2606414 533196581 827400276 172142668 557790993 50919324 44751849 264697232 810780297 167058922 68689708 397360341 663851193 74916074 387621239 524360293 56885816 360237025 203804540 304952119 206652744 438556414 638645559 94779411 663454921 24963624 825089869 766132839 292154283 833642926 438643566 779830179 507395703 304783483 754590818 58680046 976862404 176247225 871555996 337864516 415279997 898681426 339676688 337804801 751584753 911610623 272671865 71775939 90376947 639393097 690753921 379184064 568258788 124632357 121974121 221101882 219421125 436814105 507299560 769855356 219195938 768801862 474095330 699575291 368971774 165094575 562514882 286872734 578737623 570481878 519894146 914869365 911838085 431506271 345297433 203950737 237824384 36917761 846817910 819536905 934044663 754490595 95385198 145392807 297534596 421898939 971455413 885073879 115366068 576097127 448793287 564553845 540180554 490923469 979278468 495864326 350828418 161939449 315977459 488426840 671819934 996755982 177463206 688681929 394094072 534523520 365199597 346151 477641326 561053817 978731534 333263652 267630273 691940754 171042775 690994753 553142090 378493206 80942142 409821860 739087801 324391491 860971835 703148792 618828326 770200663 993103427 438464722 696324169 242388756 900127533 151649197 113268736 10910108 253353758 52091900 374315200 462904815 868342767 770128120 160324800 961996851 651000337 576888793 780633356 162599192 194402623 335847973 729342557 991294260 627865419 198506685 926715754 54652872 319366531 289933178 295992620 408562864 642310538 58570728 717074768 102805089 924591739 915017068 467900797 516545367 97329695 539118191 897213135 497661703 770962355 975570908 243998775 186035942 96747507 494447762 997712837 761869456 822725436 50662558 861791619 894295919 843247936 759447154 531328505 936967827 275345883 324987989 650200529 438445698 505618435 215177268 243909763 111577447 690916930 765648690 575291699 184661462 637158450 965738478 550514585 487697922 365085901 357715419 592792959 704761013 399365428 266844076 606270265 368239315 950967904 395324393 431737756 882846150 340523705 772187443 655297383 907847113 978492548 394430434 313354074 169747021 977310582 616580612 103489964 820552478 577376136 430159798 861121515 415563593 369388920 974824327 833517513 629987286 255552574 983674684 653669363 724342504 877677291 413223046 715826551 169286452 933065739 208743671 524817540 593603730 739327226 430393614 232881180 570156023 1437988 159521071 761917368 627616376 589135901 776832804 646009286 317851104 688837420 105740156 550205645 58272256 783831933 957358845 692080158 718486686 381438919 884093413 813512849 259439903 557654207 157316587 649780751 748940715 304214913 379887430 771556845 45115651 356738431 571219556 737833519 133347616 611699781 954863817 609130095 307413817 453517151 249058492 370008195 241361175 816399917 78515007 642369767 758444792 184388189 664091609 26094495 209800494 961909620 447521491 71646580 813252754 215329752 410241926 315222619 386025627 946923399 360805952 510482941 656687599 412173832 73589544 203911843 380015381 484789991 283771670 51209821 472168677 290274495 24975426 956202773 314455916 418780494 553731628 101785172 998291902 55677651 349119634 1375890 228914111 716175735 789889187 357257423 167082988 968696313 602857358 852438665 136376494 797213610 975839710 209492458 992214253 81951736 116958651 970162711 904230183 669390554 831837279 231182593 148231527 774701236 750556688 147675440 246829416 827784153 764298514 331662409 109651785 754191299 311837768 478618696 229518089 862116622 69469842 783334158 223519869 798256040 877574083 327097684 32618077 116212969 410293149 327739504 349586044 226795502 109687765 171562017 795382056 824906639 676323222 782529563 450385688 781622047 483704649 986826902 190743591 987886303 465851864 683810604 953677156 308598533 767426131 842837970 335843804 675040250 579143419 373850974 284742625 142304891 458469233 662492877 749575766 943129322 817560752 90245028 163992326 240131812 601527300 274348684 611281127 906828162 429856889 135092487 952728544 106641673 600373542 501054600 973657000 615148626 787794872 833763315 834884026 37656007 954845346 124652048 628996900 241330662 103183331 685027351 7395647 881651616 785043535 457962623 239010908 888609173 331016082 586397825 877453663 427914875 418790706 144118119 872565377 615999017 749416632 586830512 693434490 240387712 461533772 838485777 80830294 643896677 711635957 810813852 585624050 128501574 200997781 737000242 876150783 567969899 949691062 396762396 596662327 607032521 742149574 493282079 18740413 381466587 967474794 846801237 706405343 621814026 697549611 798416058 793334241 337741784 428940007 581959265 965913013 711771730 411467546 786834915 668520254 780624875 972518500 964556758 545510950 379190222 838749671 793988675 765184495 77944147 490936731 198695257 27142606 368944897 370763675 181850585 456799012 194681445 440546776 182159587 150610800 272332574 980624209 27002548 154363519 525123874 441979206 645330421 601764623 858600330 24205596 125633259 614333397 673288429 916834054 977521566 219887065 623711557 660092214 381533299 917842960 605750567 233544520 461745100 623759955 219257751 182021957 328049193 451245102 784363248 698575765 329847409 608163088 55814785 847613477 178357127 635366569 820185122 316984406 85170724 687633900 11042269 24140191 518000494 917141712 85353609 989083548 701594394 352360046 445475315 341380610 728084790 236479565 496755232 209876598 442845074 887612801 195315022 313014767 115276299 724290319 755431322 901123325 517665711 203466782 811682339 83497925 249053913 138420896 890229454 504054604 397202936 795411278 42852544 701211623 648196457 264641227 426947021 143878581 487983301 846869967 678186493 676906438 742469346 174582518 211688136 351576386 560040552 961146450 354262960 141102880 71060709 133242203 560769397 502578107 715757888 887387968 692974448 122775056 335253067 747940439 692461556 60807052 349398496 196804226 70942593 541709207 902289132 218635455 372205554 988227042 870341275 542251874 581585912 784728398 584912993 528690306 588985385 259736229 42948230 866063324 762452663 852633255 226384966 707725178 589072491 115274569 502925944 446343669 75298690 261321681 345828091 99809849 888275081 662488681 880943793 363543049 172072640 819185529 232140437 396118805 719141396 147260969 915055457 101747294 81433188 749966761 971722490 776436071 212217118 152648548 90974175 484373294 134298786 510755140 32062856 647291399 515029842 288052307 350345585 696001096 265271023 350383732 426013369 914610213 144739341 902013417 409340568 257344724 949425430 832814822 501125200 220989354 946033849 69027390 649595487 294064357 672372219 500895161 333632602 521808844 762879708 311373538 210545057 633595515 36119549 766891313 266985200 239236386 356417664 73467688 189932434 797536450 469839332 66779709 354559014 579463986 108149687 101161694 62481025 305014097 795071016 478079601 145264626 998690970 447548304 918311525 354692567 791843430 740340153 913785610 774511655 945500462 692351397 817354850 172254721 115317432 993468725 863206001 931696688 302865164 853613208 183134908 451010606 7388571 13187559 72837981 412028349 79084156
377947066 147899916 999154869 864365665 815023925 653945788 363873923 820406179 801416086 17219358 319138325 684714507 519866986 20131782 169747979 318725296 490597644 238756815 154355156 668833673 45949684 834027172 336758903 515825235 524568026 149548771 176295931 394210165 502157210 479298860 82641157 309132431 212501992 795332169 210502990 105005510 685579998 259293345 968198104 298444790 208054357 225478103 448193100 538987070 996444308 307314360 766338934 997359614 472082877 805139168 819438267 667383090 138984253 157249811 533014681 668003670 83513170 550920825 263004905 629615289 384805329 219397028 691802327 159545812 810559247 299733804 755141 904776299 212388996 96538156 842234001 193470719 430540249 702456100 618952433 558230616 721734882 709883181 664879295 331377333 879033606 355407527 411877556 538205404 616615555 488968950 865826131 320210 633596001 293921499 384926646 504165566 46048788 189291763 257172124 746469423 240773995 16721815 642823092 94599625 105782923 152539760 516202709 13106872 676809552 228192500 310745180 417713094 503782031 664598931 375663066 487634865 440593428 551253082 616825414 89560421 633338790 428169729 648582165 382781815 477345508 762318923 614915533 868046895 908246557 903461486 223245909 533272005 145555456 481450427 899688746 747354615 896000518 231663250 848096823 817474636 947358279 705678450 585597821 491988677 128654398 473032957 494094842 848771473 172844720 239915780 264685943 765689119 585070389 20252529 760628550 978723392 635024828 422089875 7768860 48399001 733551210 699885649 655635234 811744594 66152048 49159898 665120575 879689747 342469832 114828151 567696905 964501611 371336613 327853225 93892047 810067080 755627599 140287063 340983828 507271996 936924432 544720480 318160576 222101126 114571739 708936826 989149200 131650148 102607003 130231283 535002137 641509777 80272078 244263823 453781787 432851196 677628068 340040915 814262746 798202841 987426451 67989391 376412149 925487195 710019060 849165325 241051389 685043365 230241134 190553793 113555516 239500037 222309753 457428249 458026426 807986388 770661 199974402 199937598 487047943 317017341 853514495 363567113 701364427 767628706 543730713 28055737 542984387 927943972 380746093 77204580 551954748 476452536 514003487 38990644 307133859 174216255 685992976 422760678 872789220 563827733 126803848 124852004 27588644 708552960 997338077 794926940 766473466 626863104 520436117 795741056 546001672 476216461 433550417 870657377 574708005 262200401 264667966 378512558 41989316 132385403 981544959 729205910 126306759 348602045 880048868 453481011 385901160 827241663 210484143 638271599 531181935 993413775 277941866 915561227 464565549 49620142 721249544 558747990 290827232 310472523 27490121 872734180 239534371 996747963 869898392 754309966 210040192 394437075 824807971 771538240 545897330 891977028 604214898 173145499 788221085 210988731 242935339 195427085 858943249 362231276 759921231 407976423 708568652 851125304 90689741 941641444 80985419 549029263 242903829 282631 290737767 308823797 377519560 33889733 234491428 180474439 847956264 119301258 331119696 507986286 562427844 530575282 868512083 478924814 338923299 609517773 891973695 733523419 949270179 116648242 540354968 979047183 476308189 348695938 659323270 127453409 37039455 217632343 362712798 14101704 328788630 213775257 309581044 514066092 20358760 878886766 473597561 577487562 352217268 294018536 487139426 730654991 410419185 277618167 311010471 251175474 43844518 840595692 610642196 230432775 793539342 470297626 882640276 173869043 112398617 662949739 557717884 385594624 319288163 487354428 13034781 414351520 653615451 892099271 245357068 19410246 552470824 782927490 931800316 131098791 395456994 368834376 328072339 395346136 582751282 506419009 566715055 126826598 82151260 706883109 913320352 585504225 777981635 464697935 801432806 368415529 82231215 601197555 965770566 423853952 301056313 615710732 105774694 103301931 990696035 285587573 780495631 505070977 41503286 31079518 180531926 976772070 413831838 227809760 593493862 678195783 447146156 672422009 322626275 658246307 645226251 281404543 777748212 452720981 45725262 735796031 554974557 868741115 116433488 394351577 386694877 114873584 604721988 723672588 253997062 188681807 816340524 646049601 998612633 368274140 720155726 922773354 425856911 481750161 657761972 353949539 574675158 390341853 694097488 605103868 204464728 334854516 961955346 282120627 975836619 182207427 442358821 270636115 16021622 174820321 152924784 370948594 763491860 731803206 419286486 687798751 270677111 916640916 147445473 434164459 277336221 80160094 474966130 584585412 463771917 359215505 154662517 754872379 561725356 775602502 874316061 371633995 919291714 495297858 402860491 937115048 351517313 299019376 353166319 662374521 643459751 219411199 895960362 628644212 824621243 216873493 260717371 442903506 505982090 233559059 111995801 418361819 119265721 842413219 650831075 207256200 643507629 896318590 22569621 636971678 676169484 935515485 733182952 332710842 534921520 126134985 944734526 984634177 766330030 160514528 296986967 922288089 87296341 355313733 826836711 704506195 896258168 778787586 433770965 414994030 989367758 771805599 826874702 992886630 980839590 722934185 127544668 870998011 389894423 583865521 332923218 212807851 595251676 998677911 265351942 27333848 566659936 990233238 435288915 271356618 520830990 198145133 132603460 403928655 130396483 614897921 978256955 860734213 695053503 157378106 443613046 42549688 62386938 722728420 973938252 146235593 490977963 668647978 177745863 22832260 147782276 792676806 359214622 16069841 130073499 618230643 927188387 764126603 778941277 647316099 923326831 760769021 412220582 939247064 549860396 280947866 724330717 885604252 26436038 905553490 360816748 666233053 914404800 812020745 513651298 284881560 9560221 718728880 941698962 701767016 671515959 5832802 252840304 948020019 71201967 709761667 106532376 524942324 529982137 934276026 539353428 758274247 432522636 240436433 71643174 606704935 580744664 344650653 125227748 157183148 498698 36633732 480305106 608930326 330910193 403405809 513429055 604807447 903618025 711900257 641985404 543609862 59646778 684178145 907623689 394542873 774795269 632473599 511941989 89638358 818315766 633075252 523600439 240932689 116422994 807203546 828566950 369874196 563562782 646932043 874050321 633182072 768115570 194139939 307650180 35764438 279493832 630858869 699889566 37864144 480187254 841089580 654268141 27349231 965451445 670845042 2828683 924835897 928212366 847416418 73754551 269459844 624061289 702557141 496387671 316300427 945555433 72910152 511121101 529225161 67941697 230353687 640546871 515891135 846207062 261338271 576853710 355345047 199527203 954917399 575925036 457951774 455760423 497027186 899673708 233228986 62707763 203884667 727628346 572098854 227473412 196249036 616993657 628790063 448521366 411167024 133762070 241390122 536543682 835558690 781265366 551009891 755522932 583341688 247689323 560601034 912263963 663424459 811205277 288476096 777615603 627116718 639760993 488366778 651707305 118805595 312859732 36520347 543845827 260670683 338583842 833783909 566055267 17515200 750660716 456596297 258737767 137325367 339127396 931710177 928273055 236443800 485900905 467394973 87068582 715011276 579472102 960504330 445534050 743740391 205026478 169382364 953884149 4014238 723127987 317436701 180161285 443063006 973893214 287547355 262174074 635016716 531394060 857283746 667497370 686854316 248358757 634384015 786894100 387569297 777628159 921719714 121143606 228836138 296499120 107745674 198968758 971165197 27094953 942902567 134213574 69243980 182540310 759213350 849398475 629782271 992888283 659249040 787893058 142240430 922609634 840322160 657492139 824863622 291008253 380473917 369234697 109185703 449625374 183644843 693854423 31154608 247090590 690144646 474936871 834974257 216274032 796909697 638083668 603431598 121984966 218772727 911837292 889936121 75902731 491510776 348726401 339592694 970258693 689022283 296259347 957410687 112517141 573795288 801074077 183095813 402339209 120683703 298917335 261662875 846640334 471445378 835935639 346669422 94907466 693605581 521964855 30243129 233099650 589567025 503548 889734270 996836172 87276704 818741675 73810861 648144449 368669956 710057484 75347421 913914975 346199182 74466617 636108816 669797854 137506597 136916548 520104144 180770564 922345592 784177804 874733877 396438822 811007305 254546881 532182052
67622025 966784178 947576730 636067022 477537192 258572875 329389703 952754719 937159473 80234152 701932871 112157244 398710626 668420101 192477079 977920978 420158356 511742984 574917302 924794041 809602369 299665824 769057573 24784644 927199275 221330995 559778654 860761849 907828652 402941666 48009787 316553886 488141005 453492180 304230671 591909891 161061072 923388189 567968762 321235592 203395758 776347801 468078533 300807074 391096409 654022418 499635954 797215828 28184562 630800453 885671225 247001339 237292775 950388473 618358399 857503128 316852992 941809474 375934462 886729731 56253813 955634102 35837165 727152689 803116055 364586116 6864159 384879405 675322868 543684180 428752715 593298555 831398534 203137013 675937819 870294519 921541190 903866903 686693530 199583032 167748187 966361262 125435224 628934612 156804283 590720190 415029166 823441892 623334012 550266158 239156924 911439048 962244769 35031836 956917563 394053195 837252517 368433197 188195051 318480991 469411943 422330243 947487859 929608945 715708169 770020349 171003849 902184465 387326405 522850119 198616770 475076874 509608888 204854924 520972409 766850956 274738612 328854152 938104887 338683423 255924724 884299551 111294995 735346176 129736450 746776784 303479325 49981889 502479436 750048785 127360492 721570097 563384561 930279722 612757631 124331004 359103527 599986112 94789822 464364184 84958911 55672976 314093874 790673719 837116446 638758251 210683139 147131601 52392087 300085855 806648896 139687720 814869557 783442856 991143909 703081478 374394758 8611928 989317301 819036963 787592729 857586458 637354496 897240756 703617088 188219975 226162366 447436461 882745618 535696611 308454037 644825047 287116662 645291161 330427160 388065917 687133017 204631788 969789726 862501007 586310993 615281484 401652046 403355638 774317142 342582165 933220653 757849450 433487564 370144075 465647656 862924642 96895118 157762539 750264017 557312060 885023105 192836273 413276897 901069337 971597672 345643135 253862764 935002879 15309138 290633648 717459044 462421491 103082053 596698841 978889388 520045585 311307223 611226322 850329415 876015126 720596512 285838898 204032968 998197625 806393652 764437724 827391457 213114411 253626517 323048855 475242822 639106533 713819440 654214789 128785011 657590282 102065263 331818490 627791382 116672070 615104969 642644842 926342756 327141626 545148593 347055257 724300013 570414155 40711151 12498091 760465731 223052281 99777068 188989768 896451670 754917633 206218243 468670769 402089288 673911432 594664149 255048028 809102788 198725620 609220004 247643910 24025857 380375470 850753189 581835644 34969348 337638983 292648809 702122758 671842227 917208951 48928511 345720711 635309354 548747684 117502574 588338341 718818430 579938497 414046246 857595571 129253312 680321331 423596009 591463700 894744459 958445204 13079365 118526062 579681923 250078515 276179260 547916259 313713442 272976894 453703023 259585541 673925910 25602233 371149915 298029567 383528540 750194093 376938533 799668285 568287135 737636429 234518942 701585019 100496885 975624835 98949209 580906038 593213694 607363022 33837778 568795639 680822565 705463426 545116176 903625497 248633152 115009333 336168452 693074230 238308047 594553756 711392750 870901491 190314106 116917922 826801136 208603158 809871571 247654541 256840918 407566568 604935091 569235813 195585451 135453464 608526805 343995580 52072077 280951192 374823487 600786120 393723839 860880172 754742497 450885274 870299998 562159610 922447278 176434371 539617312 981060967 921018364 714429743 412666060 758354175 882145879 621332544 733352959 866801459 496958223 438720251 194001586 699500001 231709377 176937243 724561543 15495823 646396117 297330062 154788235 61081717 312995614 687185494 801265549 718097352 672751881 438137452 884444003 300818064 615854068 734479964 763726748 757334272 216503417 44800582 994516654 645991072 135720681 520976396 49665789 903675557 38987596 712482285 855142964 251321178 871660144 888607714 351514719 637614774 33251649 645605301 372566750 295906815 508536175 724846700 981303121 953297420 103446213 270785247 515730692 129355625 940264445 705472691 163270769 966282363 507891640 795827440 158545684 706458128 480109210 61749613 604960068 93664463 617663447 785473097 680177758 746563122 370391895 305468043 984000614 151048921 842561656 230514548 468904760 781245831 117752647 936106765 81667215 885644688 559468169 175317966 476234307 989004237 406897827 162162953 739821965 546308381 45627647 354746313 161696439 865157228 615767053 185641109 928187257 498115657 805013542 206046144 666711018 247619330 612681733 753488868 610891596 822531914 152442724 945478701 909681291 571528060 738331407 784702097 150802168 594630166 940192228 881860758 527532533 758972241 873177328 873958563 919602148 315960504 523676932 320725959 824537318 749634839 164802432 867621256 519745427 80649369 537045881 943860388 301597604 935328542 36432556 197176978 796125432 72831649 375802754 658731031 844040424 20125472 986699497 54136789 174717492 966526483 296317125 946848664 292587313 557798570 779251855 94409728 307478148 997693103 161576655 386873812 918312324 473452539 162412489 520271226 771723026 173153907 240629060 240058050 52445389 833373585 713697388 130819637 72680090 89472502 814488439 429492010 424831277 91882262 604569516 718980847 233472129 899055329 981378024 904411993 930695898 373658239 917326615 91570659 635693617 806330013 191264398 769994043 572929990 190083066 983041421 689437015 968426174 389662137 495470994 538498181 64511436 448139049 148439739 950632181 698594881 581366787 525953191 627594996 691352602 217373810 326364919 357283462 302745763 753174632 395497345 389264142 586680722 887399717 209740477 280961787 398844582 756144536 257172702 652084494 919074747 356881398 861141354 684371885 130190658 662833466 77695232 164001956 723240276 322207278 378429904 378081787 321463365 3129432 709799167 886750021 224730186 733385185 298264110 9844467 852841095 1062945 96747459 454230725 447022525 956851941 158280446 854996279 979745193 759300794 514899725 493275183 53326573 158329121 467480066 226285641 145941842 676223041 328406893 111180986 10703698 789295474 520611857 942556249 319938500 668368561 994911520 142343314 193617534 325665573 382791288 657186731 993387365 893151293 284861074 221969776 873079354 744934084 500427085 193768902 969858544 798434523 174050652 605649987 731889153 623660272 610189583 671562937 231065371 891403880 502471753 558122150 576582003 898027773 78461717 430834939 397196931 159242427 752505047 410661689 805775053 826585470 408168290 679031002 869239350 822926688 132741740 677085696 670840541 925208395 66690719 836104903 379975141 903573099 712217720 280295551 638524964 661898614 189609211 156849201 535624144 461576707 877679520 936120178 375093567 138339157 171572416 185038081 79779672 604312033 559887830 509089649 404051867 654124067 503166684 771403217 352145319 820682220 123638253 32293151 766769740 2630693 587287294 202862692 431222566 678577759 241011538 400605537 663779610 554218269 280696610 656230118 267953217 310597242 550454164 585004287 783094301 852339950 810820011 311211268 693797718 568322085 69973298 4586281 925279660 644109653 523539086 254294508 603232260 837566235 266806691 630695825 302821456 163137945 553264800 359758747 470212422 370210826 932092530 917323228 775489826 28679749 373987063 500658593 923909327 625618341 657620918 204387201 328946381 13816037 41749308 632705666 448411006 66856223 434351851 409116145 701671234 758837522 268205005 595213527 997437878 215166739 45036753 88355767 877291713 552745826 157959517 789838062 630496193 351614124 768796977 608509770 171092141 69298238 528962389 648799577 816402739 599116146 625202723 109604167 293462234 710707325 920907644 70409034 149731187 959615399 41625359 494013836 433197434 21970372 283065954 667523726 306525281 155337506 748128092 25296660 766989539 764109801 467136779 913709964 181407184 222444651 205458486 214400429 81954951 479642293 91728011 604532990 727559155 983767691 132905788 805400512 844310888 552111799 176741601 711902733 860208449 485788771 701368145 593587377 909938671 863882091 744566743 646064697 179601240 983831892 947026132 493378318 681936218 112697165 664418875 477034445 14975172 290584843 963198761 188020524 117379546 594051086 334137145 164728744 999090967 421320676 18749569 757791919 170567797 923715612 937725569 435513277 925185251 437477214 563859315 979979860 795344895 819994609 654755482 429345055 948784713 583493755 715951670
46561715 303184210 263257256 289953055 422622285 515436604 232810654 80045607 550140889 442182757 267726105 937925965 920363286 539069013 223454334 949335861 506436876 42231689 132874273 338745007 632248146 625567868 149278986 271975160 187364367 430702414 958357965 848081169 282695078 216401119 698552390 299467022 796324189 784047955 163169363 773818567 257970445 860951310 9969547 30193819 372068212 606183976 121645484 416675541 210411319 45653647 654886690 879236109 991053433 169545641 364103706 511220914 629954563 357668564 932473993 621874415 930318373 175756646 864799999 288387319 718659952 749004146 571735065 714658252 98802432 132319928 335710670 550861487 14671729 311025606 693184598 264220736 538194040 441598980 336026872 926795777 929675483 892519527 885592123 675980863 866933810 137807453 394768136 339943913 221807781 345518583 154704726 146017147 596446636 203291851 273128752 449462972 549787435 601205533 319975128 16622548 852406166 775346758 188258421 26303308 493974428 465530555 192767910 530171784 897185733 53730843 843233548 198267724 144811300 605748533 451139561 603231667 931680051 31303946 605964110 648180493 444078448 997700506 647888121 638131824 716643087 26514341 129391809 104533945 47748422 95435940 217049138 643100771 418923981 366782531 885251197 311019558 358220360 180428903 785004474 302093337 382506227 44330625 882760289 286899855 980036163 860732913 108340333 806294295 904991121 605397166 541328502 255186057 802129713 146431389 453472674 757017646 311762577 57915994 504842147 647374443 18073811 749717751 145231822 643026448 491915088 118866961 69144808 842319618 600660320 286514805 580090313 341917153 698513186 931532626 34530155 426610539 763176112 298000545 319084498 516301874 375180638 133605737 640520820 709604470 290933294 565473161 637671325 83093063 868863759 542173546 577642974 475000154 253062599 772018543 553662173 488340086 225549505 922435274 461934732 383655544 75989832 515099749 211991541 504544816 591082392 146242051 258240352 994881796 274713966 381673090 261393437 372509875 632518104 209257330 776871525 968594950 423948934 264921394 6663534 281106938 266353622 859957498 684035894 351225619 8128610 164278699 554247409 690755436 852750508 328203295 574544467 180302509 217782437 932834115 798673275 593433321 990874125 664270130 506933458 84213769 37663361 310084833 745125567 91838917 941863565 433814322 757330306 36822332 127488259 757766136 675367292 43238733 321011557 635043052 756612581 494151469 445739468 486514860 711969837 971997531 984846431 113248737 469472659 652303533 17021179 722365529 409844226 600522970 152222709 235448930 795553188 860029935 88972153 705258160 688082152 657501330 546804641 783906467 591585432 110897012 235742118 727820354 583839395 931560554 214323064 563978470 553396836 180176640 243627658 171966865 20820844 672786399 992676419 289772282 634267086 401469372 96948700 427237763 39402815 971661981 689238019 841581089 698271990 956947599 854529699 919879444 955301794 57765098 482059034 395914506 767943030 802778928 425650157 951753788 366146494 166580636 50056233 468124061 374932099 67021809 583020744 952231436 8087209 179064635 413549757 58972426 234515325 844032108 106966579 174713938 839499376 335377767 477742378 488939892 634429674 705889913 751487759 168721744 729143142 982840765 138397547 188264314 169547827 122429367 78135911 550091943 989220221 900759950 677449799 30975353 44902242 199510485 295864776 228995239 650568513 663904262 525135784 953765117 515455500 917682579 974411818 116870468 700962042 817083746 806956029 822690257 260028996 395385121 653399085 92712925 502495036 575954676 561302780 678778439 698161808 83335004 97599931 9753411 558556598 881149407 137056023 307703542 518594257 470872891 809763534 830877523 340974094 403720984 135494147 648817411 796770925 992137194 502173920 135367859 400086703 700288679 116716380 949811826 856047325 728584126 55044799 196197015 265681697 685555023 230790087 118016196 55457155 45715520 973577228 978040033 742890454 19180928 276882549 787676538 12908101 307002160 667000818 537491364 715149922 443727608 988605709 50357041 492545472 295529474 562550977 824138829 622208016 832731828 29981172 841089860 758966955 353651084 130984643 420465354 727851273 555845939 105130495 612619968 442085487 869913515 952169825 860862095 884065829 614157728 290597724 641542027 171786353 653622466 415651517 825580095 186961183 418254168 653622324 307433119 890034650 666034712 132005923 263145790 402138914 589435243 825073726 365915259 325513043 230013058 493537138 744924993 325438708 363352825 378728132 304617668 814956612 196480503 186029778 465485464 308848134 118443614 739720710 8277239 353632820 124426483 951230376 279520832 302401919 16027305 159388619 170863310 236025208 898357455 274719157 593539392 349104473 290612959 61046801 579947137 373628455 229782592 408376108 733241990 952362319 409312640 275375435 507407736 184490269 207043890 325175193 221682325 947943913 636802514 266186107 595015303 445240789 903250688 511127690 707659139 996802154 359458775 73300045 663289664 404282241 878375374 840718645 326603151 427667512 414502629 827102750 56330681 92941050 634336194 733400662 793853847 569925321 151407184 606653697 426359588 503584961 520209961 136794941 922079406 205096184 934966789 162390872 870856265 916010741 263925133 424826863 522888175 443524871 339385482 797315900 810667837 632253510 49800460 212773056 474298205 457792091 140161896 13321380 891266597 320678938 785651498 350300157 151816907 547387936 12504297 506733245 871230359 115756150 610319687 776310033 104945335 185391409 12570438 958242065 438717834 837645846 937562890 395335549 987121341 119034555 507971647 707597550 592110166 719385775 584158037 100259616 765882334 191785894 566583770 651099212 822310688 735486077 168489078 310225903 558619505 227924032 3552065 216835891 704144431 511156901 435961031 196257561 773977801 264540736 398547468 750897026 34711441 228938982 31903143 108389314 489802223 429699361 290491140 962584229 147102967 283553708 445112190 792265271 369191187 346095082 704461365 909733094 655368395 286383094 128805929 925959152 317707631 178867874 68698035 859353781 690399806 573301628 581195367 460851398 981893028 262153599 315147498 300386393 844873164 399899939 760331788 773678018 623301753 327589982 920778963 536990509 231609919 207107119 996575877 125073410 638383705 338366676 424594294 27543603 729228514 538423026 350865806 805298886 778930025 998208598 82911669 426706423 668844264 565874856 574842664 937124005 298366367 473291374 180175607 700135069 131607351 70873454 10330217 885882294 481552131 440257826 102259264 796577573 771028 337984542 307342967 459848213 691950058 314416435 920451375 32997669 297081453 970882612 861587837 680239979 898364879 363074826 780520307 853808883 336293335 679748638 22868472 461349797 10533131 726839517 728034595 577486554 901164860 473113448 425989361 527698500 78910747 400656424 963291806 707076069 607400726 455183622 907618431 732981396 65523763 689508643 543206095 585001642 628036706 865508240 650133171 940915664 669666160 315875926 795095965 516676148 436722157 310819667 769303784 454679502 642029524 97368206 127991548 774433335 513721988 386806395 449434964 116654499 200269763 739926831 839586576 793777970 944019212 505874928 603695142 819223822 955073707 435129808 806281939 344137759 905616237 906274486 891635234 208239535 255668192 321969123 976009165 462751411 620729075 395698168 170024582 98082570 193246902 615793693 851457462 780387344 735470011 765783766 946938690 623806337 884168842 464954674 189275642 439433363 663263584 962877630 187385459 956179314 352130097 832503873 481106756 500447090 646934632 358915100 830246239 503464789 766829319 791834774 943751502 231021111 394817708 330126576 929659052 14124537 171501772 288471397 853485171 383828777 688729660 366391168 699765954 678587005 273377608 522086234 444034349 977211554 7960627 377315532 368174657 450210162 557043516 228909594 240861410 985431178 784393260 70553609 350517134 869752737 422634876 329333180 792036223 974447067 341394744 249021474 593649886 144152516 137858198 494826520 141611212 152752642 478272331 360421969 698822184 423229613 222527332 112461858 828739296 332002649 225730895 145074722 373045521 357873448 186391421 981643430 3045459 191230512 579798709 857474686 60985609 811585719 815741723 253237399 551373303 990513142 970329757 191148703 662745082 16987648 241046692 312033523 765647268 568985666 961671559 285364932 553222399 885050620 15567816 678904854
804288308 850945521 115723295 180768735 985078072 415199649 177030530 789621571 742214088 64437828 414393868 313872425 305223385 131728084 373596417 658033139 563857748 970187117 4616010 546309265 983629785 172427969 126954358 279726066 869178448 308693979 858782940 286577777 849206253 815341292 309471248 236733780 52148213 197165884 141124359 955741492 413700948 34511940 522286880 836624786 601034922 774739428 200340938 374985802 856248134 306853108 654584472 85556434 405214397 465942842 293968871 321843356 836236516 232928306 779186226 623710437 719442899 769880041 750356996 581460769 558511728 917705584 439903984 585776895 472938151 25294337 108922329 285926939 343142357 197085780 873022719 84967551 574311738 271201903 676974775 729946075 999191213 713179386 177103708 846802271 481206775 32003920 75840392 870272323 22287053 734687371 760489289 22895196 790454739 711173457 810723824 463418393 941074904 531039233 820607638 342294717 237321336 292239606 495191129 626677685 700419783 118001365 256768224 356386807 474416361 140128328 582405882 982533766 189468869 859376442 737307067 25325302 243210367 391827524 433524713 998756035 379442235 886986389 859525265 804680923 483151597 929157385 952857629 787397871 142130920 720311684 257049665 373136057 567730554 708436418 1388452 632870499 307972276 715238828 718107472 709313227 29591938 54679721 556044352 11233779 154265789 792898011 103334328 682174937 137279305 860643790 45731559 207046716 931570626 555747563 644320598 301851966 428618594 504484270 496533467 532226987 293969398 925811763 470818455 993189779 170305096 783963402 325435648 567776425 170018189 496390655 121255717 466490318 135678341 656949744 94118420 550423025 833956591 907832953 305473544 845810354 965354943 332953770 102699885 58906846 81248801 174282212 645264624 215044740 973603727 269976450 938698309 417206685 567706808 34379840 865552636 262028589 936918287 195449478 975521533 185996113 23214585 64251596 751640447 231535848 594959910 439740982 759976513 221417813 600967008 722553413 123823910 380583506 730752295 515219834 88517158 966077545 993633359 682612105 270213370 703079582 888390818 985659116 638984893 812503822 568738204 989591674 450474490 173742647 98737913 408598811 211623329 335305597 839357673 896472336 523964262 502585015 449276955 685675680 146316538 485590929 357123034 434453145 501772475 674178477 225375634 297452157 938242923 586373981 122426383 358192484 681896904 332459191 597034598 920236638 410884867 173346252 267718189 357026239 385153125 17612168 531280007 291950204 502727383 12599818 838946072 605626689 954831887 111045767 180262236 370816364 983530822 139043174 972235224 823228747 685741886 272604777 63401627 175786687 4857776 376869101 617363828 558919880 294269012 893627022 357158877 141812833 762088260 912651305 758610982 304577047 743266645 217776848 736765512 153579016 841427798 49008099 453243412 607440143 960924250 733153231 503907113 692243516 62792076 398259010 31849758 508385997 415492206 576607877 757505957 866124520 286967059 798337978 581464127 765370180 518099798 222362816 732645725 204708255 866592799 574178446 788998771 404855708 646565213 108023009 180072082 699615709 479932628 304148818 572355592 708416105 557725854 209235251 681202107 323655434 212161800 579501475 183522449 506988290 577135782 67625025 778949614 767396704 422835816 210725716 703546102 800186544 955844370 370182976 447706627 408729416 440121468 979039738 590174079 649749823 478421718 197828279 346727208 772730546 917373029 821897971 510536196 851904054 21667197 240545654 710854668 135359450 181536786 424170599 361369524 615563269 976081270 651206149 236830099 960002499 518560539 191930861 375271103 319378973 164151200 746568237 597445123 969346615 426460590 547825764 934327061 597841514 759515209 547911733 952132078 203719746 426275447 987873356 562902249 680965486 566256308 924423261 288943579 870854106 502083803 358859300 15963178 925059189 210830693 702218505 729290024 2663750 898341803 480660825 700974024 45314120 713377449 798080740 759915737 653930391 43883905 528089677 937906862 642533987 77812455 569288404 498060862 693459911 634037882 360008606 29774993 896666394 762071531 553567533 94979116 450225661 181506953 175030576 633893258 851357990 685913595 774687407 972675009 525460932 928621475 768882387 89054576 882582896 64834370 494256063 872880466 977863571 638989192 561078210 780699335 556694034 484378426 391988163 982044855 98891516 492882933 921368215 771153367 441307665 268808926 615995041 216657612 420099989 260328282 336457991 222083498 808277889 917809584 547276694 542806059 353857760 959873128 805596913 960747192 733367683 524710999 1113850 605836429 349105823 222839101 739711547 613855541 827316734 685882246 994931316 850663177 178226010 409568435 390565489 116324150 669955230 492645226 705388308 28473489 631223862 777815609 487210245 416695117 625537619 519308667 646752690 123741590 588689028 36590446 307443175 910055434 215471976 297397302 262074156 397582829 566894419 468558949 424379221 138813484 674385449 130659286 912324786 540613244 239145936 308907744 932175913 296257168 637090128 703077681 399233789 356902908 765516136 429077027 323560429 274066029 461281836 879229096 229385003 562045322 116000080 5544866 11810535 742038549 693245950 822158965 722321189 481640198 500839445 429041872 611738611 939802646 900473630 292470903 70094403 554478844 417117066 438734961 901192038 970260488 702228028 299089018 397434328 370864888 985173758 351430240 689400246 614387384 894237291 502602763 604984413 209125447 919668175 566023436 750201793 290322539 641983970 100831508 791211542 800874219 963091708 647449943 693513333 638927476 434246319 972127611 101333495 928670563 104138294 719583296 637005194 749859846 24482097 146875590 399770958 543949719 39226909 406957385 292774537 258809325 451311941 303162413 766560178 786949499 425058264 411525799 98768891 440033193 234782028 494733852 871864784 281590813 41613702 483723602 714697370 37041124 903588350 192472648 471183187 557805254 603030233 864491761 645271618 534472109 851416057 755897907 676619969 182384388 23769291 335070554 895525272 653652757 415821131 69016982 559925903 61449209 285177450 794483956 620478685 340229707 666806290 76987654 459381358 30544128 521287773 321522174 912043939 699561412 320468144 645227015 856908599 442408194 578866484 148671051 537400544 953249396 363870545 708082685 894170533 255066135 122056868 173104954 901265996 301458184 296745610 636267562 512164197 658968087 894248176 128069136 752178803 73711921 479986065 393000504 680141215 676228500 508545247 608809324 739881281 881278027 713432359 311929 196064790 684500035 751990326 528165830 5426884 984917293 606696374 555594577 315089218 650171105 391033655 586951104 465058514 867387021 805318378 819584364 990713293 643958242 327166816 489562486 424759822 746238791 32160739 976703348 778679198 565572338 849164419 401990025 418360515 264025984 736308811 944339764 246012282 682905168 412401768 68547248 731077770 308313683 824627269 786986511 708563617 249927626 845012721 521286502 139598497 972005991 721858828 122840186 468279259 676128019 758127688 545587739 185153295 44375436 240150723 982045606 123661172 406993509 94564072 533343939 69450233 775390041 60565582 705950179 211203135 809174540 279534106 901231910 511498808 952457234 403567379 383238458 957982430 85675560 986168609 353954641 569117349 369190419 131891564 820985050 641626657 417346959 511944533 126132543 196261728 534923558 60970861 915943464 990281598 875801161 136909250 121299336 938514120 302975985 542721527 517772118 468460453 130947929 667212141 770173849 744371932 496523977 710375074 965247028 350177185 764162923 5212436 139003189 119785959 147780350 746674649 327101580 213911200 280351625 858740861 686981890 606798194 874549866 936814976 500344044 59171398 228167269 299122971 206651195 975431772 383264459 305760588 328868028 903224003 244274610 828741773 431723021 274334151 760890199 138320669 191931565 317988708 747847724 677843576 37284292 884448811 248645915 233721922 698231735 484998407 891302989 671422122 652840476 67718577 465280717 657619770 908244262 679912056 140434531 761806425 795301497 748618294 225295755 745935936 720933272 595648738 468163034 895282183 624290122 316078346 982588572 77191929 448961240 68219334 221856227 351852523 949600942 616343655 885066564 534498573 493586231 322700785 406746399 326314348 425054480 519063789 828982453 479724139 229360432 378849679 881551740 620038870 390459898 917634812 977808524 481259736 638092226
964795082 195263568 324068754 105844421 127861542 534299113 85186413 101328136 539549790 302257182 691867734 535560942 258978176 856401718 150450411 323981015 415270205 669219714 203132328 61119334 931555495 522313937 713207947 122699517 787541153 701924742 464159812 465098790 976565240 386568249 561156630 261843445 434574127 251946105 715323554 634253344 535422447 117998772 7910265 319375602 609016725 148006138 30246512 560850233 200061809 404684367 45070685 913595984 884967622 861444658 763175733 684685192 246914893 920978477 506950955 247381674 791050943 90455852 65704516 740131984 299296282 476767597 555181758 671975271 875209214 405235733 911870319 425702838 329720163 183875092 36365274 503829244 39578820 39771846 707145452 120256696 934971903 498944997 539371599 46142296 339661039 945819151 872270411 358021208 500160180 635598207 261567566 748700515 608041095 77518591 266701232 397103757 274081706 329137891 389214897 445718337 241850550 176043294 310297093 406758375 18242781 838405211 41118529 47116761 755052301 93391929 174397945 540596433 441491196 13394608 957725615 13355638 291903670 238433409 774963398 3542120 560060076 416052918 202225040 598159256 986231370 354656057 973521111 77856009 758597092 188976252 442332888 714993659 917206306 535946340 392843298 336550746 984679711 628892072 196347322 327881016 722275070 406429786 942712022 966474978 662338150 611671133 225702692 941152011 556518157 184389889 429356866 292390718 193508259 467907049 104350272 62719098 469592092 778542360 624034706 659495698 282959079 299294106 267530256 726595293 941399759 519110827 627053509 229438763 166003460 246379802 368100957 203440235 729841129 417502597 997445887 564677567 373761996 657521548 217256234 326853880 90800262 4626582 627576851 753810041 642139196 508567411 290417633 386052574 880380304 838185494 808100899 85663048 959545940 228203105 439147434 445278743 699397921 41333297 203876629 931134303 908380775 896123574 202742566 443390755 958615115 383902480 916467113 930653174 397724420 992212517 764655405 258201272 573989284 51146957 638079675 576341744 837713131 493869024 907270533 108798301 290004518 433403279 633145659 40501891 172740167 96115890 637475090 413482289 331343341 293469528 304526622 493690400 251794882 949207204 603624212 874048501 658958923 161942342 408282057 418742214 545927957 892672352 239518071 262101498 298862974 105305139 819783541 577895652 755150422 501228744 340629142 725875424 867557592 54158548 419924943 326142887 309703846 285317749 849275034 886754111 358498703 357319385 687706584 131709178 264379111 250965737 968112015 55984175 139068292 578634378 587540448 36601170 336391512 261990891 730025999 401785208 495004629 259798224 230590539 163559375 557968473 932400056 969359175 470741649 892508962 880298824 135072447 461183894 631274951 902228193 172233293 339890848 419446122 598278760 580584852 325439458 2887808 597724694 595709754 941372374 547201031 255045877 616289939 421677499 101744226 901286969 70488687 762529261 816724813 906722689 536876863 77129415 3205211 866839471 67763224 738418287 674949415 777238513 858712665 800287001 417310844 460702783 280491021 494263557 182222340 70546841 752727402 87239910 584353497 253049735 339601402 668442331 740760112 735684683 66049851 140382944 487429501 229824224 63813177 288114823 718115184 246122969 177472790 785195619 175241149 278590706 428941790 681538912 594015101 848342267 46636593 205382083 714021 770863084 618536548 858023259 626430899 106408956 958620017 861414085 545394016 477808084 976788056 456166839 638810822 156191263 747076500 413226492 648606236 3634337 880758122 315695983 844506936 332385281 265888577 392788684 252285651 838552494 399267997 981000190 78032038 127494070 811186344 61581509 347427003 117956696 977755295 677662688 323702118 954409212 654843622 372978961 481339440 94952114 587237120 102202371 727145190 706962591 80563136 892073535 776673924 45272316 291091606 153729186 830708726 848880665 427448687 536376283 547529757 528907567 686828342 879905892 307394767 627141562 249675366 335480154 812139815 373775481 53474104 778037026 121459267 359103130 546072346 22906625 57107148 108668874 83610704 270093822 897167797 509087842 653864608 276848391 520496581 480664908 503191198 995889672 761810958 704249958 998774450 953100850 341267280 765806310 322284949 383179557 856530455 411605352 729928640 579217303 579385234 379691193 176908799 485958445 67692726 83485039 199412534 258205010 143951972 47091343 68259360 23849553 432878216 152419352 98708447 209480972 230020098 457049639 620734337 104582527 300226534 816743948 744340224 395935771 824615705 122185746 864786065 916334921 188489925 922108254 964513090 820957309 157992610 197414889 817640873 94012547 18631362 418908130 976525008 5277214 736397467 282007896 759953145 844439440 360498117 630712863 890706280 879010096 942209065 108668514 814794508 407782813 875978272 294841235 123436335 883801841 377984687 130731275 110226479 989948083 252624849 712863380 800600567 786753219 51827261 452614180 540830075 988986259 681132355 933680956 55175786 278359830 488212328 774420569 664857854 662518233 347432036 149588125 450580975 114085744 599230457 722116892 954154767 427336899 570933763 441214143 759798878 655605766 190462178 981118521 798413843 410746817 388277430 522444002 350008103 363871878 30450569 752637849 464485973 144283693 568972256 330951769 282096000 538925099 507497182 613325259 362279503 165838568 527129297 660750666 246955425 401534082 49300461 625822068 459080671 739641112 327445816 312869151 727192435 100891789 720587578 587590437 97760550 779177379 893910837 264484544 884021235 967555818 841421947 155413955 96211489 988146350 428359345 463081852 558959165 285184090 414587359 826091210 27955340 797792370 941085148 222361948 287349271 673848166 944262840 343281515 420077922 709728721 473694396 734279570 217795230 565053213 745804269 458526609 605138592 307228201 670063737 535958121 665536743 384116594 765071412 707588260 72468812 10345693 346246626 874451812 424203965 333529274 511716843 346557169 955397580 785452155 791208321 602127500 312853758 771575379 331773711 239240388 165384204 844259088 834203981 972831089 601727971 550976595 225880073 438244734 755805132 127535593 152745579 406653140 593221422 455738667 292180777 757173447 819661591 165314260 475718046 719071635 715292447 845469614 110549247 298872809 79930695 745714254 911939285 221300498 45265773 62084542 790152023 757547791 109942516 904245836 653310701 255820479 713748963 15460658 287024926 745119494 573945500 294337370 665017059 322445591 161110223 545215211 441075582 859968529 414751382 987546244 466939859 813729427 511974315 701151248 335014573 154048129 173416028 825142795 370320801 716826595 898122949 214436947 330811089 52767891 707086527 265668136 996971114 105777780 947959488 365547990 3510553 475052881 980497222 605610733 648991446 820513447 300333674 750974545 364830018 735923754 514448645 41692608 856677569 114949623 935130995 845685609 593038401 798893520 524651975 48226901 764160714 772674983 897424664 508165574 133861626 308784789 320780574 904692831 821362364 146335645 315134853 801120801 615066074 303022232 482362343 286229645 494176849 410457535 235441453 135396647 855224601 807832013 778976590 655203216 313598414 511709821 283626364 989039114 665332099 678836410 720784043 227692963 270553859 867161919 184577239 844212890 947213205 843437632 206451939 195763951 510294929 775082438 754422244 399696075 629423369 637752661 881673446 923509965 708375265 440633225 584359755 313629003 787757633 486193619 862646729 351462070 475889513 968635895 676392722 567052922 706528907 302040625 214580632 845651043 742297331 180015305 627188918 554429877 353248314 599343318 989035954 52208271 575897059 753150617 196614323 430814502 28177504 610956588 149671600 744672613 297981108 365680725 100028605 215338283 392865573 416241832 422701128 350913591 687451683 915726362 910837865 691934737 256445039 560473254 849335828 158621431 515266800 268467154 94111317 429143446 959593225 327298887 850433730 928402682 864357824 447955770 955825286 581556027 930408587 168182620 918532281 878326285 361666331 849357182 340613314 465377178 389307041 565266266 679105734 725619772 211549083 746274501 957320304 777643158 592520075 539501702 679941745 903158073 357347658 172653079 115146460 105881195 678992787 573527902 353677899 146711530 15771811 131011082 393043773 604069193 290881207 171522030 364529296 601360022 62175167 614661437 785700420 768549043 157452830 306957738 697840526
539812870 15471937 775601299 941392668 406264701 328942003 484587443 736017651 546879145 496548304 256315028 555482248 985478714 139210603 766685581 836974578 958785843 593346805 134594871 482124790 212220322 942208238 95147588 785560413 778803856 210817765 688315338 483613639 553318161 594165443 428454327 215111091 461829857 213305941 946455266 90052445 563017070 498867126 798202021 732543087 918714902 17425893 322951401 709076924 763170251 343399854 828579185 794461971 836110121 123699577 32982011 513716202 455746381 509906713 533878374 784144366 556236137 285735915 10417653 870025205 819502036 349926979 453426368 587145024 543634151 389047932 827425603 58136010 740666241 57984746 245213483 899259745 887555824 810377060 53066726 751504620 91806467 147321432 794027961 566058476 145639548 87518567 502394678 492424696 116514325 495762401 647346279 239410282 194088078 659686843 457140862 848114260 358942008 621912878 983288910 62588633 776852909 104479449 435737934 598023888 356694123 337877418 9417147 569997972 837022192 666732428 205724957 239646974 177619915 558513738 931533861 476891411 518565877 456592469 923053054 60558743 166103671 359798087 546253095 132083184 914285843 720801571 261926984 939721781 59130465 755342625 872805252 843675005 513743193 440945933 71616093 771548403 95744254 744387618 575990194 147347296 38441758 629184897 623404771 175154320 408410399 673215978 29244198 396813815 675454395 695698393 133847454 742625746 649315407 414656932 496237226 921421111 835420955 974848521 885451704 367797278 846337350 643166230 853131766 33505956 295675571 324223163 53321384 94846710 254210613 799142156 373415446 423500621 381671824 615578999 747792869 384379867 467444521 185394017 245664345 175375595 289617090 518890618 325596411 543827146 965191394 964651665 40434225 182106018 189518854 913708819 996988807 817082918 421891789 366632303 536054538 238065730 123784985 349249742 764967608 181565098 844336126 433155308 859035226 864892617 974341257 527632455 955919837 672293113 477228463 406025322 997728477 414814459 734473187 697488203 367929364 452126795 431505623 510507199 335093719 600000500 168471380 205104072 656830162 833272979 586395396 758933212 295388542 92409270 485237154 116776481 147042486 943739896 873311456 919623108 14081403 327985679 453316303 56823539 283701959 793385637 431649357 238610346 990898105 375135896 22507671 665673075 244384942 510823877 373533513 542967711 251575353 770042909 20594026 578541730 903867388 500471011 398724038 108703313 333464944 922261105 266669326 109034951 952955224 911244951 619165468 619461099 43759880 215894291 794048830 115822765 96188800 67344278 575168249 979891614 297501387 951932762 985200687 592189707 714995764 890485445 966786157 342846614 722439970 768590575 559008691 358805298 722767412 644994971 148690720 130588403 777595934 531911767 90904114 940279086 742488730 21842910 641641205 38944032 808303130 650021281 952434608 257384112 117954055 719032102 608686756 350429328 517875828 338726385 663412716 848791934 2402112 359398209 628545993 755410827 962991123 519682216 354065179 571134605 846767793 300808904 976920653 398819236 470871952 833896995 439566734 20134004 811760829 751957658 957944614 435648599 31592033 677144846 62023509 683021936 3194895 575685184 223048731 151333655 20936988 247624572 508261941 699202883 395007362 676549249 381482061 260644320 39848256 522665515 479150725 262296341 525342687 450698885 684361526 191703736 13194325 142222597 144583921 270741293 989321008 934870775 180894863 177563271 885897188 673982245 829422397 886231306 720418570 934851503 379967815 997142374 327745723 903869623 979811006 573948417 785496730 430439 159630168 445000097 707808754 471991002 351432698 93240968 233257907 401352153 293210540 67065023 697123973 203886513 875267513 684186499 10664755 995901163 328777294 485831494 930108609 862077522 444379217 886849119 881726779 53136921 930095654 604423468 242993542 497560512 14174459 744316772 379191772 755164143 335027209 240590400 489648334 521915079 876149346 633157048 937910676 911949603 996165201 53026519 236811229 664736203 473105494 423757321 458163142 921914297 744002054 147015984 384501919 708319542 962112034 115957215 376553831 240272544 606198777 321648343 787460889 191661158 622822352 869769211 118230246 969001951 395483781 77510241 630649553 559535659 239232216 943216274 589556973 963135422 603481553 659697846 30303657 704048032 21839345 3200319 373321257 111292474 569731901 789698855 824465751 959922202 38301867 249286218 739250952 289710389 542618962 883076774 511166718 763480205 66393385 242438766 679638395 437097315 631869418 181170934 784024714 121241035 348230381 990235360 369756132 238122829 40882798 543847371 147684489 899836612 919235528 107036097 951425822 220435180 607866411 25659992 135491113 641416470 86877137 387272724 739300004 386479347 218080151 383979278 232096451 343040991 693749208 497968005 234084196 151885389 112274713 234038036 13298614 569377094 39606019 32752350 909240111 99719526 283951422 27456844 400490027 239080763 160166559 543377636 492606169 263562826 734778395 563528371 7012369 14351747 463052612 204406912 141227053 777734352 640097287 713485032 902666523 988415043 396432276 298003343 739562051 346352611 581037988 122491877 47284987 632105662 758274749 783496058 246598166 317586957 497814222 895265758 645952364 236773749 586227792 821958530 483947411 568569068 77723678 707714614 801825811 644403097 231334563 549278864 964759722 514233209 862584876 869567271 149235561 924794919 155663322 82295202 851875136 199877525 706132295 314938577 202135047 326446397 257006098 538492794 983239795 874348206 521344345 751562904 800325810 815021658 575064540 34951924 100953488 471406141 325542635 533969025 428590946 666657518 8519644 284351649 74861813 467008269 312017188 431809722 240193106 267866358 520717778 766351302 182130204 548441004 853432219 407569017 171179715 764535118 431168139 55533246 836235643 264147441 707610987 199518737 68263045 39727163 934784905 14980949 926347075 87190905 643746421 313499979 258092810 123509945 352493530 517303896 877111853 236834254 861049694 963615677 149020278 472359550 818715697 241340722 892948838 836923847 421200149 776608183 63493645 686339436 393479558 452680620 69321911 85896943 244694607 239265014 152884931 15924543 550300014 99856326 488465131 971547388 547753191 447446222 458875727 768070513 390535279 782057120 356361020 991841924 17682912 892120858 236532501 574240420 228102079 999030613 282106438 748775203 912235131 933532205 905203514 666877844 614254879 387930736 749366903 966534126 238574775 814787098 425710935 305749254 977466102 539373709 730579467 880006247 843243044 87387134 61996715 965795792 180393107 429730353 854630017 372900826 841416351 273305682 972316051 641210016 889936929 826880449 235724398 507716298 364320842 284675062 976459881 40090852 829239104 134729066 345200191 623325262 932542111 565749985 756497395 151072844 64467757 79200681 4707108 700697088 735679211 148513614 772567796 732243054 104617130 823678416 184391374 364882293 731851453 462456052 255719554 436241962 778470511 525004227 831645371 376769175 714654515 195135974 58155527 286843307 134659116 687830550 184877812 844051742 573630475 142713565 611550398 631895776 653414517 27806338 508318128 978920957 995933497 53460965 102448807 18937506 672449024 814953184 639737869 249980904 347214859 999516692 189099160 162269839 246219699 79337254 323720148 19339758 516080682 710579959 694028746 436522319 292129228 447933421 206445447 552524259 522957858 737763430 278156889 925688093 302316307 498728258 269079258 606776837 749948101 760849159 641698938 46480207 484932607 364847686 879292852 340249506 87256440 793900464 838008344 761808587 538547803 67328320 608146992 611094405 445116539 159127522 672035642 541528618 170731577 970877650 496331310 529973273 561462633 646399863 992860104 332814301 30161981 230100061 94699884 846402515 998312576 31102747 884025763 154452458 857963680 916050553 18968059 355489336 860886406 501708208 84623019 317030762 367145535 341103074 310477940 695020473 726406161 203209221 347844318 749592570 596530564 920354792 646811588 30947943 449113199 626645268 767229090 651169493 646299588 589090545 400564433 400257896 200660152 624427605 537958043 150869620 580785910 875861102 781135973 232673773 467692475 553168500 866944291 816130641 513379632 679826021 433677161 39316644 197259974 679461793 688638286 357143191 665405313 491733350 672943879 520514206 367616629 75040084 618846782
251154389 208495149 460248956 676735579 291765050 386037927 32402360 363773042 808118593 288615387 901375314 764886378 61988298 126473220 116268707 207868570 844745587 438239088 427139399 699559648 203822878 574885745 582768196 79515302 221520901 514053082 409154366 960118883 9058049 150947365 510488979 800244697 156338765 537028059 812902219 357690266 121300323 813261236 397528634 177436089 247403885 861157811 933134402 733049386 395895569 899538705 760931679 302531370 120066282 67826403 346221066 808852461 30709735 762804487 947940990 481330958 959600526 996077167 765095812 180664476 402804831 627333686 872017149 486965942 81427839 862664529 213981547 109848985 540410660 354359288 45627031 16777585 996666375 239795393 605742043 930194796 852701231 432715061 876826514 252256338 245197790 718617108 257409300 552208373 383612416 85112578 402053255 893340603 315250577 683205447 31668016 857928645 627405896 69167525 214783140 708889078 925737975 118682542 814750047 255043972 780849776 650025950 830652128 743482007 611212754 534967096 263729235 356180765 645817456 106306441 23656958 754542527 745989918 612319080 198193197 349944208 476135204 667915601 880473935 862109974 936331675 111018117 120255877 84710165 498562499 541952421 557081305 403404372 544329732 172232103 301903795 127356000 538100117 329403132 454631022 193242717 308940763 40469146 899740657 224799631 576180288 764516978 273006723 152915361 552253012 847958488 433778522 415248569 225647284 543690652 170458148 880057312 532706511 376711804 655468583 673963584 527307956 55449827 934995752 427654052 526114996 680138250 352839209 363295922 522875637 298981382 310991905 889814639 408250401 990014044 52200806 454622053 673867138 806837237 118694290 774109265 133455211 617752334 297903777 13651424 97385852 997341695 651032785 719728890 89638696 712030307 824311596 828763461 83894927 983673681 518183029 882414744 408431422 500717971 627600878 519716611 885890743 57834555 776304009 634145419 918772968 597497787 750676139 796864277 128715714 606395264 782073652 207654431 769941684 740160161 180916335 782663543 383013376 215980623 159167567 755442013 459868287 843253585 543213199 395021844 699894022 628650409 814559608 629235454 787052289 215410806 266900435 220494805 589088131 912022658 676237910 339228555 838148089 361285870 391752712 724018793 560669158 824002835 906276878 811236585 754377078 489314107 400157681 814363814 617081529 32048908 462207066 386324665 783802138 604597651 43547490 135126395 333909479 257579407 748142234 252044021 185139665 830473598 597883877 185906928 851823115 406873055 441131522 856493402 801161314 541718627 462460024 464565277 946075436 880360748 68311109 320798196 590138383 870373201 862358240 656927590 895806656 217492419 479430060 178418971 39398008 365718340 448976778 348937897 105852509 117002985 784676570 299637744 837135463 769802274 833794516 756527940 195744324 829754842 754265783 425959790 455753744 958547901 535224829 61562629 745473730 630425651 402732415 860254092 679986237 449474058 237156964 774193762 909084557 995718736 816959424 468407035 85901728 360350518 541220878 240017471 616131568 519920294 747381204 942292145 853663158 306417293 442522692 559857381 150384659 935720659 91941065 662209519 6307519 564356666 404877979 175760784 739369207 182740929 872757503 323967550 479603393 330114448 693746019 716668062 405041270 42959010 139080922 266942603 988663187 592310561 138232330 477765450 878022735 249846461 411548924 545382043 663753252 109694653 210563471 114010743 204249586 285578046 785896684 215541088 145672760 411341855 542629678 732640443 855038390 77947925 14825144 311894310 549130881 850359979 827284256 850879988 875041765 484152646 437326695 391169941 699877893 117655712 484455723 927921626 818123709 117763408 162540365 469143554 269334953 967506396 213832991 110230916 618118100 718117423 903298245 418539843 783731159 83886204 124371926 527100882 191852787 520343424 281415126 598549023 146301988 395918072 767185960 560157990 736713986 362861355 97402759 970736581 32283501 417269606 167489161 783362198 796838920 908872066 473215380 506949652 600371255 579703719 49671411 140944777 679060203 764887422 903395107 390008146 822691419 86722275 650245557 195651954 120666388 883473078 192604041 537758032 519366097 534168474 512872245 489735026 918449684 869733190 859285631 32343129 195243676 956384688 755112785 716414233 514395468 906767043 833905303 848172967 130387731 402504197 900275686 532861971 417570812 57420972 666391274 966639187 328962195 16645164 914403710 898565922 967585252 990516645 279408739 651880713 891344724 972194860 487001485 785352736 118561395 913530998 729737727 620394351 587616387 87877053 951244214 708869007 540348362 200195202 405526384 748966246 32627268 261518490 190441274 890289760 606024509 335947874 909405515 653860346 614648121 889022701 179719923 620421818 55902000 651403226 409549070 11437846 206145316 32634439 585769952 110265155 787244415 771584832 243617032 994210945 741257266 721060623 38782279 568567145 129486189 846258790 603153570 867450627 138451666 715587145 789364714 233160327 419633933 374539492 981410119 425279245 918947492 642300304 509008492 83187030 295920421 418383435 77820019 763395723 712188238 110806093 852618471 827281353 410493939 320790893 690238168 776961349 741430013 86406201 648424333 126770355 617249165 954269436 89989911 399595970 795509258 403854214 652359625 465315626 475181216 339301893 234906024 784546755 800186036 809123554 107376279 527439799 577549230 948558736 464146184 566316883 694030881 25681352 31153931 104608091 395603510 302036185 206052250 186360506 350383788 523054820 667700695 368132090 147633177 928348704 109773800 91483463 68325875 216751446 979591248 50025789 980940584 220082357 903181119 279569555 256462894 376117296 509698008 11595426 382373121 777703171 967863651 875347902 450803325 987604690 25457836 864626844 887019491 458492022 291654755 166130898 794524014 85243354 248617132 89494496 360721171 182805125 211359766 285146111 672080651 425505100 60300242 252847612 714648142 304193212 611750284 125642874 382656980 648396375 875687709 506017143 725002099 267189669 727933397 805260524 159104954 773362947 169883415 759215195 600032789 162804976 379340319 617797837 94373593 886261040 541249822 876753053 187899868 849202630 266376514 625408034 156406902 756106612 20171066 898035638 35544993 721349830 450392409 609326061 451294695 213724314 23637046 55707454 282473222 839565202 449824948 223654478 160424082 936854979 371046173 706195048 827545641 862607009 495863082 31721358 952380915 318778126 547683818 773649304 715588025 598812909 358597772 113979466 122291313 289630169 73862548 144589648 468762692 486800535 725136703 489576553 684040197 204355813 545983481 146585952 326385339 710806206 675194235 514764202 276081677 532159949 619656858 711641827 132043461 646189384 532310544 73948589 189311942 953876383 790348029 767858720 637994610 733711786 141598293 791722828 190644289 295816912 720333116 77347930 747917271 227375273 504291956 544518825 904562263 64289509 216755456 367020767 175888183 847551308 50619898 426176369 132306320 924406672 698283757 553943997 618472893 288607928 940587394 329802598 362169739 123811591 727311004 167709638 297034693 188335807 635204527 632263003 186550473 425170324 16878032 886599366 912016138 104732225 616437997 656736328 681303324 732872062 637390755 260941552 924834372 402526816 634214604 795543213 323639580 990355375 435164434 414484244 183149236 961477189 918658157 165098506 918549514 187852606 354047242 971351699 882117832 915817308 437804097 435238814 178852812 85672224 268877562 640961840 261594436 623780157 39968338 669032409 584803040 281252006 926110224 813996634 148213394 365605366 718113355 236473205 77461750 768281092 498453063 469216078 885806235 504840462 100086334 937995867 915169092 721960267 868766325 111492105 683775210 252703811 404900944 714753208 96166986 221778433 405306068 981982254 290181147 111396913 879067649 35687766 73782707 693679726 500279740 858475241 938777891 295012120 749399954 648646702 643382169 751828861 333743041 429007200 493457081 162827014 615545063 744270724 818756412 60613495 362397622 377814669 156937021 641164870 156749450 947384651 49540918 139169379 565029377 615879325 167220434 716042113 497458032 61747945 249363834 192967146 365981430 821336446 60345989 947730335 955769875 568930113 841341838 363445855 654312441 610864696 771687123 689486645 953257467 406368951 958403696 776590044 620283337 705227348 861520126 933433459 877185811
591613479 36526041 647966673 909644929 255729835 325556702 491086477 771564717 849161324 153723833 454362690 670033585 852036734 538688215 882033124 68197113 260869506 966988336 563756803 189158797 532373232 918937975 380893890 542572474 247789370 446783892 170658507 734864377 546988015 3371193 443685059 190595890 220223504 193158934 37627523 144642674 835898971 46117228 584745065 627689342 5721136 391808888 371875227 62399876 373133523 340434860 918990324 124284126 75577657 901901311 856749121 161559721 414333744 545315153 371342748 824694347 916788003 464302213 981022139 320694971 490365757 492341014 482133141 880294238 981366636 924169329 411297399 983996256 922265475 125584844 430277607 804883916 755416980 971946239 983054055 946706850 17593923 744781413 511206313 963209932 491871955 274696993 566575224 698935256 801609329 545196419 785360277 864741828 940601567 983367504 689204313 821221220 640238665 168096693 210194662 575067033 408786246 647326531 382460464 642352229 736781900 503311663 455358671 54155699 940128830 375052276 257123511 878294321 482185693 56747514 853914611 928038673 155543132 206624940 820926216 374019951 651638129 553206456 671135678 659273639 640402904 150302603 772334032 300961103 866458163 808516317 211377353 48826550 701065671 947742424 379304337 273752453 325646843 925657346 950307279 488016360 610159723 4814317 192672470 427186876 202160222 754035609 49439651 854561069 907400952 769583653 967248414 353195237 432366808 619132460 292153401 416150734 571990790 731236458 483829235 404567691 771669696 278354567 873756370 527483166 31324939 489114456 532550317 975403147 839034816 218582807 894653029 722060044 362564751 872556630 932703194 719570245 493527845 585797400 417183157 166110002 496535015 761256242 57141349 653415008 76589954 169586011 10374693 222436982 218762954 528719440 318781668 153657028 428190942 93203906 338329629 234492049 560680700 843153248 185682478 474159660 330197718 404824469 704241445 595761366 288803243 316102484 852835378 890053810 920141354 207630199 596984455 682581566 209012051 600866739 407863588 508472910 898265704 372716241 524780973 88100842 948314885 388603284 631317912 426968707 129230903 36840801 377283603 600796482 190124199 743053527 949473210 557809320 281226387 89969104 852295483 995261701 527712358 770643012 946988976 677199556 94904783 190979993 379121317 902648120 819161760 480070948 442806760 742120396 416239492 53634128 163182806 630659779 814387104 163717283 805153903 375052813 230286351 608615338 668014005 432638000 108624099 153188853 644564238 414333216 429154210 637210314 652903332 761160876 741883381 305123336 461393017 396939706 277072373 11995819 656481409 210527804 402821144 72645965 245717928 310886910 787944176 915277715 111086456 715622472 88220455 771874376 873131174 823707647 791796796 646125771 210420356 978759471 312222634 206996628 500598921 553822989 650532204 354603139 369486685 462158853 620435869 974790260 967786925 320126133 35263276 64926853 651237812 776395762 14667444 323783441 758229743 828624461 571543438 824372543 930725506 196211365 635527693 95602248 322779681 29094977 633694040 32730953 34402445 420509407 648624795 206454258 706442631 478703313 450999034 283128927 497325932 490908775 284054074 644193610 354967068 40736820 164514352 503740516 289343350 678719631 644180990 914800576 127774456 306771043 269015615 394160848 751044314 527923247 682246644 87648437 780028864 401122624 481503012 952429529 772979807 738812210 527720899 39156015 837057887 976802994 8537254 435704463 15543621 748346178 59877221 415162212 102936238 306390186 841180719 993459121 790961477 366649948 439948457 729195693 48634915 669996261 86849815 712042485 314234372 780951617 384302469 695347574 836019932 647212871 194595783 774028011 11842537 623358014 523687397 144965061 969619791 412149694 943045475 535473346 101389301 141109383 94046640 11971974 501655505 678470741 913483994 778042692 639254373 214407758 531612781 151040691 356379095 662112596 441059942 587673907 182444151 399616927 313358489 863754977 43173624 147875264 884002068 127039970 640650071 743275979 997722806 435238262 185394797 49983434 575489113 633798273 74203821 180630556 62984769 80346169 757126231 76539623 408250303 994812472 2945814 830750566 34135306 902829675 157715495 977541487 972773524 800586780 523380265 762044355 958176163 966670826 529189995 962304863 94792717 262208014 365630020 427881281 217311104 850522057 628630122 554595380 827890528 231060675 788527308 442775209 643342511 809682518 317326062 259531470 837971097 190967952 676084977 740391125 303307035 214543291 487608200 607619974 451486043 816967142 835404272 683864264 781229815 479429681 304803037 745340865 104912805 509102304 137681530 355583261 296053108 440108539 665547156 390099106 698178966 287034019 528904299 341258780 514769450 812182813 823596861 740243835 649392806 916207703 851727080 802829692 796771366 645926508 186119374 109524374 761010917 363203511 308961557 518895964 768019308 209134113 276859668 631561328 586949848 384532168 993084323 846030507 852302792 270655834 352411725 707325438 391330602 605551108 535551264 277702255 100494504 82452387 758371041 432395550 310962182 40803938 416585188 188669590 960607033 361046966 791012256 28070854 247164449 552499618 956843714 75609827 442480893 145421051 526121454 391843653 682637530 654433090 1114204 761497692 540731900 537929165 735875176 218913852 715292441 426730609 124625189 198820002 650410277 289118170 102368233 405513104 362293185 485670279 382260504 541999110 892391409 542179365 517148356 431589151 482617469 578697924 654271876 841262636 849919901 970580527 900044773 683824419 66901687 526766875 451370343 421838142 942790773 422285687 488993348 102730075 175539839 958541993 460439075 749296704 342760269 679506118 443034710 155523097 337950516 490038892 697439754 697726908 921604784 21079901 853820265 686308129 907454909 569004922 596085678 155071026 145681307 255653120 6144565 174518126 907470857 510159396 106419314 497205004 759913022 719919508 323096321 99044716 658262666 491841744 329024831 681707313 964763829 206830914 316522459 79125808 378672093 111698732 519761405 680082429 835459683 879832806 522133333 783875086 138238089 471298311 219086216 737574019 832337318 527823572 630379831 177005536 242835347 17243414 546031669 247288179 240798944 729602156 225395536 610640872 3543921 363173653 660521141 455751394 996192082 562332231 362294261 584074249 932173137 841330055 313425791 14686003 453470812 926497310 694050263 959738991 638427202 849189982 39990498 380177972 216520326 540845687 313869570 701445369 662161461 695082166 361572764 745121318 2635237 116590302 496926073 101520196 621500591 153596273 813454455 10452554 714257345 997686478 415886184 743743292 714934755 922459867 917681518 102716119 969761392 354924384 72193882 733768249 785076833 838252690 637698259 773263259 868825071 46355773 169164493 800998369 141029793 609096936 905067973 797688376 701115618 275220099 137104774 140937070 716172239 693069065 534614216 970800012 955448639 226750006 903295653 509503370 43374327 634132099 572947900 845375979 240916047 377303519 103121095 225050504 776946486 234435772 9592078 154551676 444119306 127090491 622690169 775886513 763127535 415253261 625501069 664811383 332703944 208490946 343172387 541218828 79092246 738886256 848610010 866420011 252513959 451737257 273781616 974529487 237341937 251513630 999210013 940946672 538903716 460110160 202629035 859556865 680215324 233294881 52295692 236468012 630142241 947500647 523374533 666284215 994498763 900653662 197889862 979106592 44450525 932259354 372378109 304738492 411517979 790285658 691924822 555200708 701475526 436895540 488820403 350034219 286342265 251581270 573736265 854243941 447957709 557365965 371386471 69523874 919807480 762909554 528191906 624631499 612378048 497497633 928079222 536203473 405369964 546041494 396096008 769724487 534186747 763401565 445279288 888280371 995962916 2430226 563570884 345758657 754663794 389491252 40795006 159020477 349988478 410742507 563973909 847236597 477045179 241191036 63145450 144895173 640542932 424928909 683923318 512333875 793518177 24897051 332808522 258985641 876834942 947697802 263252993 596249575 975989068 978312074 568194607 792089 966966729 407517556 424232190 381451537 298062419 779624506 711673458 983882704 520599496 430522730 59683213 382650016 527997379 104770827 742005364 388161402 124508558 315307888 989364863 982210407 666046190 703228209 923146057 592777652 476410857 508123815 832210296
68820609 907385567 672347013 272321871 323464779 925982486 560224721 324974061 804733393 406031815 959652827 769094683 815114312 656206981 163433636 213744617 56202494 880872421 723126242 651263967 997765378 28209045 475959114 26186550 13200325 135577939 207900330 182439724 214572413 438832365 654271058 316584459 180689250 298350103 733627865 686735230 676677601 663179728 946577538 662220501 180944018 348689125 79711446 698723114 207498326 950056696 168229320 397846671 374451590 136560476 740557338 112650986 928005043 345073165 14349304 574131000 48944196 931616116 654845259 884794960 939421345 450596869 899979744 771006148 261882108 524294842 646589151 665039084 682803709 967863332 865838678 676617527 322815042 844536976 291081960 616511875 301288297 672189338 35944027 50306928 14997097 808457921 779956555 562077934 534566504 486151975 295225922 600210009 532525464 366537583 223100926 76593817 676481662 530372118 727273910 899586435 246906953 569514924 289273732 730834143 362565043 542877384 623124404 693540504 804162434 659105371 79706362 2911184 269728713 747115205 976034428 379449783 13807617 54906006 704191821 575870471 400266023 462901653 767197651 76257445 401858437 788998383 149259678 291966000 271931401 389457519 500021789 5680352 828409338 553855550 808354208 347302735 7794876 896771126 755424980 701204050 109853045 926112850 717263521 194778557 106978835 939535890 900252835 344201714 303330845 210241089 853850293 551340832 113910320 963154008 782173121 414001987 825331606 578218567 819811008 935854246 697647082 622548952 216533653 409477445 785284901 598859620 85524052 878485948 548599307 796885583 511770301 246143122 240543009 506043738 802125900 808576629 210653739 80374564 331824305 904212145 541985497 646099183 915892138 99037530 856175984 133526153 615612338 326886815 637929412 565027315 107923041 402097791 146258175 533826951 524903742 396370386 423080231 624485206 916625027 820115984 49210777 260489610 505665895 331054117 185751499 636140597 176328780 526254001 105777226 128206076 245672542 392064455 326289011 881612290 769439629 858398970 487013517 52598018 640787689 996944620 69117879 631015916 920903259 342235621 385122393 110357584 917816904 225342239 305865661 458891533 79601027 597876090 8899359 67327439 286888146 206919633 473930331 347129992 19918020 291452578 725839266 615918739 192538784 145363436 523019326 849190478 183967296 290301413 562764361 85618048 402736868 901718760 654511820 697406131 575529487 441254155 783558237 71896754 378743889 916384539 67198909 304100009 26330923 465014867 257917465 772115410 861142250 110094426 48238414 747408379 675655381 839550428 317373463 514017948 962137537 871138648 422949280 699817725 226449223 54477571 423788211 838992639 378613050 174148200 765190407 661646474 545742867 91548 470614022 217256512 11604898 683769089 652921605 145835662 13329056 157168845 249606317 727693798 324391360 349626084 266982653 210198159 266292158 618881328 482698155 523668821 938031797 160298571 99086754 752219365 616944728 536122832 18822536 207656525 807219925 430354388 811359026 877418188 146567312 363426408 810875475 361949223 73236027 643011987 716037153 260980022 281632607 471633248 700041194 877080812 479672500 847243951 651553545 500110360 913978898 315789828 114082147 580350672 453769613 246642116 802970609 902904979 483101410 550817642 712313031 606494034 281850682 635411782 6132551 817041743 375962447 239973469 513642139 403322249 141798402 218803241 281008977 559375500 952142155 99021613 673397989 629786262 702022836 438687876 868087105 879882126 536395298 458083116 313317658 570656728 986385861 198350554 918641579 135482717 197074057 468250175 98792873 129776691 669841920 904996742 189411072 449943747 134125450 94108602 944163928 687900822 116936515 678131200 732356363 508847199 159082516 654605722 716533057 941839503 169142446 101629927 836419066 374101846 225313113 32814888 635778367 895576183 570093560 64730807 106143375 383480588 54781912 493383886 770646693 800116412 411835607 785439957 626104845 310791214 871818277 285973932 463567944 105147098 182230466 768923898 339287714 403626855 312480133 611929925 885692585 743739392 292189834 801221032 267274381 812897658 468353741 535200700 257160784 150481018 81860341 975960797 575578766 183327739 802879182 292202046 19047239 459686752 291607502 989978226 41370103 63484283 883655745 884516504 399960913 435280642 92997066 151033745 266422896 62581331 333757231 296657980 247746905 187864847 60527697 428982330 324329971 69287006 941892215 863992036 126482154 410395133 936454909 448947138 82088027 713327042 466640138 780367430 608394036 918991202 389052387 491167860 263516062 451236287 181817398 71526492 995068419 157979896 725855648 648661824 760253450 128997294 276727337 954326079 629948246 291397284 946935605 743970540 452189552 779113866 677218572 286241762 349336540 760689005 95448541 319796006 712948175 851062806 239176863 513688020 248621624 22382754 467246887 970651693 339981415 948619098 819982026 212665687 256054404 425586194 155977004 301815780 687595775 263556238 172629909 131401876 129958184 553416520 139897551 588342186 807814102 906002390 927793602 713560297 230165934 674157117 772174001 11294082 949205976 213034478 367795375 734422230 625597902 56662376 779166128 53835981 140295959 207186163 385481389 20258829 555066247 922212779 512121137 639472876 71654017 89383835 754122149 610475000 507745224 250982706 264219237 799519549 397371088 762881908 668390248 797040420 290635909 944027936 497410113 951506211 404004873 171006771 626541002 366143968 156278306 97510643 320917589 46032357 669488103 508099778 237390803 318820152 932483952 986139037 680149767 478708876 450864031 435931303 493364104 134477037 995628089 957266167 63397733 36172625 783181402 648170330 868783699 881839206 213769325 538053975 76923031 764242536 33206016 375369746 103520486 840173319 660814121 896603009 212679370 832099515 406477652 555162214 708986316 657890507 633793580 568266754 452951203 668319550 593272166 994977289 582223063 862156643 616981717 314693446 255036719 424619455 731380804 360338617 783055557 856717183 483927583 235456723 933597371 5161600 526135183 126739178 339577294 494700677 191992700 595608341 755276296 20122753 601146509 295788341 460642006 489492343 337288062 548137749 569361787 718564132 982674442 89176967 655593689 232769581 955867527 75403390 851379528 924924728 484791027 11067957 693614876 775274017 426661353 344664553 579197209 995779018 277883429 673665472 612612323 782221003 163616056 113548125 420488957 330016570 2770084 83425872 835080399 610872503 866948148 203790850 948308772 407611226 956582241 924952589 966723515 509484749 698859625 205518989 174263600 872711229 326896616 130504965 163190709 176817905 405509267 647314475 591964711 245302545 166730779 930710549 53798711 242212397 62394330 477770378 947695190 27778327 629496270 598277299 463432851 32171261 344675508 68119873 986235277 51799212 77060677 757301351 993683167 756675327 601421902 313597719 347604530 562508362 597296724 340841968 506719019 732303062 105911587 425437565 264615272 390725334 791112287 472580669 901951792 999620610 339819467 572619003 183492385 190734448 722785818 593270068 666011085 858192016 825533832 674010004 18229957 118448630 299951378 762793983 59469224 699509546 672000051 116258072 409761139 898194457 907914494 256081873 524025156 89130783 683350862 41672906 533989592 277268624 575037447 86508583 516293543 396195490 328495890 807466616 122030776 561698109 227011094 236930962 96048674 245181234 704939104 535616254 573701261 29489490 175103814 597713255 278832814 798083695 161920502 100028442 747538319 685473169 938979692 454705470 262459049 94623163 275366500 274285351 738127057 494977664 939044948 375273283 920621362 319989823 445104582 861893396 294797380 627682165 569339663 581688924 909540839 689681296 393880298 407294090 473571856 904190338 141799213 385061508 727281614 118418268 457519961 707640720 942018252 338874159 46636667 431268596 543602215 671443301 888726185 122336304 172284524 824589863 699381494 332066074 1295227 646146262 852731798 34801012 613366774 569439305 946449209 177008472 335786479 83338629 842985727 662085868 99193400 534949852 932547183 786023233 578975305 443513203 366546654 161295608 92251051 454716523 458965251 47315192 728232154 769766656 748898048 782037302 404827077 381008622 904148238 630457342 217281752 350724225 614357630 446314935 470131996 642853724 135986159 107380431 498514562 800993400 644325943 494646605 537653913
367001131 530627550 231821043 82184592 596148105 256532542 30495469 168175866 585188703 817006900 653874615 118235488 642918175 537286378 818054713 519315626 523873500 286563466 246394826 321144257 741438659 382924547 739209289 505511709 828431573 632278575 396431731 403973803 860078516 509131570 710923855 511430156 858096528 264010104 896381672 597031480 525275617 183013669 609545696 710792494 954826843 346143501 394744619 420088396 329826041 995755052 333316877 310512023 932271953 562418358 971431124 87421623 462233892 903451987 589240935 636413259 630687400 776965329 939020281 693603349 769144285 472920711 483731623 24105304 156768884 965070999 859005055 877261874 534948682 914842870 425159628 825009005 375434478 346148872 637984854 634099498 147817374 194813033 929252236 974556039 550773731 724520929 131738706 164029940 97913171 337512971 324708186 297175492 454440577 681505658 924513944 33661580 604625281 250020003 426735201 109030597 291663305 580387820 507998690 151491270 172072324 437344751 794762406 348202623 520947428 681464120 93453224 163116556 847794877 271463587 87375381 609917143 736146937 215840474 637755538 545023016 567447598 926694143 427527984 624397173 24871169 102460191 613472774 971233032 744321106 109699123 427120362 136206286 361431774 294014217 502805306 359433762 641216576 624902317 138097780 906262525 936442882 12982391 432918086 672765193 409523561 114814360 210755704 672543018 865273988 862095905 736098675 484617131 727535736 6819889 796511501 365769035 460834957 191030423 805434904 543856861 152811371 767279391 410783235 396700177 202691029 225372239 159904583 618258113 362373921 844856018 638010924 505658547 952563575 727294640 396396333 715939081 602749861 738034693 29209640 518465998 200386487 915722229 394337331 586776955 184522303 499498419 987567408 371554934 890540469 236827303 527561004 304187618 210555648 700354393 129758010 487757018 350804996 898632887 747921377 545729073 338799428 560249484 906231040 977562342 278461313 833025939 98153573 608988531 777936109 784032189 12065741 216138489 654434461 219791839 764846563 723779799 496359027 766630529 369533460 918060559 30777159 612953334 495917426 591469496 874496137 995288077 302578053 717304089 840117359 314036601 106706738 473708112 693719404 924637003 625639890 911829857 860193037 131853737 953965761 447283728 215861449 672713500 444440714 408963196 673836808 159080598 635015343 334135316 701768069 530391434 760897369 815474517 112139071 852523021 517249239 22577559 57778056 757370603 951910090 538028123 174096870 814456050 753455952 677798817 754544365 996451532 416366456 614115227 657908726 288156391 620351487 915700937 937056309 39949010 314549945 632928250 957801125 548675115 499882504 717837320 902438613 643643012 198682705 576718795 486934206 644441391 105075229 92916176 654710323 539988346 41697285 199832559 282127514 341056592 198307128 323751823 680989203 232147848 878435848 977519812 765759090 73192431 235482727 544517065 629783807 398670197 606523319 155707290 58003056 840330662 399600814 744117661 6737896 526953420 224947557 719776703 890051693 252652888 710546661 650456641 9912217 694509954 340429626 693902606 684294401 405692050 847288007 587749278 370334983 252986002 452081869 502257816 42209145 371502116 646883384 896876514 91120789 253459233 723165366 6313901 262218365 880300695 631204961 265414976 405379948 90761525 326830264 615267107 240703370 177075195 789464934 898870180 518163734 557537821 183806187 88423266 59594405 185602569 492492954 301061861 425758856 971102839 544280593 892159924 20425017 127227961 205281699 589406927 876814803 68925041 914208832 967115954 826930903 66087018 754447599 37914972 818236538 180271883 448723506 774502173 263583950 49422962 375902728 319249033 985491571 195265198 530698927 336732394 128299443 817193948 700107845 389282731 10577314 912819537 387572409 438111984 5336512 333097673 997981742 3890685 371754554 574324034 190272095 193721833 881092086 948478429 908491225 545643488 914111908 492665431 357584532 627631217 51939762 628635232 437987677 431913234 947288964 11119484 162209777 45326436 35762333 487231676 281301317 367082625 199156758 990247525 537045323 962010473 301285181 51834466 746022865 614955161 212755541 257563705 240208345 486952713 327102555 920382299 799390786 170331043 849468449 651134508 997074706 492346874 281306267 662698403 837361903 598030119 616817627 965562736 211827453 231557380 583824579 552264006 250155144 596875554 540932690 595037685 325052832 796610318 82194125 886584783 756081128 261102442 686904268 290698121 276695642 949968695 476132665 519567614 932485189 23712048 199126383 291126888 791809084 185606950 577884278 195296814 45879059 291135532 103439922 897603857 509296120 471898676 780855320 259137397 496950214 28200540 414560878 375440065 124022797 998664373 879899041 158378314 849506590 758106890 365416705 150399945 429154090 125410192 575682741 933952613 412213394 574541785 810144599 303626572 973363777 918688836 168890798 489583336 517519851 631922886 63100730 691449950 313256381 220593824 387151396 397853568 371134611 112621790 851522276 595305841 608150587 271608845 840447270 622873302 879611533 318373870 139735282 910316093 25669508 257031581 973959748 281943784 172088614 601599054 693761786 908236572 268455168 508346584 120482492 503298870 755660142 426455230 296030877 109947845 380201844 423388508 570409944 624818146 916851643 100371438 918745915 941649839 604562774 105469422 481996242 645700102 986311844 153335719 342681849 325928415 191624410 203329432 885804214 766762332 763639131 626318069 988041686 295448545 156806849 494667112 198426421 959097292 127872502 309989301 955651528 699452280 748241884 990419605 43658301 330018782 82204361 69634257 788640986 740216958 945730135 768339457 423631279 392244073 147818716 281954545 862838412 513246485 122031715 963500536 833872911 342385961 816061363 513155445 891391799 410549534 188438173 148283806 14227323 878231254 650652990 867065962 875837829 236435295 52284178 491306548 268302942 146535665 751400182 467985530 869215323 230912864 8162128 50945946 704240324 827840442 144156791 535737618 898606966 274074376 177024641 127394037 768737880 779730261 990978685 43452824 16008926 865506747 631279156 153424735 686232115 987836182 314583235 564042296 356203007 363673083 548462297 650498335 263638546 246086360 809428577 992913569 203839404 908723954 716444655 127829811 112439480 951783936 284282048 325882321 663322950 543735003 256422326 176904888 675847227 787054779 745946414 423729820 986299234 792214216 889226915 581491773 535098402 314166009 977402494 601079951 547413189 769400930 793930231 274234781 10782998 307251380 397195820 661870146 199802404 965696638 586199650 919388732 143212870 736821750 345595584 576201142 588134643 700133367 313324682 983267144 539524354 449311578 843895557 796501117 132694722 933619484 97807333 627395356 29575811 240789251 358217435 114729116 709794906 858870637 695632263 629977258 577046346 368006404 460918393 205827091 677474710 890619924 951624619 850120420 317240637 264798062 563433666 657723656 910525038 454756251 270408873 345243274 240792838 749461160 127360691 217242487 349972296 678121020 6454519 803956907 955538412 240837915 162474323 811802380 595701580 224647429 924927207 471920770 656367408 103091976 145416569 941957294 967633656 371478336 432159451 637971376 373832710 641771727 89032684 586743798 590816502 400568725 767398674 51662302 68923909 394307450 44513370 442424352 933373516 869415321 625831313 525029682 348486610 602500766 138402287 524677649 704318632 903505725 943341542 802757597 848626888 251625312 431453325 434937247 51673411 723268621 586681381 615295377 414370053 661386530 381278735 990883441 942345279 736024694 409178806 309941260 641953305 390159507 107908661 590140761 105936911 246596121 549424314 200930828 494484229 138562186 634010064 175497766 382508495 915874660 248938583 760002983 619983799 122333133 58008965 15904096 988377437 927670746 568879795 562997858 782298937 431895184 740917679 505046795 221024801 839521472 620858548 426102560 646139273 605011682 649530218 318634420 989254412 861256040 453119509 55544606 768007470 475880097 246332690 136760361 571574562 415364198 698247789 752107982 448242868 511254682 517074398 506952794 895039618 214848754 844314971 889187984 21789063 273593942 896833607 849864571 75342835 13090816 842011827 285014052 619279583 903001032 962217495 610984773 266359670 831706612 739895409 405815058 365073467 882851598 217356095 811111815 168584127 561753416 783053442
821678932 352920356 272346720 416324946 719547842 171203222 515047322 326364949 120129741 353924691 241855659 23729872 182564164 495971213 929944524 394195697 246526926 10652189 435639636 750672370 444316019 332734336 725209776 504998726 383564095 559780377 952161233 803583807 953728295 953281745 447074689 832221912 15418083 567859677 91499769 669767631 298923644 423719345 55325727 661679857 677566849 870026861 821874150 713317060 50124750 899090413 898839303 288340200 596304543 62120248 139153164 929112460 957390873 653053457 900626818 581310393 821150267 836719708 507025215 938958709 346990367 977139912 432653466 24612259 864388012 173483828 843841166 647610239 268984243 713472397 425146196 232913919 171708718 324734716 564245690 221340407 712433941 266361946 199811672 906543822 970164845 482406305 27579916 862874610 639634598 334493379 647295256 179186612 72454158 634240218 75062028 185795775 283888662 947023879 446715452 464317378 779280329 369810081 465871530 159493064 421065293 151399275 19991213 283139902 621879746 203816068 251610731 209390187 511978518 427177293 71139902 70391228 978620513 697960723 362168969 223760240 832741770 146894966 388124432 109035096 95221251 740416874 786030465 289939358 354415976 682925902 329383123 932356850 523982709 103745226 543794141 833464572 809420073 120944529 257799490 707550258 960464337 766465045 864260126 51551631 42021858 546812401 226546910 426680752 976733964 400673055 494121983 46815966 908935476 601017009 670253563 564095112 359821201 355102259 118623057 561249217 567956091 609631907 883229471 335648212 241194 252708775 948482683 820526551 621680040 827521512 691147014 118894318 234249778 324275589 261233958 3644960 308315355 760851253 196109054 412213397 840091389 475289988 501238049 745746403 773552885 588079620 78919761 533379451 752153539 804425998 265171305 936281336 526447208 418877344 754099479 343124801 602056971 373495051 927814398 403992686 979391717 523215594 565210466 751031803 402864970 869533325 269917464 670540461 806119472 102829376 148288533 831939602 514931167 451628404 956293061 669344446 887040325 392852601 977945851 86564888 502826302 748875645 344060082 805524795 24468834 591869147 791200404 116106635 191909913 814090983 774027355 527736030 638177690 124260259 649251599 762764758 973583596 783360709 320308386 446917142 855626589 368572741 727190242 203367451 158298138 545180599 128446674 500629894 545824635 934623798 430076725 342923787 634275618 44826956 619162477 485045780 878580337 823502006 29345095 997025877 63569460 991183219 769106310 767391110 566281933 452592996 267535097 295900323 454238946 490119061 627326340 921692650 329347372 404814286 85165890 663970876 1691777 86404242 987691258 185619705 89363103 176690262 802377426 60779199 539786705 760637702 917573142 827159714 849748141 738017799 238915215 506625422 259720343 840335448 459547552 445480388 531400697 367629599 451435144 627283356 457893017 338050214 710355032 661650702 830730883 232403366 517733139 720086121 831779912 137654871 416040519 344161811 851208904 163931162 484200152 735364261 379753946 274353552 639736390 55859075 372691304 822955481 637239712 55168404 491787143 921973417 630616774 96843390 155251114 930192560 459086804 611777448 350519707 750463601 555121702 174889429 448383132 909729274 93738113 392876198 691810232 245738419 93263787 850730849 723261101 114078455 319212058 813178936 532095096 560995999 491420688 962172586 918465948 386644310 863960752 521791632 214321307 349418861 649204711 545056697 247568428 634982640 150675178 333698873 766692502 81148510 757363531 370252528 519443621 421085138 485080775 275522311 609671145 793393588 558093620 786417621 211196771 978467910 407869514 521354164 930191109 422116096 763931428 422834727 194245001 376398397 38931982 957244823 828765759 549914452 749677164 504322104 629956570 653681115 90615690 101424389 891806265 595885900 872470533 575812464 215985521 291309585 324987067 857473219 158811284 383251505 420285715 524864744 153714831 750821445 598557437 98934792 144777276 675641999 848875044 259029497 235423823 1663583 173999890 136475013 27884919 711536995 583056377 617485506 271206181 2692497 609997632 829675517 798725790 691030250 699599719 663666665 444309258 852600626 692054345 378431938 346414312 756158737 897248438 95506945 928417446 131932470 145949858 931043854 697832662 518163193 832151732 304906421 883378572 162441739 457649783 453407997 413585014 219285956 123682502 157079575 738631022 186640576 977529018 305849418 37845203 303066119 329687364 166686392 345048822 236783907 569611477 670594769 643671382 949111898 899801554 470181591 71897199 541052428 74979253 725083142 237294103 206494402 508306867 446776483 751129554 340705700 725883002 502183599 330969605 999903669 309369603 653449042 50456329 616998748 60650073 977261434 773323640 747936918 98994420 939378844 134364862 174168002 747587799 986559867 371066339 279443077 946816935 439087427 156650782 30788202 855584254 21167776 440056811 492387813 489592722 516236081 683437945 580720660 32693638 605907754 983496790 833660839 240151239 50867687 225853799 597484934 133210464 638178690 467170362 155945819 734926539 975064261 431292630 602568121 616719478 183618053 480902873 224643548 866642385 466446119 230744548 310392391 746332008 303124859 245154366 265050221 238481659 460313531 782790355 827520529 597752564 562690099 832675467 519742119 810918842 635146770 306531713 200792115 924320526 637787191 565967664 81586354 859845499 848847668 854371040 202372764 99525036 819230838 54036004 391485265 505620230 226202270 367953657 896304325 527006215 753069491 300374103 182671774 274072025 71612567 536992828 888332848 624775545 923720164 98960473 406684752 998371514 650294040 813283485 903162297 662863340 10003749 80331 958713045 640456199 318905447 229280307 247412986 570079261 374437938 496082455 354596414 534150085 367603759 365315235 68567200 366988494 3928734 526653694 860590563 572874730 769792961 365182040 294249232 829831443 725498325 167473541 597777280 187377183 440679176 280515865 144204756 843636873 464597101 245962873 525162363 443211946 164980346 615322394 378899092 793874006 189491515 579370407 94939730 594962176 220348768 437845361 881465312 858600335 574317510 918831185 563316416 444431265 920940292 197593549 731982166 589471141 109481120 585959572 802422920 857770367 156260426 863266078 819625740 459365676 451288187 958475916 387086315 871047181 974612349 737032519 63445924 654731855 985760887 307650915 614843518 89614440 920203498 522570731 197958758 71052264 835244375 316305317 700843385 490341555 526469886 531511146 454915655 908183076 137672946 984126789 172354237 634518531 432159721 545775856 714470041 918582411 255979345 109725212 84684646 719059183 526398499 821908792 619065202 825014257 866159073 356156536 199326825 396168812 334342172 621658780 836920161 523504768 452624677 988914088 616418071 832139333 565038058 40930678 54747118 412103505 525440156 766941564 582998449 861540675 444381378 217211276 905990733 496343197 970106919 698320941 956147952 574928763 476491799 322170971 363623776 710267761 440729778 135613294 45224848 294811388 284489935 630885792 991915169 854949016 683783940 31002226 669709738 236091352 937165523 489367557 203273347 308624371 447839995 12637045 249515292 995979607 640586003 611787689 447164241 840046772 193605479 312813161 238891049 843631817 574403384 186686347 39027724 284705059 724406188 810567300 579243710 133161118 64675656 222575792 931042525 185558705 280371953 841549126 772128087 250993316 45699561 547682159 207462516 656898697 919232981 481250105 165358796 906666040 321791089 976552388 675209787 601621348 285313440 625759137 125844646 850521039 208694806 424582197 341784593 237621792 409684439 701717690 665145416 48466304 660935553 781661766 441859042 765276051 337522370 131753714 513661186 173603689 412032751 370210294 590954828 259891996 494687253 387382091 395960896 639111294 550735206 483303521 386188200 409320922 606114282 201634710 333247181 956783679 502019016 351899182 588531388 628346615 182128594 507701060 341427844 455432350 119367066 818451424 118107285 703878930 658027232 139185578 727577648 260747461 211277530 892652655 989295993 356885322 296639355 710829897 882002857 391398866 534226466 516869008 563822677 445339306 945226989 990426201 863032753 376800344 770693067 333982868 602180327 137529642 98113147 28967744 81075025 761631491 236671683 195604256 315533949 29707485 799080805 615850863 369766134 470869562 620054262 222857650 170953407 50438855
131110254 13705774 916802690 317547704 36983450 314236163 402771774 956253006 344042612 546139937 425880257 419440840 289657405 862771761 594790354 293275710 453261732 705102670 308937447 567643271 460254566 635221911 463748100 867421654 816039311 818578115 275312797 934190955 658546495 367793937 533253469 816396740 64646847 177568478 806932778 831274067 615159098 983078101 99210469 729295964 963805763 155430048 446025597 959508204 391094390 951531745 969954973 300301718 164291074 336366683 267367372 471550563 752441592 29973002 800535765 252693356 316706562 143412195 868259799 95992591 935867154 894314697 344231702 569259337 719415854 382455104 917388958 581605974 871731682 467794650 212737255 146801768 209584876 277065892 101228311 109392860 122492907 265719041 583170070 623732580 630879922 322961209 386954881 401525267 540176486 509798761 51465759 629734299 775553103 355122076 855693307 153523886 49486096 744928114 371398198 503874382 311299087 498517880 861732628 498202945 178289627 994791569 994686564 481465515 209124269 796142172 256941569 812678476 671424201 106237003 629023132 511920864 329296727 574256597 661903010 179532252 841801403 477435498 7257696 41492489 933160303 54773312 603123954 776436779 951838224 993290745 727636016 73683846 371184898 107193445 361522535 225289594 260189566 131644574 619167694 868419537 358961257 614231648 416978233 894189824 294593341 65358851 680395187 436813957 425179235 489192718 508711816 59151657 613650547 416408264 48069074 996837408 128471045 913938042 535777421 921644423 182990732 506661549 572986047 690941607 422934181 275892830 387367690 488895549 7069877 547511975 423283665 33202989 205830930 253905423 367014271 461600822 877626226 68287285 693087467 57148576 158010998 132086774 467231947 688729053 825498126 108821642 788558724 38093379 3938961 117741350 695030936 497109737 122096796 606875671 666327648 982833656 857221323 192911307 369121640 45524342 802685201 535552942 854325674 336666499 618758925 457812773 588244386 403494866 442679716 469796505 379292744 604229817 269497961 33936151 359926897 801733252 792124146 676803840 287904012 52372843 95885592 975002782 450541325 765873780 846884904 328586972 7348735 27541024 181152186 49821521 816874542 919687201 860138495 53626775 910570690 271003763 851339062 263755191 445736706 279192813 657087265 506589123 98196370 486441724 522627810 278355491 31901429 819642834 208749526 483190220 614350453 962407374 552450330 168350079 224906800 555183772 246573495 558272628 45580746 197319475 938854055 457233059 178158826 775893523 608676940 742086461 365036044 215105952 291573619 375678525 76979564 566452841 794779581 500998775 244814243 930536662 823720594 501720206 719238966 987640977 850392464 193006177 234000430 732615583 77734524 728397908 763164777 582408832 207295508 29669960 764026613 302833371 622821560 291535446 978992054 588437644 967856496 585066097 80896689 946274707 683290357 308393089 816294796 191062072 752990548 251770904 116269815 367813806 415687881 370959806 301936303 416839504 393922696 37876948 761196569 790579385 540395879 926065725 654875785 316796551 659743234 661554051 838116369 96358181 195139907 989079422 717128131 665947390 234231850 980176265 194359545 660298875 154165669 579033433 681048058 98011641 830588973 973485565 396899771 304829086 180259504 33647708 599650584 340559875 811557271 894691071 178269814 48437902 651223810 519614221 875760710 58951210 473225063 760930101 374727407 97303722 145967657 239457902 363385410 198618729 243270797 939390117 959183492 21944809 945684161 453849032 289349438 389116055 865586987 512060203 555644250 113748530 535188227 587553126 134996515 715900844 742107935 475553937 601583586 166127589 85060403 815593639 134003971 860632551 498648121 583340891 800158260 130626742 831114641 171483864 173456956 763560519 275344587 883431963 452866637 830827748 550662762 996811288 578538538 27413075 937188866 17233365 55836852 241929651 221529989 305727283 592626290 7655265 765282316 789004961 317240057 434574204 297875442 320613463 729955494 502523666 371642661 167450040 43239152 930999518 205828648 184506512 591304999 969910519 548342526 983655328 417093113 637311925 547509142 396507050 81553605 150587878 34213666 724774076 931532114 261003735 823375000 667288928 507486169 21239143 970931441 768708393 567191245 105077740 607226677 708234799 598941065 71913584 754381524 58978386 616709639 696761985 92090681 80022121 913038891 746301269 475869783 412002319 696858333 199802015 341793227 134725607 758478200 67857887 524372682 950585493 733889085 299882116 47571358 208820279 762709128 829870235 149848004 822795633 7290552 812907350 237502885 738434299 871344341 504749593 65055767 182004781 928888293 12479810 237168457 848576018 596811945 101940929 17119144 541138870 101863711 642468571 159732809 878906296 694286997 716982981 588448982 831234740 876705718 749114334 774317099 793150124 94883059 726969916 62629365 936732537 820455329 119989607 274885858 79162205 273024745 325540076 984877362 138539162 726574497 155064814 1022215 495345708 127432289 903595773 799822514 676944546 659866176 509487847 254357255 484247683 774535119 362592892 979696979 555772386 987429971 457817337 442067753 443686682 954660181 939984308 396910638 33493402 466957343 684244608 620829282 896215998 217372923 485947952 610364422 214830414 433509774 431721522 575320626 833586268 688309672 163850212 499100408 231409333 566871950 348412367 356056476 341388414 604680465 52791234 227381217 836764845 975054557 588727255 377009404 202080090 235146912 552462030 507404693 913658518 764804090 335347465 101443411 743932519 295664095 995160764 14872842 631940608 800605638 794927417 247887170 14503888 907901289 980975797 895885019 434543226 831102811 573659293 139455003 310691415 765498626 833045499 606780603 923973410 714139442 572238632 192061191 648325340 911295267 50531357 168067498 986497548 330187163 406894437 119130248 39800472 761199411 157156266 624234604 231286787 818985698 732740243 26006753 179395046 42932293 175134701 829240274 45055814 156964997 50994379 183980741 253067777 545111810 9825042 645890053 212025093 842188939 593965468 398409031 683613811 245607350 758729518 635573399 564844626 60407695 748283270 970288293 494439867 972649244 631344894 499349442 716446463 169736788 871753019 570084383 342185967 214812433 322196441 561477568 285778212 294671402 239382798 30882459 988205186 120178317 268106285 248321973 840325828 760057529 489872796 800188072 162377565 541295594 770653186 612058940 427509733 661585101 494780092 915257303 224597870 101640712 804722679 656200277 819029013 660646188 107326461 291985192 743686368 435500821 5785407 18388609 657734637 207852028 785763730 157040417 536906985 702321412 375878371 65241763 998430442 1547259 386642801 931299411 218229177 572006685 99621860 384833309 216644157 988496033 718122358 404019318 773269175 356023788 917278740 356840379 363915892 325605949 696694970 16233044 473647906 407110079 799529659 739381871 530855799 784733432 219624181 611860151 617075987 457121621 653637886 383311730 519790426 593774912 72640304 606186476 803406801 934464552 811508219 983915722 686977036 502747977 846948596 705031001 968082453 293941693 520590160 234658558 289773461 839625779 276708712 114844398 249575418 2710498 962936273 832918703 720466653 155310767 652919865 87960819 284260948 317319166 258522342 963651325 681858925 764086145 34349782 326347713 605351743 907320570 257168574 586048815 291087791 538920386 122459910 298072467 794362955 362320630 329591700 67613515 520703127 595009997 692187234 747916714 707583095 612875870 770876777 321763350 179171125 737511728 303370414 300676260 382802200 389686758 309377245 648731377 812986896 473827938 697060907 910571826 549733489 857078719 350427744 987307053 924578986 587916199 107656762 845507530 528595769 426740205 919093091 972049142 534670481 877320190 377056565 27245360 638226095 158208736 689030426 346420463 511757102 995647742 401542677 704722699 57348725 348105212 48563799 467795478 734775138 381768218 964737738 272994705 288287864 599457599 141547449 516349648 292178445 934641861 97649786 211139924 103934175 838816798 684076749 215946866 65982306 696238263 410852058 895309670 471355796 593834472 196062770 723680016 197497436 398454174 394644280 195845010 544387541 648293382 952017732 610401882 183670140 74334346 1441658 943467935 621303349 45812677 519562857 133306580 324063049 254672115 329827149 947417997 315657564 785872675 182163754 229668244 43555801 452848640
632601188 939117798 302980769 467319387 858522480 433976966 134546273 67168790 843052924 907771204 701998781 773045736 294116503 217165747 386436298 65271094 86352054 164941068 360759186 83992627 906566217 281396397 431883029 579373504 248881694 878325103 936682292 353678279 36361102 150596618 713555245 477147181 392710783 573451451 558106243 601511325 344333170 536453697 433402284 608690050 459059595 22166825 417565438 677433690 766715929 964041065 252550825 623884046 474927142 621723551 941408796 194235858 547875328 80496488 101747297 437020569 682927037 390861193 931941393 522684729 271772998 735735963 23675040 363620787 36875726 536480010 646289387 239496304 820437219 960712021 125542113 267248106 657704220 580977801 889489166 60359916 736492613 176199135 294124798 525859981 977955291 154703910 272805080 41362272 369228805 500004915 588796849 104417872 965774633 915177613 104802354 546770059 860162555 386239841 302101858 200093444 190111112 330283959 226825782 288818686 119682773 342087128 74392057 378649210 579700797 180000177 394729618 734325401 413626034 551432431 458269738 604270475 504088811 676749230 777842218 215851781 572218351 867073018 115070608 666865398 361280820 337215608 460880109 142984900 670092911 180455535 594410191 755958783 760943285 128392290 62092217 208887274 570169429 273873483 513863606 586323861 59902239 6387436 424610235 872260705 32750695 526387164 892929100 815145226 649079402 242488880 60850820 551646374 340752616 404205538 378475537 244905363 620924581 718717091 510363303 578266854 350001518 969296533 725307879 97984927 772035742 692045609 515779485 376938860 964418033 143288709 24578459 645901852 290528025 497501508 403899535 118242756 400235247 644939073 990165757 243180058 437088144 852291561 476748392 456600857 371165756 154564539 832549831 742647465 655741515 409526115 162594500 701907354 656768795 983058098 804135499 51377595 673593416 56127435 364265593 845592029 51166945 289323426 790204218 52369635 566244947 723624652 96803904 768896440 858775453 867945547 153973795 232037818 690825289 606525692 448648664 145242425 508478842 636178074 447598147 862759778 78203734 710953736 221810374 102722576 495397818 857649306 181269022 486814404 243857599 896913720 425803226 947618367 237114854 338957986 149015929 915556708 29636811 62648520 938333326 141317980 408807849 204219293 50340425 384603404 634939580 468792229 11893670 174921123 171897279 973833746 825682852 404263465 373555473 625269061 478000511 95032884 155820162 240724436 422495324 774505720 244830598 477509840 970821854 357873256 254615030 485168031 915831654 399216525 5677034 99144094 151138545 708568969 8795459 392084521 91754143 845414749 70761187 39412403 909969599 834946624 601303280 386627492 985337739 851085840 476720517 78478509 620367318 226478334 416218104 258045947 88912588 86031138 864759643 988556325 930473145 226542717 613910 578932722 755858699 20103320 255776710 575984995 979612445 22826936 706922995 263245263 799943604 118628643 576719254 703325501 797565872 29206780 345257072 685656686 277744529 915997728 464130573 609364840 350854117 672381789 771555795 542307560 391141557 127796460 804874267 438528145 706156995 564245016 800688499 530864123 820369061 484543286 573043839 181317285 960146299 146926737 776417658 628019919 197279594 856818441 282925666 879469260 434064741 106716510 745745528 196450591 761796492 504956906 515483606 597367736 988009713 803894295 720844483 21985418 57083834 603291493 702852236 253381156 974470901 647387480 770209872 7166221 735016470 705301689 406158309 244969776 178738242 949621928 614794469 717781880 42146028 643908928 575806655 266680551 149634248 326115470 556851293 342831291 376161200 842094126 428453192 538806986 782803595 596647396 416786530 221509556 319908907 20702161 913274503 67786596 310606323 168499636 71566590 652047992 142895457 75913148 62407186 191019141 455834093 710921490 22867434 31143547 571742723 337033512 408372486 217459861 904833279 449932009 22506254 394815142 576183653 496159275 508244605 255495623 819963303 811837479 17812538 578322734 466966015 46712614 281614307 922119013 260611858 973026716 241904422 847702495 119236434 666843105 1438625 372997006 230314521 53516075 982269867 995323218 202038138 761604276 607214460 932700558 554735449 215725882 934726817 204374917 15528503 365846302 829419534 885158341 365682510 779148997 675896034 105415320 494626364 41047697 960314955 306581268 600939257 154961008 443091624 612153239 765941391 335514638 883930040 186945771 237027049 997174951 206062083 485924240 582979370 675695089 605838465 551771210 436238469 224168393 39793858 363148126 460880935 443499462 116574548 40940634 937202578 862643102 292206948 268252618 910256251 300919289 896139210 92854939 892197489 994996369 143355638 991797796 780182064 720473615 566974424 29743810 376063810 673121854 382863899 587500415 480948124 532766029 794777644 566964398 638336535 108179649 922189416 36409609 613625405 780715029 625644654 299777232 273893971 929981062 328289139 381009333 235685250 971855120 173196816 126785299 303735877 955461320 304019554 332190469 932580444 18986876 392084322 892510164 963493205 46906695 542137007 963944683 740559235 39295312 793143186 644968827 383848156 787496648 479579733 336095351 717090878 990640092 980285754 480689288 58204190 812981694 67019861 544463438 303655715 296910076 69879591 972787500 865141383 132771592 798098526 799969292 315909252 978809928 304115264 739780832 654249806 620743252 974513506 992790951 501468450 813721142 426398155 392393188 518447457 273709361 547070281 26719429 88732428 304246469 557623839 609349980 320026838 120691419 795287916 611736110 185669816 635225478 280286976 280102801 44041737 423302187 881891471 912125734 55049891 516295598 64467151 360267260 975706149 813053012 388695503 846138904 601424574 550938712 215759405 182371538 42073804 81930781 343255475 952477701 247151916 678660492 745366985 274621600 911195345 739231652 784793344 205232315 937278874 165434653 153611172 660743390 797879632 239517567 554667555 339108714 164499943 270515899 171550422 572883334 435639247 873375266 731575034 645880619 184135498 339238509 707684601 709862857 71673393 188448371 316026300 96787608 93463731 591954476 287436344 105823214 685851255 776282642 99159524 202025832 467972437 326481113 379697229 116669530 179840442 347624984 359113777 51926729 597791923 893813304 740228690 947581101 72645811 148009707 60470852 294178761 359165116 306568912 905502035 912989900 686568878 76588823 426158501 864187861 294065021 932695912 773094167 653085605 400124472 300753834 393092366 804635152 743260968 279018252 450813578 184247149 133757915 863045363 727449032 413780920 825723690 170985291 824886765 859328672 727185494 919252664 507256069 572469906 661052560 584276329 252789867 294726222 925797390 388378213 107416096 354657029 110031429 287767192 370053860 250536144 708387320 829370407 86200966 556092418 255916579 239468713 864740486 10626219 605317293 322723872 684273758 903788909 309977828 308753070 851656000 480019433 101076911 332223593 155787320 67163454 893730748 792780634 115632574 569118233 169306466 1890571 940529777 882461126 811171536 346013322 362962321 820927256 385801431 973542912 420349078 84833148 154297865 734774597 548633774 725677609 843976245 398271801 805624941 923509584 210096128 670053260 418010913 527367644 357934276 687417084 446880972 306074135 669065151 144207840 438379823 612304576 925261197 928204698 866091856 313732950 53081398 857756459 273758721 283348748 968179906 481398379 812194820 227061938 495329884 218160914 289554609 29856443 379098723 488095582 948335863 215877369 736498898 420128077 599790986 106786220 855060238 65103553 256373819 173802408 141633529 288662603 188630464 448755021 971205544 629298188 488559523 789148624 554612968 671627514 731637012 557747539 850263662 78924936 635189537 673087423 880781293 606456353 64415571 786630377 374995913 728694570 849345421 881204018 362130612 759833005 121766059 706119285 899254841 728671179 321956234 59958445 316714511 933016802 476777083 516738596 884709604 816340351 203653221 485603033 158937855 124380770 660773016 622604357 798014857 610659983 314283662 710041269 874724645 663007563 131886507 23716041 654799433 745761137 994498475 166851424 473112976 511768161 803073843 376896335 464184330 311628105 31985064 178023347 421211226 279950135 113793706 524639346 457933182 447182965 609618663 822194074 102546083 414899366 760228158 855850452 335389758 783189549 151802467 741314681 155053385
542588841 130441385 167268001 464089304 596636097 973508126 308083577 587901006 549809306 602588788 50024091 155945017 896991527 443241610 575800502 465624768 749668767 932269188 9452738 175589747 166017456 131707227 155727458 369113385 276010672 766631315 909095653 497439441 794363117 288788219 783466251 714181561 722347737 459589692 128583997 324869019 205670934 529499259 130772018 250831988 678596175 364809869 657695100 921441085 154454712 472423215 414963554 381262154 468709625 693905308 299506382 604405230 931127371 73194554 891915634 335111354 316500956 405967727 959341976 522304530 3809304 517074251 411777958 566562758 888550633 424104579 771880500 207705954 884777332 583845868 790664439 364852618 701238818 923976763 379063398 398940908 233938403 203777394 426185233 257332676 457812624 330857164 34219741 657765644 498639556 712441969 70286490 865316155 305323884 188153043 280713197 886894451 394827376 10615271 238460487 120987339 544004302 261315504 487123870 167401942 366893182 416380371 418252236 902393293 772080391 780934930 106941351 32954440 17186173 427847034 602797127 959315670 392088069 257299306 628135156 724155011 228348383 575931958 916060069 358577214 549087803 131604846 725142587 593575373 712152718 312946561 276755585 867674368 579592457 500221853 103377080 496980332 147807202 677458849 782013229 469520442 155103932 859411386 776320194 165411654 398510452 636605728 947106604 764988801 592048174 982718311 183418270 656753025 549972875 260585390 817511090 161341230 308335184 476285962 644280537 78809598 304593161 307102161 802504400 960833847 166857791 398210766 805627855 474239891 821739631 516720159 481455762 369452416 332489247 734451007 910734336 604333704 800204083 654694690 582853952 148876523 605932746 315973575 880580565 560437417 44709097 361424015 7780852 631705822 958530009 347062960 897342816 581563046 979742585 809705447 767476384 283561178 487049980 60386912 516329121 844846999 401334617 751651778 240421505 841104615 543550587 885518940 522206459 281351597 960340308 682367302 805084542 961104403 327321812 655583045 848905302 787822994 879708169 210530596 450189215 412622914 521447960 512802062 615944508 596456092 701624537 785065337 387796891 854688385 393464466 16114655 832513915 873658446 243857002 596023076 337602251 711884235 918973888 812658778 664048036 93903569 110500969 968249137 397796165 413919360 590942851 57482437 167980151 870826347 164806059 628622503 431701296 511554709 181476371 791201847 919275715 465664145 438194226 184006646 311459288 459158101 674245206 990228055 931980502 204396226 434974999 461024988 441145916 803254629 848274683 326810378 713461581 118828184 505270316 883983741 593450465 690808399 644297269 368879997 508103703 184103340 197079278 981862902 37145417 756723179 624417457 749137310 895855871 98885788 597175066 933053858 927981183 134125334 935046316 626673882 541671234 674505937 71626397 704788449 627843247 626003081 467993739 644926468 145962332 169283936 15366226 191199798 943154419 649706639 955487996 958727424 30154384 600339981 33079751 611539136 848716058 490494654 377708982 599729706 258456684 865044098 52720927 508407742 900658546 221112403 786717193 497043330 625525568 965437053 796633347 274525318 199403419 669629483 485141469 385415599 428004814 426949279 647041523 610178467 273667833 396055022 911417382 609795588 945040181 305745174 558902854 628571967 852889347 565873078 219778256 900395414 655511966 322995951 284162123 610445424 303150296 938967627 525351843 698351909 328123460 411900720 986116386 58610444 654326101 860314475 752024253 693836646 918414938 17230897 660915816 590910426 728918591 378097021 648752516 661303879 701683730 955225377 507154177 283501782 703600601 104206125 420936270 375204068 236542403 450073036 318666282 210084913 993771586 53347056 14846354 262522728 646789742 468164385 11370742 56741062 809184578 364605091 472216026 245718272 642083799 585886399 160440685 358243389 609099079 918252952 50371044 5313337 587033334 943715773 484507272 406145227 490429932 612444311 337982254 271601033 665081139 425344226 683923075 670779230 406999090 783220815 263241335 51245862 692179268 326601720 24030769 247682934 947668484 36124636 222453054 777101939 858137040 857873407 84018684 760024478 425034857 2664454 113776512 226179626 398481845 936379021 203845532 841131909 247507467 787063746 806720650 542438465 833062673 271665691 612546670 127266329 999545496 339531512 501752885 230153990 198640349 350280354 321518673 65114540 579210508 95217618 989695973 59332216 98774953 937027576 405335445 600524440 986889245 178782203 638358467 677517468 737829606 991263179 766540793 918349708 270142041 789588630 151907339 338988506 437938466 964001542 365090259 488823491 595958146 663481225 489504433 682141691 650713985 383597455 412885204 502052343 942939099 31290029 669235869 83569894 606412392 934009566 701857430 412221078 492671777 370549827 532122059 514120234 433031597 774979324 412512699 73520363 661394962 316022943 509386587 893443733 284457372 171852133 912908844 434612389 614219307 431424345 360241234 142674253 188599519 752718580 674366917 915342785 777244745 242186411 868105334 440502437 318952263 16494406 576318434 262813263 154375843 469553229 469495996 791251698 186099131 207181462 798773183 277395522 31419668 397840039 280196440 215584225 848140024 387265808 755044701 105090523 430968823 584265239 51520348 391706404 612158554 439614507 765755404 542583151 198283224 929075347 755260550 453634958 880726809 587967609 503228912 963527389 453352033 48637019 572087301 776360368 63819356 619166704 695882582 38141464 109232230 971242912 779154320 139838660 150938451 295855409 988717982 279081944 528930153 837839122 873823835 210296668 843726262 944154763 740844070 717807961 231558545 883445074 173025390 224642732 179355424 251766491 461105552 820045605 498692894 521695714 332195025 443171825 185008191 125655809 49016800 759329680 527075886 440710852 476026979 281678498 131014930 470412486 808244459 37448997 34091657 301406473 480626697 784368585 644301099 596315450 535007560 387779849 661452405 389520116 677012517 838701466 356552069 558704780 413821119 128248020 519265258 119309937 228020841 999817247 297606398 161551026 98144871 311181173 108796683 353306549 303356223 607522201 818734898 87970899 663259149 700230996 4484238 202850390 2226827 805780033 126463252 15980143 353779748 391492315 632716779 690764393 739475894 930877801 219016298 512522141 490897426 989577635 887752494 554255701 472521207 480208102 751920471 889762887 229930050 661096233 490072650 891111807 374811786 482133543 227064057 468318294 612560073 70204767 186711165 153364277 218640493 145406870 500751147 369062076 828324450 815861610 67740557 27791429 190406590 187184374 607771477 446220680 334189743 530254461 391172097 969811214 758345673 405694469 285496707 759033442 963392024 297952165 157811239 87930935 296640447 427381088 340393720 955311617 695342212 439630846 996639513 923081748 916859190 633276368 306373948 552576377 499490235 948560467 631870354 394260829 149956853 367062226 722129240 311938140 362640715 908256055 235845374 59573731 921671499 520171509 222361238 866573530 681318358 485906820 327930572 243545937 563060356 158674877 214117814 667945025 133271930 257526910 748052528 223423447 623647200 734823525 335038406 959741251 52463485 583530111 806772205 296022411 776211543 236323734 37914901 468650872 804179629 813719480 331870872 727548877 399158463 182163693 84492970 851111782 31573175 305629629 860599638 424524261 351404171 766202025 978996902 858872590 807529466 898142612 995713850 967260664 208199545 495217680 20872196 37246274 391185756 523260658 67274372 108575411 968776804 828812765 429940571 700487021 275944037 77771507 944462186 271181391 329944095 883299747 833655097 701210218 701434204 80620480 189404506 996898915 20239527 531301361 486856767 650878739 607506403 30017226 163205099 681500020 313175030 360241829 78730463 592325659 533477991 763641239 288304658 42012325 125505248 657430221 460539215 678952254 666630039 19171424 777363373 610606495 935545377 656595079 616881420 734016233 430100988 179536593 406395690 698405144 376368084 719848981 812617882 314966346 960383452 248653068 847188402 765461766 556480659 860406982 553200821 265420203 17711304 512133657 38955177 236793092 403447975 696646865 674572263 210411928 730298782 881019872 378206164 993579371 718370962 680077598 212276976 311565622 856148753 543750146 636536336 740502967 960433603 55092276 445747459 920186748 571241995 851634993 288624127
279032589 453470530 326878024 187689212 732499776 341116555 81856141 745128065 408979018 646163718 82539872 678553259 430378619 632743952 799113286 896230156 804951910 288952034 708881582 777275188 887439676 763944698 35608654 654502449 205887554 491772135 314683058 382211746 881599577 602564929 97520690 274208291 657346295 13237324 865604176 10987673 880422998 778411156 883396372 516799684 114048498 942610272 198207104 875508130 963944739 487954145 699361520 481741982 862941553 540159915 458343940 420284350 338792374 87211474 165310701 396638337 467998952 723494928 293215073 490656045 176196204 756055532 688291133 157308599 789612953 513870565 3650242 102051453 80143003 535266243 57786613 213732780 151542254 542254127 641044952 579836329 416036349 547416666 583909028 237570156 284298967 589426852 626455116 539401730 861493810 986687164 986772391 659417648 78059405 303364563 104168154 577106413 580143102 951403521 16804834 204901959 504567277 38946300 635112411 559756045 313660178 126718570 917499441 487999235 574499107 785940563 350084124 471501534 706928611 679617132 459349850 978972926 871493814 567839583 361599090 871941531 622428045 782138734 319387996 640071 797349906 643561527 788192433 745393405 81020262 44125097 392148762 515983361 969556002 106810544 356723829 51792020 700839927 918045967 848054831 896292801 33352951 591418711 13381156 484575767 26809035 209814052 523061184 169917821 946513548 145501780 13088778 629078994 520983499 688450796 585062893 74250440 611319955 554783918 398019219 52326602 223632165 751015611 932059373 944241584 174041616 498345262 815130447 529217512 789655231 533914873 902862065 171561491 360126953 229645967 48356345 94794237 874735505 296995255 196362949 980601079 175004542 67000374 50006457 267100272 757428403 625966254 388725842 677736731 197535254 279382010 799241240 145293147 256346247 941898176 206823920 205495665 153721615 521319769 707471664 748505994 451899816 652309452 337341385 994664634 161109922 183855559 582586439 58758242 571302916 371924156 604320592 197238954 850527157 360947793 81716087 894019465 280074981 961809825 793480068 794413613 868845603 491569976 985003447 441896613 902174966 605946015 490686911 738816728 642306808 705760369 881273498 175997197 384348974 962863394 555725037 31167227 159030159 972206914 130190716 949917466 877730527 692368942 532949188 785025244 475990944 620104864 501310639 674763000 881541055 88537996 271061796 821747900 189760519 345230861 117819086 896286585 571981380 814219791 57072303 845803951 165856200 716171867 815020234 184462098 675161941 712562953 834545277 6956714 902444831 201846939 776661867 778643004 700872961 7865106 68702601 77631439 35137039 455451660 641418936 952361773 370990922 226639456 546069117 956426572 335398080 724521333 309882548 885129658 264525489 913774496 895939905 299088788 613761430 27087561 629711256 564095836 214264056 899494744 961987007 325530178 22489500 269304831 221863727 776896749 463939130 742304516 899418334 702227276 648040725 459932946 853059000 53260422 52930156 200061903 950743403 94949495 592978624 107839596 175144960 368159471 66722569 789380389 539426231 814825662 906664288 331301588 470166521 690725904 968921108 275364072 242405064 556414806 485437966 70678113 669036698 88777145 170241674 854866497 337231229 652754400 124276991 585968327 377626889 462314540 642176650 171612993 650871168 188626755 251422096 283120026 506424237 648631552 290607003 861753919 135608646 596329966 783031938 867796627 504420933 787689869 795051648 753797144 511629494 549366195 584253491 250879088 106509184 521996423 713279746 976097006 155966392 700072329 29006061 913013122 532545485 302862089 104324182 45965362 5240872 222872305 338853734 971752463 254604821 85112965 315363044 468297513 199344187 279380463 161232256 847305019 573760196 270402337 240919068 996642115 859733188 509651173 573461347 547377531 151109814 65107286 813501905 961852285 521494093 496277552 486401787 405359874 940581000 1184531 22175847 658377731 563975732 929106004 381454745 956949350 817279369 498691094 998181310 487489498 207563800 347430263 266419782 829281001 443485838 459060040 356283865 600946993 709554374 213387571 764334700 744538473 992145615 679965406 79746677 398662994 125754917 395728819 529373536 517967914 755056130 734694476 263598208 286853707 41552736 137806834 386290338 313334503 689337975 891611176 791078117 797460965 373545216 73771065 78010691 991926050 379675160 131204084 186560460 472637769 607183558 274041948 933292 7129936 180390014 378768207 654489193 694685619 230969613 545809470 232632000 764824726 99195881 190080244 188770524 21735378 994164136 869845309 930077138 327087617 585406332 537617295 13937527 510679894 147371251 146912757 740857114 656525022 424421331 669968470 380358888 574163477 89083388 120875928 940433246 906959098 539692389 957738466 697566879 769515329 519456058 979386318 330178280 773009865 665766766 965687580 338437514 74646266 698346648 801621558 797240427 198691348 419321731 770769172 834792865 233796756 517808825 668258072 166224379 158232371 491008661 701636770 142159648 217643289 296347345 721681067 377292246 537424856 456637638 468465578 813906229 425105055 498760976 554258665 726475652 863194356 478377467 551305882 247959313 380011060 670016223 215563918 15489840 869926187 165133931 903842588 268089942 741657624 602731437 47014675 481040545 288518282 889398520 928731520 42747249 871196841 327723251 920570335 595135426 584634865 329195706 922282393 899448746 529159486 66060045 600649120 530593016 882040927 370081199 463709157 733586084 531445596 846608881 229460127 946675589 426272353 815899099 690687544 623982339 756922531 618809523 40426929 171539655 626374227 121651527 805686237 759025245 475640492 539525982 120944124 17055758 704248384 245092686 818412664 754525535 342691417 375384524 992992012 808542310 574997725 325923182 791534267 53543947 383988337 753715653 366197751 888691515 732428384 886277102 6870960 691885686 852106000 72118536 75079744 936484331 571892225 96081995 907371035 637441113 867371050 184947347 786817951 790913575 377812898 850089177 902494863 608004274 261544333 146136806 875953060 299697066 158761634 546104596 598841447 610715725 963861846 365880282 681472891 111863019 719312649 914155990 52229977 441042852 467711780 957314967 622673984 271340973 762522220 422379595 268198252 185741663 622843332 19199231 319144753 909891925 349688584 994344966 327222837 499708863 289991873 126151003 311891834 489679305 308795709 477308549 430931791 632536121 374030566 931140215 176272841 569569915 672355715 518807370 574756109 776730419 353599053 259242886 638807447 845485900 331774828 807396489 972103260 223246194 858154666 13558755 24835910 186339999 359226976 132939854 764668408 126194927 466425304 494401504 720498892 722623200 760700799 510741661 471632702 859815730 311238864 694159296 36010990 778221807 974297256 675866648 606985071 888841666 954934758 731705099 201232426 786158761 629617826 670497892 569310747 332346044 781327594 856923827 136476987 406861765 737332170 599180404 373218790 697539588 468853878 329878512 398773771 651737911 169948404 388287451 743827398 944165852 765737648 556471882 647113894 20313971 260642004 294923965 158135671 905485027 71349549 15419560 892127278 477626342 420521369 146535798 299667513 502337173 791438940 48689243 984568727 314870677 809876792 721199886 982548706 990125314 934769353 309094725 309916617 188008013 428936279 390215866 666014385 434664326 999746472 915444109 673282447 613933286 955466741 372203294 449554531 49339926 793028381 530243747 167284779 263965901 12347443 851102812 65737929 290524196 494871249 426016858 732690998 123692883 112983360 378482448 757808819 339473700 839790465 92497617 999810816 668486994 412028076 430117803 684822282 453621402 610940259 212079229 323695610 242716148 546708895 434808006 174121703 471251349 729957551 307791827 558833151 166207842 647631739 740725846 493823732 71924148 624528532 225321096 492517018 545196401 69164439 511977294 876034580 861260997 736997900 393029305 414236744 154032725 461263582 639787130 822534804 467066822 195399321 812479429 314510727 330754269 255324348 254492483 388445923 335182704 381479345 988124992 437964393 345933794 155468511 444773087 540070546 394966334 157086720 396862913 987915705 164436428 315945909 554168222 816175074 448204498 796983050 512262620 234619386 972656961 232144438 592359311 883267345 121413059 539001784 246578634 395593941 309376687 476644419 656067539 730191201 151212667 474101407 627317045
830414446 682626853 118094599 656892665 343518392 174478690 419065664 177787395 245593135 380967074 746182925 927264304 433031062 704295859 123605475 745079803 60426065 949288239 495581616 735930384 517463676 104601760 407520244 382162704 293160305 732790815 513734791 322061715 6289021 260989012 28154936 482803923 816961613 588494594 378377169 351513763 498353203 520369732 688705092 313797957 73613570 592447213 891983132 521171601 441426107 238392240 8308432 771899059 101584095 523685208 743520821 153204116 699914063 126623877 959436073 364860709 323171489 980096749 612599404 583411978 408448679 661506124 231164861 103669561 140077197 814156132 486947612 378850591 887007811 518432600 313669867 317718400 815276419 281059618 455173898 586148517 355604012 558985973 268973858 132792177 613618231 374404948 422985442 342075126 209472898 934085814 155638971 769131401 746998633 773537153 327521565 973621777 265210906 406682071 681965875 606053630 150818564 377064446 49844448 44438893 704893050 51871925 100823017 524223246 344267343 960145427 736696505 923074631 675898506 975520047 828867443 447724202 890154031 199552839 304258458 96932226 709844269 362215038 254308116 137421869 367296543 553650085 616422654 536644579 397732921 2828245 876734271 348571034 420967776 191991917 512440075 646896794 9776437 896529108 795333074 46785786 41561906 167153857 644003549 978043325 527282652 292674795 146891409 569994004 769504785 772486942 883800293 113799591 956593214 460842340 466449349 143387245 890854971 863933659 75859436 351616509 533173665 967051301 56921227 848677209 628115772 362531645 35252310 609996313 884383199 836002571 704061468 470626983 130340087 972469727 343514252 786895657 131333389 269080825 8547789 645711849 211378713 811357198 279650654 548616965 409371484 316355779 339403965 911664414 609392093 640499377 438386730 930246778 774334293 912380273 552251322 377307294 372972840 239716576 98562009 929038473 346228455 587063837 719928236 213193983 778530641 356837324 497357331 370126863 993541869 599066804 176199690 534570310 98471083 557478813 65676629 494727938 307402296 434509050 706569035 170952875 733034945 185594196 398703440 644542187 669837037 119332678 928481934 216731256 911838983 119044147 634224504 983785961 412991451 551048882 602382151 861722616 56961574 946405109 795201778 368228471 723690777 97882812 509973774 742025619 979662928 297698356 384133608 39027647 296434257 332861502 39557344 611897164 213495018 992267198 397201856 629186921 296546263 867255193 567460516 399807467 326967632 819524931 120965616 810717084 717287068 160035950 300143678 888298969 82267986 983828319 127019088 143979472 737922990 313108833 399750135 457139352 656004263 232732594 938124468 468075549 363622045 226737555 815271277 651303976 277975484 654124897 505737301 935822913 469029928 277961033 962873610 627089669 894474889 4544510 950981568 274546557 688159943 724644206 729476052 142248172 408082904 390127326 801864179 986278876 114134244 694098566 74027296 689831190 664276167 780831064 607244968 885224906 392451666 753709726 935151442 350347098 252019351 142058143 279068987 893125911 148113188 309287082 252577725 698099146 760835408 299636989 901068847 984867095 620412906 832925732 374619177 748477670 878731276 187685050 775094822 882329485 215368767 193253288 392335610 998713860 294047000 412350030 512844520 484725364 468595208 139195406 206472557 814703574 284027776 493735194 477711249 496638553 639623370 867970122 616834559 78418649 692049019 592604398 205273606 475305912 44345607 357270386 314910112 610878085 766029038 662020372 988467176 734413758 562671469 866891673 608748975 47381965 224649072 555980898 819896493 499005250 470419000 698413688 835309122 906101090 392680062 193727903 326772243 657928374 958125672 758378463 807394877 142613458 185965446 447718772 289284940 722300144 79766498 733922067 584743576 206250996 235285611 213307320 773257597 359777557 838391488 977712780 709105084 910982585 21926174 860709321 919735800 741220495 999653210 148427603 171888063 53390495 394358016 484762936 330634534 615820944 834817182 62025762 149131340 384458 228085135 21989151 226034466 463280854 582427100 545244998 873539155 260447288 743088282 736236872 299562767 95591317 698118432 527408905 538468245 770563975 844912532 287004624 809233047 683882231 640271793 11556374 594932177 906194076 218503674 491754605 254290623 902209932 651962016 128963120 698697468 564331392 822029081 994395031 908568 69887586 531726524 406387704 766211075 170645130 46236314 547766006 529661297 347961524 938742378 75334573 207661179 677325537 902739242 621565732 692022757 141989310 782151006 298843655 756623283 192209824 292056575 226846490 143047770 124160922 663324806 594712006 96839394 142662797 132907395 909610866 776860349 579069994 107043998 464892209 126166513 443056589 721542956 308961487 716527386 261918300 344206156 892514480 547255795 916792040 172226553 145929223 151198065 555356607 539429965 993654592 820215971 680549015 731519486 655287446 828678951 359157819 806518733 967826660 599669876 355213663 813671699 308188363 106717950 594438163 569115475 892976146 264073977 970445024 447727317 952889629 322906628 355999491 529376758 910693699 642943587 241848490 698327680 30901364 626028740 112486410 775296880 424159733 349155914 206240842 709853709 825104590 132002343 63626163 227530797 787900525 6460372 69475477 350289136 281179725 166573948 380030631 595168368 153378425 947292014 254993293 751386341 240144705 151243743 99612182 965051076 921553757 207227797 369013997 650320417 138758792 152005888 742021814 811860102 941616321 693975659 936936788 569977822 467834226 387421820 431354381 156607169 249926724 571606424 848045411 866977267 937154710 628533192 542682192 27115205 54756416 808234859 450458669 367910957 411284648 849533712 913635614 741792166 524915232 757487587 417932074 499817364 443696295 84867517 526793204 29782729 477517181 135263990 464821379 953031091 640852024 211550643 726994744 433470772 863094276 958778053 920163182 392958658 620589839 497365935 82439458 35966134 500982674 202831225 277566971 835255951 284474551 723910188 19234930 384868712 253840983 666791157 467876092 395057862 340237428 28470722 248964953 519402873 835420074 325982845 603461664 294444675 8092617 652089977 744520271 848441365 994043824 554207548 328947985 751849692 961194120 487166570 21545307 500503683 308744771 649544542 300284488 956102200 691303129 893467111 687695321 267979096 547591532 349084498 862069335 123804159 453364900 220042201 219030620 895262308 582140626 121332443 331440357 273989072 938479658 101901239 126993788 311920290 409126135 719789460 565182390 4588816 735739984 184759169 866621712 874223210 819760632 418348297 552678736 13786401 594832561 6383116 790252803 968431401 261802726 667802283 842411960 16875899 300757434 506916813 777964251 863511263 790679638 440736906 250291570 709001286 718877875 148079636 8313450 217344519 895844658 626107760 716792033 913802299 982997214 520848479 10250448 263004387 152253891 332838796 462668408 56631690 637626161 175534128 222707725 145778049 690999078 21829951 381970766 624092065 452280731 170268294 186055792 876454969 729009517 828146316 925578344 922571892 882524402 196367038 463274665 859451161 751709260 460143231 396337686 190522610 517378859 996156728 421934590 222084943 817785031 877235685 927351446 966867306 765871149 789724453 268383405 876897779 18279567 161354833 432893817 929535052 656033803 152546088 292094564 922548954 983809012 608249016 918812991 15262299 34117457 60019741 654026484 350660005 712228201 895420453 840256211 393784987 80553859 480620602 135092180 515009328 150376268 834626584 510789673 54016558 536326357 79004036 774975890 490913875 770742787 711188079 426241426 925066822 108935819 354207838 654755365 435691647 467186353 484201997 294140535 285493346 884331768 8430192 899676809 230552851 712767399 526782891 783357422 791919887 371969306 786325611 294703196 1351535 164926857 220969516 670630265 831306992 633460756 89542126 536546330 629470588 560703380 722750627 258004162 493215192 942428801 896040862 290349418 348612002 967474265 439801851 298617 356178944 21987591 881976718 231184023 468044762 194108395 518106721 128939919 511986335 936221024 914640150 37280984 34937242 257937602 370891923 513328835 16402181 643635624 974308263 537055843 399291250 218992134 430610167 319720980 698615679 998449075 703241947 864808720 675957609 919605403 401741161 559838259 177007224 579648231 686311795 74246921 952482044 658092992 57129984
964405798 234358559 17761391 934327779 814223542 573556841 191846926 294078376 812428189 157651888 458011327 779296181 735806565 154540697 933693415 983637661 562504561 454159556 661048592 644064282 620027038 75871744 894950772 629744018 514837160 116989677 874862907 386223053 276871682 398777934 610500851 392916963 689832509 176820075 836050699 632556477 184146218 209733293 236936950 350784038 831202181 81566624 228019019 521623773 711270321 765954872 81919055 5649650 939657831 886482665 57554679 396583794 163998638 207315991 624669879 849331873 463187874 407153396 647983291 921911840 922242616 811679677 564757228 69916623 160583587 453165043 614008543 36032871 856945040 373654043 695721481 851722006 944241557 646623377 43464700 697263146 77665353 355658184 756051526 541111833 734168804 607339184 364857283 250006476 400086180 759560802 965412538 219639648 974438671 509448206 326520057 40750403 467036424 15414387 344375246 759742226 125092699 563785702 287101482 889004820 649422236 404180261 230790073 844563124 356708812 478511758 156220108 834583379 877027544 531272561 374599946 298921645 772067674 656532924 44278968 952454251 239506175 197212433 418080177 539504690 675256453 841839123 272853822 657101798 822183298 268248579 912219865 350794084 716395483 59337345 580150592 116875280 838336356 192984627 277561421 491930582 735687871 25746348 9971356 375797334 610334644 664775244 705693715 632335860 641334544 154112208 964238534 107102607 439107897 895237824 1469225 998165053 806691996 392789514 502438392 135097222 504173315 811971496 576584922 153882601 637357497 68403245 731988812 148373312 765967054 454113912 103069324 201933741 995440967 225868316 462401193 566231810 537696815 876739566 443815520 979413933 175046595 851141328 398400296 112243286 197869161 915952331 711692100 475989623 863986684 674909388 942432990 924477583 586839035 504023683 199009141 782904439 915465439 95557880 274849555 128662139 923744469 908873691 22348680 2909544 489738124 33055486 192849749 357315310 250356039 130563715 866301044 50951210 116082342 737957931 312108678 208840448 534703146 701357341 955116496 676976333 780931676 51735229 878235674 74133059 82597648 722146636 646347998 152934828 548095926 158701445 829953400 213434916 252491524 561665007 275264880 291202564 356603664 527547292 284247070 41717791 842900642 711986008 131719851 221728469 20264858 803416385 185329773 457322740 757673772 450563443 889705901 823583108 542163298 247489297 497655333 612975958 539197141 135383333 44070215 176623131 316924165 485128207 511535855 934916600 796995978 549067861 146370036 236797843 288302915 247074622 599626302 724496526 748389061 793808653 987692699 558009985 198713819 14275339 197354731 796144826 244011124 45607229 575050568 859749526 371434017 502208193 798495359 17103063 389344639 901203142 440982358 170412281 969310851 1585371 874379767 909981791 579107981 954537767 661203346 176155791 604082429 398859610 722798402 2996359 452369874 100508684 874815266 266724122 489628966 919023356 404086340 300984011 23177654 289667510 798475948 120928149 14812614 257361838 420935421 226923749 84531936 691695391 331458897 192435825 975312803 96899712 949245213 750478012 207298569 516031114 165752304 961411338 663690407 918487087 733337899 345070610 528924218 82980522 374396022 900559163 194223409 225063301 798385093 509559474 587271484 154790324 942486721 255517936 829039558 116209054 23367748 463940171 583478311 85320158 478048691 461077825 580985739 477593111 744413513 434745502 267642544 906201577 96605790 18672764 272288259 612812376 451652277 807484335 228430490 611708298 669219944 351529865 514041178 341545810 654402273 831197090 382817360 885930589 90137256 105823604 105493975 847062562 917925407 632945583 811790916 409744694 620502764 748203696 773099972 699246538 452876797 828640760 210670658 957576276 616611687 247977054 900116018 699209166 104281690 362623580 80129855 156481989 627369514 771012901 955628627 935053382 910548629 365671576 277084478 499533286 646670244 343851130 509146619 785473998 652842312 711334758 935026441 948777693 667703289 734580106 733951468 919711100 343399040 776634915 86840250 269902217 744444758 766775061 537152324 206286960 197788106 878291393 806650450 812817135 309881299 682928366 339833809 842521286 941076542 742374515 109787590 616574556 859691725 266316836 485897840 339936221 762430346 724461251 430021072 991305747 723108440 394412012 144095310 17890815 27236710 764928812 271520704 179986643 529544220 551390694 80551182 18293558 619955107 428848327 988607240 760316555 47338232 203455336 769427581 724644861 771347733 578315103 95148101 379027222 988374719 898354876 551213988 990410094 790240617 236770515 174794804 22569729 414596168 290497336 572814254 825104008 87657835 859389261 759907384 451548866 622027687 543241496 44505808 108059069 232006318 616892782 751879607 244468796 360798780 365830522 866717960 704349349 959884296 329413582 183243491 206544170 852198495 641597196 147602588 167771431 450057350 580458942 324372743 586042272 102012368 843129601 325906633 394502115 849153044 797370702 609724860 730912839 671357224 200645519 478507772 47087644 801913459 265642154 364819746 433455669 863362365 676686681 652675615 360319677 924533502 704507766 664015584 700167536 709810000 717332078 182945589 908593735 464433918 744111192 307535732 738940475 120475976 354356394 340035922 544855502 18340837 158776105 609452029 630553091 531609406 757121982 516009740 800988743 967099759 222234729 47778009 840271934 600360699 789695294 365961896 842676824 852442110 617071182 326086486 261353259 700798290 620348921 367635100 269201340 749387887 76050456 316649202 395029589 466623493 962693431 860760843 50288946 361866097 670078390 770394907 511433031 926494005 153199027 947306002 921940889 704821743 156790495 122088701 145536236 911592438 765052808 839678707 919058352 167137710 172317645 435733146 588266153 51349558 51325100 412542941 633626881 612559086 352322455 635574445 471515632 830007348 205677229 833210419 127136299 71197947 497572718 272117312 336354045 87603167 200345334 576539833 445957195 638993550 66697290 637147983 798938645 648939590 225294700 887169621 800972383 241582498 805622445 292469179 125861187 868823784 515402335 147031057 507091633 85845727 732401276 960227318 878898058 165304742 17137380 693269673 402785722 629780228 62818024 844195817 991723731 925680650 739665264 65796091 831174678 165612434 76825055 860548599 61228459 779251398 507721140 169274255 308880461 994580653 243250127 478514404 894750785 368286771 872324865 256353310 835391068 11838235 284689893 767648296 970555675 387822351 943398533 504546964 68471626 781461021 532439740 807203376 869567749 649485701 130381460 720498252 305366971 453188804 827441244 965503034 748186100 176791547 128312000 127179207 211405929 756229438 986675260 24817579 72772501 769212165 248613447 362525203 543713790 601668007 589468475 374234085 167563166 792248236 359250924 577772351 727581645 136108630 396741289 746793640 658492898 694321595 258473330 827641021 811842415 730922429 143572209 335647789 459570668 812625681 491796408 413983990 946787677 479260926 910551930 524872567 266733802 98837639 693252518 64966287 89890678 880654454 539450203 356786293 99130792 305237711 798846699 678997383 849794880 297611568 938143186 557993374 558769328 201073730 520119849 884142555 187189206 850141325 721055087 213080246 953990769 606729108 216263144 296609752 96542430 603174371 462608837 610703515 14102772 264129201 385222381 217674156 841774340 819616795 950834762 144808734 316983939 471294769 815580007 232426529 549753606 788255074 780542512 221776699 233673227 526248058 778892882 309930739 469280080 307756182 750025271 347433564 734638782 583717172 902418029 545366738 466928019 310489515 919379562 248682758 899433276 159323537 421160615 190203457 92504156 294344329 114113505 290454758 680395832 941868366 398205312 124126316 383410253 215079071 858081293 901516040 645709586 940197265 93938182 650883997 478049979 45679431 607103843 536617070 966297723 206293317 88433566 651579384 913134958 16071114 646712470 869632121 973667222 149806989 277063839 164365047 882356685 169743947 682211578 288305190 482699022 497915933 188270283 602686553 212864915 206375231 212928135 356010178 72334028 602580696 964844840 116203740 418906326 401415224 571317272 433382142 742167455 254468399 412601068 823114038 441432504 861346732 565518730 574529023 247255175 94553971 468932026 988105502 345835473 794248049 622682344 281038413 750844620 186662709
548978862 119665125 116909873 539013872 135641212 309364584 783620019 990855214 577841785 676718759 82762096 449543799 691578316 327680683 7884136 409834256 439470002 456541627 330960676 804153626 259029380 474375572 962290713 317167471 324652656 699635676 357679333 819288786 268625072 331258777 994313828 206882173 386094349 178402090 244650912 131295532 627659899 230590618 454353228 661817201 181630069 924812360 91876277 61262465 725924755 30603959 67023247 974805033 75260645 69380683 274116619 38334241 12602286 997705449 307969756 132328014 358836094 811102360 194643645 89022079 149351787 486713282 858576939 982633812 436947411 384878604 540628495 646026044 385794243 175198082 700057501 68689028 991177966 156737581 603855617 906685588 1325479 404152965 738457857 470270891 412240049 243527626 725307391 388547587 679571933 151275762 826265010 228217412 796126688 964828905 843782325 676272334 407856272 900194518 377452089 601554156 299378698 639993076 400421009 345555062 354373847 908449394 900904654 19317046 157672295 127656143 30921249 255182489 947579464 21544521 296779758 802878231 612201793 299146258 278186079 749456001 133657457 559703506 331061215 340696966 576300819 860233288 225877263 36734329 208892985 815668136 506815562 354203642 325503002 63530595 127283403 384003221 819864575 725525788 238895731 230495285 766059575 530041690 979446132 302432845 227210416 637081680 719431078 793215008 508275138 932085825 813571067 410992586 774252270 596046492 10261071 2479414 562380275 700360289 991429456 651358970 514783289 331726510 253049876 613650871 929358560 763279570 55814949 954497798 28781109 487895872 905988682 768381759 347834366 981152145 934368183 34228865 727964789 706108958 338383199 382893093 891952606 670511545 791820733 266843402 540612583 519248687 736124517 729561946 23881901 69245760 43391054 862728218 337903815 998926153 856268116 86574022 668672868 635009689 731164132 797916418 920866236 587340405 332829815 965558637 332137784 662999582 944181307 312925382 646073816 95754157 142970726 485221442 206343570 546139845 143833408 865013520 18394460 243929815 765478762 177592868 176935499 558580465 25393539 822428910 412277652 563027509 4065253 655544319 809063139 142667424 197687770 159345024 867600202 236546570 518908316 363194399 564548835 55656347 427169000 348940362 248034929 44901236 205135403 902392920 128334519 273565778 693250598 906862836 346547663 355931831 459238663 995602048 899942009 354499440 364017244 810094144 883597414 71816345 591708285 995584314 693094375 671346082 535120231 837144012 635606169 131295497 455130293 381838668 459624764 904573755 358904048 242743499 56139340 22456563 188126007 364287788 745416705 427018675 259685165 432309523 251468483 871726592 949184053 702954514 748255227 263400581 333235546 127463800 645043593 42375188 782116887 589752688 753749040 620041835 634263307 348763350 466871598 119168875 990524313 546455822 920909517 234884372 561571114 328020429 791459200 358229249 565558173 186628978 506891304 244866619 239596569 600994485 448554254 179690690 900881260 154797483 128935951 329771736 849657590 44806957 337160029 571555242 296588034 910513185 153962432 633179919 853278803 326380887 352911964 956974585 242528143 166731027 393406763 588665945 404367335 146976801 66689205 256055305 659750241 178972901 98703648 433242269 618484413 857432832 611214574 746320585 862618398 871731190 578702600 707807549 656007010 238576546 771794137 725175470 402643800 325650116 82214185 752525222 683713706 377100848 608593168 470492117 411271852 141703630 75115015 685236505 832352707 913497488 66048301 869600792 266468092 809881125 162591314 891342526 206530212 635339946 809679462 956969942 553601433 587252642 544211774 220289204 613928863 782573757 410863452 302500682 65492651 81077878 144566455 284750185 442402201 326880806 139211606 393388926 197088004 680142512 237873619 456067397 847977039 741314319 118998630 639777252 978470492 308223034 549070965 317153539 834291286 871747350 257639891 479750371 718722061 223086921 145436065 533962620 187661541 164064194 58113304 527150451 823906440 150262324 250528246 737264837 56376924 269387516 379097085 930574546 53580913 639566675 842960081 195538055 707786118 909587728 444372165 408181671 245140408 142235422 330802519 378626783 729858407 876576657 162857762 872092810 751102384 820863934 646066103 662356845 277203847 201298607 556448405 158500237 56141640 775075382 379727960 343257172 524393715 704586411 396720516 466244679 659089110 493247404 918863478 267328636 966838902 275119209 151381555 123848688 641696422 994127051 897763671 900647452 926207975 214886196 831929507 430808300 69076554 526546330 715674858 828610470 4326364 206358659 560557275 504805610 725102299 774997985 988833120 63337161 50438850 859557536 795608499 734798925 671618520 24996703 426985972 392188524 624914397 148794285 621442428 669014536 638211914 421048013 969932631 672227616 507796184 181896932 594113779 310566518 35228139 84653680 920568125 654062692 565601298 574785015 728522096 784958476 234656468 305561205 376789189 549755100 707238990 645154514 608975888 981632068 784022592 162094048 734361443 222544191 747263091 424950532 21713053 656465844 412810597 578033026 539565214 704573686 245077286 696844738 160388752 271172984 982418359 716738979 670570810 368609087 850750786 514778620 189506776 467364827 414883963 604348888 581535090 287185933 540589130 864758533 495341494 704398095 872337167 452864370 170449822 584284090 577988411 626319508 420327089 83578330 631962095 558847522 824041668 588787602 429708671 206537099 294824273 964232460 246506080 514744431 500930099 653903131 469729060 458420911 877628924 546439909 998325944 670446197 866312984 78544297 946630605 154642012 29765271 747098690 32716701 309813544 732873713 439372650 340852340 625875080 681879166 679272534 776340409 30687604 357564307 588569343 144100410 84196305 589130548 987632781 189509846 749471878 397734385 222275177 244644239 184548566 456859245 60117563 93220032 504619817 927120897 498555961 428464589 49016454 395836086 961561639 421526310 901097612 322627019 970166143 528790216 302942828 940024792 66383192 566133816 144061099 245653533 809030882 723048588 438120742 889022135 760202686 814193813 24857986 668104022 489556774 51997192 392233678 166756994 723812688 54081390 155310836 462095745 215005001 56182204 467585621 615240365 889538047 833995977 385361522 668188914 863325276 3155240 144246793 23602692 701463962 511971248 483633098 787715529 279902303 306046289 952586818 441737041 487381805 485558945 559464024 68423214 441662199 103774018 888400896 297489768 629600144 901098153 189614075 59123904 16460884 120520925 500035552 291352946 260037552 909452049 171365711 924590360 11771381 967602959 305459533 427940033 726550456 35509439 5725777 138185842 831297369 726205530 579027568 948817267 384077578 552805535 84290773 344397402 885572066 642082680 263124641 671734706 659710873 227003075 212726426 374330134 559514837 212587290 829641562 515003996 812890665 212867765 81758041 22673455 191651191 771848569 384176065 238254538 770740995 232390298 986949573 361884062 498386027 641566158 367531276 304882088 56064741 974377654 797651605 179032691 639076323 345034249 720550215 710323612 310788472 464807895 955249202 459575917 654822222 981204059 149034465 180899660 930731423 370299263 380534400 617974526 77597492 962964461 169381456 361064283 153483981 965746348 394607063 457830654 131722155 519569185 403722319 252721920 774737667 698498865 623562138 230227483 269895374 19003486 879412451 105958665 184149103 160870197 296900724 355017322 576413196 979212218 872948436 832206584 658189659 557214416 89097976 565370929 267571018 442363615 188213078 541435718 483233688 655052543 298800289 202391109 556579738 729311236 999767427 989873833 684575142 617621259 547261814 500805569 254886698 748167251 562441107 999667800 515208449 645576112 410002131 257317533 763179195 651607735 958787963 86684786 987391958 575724110 508070966 187740343 956627114 996026755 935635316 217616754 268430009 647047509 380542439 280354419 996677833 113685972 472076542 919802086 27056218 951631111 268923322 879109109 594106200 332509051 422214106 102749242 409944395 417732655 704352948 580483011 10087462 842282946 430453507 382874600 135397552 531821896 368077847 980132834 577285708 257914796 950410519 486461665 701350916 966524873 480825005 585019929 315549370 152720076 653716143 412113288 296196392 249893064 499799410 282694067 560683311 309201385 9602259 625020077 755216224 907847384
595646080 787344069 281134437 649223747 208464784 903855050 341739682 355858191 766933384 543755061 102829212 253921240 849059084 29664064 991574538 450487243 688025980 160195858 474991143 843550706 51997432 685232691 601246313 21495240 186565654 884160829 583306276 608730211 98067273 282308594 334708494 56029838 731475812 241044384 855587479 946395915 923314385 42394735 19161530 582061313 188462084 474006471 626621520 960126936 307555726 457160122 782737000 87069094 70601835 659181341 604994406 463755378 659755072 421908431 99623427 324540865 40838960 67350002 56502038 777131474 615819379 557091266 57747580 256615565 594977359 146449149 974370208 740765652 545239932 715158417 56629210 694697461 983559346 167525356 124164169 437360927 535083418 91994583 580881243 549567794 362629521 637321949 149021302 90795018 396729040 736985173 495819984 152798915 831187605 854720387 446677794 976188668 304925622 951194665 631828352 638493612 163088984 127031164 933329984 533780921 80515061 452479062 717411058 96205567 886477261 675529630 892766044 790344983 462341058 8593086 71068339 1500570 156003919 830964661 661811220 90625533 757101517 960574105 42113910 255688787 900513505 720279135 406083588 31610281 233621302 130172863 465466047 666859161 941035159 392600019 515996654 651388363 662111392 644292425 702134142 115080530 330221695 728492231 651192684 60348302 217380133 716173228 551016223 206639028 644690578 636535750 113452013 289643103 637225053 517722876 514674828 503554052 114934634 371724887 597246395 840879464 636756606 432901722 762312498 810881995 196971401 476896122 219722652 359641446 324871766 869128514 726364052 566207579 560168483 349484894 418181577 628070822 4906386 947414299 4447713 793150294 666269756 739580525 687314898 613697235 58017143 331790724 18290635 230342780 316137556 701658185 152525545 454569096 286857522 862208869 472581098 588651605 238140247 723977933 554369708 537190067 77200023 201774040 905151132 708404120 6259233 536046670 701615155 537999579 678167455 381476328 568911684 751558473 86378472 312903689 831695536 254993268 142550977 320030386 825962481 615442951 840204148 825206202 301925116 523195884 405936604 781101119 731777080 787427255 338720834 760335707 658050139 943862628 381640296 707087128 309360001 562481355 359276830 732508842 70151595 393173737 488217220 794661550 790178623 817233417 830218396 891331863 560100781 184305083 494571387 787939852 367852634 579382 2207260 806135134 303898996 729794048 137401843 256052928 950892761 833777170 426360434 497247551 25787828 391316463 666484131 514614555 25588838 572839367 381209907 629679423 797505578 955505206 803759315 327639810 341151138 38862303 844925529 506872538 543085059 714497830 507698689 474837588 377993797 808301920 444875825 492355516 334740849 432238351 361467177 186412129 286032004 610396645 411248632 728999432 872812513 991352659 649138021 676607453 83096472 272960990 459471104 76326911 274715057 508299310 952188181 25347822 396093462 782724640 103980073 758182118 436809809 75609912 718944332 609497181 441856885 534077582 442468131 269001174 507095411 147557070 172152802 762012275 143622447 117649371 78585530 266971505 103404544 205448012 39690103 617067063 56675226 728895373 840381150 408712017 768220286 957708455 585240791 857237504 257996315 939632755 546130269 461093193 88936953 851183805 492086339 841258067 554707363 462683340 295837229 33244718 44277444 503114411 506603897 666662053 980549308 130116932 596908893 541786092 833264979 290425359 21530606 741478161 941219840 824997243 624639328 563760331 536620999 638053680 631929536 802719228 110571700 762459511 404583718 440393301 679753187 538581841 866977028 726502845 509925617 414524137 890783356 836291235 415001277 71242838 41114383 263519607 242830236 107987934 251764338 519342508 300784281 653032485 753110756 160490158 19206384 679485183 685955401 624618083 599381398 711929758 650804008 70376828 527991541 167122044 878667363 899075405 432245214 293895378 833817750 747571002 500769659 646623427 405400252 159470602 667879150 309242389 996562135 675690632 146942288 508420545 408104682 909005998 671874339 55592526 917860786 433210795 535774775 134209121 973326737 569211717 503510729 267919062 708396055 962663383 747871464 323984649 818146659 263659624 988127947 94003461 547625641 297063574 969632623 525604425 836959495 421740440 202833142 503494967 799395580 136771609 124103879 10529657 119772958 494689183 429020009 363381554 352070843 343190789 573824785 652759471 368090608 839482775 179290152 801217359 55424640 989646369 224991605 337392469 215080072 984405211 529448473 281154667 920410696 186162565 714358892 716803195 949805324 432565535 588335932 369911346 413585121 887753831 658612522 219889561 976702776 723093533 816590836 951853201 956075016 269617773 626242707 479457537 730936639 969668266 167465191 665012065 199679955 863955647 874424702 597365812 53160637 212906884 311429671 784546490 535415792 238479047 873521947 702376243 899240752 800691195 358508906 569291927 694644432 867137481 469696759 538844220 523547221 843655044 463682175 425151173 641711044 249055215 696436814 303510391 476619707 972313915 639388531 894088696 582650264 357924323 884432193 652554060 493369132 61876134 668658797 802224883 385529926 408539583 102955397 604901790 596361546 923741081 323535004 942134096 365695975 144667012 920795873 508731136 243389898 355636345 219959520 15305360 909597533 217098733 67232708 560875890 561827522 141103978 733069126 240719584 205864888 859539410 107919080 980682734 720206440 386359438 391287452 200413910 76231541 960829615 810351888 755459312 284109850 640054166 386324359 875727551 319963764 306772432 805497499 101692229 871800309 623218829 982288396 735745961 816496578 763380826 130989699 370824907 901478755 752756038 136935101 462108732 337177092 306259488 402973127 690821455 877349801 204304117 461292999 634921875 584348947 420921496 964054367 602048173 704611760 830569138 738500781 287456831 135096189 482942431 947218349 11061761 972585500 84595458 58973327 40138776 156120051 868531138 184870401 947144807 848658802 351302319 78462870 198419183 870810456 955192114 460937123 566684170 228715664 266564794 760203000 433288809 254956873 337427784 380879963 593152731 777582761 627647609 269317544 82562995 60740095 763602839 295380630 583162216 812117198 901966133 504105589 337878721 79937555 516844040 748400181 33003180 859578155 403980006 23500250 876732077 950229205 608499066 112396595 463228767 20655435 273984418 450684976 175239928 114768553 793935768 165992016 495535749 237025646 436271074 773033125 373725455 530725187 691272100 713733194 3800306 790259745 477944883 704737942 336863104 245238871 132025935 865999626 653695252 765607001 807732978 703266765 555704475 698526203 189286016 701012885 676288775 752245021 351099300 613689305 33087501 265907511 691141581 35142282 946117452 431001336 39468440 797071361 286193569 630128094 190101796 231597253 110967292 560106955 434546419 531254280 995904791 265152782 988160818 417024290 269768568 913841342 378351505 230526370 607101807 521240846 760080849 10054319 226442316 925720082 414277285 806454408 461364411 779299904 763548432 205617043 931972992 902373865 494927382 788975640 573835745 914737942 332806146 687846789 629909527 654482773 827215766 363543611 930149067 826680016 939808959 289643399 790164208 250195847 359123801 758027537 879301067 492238214 226459411 434447575 257924378 77346042 230734780 809844395 359118015 9933528 609524937 173567270 217177972 308482088 720395768 335639253 689559662 493721996 830545991 538232466 302149820 989817025 678717648 232185748 924312806 357809097 567045296 83659327 733094081 1269267 219626952 611113524 850264911 745229230 428509017 611242175 866029278 292872511 242846869 311412160 492254945 613382658 794672111 433297430 60197155 822208243 130136779 253077046 453664206 659654359 136925758 492939895 677783257 655250307 276174916 380005423 688831366 330320221 221961975 683470508 872108436 326762770 145931854 807377737 773870188 254072388 74987594 57432932 721660432 541709896 414330069 218630816 384603075 22207694 959471448 603674570 736990501 274637034 604918939 793741299 911074900 351662784 320872622 967305501 378940277 675446060 152171715 313481741 3203651 274414061 284311569 174703594 993685325 474580425 713937486 824120670 636412201 275012279 570484260 768282575 728889278 402047361 857483882 815131236 360946809 735445898 789078904 772369231 774981523 78865282 506182684 489549744 929590576 469115922 909925765 49653375
243043444 162324377 106489103 230803678 305302355 483814511 211076662 98458013 583562440 772435920 948954574 171321603 558311783 762420935 647337755 914945781 913114818 612984124 593471237 385908127 941145946 282288658 372202413 719161277 859724409 919572304 470327381 659592459 124931536 57385393 43706170 115589405 231468502 787348981 186777549 889535178 537894860 534370092 105418709 743918836 385935898 778647390 293465346 874511735 449132487 779440141 646515348 857643868 453429293 191882937 492390127 611514160 698816023 21418146 666141323 936567248 202422691 139902314 7372187 944599296 451453242 482582545 286100724 717039882 947927464 5266695 449804885 174578831 957701897 1798897 80039897 926110473 82055792 919150098 29777579 337382263 198953412 854101674 979602270 867093277 155568722 46235871 777274873 589010063 265157831 385452888 539150486 807145080 419782001 508720755 303359008 142223241 813965480 702415133 541337012 617885473 25447218 635560170 775083352 963293791 593568201 415864540 744248376 498580833 411586491 93437402 928491602 248300689 119095976 224600408 32114213 511089717 46296965 228679523 809315366 29108415 992328745 422268813 99540106 416346345 277196295 220914969 753143200 891788592 272671355 925515585 483235379 827713058 775109270 54250116 173149100 236389047 702755810 69299229 857473808 60046445 153039172 692942592 294901526 534716142 336323835 844707603 201258555 479278933 532427092 798705910 2768107 708418664 196624669 765666320 326959120 390604216 534632073 533376515 900521521 186178736 755986463 374682566 699253207 127646243 940761846 938147202 829907653 427912587 699361107 583180724 363551667 654568548 489495789 675482160 442259742 773640745 711134542 934541408 217929609 918597597 789631896 611718253 85858931 473161442 173103107 943261045 637855770 717510148 311344672 717071304 144966441 726300067 560688822 528584119 535219540 871660162 396201694 735995203 659398940 655712591 602206677 489323673 190219146 101982040 919699766 497849236 236036751 413671964 815702943 427978992 508501789 871889483 297526600 112446293 189960576 67171323 825454755 764015492 20201183 27266722 446229030 274407919 771228642 787200518 570519259 225152801 992261509 16288531 452874325 929754584 154686346 870736419 236040924 72053155 788546047 580739457 541871647 238690857 21375558 286494487 286095910 641591421 823545832 311817416 531507711 754193743 605312141 83685321 259251803 532342678 29755174 497092923 923977848 706489446 844832144 575273482 904250991 774773134 641737301 628537311 689706261 603086345 730625770 893383134 800676457 637469235 265708075 901463916 179742219 622753372 58688387 964452399 118520363 882725381 401462191 773123812 617740903 51664228 312321561 456357127 4888880 111228494 101614449 194628429 777635415 392737355 803863652 469723656 101658360 331790495 583700119 360234439 291727255 372763573 854079976 213746515 932004187 818933916 115685337 711448048 753077702 313404907 731482991 75242987 885312962 763958545 68509429 932484110 843082647 296965393 91850352 459447646 474519108 614620854 237784567 119495551 508808228 777095167 468287139 466162262 829546399 618933043 936716395 721081617 499625733 269344437 118679696 825887224 501602621 971788821 418636852 707692473 715299853 853287977 55496856 409015255 766509150 542881820 396396018 430340117 680389318 60841251 832885357 462217758 816408294 240903528 131174228 410603199 467754545 581070898 253692788 578463434 866283265 325689763 597319191 402904122 115602052 212037790 158198479 500245437 473256717 642896903 789489272 270553940 310080272 672545788 338599730 80678130 134045507 73216824 42695870 244506303 525000542 536648577 380362861 102643947 351077023 708034912 591493505 297070049 94746780 600445604 575370898 54317292 540971672 806556691 976300243 897908913 342319571 707927795 676299892 183372980 168108097 439833003 240602316 437887839 67641492 973703457 179405314 271130336 408477421 437394251 885596551 994572837 72925683 942503907 3306782 966523562 810308000 817753670 666934923 942061720 318354772 680857511 416709918 585834810 742295476 772710627 522028568 868990960 770460701 255835670 387035764 75746626 898961400 284772181 750725018 252251872 460725247 610909184 571675904 106287810 656954005 677884370 981417837 608236205 542713634 100208708 607237294 195012688 970426479 483954767 189169459 201706611 184802923 761782350 702230472 49187812 305132101 608905120 386929460 717039908 457358872 963329450 506795843 810104156 572271959 635453799 61885232 823738750 950420077 702341574 356946648 460073428 350206121 953020002 276534689 338310678 80119256 505026484 671349662 275387841 106435748 134999098 701549791 615699155 157510683 746608411 581141748 680386116 608899971 162997483 336624566 808558759 362257158 695761408 781683114 438158620 167782390 537005791 335531010 87955806 792634632 472654002 740837554 909524190 324998764 976560409 519171749 262424570 6036869 118727371 531078972 870476499 827296439 765109203 742649518 972797005 945984819 254822308 473886850 281529888 759253264 939355734 611448089 422625222 809155716 920281598 763524224 162127792 908636606 208294317 184164954 397170626 167223473 525621400 297195062 112821243 160364259 64295202 623507235 316545189 188380634 540856631 605214164 891500388 774513213 631486322 351700116 360627328 748385984 459744468 100061449 546634553 553894870 197001528 869729399 201766329 615977604 318896531 287567070 38469286 907928425 52009954 411231723 851508336 479011062 414803039 207481732 877307798 465983327 872657246 629695143 969133992 827335568 325454304 114653671 914375174 823565328 927955879 669637792 588545742 24279215 148915444 596809322 992463046 599271731 819856745 300342008 91078626 798064711 616227215 622980161 839439629 533089014 116843190 229842998 311232747 315007592 581669169 382931536 29742876 406859279 44900196 202480829 482792874 593858221 525348289 527061565 74340419 671605691 959078848 962530233 763590639 107419606 108762426 401019407 781233868 37418012 50155549 854146511 27053364 827698465 561123001 65869646 840903094 831364469 219873259 98112498 299421941 956615782 672571227 858182991 487998645 939291427 241160991 714066216 426110086 359761649 489412667 84731180 95492411 635769475 726973066 261419437 197794455 217902460 287180954 539129702 39283591 88573701 582157596 106284039 397857408 585014789 275414707 330396011 197433832 770220114 322234286 973679334 463702517 70511748 392423299 905024167 524705456 153900378 619427802 283533266 826118485 493181940 246496241 757009981 370147041 644963866 357911842 42715696 173786951 374133338 244093459 784206503 30603518 322397457 816713461 134685302 238692758 736839074 372805730 420836187 248825501 92903035 831260595 71845575 863831128 585222309 573789524 934167932 366065391 917538866 764641116 405958439 416596910 346376616 890780929 56011327 83264495 7247402 786134855 158736724 2172115 639445826 145549169 946764030 806606084 377796285 695646315 702379930 339409934 327632145 539324404 746786344 499287706 824552253 5993575 877945500 550624932 760618695 612606058 33961423 636864880 780384778 584603461 944034173 155450202 344265829 704895745 693348780 621458585 359365959 809052650 531861054 113575956 137399858 792343150 704381858 611063167 841043798 814292843 421532507 45146693 711168640 586730189 767748335 616619495 708729471 564570149 154382264 925308952 562834556 925542163 469781137 476901849 835990880 970844947 343901678 516363880 715762315 791459282 851615857 994491331 369021931 726913235 252885418 344601568 385703111 676676668 318048665 171863956 865509534 756368253 212447397 585445018 286977538 329875304 908473394 478486022 334921007 251555399 192179852 911929915 43299126 493901235 736305175 771195271 371922314 55380820 470293894 528858780 569612345 78007324 109862969 405678227 40668261 792894869 415584523 514880920 596369283 423656851 648565604 176907464 496152822 166932650 345580978 936972100 760604648 261730086 549560142 609915167 962037918 75268880 62995829 99269930 184653527 923202145 929778725 761764533 690484770 811588943 771366236 668924250 158442874 989527240 256511862 421120666 228900782 896779043 916712342 811741411 200165604 832645144 792743285 799691021 701002302 260290371 357104897 103333760 545943053 99884529 554450327 499030840 137701123 216895126 240314935 223959708 492801519 629596834 181163568 77489498 474877845 317359110 540634420 507290848 992392891 101425484 51398795 638191732 79425964 995046676 425081765 781567152 454696390 310466859 961023122 109398857 484981423 624263731 634256072
263165035 272359068 757546579 119944131 755606110 119372950 536641256 879921792 913987345 146814455 337602771 878595919 599490495 636144092 308363912 127800870 806319395 949545925 709143474 656218819 314890809 408454383 43589633 25693276 309268700 960681905 418030492 86142780 292561791 295021680 957009221 338627505 342437974 424087553 933651454 223340874 657741095 50842811 767990178 508815487 244687207 245180922 664830118 824123984 878044222 357368256 613247432 890604925 937726254 982184206 424699844 376684265 516771623 182831974 871677702 794783828 948731971 870233683 584543465 130252679 736018771 465251589 616584215 482629101 46271434 256081759 677506030 361915009 734640210 90918952 589750035 982911725 776023330 81074033 927482494 874756873 337220741 855252596 680471511 855900872 870344763 725748164 721088513 563619296 590661092 123171838 850979462 719275152 733698279 536308088 561016432 206380906 757743486 455145228 172608494 763038976 422402291 775470753 539964508 821462058 360306152 697809754 669912551 166344794 72396391 287477960 541908095 340329005 882022305 264038627 660432963 281312663 856954530 706701143 446601877 641475129 944879796 74248331 768729582 924529240 837097854 562698603 304820520 164884370 207782227 83801527 715040932 755093309 703823625 41233898 364512177 490077796 930546399 865168296 997605768 841260577 62752769 425297757 889121861 54902438 251937376 988987334 564416296 84920921 433552254 529555624 879151894 315619023 43729822 243680134 343299519 11538069 282492459 583133337 437245042 257839451 781772065 147800966 73012516 808440762 670039645 383623987 867228758 677114150 527379370 252517763 449300334 878709000 325589396 268097094 272730897 401379727 510383717 651339758 382457173 219450084 294744630 731934479 601873152 919900051 192076207 52744147 825322522 278973259 941750600 943609979 572101973 658415474 885252478 338919074 204583486 901748102 569479042 154114893 814546995 761203165 904023696 528912779 543061022 55615835 24430923 830267495 653717446 968775258 544712008 310845463 257624831 720222995 14129210 995584362 719330745 803202752 320299942 916967562 729924976 678037292 995629653 63369536 36336224 711369776 497034096 5017089 688456823 854769291 868119456 531485952 742968075 928631642 973429634 598770362 126897140 767955314 740502235 164444171 254337931 622840310 29271646 866237769 58313563 323145024 444252052 818333715 296223450 949062025 258488569 376825770 57194765 486335866 188139565 431218928 707407764 772630322 699929705 254832721 732683997 281007284 346928542 924759350 530795838 353590087 771419566 921546905 151215341 504968957 270354425 736096954 929736613 116564383 577132416 752614083 615977786 953235843 623997506 151259767 880359632 626925805 534834504 586311236 541093252 155255407 217033101 962686988 680217172 278522362 449540968 797816114 580686322 855473898 514551439 461543287 931844351 690497846 452299872 356754237 561389582 515670907 549452489 165470219 303631625 11501715 36902452 980886747 413887716 555337637 236428362 795541431 652933284 969677433 550325346 466158202 261070492 585821166 20965217 142796877 217345737 84077840 430370189 84772916 355611171 421633185 204846628 429113419 442728222 27566284 926485947 517997392 841083304 836934527 827276264 657283756 594558799 687988491 302477800 35379462 931030507 736381006 417746469 498584395 77353824 975272484 701785768 767202289 234942608 111463957 387078657 186939436 998972024 363132601 912254154 881391231 231504796 120013113 517144323 439213126 208392007 795803775 352519570 437830779 227387765 912726745 599971191 599463220 498675696 209184325 388262803 986848774 995858942 43908747 387504049 709966834 259430173 448385932 70701992 420211191 515885788 949534128 565781268 907922145 857596155 415885983 358174992 357720104 539064037 39301318 949511409 105142831 588475725 491362127 2566205 379218223 719840692 633426588 851665950 140618292 512722739 306390841 818364754 295036649 220860831 345089657 196258982 507688348 245041254 167148026 579617869 343908168 630439999 634727919 819643941 704725871 520344938 593271252 187819061 692683484 397765493 74111 891430694 3452702 686682648 225134656 583637335 387589135 570088380 214617962 302361801 488653413 514965068 639917742 467850135 781622347 69384765 281819901 47934589 237254325 397622570 568140506 409272523 633024103 738566057 290530375 548928743 54942035 99952977 880604284 858632219 60542903 356294610 839526586 422888406 722584071 205998838 417647308 987998743 862199399 866552323 682643979 485793583 938345529 384899001 746534145 78723196 795766209 656851465 144111138 318231310 159982263 224901997 415324395 706249581 408053991 278227096 593046266 405999218 14961036 740714661 172664640 63611326 638855216 39077658 291122001 576414906 637503158 557061345 946440690 228584570 907826713 652117538 551146137 532677377 494117315 759406162 566676573 338204755 568960828 781347165 805803892 637576554 484529576 769986905 644108246 190334115 298509683 655445096 164284034 36271398 302853150 321419052 964662987 176416885 833414912 216876704 493640442 189157445 244615011 120056451 554942638 29307782 882229508 559244975 702867834 751402282 228150560 716251196 212237305 300675636 343713006 516202503 51159004 758116941 654585854 610040187 649713436 81328987 368070176 639061087 12343227 604439200 813222182 851205993 17017886 948470891 906444999 180912485 707313445 58715017 480938221 931829507 91890693 328991892 956456689 277399302 317755159 787205450 185160599 438650678 990987816 232081436 959104729 979915203 441629151 777966473 13761421 741498999 98973777 272705617 604108996 892692570 743678702 997523797 900283705 358378351 379358180 336105526 311332392 376569578 928659353 327247874 997367382 206292716 977552760 622076958 520534811 951601355 478968783 292710716 919393824 591704407 98171074 4253560 131449336 684096974 135135507 47348620 358154640 123415656 546451135 170039511 156365266 741076412 931920573 965322742 812420946 120056815 216779633 303452000 996193059 541376958 368766770 308551298 538823697 160913386 501949018 643879909 396024670 580709253 145510374 795382670 332605227 90295718 158549273 882203536 763286520 545684459 975835635 297581209 3092107 146921503 885501079 227384519 529615359 726531188 728075889 168566597 24317673 680703983 293586855 939058111 976289574 447562819 513708484 431249942 141357516 9164777 564318089 706580963 796014775 715271813 517718206 268344525 880177762 838875764 613387826 548672411 539841171 919300515 989594071 527973137 683161805 469768052 319509414 62946392 618683510 320670276 875296140 312611861 523798629 172434764 277640610 423312136 699845910 967037545 291461375 359368072 127837391 712854391 728451719 538084555 811588423 141387682 436366277 771386224 654215539 914523019 633039620 924471413 474836665 585171006 725827298 712111412 357456648 456788622 631810440 183626833 745218 796843934 51081456 348992428 380701892 416895670 559358406 621304531 415943148 655014712 508949473 949107943 925604006 563429219 71833433 971063047 231516384 2963506 520758212 164637122 923297437 826903196 155954545 273951352 624607547 594677332 932222348 582635119 307086811 774682057 806401672 213054546 897566519 338935330 18041282 291807544 744701266 459695941 547906322 873491580 592399756 969769232 957362672 908551548 953901110 831764978 63915158 233096120 185621396 586797794 741061674 37754648 923823267 455614192 80614888 172213511 473945509 771400483 55327243 608381760 306947208 736220243 682385696 79656769 477785692 443512671 902422653 558848561 561113997 511807267 927275484 680060 480757335 671795291 174841506 914583034 577492103 914039368 761760570 491585410 568731252 266152841 404066907 438184767 326657097 296431708 568342172 918384880 474926469 390872222 671000998 504972736 964138053 372970890 164699492 803209718 517014908 82738708 615819206 414624545 835501104 691880595 41827570 274672537 731960086 239653363 70705635 259507108 587384003 911157517 413044304 307852724 169204344 434455674 459026 386717282 367872331 326565119 835853122 770198990 804057316 733897762 852888627 217470486 495213953 121411199 435164945 334989905 624698577 512480356 439192613 44165811 495825164 186095053 368509273 767521564 497062295 765975343 241404576 230292587 5871542 374208636 535668334 946315944 875575698 288359210 756619259 905582500 392062157 43667760 486858828 496385749 508457721 987219409 562614735 793367280 682599316 515116790 663779963 736648841 307358128 301695734 122333894 19204314 693859528 621704280 943033460 45628756 409862923 350609779
993779986 618461746 90409699 258192043 668427393 632875718 353804469 700256484 13127901 653412007 490994207 439008603 940506779 853214001 856861550 618301603 701810266 160648633 557364313 826564925 211609232 764484048 665321567 937774517 760662354 660018512 511894089 448074323 780065539 820303701 247422714 662088959 41672462 573573790 94949835 687182527 439276783 187054106 232126232 429120401 688573097 295638826 939159779 342719579 304227247 320489516 705737229 898341747 549281819 616614681 807768908 988569228 784220640 440373469 858922428 314220500 413823759 361077613 536866334 311048704 412087578 267152146 355589350 921052111 940908518 265586887 791153813 651864738 514951487 345481564 9179725 798297854 462763168 57134126 750101977 598298184 715123109 484816665 160018143 391508812 192240504 474565204 109661164 846609533 299083858 842844108 289485343 30168264 593061821 964196922 585606030 711103719 740800796 719039028 406464910 507174476 730816427 582085798 840195182 432404877 129508868 487873382 801115530 680160784 629508835 730301259 838386374 453533164 404281213 677632141 867554782 935064314 106307580 740884565 553667896 714878538 585211746 443700452 733823626 52062642 373686454 702979261 650809180 409703080 394978491 957839601 763728235 90171740 406167635 165970508 204081155 391216425 155633512 360303157 796444042 125049964 215752741 865221914 374476254 952667470 84335322 222131270 8673979 132641894 380271931 946148338 27568726 910724000 525500317 201790438 888079631 415010534 867705899 47821954 387659314 892785774 245387277 702184961 656128800 982865556 134513880 742757073 997298295 293019098 254374086 419324987 123354985 56393032 962296971 474390349 547378403 768388602 671753768 650792898 867866144 847755953 76627951 12185964 628020259 416459892 144584510 162909081 139038245 11470083 875048999 256105071 286444787 352452737 811837675 550744449 483719610 683816549 430841620 590051926 628240126 679923819 479577326 491130416 523461974 78155716 115671055 877831450 266685955 217843834 491996909 424161612 15461775 718642348 793125027 830454627 319282645 696353127 806099675 103827776 892841971 156339691 703799380 574431371 285123265 468784424 284323377 48151273 583830755 578023704 37169203 629533884 213782652 802041153 699720580 525258472 622794812 853631790 329551263 420480414 193145170 821352255 625499860 134382419 987503081 384241475 216828812 199371766 566797891 292104257 669514962 924272413 532384115 979735092 5116208 922670494 550157068 447390287 344471249 167262070 598940254 82023087 648772149 958518723 222962102 625031602 766667985 447257116 551371196 261121354 484686002 505317701 781423781 44192708 678330707 329041051 568510133 578337408 438153102 547699803 869685250 946510530 143715627 892386865 157393413 406929575 955656733 35051615 505141212 180553033 57971891 24584423 49816824 128122788 257256672 146325026 480542136 294584405 4560330 342334929 956970863 466038099 855334894 468810005 206533869 284927317 824470319 311412892 650327338 836164908 702993742 386152438 808961369 383138994 309402925 381747621 879558948 564512527 592893432 687639076 274369167 419665269 20624989 336023249 733405041 783692828 575682961 657063496 304486189 701747612 341832008 592291185 686770601 924528472 828994450 279113104 491518551 26612888 374227816 740162590 709924770 413739471 151332670 935207955 234197442 335832232 454451144 335931498 428897341 399515345 544465026 848094692 645044679 963749405 646412535 662753540 649716765 861173709 397671382 525697999 851346574 293922638 466696583 755984786 98426837 952068340 765953590 674840958 255570068 603259201 504959441 509350753 481491234 759943123 156669864 366525801 320503440 377291736 637224820 698026597 440465803 565366309 809188593 634435604 297099987 111045665 712451548 414193371 642186520 978235981 936671596 280830067 443307328 264871392 116727878 985690115 172925397 571848315 830939626 786308839 606749566 447329306 955958945 340080209 103627444 7382305 371394381 331650273 153686077 341933217 538593921 600805853 982373746 787877733 341970226 728888203 69051134 804283310 32333953 469823547 33031842 317713796 110858083 88890620 783793457 562173531 61301733 721887884 87613719 805568421 874741474 190705941 199319512 125554881 348756619 629856311 77789557 125247319 11884752 896421089 618247089 519498272 503277433 236148957 814116260 112537501 176108412 990423311 666012314 99489022 924968189 357538231 45058005 828497984 642104757 545233342 289189846 63242224 523516769 79652092 688872088 322465489 406464732 936609257 809830178 382489525 35667721 597923396 694881581 240966391 482996363 721081451 458975747 289688643 372837485 788623424 780096094 318586684 70262921 151650747 584184550 17098470 46840412 287406727 737393649 30496275 859317760 622380577 811437964 480750786 37929317 429592325 275799631 264692258 213477627 455887524 560680341 284303135 224956894 811351463 534419253 469170223 616611184 752710829 654418643 246683961 3617967 886484327 642475894 749014581 779774679 149906045 165162938 861484032 416375323 350454508 736588974 833173168 417876848 137045356 141583504 57216868 104543481 657245711 342098769 396259327 984208082 410479149 286971381 31223827 312926685 441729524 603535973 614313622 439070516 442243642 581556150 70714653 373378865 905944964 129815820 920081671 573323763 425445908 890932170 384939397 531417952 184359035 400701490 659056379 21509144 256863492 36249448 148425939 785138441 569436222 263493125 212987596 260242172 561039766 973893012 827339891 369197665 886242590 616172516 995663290 749268934 648999782 179120971 451812127 695542002 110734417 628571428 189395968 727807673 117535899 429322408 356431350 856955831 58028468 868454392 911822717 776775116 850125468 6604461 407520915 534391311 628118618 335882199 921073307 107381014 713656264 726739381 627692999 298510209 568081141 51699926 411586055 892725855 979609278 916587010 488412712 304409200 740648419 649478628 413559693 925764794 216313953 709439851 648010437 85375489 488652787 98752164 955991156 612585667 605830727 761704013 741819626 917434112 496580422 949722897 151077186 975768995 586536798 631931691 510552537 190741227 15866949 918169675 527866400 304162951 766743811 179620503 155291713 722661029 916264248 225630791 891671171 628548955 803478895 329417754 575310878 25235 622121263 937891804 446009052 620413563 502242201 221754650 615013909 956226859 859180211 317963847 80057985 409228029 144568461 156493214 175708353 75981453 385280725 550950324 920706240 268156497 695983500 258928258 119670839 155406999 86933653 269616065 786608111 104950682 986779436 490580727 772513444 650579543 359104004 209228998 231681767 997384752 633865775 218972929 813537278 249257239 336948617 757514766 161653446 11200572 457433097 91509152 447614147 539522303 953305502 508358648 936956235 658514373 331370317 194622448 28264480 442225520 513759323 218158889 994048483 370969997 570515703 591320726 536009511 822699821 905166726 18349251 548391330 792621084 630974078 340159827 337242259 41767864 889247927 149929895 789158813 214160357 153101471 891306779 631952832 11706598 781357577 835351179 835974076 58392257 499497981 655061872 83736827 580772215 456694214 906189714 397572769 927288089 353778060 807694479 594416174 415699889 922680239 849326355 799483087 878621643 411245386 513286945 27773817 612802584 382469709 859350064 343387724 253431382 595867156 180721017 975281882 611034200 557216230 87957683 178044089 476056659 479120380 248645163 328280216 477022411 673982249 907143450 433967412 515095400 398077113 11588412 254829843 529457673 836829407 258224309 320049725 730657744 38397812 674148596 125836833 66063249 224087750 983767647 275233101 89817061 287385241 378318395 48214456 701622276 697183660 454890224 391027163 53774581 149075349 631954669 850868066 290247353 475682594 935221187 14395521 935282754 107022979 255089802 129331093 862909000 164154272 149958639 581039680 923500525 784469928 339504948 848123143 609177177 376003953 398072695 741200740 947816918 871197554 185426277 673145047 260251244 505575473 34822827 241393194 621791466 686916492 490079818 438540305 975688956 110979122 587306051 230000972 237692977 4838841 112546046 970893263 352780119 965995130 374690780 564103665 883660051 310948471 562487512 364628417 179025667 783963500 671879684 773475606 194419714 134065623 66337065 740887127 546141584 275233705 519332720 277481637 596768171 284730228 607747212 730477172 523931044 354763004 693077750 738079500 906184748 928439119 339653234 787886768 184807540 428272542 798607155
325423908 659769013 28975427 219710474 46101600 171248668 606682979 146294085 599031265 534324608 433911793 946895742 183669056 967023144 212928272 430475727 446643341 773001291 867052865 604742207 89543651 200011114 46453935 100377373 140800145 46894281 581766632 26844980 859013922 700987967 905590172 148272911 987519367 918279036 56182229 59875740 650170043 35709252 578224179 743948327 416476846 748563430 480498945 888741533 561924745 462751537 798511345 618474554 646520889 119381789 277010270 432435752 699740604 854094356 976846628 450631457 342434936 436682301 905742116 42315116 632297687 746886522 239569795 661313766 598764134 483825493 979305940 107891699 509707929 702019134 981781932 434210172 763763538 807575228 609354439 597328996 477439891 22411932 109597849 978825660 637154342 423212720 499179993 644463049 192896933 647337314 632842643 760713248 585410041 400244595 752414530 130228985 935515405 57183296 830882875 652337536 231410978 470492066 122187540 991469064 336627964 873984459 639357579 481761630 959815272 621734058 81831818 237329414 946784700 218389901 753067526 375935360 381867222 215040152 430934483 150578090 447802578 841887371 318678519 773254455 900253723 446847634 621016784 266118836 649517428 788386980 836869886 87996530 36500338 687049961 131806546 463679917 726053978 746160310 28286868 686878418 505461070 263775859 787153454 178403800 496104750 557542567 65982701 72626731 437296162 814522372 667565972 881907395 148074380 323834271 179578791 669167760 747076436 205953408 736946745 160093615 512881233 364111256 697858500 841322748 408730109 538443931 690618368 183617536 249954494 271097278 410808289 144646160 45899196 177132962 562261592 119406151 142703309 429142677 472003183 16480647 891265602 637436760 301840104 356041617 34316215 732443033 185112520 428892130 488839186 430333856 636500809 553514373 223104476 696636452 829107428 309367185 115810656 210749250 612350992 864877536 615179587 793827108 831153150 893237482 24424268 114487124 956879626 629040026 790113125 45096012 167202722 744717557 86570897 23488118 103663023 344938066 147230031 923576403 612344651 159802587 544290478 693137151 260996410 559626561 687597890 814146692 946170558 651535764 187905187 943029647 86438557 566892692 351770044 846583567 627794937 444505246 51903318 333244711 788922431 842451292 478555253 606678346 962211995 661192567 778758390 383631321 823772884 121214794 553146439 405307806 288714734 290257664 736173210 975373406 60277949 741934603 833600941 902939007 174698779 693006720 61715017 88130274 636138225 547361171 128159874 371233153 189422827 993887954 193969226 261335312 739941534 99370116 946885816 43622799 24414478 426203313 359422629 855688986 884228138 46979520 474197724 705415706 686236044 888375622 214844527 506154014 462296245 13131196 644221108 23353219 629389314 338753449 636037181 646668530 57203932 300824600 259474980 699806319 977729922 525809645 540360839 863239177 599360193 578972296 949228768 975196342 73371977 901358671 700426115 440701220 115848586 458643166 90874860 492085726 18151014 114519206 279857792 206637641 678001093 395586916 16328590 481609229 982292385 813482849 2402995 722352868 543267770 320100912 980058500 713384454 770917139 201265155 742796785 410860819 959891698 128171110 504486506 200750239 675809732 245908247 82723036 457663276 581179800 170038559 663125141 492720546 52166313 233078661 923820453 522049072 1390723 906116218 11510000 964253925 990858905 254168204 762467522 645469454 202383439 239899673 865493868 298028702 869801002 840729863 591942003 821873757 710503809 932861781 154537661 155865536 916859615 683701519 674519146 45685555 476013821 109851450 301024076 205654786 161466318 195680460 409125037 148713397 280191301 69274727 686042575 58521780 407236536 787977451 138848784 889111476 186408058 872222712 940570332 421626440 933526823 606659063 949253616 29346604 781878951 781062214 39453648 557411926 616920511 99391070 193378015 330080109 208553075 220769397 218703501 73029206 1571484 928139677 723360732 889846567 770479382 928916712 371598192 198604050 178747945 529904305 983076089 737108612 168983182 134144921 71961116 436227229 204175689 574676946 290455008 866933325 118225547 47735899 391342927 210078940 121779377 514733615 696599836 703954058 365458631 694455012 751849779 916486199 869868639 114296877 498229070 294543805 682930297 724648402 347607038 523778303 110029814 803951008 185810741 150500707 77749527 163107184 276468254 383260307 881050245 922042862 252743115 513249990 73577742 30540502 401477541 638030667 560570807 286470149 38947405 853181919 157723698 714886398 381643478 324593266 221693745 676994109 912303621 316603010 214889612 431910424 223844257 822610954 661083127 646462665 73944139 451200441 453769531 533520980 944873938 370780322 69311677 40239293 432895414 824420335 972064322 575256818 976852432 52266002 34362317 922402178 687880385 697521476 400233484 614592822 333986077 239020370 991745848 39362826 578357052 474154908 904296168 336660267 613877478 942558418 914593647 962663819 691842801 3921792 698835987 444957479 245656276 169209221 281095275 78668004 177244716 124329331 785217798 406626295 657945705 334855858 162968356 103456707 981467617 722395404 22038574 981892968 399868753 678153374 920069930 785983597 730693284 32204440 52559625 566143688 719226020 553555660 185021462 769583263 615264694 78753922 491413808 737729429 594335081 278078863 996630366 119102659 164554580 250840365 161687609 512057709 771388370 966653771 406217254 579200040 602658755 594980675 50658223 616850859 870403450 12431305 181144898 575789193 983365390 910981092 619139983 511709666 114300756 836030506 183200955 548852729 23394185 144047824 159190214 308172367 142806249 233963359 823122735 501548643 823644726 624375376 841353202 10650957 438248375 451511551 101924467 255205323 64807388 620354590 306752566 549230863 77166902 47883007 436515350 699285620 631634982 55591037 542570874 153450670 581266157 382785379 481220177 898411823 872099376 700668056 204134364 98210307 133711405 841201498 726540443 590309360 492915065 846738017 442695982 843071574 61459999 884749931 888864649 932204178 112001607 919103209 28321705 934166023 880361314 482393208 860971664 62303744 790911511 251821333 862962403 750932006 658648502 222238674 980421281 889763851 666000021 328494860 984010845 37370075 500843557 233770453 327843605 400495749 447239071 479570349 421413001 648320876 212367271 878954755 741477575 506393645 459994725 999696539 667853644 764091523 303915237 714399519 566865871 535508444 761377281 320482134 725065670 706662914 433571083 409522294 270846513 298229544 75362037 487050523 367035917 536409672 773368835 246722368 608812846 378652938 834218063 428847246 168889300 467061757 346677133 340514189 25347989 989763751 298149270 556137574 998265256 538932795 600389453 22280750 382112294 344271189 42001656 823274367 854129057 792005627 388396618 752509520 717648851 210313272 607611486 711168876 519416702 427405271 244703815 728558608 374022598 134976356 315964708 25756186 692784073 896149473 496825341 125271694 680298917 838136497 776470704 674643100 603089909 157761919 866689471 667111424 302631261 152182605 702933089 919752349 959336358 733570460 664189809 561348364 964709809 999162754 385774766 147117122 41616982 281311525 604983903 718887147 134322775 692380208 747371208 975775983 60891198 441716661 897785109 135866324 533242689 384904650 155009929 26332310 354416241 10282980 459005055 595873155 478493550 478302910 437333313 54739682 347411698 750541039 245712465 928311487 992253707 103141843 155275634 250846456 297051824 170638229 815893855 553527301 445214910 409781109 719901834 590301742 293815603 510568579 838434439 617170917 471349647 93343396 558475961 911461366 185780451 63864970 958856586 537261149 41405831 675893282 688682096 966500334 836333388 791898190 562910859 706586294 971838461 693756693 530227052 403929022 630195330 737434288 752310928 688416794 170690173 103337753 524559720 424451173 421230004 295324443 423339627 270555801 521932158 132263279 636255127 532928771 708751336 970573600 367505359 101232099 920218535 784001981 954176914 878491391 964825811 381890435 792990333 933109603 511201160 325544260 683398545 788818245 673015446 226400940 918210363 176151928 610791774 994913669 912992505 557577550 298001411 708093838 897134261 679929842 791335109 198338462 258282528 354997501 972457560 991702623 953940991 361640266 547707519 704502090 896681926 359260177 303612442 203492414 820662264 818087926 356669
21743333 567184556 819522483 146910988 668531228 77644946 335823369 357695962 482049044 416037840 902001995 866115514 552754505 739209260 502497257 41366527 314524483 459817592 267201611 849578265 894747070 244933886 872233811 942484882 113176634 249523229 834267065 950979039 339765494 210726461 188301670 548824189 299585034 235121989 25874097 164387763 736171492 243316634 423584152 319002065 777217568 540000069 182886883 743682949 603668322 714435275 153468155 97965972 476915948 791971832 378893826 293131646 170266737 197754635 632646338 7864177 108826989 695842192 445792282 48864528 376001755 808882102 32967518 393856788 901262111 537015706 242736901 825776806 17067821 206816927 806305865 382774396 532282338 880744713 767558864 891657510 229516740 148659146 930409284 484584023 459098836 509133840 16870963 969049710 665294944 97839082 739241301 555306894 274613332 347296683 890750665 755388977 112243312 700900416 444241388 27334814 126172896 95488948 183488137 469177591 9594011 425850604 837091826 376069750 346651720 353312275 905077688 408009987 173973652 573047852 643330556 584158362 130206759 849941735 150559087 545506613 258879872 45787772 229238609 327515837 892745109 982021174 851510474 820120610 45409379 791271005 214865527 468995103 929953105 307633604 529909070 287427670 478514855 810915131 738441043 940584478 133480588 178842241 92924066 417823378 542407598 761663473 695844332 273651446 270791144 675099050 62211305 259272289 450121009 24136752 400051839 565709182 536581866 322107620 499157340 566910931 309968614 636033800 428873600 113680357 845231925 189314170 480554805 140801850 708953289 979226837 769653899 781584174 566250073 480438510 173416577 737462384 511779734 200035278 550546616 865341840 772380828 720424050 621005062 546559600 927964487 51510194 260836817 378624073 318074415 514926208 13149369 430487706 905720601 688181953 261491343 663371691 390034153 787639691 628153578 26255341 399405708 91138198 470378420 207226095 851127777 263417435 780024444 76741645 429675039 385533833 698732640 265669892 879388059 919594829 861433810 66989522 82304323 640205786 363429568 288443275 620739697 354615223 444527434 504561935 794008140 249397559 517002396 57524861 916145646 747483778 726132347 547702188 405758796 125407186 571939777 993160625 302354864 571847501 228201608 430512131 177576637 254897861 382981797 812168210 588130747 794658931 374262003 816608847 994820611 582846016 697648340 825737654 250870427 266007792 305022392 236096420 393510125 434783731 761700163 228358248 816831597 461881628 897273884 567104387 561716334 966555303 88754556 723387808 887892448 296877226 676840180 797706219 567627927 335717124 872865933 178053596 929403511 40475075 154249588 161668946 736832899 375600617 217871919 922730209 499652420 727268961 204024918 347813465 764114404 723610025 647428036 62783303 868081039 377965548 639688747 751491052 22779958 523029295 721533299 916416894 811831693 483065541 719661965 750131436 200837793 566533071 871954511 917267762 588235814 526649904 48316279 960760246 116002478 258585594 890487495 660345027 241228039 625200204 178806678 846430974 511355611 732869308 597168809 796609980 837855674 605916795 101718129 732449618 258474427 694945358 445940545 135294546 137967306 369445467 148045724 60926231 306233388 302581171 598022381 802255255 522598706 952384371 986368494 412003417 257836429 190863083 942857491 103881327 928584671 447410862 846039983 566313900 348327085 85481094 225049230 297693445 225507242 291505708 215625341 49959831 479694490 605073754 521773011 634385316 27585730 850367483 5428208 423264032 850133124 50425351 737694889 242253829 39534428 391370321 864073058 226652581 439711213 957912565 466297564 383517228 606953291 569595269 338522350 3619938 832312197 590959182 684989841 884827184 674436901 353530237 879478936 781105940 269228253 108794923 607800186 772167664 838396785 775355256 675219793 373095848 194480796 426694484 697028956 13270405 621173931 116248278 190676546 878439981 183909014 220051364 497180805 288575131 752786674 143767709 928227234 570468354 716483169 288719962 72903553 641282327 210788491 69533368 486124548 636399532 764231529 256477154 840989880 860939922 672026265 275292881 860055451 571274652 590795554 313104852 713322192 532531058 818573673 312955720 327918274 425269949 885166298 58960565 107350649 25701590 987894781 688766488 778260901 222834426 989890347 320752614 7015101 756076998 913257682 523084892 649689685 878182718 279551547 212142438 891827200 250704865 645614436 560247121 292962692 41128837 916974238 528956778 351811859 202449521 719368264 550754831 887519914 879714452 615041075 223866874 135387775 558614322 500510278 307390033 459685525 324560385 124723678 436706701 122630294 690294671 52130001 652522300 699554189 757010658 208404519 558330255 594583521 135922865 470873560 340421408 124977299 120619861 689223982 422770668 241735789 365122201 199316278 131885491 661780441 904722653 505354437 807904833 683652481 50380940 480654853 336632959 527422769 511388177 36692681 657950422 106277987 148609415 301050746 280518836 127426750 694817404 611425267 676737104 403876131 759890054 109338075 954265171 335979050 688968702 13137951 58677819 667656260 881794545 245060854 863020461 835746503 168543454 295701870 623351758 374590923 48894090 839726379 341396940 983411270 476954138 77085209 455474998 855780471 753119356 151101410 822091428 27090611 941080018 691917417 90902885 364960412 284000662 626744197 275819288 517798838 777384736 163564634 58433105 425189939 872728272 273943368 586449793 135142996 706377561 279907962 576667177 804695965 257630173 558915481 969082606 977975928 67587832 681281762 99760065 958070287 773625447 608695145 853293208 475676432 462845074 550981211 785633788 68118612 266221891 690839673 732362255 188384985 258711529 781811421 457466877 427403378 763386795 690413701 650322723 822431694 879396016 846460366 223579747 109216028 465548705 454263388 261235679 418284793 730077406 403402887 204633060 330129650 602817300 561438666 707652059 385009518 947539582 937508669 302768548 514178628 749600275 393577248 496342334 581522373 137774113 424619452 243049450 887824907 425044828 653803400 997514547 659653634 885126576 52096524 844234878 864921634 477863966 787499286 343182851 817694686 758527152 45094496 576006426 671723110 84559543 748172344 731615853 596060619 215369556 230343642 655448758 647107538 302366948 141945629 61425228 750196997 905373582 919384453 521601284 823122486 157170479 16985743 418170805 366348760 526898064 567822683 593380509 423412537 667666764 772650517 947978084 982606371 399911197 737830212 33048739 119235449 995246272 439801495 487447843 354221370 685875289 793283528 95147156 952117470 397736331 315708466 330389619 553071082 325533518 113015437 287131091 565454920 826067793 640285071 53092518 763822893 668643783 304575142 465245373 730630634 402830923 71989157 535394704 564233627 933886089 713641513 348981212 971388640 475120609 989882846 177281257 973698005 747656368 675813561 666267668 689149701 482331443 538742932 437806791 54255934 991277878 3489588 956767357 126973839 527264596 617829532 443500709 949339623 241629306 845247687 765885475 776292879 248149503 288506960 338431434 627094325 173726519 907729084 309973890 683634759 84963846 623114386 661789651 884896485 884493452 425182067 554209533 18612699 303532511 871214367 513532759 496428641 102994742 776212669 436172504 823438669 388578418 747100374 210567037 918835618 528584437 671540467 431265744 61378172 441233117 675558086 959047611 719177614 946548162 813989325 3788248 300569048 41464052 737897332 30388958 109051592 924870066 777618929 320669788 54876137 809020201 547810839 168843868 705788925 939762444 202209160 613602688 3034672 802636705 525320692 994965577 498390523 546301834 432502022 162290518 679771627 273169812 541184221 251147462 71566150 700986597 143440087 219647550 239072393 536238894 524388259 111909506 163576231 452169666 283974604 724936163 141821299 47070992 580443234 985951423 929640555 504407415 380491648 316506188 96693186 52419771 107706957 786611647 971745699 17156574 680196274 796364372 863753297 897766979 454778394 257309893 601129781 610721680 936123067 190445685 101960183 491216571 575905619 317827650 848562695 651363795 632903946 368093143 726004042 151831926 290953081 133989566 9742929 88433479 83348398 878431685 685165427 381540011 497185368 11393328 865545159 262927692 121734933 491971991 964342916 270767594 361126266 980600953 167427387 970834130 414935717 695745080 669439649
41184273 76391499 18272672 863786538 526195951 637780648 412537743 428472709 363909687 116986613 854294696 609302660 453486199 436961187 334111139 639764128 513306533 182326142 452313463 858977508 504961761 926631079 482397937 238542142 622604629 816508541 209900385 921036333 642426662 246749547 927666897 31671223 636252096 284038469 816886478 794127247 922640357 96431373 120599088 825517046 945127683 233860480 385936053 572373798 729835555 463075341 926094602 318254533 297628115 463233793 146072710 465318079 108970443 399979179 68680269 572523206 497990262 27677525 842873827 335086999 597680336 772318680 398849875 797941421 980514397 586903722 999412853 984432836 940657288 471231381 479955694 181877461 13516138 496496452 768710707 261437906 190141106 500544726 405180287 781940290 8853270 382874068 22616941 903149015 821970950 424990541 197853634 863000775 971622161 173722050 26339888 994464725 600796551 263655410 924661970 881962362 15980662 554672068 772187963 194103033 514680019 18633229 332187900 145689681 814179174 301761015 174511978 89475075 483978864 127781101 233415229 447479324 755457349 994716145 478972338 730973195 863635448 982737589 399491393 331544098 381205098 185213559 324253127 620417298 319554556 561749385 81504942 105646743 909678595 631948562 402177455 435712054 389585996 895258694 271686083 903311725 681245573 95206088 414418913 675109242 610189879 881254721 855979003 40989475 833920741 416581249 112750212 744643724 184138517 389202901 145299906 612467685 13956129 793852657 188669344 887840963 17166508 54251704 396966335 408965592 308225443 965391384 739705342 195016861 231653466 178332341 698629841 279732480 163956550 343613142 159973570 549975751 634587642 768163395 738766408 716009496 504552888 623604923 280969895 659462920 616396210 928588525 743848945 147829522 820084715 565313006 425603798 468319350 397385622 245014101 468224220 9074541 236775356 991940918 161075068 805401347 611557690 560440035 311531083 914741443 609507823 990447353 712352565 271186785 238020971 334456026 541054563 157217525 233008566 973008407 38828028 597024619 263467885 994331499 112033070 255061814 916512341 929837881 915164402 58280892 329090876 242328405 669429645 207581801 465060400 889494461 693893045 859914960 590723201 37057791 827083009 962409314 102435561 346646433 651916434 816278322 998225894 849289983 815870890 692124324 574457598 698620356 941459519 570107342 656915074 934487566 589341135 446593782 253165901 536037081 208284877 876807594 385280656 836402974 700908785 748078568 554845842 660598714 863990015 826875309 193524503 43120331 840414408 763511520 568450262 660839141 970287380 572255225 557874088 949400575 486164109 829042010 19696843 731429466 498847813 219540795 724262988 137553617 303292801 330631313 796498888 375299823 456892857 418918796 810106244 470303882 958136540 383054831 276324564 568512498 920894435 118182235 223941667 151463525 768015080 212645929 862331324 729362069 228248672 577855585 658076058 528636851 237746954 493806812 45741018 960509143 663541517 211016556 598424821 575902789 306857545 879286593 456593921 880661152 653212250 314427236 106376685 277159888 549423178 244286796 136243858 225831760 971910116 206719455 56641864 376338948 972547895 166111150 908166921 258097456 644848624 419726581 835217554 182823811 195310962 812084344 212800779 361340731 141656925 429630863 873375898 482520120 152886280 606139075 113148076 807135599 392177110 687225343 504587629 679814875 413010721 928940656 497210585 720172773 29470867 512617422 776603375 182488804 219446459 143512648 371525057 129371044 516959180 451659168 115056469 521206895 324059003 271594814 303816444 629780877 807492391 513016399 426442168 959015669 198718192 85205809 675616063 6743547 26544105 838119867 715166593 821811721 540494482 632576796 314970243 649773888 954708634 525134736 319327320 265708290 602058589 37887762 62693256 943799200 301337076 249906464 716907839 301322734 101046178 165604204 658760614 492215721 778208915 357002248 285616803 954667784 122395976 361439034 167628808 331374978 392999530 920868068 693856371 618721209 699305066 860428602 365605525 621244952 261734633 369395962 45806134 756900919 956435822 861655059 382418841 185250103 894200632 424979524 943814987 968647084 164489699 481815239 50563454 418603022 560721645 668564421 661521143 690176167 584911704 729006752 829541325 433921542 937402670 102142586 442688510 941303666 697168252 625913033 902806471 557112884 116931398 871325877 98535106 335308553 751078508 68889837 16934557 236913204 749684054 657793386 538339182 977324202 257639629 696895809 443835998 918872735 843564141 840037976 326902546 563116666 462010001 367603457 928555452 732459047 348976155 354109741 332878049 362887513 531310090 926153807 526474267 654962386 170410342 58410905 543980368 195946471 841687836 526220189 291267447 372307892 784122003 627396611 205399317 53666795 37077003 171166846 605059250 199361301 878910948 822744173 581514895 739754980 986663319 955271427 530606155 327188440 446696716 965643141 175606066 87182711 607601247 244232643 947609653 490857254 492362662 164835874 737723991 11213234 7253206 634215411 545672687 504908053 279718126 522801523 879551368 711544109 605055298 5948994 862412461 953468194 418188612 25810313 899702956 533628143 99770763 722183885 286212932 501816623 547392375 118154145 736145013 281626547 74253230 903769296 525881449 280781936 74437692 763170325 681019253 46362654 195504622 528171619 621338085 122260467 291928106 296155238 790280130 493734082 138833646 710524383 774892303 561260903 367401148 8103444 584210712 105934268 779124563 18818328 276924284 228937591 682313552 55918988 338129294 907430742 114732479 478022814 419371066 978878084 684913812 436239454 662044532 59467228 943047347 31130963 315679997 191489913 806700602 127312491 302769646 749746969 167019436 932021823 508697958 284069043 990000744 498356393 760825958 692228723 762023023 527376982 482118593 396633904 640603123 86770713 460296726 60880790 381909442 17991047 234779747 520790945 838339360 144304765 977176418 508542555 304882036 677193248 372642481 28210757 214793437 590773815 366403459 949518094 105944176 200217030 650442017 746880072 469377344 432180429 974177376 135205772 760305755 396448703 252021359 231258177 734213005 734055997 560964205 90295736 902200482 393963044 415357409 251284086 534673046 635267260 160633250 632943944 342162396 461130817 845392570 423417351 671251587 229687197 111525017 654907264 98798678 601544527 307428862 747446597 888632089 385285874 987692277 614778232 183623225 472460761 309181804 652402977 993903824 473896336 646619054 428525411 221027740 631449073 699653241 493268350 425437833 594449247 756187216 342845946 243149501 515254488 798820147 79054981 389612905 773130463 731069039 386469091 760932362 933450635 139127800 807508858 503864055 374920383 336278155 144605830 936917465 930107129 600356910 133506509 94692925 883888816 301038193 206001653 154023575 982720749 880013950 801061805 443468409 135573381 138601849 969179099 461782392 910919630 678861008 916115561 863577482 430148868 363627356 663398322 478949192 253053345 189011530 22310247 106881548 174820374 954713994 381445792 238984164 396438174 493435953 833324678 222987382 395390049 278181706 908722293 959289043 65123779 118197705 655209759 982079075 591477039 167800625 187701570 381933504 426124100 810814497 217169954 45873764 420141428 649023032 411192741 208883834 405841738 3549530 801124853 5750038 10048481 726534471 387596056 583201975 951783253 532329435 326866947 686373798 281348855 156459570 193698231 621636721 566807279 988520863 43455488 660116630 576645948 413461685 505140975 827163799 977151229 2440023 638927644 325530290 38710941 925823456 996793458 360632526 625318014 383859808 377979478 465723207 848480886 335771441 825273168 466546130 440358134 236214362 410191753 601851498 530885362 798072414 806625068 368892591 553875190 570565296 440880211 953616664 904921841 276862273 900461878 11858581 728475204 104444091 525911526 3666001 614075749 239484165 829098815 589645579 540064909 306965029 525751565 912133402 850243621 925673431 663274226 819134407 26203722 561885965 802834962 476316955 652633606 165588361 745985524 952783845 279917045 503947123 730610365 947980467 378187576 235216469 36640768 712061643 438928223 14592716 938666533 268095264 952120717 563706591 629105768 718964965 634683842 156915465 255863685 561346833 897171225 12357439 326993501 458154871 271292318 529503925 657715711 635070454 412932889 30324405 14667101 136879411
644781409 518743299 6454064 571340963 741180605 670275972 436654689 635625162 327006863 219664786 84079589 50768539 50539714 205306969 168473071 803681961 596584633 784052088 874036640 425448689 63800861 57686098 184757619 486935503 362292623 938340570 805234511 198144524 543985797 246639851 168033641 447586421 801967720 715384894 194758121 48888559 958963445 312830946 550671164 252755933 159375699 137856992 883286265 573768444 389082424 303647404 785422347 711257047 478659370 464824301 8417294 574403743 124297160 771351836 11514767 440080021 189610792 737240919 875667869 793993963 847301988 571003024 117093230 892664624 123177886 836523805 631396598 997525690 490954195 528677748 411682226 560629876 37667639 264820120 983985386 877786837 17742952 442670434 622200969 810621742 813990573 965897311 455145395 669188713 333686320 474661195 819300016 790792261 81807617 461869953 737293404 827484881 183265191 752549909 70181289 111202023 381553302 43353739 886637374 917869262 541030636 602969894 832359167 255644308 856435242 644515677 768297483 267851400 550041153 997082350 467570284 547780257 853735208 774590411 182220940 795901931 579457381 32785019 751218325 121498828 141108449 830232865 658855015 11689994 872595878 674296866 674145870 780669497 712506089 100880992 110814617 462102228 593099951 299990437 186454848 382702853 372499647 498712388 792947093 260221031 449599495 636243136 501987167 220220359 781521071 637328256 124430460 339622021 556174451 803849246 654432989 258000948 877345951 840806879 848821379 787567398 818113653 868860142 44097748 15410333 363340118 606762066 613259066 792210060 118560200 183216176 665494203 114556105 211675345 547068136 747708865 374458503 689658202 600088370 312130169 199334524 439770980 968302736 636412540 198159369 306920144 524599137 263869851 430734834 388916031 13692146 519292460 937110489 237580390 172605496 566886913 910078495 21267831 102472780 278654666 946767330 648442895 14735058 390215318 610143356 869842582 598202452 414725560 939986143 90159802 664262972 341908205 503118109 587210529 772179133 6767087 898335761 685068322 551251154 181759930 602715849 991002107 456722287 973037546 434693246 86827085 538157781 993040714 185519518 156333830 523245615 267874116 602665317 412644331 277459189 152013073 346157025 389567943 385236734 822841457 133078222 272750498 819465089 953583154 803969631 623730102 126898163 96593645 970098039 83651569 534697357 768745126 665622665 236408966 962793170 670376024 32669709 751325134 191587592 77095842 866112341 436572933 666513076 174172136 533113891 482492921 453871689 744431221 125021932 410535609 387426833 836424079 613715902 816781332 665529922 645711586 931736495 612561930 691320204 326878606 403771664 159248478 784470838 423972022 92430369 947302650 288905299 753747483 209504936 771197043 468468389 544338489 237711132 884358653 480871207 535502529 505674848 189587147 365489013 28079005 190163373 551880978 341250512 892508079 222487196 908261804 301547495 469899577 106544698 678169925 609558356 323547311 743559225 770114195 216138996 124927290 871947678 238048499 339620871 756365056 613359251 12857711 719933463 944352845 103928802 337020739 18332124 565076650 680665542 332551095 423738874 743682701 562192684 944303620 176012721 819087621 468137311 432481054 573524922 718478695 134107680 249599479 819705664 896648172 549219533 103831200 360278730 78962643 879772412 919069364 256167449 775865679 838868899 636569572 95386840 686291707 657942628 487336260 509046631 361020354 301084203 117513435 755929450 71946475 861348373 12147526 421149048 290001657 336255581 813521609 345342986 603352166 3318262 3773626 404264563 610049589 80525411 224562956 891681967 410149575 306221985 785011483 137471282 885157634 246674637 955147166 538468409 590218017 957452906 85421207 835869543 340093397 266996545 957452683 428687200 660641833 321365098 914032128 610308557 948593979 86724015 35173630 474369341 844064986 21183796 220895578 872193569 514940042 504336345 943876477 857159956 785239118 757176496 449252563 801559642 269200418 973762787 986695355 56639010 203267800 933238585 105000274 49556079 852710388 977458020 111282423 420835639 225665031 882833069 521719742 351516222 349186092 299150216 965742786 328970402 249182727 817006601 421135375 961030695 458205276 284083792 636467769 135962496 898514396 476580767 144340551 946542597 152355981 473363828 502768071 474399782 46709573 259760275 602051233 957374982 337185622 79121677 623703319 271561251 408897257 242639880 644418636 576024831 373433801 771130008 233034646 153793288 94706524 576105705 83488588 575549358 640991650 95293594 343058348 563429356 881108182 290457210 176018669 36267957 858715822 476675588 46148866 516372237 894304957 984282673 17707909 455631307 442359676 717225975 64701402 401885008 40830371 803723920 592755272 521689791 593784056 645954364 294007783 91655765 672797469 70373195 393882077 497193501 531421986 395039978 289550348 556347114 74526229 253710948 977560502 308792944 144432655 334719568 788913400 638340875 796977948 174078450 403724764 37600647 619070058 381531118 129704158 7643840 573795958 844118661 41515193 514183505 615916904 856071786 939433336 875283322 620845244 940822048 845920748 692575406 920148418 562234296 720147284 62709876 432310764 97975634 743367416 879523006 673808344 754818143 856341996 15437779 572030351 628001168 781926035 667532028 824140921 248083596 694676119 384968136 336656973 523048031 603227075 701353081 917899881 98743354 426707697 275217156 32414523 878189392 669731642 122622416 757182839 742627567 39844405 845163866 134293155 152860916 469190334 892951156 276175584 353744606 54871012 477457981 501310487 275109611 848714676 885341579 80655147 298131030 510462689 399836257 30273525 254328825 540572186 333194767 98002175 818829705 719308537 805181224 699167850 469656952 354058589 419938759 1395919 645363622 496744378 620388807 242104645 789077321 746980846 591006593 770880780 909706051 865094720 672056529 993687802 333512758 495868443 851696077 832615172 255595656 577827683 542360071 748876155 619843644 20630596 579293834 510735589 41255556 446300225 182834692 979007221 652568624 115621633 721575184 930677771 253655747 741899099 452763668 735283809 810171127 490095406 313541817 506003313 332568756 45112825 249847445 652758378 67848356 137612004 426647761 192489837 376592812 201770531 662175764 560159223 580480351 442632106 890883185 260755409 455845585 777541681 264463390 119053498 659563386 473861717 723329759 1445399 389112457 629810767 752759505 630058296 18405000 434362693 206505849 269732952 466838768 763500506 184793065 783669059 412283682 759225339 85390702 887205625 659050481 987247432 350663459 273852887 582371829 329070117 863823239 105340897 842130420 741214917 918141344 860345077 519295518 746275673 333527726 305864229 260518910 529929484 48111827 972568674 804887746 220901210 128049753 43334393 905811342 632638294 230225664 495603960 959237952 367131679 789429274 919517073 947195514 791515938 312296220 636096774 967889790 267132819 711200172 425511750 368600857 191187870 128248953 739743977 167952663 802757099 704245449 49874277 229849646 706938933 455005810 426298759 341993499 400311658 632710001 325625812 350404065 682717962 57411581 566811080 10189542 119247437 207346488 653363256 703512700 963082918 154048941 575327752 29628910 492781182 513599187 107679327 273563144 42369774 625741294 633085469 507356986 707936647 257133807 900238398 854339202 379162265 270989760 988706301 523215491 529184725 830039014 263600203 512562566 44850441 327090394 36560191 292462749 264968787 206742618 822185586 332197916 79939107 435893506 18710711 309255415 721782910 719887806 108899912 985664431 110064116 164283479 208516515 95110529 901594333 352947488 744724800 332578972 833224477 397263425 563628764 495275820 615004541 869743174 464030989 926523866 140877582 270354983 610838519 151168968 233211541 523847089 325275530 180822414 794350860 746280723 204357237 173282299 140906382 867298480 674094110 264287954 863601224 49247711 702285759 557183519 590594997 876260329 40950874 641459218 41329812 5133653 244952801 358230728 318893960 310326297 40432594 474496654 983014536 450556296 815171584 854329149 865614450 864179161 130858368 225896229 790249893 498461175 371784746 714628113 550737866 369986173 591558541 353190748 934113702 378156281 674868066 408251102 508211091 236020302 385774286 570490361 615289594 988582813 105899025 721891373 963542732 843291168 907267670 152869471 488428083 913629020 446444404
832819936 655141113 501822022 87559033 857690259 851761820 368054967 33402053 158920025 539010433 314856522 337681669 462221314 909832248 103300993 650127214 733549740 155779693 94529696 902351775 730960592 760591706 753871287 632786523 633599235 16642142 63108903 888409930 971656653 554150528 763386052 946478981 169985129 120419039 612321146 544404257 680596082 866245709 749786151 259557444 815008096 966477989 945244310 937693071 489720981 123700093 973323652 748047773 747979565 246261022 354878420 701158039 695779182 475928875 226201610 18916666 673825411 125876652 553309134 234185908 999496212 149425670 155542252 317628133 612335778 310784933 946470058 451834939 465206587 156848790 804407362 408788103 865292727 237304353 112001694 206176769 52324884 425414446 497791393 813936778 714915970 696181516 402558979 865568866 357139791 169310951 227529209 815469678 547562091 144451341 618735878 182170925 948965130 169789502 757339961 395709757 628033158 345156051 445179257 746344239 359015217 279465478 550497425 774398899 681997394 121478563 298729606 521523252 49598474 632181567 521864872 541633904 259069357 909537571 253335621 87612842 10214621 253191311 720944074 515503806 902551265 242913565 275885478 836251281 971985960 703320282 761886068 743880152 174155346 539732572 570373888 760788235 469743495 378343450 784450539 745577448 14813955 530291733 27001036 708045167 376157228 298842534 995972491 479325140 387850127 847748326 692122307 459956716 374155992 194678539 417923850 631583906 195534917 587059239 422819881 208554396 905971837 117428127 94913291 1653308 213568820 301993260 367700352 640863480 583772351 707094699 77154779 343949464 285466951 698171316 185561102 125338271 309546723 527924213 121552382 491334303 581981735 177857706 57796737 583191106 101764468 616842535 924676250 55375544 966548482 35808013 726954548 563925106 975110552 253914689 338605593 53346310 838779467 605047165 248478435 893311015 476226042 765932810 621431135 248843947 289393895 129554945 284483592 407541621 469418600 929663647 781434873 299192212 93843977 225421894 416687198 631239793 995962784 902047500 286797673 826563022 867118300 596595557 453905452 65734459 390504426 812575821 138088665 270563323 314661922 976303144 758828645 689451215 289379640 113136536 261611285 21366847 498530618 364729146 240687817 185167241 735884657 718059603 643667360 911023173 771825992 585351807 287075547 611120327 452410534 609584467 868909009 82861067 127972384 602093886 40029227 266526201 617417661 634502992 589798031 295265457 150446599 981967119 828831548 875641635 411033432 483430036 630486181 960122945 872172746 875162373 831273493 553286231 473410051 136940763 449164079 85163897 370805701 345163275 368697872 717401129 40380777 70332670 130517517 735181020 275135023 600945669 42792983 664864188 321255250 747690820 101886370 536431653 536916037 291012961 408953055 962419135 654227848 121863617 963495998 655117943 627825225 604176773 148697009 937654676 266492125 388943481 12264978 239210175 534144135 619051712 813892163 214144702 40738150 561049001 388278688 576916638 760528229 97614592 496071112 22262229 145803999 608666140 102637132 910481106 306358778 490636684 522734959 482500186 221699932 844501834 713154354 526035099 79785033 428049505 977300916 164674945 211513546 275130708 246816767 79676525 414050914 316226508 848066886 224884860 514290081 778724571 309151094 820281434 710391614 256133971 852372142 219502062 750047968 968266439 925735505 938917010 711665814 870546296 992209030 306112000 365878614 97847911 431529285 947907701 699337235 331446191 37294615 383060990 791929740 71478553 705142477 582654545 130111074 106405355 70009268 334623952 321024707 921536520 459827481 469469753 117655229 405880043 62805232 227592572 561287542 454686617 599725177 35819966 149198733 672211908 499558739 683001784 898795489 893456152 60302997 288622856 553695221 371759382 919724073 291114958 265528639 355384857 92388215 584525973 639443654 96951923 192929983 44406194 926553112 585513405 870376697 971974979 770553354 922120485 164300244 553940493 790409895 792512198 355682994 753968973 555265212 95517747 820063727 120599398 101721318 1787167 659488943 628947966 996933641 843673954 29686513 951094110 447835094 563848224 674702744 480716949 473756222 967139810 368423192 265959252 988886254 913484746 60794894 714189729 180504185 92795857 635289987 397771175 779009180 867724457 741724733 399603921 938915725 222669001 464898003 169981997 822644034 31182012 469994795 501534834 867380710 286928250 823710047 17127066 279894540 430565144 985849041 396348854 744843061 911776447 751416334 452822718 925759620 926267139 178773039 360317973 405716253 938854102 314703865 457489453 360957363 948679976 44689090 516710482 128450383 753498807 666273551 820958776 134168436 449392199 962729597 97436031 281178018 594923798 978364996 158407515 642402321 934134728 743307041 7139990 761957471 949088324 220311837 857987329 86702118 541086907 196432632 773144311 168627647 336149736 548845671 141998617 172662896 682910734 156224014 273791638 199499544 432409440 807225420 626466326 834358377 547632112 626134376 319412534 710612307 648370026 792360397 774461041 55052723 43167757 875948236 515932852 398730850 842455863 536139216 953779249 799866822 212763872 178685578 993919686 764707747 677943588 346398179 950252962 147869989 428383232 629623508 88953571 468707257 961796983 147023484 705582203 549723840 575547499 666572251 998627996 933091042 755739734 215753781 701332145 160871045 666232653 766748196 70729613 569376334 911826711 167736971 616032260 881987645 384201655 395601341 152604571 142803825 933781103 16928189 128161026 174215763 673100075 418924841 172575830 462883003 893070820 275556944 463644000 277238859 298600278 267102414 271832211 780402883 111376239 764508370 404165383 651941592 873806851 277087462 795803529 475255067 568256283 849468898 389939696 409701630 526986999 104312221 849051221 120817151 915240952 947758114 529613786 503149034 339539393 11603983 498115954 355143516 844687867 860444502 367381246 916516349 378987336 497132979 471952905 806545802 831501636 297142677 691743629 4024962 852590534 7250593 839330362 328155099 477267767 133671246 732766926 95264995 692954100 885715053 813625940 461500281 719987961 39042743 240598483 328512219 369748380 683491589 558704200 763879059 585380902 334776338 869656218 932337185 219381232 415293938 84467664 163471256 84516604 550984434 315635994 725254695 102016469 258385525 100984100 287706118 138639059 62121442 120106892 976881491 687064724 468562094 515136388 613442964 539766118 998675289 234269034 377118901 647794365 687769027 646119400 664501525 223319486 194202132 269581583 527744189 798047290 287310122 532995389 912585359 781101246 127645372 94793533 436368130 144146653 421499484 279147799 162745070 733047229 79842200 511270384 757917903 385514869 357331842 379765928 81806763 738926964 856665801 289679743 596959652 924550225 494045379 726525721 672043847 948928766 280030994 435916570 331924576 782471659 211488092 6377583 207625983 672434389 941284930 427219058 527598461 641231267 7846657 993798730 597374612 485262033 576145224 641604662 707774466 844310011 30489714 285675932 9588369 525623750 263110930 512054931 553382446 878988676 92869025 108006157 446786917 551391184 137893291 682275553 466742675 510264975 640550815 973913234 893873667 650111525 228917635 480441720 260526062 618183968 675382167 235559301 299120308 777728161 907146097 600017576 143258942 400322030 329538458 942617530 761282860 624572136 493787228 198602381 113336933 164855155 574796779 282097504 748654371 883657489 620214070 741578728 382218491 217233749 371909575 462070801 653419395 424746077 595009733 395461300 571897341 760796669 895677136 51892767 736748520 55133510 642973359 277275150 728333713 726452848 639094396 978650335 970165998 3857920 39049715 404718165 548192698 680471082 68008569 296952546 683075812 916678249 798194293 446807008 324522817 164557868 95892995 817758761 295923961 901323781 696715472 520807825 154776583 12745374 691612371 763379019 435497839 776555399 296321855 45098374 340075786 684816856 826657098 674070827 407469437 960007642 34038213 991400762 210466101 250055896 314344212 409002719 415480441 296483698 144336676 123073524 127537407 284115377 540435587 162716027 276993146 547622339 844187566 556419095 292679301 406014698 334453492 640745813 967120673 314199165 499717464 197651696 947765272 812222572 996705195 493257290 705740771 838309596 589280141 672693734 555641742 420409322 589303183
357891121 255034217 678401388 748658044 591254175 448115715 901795066 937807954 443866297 685438059 671145567 101102227 689320021 686782165 780996397 445239552 874518588 879984239 46848578 42741191 224926875 387838523 170931771 459106083 417674342 185278191 767482697 790541602 183161007 275428538 676175918 8118297 600223794 489664722 910612545 704330965 964120519 138611045 506786901 756860294 72437719 927318638 741777881 428883378 696130635 248152831 649113373 810064942 815609458 191974327 767610072 760313234 233952223 395891103 268812976 934523835 688152238 608594324 405219277 516642431 528837284 142767906 374981401 621532419 262687967 865779891 292781914 672104835 747024685 179955540 900613156 512855144 923519713 805997653 84872488 314985309 958808375 139263562 310006788 926713973 925368984 308045302 443545223 612075019 979772135 493657149 966978693 839389975 765735093 169334514 694763220 214490209 834380790 974396476 465085620 463719700 203693771 431769358 171171258 550239193 746382717 868810320 803628481 838166563 603600851 671366846 36032173 454433764 686233052 633690188 510721534 39959044 891135684 617342050 451964506 461285031 186965735 383779558 407767492 337063002 924201387 609906511 935646148 339593349 400696612 439861666 52401148 879572378 329169488 700405335 37939034 603406928 403199479 975849424 541747233 705952398 89439569 649761314 749035722 901197856 829932032 900017660 344718611 148240803 593041382 311544328 124085464 155323639 579291836 629273813 264761980 923896974 151766755 870601237 167428214 568817246 896805856 608936650 415858384 259869340 593615240 737762147 902650668 576374231 171685495 925698472 275972723 948180491 736693911 150397023 810943807 621815582 323980060 253755810 447332653 940386257 260690984 737241945 344794570 172345041 627402628 791369379 271104788 292411536 545931016 314017433 367153329 50454729 298126967 150891468 944971877 543272072 159443479 990612971 158554087 9889019 731078707 889473501 549350735 32865969 449041589 135959102 622194257 570675835 475638291 948578468 960037071 403049351 149449120 396419425 802672792 307951914 278586941 574054666 352737924 943889503 386585920 110571653 644979743 816257844 961149493 31570463 315020650 30892484 348909061 538324918 906350584 615738062 635556330 475166260 348834484 424584457 177783669 249500219 211413980 69019767 777425574 473730118 503709008 784830408 566702693 346842149 818087737 372770050 785642833 788130581 351659503 638581883 156135248 374679456 331213411 510977819 279377170 899702355 152572371 531842335 795295349 246661345 55072566 158830450 685787889 798481547 135802744 81538873 976300771 740691915 296331101 523599713 109938244 237258935 119307331 904453508 93007292 548414307 287772465 944522144 12670816 784479338 366206020 689467764 158842589 181520397 69158553 665335450 974672200 613631780 101741544 49707901 560331236 482130070 63167666 38483049 618724666 101510643 690988517 250713800 331304189 161394943 336674025 114400588 864174876 693966815 264038220 948481557 499622471 309460695 949224545 805325059 77500822 607903879 347440799 952177544 83615334 589116585 437664750 589655858 466301296 200417574 400084393 248198411 786179300 223507607 20019381 324958373 275041572 453992737 653462870 376305877 26039654 656719706 10476846 579158753 644125374 902020574 517035306 884018815 883896441 353070204 924054399 126726974 714708955 71223861 924519312 975754419 521915184 186428349 161296810 340049678 954898214 709818718 3802153 630387218 486597441 888012696 961822628 370340379 151882664 68567352 381354382 306100806 984798770 193665039 764131588 65837309 728691502 808400065 650611259 838369613 530576713 25970755 308326691 901519665 68158735 886044798 786509938 378519300 363794594 421695238 714474921 851878589 206723202 657755463 795731021 306612192 795950958 152230009 430226165 729407465 760686975 694270967 299229513 814264557 131072707 30539600 753341018 783517488 760005966 959789806 462365610 16077306 97343925 400435064 390764922 362381127 24175845 554131764 543703750 656960248 725715529 894136724 729468945 799015207 601196960 140901103 270772155 93579665 656209010 114026667 205050668 950412744 950789966 560677472 371618289 266136589 164642597 94794883 482069008 16562877 315831272 506553792 273000644 180139052 672548911 923642316 173934043 873202944 12048969 773202830 862117835 613932535 653978170 58037847 202102769 733290175 909582745 202890276 677307928 812535360 217585082 512711580 940599304 820434760 950371125 853831594 590221897 404275875 429007792 266413462 497664729 741578861 475897403 90156950 553385845 797027314 844920346 61286359 75179443 187459651 12166425 429323917 424938120 966599957 207677143 644363204 825891263 728333733 190099161 257695680 421999192 882993631 337819192 555120968 682047831 927644289 9709768 620363733 927022172 624110749 154958331 702941988 894259740 262065272 464713356 366802124 900163480 481219714 527682922 571840577 384541580 985681097 824100266 32113543 401120607 663298889 544317817 985918135 379954722 869309527 726264209 205943234 948127453 722058544 307159433 610202279 987903405 889633488 192976187 768897315 423210666 827312736 501506233 482975571 893892333 921645134 40433208 319141147 295973667 319123456 671273844 439979620 55204876 511852013 612209839 294542985 609498683 508675089 59870731 278914859 917919139 577353089 839167299 457005177 835781031 387075118 676701433 561690346 305236712 738680922 887937838 770435563 184292209 547339499 329567238 571854740 207957959 689330974 403963075 523769411 21397052 737662586 424531838 65612245 858892445 726875693 603887838 457061864 790720148 358998794 606806993 137057475 889594940 903540821 721154658 51682433 726916885 985564347 700164937 458426981 226023195 9303601 968219944 636736625 887915934 931687986 982833657 644384970 527426042 701776389 572115079 502458422 92362798 18475254 236952397 535845330 275103609 917842712 329061814 881444544 865443791 102173042 737666240 7008879 556207509 992567483 371520454 787004557 912120812 872096615 715062878 215648684 982797726 875750814 202642767 599766380 138184659 217816005 722594745 831281626 399098944 719225763 117668761 553543227 852792749 825197676 844640538 309923945 750161587 875849270 492493963 415934467 968936771 375642835 646240039 674144444 332193425 595579291 710239232 614035364 176990919 395459109 157807130 233013438 378139476 841099328 353177393 736347805 407284201 912340118 135136781 42178884 829849276 900748970 638898528 331891127 725382019 143534659 371870343 469599360 988842689 5982227 510793515 524370026 436307273 176211173 284323459 849678090 914249042 395257056 453223340 677941202 765442688 17666815 801826996 450567976 596761882 113468875 34913487 20619384 438818198 283769051 856249613 729147567 714631748 126953126 810640180 28798236 15483573 845053363 481171142 234763221 148570897 252189103 249782494 454664713 543741878 686527494 203512358 229867341 782655371 162867267 478130848 245724769 271242614 82477741 737107636 64456303 246762021 384907021 384054539 576417431 470756522 466337894 38924545 310881357 517069101 945720238 257196268 5408794 868196722 177494861 294365239 845452378 382353068 234775585 77031048 786112247 573189565 578672155 288582591 132300359 870978231 610145657 276705052 558293793 954296283 72926987 816250946 880485906 250096628 289184584 507008315 617683736 127970255 620897633 582342093 773451395 963155276 788659378 274250019 382579300 399669248 668353022 54922957 439957100 670496268 872272513 883516260 700613334 726071785 455500555 129652606 27924877 125282270 328821263 334430005 938021130 569347724 555464006 499625284 948381206 201058907 680571369 177024004 751397646 556987867 677040732 236703676 576871788 350626798 381447993 770035011 865844817 828518465 617928891 665711285 569981738 998236648 481423421 933584077 697225191 291311496 220789222 632675288 82136037 788984580 530520502 946410939 398364372 378053425 115714378 378040948 47300745 990549476 619589437 328412839 9346422 980663187 634850150 15882347 6401202 623527695 14419157 223054592 3968974 157132138 100435988 210452353 566194687 97569436 576942429 929157123 112085164 494295622 625791359 306824779 659403425 703384643 392776361 433337822 731251008 768151644 711659132 10194982 241220388 928160236 260659682 672246319 619381493 580831879 405040180 254886705 452923371 272063101 605943360 572707903 534563605 297211570 459598363 220818528 507811595 931659969 802876300 627818685 186387324 15349167 138302686 535719618 318503984 157431784 960359157 619542670 155219246 829143267
201735153 976058641 620341810 242659382 951833925 853206831 724994822 60959144 173184056 770588913 465122040 549908969 789707012 552058254 4660999 933266179 517845623 390613185 249108818 415510784 462756922 489151085 896050166 952529870 431222573 936101731 565804239 907933596 673829996 136307443 733030739 598240647 89985248 735730717 799712204 499432457 232415120 435404399 958312073 191187310 999058280 826590422 686879213 345487572 444729201 844350315 369402262 631115234 601191452 379886132 334194917 174894741 850531387 723819060 123920680 64628594 335225800 566227510 315284949 631551668 827279067 976254976 754349641 621665157 944495721 34576081 159379128 752474018 967090182 274827025 72839001 821504178 473721700 438946275 283337561 947870080 269934460 648439799 591175666 574569211 690172694 630986065 317006478 84495263 973528780 829684775 54018413 639981733 866035845 520144865 755718744 322529678 869155988 373455231 27610449 408623329 951252109 523822447 293858959 777496858 558809737 808820927 832051995 890493711 57693199 384150250 170796939 708871518 684591848 87928936 418558462 333478208 926360506 357020666 646484443 628340290 765864651 807874913 61962809 326025937 747989302 505112569 235237240 538041421 207753032 16525713 390495983 288123298 979715394 448202491 107109679 550057776 806040034 420563357 826855675 315450254 456739150 118300554 827993737 624083752 333983353 785378242 525228224 252287906 659894107 528585583 465232533 448466669 169265719 846671647 569673641 971185523 985995166 939721539 881816369 303573811 416105527 636323392 795405392 55078087 960837515 816506582 981693324 832622244 704911925 800492999 802419011 706314063 795243961 872413676 847108754 220384846 737030247 583168818 545030781 905270664 607172386 656415350 376103990 184474347 923685778 324285481 667866151 348447323 208167250 965059947 319279293 386196641 144019975 662546587 375661883 531681655 892034656 78482480 493114963 376602302 149891975 40763603 293638356 168324384 254623365 800936549 47727547 844891124 341106821 558908746 438567535 529643157 313993970 244007310 581616958 988836259 487210583 823918641 270531121 48838251 869211178 804339180 687743905 494350187 333479332 366404570 617363015 238416329 901258829 845590174 711519682 119804241 919794665 871241355 498792464 933513890 756972644 328141074 825985663 649305116 556503420 525051221 674654336 229038136 609132368 574511327 701715376 696787286 793768338 324375614 621072493 553331948 963194975 517481922 924404774 402334178 8537122 584296196 935493539 302670374 642326242 432889733 585931637 934013918 709526087 752739584 709124091 649628436 944016303 947897725 540816626 111172554 572611624 87142221 493757257 249989184 721991792 462559219 606152060 232360284 733251247 994440413 94353174 421960952 638010514 254601691 440508240 636878518 128133710 257750734 495429183 159639659 6647020 554807779 710176182 774177005 831464934 810416297 52791178 55879914 629571515 749189023 741110539 593643831 93769929 446323248 322109042 205731410 173963684 407551233 982840994 237624515 20533914 482987754 382262862 36022731 924971708 920473413 648055431 181642754 785074828 526520919 327737389 559845812 417503938 621515924 750849694 818333368 340554182 618381769 639323257 523674081 782602573 598062952 332523257 487963482 59525646 900627460 994445541 44032871 886568214 365153770 636248480 486666582 823897935 823462427 721226403 742911037 914179661 333672058 524289694 273146038 115868959 542102148 103374494 197018799 269385558 309777646 496735292 826095189 118934585 267263874 59609561 854912256 711010268 456178046 268479694 679523140 866955773 229246057 358281946 860048223 419403151 623895778 494005563 368211611 360747145 755804600 427009332 365844143 464510677 641964720 641328935 685646095 648279622 849679582 735194946 784991413 891589707 293519499 77853089 784656319 6097554 431181332 277179569 630004929 651345034 928060698 111023914 304029766 684461671 984010434 478558167 523543594 955139636 475573685 195906427 748271205 349807984 332661018 81552933 4858060 794531443 335979005 778085543 699358763 872215321 812518229 473102897 667306659 413277129 849891953 324766503 919148265 899634324 251588463 23753677 176781106 233404746 322252304 225579588 664426171 947779246 177081773 15800369 362554465 455371399 305874422 473117355 290792567 574634164 852829968 165840639 413586074 978725573 825376950 419244992 883625687 514050857 949607423 197681758 294922134 32548230 90391601 378472581 211552693 703791599 508725329 22767689 790660313 922470474 193912863 594734704 663510988 734146108 457425657 457114476 306958805 276467898 628798256 775925353 935392813 968760163 156678021 398449379 129066092 480411181 331012791 346103275 565583846 858133309 482482799 777195286 386260202 983969717 808519022 284128753 322041752 390689276 330661767 316859566 807397268 847285405 582605200 602688529 668297125 992084875 368951543 941317805 532946686 71406985 738008411 76807046 104039673 363788110 822795567 40916730 1926717 589984260 853190651 104342267 193603738 916167471 83241554 808570049 698135233 936561534 720430015 994748760 716889844 521102471 198715155 274949623 636395574 99318927 594735238 143239351 830184975 896137809 149771059 817512229 237905983 512213279 299812377 348632433 925775580 195120289 475640805 93398291 860830913 668887210 822971123 129245019 272427054 636778539 204368786 652455310 857332645 178239246 940674428 378377563 859202284 722898587 100983916 904483142 191931311 852213738 727019761 970747454 430281957 736891673 180797099 217473918 674690756 621881980 775316244 583327927 875153495 81718258 342330313 754930741 818156512 599066469 945096214 412876315 844958796 881386290 152082823 164308106 12608870 97994238 318203325 382553024 239066847 330845203 970567240 475648975 909010947 200802140 596390158 127325975 168096374 671330732 361661262 21966223 944791692 992683750 286396441 534581876 737779389 767449471 614220619 607944437 985772975 530133751 848126383 555452221 916932433 831061070 337906195 198426298 675913544 810995394 319414429 202436555 333242393 898539717 480884694 718624798 508526680 131904730 444556467 767159293 343525020 554000379 659659194 875755967 468877086 144751622 362999745 852498734 153222111 963804306 635773608 641855986 163363807 434637462 372607556 27046711 444467754 108060288 54920549 923425533 310828730 227329198 842461 462626403 869425938 849467734 634109349 824320675 496744019 754775416 989418930 714288826 448678666 770932698 103071143 97697834 282571199 808951284 198856855 507900581 274737107 972790542 100611602 262075377 371677649 177285991 489679903 462756578 269270500 635202595 762252776 121693598 973203937 987162915 238970816 817630932 446817027 818391917 544791528 325605611 925581536 570788202 798287693 8063907 268456928 126773026 759465427 674408452 211889454 261266724 240275011 797293093 249868804 609160475 72225232 395796157 286874458 542086036 504738469 432746528 568192270 501490816 221659304 535844967 480830886 491363770 981796095 829941356 113762716 280839957 2008349 54238673 583073324 579877540 996968388 607530444 771776621 546646113 653082625 764523301 957462450 396679418 572638598 398771064 586779550 761232521 798504948 14097535 521222502 453267247 332351253 104030723 403290975 254342784 792985201 539431512 643314466 483901113 184213346 312343176 362532276 102718907 548038032 187532518 169571246 960769688 179706080 691747718 421847706 22223105 877766792 929170535 909799206 577507645 650218849 270911790 243607845 951976113 358923250 161357436 471389036 62600133 673040175 802422921 414257089 972237824 57825917 592486144 391063151 528661745 609242678 132791888 790462699 189230464 707464852 137974340 613509829 678563767 813223705 88648307 365148257 699028785 307760053 718442710 503373327 318025306 291471168 239235336 120039041 618730943 167545037 109854614 627287657 848367956 850047157 878890887 512936137 870230484 918765499 325166983 283539836 223618023 379336901 289259852 549932824 678242286 536145775 534913567 530265910 222639632 781328856 846612890 577720937 725327854 535638669 94529153 367360341 384943685 214054268 992898167 370582377 792239374 231701511 188508831 298014584 480354311 822110941 859069448 788069350 381152988 456358905 117786434 892829811 73236549 653656093 814604081 416125837 982448030 280381645 262463168 743288314 857068588 49581830 635074261 261725511 166254627 767872142 746497798 700108296 950272756 587620470 404234686 8637806 468358974 349055563 877115262 385750396 958956736 781309765 43886318 119336489 210160303 540572372 140045136
88799246 825701975 988199620 670403782 936722139 654649073 947064799 819186535 265537086 669717472 905722079 583136829 876372017 721758845 903849309 204312040 241472065 868230942 891778583 701746216 525478083 387390604 888458808 118925885 928020666 535648662 902775457 382469276 251481243 215330860 929821175 435358488 265084691 588098924 143614202 687243387 865910212 364680938 317755454 89309962 457982342 362548155 535862295 606550608 494305927 118159190 529607222 32399109 38307335 991599041 7779314 333334989 415391020 918352362 613784934 79576363 242362912 980056985 912559060 602441150 792470682 330704972 420224403 620667641 82821276 57569916 821452810 133843737 98851032 369457435 365049434 831540237 647376482 14666619 720891686 434684664 632947564 67366369 456300309 313280156 91575461 356575880 520610235 835488187 287830247 48374863 811077357 346171664 856544458 773242923 381425849 555177610 299434147 926286229 104485449 862800313 605749418 398862191 573010538 953512623 109075458 459477592 40757496 128571967 227094212 304138597 389530875 154620519 410899993 118220206 464697587 158752898 259638796 942228583 791500818 669260380 531795754 827236808 601650648 203732959 569350326 760041101 249201455 277813186 679082898 190137423 151676555 654793845 86290125 981782357 728317346 26782261 313644254 90632639 121543497 522262913 647093036 846195479 729201717 583236058 582957308 600914927 760304636 472687801 350609092 56057074 836905009 257005633 600528319 89472283 764382267 565838172 270193375 598514478 435034838 998121352 989537287 857391067 781369939 758078224 415901258 627668966 171452836 969742975 328620460 855546192 612821700 535250465 345619861 515303659 212161916 418779150 154995112 519688555 633040917 501227772 624561558 67588841 175239121 340044738 317756558 91147211 545946696 643093630 441129870 511855945 740038704 942698041 121740191 835899500 668511992 509943235 748473096 784102148 667367033 286237835 463380063 11044679 504940761 663634744 437503840 919119530 679961355 569588626 485549808 447733075 915866601 584988527 910773858 211190081 45953426 299650205 441324131 829134703 56902852 872444150 624162034 745793213 792264337 806106970 823423582 215215257 101655718 961953971 722613400 564854075 93819135 253993821 849413735 426837693 932861472 295403203 102155920 422970340 547407871 218385407 67206944 529172658 66619612 245657791 712618864 712037643 284481509 870272669 856734609 256551716 767492700 960526210 354072439 930090552 781274907 715234604 872355022 794430993 775786187 690712461 920217255 368624065 238161995 1002212 330590549 217723347 476028252 512795628 934760553 985366498 283831630 245608991 41682575 700204083 710690045 572354671 810399072 312004011 431929967 609647442 764876869 529615477 627144101 137235492 653141746 772598133 654988795 542149475 468263257 315214446 664240017 74133602 713783835 645195234 669040565 541839406 638063015 361164030 865782629 806911958 760562410 468594401 584266535 39120363 139195762 733992470 766034235 490648064 510034112 932154043 211558229 255829616 12866974 232182614 879838330 431524201 520214421 698122139 9477025 419862899 426321868 110797415 919257082 628633849 549296083 801286033 378372574 88852215 595092383 978754512 810010974 131426550 634119293 758175635 431428821 539861069 204944999 313268128 268188724 310702336 184472375 310344564 736451976 961807922 775005970 312961727 700837306 493880474 711515096 524025566 956004299 204453383 591389411 265863899 598059297 235564006 467748331 493129227 353848156 786745584 869680305 273488977 743678170 358117803 38876347 248187812 567248994 627369864 325221836 63530895 56085341 645444242 447594481 241982296 103395129 620123411 836708787 540723584 144271130 11281759 754051880 293512068 527776555 314319794 818861316 501614762 157781570 448299741 730874731 876962555 833713626 970200015 861854110 992514893 406510974 138840824 495018542 61985630 568476986 378223147 638463125 806712817 127453157 7882175 243996899 229277075 657820370 897350765 159409545 570805051 884365064 315832968 353753513 121533308 706318199 125220302 205368951 727324428 541359158 812969633 255361560 343850808 6560541 126352982 117232260 454877022 659836732 577217356 567735358 140139043 772516335 220872881 441876469 799565345 835545083 977005647 932169060 557873275 65970084 948123534 77855270 568361471 818520195 66575108 683012753 950720432 632695590 41324759 367188256 822678111 37368664 593044104 699958642 269536066 146959622 891832421 281098715 83236493 369693280 8707849 420301252 785450630 893533296 954244210 589183959 186226024 300623191 917917350 197602445 64842420 874815256 373281893 53108653 477100022 762839620 590432520 763819218 354853376 286695671 88569923 797286655 740825825 88993514 313032509 104822676 976042036 244484168 521222358 960411451 456474143 820881879 310876997 371152239 2730618 323984537 144584880 995790337 740311107 796595948 996843465 278163469 974134638 495782140 9648252 33296569 553895213 542091313 992746524 195863540 277678544 894683157 51471324 763871559 52316868 563956700 550842931 782406950 143564720 141934344 202870255 501755870 10068935 567749878 239305556 663058435 282548536 197832520 262801273 655895949 487432449 93425874 511082190 120389699 830803689 30937452 354442024 382472781 947285103 970894648 845897906 701436397 149644857 121347608 832645767 493109843 537977699 467531247 253863039 284620840 409570248 690254659 361769138 979507842 208471046 987067228 232515494 817797339 219651125 275468423 22273782 90084811 516351933 857782853 431984971 526615281 396122073 899452928 686275642 239766834 311201025 427273972 247107011 67153560 413429747 394388366 823639395 806834775 96931376 309945365 450586345 13566452 651668658 862985318 657747044 36351135 685246774 753650190 871021506 963882411 835048241 688140263 535467562 441870660 404289734 735143718 257981691 161310093 378995978 403089824 140486651 532190444 821491131 906338536 373257089 576918176 37295447 594707674 726925829 1061171 710470697 314771116 850649271 862197429 748419581 63622533 900218566 296770099 125237566 714848775 248897282 426164992 447535244 983452489 897093281 661868686 303802721 902452411 921902820 830765800 769137209 247918276 953624342 756905909 440685755 906143252 401067879 930692942 299738922 361054905 261683485 313216262 636096735 603070906 732200768 314298211 543897812 124272748 203368399 780022024 540688151 507462100 558303027 323399151 427527910 465186791 625828581 514754530 822128224 815393082 685728483 855369871 337763427 737018938 548672351 948563472 766305901 428603134 265091697 82210739 410870328 90044672 966262709 19762969 709643470 587027064 176481186 379025963 733642969 615094753 324907703 708058855 636995878 417085367 985113886 570562672 880921917 846772663 633775443 663227785 951583616 706190535 157841623 828878169 585454524 945570030 897682523 706525207 400255407 276756802 881332313 422312016 120353027 721030332 639545286 128620651 794496893 242304119 493744605 373419324 290890281 243006346 681577264 578790310 164934089 313876046 149649721 641777951 27851358 796623008 785577921 85229503 755249966 428919219 626244261 247688621 733448817 475185010 461384902 658631413 312918703 602925296 541533987 573325636 505896946 49427777 89786042 192822783 356310776 853620630 21207751 538319166 234672355 587988776 784535335 515151472 330243855 34842885 385081984 190586499 5589831 209850932 402028068 400024080 561545716 347321601 688503016 692622709 763898657 68081816 64247301 188453124 641399155 580441720 763932292 868811978 772873840 325812938 418075179 678611936 69422737 458148759 15921915 852492165 887482279 762956785 837031475 336660672 173599513 155648057 766461244 685530225 141350106 540530000 873312302 694689185 333184093 193957967 880227026 789171441 654387976 318179764 314008516 226863616 268553385 506634389 829962548 612998148 951589473 199737192 639718243 84797460 527567207 332066700 463651678 854043364 208830567 765391114 603059338 521945277 565991148 873361826 311921826 383900258 185137368 97596656 469897169 862121667 389638960 632262417 736202173 398575209 389983504 764113575 971557481 291700835 679436438 893991817 192023826 119258654 336791890 61817395 491733643 662617089 362902094 254794275 682995811 910486486 150445894 231753275 426699360 954191652 835286251 991889326 990569304 157713400 123062492 438088750 68568299 291448127 596922845 577539583 771325830 234664698 607076782 941812392 671173547 978492698 444379964 890752575 194623267 348906244 988748075 108035563 115934166 666330979 501342711 804184234
196640522 97134875 39185259 730285319 866700626 244553699 595173700 860859947 470599967 212585199 899611570 842834956 793758320 230824448 998308289 584041141 243551261 708649649 237391053 342299979 863394584 508389408 98132091 101424000 323764168 535880689 714147591 204008078 612965235 462896256 448178504 608844760 212358813 247472233 675622567 400887497 925661144 446325029 681556670 112537830 662981748 293127587 762603569 612277307 495630886 854687698 11596639 772691916 656140244 489488491 66409703 522824019 822117673 595019479 701506574 771654998 931737307 997917817 257841941 725888785 155428344 525873792 305358662 272783361 428858440 588991291 359116679 992068559 634355054 874478491 71007213 9105476 731741192 963617773 460991062 445767380 891541451 403323099 46179931 889992196 913394508 139582946 627891265 640080659 98265494 134304683 284875763 688802749 606956356 141530031 386858225 826616208 673785277 222001786 335128353 440523534 727422121 571531273 592224947 361969284 356632634 182283319 189847316 711471059 442793311 312956350 690664553 854491492 279807609 127877202 737649866 389124098 649042467 738108908 884382917 645786803 445954273 496952469 107599677 84005 107938028 955434703 49063667 816248746 170368201 172970990 64110759 662791276 495412825 845192042 948716070 474332840 45416810 14204193 859644920 253206496 76578598 839023232 83085911 219576842 736288651 631940667 919632732 339983342 631658124 492862811 425931383 117820610 9724922 281944546 198559577 17514407 639434626 467254580 796938841 130350317 826490354 919633357 792013880 258382605 655545372 276583077 343015805 261804556 518481765 614096059 157894993 721253032 235200458 709770194 623716098 75313698 244792603 377035612 293987181 790392205 71988050 29038397 623111482 209454879 925253989 728792863 133054216 981860084 638304677 367788657 10571063 848906780 17193800 804675893 23874922 904577924 749554298 399895092 622054263 631875771 886149807 746756221 439144177 104924304 690148042 838500903 625381249 379397539 362832058 595104117 181671997 242078740 48627050 353440186 439855300 987195748 633572570 625771528 963784385 944544239 258473430 4279486 820297402 713911078 69443079 55655575 532323388 239846189 932341655 637434741 873610644 453672235 19635743 816938281 217592018 887744545 450505968 704453813 748816228 849761289 894870803 20744304 84192219 561008408 33088570 395225983 563281452 431501032 761703029 827729885 181094217 316549154 813559242 839439282 158492282 554490979 959477533 205529795 932882772 257396605 697155444 330361383 901232039 676060140 482893545 459678432 341690212 593428347 721678868 41378441 404587667 197359998 44606486 119255902 389091110 434052319 780690677 315005961 16765146 692226345 161761018 145552676 897854032 605483146 901025357 935046921 888260467 408397505 429568641 360621205 61744781 835841418 694116683 24587049 291831133 636446495 718937273 197444699 947756629 790072481 843700369 585444923 752677231 413975582 305228436 666653208 922060643 799177969 386189121 688637157 795199875 549936891 148158935 257581805 485377103 447397264 660436507 274730707 815733442 765494135 867799224 530126240 991604163 8840764 338140491 411274623 480774626 162769192 443136100 713881160 676539370 259211395 949202501 915396503 488715468 132831232 433315861 217100922 734855596 160256978 531392626 578557443 887828385 785726244 119021434 908150348 872528646 362099990 193349974 952983921 86782879 894480327 153499989 544040048 567980893 146679819 554416197 215962514 326630540 39516498 671894016 940856837 954312688 663331273 211824112 849744451 159974961 815858924 111380790 728428819 373332211 157203927 510262755 562420332 805630862 645757065 267192054 32617158 997471528 556733889 716293884 132541126 780153641 638021349 123113842 391513188 253502706 799033072 190879849 595881302 411615785 969185434 31163287 17798057 413922599 192911946 173954863 743053285 172302124 137870886 206291982 889149037 442816582 584379998 465105482 425561938 484455945 585347764 682895421 149287310 19109984 548439540 505222403 912036812 480448896 67892118 224765428 188753435 348087078 97940689 80795983 794389226 166997741 906562630 592983258 574788750 112343199 313307649 941870405 317619624 28693899 595584424 311455939 536476651 36672601 782252542 713895194 741456988 356685784 697125033 631474865 407534035 121431850 99410460 228358668 160393846 510514246 478648149 154594331 637850990 541953875 724846951 996134914 835118770 375604336 68798111 394083945 578691434 671830527 97878061 714176378 418706296 163965364 805678109 15248646 847150404 679152599 647537601 340516348 199091607 916935776 919999893 403222905 19597669 370279286 850326059 211561757 772107605 261934827 936159509 746534464 239187228 279465024 328701708 656237762 756319202 148056585 279838583 607116765 366982390 881634025 9824108 692093411 395558309 366984101 260831994 287189147 409383248 755455432 780749868 946231947 774651570 813151136 423610628 493225711 184692381 662614654 672561695 331410597 160771821 258199850 131293305 33041057 922794247 667793892 216698487 380255940 492732706 866031696 155798472 606150606 357016930 1862724 819977716 75525341 356568997 323812475 529116211 119234238 485002628 429077682 505488542 638324526 966689831 61209489 486798599 964561548 376533305 825248147 86024802 957628006 737398091 391787318 319610146 708337685 437900716 537575329 226141238 212079046 445992766 387709649 389328946 666523196 877411953 275243639 59242512 980168438 466108452 361223479 742004395 9259078 815551894 97188160 811645118 617510194 842988659 109108726 303021935 9476009 610385936 386626222 379023368 500645334 712111243 865518431 804205039 340621752 326310758 511586127 920190487 173830099 915647015 766209527 157356754 171732480 994345065 53729676 67051085 375430293 357977282 421923772 372056481 477760177 365388762 561115706 359096504 841082130 993754200 233616835 176356837 337249084 529527586 159013211 444999106 747970676 991491543 194967602 679144007 334839601 429422219 157987277 463593436 607769767 560591446 155249317 961626473 382227603 16200159 876916847 941738067 95781821 389580913 927647169 539218084 620949122 252794257 591370455 698840788 805308415 866123171 854481073 358773690 585546843 742857796 609297372 185518608 162618104 611476408 730468057 168491773 944275679 611571181 849972376 309024815 301225704 852779585 340240818 107956755 816533428 979485659 879840917 388465745 118266204 143481354 5848802 811208697 608583637 61748906 616979230 832305148 605980365 108438516 192265057 523369620 930121475 264753576 347052513 30770763 567010088 323917946 721932071 496498301 920612905 835651106 688336982 123546689 595654454 648986077 458261236 225263478 858653108 114632840 743090845 566297931 235160496 250316773 815678070 610127242 400908869 37809160 219362192 611666250 846961685 105225578 266135117 832930559 919588175 384770648 85673391 947456918 999880186 955575651 152278571 618582789 231052193 361320903 534627480 632838552 115141292 285281604 11356941 548155788 604308063 865218222 88137283 419636705 979302224 1905106 826727587 902007012 971592450 437294549 156421358 642862945 21353248 820999954 368368455 682507680 305682969 642829794 276663928 958306353 693826606 51096660 788243750 344891785 463975839 776412327 342556018 610662201 229338436 133969500 209903882 978915411 488063064 440097053 308091686 484538087 211976469 795754813 88485201 586313524 136988683 325017016 92369198 694519086 670846962 571079456 200956833 171900994 613666454 9545598 559498762 35326689 421062346 795098774 799986807 498372300 455737609 636707732 126345584 429673092 978330033 706539247 176305846 53307410 68063507 292463035 175371047 983651923 905062969 746545007 950760139 743589335 801540319 474167404 740872439 691938062 874744898 335617627 743814485 782862023 210442534 977080682 846554649 255361703 227277658 912575614 592988550 56582252 955873508 681194301 199786080 764128589 394332584 809500085 459520603 485413495 403133982 449601640 699249242 587307364 852024192 318968217 152263956 967597467 866615474 680575449 93044957 635952305 683335611 98110405 502846979 586840181 297263927 573307613 603269881 478120139 112616806 542613181 353216155 462108194 998471693 817411562 98531589 650764309 141263402 281317043 394023925 955974473 749690776 155250449 701836537 378000499 27972200 201740881 758679419 492204274 118205317 354324598 42615580 214769455 553981608 103823358 804315903 765276492 673691891 576302034 536691822 100816221 833443690 257526445 803650781 484617186 147582240 171143765 485895894
321002919 105570480 320293552 326186449 173988534 519284485 470276865 925243749 628791503 917148549 660511721 491644673 674522648 857026604 524519531 967573969 318271445 868710434 685289087 884951631 823038609 744650520 721107540 880084687 286991269 48190926 987761427 426970571 96434211 319707447 194306208 356300806 363488400 885557675 715137987 580851056 492578655 414814598 880032189 73886179 66639572 232671746 139886814 604024964 666830717 887727375 714645029 829243860 863170797 403985637 837340504 679894652 721326732 173998532 383701709 592650218 758767520 723029648 814215880 254363790 788068216 399772983 749270956 448590159 896557988 17760756 496958364 18030321 404978944 354705488 509579531 76174236 769973907 776801442 434109483 113388715 70157560 660643363 410804318 783316945 388639137 694585877 952466063 680631908 709064506 232619696 406135307 727801087 607454231 988582828 545437121 132020952 757832721 192357039 391490804 232468709 229822226 294749932 41144346 379097593 886348381 865640241 101278570 514386958 376901223 654813514 357859528 53054926 546055685 445665749 16687344 13227630 391780081 150466448 8695170 760146471 530895730 132393285 875852419 968734325 666753237 828672491 908112411 738453389 651916289 628258884 689007151 635359617 235515976 787629269 992690724 219764710 748019129 894817797 127191869 506653851 68974664 884079345 754481328 141619022 784973145 294441050 686986527 862544447 992987586 134764660 751980202 272122528 989203474 800946760 969946274 874088376 488877386 866696886 201289946 544249785 131932544 864923122 926778846 797969339 269691572 613704688 835827586 407618538 320985526 301427460 462585846 60303362 8688074 835007145 805632814 871493337 214954134 714049100 66302348 46646527 801439033 483346623 524352850 159603156 882335081 362463526 944880713 517024635 431676465 72513928 451704964 902628917 132972031 161230380 795907838 975234341 591263823 546251427 404551055 963873152 111745702 303454219 64363288 797944843 387482503 577269710 745423745 368831312 983491066 846380608 18181202 202342214 129071078 9334220 806573553 244272328 816102791 256312883 681762030 587024631 317693457 565229652 823304992 429856185 803480567 852771459 555335092 476362945 488684890 30507405 438724794 380590083 268977667 325427834 147216300 980314165 121726842 146914682 597855392 708212916 507703973 981574239 67836019 914314480 827028210 647030154 460224755 678332531 369403826 628237994 741625641 988887572 726167949 349451565 639445657 789600079 138262286 81910447 751121468 630291829 533090974 765977061 454901410 654665831 46595868 837476948 182974382 937031183 205087834 226361058 750942014 831027986 455739066 463523955 689331538 481154089 348599420 53617554 483434104 670035505 872233534 364323729 903594494 130312601 833668411 252410378 568944916 569989466 267360527 543364918 120338172 392562459 629498825 846873121 712947931 376122371 253749738 669003906 544555784 89617366 236713910 327140756 43065993 927350751 676897513 663421984 465060386 407176926 844023148 266700622 912304025 551778049 41319532 576209961 673469289 362454042 707075683 718440906 747490699 230614092 227172643 754705524 607524832 218418646 151139383 491324913 12016114 315850521 518304798 696410534 701021512 728447315 316445925 530181981 700621814 990786423 283430700 897610335 461973730 59688217 292548508 950521746 964542158 767126016 470002521 748662958 880299525 901930022 907112650 652240938 187411726 143712368 56541246 657658989 988968396 701200219 255376203 974956058 217631634 82923363 797994642 749105740 412040680 816539033 936587309 322355530 871465460 428935698 761908107 247404970 813942230 701709310 732509650 259736470 326190298 884607611 692176319 302751807 529736629 646755142 953732005 850970141 832204576 719350480 15083482 106370374 231345199 617602125 656680860 977383565 521324793 988112216 683824434 204235028 553450794 248262162 113501909 790211567 59242753 306614405 162622166 690425413 890551573 465528377 963588204 734029509 73794702 71189571 445316153 732981794 511638721 573716444 261214335 250996222 357442748 802803087 372208470 692311374 706361851 80311953 745503011 79086127 210258189 423970883 991461423 457331463 529260667 48132512 528143950 729408040 194284877 669389506 280480537 652749616 678430061 585991310 953231335 47584998 696975302 137760885 379288444 699693740 788996981 480313315 262468652 935235064 490836772 350485221 962524852 441298715 30021207 234678371 414278976 507781091 740401966 14901140 160401461 526955340 426797640 594809205 636013830 19905562 839448989 8220628 387005091 76949719 90767198 123868161 397059412 104275854 237164028 363293202 66502750 606648606 47408568 20469592 785776805 934859167 770348196 805470706 664035820 679036507 88809584 524035506 771325634 729869670 942556890 502091831 77748860 142898025 802624836 685280964 56923006 713440278 487753811 866418821 11202284 343988443 928092252 16399413 533091889 320676974 808765541 764279036 151312648 469572867 345091770 886422007 323009993 770223197 253735848 513615211 60009385 695624423 262869370 537949212 357711203 780439284 538286502 659149496 152369652 901840744 540188792 317207444 69256388 532254677 721944844 257832359 850348921 221334853 647668599 736097340 252996386 314109925 848621408 194001695 690482981 246604533 608114010 423959051 50064282 770812502 130007519 556693135 888097655 97064084 127938668 684467784 991658791 198370551 242197078 318281408 484516539 883430186 708464512 302616407 165885372 372462845 268236262 632490016 680026894 881741317 5450400 809965845 249254029 538473272 675395594 895080056 99725196 382886499 745324326 607803735 837905941 384229555 579201787 188932176 26870019 793725676 905890431 876404292 523046719 473461345 729864564 393176767 895229158 443419752 917593617 123323826 599230120 106257306 290658063 734622778 859848 591381197 583424186 746155186 60389224 592420105 855323739 522317248 299559117 184195540 836687208 382732632 977093149 864656151 105176502 532479590 861749552 487226658 383040846 616071704 992064140 585772118 425551945 784009940 262015645 184377079 389586609 687877406 828225576 365837269 467167465 926859209 18484256 115721226 832923467 719338409 512791187 286950677 644802386 460310451 172782972 690913594 890164983 608488457 460946289 239415798 542138307 594185366 31573980 343118174 986533 992411246 969521522 918633334 926894453 614635483 157005459 452912956 753615602 145158314 736533793 494253287 4823152 82582012 936562070 187417539 240515078 993838417 382519326 976777244 231247137 769348036 126193878 522030366 589246493 243998477 168766703 93605019 927565332 757667623 302730608 328276478 821279460 514646212 481998310 130538681 640698111 60540120 294979140 125005420 515704531 307918227 15244700 287847773 48848656 33600589 654094146 651954393 13514567 894674602 688425902 216932792 463917417 502527886 246524526 656505651 25701084 876781394 788659613 804428694 844793130 330278462 460578874 58617567 640803837 575103949 519281189 966930001 829552291 974272500 906862551 610202555 936622374 352224906 803788661 732943791 706186002 323899051 161876125 395596680 47515107 169158841 113994489 454824921 589422520 793211727 285542817 361729138 657923925 681687591 303528790 114714946 346172439 852856751 73873357 646676058 727757754 837268869 644910921 332076152 758079135 443912351 35461214 166765673 69204683 107901579 869231042 203417281 923051119 306919478 827870049 856670620 898750264 123451568 925032638 857902635 178228297 602672729 479840971 778173530 596743818 868764661 993111567 206787962 544127817 841862109 558965808 706797948 506455202 225499200 769278671 75542745 805137260 799653931 923011733 265566131 301506769 395293836 190354861 167084832 375415341 663751777 260528741 992555862 665934570 154574880 411780390 736755059 712881073 368070305 867550458 578241596 503096544 678889432 589144333 508766671 929366177 363845039 66981269 645989844 981797523 591763338 700797227 929136239 623695357 722506210 346997923 268263532 589771570 105506942 761063727 904550476 250006979 357349312 649804472 595222118 693846853 638307850 369276271 391472303 104012428 777522940 148975377 908306029 767360057 326093131 58326709 637235136 844059344 626102174 950007675 676709033 848033573 599451359 334535006 789264325 98570265 976450594 466705766 242166035 682124857 295279798 514550365 119339164 134175012 690993680 897753742 732229374 260974481 434747961 431524296 903157914 108069993 314913933 767883571 998995044 553386545 262992237 650758244 203768095 471923766 107563217 462131965 256949837 698703410
248667789 268416206 323425632 64973430 776377198 864426768 225683952 439485486 977061670 811068545 675972377 951437391 748590934 359544849 246512014 753218121 19248472 679805814 565310425 805589165 287761696 834037224 180009296 964820384 317727179 908020099 897997437 890157229 617130495 928599338 12970100 109167468 628011895 797777111 760297997 916137822 788393784 239770025 479753782 598183508 518160221 882978303 371236081 115653495 585150327 194607109 652048741 264550259 694574922 635389429 398367542 434737478 49934114 16507939 845320035 86992684 244362147 349557956 88001570 612162602 180681289 530035125 469825907 337094224 279444546 677531998 410157500 782692440 330860002 577980663 940440240 705263562 938225667 674452453 704812573 548941076 407685569 818210929 34416262 282806051 591111460 223211120 656775418 306807818 634725078 195996089 821949670 174717706 997150468 247242026 834796496 252044969 840213109 982898265 386100031 808323321 497802052 594370843 518561720 610191318 914814486 844437928 952738866 303941154 350156201 391207648 232373611 121811308 301220137 277841019 59621471 33204370 924664301 122818948 991314931 458941858 849840857 450038254 467293013 28378622 749844230 94798265 414083808 237102911 887112426 843390042 390078986 785185826 687645084 787902623 367224228 190038382 288701492 371365951 414771183 872890546 243085768 952950756 811518743 632101241 655592549 780158030 946849170 500618347 952590893 980912632 78750641 456345949 921075535 893521360 92232282 903315913 758350580 728047801 868257064 793562327 489306610 545641563 100356120 280109294 19985975 15607098 737976718 148530367 482272339 109231591 16460802 288297328 904160441 299175955 570730485 952803136 644018038 963569625 827019292 510779285 350232808 666727475 252341224 283483614 352751835 57624134 716695860 291856723 45171555 904474795 420731992 718725659 911229732 74336849 407399396 456076984 744220498 183916985 425577470 152387951 676023092 162988066 417827202 62528319 991775445 983313288 471123021 923218776 782494879 493514741 616964635 333316932 742155919 394864927 792452649 376137802 583342682 356682701 618058117 217560322 312194591 296416988 749957014 109475316 399406512 366210514 99907973 407124027 928801649 573937251 116250764 439523402 641088315 596753591 973105112 57716837 944087378 767600962 532276952 950044919 219107988 681406391 712611261 139189349 285015239 237391589 517754696 798342764 489219367 134436050 714615264 154567906 843117239 145643669 5099263 956190447 970719293 52066568 107409714 869662374 505473866 807953210 204040473 68144936 224357839 596221578 980167034 972288384 932375187 47451594 801620534 846119219 671030073 571970325 406325014 628403259 533501929 398023696 430436279 281948140 768017192 204814887 279402016 524515701 511706645 869304827 290818021 381905284 203350179 267585939 497391753 528151273 184518514 610427316 948046671 19730540 538139926 72396195 351508353 334657686 998218870 783353302 880510607 809567116 794814701 293501709 598231151 341043624 39518822 693114727 275753342 199587102 901350791 804435621 821205089 175267908 997533476 741019083 217361302 373162663 279136981 594353234 259669947 986759486 723837026 359010907 604263936 76333733 645146462 979763166 817359358 631586274 352909919 886555256 530249445 696714194 20544271 106240883 915466631 740502718 863586559 816672553 754597003 924890291 220637725 732186476 626165224 214602528 767750418 571956693 227682711 621021410 423470866 10974420 443860222 867087280 25317213 304609842 125151367 461944867 633870713 246050545 44721690 129809388 942753668 869194325 460653473 384000019 335148812 341851938 862312395 874019349 178064648 844016037 383262700 537383767 225170631 357146661 230571381 31817251 787811343 950524882 116417619 223609829 174903857 631361962 575774867 879540099 965336669 573646415 456358830 911729680 698080380 911577250 29685677 741646769 102375450 872510100 359685072 549013839 306422583 466438757 281492341 205418298 206091776 503234132 358649090 243578771 815647251 464325052 66100926 777191097 209457358 901087490 344228335 301081867 784081681 930909290 538746123 861769052 343583861 675002104 626911844 56234871 848468524 612645082 367948445 48889204 984810418 753296987 883011032 629817935 914014578 51689765 654121494 313436883 857993835 811440250 656653417 747717474 52563393 991133421 386780636 237629923 741800582 754366278 133355601 774537908 320548094 837842185 114300748 802666342 933730699 282544159 57617961 136813697 191639389 997740201 199827650 693573488 634886239 418391866 679965736 147564578 602013565 315077475 560961059 501469251 303972159 123997792 883606140 525169799 981021566 168491446 432729584 599123518 917432785 787399080 514083175 161838209 391213554 439098557 236674990 322183719 635073982 717745286 678837780 621451816 37041376 771833967 626771694 649197576 801478872 110877086 792468322 349683408 39940012 55402537 884858211 771156532 140060844 877611291 941525048 129010200 47976859 921405512 475131875 472426795 253012581 590567178 603459026 153106729 50673076 572128024 377264862 998714331 737430827 579928013 499114754 259273321 528797566 513926461 130119842 628476613 619672895 829152846 621594402 885670237 18534534 792483501 226666060 778736491 702697846 411549674 483653955 709272596 230821513 502392001 637397312 196131201 820024239 707166535 466339835 853365133 650446514 587790280 337510486 475268801 166148192 222497244 912300155 313298937 325828853 694215698 5640795 138796065 730580164 665964556 617261449 53656168 903126889 235139807 223826116 198779465 873750550 704599447 604000302 26615343 798322400 930372483 527838272 515377411 217458378 840865213 697665864 277335156 545464421 274169667 563540939 360918524 281362016 51103554 231800078 370315055 434975048 549068467 196725070 743011698 124039704 637301247 460434965 672133104 577945830 323550478 384648379 13410329 432849748 646370996 655288073 104554383 479354107 627765116 104938752 466059068 859107992 415765132 134750657 33056431 361855867 353016865 509357508 505035375 644759611 485623125 360732458 811388420 628228176 805742875 152262585 959368915 139968997 768697122 646485869 854069567 97532617 328989918 548611181 206196586 656171509 468952560 199983265 965537706 117066950 728949189 819157592 394896748 906821411 202501409 714548292 153596401 4801199 451561687 367386695 193533583 532807701 350519505 348256285 382794534 212187694 165162913 579828483 290597183 64886319 221996799 314158551 64783651 65528907 997519781 949743708 203279117 416320873 243010144 455828408 223237050 801959850 8970385 454273016 668293812 962417569 903577624 595300985 738185530 890308805 24886671 189623409 843144500 768252602 312991524 2134672 579669424 397613917 741895908 181397386 774348751 294681817 1131346 978663165 657894264 827273154 883355574 51594107 400014277 493653311 909908077 183464188 799331982 998065043 840355773 554696145 988274484 335397025 167559979 833263064 246805047 560994386 983543315 205660285 385542579 144910649 981355329 62866282 352002192 620299362 189724716 340709451 683485738 873218607 174975930 522214199 801502813 304897093 666176288 925587777 586324177 88074936 821611831 967673937 187707201 721783669 145249911 477438724 945253500 402906864 969188894 598249085 442009704 606900493 954936174 443852767 760310525 328658409 282940818 662341959 981992716 856348330 59348185 933347398 160065785 326284407 174024390 878849730 629603529 258695757 772212136 227375424 515907202 632768945 928247200 131118067 293416565 883321093 274637596 819707608 242868305 224207840 213729942 319995216 343869684 55877465 957568741 55873632 262639648 218354681 306809728 322471229 416041070 827471517 786040960 115308172 532355150 969687356 167976728 781044134 776330285 937401487 884824315 258389335 702879067 623029739 67338504 984786406 935376625 155006528 731815815 262462180 460118074 746250406 312925095 151908034 544749798 827172294 225954240 610238783 488807564 969775656 729362662 560151420 114311108 352584483 779368158 697077175 311973891 309253744 436816395 385839421 355637331 700206499 663252505 478962423 225817037 625932056 178736578 799901553 713152832 930330020 190822396 626866923 367288325 73188957 609351394 214938833 244570759 407464479 606030765 306054036 776769842 369513270 390368581 236650565 653860040 703604790 339287090 845004530 977864474 146415976 568653886 505369411 116531015 525104437 472121219 397541094 115057008 709429366 602452113 693716616 14501802 965670643 349989845 450395796 524867268 23026920 434359559 253360286 252251668 233428551 56589406 160391914
788400994 423851089 468047899 69705834 422930874 712618551 372381461 577025489 194735971 58896154 116337321 881116382 699160599 248164941 361555353 783487352 209742139 36383810 724523947 695479011 800815172 944671011 397167003 483554722 754225164 752431566 916329415 230517571 858485336 832588389 887117980 138554854 609055289 978815140 963899095 838955438 849966743 556587008 783642409 342715099 170039627 639813495 485741078 761870558 716666366 96641132 743813825 231543493 871248936 85560013 838091467 872351355 468295974 971211261 467101513 729265035 705467015 103558660 320930546 418161906 547673803 385262803 59002637 148645035 905313775 461703757 604149598 211309577 540790939 485891469 387131725 677985398 639676223 990211727 436336399 192881570 770364831 184613665 402991593 525005752 52722650 551244348 209440549 708511758 278846419 454118671 35395724 780183442 33721684 737763762 557404604 906259561 613175804 381196365 900977825 664226155 629212004 112892706 652857801 66453016 979003428 8556218 258406397 507943710 30925754 111271708 930801189 951536491 812005292 244635441 285188970 452260633 357408108 336821560 248963310 34447216 514947883 541780771 345943703 785507607 609193502 273258932 664573533 581656767 873606229 997682967 980743542 204504101 954834021 682755773 793130433 351101172 929166191 429957957 651041090 236301376 93299736 644595466 71834029 421676691 637296987 66198939 969090261 380355738 215202122 336326322 244151459 84522647 608636434 294751816 477901840 855478132 389081650 37675915 810359422 848749895 241156243 637864775 151810166 744068014 973790641 414553318 16307747 902986524 766069770 768044295 540350165 246041419 110124897 656294393 420891706 132196227 770762201 468720829 366988677 978030044 750359960 694697695 384259650 726311203 240150530 312715838 36100133 163831758 212254534 933483952 987152539 563581472 200551512 499422660 646076260 27143180 828366068 507170554 194180054 332214531 688646091 584169993 926627779 558838238 204188132 261044434 742086377 724819361 588150348 656723183 472169658 379972493 788037748 382706136 483133846 341272231 232132830 868805316 712821738 525488067 537590637 869303109 69107368 491947586 681576950 244710320 464436524 862624446 209065458 597801800 996621544 185489038 291740468 405217273 262729708 53998784 35401966 272304351 735287556 787829690 486219794 843440482 555347723 57135851 757583847 649356193 323789688 573132022 780113530 19734416 309811479 773982987 919900216 433466307 782058765 512027381 388171054 635338015 370532809 347109087 228524864 503573809 63811044 388012093 682904524 765574414 522629101 67211023 518221802 267972018 89071558 296686052 724426639 621153352 692629313 443797168 19990722 941151750 346453490 69849539 267409006 759764047 299424115 744028023 839672086 637096237 502886922 871301237 765821340 700362229 506257926 136678052 690149775 10345535 157885094 608239004 200511194 666365288 689170738 934933529 265030390 547351170 707778019 552972435 262799126 65975160 501168628 966634874 611853783 458205192 341582408 20995164 631459780 21635583 306021283 326094573 337273903 580546761 923456301 836512273 411705410 699772820 451454959 357463302 679474603 409924147 209629565 520194432 72966926 178236324 112728477 455968623 233473022 14968612 900720688 392918511 757968621 270405296 478360982 336818443 309927322 74545619 560030101 489684908 902025365 486715555 208504190 452338457 807747067 422867235 894376483 662202975 441132072 642241725 467353974 883993016 545619550 820961698 306685975 940898347 244540280 555055368 471423501 595468706 219727922 110071853 17681155 77105856 17988020 924257040 899867760 635007356 688466022 789352269 574561511 599869258 528544957 47174114 519169663 722166584 617153851 850017876 565253052 242757253 270121809 902471844 945718093 174932173 986092669 635408367 266531721 90148040 321578611 823888324 400349103 733337264 127248553 257961759 632931361 307413933 489038227 480485919 367048628 508597895 987673802 295739158 43333704 318170830 275209526 993601683 370659536 504817938 790651610 752415172 415456525 285401522 608963626 415490385 795202784 675815561 651963794 277708686 197308136 440683347 216977605 663914888 36508243 64401480 713028663 656445687 732301505 956609161 466513447 154218427 204166470 702125739 393233768 157391031 413813068 876061190 409185619 350407057 65480591 732695427 840056220 328892156 483622116 784102737 713808154 262853397 280866361 146281556 339107848 988629450 935313945 665145763 27563389 846263738 689855971 349537954 546857044 654671064 443920788 850432948 583379425 222092993 84246623 580431845 925283726 631223759 264779328 536193171 731099920 88450082 849937862 888899334 97270520 66951057 409944578 387498868 986926202 182213623 960682961 857890233 781540372 768245165 15113015 857081602 548172720 550076905 301027228 623327778 466740771 838614289 799610598 520945137 146857244 969914384 926918808 413222154 622129603 844056531 737080489 30463633 752468195 899763443 187996743 707948094 171126507 343968319 938302749 208221122 950338952 188809140 537960474 624402139 754157890 738402891 458437450 543931432 588618176 75182536 799535925 226370473 697847774 453658707 185366920 638619049 159950066 109507166 146637173 295342615 971962337 585594626 245997352 236427347 455826501 975513714 281075503 422079090 533982071 64247126 980311264 281514767 327017933 362647784 300166621 941928326 884517926 356118989 462053311 305492713 540144639 619528966 960499843 922754012 75464730 481779827 768087053 102899489 41388633 628114889 973692563 812828120 865133068 150743887 683205732 185913732 179825942 787915291 14888025 511048023 371305942 586198063 346855092 196825359 928906617 614899019 537569311 951914162 161026824 200598176 391786056 172578470 22163127 802492955 151174076 555672087 584804157 489435522 953157503 814092279 351318294 971449882 16755555 489737348 683093169 560066802 133618504 439702321 557875742 664644108 103599534 415041897 272766755 102494142 792763194 880320057 105958357 387238893 110800552 899799233 791730264 843174022 446991700 701864245 931338530 635936175 93178249 137280462 33889859 189109562 325072490 291185456 869893817 615611834 232280945 888687239 455358451 120906460 334139384 703635971 439702549 186664226 513306470 778904365 707332736 344209460 650940775 964279901 849811355 609117545 760341311 884763427 501685353 769366105 445798995 895553546 101975281 266200511 556151786 462005831 832684535 126298841 288808072 79094019 720516444 184210511 631868170 251956651 181394269 81858561 661840411 785829834 762554767 448367053 120871370 198414147 919680833 520627591 606030703 74860301 697108115 870780892 517581192 212738556 822053314 510311195 596507241 51282097 98074369 503169027 372089260 957378802 90610489 75834490 438157210 847103016 580519775 363074195 158178110 941184724 323060312 971469531 682186041 503303081 163154767 196377060 734710583 164922601 537486965 145573804 515353513 983300110 935773454 78816759 561208771 607844938 703349539 583638398 429630312 428621658 311405399 130692638 657748640 566786723 944464333 565788327 769806186 406181627 75773468 184111260 254740869 318593560 332324639 698014476 247761533 393962135 24360095 773745885 766632638 885712376 207191834 381950458 558524408 985879325 885548221 974047494 720699451 363043766 854381556 453201022 977673645 104149940 780286778 956171102 648293191 49548664 566893969 13869278 228309183 221289738 327847536 96110556 521643532 73708926 279749833 881711275 108946582 956841438 69956323 539230381 139312056 761780572 53960017 33939419 822269355 178263562 483925052 101358773 74752732 285266597 890297701 67796772 480045248 949686026 398536576 990478985 780062905 17695478 847276054 682301178 430699692 268774163 802051313 513252678 855831709 579757316 545622976 66854008 471650750 958287044 322460680 730229371 856027946 317698620 960684891 463249609 524111501 564838856 657035382 970757487 71395268 737169697 931476415 663383316 866431554 149885277 595256674 840805215 693057233 385569335 465103770 419021123 35915384 129196112 869145663 584484420 71486067 264805329 607315165 965293349 505184086 439797208 572307124 390709297 583302761 5100964 621591388 551680491 742858067 21337560 584813412 481311123 372153076 124863964 920454116 348103475 241633398 695038993 443861143 528937398 213793112 301641995 861993511 222578404 758650412 959275133 158925065 47737614 709442111 514226366 325633787 156007351 291448584 236914623 329455335 795342351 23193238 698811320 212845712 946450978 540956710 652864309 731567307 714631296 911066585
777828303 178000538 909629655 882396502 786828852 855973719 365784043 940707646 547348677 367551712 978926437 270339611 719440744 743430563 464863514 560973641 453238556 746331744 499893815 263722761 138823797 589607681 951089093 959433760 178342222 712663525 688641679 60986388 428265087 338129221 867203273 70630681 230428516 384012550 265238765 775766440 874320598 126779578 972312453 121961301 267492905 978143848 834447810 77462369 835751063 73801461 785589474 379719784 507296878 345429923 973853156 765556314 109447892 802400220 453877914 918592512 241281773 83891116 819942738 788053694 926032212 746786416 512589039 773861610 953755105 810400079 794163945 859626361 371287464 549103669 594759971 817713525 937442087 127054797 898318994 100632386 707232276 934186938 676257169 395393698 79584133 96376433 128021973 614570273 242100785 821925101 444728160 851403783 695787759 520709370 874018118 864866881 115629720 471927006 480905988 43920028 127887830 892200439 919037430 797637091 285280608 1840137 843266672 952414406 988984204 350912914 313262676 398313340 521659689 719792418 467266571 888355265 133395170 356783419 691913882 455956445 243210908 63903112 505065937 458976101 525597138 754203022 314416619 51761680 917056800 22638944 453417362 318942694 171641536 230205869 185654639 267949979 844304051 112922062 623113163 45008062 873279836 691807182 136831525 488259035 646766181 519281322 240859268 396071996 653891421 320117177 378761974 417913895 819097261 209480048 487066505 880657315 52308386 160088249 654476295 811976559 962914095 793518009 357335144 685000164 448999000 431883826 768339235 307414974 820653693 780303156 330809414 612326858 534927211 449051777 737249299 383194142 292167596 555071531 125636237 298235134 24352724 22181482 707696375 376818507 104617576 49556226 751416977 311783687 348848105 322423210 254978657 439488216 143895695 485206698 40152841 721425467 57905886 702606846 32270798 549936931 100524667 175143256 69704213 261029106 664125016 639714338 348534929 400201618 217279505 250095974 593824376 292526519 133082991 309559848 744238577 646962501 76319877 852522363 174860825 636189755 743797584 198881817 669737028 376354552 59795285 474369276 529761003 1313126 278254326 571310427 800830988 801055138 748408262 446630176 109819951 827677873 599788141 714584887 736127426 943257627 192632257 478299495 836829820 349609065 925839236 953155358 724462203 187710730 897618638 573306583 326599703 465932645 786911709 502852119 138559693 225935463 558734370 446532741 824011085 253901395 63777268 973597521 577589703 66281301 601631208 106996540 943802419 886678983 740660045 244488781 431211938 324730469 446697143 625631016 285964174 748597433 821911706 683039616 823753999 971618038 847151614 693056254 653198442 560147735 430148908 749769179 258765317 960698567 948289768 293611709 713125970 497393927 983421453 728301803 589678265 600368806 699181913 640910887 467057484 199431167 495890417 428050631 78191863 950171683 711980849 325480867 183028673 472590129 877388804 42406231 843439414 15071521 881032558 855769378 637206413 688596870 793333325 23603588 996668649 807580135 334114877 521040378 473820788 167426485 962069013 734197068 981514450 285136281 781577170 693888007 819923720 619651067 645622210 542885724 854263182 97961283 946821201 658508172 500762568 959020407 874007643 545017814 19290670 461501979 186784400 310927445 644382422 107665775 933447746 145480243 542114931 55383952 678055054 135629138 932935533 65465748 731895396 152968339 481417624 254214429 247691928 60685420 816807437 554462083 381356398 615924929 637737024 533875740 992593544 924654884 568432333 950143388 44404433 978811039 835988529 682493858 549016607 525352164 144511652 870091451 673212568 240049582 391191304 649459326 19376587 665771994 801294450 736267311 255064504 942459896 80156857 624531484 430899618 906205261 119021852 85337784 251988161 817679948 730734849 821347795 346879971 5094903 818204103 432441242 892754677 882821765 856200853 837136518 667421931 18711274 199507040 844325113 275318058 637640108 718930279 500501255 784259630 557258372 826245676 314246251 139616057 125500964 31746732 338424064 820733601 355955830 18733122 806746694 940458598 518297613 255375771 487566926 8753133 56223570 42811146 690776415 166884213 726964384 83530417 291033453 16629586 282827907 289598187 411287311 828144464 45464237 710202608 51673864 482770088 221225126 708278450 673692953 92607303 312763207 129135361 568381074 915179458 144275905 326142800 86837892 712761420 982426283 682338892 823987325 488594325 865676436 914261853 712620009 294813945 960024664 545032230 94455217 710236619 288570930 684972939 744051055 357854242 770177820 300788907 588724261 381835664 747496212 962451250 43692281 204109312 500515318 265279870 512128988 81158555 870581109 60034857 551859968 732395981 481129649 102170118 812823585 596463406 472154309 275928382 113323641 250069259 925274799 119185762 459535970 716115659 880609443 467860324 931467585 194965287 492923148 692417131 787061834 143329112 711752744 475507365 104479828 186902939 928366108 155909536 967941859 49187090 479521242 271799036 303064939 557608727 178895928 602650224 953680341 384298655 950064830 661082779 644931719 159334990 476056963 524102009 899259252 194953166 12709024 591074657 815321616 166657332 378029399 817006209 367465209 154720326 158670452 927412318 308418002 967825911 580940990 404679350 985579453 349473541 42275995 424963032 945840068 150517523 921168174 597560919 382073169 390085407 674164701 650723212 990990929 684848326 969233894 982410117 766944276 704213672 222896125 142499312 971425456 966557779 69543801 72692479 868317153 120630154 682643518 49221112 452107728 951507886 216387058 214512267 966470158 264689251 666111491 547520847 184336490 526886536 705410508 943303957 136783958 955703395 752899072 368944289 373797037 363366898 265035338 565190007 172441323 506204675 806077727 256208599 650480112 617331243 565859498 292069977 479941321 442251670 10565575 577052508 223471034 23936555 774650377 243003963 386531461 537585830 298878444 406907970 435652731 489704229 20425852 160009135 690431022 626242586 32463162 299547050 781828063 145394192 531507591 888198682 629423734 431317034 623574736 64392912 386081384 492116825 181279520 454894515 282656898 360645981 825281255 248223076 316880387 846642147 49080312 200625628 659824765 641848852 72835129 85408948 124378346 555101603 881079857 970436744 159017536 648284651 735986369 761631012 635603442 477155199 428315347 577166043 456182239 19955740 81937851 586743657 186243272 71877774 496308678 777103214 729826467 52955932 534191763 9671186 816222052 794914519 965425072 887154703 756974474 540743641 771897232 158531546 777296561 133759495 267009246 64248489 843905180 546872335 383094627 611984900 750700573 145190728 647517037 821487111 263847014 193710924 348926551 89721341 536672507 105168952 775929500 753961881 177990860 833820488 307664066 586792325 232085281 784486260 571535125 681767065 456362253 501085379 765593233 586076812 286553226 938830384 242117205 132976042 981643872 682082677 236647258 134002202 358216688 63778457 716971588 143211659 117746563 396603900 193528964 64492456 149224832 626696097 850875678 837682919 695566485 337297204 515918301 45726757 505127622 841670519 659557865 641529804 72110818 783746071 910394806 492694724 942701125 390584292 969951222 425252872 514087148 795533733 522514535 66079858 47187523 935703926 118184254 509802895 40856439 720155713 202129796 905150856 309227562 786439013 496654184 642737039 980276714 303541105 426637592 481462295 875580082 817499112 256575380 318482314 915395642 162307003 19287450 389504064 449692096 609969819 107720237 119562816 249044151 453913232 383301060 569851704 174161685 538538399 622318008 255970453 326735660 940995326 77156427 333981296 274748121 216784671 756401133 892232700 204013061 596878934 321089374 299765642 833463098 407347376 212618959 572828060 608312473 340763111 484433958 280006951 759276254 972357869 908755613 388983330 485539875 806955663 891892378 220525854 988658811 329545094 376322270 894026029 592204078 475615633 35122795 938967553 133342254 556269628 790597157 303840276 490422982 563115223 490112981 740432514 77593459 703081127 247665113 65762202 321778823 459652854 494905065 587575252 42261820 59208499 763110303 597032485 863250290 944910562 5983556 909259346 897639291 298027106 205335941 935718165 146790712 681965765 409184096 184800801 869922744 394559689 654697749 811907800 938673665 238088297 805988592 412140369
13639181 262090713 505578747 194464701 556135180 962886598 110175021 586233915 875116099 470596653 60429182 810479373 22379954 347833717 75093674 271550900 470416586 325351242 817630239 840459260 923575730 162779583 477238778 945743095 507335950 255677970 391270578 122096296 356351695 221145907 377062048 274878817 52678823 578512931 393958458 681893038 465878399 923561786 656751836 705900438 525487043 506929780 482469547 534282211 231689773 921622977 307435180 275799025 608746415 490088892 909839549 806280877 861058012 319733901 615975702 688995398 692829595 620773353 901035028 685033023 277657631 109417154 393255806 203635130 677987519 652286080 25740760 505527836 814946234 971331868 163197719 93913397 295184792 538709901 439982345 978782165 615263304 567102155 523305575 975897751 725644656 598556624 682184885 945000910 418259853 866390171 258652091 52150887 778847867 581808758 540277445 996605623 763587939 793200278 768505659 142364522 992596187 442989698 673776539 189748004 236954395 488887301 461453309 530390761 75023172 437885765 400649270 928969955 910800805 691827244 926464345 260722012 944727838 999171808 860373773 471169086 259099089 850212054 955623753 950674080 604709581 237350900 569317200 617824297 803162371 124675876 694653025 791631533 244080573 848008959 721309369 589822261 414335116 230751386 122639141 414550432 438447187 523383473 835193714 949809567 756644041 730793046 911616252 788992989 764818359 794601988 235076503 269997200 159879576 773942441 108020059 26683215 106672279 624291816 736251941 6124192 977006682 726774344 418057550 578519816 647836236 600842504 287247147 509843159 298532188 249389577 942073645 103357948 277468356 349084951 368697597 979243796 77702 798001765 670198789 456594697 858459828 176513167 870894105 334031484 962391591 776030412 672371243 58846250 535128349 347357137 548165706 919704186 953556662 617407263 565006430 380549727 433662077 608964880 834154416 885135463 350927277 427147630 27723751 828738608 379986359 965566445 692854998 990197184 568101237 820313472 3665731 128491699 796350016 208764373 385033336 220511529 789192292 668902656 803229335 516447533 258141391 467087163 24897733 728816267 665640990 57739577 323891416 361084205 740991410 619470068 141570099 309497975 819931566 845282591 736880446 712990368 4651005 955851448 294063675 909590631 135914541 543383940 610864065 444579182 696743476 821122274 186443141 88145071 654464058 874112131 559323528 352871622 196679759 372376032 369252588 603145219 634885366 687895158 54558170 417583682 781391865 593630466 834034415 555129551 217205878 389224967 369582931 374454930 148798039 917909334 332083315 928970515 218363223 45150839 752432357 166411759 267938358 537200891 167633628 937034343 95633551 511468774 552027865 193923994 765869301 779806591 11438809 795010695 346619514 485219863 23495986 404332801 492505752 14634553 935409269 143656124 151003471 849200032 372637408 170309773 787507900 126905780 170098334 888841851 22584925 660578029 549081640 548998187 696888304 801805138 449628574 476099321 567247311 401307133 410759138 629136160 879182748 529976247 932634982 960706003 403680975 501425682 799674738 552479089 321156621 282761934 90629439 861082346 741803363 531432577 218504859 693206478 820959959 139294755 821839828 866031892 870057295 597812783 943106545 349065406 827343167 321964909 704212406 322985920 547517239 39480688 976986594 172694841 881849734 486541889 277776025 522131518 445688916 647411460 688156988 196714761 473513870 261564230 519064248 66801472 617307416 613291130 703536545 351145841 892167077 825965578 699874179 549620991 67137886 544130099 941539771 622440825 563185740 756055897 999460491 921232035 773240356 492920122 637903712 108103021 78604094 808046170 571093904 355132807 964203537 873160033 414266693 621965657 427506944 784205219 129696524 240494491 816197862 109694426 920451565 729423280 572361783 900607101 500869265 170728707 406535659 651888169 615031745 281605485 341461963 121050457 708323 599000483 304960828 445791244 560587413 913662679 617156881 244732186 538708898 504907538 736791709 471379222 709895647 30484743 105192324 995232535 753153454 24987044 64650146 798582835 75046439 524929301 920842237 228475985 524783479 476926178 799023242 429345117 748767562 20343950 168340067 821316346 518114265 293590784 949665069 347898623 507829961 100216629 529869119 716281636 560462868 897977628 994855037 45629459 795822567 4126671 119833154 148582009 278925181 684490043 482693157 528096300 606923031 694149111 118990492 571848012 122194426 925023623 369330575 143832316 589453907 208683566 83567848 296575048 878099668 316734821 559382118 752568656 572781512 829851265 389270895 356455761 203668569 472857464 410706121 439132692 285541695 564446750 801259529 200474961 489850401 253401516 105430617 517125129 497250647 303566169 28153352 747309120 20503381 349585465 558049162 66319540 414835572 870361329 938433642 676792656 167747314 159514940 683326518 380263570 578226553 372478682 127213778 423856830 737415198 645491894 911293196 335904013 498537836 647085059 286220925 221272269 767764758 245993630 238025658 807982107 666297202 21055858 943026868 106876824 267571431 815308664 876465998 867684826 251495968 840883985 89958224 475502049 961379403 60152733 849602494 526759674 686183228 917911455 862486288 270381435 815720420 720312524 349057172 108804164 355639066 741987164 460509640 525325999 991529577 953544506 67278837 596467750 851487297 835889227 2458926 60378952 319595937 517697469 728696532 23197972 170737478 665096631 567257001 632873785 805598819 944571793 830931894 785491597 249678811 309594999 768485708 213288617 134591742 602481622 729399236 518828355 505846573 922598437 38330895 571360718 221216230 947105476 156072063 670484101 436417066 293633066 491809016 424437744 162398334 317622918 668087979 116666291 350850493 701891142 115235039 311518509 275930813 137823439 854130483 143198528 935749352 421914787 68356459 339129824 383999438 613256788 727115217 634910849 949166217 708007240 117191733 465713740 344790927 889351937 367926272 515199058 325500187 41434545 952828477 143307107 153316716 50507731 598425862 582928648 204516319 567383725 189466049 73385277 179131155 346498678 967661270 952595036 821908457 756798714 110352335 973408207 537836949 749962902 932771037 205280069 389159186 693541863 502585182 654889491 822233283 312453396 167225495 649945883 440916189 883552663 211402482 855358769 624812922 45433806 140344526 353396095 82354699 924323448 276058045 434806606 781952441 597776650 395632468 492040211 728992069 370879197 139448185 170193432 259459376 268951895 502277631 65540370 538908838 949537078 431062544 673927947 38740562 657253325 192817680 906097024 320157504 980272201 661099326 966394159 553816802 182336793 580138102 454153628 58650707 437755603 944617427 215266878 727098915 483469147 564968388 760647504 937651896 491434084 638193928 551049515 897400618 424946273 67485279 286134705 594063129 840944927 709628004 524145727 377831217 252732347 897958724 906634386 897996647 543286163 415392310 647060141 953812240 359035433 460906716 425391739 407894505 899193011 34673133 353652031 498456991 978222881 945349576 353926925 74608502 56160643 738363952 413835090 682248049 947758034 303291462 457859194 382292225 306631991 98705547 838072327 539244910 176244938 141217336 253805635 128579641 318315932 5712179 551095090 151464031 466934557 783094954 369577666 979942423 8476645 616521452 549029863 241162695 456995792 557127873 787352570 364841838 658933774 64580260 58401403 902618523 871595634 642136206 834322879 85210880 494282393 438936712 141209610 940970103 670085325 647592564 584267465 349361075 203177821 65257261 878545236 145248006 811212613 305610218 480850523 930462817 210077747 234882240 866365202 903490936 250574599 887839019 703463181 845236270 331207532 35310590 550207621 289876756 814142910 579427611 451969321 930715631 768803692 142465453 714261047 259099220 627177330 579619505 884245070 5575677 651179177 442199474 501309063 172488417 688700026 94545354 413976715 433938662 77043139 492962107 967283228 501965626 652501842 670113685 363675110 228367356 998265797 649142145 82786747 26459377 938998456 567433196 743445705 67092805 229080675 414402530 796034753 762974440 902108150 220646558 448262365 337973085 290749388 413941747 15074682 810132368 175068998 228204918 243391985 710709558 638195993 252736482 649117920 899531217 657562763 286854274 268301316 301948937 303707170 105362809 934587088 410177497 956179353 884277403 874938917 996178238
393172834 744075634 876738045 86430175 427054057 269065579 172302954 66995934 460003221 110487459 927215939 752983757 348961791 757752034 765805113 802453557 633678781 697063228 100686290 16530425 627946237 511902362 225782451 582264940 526836565 368887957 344561367 350832306 946795725 162531415 150275532 53778373 730065645 354096374 566253884 109916499 241811761 709578174 817556150 381093232 384812623 386794909 426484311 108552230 541608724 77980021 909356877 240607573 769287661 917044418 533369953 519022005 635405706 42695010 538606740 699382175 60061060 862163879 638052626 708348377 134222724 101039602 564143858 639686817 652880741 154252523 799799150 256864025 625343776 250730902 621514229 845692935 368648987 573473916 737877230 79694086 159549575 152211066 105882558 186238307 93785309 343637218 882790327 862193288 942943520 322756743 483773984 6719797 254006662 360011791 706052512 528741657 388141862 84241088 758350566 986881474 993220723 717103252 121307018 331107186 56747206 561197795 25998073 812772582 651994470 784723964 16339870 574756389 320567054 651438739 371504011 646611963 281763162 676492689 459534102 942091431 442651538 133480812 447997994 109576077 929619086 552923110 428965725 347186090 994657859 816283412 208291666 191008462 866874373 882215764 934747446 991793550 668033925 167503134 643846848 839375066 754912270 20403295 748017022 219237983 397912932 802148011 63926306 926942553 620842221 501299056 891619133 316808821 92630720 427046667 734821282 308508611 738791972 60473565 482064382 990753458 799754103 883654572 910433888 453733468 385280948 829236029 376116069 628029033 393381787 581020868 99262567 394422625 752051994 463045908 990480376 962755639 248480077 991152785 629628818 172936430 105343492 861956770 717969388 817709424 244748854 842042266 745350026 859336678 4667830 76379929 631612598 484826299 233029058 596092048 800100388 753252380 900433302 738702065 68601207 499281319 734939499 95730713 501315759 428238680 537918318 800490691 247653019 472650982 567520229 987677149 490903838 637960121 831713489 905110831 204066900 431406432 815439199 235929865 412873376 449505458 83576094 21568636 684274190 660044178 455479536 387627074 308217984 831190407 454037118 6564220 468535681 202986686 130954970 460014800 710329036 749129273 548197953 435599438 164079110 809032360 195998944 239669887 865538782 803717399 541537798 522128415 750908701 175411202 68576355 479373289 993805799 501294439 475093111 203765032 495583844 556122716 601546118 650923224 174339781 643968876 26327558 469851230 873320650 143672466 320998889 884969519 266691157 601661923 171602608 652699740 458785647 886521658 41945157 723943407 162912067 711400667 478114677 812442046 61860723 73515904 739836014 295825608 914516413 484440776 224846081 29578930 589980216 223601081 178776728 337876958 700528319 102480243 330622616 862717954 971661155 70245543 255459137 959747172 188499252 729962005 611321102 229886083 922715578 633851439 49717768 126084354 477278538 657600938 117787281 686071134 414734932 799730555 820674151 536117341 159870676 438506804 937985857 985078543 464248045 592664171 520943905 453725048 288651569 328690973 499649003 165869613 54490258 567601351 999334737 706466116 405533178 169314708 215557622 904525722 670660405 340559090 116133423 393071418 544229321 855012898 92583146 748655270 232783551 579580423 198414496 68270230 926707067 965247958 866640598 75002185 168561161 62323884 616350874 577549950 350092693 931895773 603325061 721672070 715535905 467722505 746513284 720659888 985207758 934825709 922210452 503182774 508172843 874351931 225325754 986276163 415758809 609496718 429091794 924453941 447061311 329070391 919339207 563038555 397638688 221013984 484478489 519741243 146657750 43348273 70097989 27945695 163442194 747226354 185185169 50719307 895749513 454744919 106517560 376781886 312334707 259053061 851939002 187559463 711271425 507908104 365537010 341006977 92136976 135782973 417194882 446796613 906126897 343509204 294529102 18484819 801520212 742519622 417006127 314746370 386489682 675338592 449489496 392085492 579752496 788225252 926530358 87103973 652155930 306706932 285328935 399745110 951333492 147269924 461654530 178922373 612959924 678400574 349475639 753418227 498023748 331857419 947541067 54918643 95246776 396280046 668141538 843560202 19723417 910680551 529382290 76304211 945208263 442502586 295819200 331873932 203256898 413075882 339432780 968218427 841529270 421881800 344135860 890741772 255970032 250545348 200782955 600823317 591382557 481881486 409610664 377916078 604797140 775951324 564630558 385162975 856505008 124753071 274996820 967478486 457558030 927661826 277699579 493469295 648511114 289722144 120448058 467196379 836386455 445460395 512388364 50287115 115739473 374346097 493575725 512030287 134108866 991497217 548808652 274346131 873241722 555278866 616450256 852351858 805940245 917437082 900737074 189634650 939296654 337888175 320458899 245773273 291662985 782412403 652367588 855607162 191639616 640129992 865950777 717298632 763286424 880124917 733876241 334321014 658119836 58054257 789294454 552082081 689498468 179512388 185309284 884224589 682522316 815940393 591725546 549463624 887438062 975901235 575167991 129679292 523662414 369473592 232009392 502820394 516846407 615257999 186835782 45335089 482175547 604715563 770975147 106765328 769052775 97177943 301846019 764414537 766818110 654061353 383809446 449798261 938244759 282641763 922559924 589936783 214780060 769512514 469213350 22984826 668879009 380076427 396552239 786905470 391671319 927522232 782643907 538101493 772958456 247247440 277312410 595658562 138662687 128563245 296990750 772336827 780803977 203541017 422096133 88698936 785234970 292746384 357665992 702081487 332305279 595040097 871501346 970564786 158496494 661519971 110345796 462820614 325429498 910102842 54470301 411463203 433924078 197015224 391634624 86054187 595792285 467967216 878936202 470281171 827398236 823801752 90391566 299188602 239776800 815475881 443568068 439522683 580708059 577368291 636065290 330521865 997979002 796496638 919968753 713820060 599153334 463744694 279819531 986996925 520741716 49394420 700258280 979329845 896036686 802208669 770401503 71895162 988320109 588254303 228123284 119141625 670842028 706292673 468479829 242206243 971067235 15180568 452349865 844175088 471793598 720652687 203566094 546543508 562696549 71044377 259713071 378912320 565093719 359884158 512026694 248998519 470278409 276993615 664494390 9058477 536629878 783117764 562223336 925849213 554336179 615355502 650039917 849937905 459695724 401382543 460240269 787214343 292136104 627932797 679819287 465223011 559188856 50565083 144638456 313176317 837507389 408001005 282353195 934444358 805159650 780296792 941615735 617014274 894703203 60660812 958621261 486181219 697234797 116538995 591203898 303291137 738813475 391989864 840154335 560384256 589259082 279863215 617981125 637060506 410922966 770373994 309107967 372597956 68905552 820639022 113424636 642213681 600191612 966598873 59517866 816701590 667008738 211880920 72751041 572904005 323891316 356742535 214714911 198986858 613455936 230102302 822491704 881228595 593547630 954557411 319369515 85956581 490352195 43416167 996481035 741628890 999617660 54740662 395428152 841683950 323459424 898290649 855653690 815473766 139794093 425508566 694892875 275950881 884711743 416861559 418877846 695408290 475540610 716910606 14789015 66969260 720773573 281388826 138255813 332459344 742897183 434192321 558328286 26141646 939154997 315574214 29189663 563736920 973256748 69853440 84944002 52975477 664803742 953244718 555115483 937959077 49278439 577481652 18829304 99041720 648807790 972024436 121684878 844339044 680537687 581783452 484165662 357587535 698316405 187040072 519342137 210753977 304598056 363581131 84604394 512205099 414695326 939568592 526565149 706212564 362532504 70378782 615820952 713424763 189130963 208415653 148803151 788087099 925239729 262317104 534582600 328898460 230476806 371205789 942129274 485794293 483233093 470161955 665186638 323490387 462013818 307948548 43809493 300874847 620658197 815775498 84837527 773737565 623785520 12508109 372374257 369939799 740519818 729476163 971297768 112130759 401712365 199970853 985555418 281962520 116327235 124955389 334655449 851934825 652777609 435218047 660316524 678327220 103749975 997312443 196929303 440121589 948104910 72708553 485079300 721602901 866790670 411299733 132366973 198960544 311327181 65293282 661425055 211419019 697160640
251633872 272723980 978699518 525980715 589069132 536081817 809092646 820524019 313432368 94112429 54543678 470914215 403909173 454266646 883875098 66275166 757836532 888471956 599482103 514910581 728028927 773662535 805310288 562716938 96090435 775210917 224054226 962870167 88771320 83807529 856049173 99679315 805214429 341266584 549221895 113208451 50327800 531651100 711967752 207703173 250207021 110657252 965299094 865597041 722122726 27217262 345425274 121968431 325325013 599843342 553606841 17484918 782266788 164103362 418415154 243120512 361818008 552115683 656259325 863338750 241058332 571289148 731251525 110851975 149184630 33541967 170721181 373572220 768229826 855056927 473294650 231461388 815066753 333038782 727468751 957476926 202934699 765868047 652685764 782270047 32391367 668127711 86631381 506866378 334858638 346018355 398511371 845795884 246874830 446074278 388521057 467316020 332715622 294184919 271828613 180027127 957014086 967262790 251599150 739928666 388903787 258836633 353413050 881434731 264973447 582443710 136178097 920852467 397285412 347085007 29269039 137331831 41917191 138342084 57186883 967121099 711852529 667808489 111243008 469713014 879826565 33501648 854343330 405510101 374258394 684859457 458371029 440673762 818178626 351047973 127655793 762804804 258377252 142740563 260716505 928562540 809554544 243872864 772152306 58486103 406039580 466677380 382438680 281638662 786679854 955710745 587556855 168096872 563914509 158827666 360303269 292091313 151875248 164292608 43174105 843140231 457075407 935147720 67394580 956347526 898029980 159868091 272204929 937812733 953629917 104028355 732553799 889736579 168461178 136632658 669471647 747362096 953077006 557224694 994919599 510398449 336047383 124832681 16942012 529541028 852881509 183390292 212335978 124713707 656719518 408348686 668655159 755963536 956353163 794208737 902585178 626562584 329059807 256394229 892354162 765048651 21197270 157986228 182104030 571052000 440201646 696294213 432996261 847951016 57668801 325330716 544349710 381581233 764672722 979485245 673483180 149085158 723424486 4863212 864473839 560223588 765869786 566895869 974575685 118140537 530132940 138617504 108571805 756096755 4565974 633021802 832033132 798826702 980211641 414848687 815821732 161645586 448057511 837319435 593278855 887786676 818169941 939780966 753084614 628190370 647195424 192317293 618074423 985974140 99759391 525737601 563039647 955606793 989602743 901323761 848834562 830570404 727969908 355290842 914480713 414633499 623484778 999968321 14613783 492230657 641225888 510167478 342250620 726796156 475588905 868981398 682850282 841002257 138830237 555738538 825673058 379842130 531061931 82676444 917707856 969630093 312688199 143281331 774356748 250630533 143354994 133616662 339109511 246544333 800065125 809906995 399702868 981568554 717674879 543096539 459302799 921312467 881979672 85235233 674812039 242290299 246948184 352583737 964919652 409708276 404723572 684151350 47401925 802831939 537310353 467550373 154166633 224668907 548935329 970789006 864115971 968942560 222519735 543808185 149983042 892164975 788323018 986627440 904036391 114391620 282321835 632860347 986854724 821824256 919042483 345995623 44802491 254155455 390691385 441421541 447824043 542986690 446155098 987669614 400330569 494685554 900632888 844443603 862672413 788501375 863006013 739722474 376710231 922208441 343958854 466407506 124662205 723733910 341711984 864342386 706561629 639294189 356258285 192256992 10001146 676512557 517504624 945666520 722701388 789899152 80542291 244146893 862902286 659877741 534280730 725425059 445663271 777429124 724297573 515221256 796042280 967051606 509553210 380834162 873842045 697734610 13951318 205685491 624259532 198286875 672684950 709207137 396733213 307459399 852612734 772193178 334886358 419656317 485958923 887055165 730963679 702094525 282505264 591660039 330270075 780858008 672247793 543621929 960299523 365866908 990592976 294842689 161422359 914623906 44939530 276219829 330741282 357353468 122869907 450801690 90136765 356286698 903836094 484197372 704175033 830658840 83345189 158783703 474299662 380871828 395169677 252353344 86073138 408083705 349371927 566228715 228529442 517583093 119772266 995685660 80104145 776702898 26530001 62506726 604725980 699377081 293588892 19464159 901757248 860581808 606376395 847812135 317491399 167503653 925658446 649018022 688235806 17523855 408989142 312802897 663943579 505657327 312497390 248171612 191760521 111534776 78537235 175697704 93675344 122247963 501180001 456061011 642529639 709995254 151894524 818965715 274743682 391310084 706248287 675028427 360249371 442553406 430294646 416603625 464721791 828699914 962779942 748928860 648880743 827148195 301825329 233273704 567789158 152297021 846453000 855306570 156678765 708143513 545431253 265520535 808318579 694691915 767627671 746347574 794196774 561097735 944078431 675629147 156300412 190837378 695202031 367663766 510520843 144837964 634887447 899171710 315546010 989245495 228400599 381992011 487067306 230516213 500671417 993225982 311085737 670689147 834950485 270366003 63824976 308893501 348810583 695210649 786114467 213352743 136040425 734177332 448873598 478743030 527998313 847786963 585607581 541234940 487755433 736963962 86323772 656094928 860950864 252868841 369405528 384877421 332122088 526920596 569024205 243837346 188233055 135530283 799693132 253741534 479743525 136053772 363934064 417175064 348658056 656783672 518845563 99851536 762247768 199493392 944440125 624001331 969901333 862288129 111486198 165014537 216544247 158165408 554188756 886062001 601041237 266804879 230082121 716315343 460898279 167850701 528946706 687312818 340886236 385864403 955759490 212993126 893097336 30440591 443088469 527567814 936279513 319822821 80801567 589699441 190021228 113554255 276333993 98646061 93923994 114589630 66202404 406317495 386583970 526039276 978958272 968118561 873215404 365699808 500859840 624064685 98684944 619666842 84564296 405272467 624505499 846499332 412632209 897749019 774389030 808853390 264351932 388039434 883893046 814779191 100474663 295746047 154979013 866643545 970507684 528651253 224669079 764869097 827862645 379548840 816570360 625835536 857152664 164008054 541772836 531378702 264130611 957773880 913890667 917499475 735596577 964723203 814629862 393565191 732077988 562122475 665477259 30551911 25280987 1340878 875961363 393708378 465813076 942942532 492089383 21192406 474635590 120126201 368889839 37877930 598675065 702921291 640832545 532563162 706576242 28126800 295972000 941333476 325945689 858007680 86206197 545356564 895163446 683423586 180107356 65396638 79695349 53871200 277116753 444489109 512236553 541886767 579015088 830125293 249595651 505689893 485940166 205966910 535690588 99555640 426498188 689974832 760880774 439287345 475099147 879056610 199969594 879449268 261030813 913059471 633823327 334020589 893884358 782806315 212342261 440885506 812612722 804512024 793130641 902117213 959119102 205806936 81780743 180634297 346602274 427230651 644768253 13639453 795429793 657930647 695837584 723538426 748696907 261756189 542115475 194431355 520344289 366145731 913218486 677733374 773692990 625880173 620155659 367436084 492008317 883782661 128183743 945777343 258457491 815547740 282392362 486018823 524090975 347889419 555616120 658195237 385979894 78314678 449809528 317350784 805185175 472661399 749813239 745953174 869045388 201647893 802985099 592320201 49548350 366547372 258869690 26817224 532608876 193187730 285379776 499717786 666133997 754015636 19318146 521327941 182178423 749207430 700418341 352943276 74215970 583558253 794204471 151915551 876641524 393353900 41416773 815716316 78652322 509456219 654126073 982308625 755987608 117638096 892620978 951374517 454972648 54184268 636114148 914115765 498842569 207200443 801120314 787355738 589178494 204498614 821973926 912704340 235431881 316187117 9523250 111003106 734123163 770304015 436424324 793266266 715934289 649620639 543638484 652937822 757738562 862441158 574605573 636758771 580738619 644727060 214795165 831775339 900569342 758397307 677857824 137174469 678361951 422336410 781498729 641972632 10275526 591972017 873131219 567011763 768977937 67066156 416130296 157777029 542751044 890074010 313859599 801688072 238428288 281945639 50922180 928282724 736139302 457230753 335985420 590352649 246154658 941581646 110233251 239165284 261069209 888494770 831508721 75558131 92779105 534084234 574316336 361110202 577540462 454931121 212209365
805963091 50636819 77130215 511333547 579200924 586432790 950262204 298366619 221782762 849720289 226164514 731286864 173895722 649892764 809565469 655868764 677398660 892668917 35838637 669006088 658269226 385143521 837780143 506216941 787037545 276785812 92156583 57421 608448180 432278035 61673370 232718362 585870654 526152923 675861653 380038802 858605231 589817724 171646054 337181272 723347154 628605376 423090548 532911391 788852547 540274166 213712619 189287683 554160753 975089784 591466985 820166292 810149058 164039867 276955532 117219453 64681315 674976821 115441314 788171784 749108970 683691830 940885500 698096838 959994063 387230810 963410494 459521757 192858440 653635721 483678068 864584810 709173535 921573929 455568313 728254521 578847359 972842812 258465208 974180156 26830457 540294591 879398875 958695228 485546523 863613554 898276782 73300326 511124936 232309635 79383011 100681143 885722894 622814393 872314926 211708914 292465224 603035004 772827063 57050850 970933330 721769803 541943045 151925228 250019523 883050807 946461273 592010620 911513037 590851001 901480456 695238391 46726942 115864854 611101652 759746848 230274553 791931694 872196680 800952091 299270076 739943043 372829554 644736662 980262581 174356740 750033559 182472973 100866715 264791371 9350410 773669990 519813531 782591967 582035270 258092830 96124452 101980052 545674797 838984746 300289465 994023063 785376395 390067444 181088713 842274277 616270191 893353024 859135606 312997833 557899966 671284313 811551629 21788803 53334925 810421195 397171180 347758475 229305361 707119593 942210422 884071953 107648970 82840454 861760491 301458382 956748847 249238017 884834989 341089387 940732245 583859017 327520462 884043687 366247781 678313219 204045532 778395510 142126805 523818394 964360469 678461836 307699397 911810281 990467173 251577247 285105979 67076928 567160843 386317679 398199267 780071403 309267304 677591644 617128707 901091262 627567017 745235927 620170541 842487424 884443234 784283781 750969957 525232340 505010576 620747354 884260023 869840509 501558807 506389320 321430592 882670831 364895473 550658330 288710296 600922406 824470071 499477277 149578403 850092677 170856991 527819941 410583312 275267734 851769105 643405230 287780434 185764883 252161426 642429256 325876043 574319555 446366580 949121036 975677660 823224913 751317224 123616267 629264850 348965506 349531951 545653815 744360141 406660317 654237132 39392860 949066695 657314381 370115143 566146097 987150067 769192383 348113344 309129607 678128515 226253163 983309645 651075665 76390591 249575463 775084334 954513059 802815186 625930588 693227063 648772134 611394469 536372782 916971254 650526603 791504861 126030307 370855068 1962756 484092059 321538708 337323323 311396637 29482398 15222027 525601632 657842748 841827227 603944044 442868937 802244444 667125428 626638797 61707450 454138924 525451631 948676137 28090463 200759878 434212260 165147203 527454403 331308154 50814908 517183847 694290579 298895673 81025323 490714490 725764732 766699282 403263082 479757063 786181044 309331079 986494184 51062899 283316452 137189008 349893067 128169585 181962027 519876256 461847807 51672519 907353822 129581439 964173124 860506257 668409748 602301705 221013618 886036852 566238150 250062597 733776281 774403783 796306113 526288555 402806220 282665823 939848150 46028117 309301256 386091398 415343831 230301994 39509064 10182027 309792846 538738559 720118226 953903329 233843042 901645519 418455835 370260230 92911742 731962622 912444078 112472728 369558017 65809221 739362427 686730972 819916495 736904173 985128217 389765055 967526163 235591737 511443628 859000899 684693179 612935002 699358229 841237212 340820316 84426823 58019721 214650326 914841298 553231171 670250105 428147330 471194626 538508391 606501504 842509410 299795062 974239548 723807733 335285223 62341447 893937122 678222751 311152240 642847036 884867438 469493284 278911135 687340929 810906908 274397560 604084603 481079885 950873665 617319726 39609829 318257275 295729001 673576577 700756653 28862590 382719647 750611457 53417757 366507434 759976646 182306396 27082665 836641550 655553024 580629214 606763564 252392538 595031766 201735563 462940369 762129637 620630218 373303277 28239434 159435928 885275598 832767303 829365254 87434253 868145672 917857869 558727691 704860854 235306802 504891089 118271385 902421578 793489985 441633211 130105621 912864887 605959502 316002840 476252450 481942654 934381070 804860005 674577804 214492493 527748375 374077672 410964915 938021973 516488510 652731058 804972317 241174808 154499840 393461713 649983407 852890395 84945961 925074916 673835471 215380929 98040549 720621301 363339236 57469947 444175382 888263371 696130308 3347441 834371543 17567939 867969500 669270538 111268931 70678793 546852030 794825149 274029514 68990489 588760703 746362215 116178812 542964411 408606386 190124343 451228946 811150215 175790468 192132254 549606742 447332965 218683220 697845059 184294334 896406085 421292751 422478766 280110808 796907099 687945171 671008479 886601822 661469358 340707438 524114771 366726181 914374217 470291207 595911852 702848886 730514016 66336994 850004706 609666645 83605623 829138821 29560233 548293241 553088911 619717961 454082529 439905594 883912616 202604131 221320236 808988919 506516131 370275719 204463962 12589904 365844599 578955709 189716043 376343909 54476858 909497409 398834683 482603208 755641166 766691134 349277227 147475606 7279400 426863722 720418420 369041516 79246468 202432679 339928624 666583979 314808992 746417604 562850495 638462080 336171509 2183560 844345047 981865332 99012371 957007730 329270880 234368058 112963130 2508924 586632187 22863747 315445929 287885287 516024898 840215847 892623352 313936012 244736616 391854272 118634028 501884665 117337712 669490296 578713711 568066709 405951975 758060977 510583537 373273316 326553744 673776379 72336273 416911948 60030072 921531383 619230287 996958340 885381453 915356543 597881813 92549560 694494897 692439488 208764326 891915756 256077725 483317055 490922377 362052315 711631911 946060753 361334522 541821715 403371027 750947393 323177819 445547301 329196946 92870567 489561884 367522779 230159745 951467327 629307365 712365365 518719002 446736788 794883884 766116493 608543920 445335711 486244567 668249541 201897435 447065678 27124176 155313547 319856541 62670800 623281612 76662489 535084057 647966113 385344798 660581791 878238210 448121113 393466071 324536202 770133401 262511569 919079716 51655856 981091477 366740572 175200686 745816179 27006051 477750032 734910595 906980500 629681480 560970342 698486754 686484371 128661402 287969992 52655934 884984524 42147072 54042058 990231744 132975242 916915901 533449590 304729654 447697667 455413634 958942610 751162596 613573028 59220533 7266320 925087628 960752872 457669532 26060405 940325806 808282877 502740880 879645848 329787529 716444479 294094312 272356222 58780556 117985180 930936179 884548898 753800915 63309083 424114123 143892300 533364947 917668077 335509542 124271837 784930921 168411378 463697412 516508460 82794504 47926029 886593119 893399427 713322435 730500913 16760475 903345686 830462304 448560630 761004875 200340907 785716590 749986044 29834988 624105922 135947201 767435369 632678397 902524543 192957443 237792223 218376507 478300257 906099817 659726033 143210646 812481097 42100965 993449333 827749789 759013615 842262477 441993577 699490195 974873138 48688076 602319935 217547049 417281949 393740446 213396557 168987509 638852720 493961280 254550465 406173945 503222059 18888802 233042325 74251171 954786949 637407643 238011731 626386410 415962171 144437285 688765117 889614636 808724392 360002217 748015462 35103057 696418230 649723557 165300121 431320111 461446856 691829731 137172006 136534569 615578975 18440173 521075509 476378537 40686402 411751220 344143765 334848666 35140987 92489837 742524999 865496946 105675584 888947975 213260739 205891388 90807765 552462239 15636704 537394509 365247125 589432111 714325970 859419023 38355533 786790811 353949437 669237712 928389382 937428546 353889283 105905067 871985938 139847061 65668015 947309657 674684871 546934676 41722368 863065134 587881907 386850542 188216365 139458195 911289297 221189859 48114551 526424603 84023430 450934532 109996865 498519140 363975461 710124553 422962663 47501504 444779633 186390192 958153490 868047119 480071508 754568495 914392833 67218429 423513889 712507331 628932099 319497154 794154384 292434063 785129219 750901367 457716882 623858518 87080499 207196500 946810403 546212608
249060963 742396640 122486806 495300795 31239946 809521025 862895327 736837956 197294047 300736602 494244665 196832176 121315014 402834719 589010349 407566880 769281308 6829237 997468149 637828170 105817303 406095279 18654150 184452385 552879065 303264119 340173009 746536511 252155330 189138942 180219310 962136927 837287303 124672813 173135959 500355602 130552842 104351297 538471998 26744089 956538407 91922139 447148421 155583572 835213477 599990786 926731178 231728895 302258769 868108756 809061972 843353716 781281372 392880810 772325650 308156330 284074561 46000031 965833154 430248698 563626505 692292881 768197306 572328097 409459386 866948621 662245904 9544050 520999275 813654479 972298523 168969335 314912099 933468826 421342963 480221899 48133070 644013081 313253443 727397176 104968514 885020761 920764851 242271386 990234636 657112133 819614227 186515082 649101127 261544775 698948896 92306573 668296159 951500200 257569791 422837368 455355962 474555529 840237558 949210153 900730618 256476195 147449560 250093310 242117578 915719089 785652373 495509616 183506155 551521977 21509551 158478819 64904259 486935103 10498481 535742232 575799642 945767599 579366504 162148123 491347856 272051646 946406866 886092604 291547806 809281602 519095471 540861737 357511649 527760378 872139820 58411084 756835240 930622185 641304062 98799058 127070627 705173936 567445581 178242156 284434921 636408025 981308629 13785973 221388520 106465203 693967663 546950690 922095906 990565108 489922284 444195597 1480038 383648381 229271927 623248705 614290275 707927095 561948963 892242532 471967024 604601165 222461448 172748591 618813922 668881160 130485407 862133449 182162415 408301703 551299902 750510233 984047252 711813808 448744433 215486849 348210280 572645376 280264556 505321429 331453360 507986466 726096165 993614353 422215162 780681064 329483509 55354330 725455428 258980644 407579603 254954445 727580500 539084062 169324367 497494557 654464786 995104776 715489849 647718534 390131297 890559305 533944320 673111271 978995592 226936865 938138613 147766982 837660587 725299989 551474825 636678958 472693666 542613808 136684961 472124470 123043740 974165349 926127533 194725360 506249253 868912364 52556652 831094684 105801603 382273304 27991647 675226631 587269011 823679968 877166714 676045369 569793501 141864540 31531677 344579651 978121360 680187488 856536991 14311736 186356444 725660220 599268655 570766535 70765103 360762284 235582160 708978105 843100445 769667952 586937219 724123564 659697239 851234179 453364978 796293871 560356044 310472599 762376439 746734836 10810454 170625025 589671490 745977876 103661602 813620672 486266005 829845743 67671316 258329773 237401061 652529679 271580181 300338751 131083150 646239116 486134833 70918764 384627973 44524086 156157375 456496755 959773076 925468387 923746233 163852379 273129199 746975084 666871912 847536713 433509340 252615782 680280425 519112889 239491478 144661698 561879911 324466700 36518094 817144915 599434802 897937521 30865659 901878241 117725203 881472165 438875937 128972625 50378326 378019716 748465203 809524530 758341683 389217783 625340022 585134470 46704869 505247112 193908679 94412169 686654668 395320688 622595472 982482362 443757834 744812029 719421357 427688375 628805011 153735680 175637000 423798537 521934684 84167326 628157474 628358934 938186377 560774704 414135120 893032758 763286304 81776596 349844317 696903467 974908403 446319527 939376191 178507501 11621205 878181979 861773187 2217006 589826992 115271680 175459892 603895735 460275914 257306007 423160291 586473416 10706816 593871008 792535751 938711473 875037159 797092192 786562036 861768386 821660446 985911737 101814506 76469470 304905144 914664285 7893033 471737386 611545404 605400892 950951602 293045558 636826272 904208446 579964163 249875349 661443238 736056650 600098438 183581182 182385828 111875865 685295868 789164167 662913824 91056456 300446096 181257117 672781032 148646452 752118240 158185486 935290440 189297687 513965890 360666892 500336092 817439117 508559421 197653810 220330869 481279972 315714866 432610750 220692819 965138336 929716813 249434977 686808613 879727316 760934992 317870784 851340611 581207189 256814848 261773924 226783073 304842673 912798248 591922960 357563546 404428607 106613773 554898660 905346762 255930892 158490594 45161580 657247383 379339559 529157392 38177917 902446796 158525289 319738157 135955369 74418543 872655862 518444472 729558557 162454775 638749268 131145780 400425375 606999840 482103167 933849095 85299935 687086052 65378229 105678852 137154147 329358435 409753483 493524293 733929107 88729875 870023786 943530272 220413478 77937797 808916723 535961877 293745651 39854704 172684502 570591628 952400226 991068738 858600587 470337882 17093711 590851015 750723933 169552888 129621333 691011379 859994358 774544488 971213183 476570524 999078016 745802178 494523190 657644531 149590439 380722480 718226535 377440927 6135062 435249445 259961890 57148569 53452556 227686305 904971804 882205333 61128509 947090698 959126668 26771914 15517747 939203404 25922247 43090214 852365431 236471621 663348551 989318486 616563069 518668322 108408757 419860092 336301979 677425687 495406972 25309632 876060700 977257606 513676614 438928766 27252280 103255894 801487339 775668249 734289223 286601544 744938979 134945115 154079446 38765548 879153319 755416716 123099005 115243275 35563169 672134302 190008981 354992480 51940572 56051651 854579080 652288522 252515336 883427597 619044468 73433836 882281280 675339230 189224034 186392413 149589455 860326876 509039510 513606914 427805094 985893332 665057527 822261707 129103395 639825405 453085162 329974293 927497053 482607807 778102742 400385992 344283315 845920677 894415832 409359987 727971206 383485331 980839397 590046252 118656751 616806691 62575527 439589519 725348869 689016665 962641073 759499705 809625108 837232894 76161630 190433333 735325770 386102765 801536984 99272416 399077670 284321657 70226220 967470263 4143617 831055731 356720842 209410200 375442617 731478072 694864516 936987518 136672958 535820847 112245581 665448421 281446912 925340110 713219601 285597248 915837453 110943625 520561893 418463011 811090851 865402962 837068185 881093984 622028562 65755790 515518050 550349499 515303180 748445404 593008618 545768522 83162554 322587132 954833627 111142138 456104977 459032661 946986894 397664175 602484774 902884215 3710553 550814251 13527937 466668638 233074993 883398820 110334176 156980143 267443126 678405412 621870290 835795822 337807535 373031522 931014033 512101281 133591762 139183588 236018114 944145656 501788589 997951574 113635142 590546202 262465664 875890159 178898393 813301390 451556902 876869957 97629725 773470348 924097028 233790816 236634959 168039857 83252630 12219159 574037317 520030353 165402611 948182219 75968017 728644427 223793431 894028740 180261703 593134449 299874761 340886302 380713151 700548471 445169240 175621493 766785442 491736280 429845890 15988776 529351511 582538250 248434968 764640242 42652573 186336141 934670223 418008548 907499645 455805554 37437530 534488919 666680814 728363705 781588031 772520723 393168435 192655042 792355295 185236917 847014725 18138966 646003003 221461484 346331341 574504547 858919637 171832722 886295613 70047283 93728054 119725584 985662917 980202620 993631814 316850315 271457835 614696534 292200632 682649638 467129934 35507607 97532579 245319748 249185900 826454378 838126741 101573028 467448077 576975678 89954033 488471569 488454998 897087769 424143733 841954620 592048072 355605229 619135603 36139185 820243843 343955709 157153461 80131894 533466438 975538028 275183134 959952608 109126486 332034090 775722557 123077763 86572333 784171576 253599247 982794860 24487555 737042977 85150522 164335300 294616323 592455179 351578219 243178813 985477371 724267143 266437913 136592778 311126852 436374284 548658692 423041776 142186307 640757945 103780474 833046390 923609615 341988810 668888004 426277951 646574937 598275964 744835389 710969436 992856004 567558096 384689215 267636449 334874273 62093497 170216927 283243684 305767399 563124891 585822197 391231622 229406907 700904370 99555012 153455391 876391713 116910003 883547576 351796534 345276221 877756535 431464566 824837141 119963343 362962745 127017519 810734761 698021862 768355010 645036795 228293792 697566401 704134093 592532259 896508315 445260221 303708733 819313314 60590723 412332978 185931223 401669020 593678375 211639218 948993754 11102510 850504852 443363274 106648931 552587569 631640068 18250218 590997799 762518274 894660428
295128448 10489319 984014713 137908546 690629060 672989454 441651183 209812521 424517025 955755378 17365599 95620878 927281385 312513689 418626545 648485330 897860659 250905823 443113528 381299529 567920087 446584640 960992291 631249785 179864808 324454704 511528829 334455776 224846964 751419138 872869503 861791017 242297463 879153914 331671241 152285544 811824250 115372738 404817392 449952084 73363699 718690540 845545275 46841912 614321706 51787038 489058081 669874680 648092673 300016424 485021605 901529403 965537466 962923315 851683845 893848455 466657678 615886020 267187009 64588147 744386687 927528364 858408574 18718572 646289788 232887929 150642900 231604796 875162367 351884626 611079364 606948252 704564772 499531578 395777978 646854448 863161393 162997350 536817396 913947248 888192884 55412756 84888637 233289818 202140940 394287365 771248668 693293943 6673039 298034581 726732733 368005449 85213841 791747103 888300299 187990867 382222087 376618919 783139846 977593303 47926641 467015581 634934784 80352814 491352867 937103562 462349145 217643636 941695608 212671046 685930375 388694241 311205086 711598272 883144287 880236000 400062725 70699184 138564902 246129840 107342862 992031719 775317882 610737745 517793529 340991420 850027038 998995898 164466195 858399517 384685128 376197259 375518039 435131746 113592528 861079684 5796242 408964300 430133101 595281835 156556347 368272317 210495403 263393654 26820016 296073809 626755071 358685544 264757417 642971299 141623482 266940657 860759755 706127182 489371560 822723967 399108462 292551310 927786152 209804391 902577332 668183913 684165411 334476033 635774233 957514012 929486223 776057148 979774668 207152691 452584041 204342076 207316528 890377943 94879794 613246736 487855307 910150738 287238765 807067731 385198974 385670412 554597057 427973994 484741365 72931760 278961419 721007417 469089691 245567329 242367945 159532744 932890267 799742957 902449404 693119784 103607949 595379509 930836000 383999568 343143724 800941819 667687796 565139959 669256426 114795861 662460855 854689323 932953080 604463550 589195924 781915076 745157582 717589990 2722297 435227043 777712345 981450885 638877792 113975113 340277861 236628788 939635243 462731588 327374982 386477382 803312687 636963918 209456550 494588719 262544378 4720894 807533344 924733955 212290604 440164043 693700700 375110127 478956274 266246385 90437698 991461049 532054488 89871277 69991170 326488729 126543899 167466083 849779704 744961717 804146502 342633313 650758372 471821668 645548153 305250568 30735610 118330755 492193193 246962774 301102428 530201909 335410601 616286578 150832118 840878401 627698452 619024796 941140621 314817838 861658290 700488498 706161523 959640564 486210392 266299565 709213294 285386296 69691663 912285403 291269006 18096823 66882823 654732911 127133080 88305286 471629889 54173670 920328772 676762105 822227995 475847893 382053561 939171210 284319870 4006957 725454636 933211728 299219965 33756499 848262827 641594126 751667285 757307456 51048856 271392487 594290376 457299987 209783895 807384157 788609678 651582483 199323873 934335978 787182303 240308755 689176830 163819960 96479853 736257047 935849317 56849969 39374959 839056718 636015853 672812864 580371189 664808642 161582416 850809261 418812695 119360008 538782127 350917621 442469292 13215703 297686495 846257502 48452649 804263392 831361327 638409706 242724400 86363523 895087647 963268080 452082923 309178284 98097339 847115763 696353088 342139247 225623567 512518172 224589247 266686146 869508886 261702389 708055150 633021951 147872472 996287429 212459991 929379533 676152366 625839058 981587052 300720914 676080064 929369940 673479723 587610568 247394869 583638646 608850022 207447536 46833386 732173195 722434318 907656956 286636775 309323731 900927494 238490137 955637210 146619406 413859765 434343459 962101904 330510373 717569462 769580996 598579818 282231340 468528795 446375395 115302572 615281628 293639090 766569428 590063081 275612431 294809596 43919617 941021748 419158860 593332236 82412131 979395820 674299758 767473643 13113707 763960465 786989443 189568374 587942890 693795096 623127755 864209063 929490998 951698022 26380784 115922453 99427138 26200325 926076767 743486101 809222279 100004126 404874872 705973776 801126846 188547957 987522039 219353725 556799035 675833453 129594767 815656135 952306028 34393226 830862833 462669340 236831963 634833531 42412891 889410328 438167393 797866684 815105082 248166197 257994314 135290027 629090600 830679011 605060085 489750742 411611293 688346326 365686930 982314597 809182468 473256096 349275777 977880195 162859537 415775300 482915758 485248876 75199199 385629069 918452873 885780796 403298134 854670536 380438392 6610437 924751926 617603492 83547311 279959254 615434130 640677480 282302089 142262702 745908923 380184547 865047524 634886176 509921584 477111825 834921347 213135485 466827215 993388846 774314308 357623169 424528767 647319003 52736271 445516447 373379707 582997994 222461821 64547763 511941283 427533140 938100753 651754090 243989103 261733674 821693317 886189187 698241392 288495128 362453944 488153064 686101742 649866075 506847749 138793969 469535194 386310617 844086729 529662842 257233302 261930712 369100835 579718237 990373384 562962812 657412918 441702907 565656620 815364512 281531588 14755005 190391323 949224581 611060285 705379824 391604203 921058208 52099288 404705464 803680235 644693213 842969915 418128943 233486584 802047389 646597806 343054255 49149700 502833913 409153329 780978157 923641096 772582562 308269921 356559037 982652736 666428340 689020969 796657326 652720591 948711465 1881589 904134080 945715289 33684163 880936965 698722461 866114708 615155384 385900180 275139705 753281004 733640825 692482581 32242760 496065258 31770523 306224296 695093741 237624075 50526289 368245692 723045218 659332251 83779412 124629773 910095307 376100933 117914167 218274569 671089884 23738164 312361728 563372192 907477057 868843865 550833356 420804242 190152371 699059030 523131930 150100459 198235745 743100787 195610439 239890626 553056641 623427319 28499915 311255488 546386047 273080759 683538009 995300302 22772369 572195882 232378884 992899951 16936313 405905185 226622803 779625455 985104147 777015626 362466491 784399678 516680679 674303238 258202902 298477928 313235577 14392127 299292570 421263922 827572240 69470492 837280276 999788514 23192112 438527438 982350818 425595232 139041333 102663059 855308560 267041014 618846604 717014782 368929489 832336509 503049862 320195354 862492880 659858931 99322205 847657349 776488504 691330720 218741786 536397606 802030582 573386352 119047264 628265065 215467058 793234650 193146563 353687076 41038205 213422424 211651846 399079728 422335102 95325960 389919656 102997829 848173402 593315148 673689273 857083531 770186667 317967990 702989088 234170968 896926076 982619168 869727367 705298048 572088761 918988463 756400811 766099628 879659468 52249616 734577703 406090312 167538883 829940165 476672201 397946176 587003830 866669687 266237445 591963688 963939145 475548145 418803801 518942047 38536285 780805728 662286437 268680246 137645191 445952882 551882842 7227984 264249502 29865741 52388369 203027771 816580247 518362597 285453272 174869100 705395386 412736189 815843964 198587273 288410807 655961384 446276776 684781145 799822369 928858406 704470657 474110575 987229008 457374878 22099592 743104709 257278816 159005468 395352532 199046036 87510803 136822530 94619427 964099576 886953217 725791875 677195331 533502259 963518008 510341803 218029069 688579602 221505290 662210158 272686853 701707261 449144899 403796505 882288806 482116479 842211614 433162725 512029124 506579967 778640502 530083934 681228890 456548323 999858817 465776443 448657897 61746379 300008208 561865927 55143725 288829989 255810553 724991857 959591479 127610297 949677642 319097993 154442558 853011584 967885305 76219649 668718370 804674899 500377587 91497410 773383507 421540250 101997701 391951348 220968944 528004333 267992100 426523974 488671491 133011327 202628194 653634733 340510290 566686769 907778528 204002368 756901184 20316273 964228030 630837167 631604376 879182892 116649338 128431782 520991578 808240196 485774223 988196160 142161763 239372084 400486503 242283749 317888253 161772421 46160148 844433666 739636228 677543100 733334793 882589051 670162979 227201630 59593117 653108106 117713293 683264372 206195537 842841290 389295157 170444580 674627637 503578073 79692038 835148584 248048101 366612304 430907809 774895998 517957415 22073723 969314651 309645332 46226919
257724720 9047114 468881289 106080397 876390742 134119570 495378280 284099142 27189810 340384317 191295676 60888820 621255295 178907755 865814922 155578557 983635872 105700933 308712844 330291001 463141453 656116919 5970013 959670168 676268530 212800407 199655120 783201236 622273803 762784897 71302834 110317140 968706443 729380126 490512251 968969257 944442559 333800213 132554589 701193412 353805779 387383978 406981119 284447414 25951310 314632360 591027306 569276496 109806981 163770337 373799647 954314924 220183509 691062388 900173581 125616170 839795907 579756333 691981475 995482699 412149334 890482302 210553188 664427884 71351919 401934832 519437743 762780872 228140428 9998164 607182420 434665566 423432362 520232241 685731573 567371295 549277456 583265911 107840285 517717561 954746967 359085374 794085850 639407812 762760062 538796538 80213839 758595157 405398658 714814055 584845609 59492304 282725880 547151032 853684729 710287052 203489240 435429323 945234001 36620378 592943795 87809817 920027914 614777773 974575534 423798129 175824143 103191979 863764686 229301468 35236906 159693343 250210004 172760059 14094943 241540819 182614346 724739291 782684748 164841727 407190140 810493200 937532983 980215171 784241998 797140014 14922568 315813139 671732172 955127475 554815231 309922038 888316791 941749602 474273977 209127820 705039424 1156859 441609182 927858402 705294621 508031612 783030309 385350219 150832395 386996718 600408278 269336313 480526610 518160466 983300398 882975147 830539855 904150697 915225916 378509215 524576639 115830742 355740569 456788269 297624451 25369199 771161329 423470508 185392392 80304447 162842023 643619397 199543143 19339062 327274657 160685760 135121976 465389379 523105580 794400370 513741016 562301714 552105950 688397739 848996302 28068947 819378282 603311643 339490770 69285045 671556006 153703107 360527962 648116435 88102214 617866037 208646521 573440712 74577586 428357440 707017149 756360672 523320472 780023386 303867353 424787810 949375477 233727936 34430146 762821873 537473250 6561082 680869414 192388053 452396525 884093462 230945058 691632903 615863399 841193428 662157723 103498858 307965520 814257503 972778419 619782044 379479886 956309938 442320717 368317682 473786346 3401555 21228481 310768059 890300336 343659997 935031444 559623924 363232100 898754528 257931916 636930544 935459989 522772701 522368119 206538212 909932377 772208723 135552831 634927030 412806887 107578020 671237148 967216612 44365469 837045832 927582847 90091114 450943212 280175859 804665690 948159607 324215891 732723049 513814597 295407546 763462558 525409333 566398308 214854505 877908925 776718046 722134055 770878630 403747111 413335519 548314108 341725716 123638230 143965529 621351232 475867821 248306262 816683843 129562120 419126904 735516802 767329415 39003644 73170747 221633643 622325811 633236086 143714574 549840337 541694292 952895515 159222236 139379897 494118407 883355861 857327756 771630537 953122934 140098175 503784752 769745807 447260006 668218671 505280607 959021863 351104115 441935314 685849146 341260351 566867916 560557650 345185002 916144244 89581189 473109712 61146930 223001156 938805441 176347673 295783892 192002584 24618113 954980260 650463586 574085945 10536606 397576999 7196261 317728920 820583485 195200644 824873852 42406948 44188232 936367808 665395923 814947436 888311536 161557593 277369265 936648005 467351540 755301669 328782163 43543189 785212429 625614221 96320344 200223962 546469311 30006504 45959076 605756686 946515957 843304635 298907170 648718854 672099320 910563888 747948159 356907211 687205059 239838676 477181232 288360820 89646991 392975670 902359166 442933165 807553005 423192186 980971767 214398569 389533037 979368099 898114797 977805712 98988986 431930679 662024593 707240662 352749460 730594562 503016906 75818928 923160332 36838858 128890671 614321113 500047882 358949819 493859832 173366079 775652116 51960949 936249725 724597553 476483194 461448141 947567493 280643569 235677641 965028617 889838041 253712545 869201281 522698305 185250169 704686548 191540375 228296413 20075665 860684542 208539402 359946756 611778702 864873436 566873510 400975531 530916494 163200572 255308867 415715457 846535119 7562947 621244171 287824466 513451846 185963620 752801945 469632857 688749018 794069090 532347610 48808940 736759349 228129888 142824201 118003100 315730696 25159466 774508705 983117054 288022288 635861644 803524236 704446676 57326712 127067903 660010105 699364576 709784111 218913914 712716883 74233143 946874747 555811290 553447872 604315213 962609500 992148139 135307471 164823423 394821236 8661873 968358504 831954240 554188038 860563778 908427790 55696972 472909408 265009428 751149353 665253890 947721049 816239908 182736026 830595281 878897619 348139068 952664893 783353757 991621088 63197782 330831032 412987834 731782969 133757638 704052573 461259859 302303745 42533885 150460093 21501099 794667400 624577454 342259550 105832162 816834708 178164404 603748206 205304725 551831571 659217129 347827316 727339123 64175991 359260105 811083185 193628497 215567941 407241714 462249666 807074209 167351580 636566726 339788152 873274039 509078020 874568149 445894345 373033170 797606082 666783858 964253872 71113573 421191616 971224539 71543602 255253672 821049081 357034435 75656576 389127373 931912670 635353298 902619699 979266099 482480626 463993314 48252823 751413700 785063113 53953187 785671492 13074027 236147509 840586369 881230553 805081540 489707967 342060130 961816707 51352575 646906834 743257352 709462977 900117399 381710357 135846338 259742575 525987704 193854947 539417029 97517843 773709111 676499912 930316637 123591872 641471505 268334636 198099766 881933342 345097624 323476782 517462995 95809212 193730372 844115752 964326905 678325233 690194665 249540450 687570670 731081247 581824746 760609595 812233570 441897435 176880884 180366710 629304736 586912649 329265530 900515422 753366483 801122653 174480358 50729123 466452413 453306401 42626689 916862036 197888468 650776221 203098403 116609716 842467765 565547408 785070415 783182220 357580118 88098245 287000535 693286976 352776883 907801105 128868655 273589464 557470494 717890424 304049944 202987362 773836158 322107911 694994174 655447107 14490784 792763190 317263843 522262553 209598917 963213076 305790036 1745015 981229332 753939359 934127998 250791221 359033201 67522177 50036360 426157467 740155269 388635018 260807978 337848961 566405841 385716680 310903942 797267173 533216962 475500376 823413387 688826228 152919388 545346067 638419012 829348912 892691677 952064518 506403445 393306423 105301260 998144121 126529161 320085644 121392452 404008269 823784835 388392041 417813607 202715160 591324202 281205229 367565990 642027212 833828931 718271607 820861412 846920605 645345915 310075256 365127479 780160178 640598820 262163665 500993205 231482137 685129526 557385549 673109520 900762236 941531536 951284259 13804702 163361523 371584212 649676565 788425794 89593837 100494492 799652267 261216926 544386555 968263996 914161755 658574766 850812107 337857423 976088301 545449416 425217649 704514435 749064974 90705462 801856201 843811969 3696475 101964638 843491657 533869900 527181438 276984922 200419362 647828709 715939674 578623406 35111465 929964921 671769336 191309947 864905620 974284557 517527636 702802553 877930703 861954772 387349665 255125579 287160732 16852005 860028813 696258509 208897325 635241871 511731158 671953478 867473969 776779415 599055822 633905691 834774150 131706661 971855531 330343308 213898777 405672669 743743193 699743118 59629399 746324193 78376490 94076362 508507640 386853728 840137579 617563776 81530113 710411692 73605642 633757704 652838268 426587195 378487728 88400263 273820139 548498207 160492660 463196892 565334039 993804201 560487977 839548582 499689394 239060439 741077429 786863262 909900543 831444451 902344732 842421507 190341343 827979105 953507401 745255931 536435977 716108660 68857217 723843932 21402107 367737388 322225008 617535495 569351824 189398815 284064048 607856757 486405937 477524946 197263976 61917644 713571916 218889887 444708028 657535206 638870647 411800065 951814753 577711752 212230897 426829987 334029397 468004124 449010929 767514886 910791418 184401526 738130729 459756708 462184353 257803120 273242390 411235820 758305944 52489184 585123084 807121054 723399266 83584430 870712656 568425858 414357771 652336303 62974616 204348245 43755040 467847292 297932025 206015773 10977073 202754345 440902410 48314355 755758972 628593748 433034409 679420018 481484727 530853647
334308638 412634112 743130955 991443229 683514315 318140700 600946820 561349809 525542571 773318764 296599349 75497545 242093654 768989258 88351618 682399391 566856819 916171346 771402956 758939230 946919964 48515340 353404082 278075213 38222517 942862029 984812638 864193727 972482683 61740390 828472839 716604438 835440469 124819443 127617031 532469447 436436843 65955504 184627113 628939222 421446844 332419059 659263755 656285787 929430762 644938460 254802525 531644287 355748533 413018306 812826832 55065522 665370871 910087892 860945538 84937685 35091055 173519885 995651142 4688574 298250927 131622682 464370797 17893779 606755158 781041666 319108571 489219556 468959563 624883611 745744019 949962638 281049222 501467136 404984752 598299712 32199841 970898744 633221267 228045650 147440297 371223969 684503037 437881923 47880368 298442013 123839361 474914755 66723838 984519208 580730093 249458992 831230829 79980850 86973956 377925178 553932693 341999979 384649164 170947713 398916721 950198242 74339163 885447401 207833997 889331506 864050749 965584728 504442106 515918469 753516573 454922446 124709722 681741836 805784906 29611332 494054500 150365437 556737156 241056324 758751285 271689691 194117117 39561289 235966038 64073528 158236343 472185048 58131155 118001823 364377707 145941215 241755388 828176655 738236237 307740880 53818749 589648313 9426337 19141767 779352593 169929934 624710763 791792481 671491329 885749914 338216706 118985036 408707824 622754934 936339512 521682657 895729398 774477577 828108063 544028794 829315851 432687155 170579973 836001336 934122740 556552121 315948831 301032911 521018522 344613161 371119671 126855407 741791626 928550999 64518124 998518454 56761649 882674696 906720712 978841980 974865751 391800535 406451809 45887213 96274789 240326807 804842899 547612200 863886333 867773816 235722722 619156240 110525541 882917351 304034266 491102432 587823120 884694231 293847997 70433884 239429016 225011969 15095583 40102551 895105190 556194878 106130777 340436995 123106912 918473877 716013693 921095538 263059065 122469515 761437361 850554097 602043473 438046377 515296748 463942539 354318735 19946671 856876627 573396038 778225478 999443822 54886840 246023378 588561093 32675517 138480071 538238052 458134626 862712068 346914811 599536323 436596243 937577108 288745210 601616091 81066393 44932253 507482220 855694490 169066113 543777680 247248843 791362924 911734733 166000610 816900752 894310311 911293085 178540551 452319712 850032444 611558751 156486333 596115646 762722020 407271423 326652979 60530686 54989213 764475938 189568601 110346523 18074087 473322329 150578311 578389197 350712301 705337839 871597366 32282277 23105852 284318374 413136450 882147225 281481754 743435792 556664509 98918507 248898494 859603630 720057724 137817389 173204476 657772508 871913179 697499816 7359019 979462934 547698103 744741562 663429369 191530254 871459721 933880789 258682496 45302271 370712015 304595762 470927342 458283902 682825429 183132528 442997262 900119477 701522844 589986353 780840146 930394301 96595134 305594539 74799260 166226409 163235822 977261087 553014431 531691504 189709675 897764658 413471538 274789986 846037581 24899067 294422803 706589915 542910026 443807560 530454546 59117824 203702899 952979305 437960811 427882384 193758137 143647286 690572620 133144461 14815522 54753859 518270298 62194452 519851369 793346062 714035797 56545966 722006263 57833425 750398183 339041865 882808637 282312564 229369624 267437334 795663819 123765931 837912879 397835701 615455092 106761756 811141925 267106908 651094074 26218247 795706851 8040581 565928775 251492445 255171272 651801338 947144183 120901043 936360496 599946499 732942639 881500278 273149196 271381612 577583378 286653568 356256142 901317461 816976650 828187203 795381304 288172473 281204588 651187001 922292340 235881755 281512987 625910229 18156016 982136089 312566623 391703991 3640773 788568546 763434265 136623896 71661182 750240644 853258468 534212455 530852251 320179178 638798270 973072292 744127374 578169182 485688799 571065211 306153995 862178781 725475823 180627633 361140245 678489224 997605619 228633298 96218852 779489675 880930510 11637192 581465598 425246480 639200292 253658657 527269716 695676492 426878399 312998950 23185793 662435340 979853217 942146873 69163505 236840604 497185684 708111798 389104081 662645862 980858321 940023637 19756141 613508022 423186056 992085584 514674819 237243382 417617091 882606542 39247795 769520568 40859681 59603567 79899984 390606137 24497441 670505260 957876640 997581303 910344211 862160453 731259938 37797033 632482790 756794868 487905742 633626442 56440191 696532628 920560061 990623750 388473181 160181362 946195670 804214874 576511143 569328206 118693288 191180713 335777518 895425079 521856372 788763539 266412894 117129693 230637478 991679333 368792176 439908544 1318537 285939233 335532253 684944353 750415462 206994937 978850034 278938331 520681659 817988268 265150092 964252892 155939580 523414777 204888222 561213901 445397602 864591499 5193097 936877881 192510941 998297739 454751910 871319162 280070720 960386068 572312998 126212954 180071521 959114291 91486363 960967470 836156725 406093935 34767577 838917759 29685623 993671381 763022367 612733646 967900815 912938502 52234483 865139593 242777595 847827991 705674488 172206361 279647044 350736730 919918621 805991955 935654324 320186974 951512292 606565961 494160396 514836499 775350368 797673132 357870182 329147530 870965579 687315972 464723918 407050024 503979077 93049331 668186990 747206218 928162435 780629706 387831068 256889865 549303411 236481550 775033607 909151852 208098873 385369436 57971379 670796515 554059761 409234377 498298557 828050839 92761330 194781264 378054983 162758050 406810071 482509946 542186246 78309376 994939223 377495915 927805035 465282262 765781336 485534948 283353670 139365449 276300641 846855989 28049116 271752805 794611223 306759079 72025433 24654834 994021543 839742755 264361205 699429214 904003836 814683135 435949544 72712442 581404210 364170668 682730600 664384676 873671521 865942322 657599201 730581916 122919721 97069916 589531595 494900785 470311196 415577373 684795278 371449606 990382643 794366733 232813638 722161668 639618111 370079433 511383544 832255949 396179199 598695649 969535523 26489428 93133775 500658565 622457719 515829842 52426134 258474435 114501759 379863972 173396951 806285104 408010742 372246716 663074495 933577338 654879319 964307367 883555603 98375824 95408310 586039263 87019020 777409671 349638792 670467221 629709201 203546128 98331067 89344889 597539461 768593135 740813271 464873336 27931630 945836170 325695662 839335995 780690620 787414041 876096061 446521490 699226125 584175416 783441058 990904258 840350910 767859975 790073534 713157297 351875792 446201454 921608392 233932015 71595639 602742660 687214112 444783829 165970275 611610155 667929357 247747187 858974228 381318753 529171292 634053260 866195668 989749702 373498956 78030147 349860714 906046419 621532002 710619266 926051937 181248828 481839811 653793341 818686306 34720385 563066039 188931194 845419426 961110875 946337004 168942589 489389688 285888596 103079795 463981072 734116407 412048642 533610231 127518106 214302912 508445761 286635677 129217432 931504899 948358549 390947634 748535440 740293895 803020408 207730829 894577470 288885807 654722351 598313038 309302435 882490299 924603683 263132314 816405122 719366833 910606793 933585551 86986134 49971031 980561505 543997784 987320688 548352298 882422889 293949338 175730641 744494113 161153984 719434425 933065607 350304835 556338111 565679595 432760920 802046045 234434643 101707197 655928735 47811110 150635051 208776378 979683038 164491476 672005539 749445136 458078582 426202082 826818534 131621091 783884441 50792126 945349492 339531304 95084818 351284299 345129482 486153958 695724268 878013527 957524589 675895658 290110968 783660193 252862339 80745411 530076291 136626102 848917444 183488842 998894845 487925016 610877794 502820993 506767722 357945598 67050456 316805250 804451879 144742099 748983098 385083510 638003138 190405851 400552835 28916444 783253200 385212052 186797951 861147906 672849144 786827987 243148458 472658267 280458290 697229431 505911561 654663429 449393810 781273842 160268477 228381278 888447048 85972753 700202477 986109858 476223441 274647060 201918608 120060752 302894893 273408809 391069424 843691463 444435027 131753645 128334880 598992317 547691828 307372509 76704483 825072205 585184308 298428412 48773366 533854346 648140903 253314674 605129871
11431172 872003265 168983340 427873618 909051816 140128686 784375295 708081515 685895312 625888522 72697288 38544826 130412695 911295221 75352570 654921515 139485507 772955829 305494250 156124516 16471093 658583423 512902732 593597378 559274998 508601892 86423270 476830521 306016861 635544518 295354354 745065521 112080302 325713179 630338882 205623740 525519800 258500054 759703828 11456182 502777815 188242327 588401124 642038524 780271722 926787183 18126989 152823936 525580566 385444972 18624997 468095145 400038660 788963286 234736281 984762623 367289850 600732036 801856366 317532278 546062129 865420527 427887690 311320451 814147721 635324406 112993459 402192360 524019743 853047122 87684822 634440372 292652139 780902559 592651798 978418421 546353687 135407045 169102768 361745888 627224473 819920577 804447008 608702595 795510499 995471133 994899518 647185801 117174327 971267992 902435336 48542980 299839557 296962279 329254357 988866893 517295573 351667688 236097264 773676422 420341429 92115914 524083994 272637923 316842512 395397874 200511386 458378793 425556243 206980709 2276579 612944976 883787750 668874484 377293570 480101496 674134146 243218242 460286630 339146135 421729131 11772899 22823149 619416475 903712846 366780736 947053113 205376893 306032890 161881272 71521885 374099498 694124131 849140123 2639798 612395652 729382352 664635056 864219189 212079562 489528340 372908853 840564125 139088057 630043919 339279224 560603759 215499368 964474270 82319919 804935197 752199317 437767718 206382317 418216394 712366295 539222469 107210071 714103679 615163809 360762587 219165340 71622351 468266005 873339270 703608048 831332214 503965572 682878778 839929578 35288447 950337658 407212540 164514659 473035571 814710631 12036620 963296761 859286393 123123409 619649887 641017573 605903457 535238323 505037681 965173196 218515317 821136391 844789071 191403869 599641485 381879916 952496438 929984727 116387924 710689010 740251815 831800808 730471942 921015194 649551950 994832249 921476356 112616645 812604294 385446904 346057317 343867815 303450396 361085790 526576931 907710886 642002793 158508738 722337239 318108929 815246533 648804072 434374370 747946920 265578002 522400378 850176930 711550573 713535782 106518108 566238267 124694887 270197798 735143606 597917560 241064354 536187125 359340632 3750173 918981618 941057278 412419718 388141983 62501411 234796593 442495225 331301437 472119640 875747706 324031095 265454617 958428013 374233861 286367481 18318694 17006774 382872581 415543185 254502198 374032849 794039110 23972846 536079992 330311077 764103561 962113036 915916374 513834495 945433974 80718391 556872410 659991679 876666236 796178367 561656061 266481728 904031135 153867219 154624367 57344266 37137709 276461455 188595208 33721744 135655790 89128129 204316885 115386979 307711996 623733252 568403928 569384535 64571152 199234545 936826162 785169310 541399629 866239165 362363008 260726294 752784386 120520363 649816333 492760395 816322096 227201189 726511330 590232728 166744740 669527813 973832370 281467232 755274932 307529172 860419610 50156350 612729593 471159139 388910247 670841272 831651808 10691601 241614257 701752111 391521509 362086854 302157740 642214528 825298676 707978729 535554200 232135573 383728232 452793992 787596939 584983113 443645219 872221659 325503502 804723726 985714235 544764570 332129113 954553650 719579224 282502563 427951323 419676083 798162591 393055937 888805279 516304881 760946208 141209184 612470817 51352361 696643200 75538356 59682316 778435271 693868814 604115935 932939133 147792440 941676243 610064331 161858465 755556566 184067383 121008019 527552109 450927883 489530867 958992900 132884645 51334842 793427614 236033921 96480098 15450631 948563020 960587209 672721226 478608631 348329931 196510291 874052141 271129810 339088415 26957188 708468636 789129767 870659212 402222393 273391804 341788210 529450075 987303873 793372265 76168601 407592127 764610493 733824555 95371713 151375017 610605579 610773653 269700215 307832045 813360799 55195875 708078911 524872571 92560299 987624960 313363260 200493357 962341629 322269853 548928572 316382752 329028021 909891022 677476313 387688920 284722533 342612032 41128864 480266006 465227573 506013056 944962680 567358253 951821149 522165450 59589103 919150225 137891216 771352238 335922637 182089860 103969891 285845537 683258236 710190772 701138809 726020423 121849032 313256312 492815469 355386183 369451029 171566670 17410683 754859075 366765455 923550535 994304511 882705688 857378109 102546158 565576829 160291196 913593359 351153774 977444160 168734580 292512141 468751494 39835220 372049839 72972381 337416353 588943180 355647820 170498842 899003870 101889090 933714356 537157491 542427518 860722472 596688829 500124388 239671769 837461680 629137063 850096256 84951115 646601607 980865711 600186840 203763936 464550882 680925745 355604925 803984561 874950460 7998083 635759106 399304047 688328759 900260537 83041209 150517020 661989264 99235960 700486715 387920751 985391309 459664247 512029773 332751121 989241161 347966564 968862916 109477984 368459217 33098942 36976023 546582299 23020676 84109186 278650321 551339545 679944517 254454106 943157536 396597353 11219618 165889874 145886630 560410583 918598980 294352037 742789304 566028268 498608247 600313710 904270960 368148948 238051823 873250315 573461133 407089734 586213653 613251083 499399536 604641085 647330673 687919157 333337875 779201488 263141329 439311596 363347368 702594840 851359103 631034291 994318425 288406191 635973235 209052744 517262506 226455692 475365574 281233042 230259506 803306029 647482707 312948754 402200303 445612944 102808677 985754100 230660460 581246022 537203180 422885573 365977905 414128950 418297418 318909401 204642470 763403090 387292197 903909031 879713141 923950827 363103450 75015849 646752273 34938385 476094220 98724293 938066875 880861306 263137202 236110186 971551514 139210470 657021891 172800658 544208078 537453317 633811219 936550661 71957587 228488162 288234537 321085391 855749537 897028595 546158491 883328805 514672819 797630412 902487553 406206603 651147614 868297644 440385930 680032266 616573476 615731125 38558030 790286080 46213398 58281532 129297463 769943606 819048278 770247321 749277437 735532516 269762807 448958975 298117657 692546321 722707268 549809177 803283858 777290374 441051922 48615901 131370491 140042905 504786706 853220227 707093388 493632962 998655828 737770734 806025736 202101751 38044779 709349645 463263408 84267964 902624980 139253542 540811768 475663059 86426529 706209550 570308729 585285458 148195488 809900913 587781537 783145084 466281136 453597795 479460301 346814607 484142456 837703848 561187939 463119693 604330865 726872839 768838488 599272226 820518284 28878476 720741262 544044865 841219793 314503713 313008684 839638826 237209163 255718927 174943859 601797101 964128192 977636566 14983529 471313010 721193632 660181290 272090874 934766849 587481618 136003240 158952360 98393680 634683518 214980853 707121329 563677750 642426257 438045924 558804033 785362278 801629342 83969248 129558138 988772996 571579811 719454419 349012372 701141965 963876912 650472830 142655879 632917253 132068616 44909623 986362397 639059473 10755024 925817505 813843908 765261078 300361170 652839629 222782882 74200568 730843819 866165503 338848240 869015977 290976312 825719879 585777881 971433083 456362273 108988503 20276917 79822652 174276026 643234649 330503971 185751346 939665671 250720534 49287842 29044486 422824474 313057633 245674530 139287903 865003999 733279993 978169478 922762447 704155590 966541085 500050655 82854239 957536866 4199571 840813043 339032077 557303295 998783698 285278682 141865630 227945815 866220338 342392747 83994814 455663622 165510924 342349838 724087543 389092226 15528191 789514100 410567326 194829298 758936996 174106736 13547998 494325411 701800341 941252121 174496940 371235079 829715033 616621147 680582854 179491840 714105941 409229643 712887317 751373443 432660553 416957010 607329760 178079915 905926450 103102541 708579290 323962896 619843016 193328710 289026111 243889723 781678322 162095909 919659530 706518600 759548699 272190177 785577947 484859393 457971756 594382704 274101614 615456492 617792803 333076302 617952608 273270032 451377108 587544952 173417015 925945228 984296561 941664401 726559176 171652183 417686732 950994270 376876047 115715252 602226115 672873844 91827959 958362613 614794727 312113211 933962707 691640112 565257565 629371479 713463073 988890360 40842429 318264062 31853022 29947282 355860892 908755773 473085373
705973432 176079248 388813002 559027138 652733925 247911302 282751190 979981094 421495662 36403796 996099119 561812325 480524185 667891923 42392908 183334922 224684281 775790847 362716566 413001317 33484875 803059648 282435718 275352154 921248368 48211198 939439305 207269263 148145420 425151924 773945839 805551789 764146457 641698866 728466926 857815209 192735354 77088386 199234127 407495693 930857944 16984029 329523461 169777956 359988250 573370872 176909528 70432903 776173989 933474691 444167810 838627901 690985417 220742555 692379965 779332736 119972390 80402872 266110403 337253114 193014191 72061552 384601707 990602262 725181952 187784035 581043245 534167872 782329626 808510501 972466150 709167190 481569929 111531991 849225512 892566432 304732734 541092284 323393239 303104642 622113519 568588341 592769417 493124773 605759601 130482242 713210763 696806255 799999927 79219074 333295748 983658441 993032927 709507530 233431689 647834395 403413401 125822064 882315733 998989809 210959888 949552437 786754103 103237945 482719717 497908531 426292098 308487445 228229579 344240835 743795388 702110350 75704420 435640531 971383173 764171335 868017663 86003764 26468264 347242517 204389864 357549057 828718421 139831966 883894740 881259007 138055596 494025832 225006384 295979262 388922761 664740850 997200617 327214060 913735694 248744225 493756046 306777531 939792398 506333287 161687692 989191350 940492463 687898570 637178649 725039193 881020215 401560010 958299115 154286276 6258452 953160238 185332932 36434785 451178767 370662316 347167927 288985662 27480456 428382244 715727919 671893244 163646723 421606902 333282854 136463255 76167863 5150352 243488545 765989377 898490817 158752869 408570008 200086409 921425532 861885095 231667002 228358788 492010497 408274370 820269864 660505629 634199949 353624513 484743996 502968358 233725234 834676365 582804575 629111166 508072055 245917152 498142889 752108564 572640699 542589858 988681130 747223249 759057087 722724000 531393853 123062088 685607522 964810672 209056424 556029254 333018571 134573065 452445445 407733743 788866495 900736618 816415905 431433474 812784876 698676260 642592831 756797542 41365158 760682625 536381523 297465273 511690420 575141111 876983953 182433290 858204180 251985298 99169177 873427644 356290302 965338875 242671314 515665885 628310147 877513596 725363645 548653201 668062974 159352162 385587358 776365509 48503728 745440748 511837773 107887452 720637523 222935872 840922378 173143463 427922135 128481253 689544920 50073591 655395298 715782202 540743669 142188164 784979408 984278640 170109092 88070515 883145224 771415446 786818472 214344272 716125776 56109667 485160227 19959284 663977089 758382632 602087675 586644696 138231319 148133159 24326569 202174766 613081890 548499192 948155188 259572846 732187929 197983678 570555106 173527777 742668598 660649374 186343944 44042676 284633348 841456010 636787691 451287011 296460977 675448440 715963681 279288273 887523627 958143167 33493421 781088676 199615533 429871602 884115435 995495384 289198380 230473410 511593466 97038667 873729989 262917319 706656633 142480608 59196893 934305019 160517464 725036477 689287463 468021657 65084529 732202418 188814933 145569677 997404658 606551323 379227574 475875157 5101985 469388791 133229402 342457776 77645565 160060093 109280323 362538481 270541340 667911036 770938424 626807819 587977054 807488051 567421067 37318547 479321508 890554092 825098915 974926775 277112850 761735390 238566477 310259231 649996011 647182423 921597629 877181708 669363031 21208643 676770597 14742523 95183602 421922716 13577150 693234523 378952953 993304331 554867962 899858781 595938791 698303332 879050547 308883228 280216583 528788393 462652211 271925570 977852914 981311312 372034003 928143972 485364969 162349449 363816565 835422790 561095294 608896799 628509297 128177832 176770511 555134833 703090369 774185070 91538794 154385811 880649356 187114241 469783704 242170429 668329014 334537798 673842543 651601239 653587875 548671960 96765052 130938193 171279020 37741425 996727869 642781939 518429261 70867391 743123856 695765318 993511173 695214507 257457033 483804497 231170289 731682995 145129033 744735568 760431510 61368262 373614619 913536969 170323795 505820224 711426139 523442561 827321335 991974022 375653397 487227945 702357722 722413629 45410710 843215068 760965072 673650428 28860380 390966302 129465350 144670520 974309247 459696533 9461026 404162678 519711015 459270522 348524817 1009684 829010088 674467230 639953002 776587734 515032267 584002010 67017105 571075466 59980531 825366562 850146346 360100343 32897472 961016362 490046453 538809365 979790911 259986907 439248048 746994480 113516113 39414229 400550417 997925623 97814156 350277511 619107460 580387960 378947586 311203241 505250782 654169288 393758377 460943188 440087809 566105315 790616733 564455925 393371575 829106812 657041046 899552595 55565582 752958174 630486280 980773957 359902180 35093985 338178895 883058892 77971498 95313636 672081008 692561305 996130366 679019015 56241273 276014172 900602149 304033293 806550962 92309675 629887706 767706417 36142659 416519471 193375359 87818298 319989595 454963850 410430482 470278535 411520912 624759821 462712500 342980475 67048074 37718922 215636329 176540991 386358493 449240368 655945292 730563735 122432115 589150836 765966286 488125102 669287516 516438921 185265977 229111138 140930377 747991958 984971800 475839542 948017494 774808856 116272831 894126636 175379463 241557650 511643755 8039424 10155663 786897063 850938303 13917682 118289862 164115876 554989185 490350484 901739391 201999285 21539194 297361464 683910074 683700545 687316013 3269417 273236083 745128496 389086224 808179540 221919591 358963752 147349277 591686066 136533298 101949905 86623618 550310764 69898249 315503093 104005195 992094306 69961438 813714470 481846059 319349850 388578994 720001101 449314289 692413670 847202827 567724445 357960863 963361632 875245247 758701765 284575820 911492604 261470528 439330017 542011565 458998414 841060104 740694799 442581560 858520627 348644778 268213491 793439535 143927301 510693493 66794840 596132738 655136858 378309577 697333693 609421836 471859677 92144138 929394290 55078373 621089275 61737680 909824055 275023781 529021561 343817112 77823039 409803430 141574691 686256851 440310710 909725110 137673553 341716315 453135032 150683667 467290913 610942844 649070403 819585277 355359740 898026866 903918323 26583858 835546784 319307940 257943667 454360072 232406657 275708910 366819501 754459976 783171194 294155237 588007568 345158085 24064173 786566539 171376045 686061025 213197278 83708521 677004725 748419240 379448578 98816436 620441792 309138742 446690931 903682601 657020864 104275450 692234147 737936243 868450933 913599551 223240174 575668642 931731731 479788566 837682215 867197065 312458400 443257081 518632872 356120603 794952430 511424025 30716438 418461115 142425593 440843180 948110069 811771947 555026901 801447292 730945578 520302575 175700089 470227117 479872679 324904229 564039249 679216377 504095109 982635723 164067416 171215910 863509853 993914656 786145629 910958881 61504873 464129829 911817059 607543751 436655703 333935052 453379263 804125404 351117377 2991394 538367953 9193792 578696362 707707844 751572206 632945508 467317997 603734522 12731596 334668231 763245453 178124947 294961298 755526342 836133653 235081172 706375131 33264939 464361469 116746649 198043930 338803974 864293696 81972414 503380325 899980404 506175521 396420616 772934418 886602558 901100933 433583914 558400346 766779576 552704423 998850940 306438608 900495544 297472755 150890916 963791305 268303567 29384615 421376763 914232233 533463512 134696671 275589720 575689323 104628454 767152441 167658571 53244607 374049745 721827862 512605641 430671043 322390093 908703454 605948092 395180173 895060609 424320119 342634403 395991649 629519736 641686616 923783668 901134649 138532915 595355302 509546552 307344016 845292080 81701929 800062018 947825531 92189037 219559635 886992054 643057019 51380298 401381528 111322745 638373864 751056003 473541316 816923399 76115271 923522217 24523590 69641819 475503024 550963366 552118231 583211029 383796976 250501954 143123242 173451040 570418845 580333419 712303351 355547915 176526681 293917576 553878083 294820461 946644791 159061516 467093606 456793000 570580310 57773934 912405788 615881778 67250299 24057671 242666053 502263043 122302731 835525372 215264854 946847444 108509116 175431524 747362118 99126002 22978095 754337013 520564058 780003076 784379864 773265902
438124675 907472218 989915823 315512524 365705521 696821476 25534294 888915064 95449965 617516048 659005095 531168283 748468712 339050213 227791775 172787080 544849217 441925180 474404422 945823256 973023253 420588154 120744746 4036796 260955695 806063902 401846844 845058477 402408278 281522553 827504177 638651554 819679465 366351192 242022588 855688781 250298342 267746507 509958383 305242248 463067151 427506949 439020257 760400846 16362518 771277965 152416761 936025232 203663645 835576948 943731971 571441174 196392866 54225879 827027316 24085771 940233843 481547390 880879651 251063108 496915892 874895402 60323596 991857559 435145280 45992513 315220283 428092839 626441677 666293031 536096236 635059327 53739370 926916559 823433374 891398373 137632152 962911950 790036554 107019088 692021007 408943115 827219142 97244093 113197449 983690387 544183364 859368096 344560395 335532854 508142130 785865591 882897865 562977275 915378664 437327273 897036227 80000148 759272253 830666327 623374798 115050581 433888909 826955750 229544392 870549481 723047024 40935546 655053959 835824015 945634473 464331815 588400088 853296691 137488056 794349014 290877217 540587586 92351753 347747199 596809757 566898470 164208648 87610937 287491728 312743925 420275778 195525685 920800228 610027605 164973378 819101317 411685623 96936402 778691043 355295983 214336788 415804560 839445953 328191468 763976818 477961465 384934673 55138499 975187127 30542086 155592070 247649240 253710366 122029427 145140514 747747248 861366224 63851485 695313601 464699929 953715876 447752805 924305445 809175852 326043298 811535188 639710171 954200065 178703770 273558364 627269354 378389699 458725850 913920953 218004647 797711207 629784350 395771214 632634213 508747032 564203860 102672917 286865551 332151561 459965230 168215692 315603071 250431594 921939508 544112911 182698873 782136959 102569264 335296069 286369335 575232831 426036807 830934723 33003414 701512138 306878818 325277819 479197557 670802401 358126493 196484251 749935189 620707897 683832757 48692172 969192612 910410201 439380694 118693296 451357650 757449074 81376541 617783622 783018261 729845425 140350902 208145676 796607405 11077807 771248193 214670527 161410745 4118858 168288937 424205993 99065813 712792199 870841316 283344583 258625716 563894646 19296871 631435097 266156108 911867781 559903020 697465995 686828394 325148424 266418889 8750410 654031899 162049839 671571352 510704348 784810865 681774317 287625180 116808630 656677928 595888458 358400452 826624812 635908350 435202465 595180281 997426655 812667948 199877249 941836732 461377869 968844065 491919032 346988369 149056719 373529931 433195843 548321602 205050796 2142420 436515875 559043654 137161601 525782230 804695070 972872322 896269618 635201632 36541669 542617528 826186331 883681719 307193477 966042800 368603698 445197219 106208438 772146471 285016812 71738288 649048277 159483757 247430602 352458991 437272656 875895045 293461246 324423274 769467242 375080610 36697652 231832943 899635056 944168558 678175405 841052570 812530700 177814354 522334332 505275669 762699656 832106573 683975530 984479283 19317093 877709960 436061425 431986114 245706105 462849891 157193118 987320181 368752215 392932111 663791495 740101459 632115955 349958144 633653613 460656747 199954203 257576874 141169815 914021290 898610287 897006468 706536966 460589812 598736163 989996240 675622071 184798494 674358745 821337633 426553237 958188321 189434739 337888152 371238294 619421786 672749905 494157917 410874635 870633864 322280564 983089874 745588088 168667307 272058354 229374907 545136496 598156861 34285225 403672619 725774794 418533065 105164981 960760377 407353515 734690785 387828871 352732492 609107519 375304413 179323772 596518480 329634732 285879381 313419477 638390467 480082011 562573590 840158335 548427199 94138242 903718319 883793931 811615591 206671145 657163554 18283812 234810395 58258922 21375146 310274700 822793754 674161882 594702418 881014519 666069063 134170802 564967518 612203913 288500351 477845975 628433412 421647673 823522569 128749973 145292350 59136660 956567876 561799938 794204892 241374810 115141605 885846904 322641205 102439973 467034520 634450496 762070579 677199193 147531241 841292322 243851628 847837611 388117422 720127587 253879565 144972512 444102935 753472054 300964573 977537045 483826779 25461189 649165404 979655041 405213833 527992833 991996740 165014181 251464663 283789603 111011692 84612516 885046491 639760369 989562289 714658644 144635803 49427895 660446058 590755763 371835275 437970819 13659582 302057285 761435380 658219679 506416853 569029235 827631431 269630893 656943924 715367977 716327340 937272065 852628179 852774125 429991454 456654510 813666884 768271249 542340945 343112382 340773623 272756523 55780594 397275110 178949656 206904211 518159991 993915528 922028775 142619874 127676279 423757602 542546079 891612205 431690750 884022666 565827831 722707118 7502679 236955425 153282196 524509018 284625749 149918790 116490820 630332213 191097301 486832027 77762370 36270919 648079695 699109954 175594183 233684161 630149393 870522703 740215826 959209895 180945939 982373056 764493738 505137396 5823682 778106908 931850296 603857586 207528382 954035878 718807681 513895107 123665290 541648556 193369102 787249389 469554045 533898405 77642489 498703006 137092107 928421418 624229712 320274808 704328490 771124846 817002527 769298842 875122 342129914 286148998 642983286 769839786 877325515 559539404 951934793 706336192 845870929 879375018 703184226 924787954 947293426 936471628 764874262 556380272 506884201 722180946 980223444 892455004 74317926 338990076 906192395 842484002 693391778 626036981 673884169 407626010 527973020 653894372 770246167 324127523 128994496 866393342 198726948 458542334 363924643 722478623 805130111 409527406 87538667 951725901 527341232 10573386 504485267 356340582 895684368 824835743 977390463 572518666 821126801 955039198 603605280 934560138 460624410 680341455 741409431 716007394 285345027 60662530 378780798 735761664 585369166 569324214 339327278 775061750 884073615 174051622 609820913 93919318 806783256 818310081 842851778 825329953 206210485 715272739 423603512 825308167 323690222 14017202 362701606 801624486 611438740 345990645 855770282 543149737 456494506 446302988 545525622 391186329 777913565 89578886 935986837 10625215 334360016 241041095 642872471 711399785 912639322 635862242 656255392 566691201 729611226 453774290 701721349 357307933 986146359 933758245 3490956 103386538 96780087 258692381 464053374 692567887 997585559 485614395 434909554 255222180 561392064 681185275 611459594 876237730 651059513 586268175 469770082 945417952 265627836 841894645 409649777 956774883 668907078 209446225 856606833 996369846 394641503 704844137 255667089 653505332 714620486 737674123 816590858 975617772 66986123 206035683 197654475 914337966 376040556 930026162 27289230 878783468 567401191 925868601 171905465 186771425 198919163 538804122 361924789 638260572 72671388 906335619 101410428 832883031 829960003 468245049 420589029 281462601 592590040 474099413 793342550 514105982 825001650 483014871 134070795 150999577 663097895 613548190 292863137 681552052 12059196 632868055 643453066 725141511 480490848 158754928 31365321 555220564 53616309 582006132 421110594 65696059 505224773 708200177 147600112 51358414 462230210 178850243 766583297 689268272 777047222 775640198 740854418 718297377 199335785 882876062 731398903 163875523 831997783 370247707 271198854 959991908 657259326 986615668 572516058 522518168 384596112 729538510 452794428 3468397 13489814 266418630 379381771 425159517 964072267 800523040 536665927 651363144 181449065 144002149 337568455 430908539 422173070 887472694 10001157 136266587 6081173 177636093 236535699 752938809 190407749 160095494 354090696 191361877 631464615 339134020 632776960 967838594 50150905 83195157 326725229 767876874 265219321 265356190 543190190 583898562 311889077 929542168 508406225 400868433 907741141 888772771 309968940 747706574 156574639 449568869 721940341 565324626 225465199 717122222 815360910 349644890 641857629 228974124 761907793 771612411 768429892 837113188 806309965 492587868 950257568 960079341 547018040 794769665 392439554 416331709 940575321 460203895 908285300 774104917 909759160 561377190 287868359 265561736 519270031 79224031 801837646 674265654 981573952 824466735 397058267 217118916 340654253 949183512 80875622 879722993 26869284 35417598 641046360 207849205 390898675 410399164 266012292 352798160 834661027 2556140 100451553 719895743 597516133 457715222
895148131 77058244 506111200 608353441 826463015 101805646 325848854 421508969 414722572 926090360 507178224 890194688 866181 269625770 74874264 627007905 995553432 975801531 564388615 825801122 120319860 186281027 276023078 550391864 755850456 632677898 215273655 201597538 692962538 483491652 697416959 665154214 520918088 779390050 191562829 945408145 502858393 100797129 882520749 196524490 144988401 774485708 702061502 932599324 495042400 4168550 31346856 779470951 110436941 519663857 167109410 702288027 310874808 334579045 168743439 537934633 281570776 592379713 101558098 802288660 841696141 844374909 829247495 571446966 463436301 326444234 422491729 420647559 548847064 208635376 616566082 452906704 34420282 633839645 149946022 500050602 273325987 265056873 93315680 357502965 862670251 926287660 827792137 551780478 994781133 219415630 123602121 19284371 289466305 140089227 584468187 42461749 592292432 939790148 901061171 535963642 54496373 520511790 443096713 942238063 883707930 916774311 354699467 483134672 973530528 310536991 204910805 501912136 381849362 569212620 594576859 126742888 455993643 77848108 326162421 742331879 751608989 836437631 649002465 99610766 372096834 681238317 10505415 541915740 515322729 202150677 496788788 973645562 973866343 425541385 543254955 242164411 445688611 235893566 235057010 280028016 48782229 448369677 871035254 540661530 603481143 292939404 975628914 964193216 600097782 273451493 751960424 354777814 305781474 132667204 892855063 446377695 587858865 45595685 55125066 160677241 246473945 943290963 73480892 445014482 369248304 224621687 760319489 71488459 340981979 221077350 372640297 240717156 896845882 892398279 321338089 536281747 995463402 557434347 623872178 929020646 95317136 837134962 269956188 656861190 299130128 672535383 951521567 817103905 258798296 762856943 418379018 685234 142876825 422543832 24114045 419057042 781189001 532530847 643226825 650213102 850961774 859783735 819799098 601529043 353601698 892352027 944365108 829920303 549655037 844341324 358500333 690958375 291192688 429797196 450530531 564378040 721703217 527385931 711661556 657706217 362310074 161821468 441565660 600025700 783241578 834125153 245139945 13989948 162715813 61991136 805485965 579861101 920087134 309401122 560099842 96080794 830889766 90702710 720531305 164636740 8283216 889886079 307963276 912873560 772709203 109188595 599258782 260859421 863254187 984056887 9821727 517609070 61374995 290705861 389539253 67404528 647926407 761078960 895223535 835882341 848620325 638992196 784690553 103111798 248058179 24946324 353513146 11785458 146844847 837720235 171321008 18881161 947158352 130734235 92385872 88827663 117152991 874127411 307968786 813436780 669016820 559326409 632238707 871060462 117154916 574410314 359929429 205033175 110064586 177683085 668507805 504209150 961681196 736978543 78380006 577849893 936713558 613974445 110525696 694405495 825645661 45095313 705609356 98090829 791679043 523969963 602289676 329906734 547000413 463412510 603267694 945075401 446814025 119604924 6333605 229472893 804405405 28223146 102815304 391744575 181707510 172143822 958883820 406868690 362604217 526841341 703497870 202448335 41631891 484632939 684803485 986271818 626534949 202383185 962533030 550474736 708435853 901217749 606486277 845030339 618903805 762909927 410684871 572869567 408753154 923852233 258680538 884366366 858596560 401093165 580448491 480509453 827273596 985055621 101315784 736634139 320226179 409045488 443725947 15890848 725725587 164155683 538866065 683621521 962052054 313467810 668080229 95716782 168699461 595377176 225299910 574480803 884969849 574641408 951628767 300044636 131599617 787341659 492221785 47347228 564589559 349423760 663574820 909511594 792646486 844119029 249065693 309999754 998531656 442290236 21843109 599038327 272159268 862294645 777833713 337887512 407421995 845001347 864053788 528102779 561507974 116098166 678029072 641188462 725929137 851285299 898283077 874287863 416548978 998539082 911969641 401145725 631592475 83626101 38820857 318454753 373086387 109961520 64172092 14814799 19106307 398492422 388908800 572752154 320552363 447237573 578528090 671546273 893325750 849462071 632162139 141623122 926661525 766129871 973103807 40733538 165075831 922379223 733062606 29741547 45371731 88370280 680205422 214375350 872561574 697629748 649035253 507243617 437131693 401849666 267806007 180772920 344496057 108980105 252623859 113183374 625526915 134796706 222028430 151861115 432919292 336595788 667389421 863873948 248692081 507820363 769223609 991739979 205674754 299257742 262646662 115220330 538660705 107624676 829989737 759138981 882439057 385399404 460504500 197622703 168243571 85212 714057177 50888572 16443903 601511413 964052997 498228359 478963384 156249244 46094900 188359559 836801386 877975003 745107170 622762506 609771045 228925572 960594197 293720844 94540299 845241034 245439361 345364050 439493001 362659469 904350737 729769649 248257783 242010763 207805111 319029309 656322467 190720643 650297749 774960418 553961884 396996039 630132859 830851005 989830562 520344030 658451503 163538773 225362835 629342117 165207464 588183208 556899666 11188639 624506669 954103962 620979815 924164405 558640408 362965794 289086894 8942166 350550560 624904566 217454716 295059643 812663698 223579612 58818396 761249697 127125133 222155929 610288071 517102766 469320398 512522755 148853680 894386542 996638509 476030287 432980204 799292919 368264596 738269687 11590644 648313733 494702028 343591640 155358938 889658842 85240325 289597662 748671806 240318912 868809083 776969054 528271841 260208907 972162246 183326063 15146524 633918548 233684770 567246435 679760188 286032836 674849667 300309159 656854396 632440586 560205289 626776718 950596368 446128319 586291516 762933769 51864477 415344703 245612736 964646666 901324618 397383532 314440280 462759709 426010617 729240111 820261775 668641793 925707275 296567220 950758483 946860129 125137825 593095971 87003773 320292037 931355111 658065048 38435008 655519983 618406829 21792486 124696455 538310009 46863194 503964110 2005080 331823878 435367640 198224517 722582363 186699105 99193341 280259703 757387130 430169881 375941181 89098409 150587436 95031458 529292882 125405566 420957342 990100711 212867799 909884696 741305569 283039696 438668469 334112702 608391436 94974956 197008969 59480037 904666404 311046413 500419506 537691675 869512617 577656003 211315706 896314694 314046417 232649299 869011235 968715205 111886425 147547189 51094429 168891378 212690625 879664257 320871562 567457759 903502022 889551695 908818732 623095807 95856900 126281063 828410361 738816712 900886519 95439824 277446562 501566063 926449892 184651939 940044321 794047827 770513581 478025038 401334152 865950429 771809216 685743750 642586481 398052515 223737714 116007246 516978116 63347012 297561622 717963 71899394 3246389 162350095 983905953 993921368 452705122 256619655 858244272 143990956 135094522 875976263 428257864 610641238 801195943 292740701 186042608 416756050 820308799 278396003 3281032 330525252 702258240 560065441 4992594 994897661 178022488 817794645 439634738 103114538 992283736 663818487 667053685 330801500 43237945 127464526 711536559 822496791 822667938 819860882 135365124 438298404 464866941 908763062 997803324 296889894 729168397 320906933 224224618 967716181 637847840 996132770 940566195 600589379 43586427 779870589 38566762 584270297 765643080 801158585 409019014 879078262 101378968 740657841 321198575 866978616 318060260 545224381 934161640 201004557 378768491 993580966 392707764 348408302 9720578 994377656 267933303 611940204 856913732 203735528 894436874 207023444 978559908 993271404 503996470 888861704 570103007 807230768 882983555 909469125 955961665 230353026 158476920 120818128 418261561 796647946 968453828 120401458 602730667 679399708 616339297 221559565 410564862 150003392 642939264 635531745 851310961 209694180 91180815 656867216 536621086 214337362 461364779 201327261 980129595 997837276 130644759 212656187 927735146 465880173 584870919 328739663 543670616 590391338 657603700 616384867 127727531 114456335 818592462 626692146 169305479 941838268 350747579 173766103 56324414 216621417 730422337 501337040 79692200 547577524 131003280 258156105 723273720 290850898 797318427 939185051 897651259 610032498 391085276 152307448 781204402 629528109 704633811 232036426 66109444 500864498 803220632 727780619 578200118 475924687 921203692 855570439 22622695 386866321 539365141 409587616 102335861 585417443
425055119 732896554 524826993 8971588 937599720 432619212 960912075 930664537 132752895 347247275 906736162 355630494 459490419 151032962 480885431 4047676 862098495 461034302 521061084 51095965 449591281 30063127 762712327 778709885 734243385 781982361 36456971 947582693 82417533 975163800 176327472 843456155 973191690 929044878 563106705 737103336 529343899 198864172 711235540 789615119 372159152 633692654 312894327 323123127 749498418 879442594 133219255 871831667 394029055 266166391 271102077 726751604 865986926 664347410 67949970 284576724 818976150 646476871 962877116 689717759 709636561 232761928 435867387 206888939 903640477 955063086 220139387 871690182 344738472 442285631 190201478 338556355 562907743 433817392 431606420 957745710 651039959 672611618 93104271 856560316 335073200 819153570 295214549 443868130 996729210 469030850 743374273 424851745 648969199 260034459 648024786 669226334 247048690 32428631 305737500 944117929 974214874 882445017 309279300 111163269 173908710 171718472 488685221 3076225 766420170 22078160 676455241 84337982 296648238 265729685 698616196 37977424 385753906 601308040 743045321 818957630 383297266 261283488 902426013 205945590 397732630 49741877 468036046 717509624 701131376 54435 197226649 644607344 621813003 938563411 530359778 245147459 631609984 874157578 545920076 249925424 221546802 202238041 366831594 45172162 868393792 541463145 734357215 587925843 215605427 218820659 170012501 976564701 407527494 680631211 571500430 14046070 306585701 751279352 379279045 926404750 193996842 181227708 340970082 864011561 458050741 738960373 38473129 199971937 959306972 429128017 226814015 528440720 960712593 324962620 944474403 766228015 174875456 328275728 574363600 293056302 858413605 198941530 881707885 565409740 744571618 42231067 780265080 629180296 811853071 866509206 774352543 276553791 828012034 478701512 584959506 797989927 72341848 720130493 785915470 730603988 52156409 675356689 207745142 487694643 865038283 609571318 792131451 899220430 42939906 197144170 900084498 968093096 288978795 296167010 356995923 750462632 864681902 227993521 196230411 38797347 48182268 275837784 158405486 229711601 758433705 259447480 798242246 550505592 656557748 647247958 232421096 845090695 398138749 382059273 57055735 873973858 712353023 991972141 93315280 620523246 807955696 827900707 336505340 993288753 35827034 373039223 475549507 702884905 805767346 617983100 42310001 521106255 420290296 566310195 460766937 839655707 652234997 72125590 34761641 951379452 287255270 16959964 214385890 214772886 283253511 2524943 855703373 861919308 374940688 258398457 56353837 75547453 539448573 487645286 504766944 157878006 114921157 128626782 468463015 841321637 892322747 9291912 319962083 737996224 149107470 372986675 746822288 172732960 109163421 954039103 991263199 554145384 654673692 43442091 124404115 348427585 260669546 270867777 323318646 815359092 887333350 859464617 716719793 740813960 565099533 498092040 323293438 376389565 796622578 819713564 147942021 529394221 466400800 212898889 123975419 171032704 991319341 105452466 571248437 721362925 88831435 139121331 926036956 890032706 114486901 781438210 751446950 750996661 222429918 452274796 378820872 99661055 398402598 497414217 807738210 922034805 758163826 268489340 195209218 67689535 5333051 64855291 163258901 982528550 379486163 221796722 516338557 181659971 958171869 54586063 916358112 660305685 837415400 667540729 174318676 377613106 370781626 60762726 52268867 812036520 878528978 580486440 586229015 525031924 10633002 485708564 540252973 361536887 484083283 938587378 725320298 801364742 850206075 56083354 358749473 982758864 57477811 156224827 162217186 69576287 219511602 976252399 92331663 811474910 233535658 406111583 472623235 117267551 930077006 775323392 852926177 76918072 374082823 317182498 381022402 302695592 883599730 38174732 359348828 498304094 227261254 52897704 875793275 940062602 2016853 136576997 135015773 601222323 805320368 387606011 90017787 933242209 461955057 786710686 485248263 43133797 985139202 177178225 41680033 744329331 718144875 501950739 855171430 631254145 123128446 465422029 566734503 79104550 3324207 591328479 630351511 207426602 628850505 756447069 533691335 82414653 460935394 949112841 684920279 86625407 184659575 787594062 471860351 454253467 105462190 129063603 260226026 667029340 922153565 147506211 923885569 100796257 134750729 233292383 898487009 104468581 94563388 144486863 411936718 104264434 521898957 424604982 377699236 726926588 497760997 125700348 492572462 170701236 896657746 970613509 848083435 906998515 11049016 77052576 864873377 519513995 381010931 198818597 716741017 836766438 43177396 789606507 478649302 50125364 11733477 4437737 184088314 847181174 394629734 799638826 520951299 112443417 149164632 813057768 785094179 805070232 943202189 401958859 218945979 194029274 733931540 929647901 727541545 514531411 855264787 883565820 901179722 986641424 145278200 724638659 236970590 243056134 812149530 336592270 20274000 853114314 873468432 905582478 397685618 169094463 355325218 724034871 178027865 781702997 381814979 812908620 548687711 708588144 49949363 373950984 841092139 800440416 353928026 185717117 823758514 471247905 215859112 768901699 313395421 680186758 348696344 974149681 793067902 21210603 781891717 111285992 745685139 527464805 898826248 826273502 66331874 573106909 669263180 981877011 246127726 135955347 677739498 765600713 477679989 217314411 851400921 81505346 788287644 687704230 511491309 516023547 679049493 421442778 580538446 876387290 7855528 800622758 422480722 726902494 975575830 375437974 758668033 853099944 83194921 223959794 32846202 609873357 74012963 737995767 535378003 19243538 786889141 871254437 492845779 676212298 455972812 344218377 348553677 556547065 968379038 443108325 536864510 518078588 5376912 839425630 645155274 668001853 129749646 159302426 690056312 589317934 805593516 510722278 902667556 26798304 455719275 761074982 482304463 201948572 828383305 407791153 901838076 82287186 578508291 861750044 670446623 825007318 542679131 708342544 964559506 886476299 635632883 751219608 227593896 696583968 526179839 475637794 296880515 732655025 190756516 520622829 269261955 645433088 70680163 100648397 680821553 56178592 735148572 416933098 270357319 995541364 58887 936722644 625143315 540669890 34235010 328904039 819111173 805579364 145179786 843642723 942198918 806907119 441998316 61096868 164305116 686680913 477596189 70107326 418187170 43956144 400704505 810782155 571521722 327899100 940161008 857652176 930318814 110182457 243027890 898716339 115572927 765867814 637229157 665816375 895003035 218510150 909658194 622482420 836561191 459013011 496401974 454801732 732700787 776828783 309279786 643195886 519055966 35832933 62316655 247623445 369976714 555600318 738813726 438483930 468060090 750638884 205485996 945669889 272658676 60662759 498464705 757988778 808666873 717323722 386142814 565440776 358234081 169985942 176004748 548011189 348515552 39322828 185106024 887753640 442419535 393857294 557791077 686659491 148360658 851360049 322823973 650805759 491829743 533821254 522694249 38859805 584973821 205969743 626804213 865622682 328057173 353864520 832435874 992317373 627830733 807965901 409685335 5864680 706936116 503774322 691338377 702580379 157809157 556132039 439194759 951845472 300363227 146227683 296882794 488204444 541167133 199492005 72363447 398021386 204798499 102773949 120692222 648880730 256284175 284449827 172757962 908532602 458548273 607494405 586638754 404273518 874586483 316860136 517590946 947861610 38364442 916665588 842812127 641589196 627588383 839026535 14090780 905065823 303324254 737005268 960074109 597710962 661104006 970067511 244752019 214537413 676188903 60396422 219792627 812048778 568774261 62818960 565208999 220082581 930371650 826387163 247431019 436777425 777498130 395881429 602201352 635048620 36803629 934785220 964737701 722115961 274466365 79460240 508999799 338184858 446164894 650125553 971373790 834036983 292884756 75566473 246871679 768157197 897944807 855683561 772580133 4708924 332606798 752946860 532013675 91945462 549189058 655353508 6000700 334030671 349095444 541309774 413002275 983704814 833850131 588392087 569214395 290040299 953335433 855248581 276268602 398356232 82988161 705003134 149724711 55278038 86281049 111472884 483855386 289744696 668601281 631674071 910115152 956837407 829989947 459177783 647948459 462373961 808154247 144694739 819769716
912646246 567148054 407722004 56763908 729107107 400160283 30994396 40642615 161611628 904296080 61076358 254401685 724406066 751851821 1840314 481394761 796379880 631195759 330528041 811416016 162260822 658352111 125981667 908686557 546634905 500118923 258833846 533029957 693664385 141449833 313565357 63016526 206197242 567539456 238502261 88844229 256498930 904297860 671221188 682452623 720584112 928112533 644539084 590090755 499467052 987424861 340822934 110497493 856964128 962412408 51880703 751384559 109826262 549284943 748501448 733679337 433342426 403237474 651809136 399389835 929558791 350355706 813204032 124926271 605740921 559918980 849518514 694592172 383477810 817035502 490885373 948558123 551644770 277975600 613746634 724998901 437776223 257828736 702197048 736542574 379319565 432621564 495331639 78265794 731823874 388680577 642900464 632225881 886502800 497446153 658578889 995119058 691906786 164104732 232696267 234499646 246411844 800031684 809841892 740334468 493774452 336468761 739699601 218762225 287209217 185006032 598551856 419384246 273647822 971524556 815519909 615401787 385886848 716305408 582424320 468046164 86621449 389407425 831558830 123278837 483217926 296690075 636942325 798934336 838934159 944595781 446546787 805033230 524858374 847500227 873534218 801724429 24784705 842411256 926419426 972028419 634992974 310073822 442197027 868019943 894076487 82575475 475620388 933765026 1511476 507685067 490782924 144819107 480159838 917045138 833208246 531934951 676947790 82158748 721087018 214281553 214225489 740683402 429424480 671094500 443762612 290887104 59979278 721977154 753495688 895867377 362457649 523891079 465263806 90914431 273820226 743255372 91440797 312311631 249892274 755360070 811608857 957446160 685497300 508085316 350655411 80572814 535888600 997889040 599239497 301185716 810288970 618304940 742717161 22528800 404291504 170293999 499995762 856836693 712420969 448835844 827028866 498938707 891965871 235490157 234964400 337564583 66668632 117176723 175248271 733677990 230558420 717157571 640141081 437174483 874319450 670854807 890230 900778399 257880221 360063562 477320287 446866716 457921635 678076966 431441598 665189179 474139124 624277616 684562555 750979268 647984320 928069061 420467212 813433812 783262508 960105118 417715357 209383337 436833432 861289225 728220232 245144641 810200142 909154334 930354124 66484725 640893575 25270330 592437913 976897382 380538894 138107471 372386834 515468163 327343011 38146435 445542510 998968716 619994913 607571815 691020360 569867029 636641821 309073609 283040254 807820772 840471533 45649092 718987912 198309729 811484644 481881117 147879163 444521577 666058026 14421001 224409531 552479532 523767977 603449038 591579916 886016744 977483180 784100402 366577423 484703287 706058945 49016619 907931706 23409969 715635134 67149519 299238357 760827115 545795700 226222451 705689318 248754584 380362808 694395462 626102182 567211839 618329304 713143369 977079589 172155612 479722711 173144786 101259210 947754566 731769369 408100600 795907306 314211820 106009978 770464 459383730 358908198 249951695 797064941 169374734 504379407 250016581 985312666 483821875 125311776 452231541 281444581 1773576 331726898 876961490 611061499 484781455 828797822 12148837 149693001 810587117 695379673 848887536 369486141 926336887 469993961 473106964 620343751 677859105 319883430 834269431 841048479 229938323 173317686 310523594 719760429 753508865 39252830 629225711 320457015 484571099 426601947 199700014 928459227 434183605 814017910 422036370 549483570 746676867 408735336 86829046 793975545 756900822 5861230 28725158 919037852 598998976 516223478 909414220 744432392 54966658 809840017 53963390 993944721 16937075 932536954 714102132 256642175 902998020 578674975 147239758 188376471 474427089 823613888 234683524 801433378 716198905 161124865 113937515 457950330 129106443 158139139 58164133 890773187 124497339 916438171 144635721 86425672 632472198 155388044 224652355 806612231 624419293 369616916 553642855 868657517 491698066 656053355 75975899 638535006 29037778 78984783 238336949 287269043 21529277 993920904 507391956 223740666 811992411 979309902 276556440 135523983 695355204 538808880 72962053 239791215 603333089 31066932 615579029 529361975 943173064 311095574 700172533 320409339 595893927 837766311 548841841 127980975 194834108 737739195 367437752 801109176 795082711 393321819 929478701 954530653 958956054 925346191 105707707 366367112 87268598 794355560 928599379 653198045 289985626 795098782 220588340 544391034 258751498 245673700 888041033 77592771 710067999 607416560 549551311 940137625 795621026 172252030 583951048 930915477 995039952 125013378 3174773 739102194 961847577 654384179 858865065 180345044 496909919 718192959 881728389 427608299 622572731 950751028 712626116 526404616 813561020 437768875 125091025 444330520 206505754 145398930 722536612 821768821 859058845 111209402 429757220 718682419 679639858 214894777 871082769 193390460 276283726 482574082 277794102 604659853 401268361 593145904 570476451 574760355 86040649 956304041 16747439 343841760 500106920 912546786 660213301 138208520 541357011 725581463 342272073 579679915 935276657 379332722 534366122 113035216 832401267 367875600 315563773 286093860 14288104 191681345 174257637 424761387 542015898 661307833 34496722 367906175 433352280 38306714 919659608 243578644 123983208 72718148 374232611 48669767 198107959 988204518 388383021 13866345 287035142 171040816 325093555 148814539 754736886 693689631 531763450 394321581 959834172 286741524 472028901 841839301 887002986 369128954 611354581 103395635 821562602 829850111 2382406 829352966 103523895 78184677 474257062 947613720 193278164 686212752 661293081 14032270 458448236 913248482 612756957 503049192 65365518 710673998 558523735 773409926 593127233 527909776 175619291 211551538 967251267 533845941 925295243 758203329 29332134 552204489 812667164 155507657 530943732 414645781 96721272 105917094 903459785 999806987 508400267 817615701 562026796 826008957 166699761 554897346 157112703 373800594 298718336 773281634 870316232 809861349 69480390 872717954 299318607 661480546 200521087 362999312 861579037 776570454 632954509 191818810 807155446 195095067 220417140 925382391 601289500 533399001 699842541 437785539 664245568 98156886 457436168 492271475 290529643 948150646 729598355 828050637 6692286 901809485 803022148 37187628 206289569 178897057 311170815 80992844 897196076 136310583 889012370 450175912 693979141 757136792 637711159 413012773 294686902 860286419 504081025 797828781 701932986 464899244 382864404 7159326 973121360 830919550 55760693 84515379 776159652 374342583 659584470 270838037 796050163 772660005 203361893 976160021 510092150 166767543 783876102 951202333 275791706 392121179 39552888 357640719 106235298 761761127 398127513 677550443 657924358 517983193 882819835 224412615 485536274 299123526 399107915 813867783 831207860 839134126 822402741 796404710 953452418 795586047 138570255 516305145 422073686 42624194 328281243 889368865 350502871 870319254 428329557 693308882 18438362 822671218 659573453 237155176 697493818 796368074 5665618 957721771 262987143 815815119 361978025 457354363 821804719 571449544 707945485 922920279 757987882 759730941 547254126 882401383 863814637 394656114 793410288 908093475 416189066 452657701 137338007 414920029 695133948 471138924 371024666 916747972 562384798 309577614 425272709 867617657 597348593 748752865 969338719 72883617 538385970 603453360 240807547 677128900 720043470 147758316 937214904 680361223 430572017 449723815 297625501 558242976 825241346 664520716 543059694 736141430 692146218 156523373 290480566 409669375 583362141 686383362 134288519 966622452 675254844 740391003 467320258 13748826 734579518 418383593 612825784 830192370 649715775 514645297 660377780 390925158 298241943 229280744 982582106 469502164 822681482 704832129 98289958 740166692 174113755 606722501 707287128 568023030 129357905 949054327 559051762 278862109 796401791 409415247 244495415 809365427 823426957 863603075 559807518 163734877 263871277 686268385 840125168 78268305 494421368 200295334 839188646 692217212 72133059 603309015 66995708 880057858 638351983 58238488 634783424 935810506 290304119 54550246 51887977 860336565 321316466 887772819 345879610 155626696 614634903 938179554 72332501 306965792 647487192 130332217 582088266 495293390 254733993 328022429 336260366 518630514 723442422 689829680 933519545 630723585 564243878 459078753 50887927 230468499 784351391 13605563 205748696
249571251 379166798 55927169 620976943 685619709 49182575 873695740 606869670 770132298 167056006 538340274 208340634 750677175 10902773 645606454 180156890 369498897 469492053 254384192 127446269 323207538 914657169 661517895 749429509 776102042 531107330 496899516 516714275 795392127 929309732 215633492 590246704 648474935 613690834 373921470 494015851 439041936 247209183 462469257 900837079 213190135 598976917 718291712 458803931 986659834 926524053 503813460 688704273 775107605 563754725 753456260 332129167 246799963 424286138 909008784 461178275 495133839 212296504 35395570 130858109 832011114 974382307 476066313 676569461 378235298 485372964 540307341 491972074 588818517 375128446 959951805 278484177 413397202 868628934 381000053 127122642 68742038 593970068 106628532 881041457 935155519 589097910 255273188 976700441 635680569 516199290 707487721 416539261 633917652 685588607 219676361 597231408 632476864 771824534 725698285 178871905 303824957 997654640 336538957 978259320 703569160 401488133 240256331 308941089 15531609 118280505 356914749 687234556 204583921 890094852 182865979 578212690 920066265 358822745 752458867 728381926 372164371 720419123 973019487 198144998 280700482 75930969 995704180 667922568 631938924 980735957 353252678 257846477 891848560 776612799 413760244 724331347 632957904 429101035 871871678 888075075 81722294 265212479 243363769 888571430 604366990 334424106 379780650 57407555 224115007 511439956 904727919 262797500 892164277 463349209 335901015 812299834 78447991 941163354 306768095 682157144 33316482 634002810 880525127 101037118 484210426 227769058 748650918 268098805 959222560 843539303 958861151 295549740 319978096 332379187 263678327 681863016 513701283 147870716 838701816 724024381 977767664 346866184 170274232 815496681 835253593 515181832 856867460 36750090 679270356 775811240 379999510 573836700 16486004 655592416 30138722 328240400 618750026 929413479 382657805 654962331 107792856 468371154 676559360 771292143 521613657 97828370 927686972 937769180 257249910 552570750 583715454 571128659 711814470 674803666 592922750 582567616 336519217 383011175 10588818 22072523 441193325 351462509 196732690 424674426 886001312 470501086 103758893 790770839 639790714 93032497 355936621 964182569 461837718 961040726 684513265 596283968 427545195 472661142 952440518 143095366 872002414 32224636 145583421 598800122 304648079 564805986 169647783 860313204 450363557 279821162 676251225 580755871 288849218 838377878 257095328 838428614 625770184 213126051 571527214 40567481 143811779 352857585 85717314 199038507 591982082 424739772 791606561 164296778 600416733 331861821 883061749 148160210 258150392 43181634 865151526 802862889 863292545 536459662 126813646 606203 723323415 988779889 825757290 16159331 38626261 828121089 111761327 564488873 104270526 796694866 537847577 142740984 717841124 620248514 980298122 144721876 151695442 696139043 205322339 384469102 739872929 344339185 41004006 90783120 716375174 539611512 817573097 269458530 522759438 246507076 31866423 858347660 388404164 297820971 552749320 973170069 188281356 182761329 107401489 708965820 229850652 787325589 44546662 669274526 602917132 472828509 656222565 85713835 473864851 615150351 554435176 107852252 618071859 344661643 828947371 435827038 208188752 848524515 828686992 742046696 665599297 389627246 773784994 724003537 9352995 863129071 288139937 164846253 659514449 60807870 801818297 227416902 899027785 741615757 819912830 419402154 879208704 372312574 917237616 264270019 33816568 424190643 45616473 378204043 676766672 716297311 373272044 617883454 124690227 824499718 791208451 613726685 744668548 943519661 843092932 614929909 254090778 304546505 265485726 25455893 427695269 892821493 572242156 215128037 492118266 172940491 118623689 763003459 161880347 539010777 801176033 40796507 973998026 444423410 940494070 309578578 865624309 46071560 353984085 300917574 925085743 939350818 127200036 187454397 486168451 73544927 640685903 542560980 780532007 190698544 986751711 224275903 823296833 266025237 794373868 952153921 360923989 77861021 919681661 658238543 969124951 558745606 879286202 229743960 87196150 684291992 347078115 192426873 968268808 591568477 514072922 167305113 798881190 71655806 733036318 52294235 167897580 284164120 258526768 302173147 911499199 226647184 700178940 570920845 753435779 662798743 296858651 225211673 828898047 744409648 637771799 478785956 855917560 457019570 298829083 161247991 521615800 50071742 330602958 329168926 100546485 741279590 607203254 117426145 204777807 78623969 823831131 150895504 574017563 675804409 990191208 597539267 433898048 453883308 142335836 586115428 822498305 935685012 577424563 198703840 600274295 821117841 408263890 377738106 538841603 357624120 609664261 852130383 525907444 321115364 918687409 752750712 339039637 417513028 148947987 381794290 713109465 237436631 86154833 814478011 164696017 993765304 361689223 486178346 173734671 292560682 579891593 527595808 218575147 119862512 159279897 200932303 720109539 357554953 70056020 774510543 903678312 380365096 783256990 726409555 442949651 28893740 248625609 4496668 948015429 222762279 722700695 265749278 615696514 933066305 645071777 30619029 616883387 44259071 750807070 512774955 775941384 487057215 621812070 21403752 124040492 396473834 239945748 121537764 577167787 400778178 273679220 600649605 493516059 660405260 155901023 433057134 912180573 674803853 776112088 241740609 594145153 35275806 72480011 80885542 198302734 961076938 951814653 852927637 491189897 496728454 656769836 479576982 298595801 665228479 486413257 62367517 379670426 859016180 310162492 868217525 198766853 967822563 230266628 537912297 256553110 611321962 933795729 650015968 184979632 99697534 533424285 674976172 298133593 619852256 965173809 830501882 953890910 436223501 589935443 737850621 517690104 535288404 370419993 595900965 392102938 822221453 802073354 751029874 983287660 281453692 673700964 921737757 116722525 595763659 405489452 424237686 989057698 605975564 480365922 793457782 843402212 962269950 85917766 980091785 744008840 506170209 158272025 590171082 974576545 398682688 99936989 577687455 781852837 357407812 261523683 963199938 975156914 532411250 318752721 794954371 765318945 521869054 516705506 808622670 938622885 635816252 480389936 740450786 775788069 845611471 181692746 851310925 776109704 636407075 204536340 864333131 779689758 569000661 247882124 495391780 440220781 275818839 449292654 300359525 660565131 980975280 14361495 416248422 32932922 245873214 320901585 709698151 72717440 511565232 29942989 273312059 637076296 487831168 108389131 729016980 202832311 428334848 158754448 139979961 765493321 687265416 194492525 331975234 936153436 267310703 396178604 580755275 656381917 740044867 521950677 740294249 244163420 240925861 756664312 525205894 489863038 288076800 994661531 316371806 524758893 633322772 265385161 245501298 901352366 704513820 275659024 951998097 799038811 855380414 699547459 526813757 625412187 659565792 966333928 305065485 124037702 535146479 261605609 326359994 17160210 553678497 703004407 557731142 163993081 908196381 80178019 476896317 142954186 624955963 475417634 556387906 914902783 548536918 635367186 787758904 734814149 895678562 806635024 577714770 657396446 716004383 201672389 203585411 959301507 325344955 266852177 626116903 197678971 425279688 758010425 856573643 616942183 833564457 598621965 213508919 783838958 762584357 166695695 144919148 863253707 216451922 760538205 876557610 21500642 64601887 840769619 223119403 618188928 536304289 151400568 788199550 666144378 656972410 595986112 383993423 952087483 133572954 619788046 267170574 339588563 98515369 894667692 195404558 670057591 335123514 882549682 697039506 433273637 468717952 196206401 753396732 529007854 385454082 651428851 209247773 167037732 960230726 12590372 48436408 860765777 512087131 280020734 980118044 832501755 264581600 689289624 437844385 188556927 929294846 467952402 279477330 934457686 89143822 209981758 805556666 330833753 901674047 617795015 4550259 596236967 221032411 955702966 867514365 892123001 799845790 313671218 325384950 419821190 717298351 709634885 655799069 331993814 865318832 249726229 963708647 990614769 269346484 806720514 558773049 675864340 772319450 863235679 26844326 924916989 516579817 873874017 905575421 587127409 107419608 711711626 106624682 474834292 418408764 202888690 100752920 861305432 973766545 493981727 157756323 307320928 687096364 813935477 995638973 348926250 446191967 112159032
119147213 8286315 968635685 922446484 729685247 41958469 979471246 140823126 803256258 584386639 761849638 349171415 27559675 336436344 828137094 139732652 943381281 766775683 478328568 116573335 635320258 359430250 317471360 308599558 928360499 16457560 79920131 272611222 903082205 63550176 998070059 295611707 900995844 113944378 744872579 526427362 464204073 894056085 44467459 628118538 828378033 60291493 376454684 984637831 73131585 194278107 866131664 223767753 960430700 323179129 999264026 208728367 744461125 70421891 348629187 338161224 53369688 621914169 854032552 184260042 941941546 462788464 996397538 997043152 271780554 126268805 825868584 30919260 66756525 716076337 852709018 746099322 774349305 677506663 353567886 948941666 693336441 723609816 305302205 632566452 652229196 411628840 815780625 134415484 740195979 453669948 149954644 270557350 269795567 792986742 913661826 966206970 983687972 319245685 342491950 542885496 201758399 542511946 878126678 774020084 995292528 834823010 332237842 982572373 808716033 551544328 913790545 42178615 252646704 988248101 833815023 516356914 395245273 847846179 521490040 381687435 617733495 381464825 332573371 527085600 535807370 420292506 422935490 776949249 233714900 158964733 539111374 996376248 342975993 836861714 578571687 170847396 707612803 148362878 885419682 132256786 943150418 895455622 432209770 709568563 768568330 407301322 640933366 333101326 178346947 209891057 873122470 607504715 869662136 760244786 37664733 832576372 919998478 441907934 297757236 191515381 95816351 549880662 251866345 91509862 471399342 711690153 359143536 787325648 817204246 34259771 522884705 593795866 832636096 367265816 47337610 882391947 330645780 718073782 751161267 870156751 619020417 169511953 609789715 806641288 403522358 357913342 17524899 512671784 44821648 628335558 371414528 977202753 6896045 314527286 377283272 320889021 801595446 243587610 555475372 545979864 566600461 372559413 329294770 301917068 703497952 860187692 138336068 389679823 928458189 610131106 939176437 240073109 361814124 767579609 481291036 762718617 683427493 162888157 974526709 330868494 713311446 529008684 184869168 763523793 771582874 280508194 677267057 564821536 540861675 178347414 616647512 637915510 104855533 880177366 652958591 760097480 57729689 760398689 753370757 708703714 360309967 326059667 540000854 394001090 330870773 269622577 263582452 899709969 339511315 8301864 358003978 682836605 467924218 884608840 556047796 267986274 243365608 642206742 714130146 209213787 350863725 609593370 871955204 851234842 508475009 1412940 714328274 396888330 220368377 525944127 135911910 135089515 310031307 457507281 877256438 253113903 903374369 235078969 687905840 928777425 874779721 549830795 801150330 293912696 489733640 787630118 899082790 674881656 219777697 627900989 969966764 405499015 946006501 115853346 190263308 887234680 371843442 449357501 863809092 630225733 55359332 257549734 40688905 254594518 126286761 681806594 588671063 415319063 175231960 547253285 553474567 776486837 95240111 746663835 385849471 19110158 732200294 582909651 960792309 116890988 494939415 840194238 357551274 224034754 541081457 876610265 529424160 710213078 549236447 91967097 81256674 575177394 128383253 371683512 633999126 196280460 808985464 66199156 418231995 299895309 47272746 460257259 543936212 469335416 172911953 155144901 508095039 861487936 990293528 681665428 431918129 624903942 601681067 733860877 646481273 813712699 507702569 491080814 319279335 520243796 898965226 5091038 386874198 567811658 827221124 243477109 859737429 326595489 853322036 214279911 493117647 335190966 115820687 370788971 908787716 365025405 811113967 257004070 326422086 4737593 898470408 887206329 92564757 70982230 369546294 751541116 752027218 406985287 137508284 850466024 815371786 896439779 212849340 178323096 221495212 200033347 736271046 95672688 349135419 112210311 214695130 138319897 99182005 533953287 320707373 323424652 479265665 464802512 695428974 362550552 997326592 997034615 258238024 409170009 169402623 251038357 896788296 595857045 122743871 406223820 13165354 866960070 598755831 245631346 635455651 485944528 319519203 983304546 469978628 395605047 158094664 175067576 899754199 301750868 313849121 151909101 723207116 989519772 11589103 5999357 710104070 993829090 572615409 642264524 575804247 73709369 55037585 479188580 255262847 877616944 110535697 282933895 488770424 583987121 945946526 720472135 385069253 907548219 156219965 403676903 167893062 387633503 736194681 876907262 125705148 236160180 707935478 157011842 757011070 986657366 450857851 923376027 3144095 599322578 265325662 737703982 586796872 912922839 690389816 286315324 207337945 99230230 993353008 284168466 852656612 425809647 256223551 330666448 927824781 816864836 691494504 235123048 184918582 742362852 993793511 419370681 412914586 806233068 616661274 390742947 430574869 402769607 468937174 568209963 422457235 170330083 377770004 449984013 564605845 626011414 191975194 670758056 882696050 793970551 461832003 236958117 729646261 707186869 778197930 723938058 715624458 940998471 262896109 90120055 739329492 949257177 904176275 178778940 440653890 463928294 615707939 156540111 862210527 13687165 182833110 617061101 756768371 859285392 732331362 821062150 957573040 210272832 205600971 648710910 693406472 659199375 381521128 821682431 162860872 893421798 862418323 226497312 838355598 944055529 787434150 719212437 170270878 857313324 915810624 224053233 937266185 792674021 900050514 618514372 84484466 708510266 785581821 444786618 905132043 736444680 671482258 837672477 966788710 537725275 49341111 14762452 48011964 49819775 547842270 767965315 675948609 502921426 436841327 134190583 639011827 317667672 935951060 343102069 126650456 974568460 154266012 480055042 835567526 959889559 394113057 941774169 301582518 130911041 184849266 25674289 403586112 270824664 960557911 937014338 667804363 764244239 777235152 695322487 352569530 678794710 538824066 84424927 44383967 474781403 453707416 908259412 301214561 100334636 993404131 218891287 790289176 40472685 505766916 540207128 72728668 987866120 320924523 922390779 718130358 347084873 393541418 150061140 21174420 780823618 9309327 447180755 48698127 828986369 367952839 516339566 318524745 930617304 753235146 226174330 304246783 270950375 8209009 918134046 312653646 120827374 445557168 477967926 981385908 530396750 687151272 290892314 987600590 516630643 862582814 99832610 911527183 287908348 804678610 919830166 276832981 934300401 172777821 916081948 825209039 891984563 916091039 954210320 152737794 307481792 141713954 640258689 911194439 601544881 183907205 156033705 243478618 70570648 75670456 988272965 122195094 943742127 801340464 286755740 511637169 761650423 921373238 938236327 471728782 220043222 408071013 281363624 76150411 314287626 835935267 717661911 335671758 549005145 563619812 542117670 545370912 96200757 950587859 35357502 475036877 78899954 986306941 350883379 339107806 701065230 398622488 232820584 286836418 195590244 514185287 745734881 277831673 635731115 964651094 351138887 829881495 729207656 440047747 538002919 889914737 26481965 398897520 600732359 913612295 537168674 339842694 895291157 353507519 286317815 798710827 862554997 618161879 543294719 30580984 979416145 325916703 432364908 832682875 742029155 174646490 852143919 887960500 475788744 295189020 472842944 163746175 239842801 323035803 148268251 650717745 286932743 47559819 257470456 542271726 964451406 181451485 465965043 50628850 792987073 665834916 810330823 599855370 38521191 263676592 267979848 156106105 729962855 406743787 944513230 698943223 26562811 325212780 736000057 842474939 313967034 995579272 449562796 848717879 949898021 919561815 634654966 249663491 735567506 900351532 652741229 89226209 753556718 845630565 555610904 760447251 642272055 861969871 143420179 383038494 208359584 840661221 875602234 650184243 256415307 542055490 119333454 793791353 486338516 446193428 797437987 453719677 453167729 454249740 25552279 879496465 399315585 18803777 167196376 683880654 174009455 428601928 275608475 458834432 423126082 613529162 703731360 817411139 203600839 912618305 805812246 772415760 227014403 813343453 665674629 331068677 904946098 51237361 697962061 475393922 516766843 537446971 531178088 435064840 19875350 981417686 781021629 843620237 94710772 384598926 696488337 88590989 491050346 342959423 940907587 854262455 79681110 899111309 91233493 339497903 842458497 545079808 601853552 769063580
16503913 926547459 127882068 530652208 365991098 558357897 394790682 994257615 972080087 669803083 129172554 147832658 90547819 204619699 294161273 273258032 424404140 8185645 249732991 525493576 542555712 264014937 166865575 150575031 634535823 733003186 703646384 911913799 174820614 896445629 127727161 214511794 862453611 339504115 521981963 709338446 92555154 981190945 190721727 783107287 919195798 789803472 312782986 718331543 818771649 106374377 631130473 517281731 592662501 489870726 348426732 998931023 186628007 586511766 175996078 95106397 836254813 359993594 569494096 508889191 121845518 178850077 762600484 475522324 285995810 4624620 384541521 614838843 896266670 710349021 693382674 693658563 240187525 221991905 908881360 333791120 475389896 666624179 703788677 374048142 921467935 149140544 869203900 61757134 224780858 687145217 330312381 792065093 836633883 291300824 521492620 723022478 949220950 643326244 863563556 441207607 857772478 46257664 754883263 502122344 914443410 24992093 688171311 289128647 758570442 50026402 121843047 120324497 867348391 215121436 330760290 354484501 199076557 832759385 652944403 211814140 257180748 531780983 846448782 11432837 306135155 781809566 204150853 472436176 330960967 518988184 407130696 835799309 173178953 177919516 127504120 286682786 636997888 981199274 902894458 825098849 114910174 334337831 767807603 722826739 204329278 94134042 983466419 447938592 258472106 265731881 293822181 727591641 238974996 648288010 61778457 196295486 370749691 569408520 276561492 680808711 329691064 4544488 539526435 933190738 998148650 357289277 255917278 135648190 484627084 908471516 786075177 833268294 54842758 723699277 399903296 343057152 157423362 339275229 175804494 799585503 140054064 408745579 574834803 237526994 636373621 555539882 727645508 104382696 791098233 146343422 941395305 285193432 960914750 326277426 917257009 589377633 751542065 127421124 3594857 128274170 53015480 71725389 506648033 653353837 924998777 941438802 105185646 126792280 28397222 43647498 702819594 665492821 456244499 684592944 548788606 289027629 773028339 432547764 854526959 741043191 93215356 639911429 538855167 329420693 674103542 344211533 83758324 486193200 135138364 191884734 678172371 540586398 960084797 796274966 168771226 149451441 563477117 625925508 748914841 355095851 162498413 17065561 587110392 991679290 996020448 264155220 307613917 238757930 88559058 17480957 902638562 741795364 174663980 334742477 845521840 146278667 437147643 328907223 495998189 250570445 276685059 525738518 465773653 780064957 791598172 437918423 203089923 391179177 655796143 126376636 346328851 224259284 209890830 598061341 409376893 99254249 835793082 713941121 838298923 7353080 837462212 732606844 506476140 974350552 871941291 609180110 916272588 781514059 555591538 939551302 239746736 96355511 368178318 298919481 553416338 125557067 986764913 260589878 28641593 972368958 581857720 150100486 254733737 565446908 937539956 884612892 796104499 999465892 935079465 109764122 611302178 403614928 486734393 604770178 263946070 260492334 692732551 568256215 506961602 958214929 465811268 332850352 634262570 168682815 717586932 708665134 797237156 258417760 442795432 64145757 342352332 926537079 522815172 315504992 432368311 332383800 816177525 362391271 505313552 864795721 136999768 668608964 652603772 602807441 146831110 171066959 538009962 846684261 936927275 858661557 527735057 116615862 196914895 295531512 931860719 731338365 572649555 669439947 547365607 805623267 754657032 962197561 445743238 539725897 326451620 198824413 298406411 627981385 485501023 122503948 660784454 400007383 507155805 241649804 742150506 843729546 413547057 970641880 882976781 855573126 311425201 336937799 471798190 862626626 623316218 398280757 961841362 993971429 896672890 197830294 155818027 841209870 690088504 434044132 609517021 53372245 106133341 547099646 376918976 608751630 627308719 545359259 832304919 218616899 913105004 84373832 484081068 762609062 633569250 110354916 45600427 262607539 807524339 373921524 802428085 916072459 824350171 298332360 804064021 716673102 347986910 129084888 340087597 536581445 924111574 906612418 657667572 233092917 558899140 610315160 659479518 636595268 867773067 960611002 733498384 144524635 676037561 860396462 641067503 427817447 326348182 106730743 357527899 779663524 49627046 835998362 675300732 364534892 754852270 906348254 679048242 723057055 422560650 280352933 383182674 163362503 577483725 935389222 286336644 251425478 676884494 478195716 576321322 863777099 563539041 189526958 739407537 802134446 761569940 251524456 960310032 218518105 598805836 579934658 156631109 700925550 789135595 822721402 34542871 135630598 904776586 821969032 550794816 189228600 177907574 115274436 585672431 275931440 872961822 962524981 197184187 298604725 104983991 929722060 713632162 686335112 9805596 98754914 313119103 652391291 159100555 965679902 57194530 241982530 507111047 995631154 260329853 876962351 239359254 38168398 985822321 840910639 458356664 136363200 651382609 271505255 472525025 948555808 115253636 11499356 753483662 698622649 553039019 578971813 586948134 2552869 23358981 721611628 680376302 772790976 601395643 854996038 634885560 3727741 674344517 774350409 473260618 778553373 335117261 341712448 77913601 705067757 945706743 125488017 102625128 496590327 762359933 853769698 814625808 264679731 809931680 191116758 440772388 429410506 906432852 508706953 403166087 941209552 773379420 334460799 53994030 848337233 5552280 508839760 584919374 204602614 419056878 472076351 513354131 43124076 373236607 412828099 177180009 195302042 280219402 593847975 285026112 905471081 785789767 595318403 811818645 448714941 216526544 512521009 769641892 727159391 230957734 435056760 754509013 540515136 722585300 877095388 151399973 596024512 713105463 268493363 326184182 778014674 502823655 50950611 654541153 603543985 767838221 444050898 293924420 647499073 334046212 158660700 184689956 891588644 709027 703605578 313896525 660007760 990051965 769122251 67255898 262153776 125616851 982340029 574643995 815550761 877351797 926143231 849272996 908216522 104491699 235996518 12223235 275290255 868965325 78938700 759742017 838559851 230449444 200476550 968374138 449709643 565847249 472751301 700299817 930891704 491430629 896670143 66709749 874843755 969969414 690141363 421191963 114344487 495016919 978523083 802517552 63694247 769288971 399551849 409170090 67018867 786989696 629859133 675968135 202506278 430888310 435075727 239232540 575653305 759324472 308085463 558729352 70160594 489242528 680541744 677262671 329737567 836223794 32664950 318207550 771481820 292032144 120430221 36440581 75610871 296465797 579773606 998867279 28576851 890804726 871087550 495428494 940140297 131921053 480915859 196934359 438328669 999414863 97546594 462642049 187119890 902292782 477891977 604074895 419243354 65654220 465389743 214882579 989967455 188046917 266440076 353326702 623777730 862907784 217149099 424814774 188579656 555764363 35489006 551020543 706354965 407728910 915396 775230902 126111087 285028863 159136441 959890869 871939447 555020736 993979426 506827289 287554786 97706434 395725807 282980730 44614290 355764060 73341606 744186750 730960759 183118534 524896532 796628930 39063605 549427933 606263456 785375842 456853175 245066738 356206817 54952693 427575897 329957734 577689196 27106113 981365869 916927597 699319821 272072606 630859486 95398448 210574149 426291455 225766898 613431679 400709745 753559973 544785792 605434259 222050852 392329715 421543432 270429119 403504127 84754675 675033303 563853164 721282030 911856516 131291939 658602631 252170565 738787033 549206694 768492523 534230728 741629670 444400775 190398123 163085822 209260817 171840067 598939230 746131433 760392146 175318564 483909890 573794793 841929847 154985075 209516737 508667943 849229429 432293646 945244835 312918039 394948777 125131674 607264546 796463099 814639028 754499993 336023142 152948564 402395553 298181138 992118505 623397863 94283337 501159162 420309679 790455397 841117138 148639736 972945927 533833893 27617620 403130409 622228951 840624985 174323287 437846979 130254766 463926677 861811714 386414439 634415166 502259405 945613636 443666989 329833470 822386060 308046452 609776393 962765537 83764883 544270272 243082978 795111481 831797576 668552481 218616009 635923322 43777387 44136196 832194779 725676311 783379052 856948995 58438146 61429260 333869078 296933570 100078082 361884127 128440415 860502649 12047039 576496768
320096732 249489069 839587222 426152617 654484164 884389644 757241765 317186066 768292575 344844499 638569145 348413149 933588833 895032301 504975592 591484114 980789579 802156422 429797716 80756687 578376973 232426421 959261260 537669461 683963809 313592104 118315385 24512059 668764144 764322195 144272325 187652687 545817612 112081007 875957065 436696827 827849508 771706089 19461422 950105571 332797290 175504088 623696554 716299741 176108717 584486457 709106830 401925169 101864851 528825090 443922480 419522805 714348794 783082106 785474697 987586146 301363372 312343360 912778282 879176906 900018467 709304879 174271825 201157248 970601280 8817961 153017988 617905855 784245791 815154610 588516820 885032481 896038478 355774187 702788225 581388450 132070252 421988754 546025884 45022256 131658517 711689915 176900688 344966451 724650202 393800962 758177632 47165406 33961741 198484049 990369263 94609923 427303563 12228988 280677131 327864621 115177581 253497325 799807109 593026663 262838474 294969370 254330288 864896349 371843845 747822713 945223605 466698066 897667740 555069345 691085749 380371545 484699078 40284219 827254608 853819115 825225714 949672560 393155222 227507612 227210054 418918584 560837993 979198744 160588953 713104305 354801291 371221135 870339835 287913109 144247412 297456340 320157750 36897118 389417086 21795136 141343924 74643582 483329739 760229066 878027855 292031654 562483998 830599255 991299105 636167249 908696615 797001479 832755929 464781873 195649 30799148 765384814 456683754 615173219 751379877 358327402 712546622 858560205 467770423 563066895 269875805 247853182 533371356 801522649 700634697 802414060 207555620 780192324 897473739 772008786 292570014 202001172 972802379 34558937 462014075 945122631 767509612 395139468 985028886 560726047 439821970 292719777 850459664 468878028 713073064 704112259 857383911 184816509 231507870 995225551 483799972 165564143 72923024 931091989 283840001 736435933 983134476 152141711 104875447 712704701 877591942 879793031 614849796 333397853 893927528 526423145 985051452 970568247 480714361 286696545 205856787 351663509 286560020 837901171 261943328 963309467 331790841 398427679 391105682 496157503 507809782 578804680 482710287 365409691 50010496 834515663 119894140 353575677 47196155 577203711 750369254 815736759 578286159 2806111 414583818 101873241 553056877 96843774 28358602 6911604 700406602 478173112 252014556 619376509 168296433 867112679 464172638 405337705 203090304 512743870 740528416 431415461 309551217 373188705 844420904 346919094 26212875 635845167 600398283 447620233 760433578 806513534 643438829 214479395 503129552 155408568 725692470 420962252 776133696 63488100 897897473 142315596 298514185 18449818 283517049 138082709 667585752 347766350 764929950 950522379 820733094 310312122 161684893 477840462 102676971 207286313 684217172 693045950 36789152 632080646 837072271 785944423 906113581 544607250 29867976 372730953 494797372 981571753 948628595 542385881 652058552 56158016 955925705 63614408 586709893 817393920 775878386 173379876 615541765 739502993 493209966 669419561 76994424 72171119 301528389 816013606 139055090 926788995 932255164 398395420 230746889 125996975 142434779 523871126 683226764 783507065 830613930 418613468 668218009 499733839 883498864 148474326 677864670 873555980 131407566 658081868 41877846 825914316 92764197 543038311 625629975 170971737 530370315 689984541 832243718 152275686 23162384 421022828 976058897 328407435 774134660 340483759 834962531 671851070 939882004 588923738 179670970 487932174 680198571 920293180 150216594 704919644 656261220 291431387 361250926 979719644 371657680 717822055 16186378 978247305 193573011 143341443 641679473 554856921 852501706 472013831 877307523 200542957 405570883 401916532 724393439 903474014 487682773 773115324 730897267 104621237 930341582 882493626 199678531 307054014 296902240 398623541 156072804 104939740 881618405 806506304 246241642 815514824 999681214 486655782 741305880 816341581 187390129 323133644 398881208 953617540 699561098 456719824 283822551 686270895 185310215 308182521 93397610 538431205 527328417 547978985 8604908 30795825 915000398 478043326 138986647 983619227 569029046 239917700 325268566 119181801 401325973 553406607 736391110 422355008 262353202 428376790 65596271 813422187 593822884 830526211 270208157 655008688 66926104 434760208 442308089 557698481 992333087 520938783 150983571 804446262 792466522 257871447 976862586 681839828 955143875 625507855 433927026 591190940 437180268 637071301 253071285 774716709 635049167 3299894 209268118 170506343 635609719 115012851 800141761 362639250 628612653 605451699 186828898 247990183 619551914 955514291 363530534 325731235 623785762 389201369 896477687 982877637 262899569 579301344 598963003 83245913 360399404 17739284 856142077 930448589 877986011 502667376 437930128 954832126 382859089 137312732 272741421 711921474 42445033 31250500 733662759 84094687 549854746 794307830 872622728 315125000 317932319 190634235 32390077 821723301 387085938 193883738 614680109 576181531 83359995 350429186 167386911 795196762 308374858 408873703 165428985 479376133 690719158 585984505 539077781 110373181 341021681 995067006 589393275 973871300 875535403 904184018 250181744 141990530 500707658 230186770 547196411 924415022 126870121 63814893 753352766 34197241 711471524 711925761 362053025 909774974 563579415 94963187 32667446 866942402 647793966 251633221 73246212 551450314 517140100 237533744 87099330 914378669 468571405 903213563 458007864 649001021 260447298 885398557 957268184 729958339 202933131 935584238 600633406 441104000 465473807 266467133 111628876 299468365 383448719 479578774 275066552 303944468 651781187 69792375 324476490 513191819 836275267 171915582 773247624 161165714 6769205 174431891 279519715 510278676 7275888 908729073 916746981 175453778 715111752 785002327 185649185 387367568 278441297 277905873 716460374 741750836 844580468 968844187 657166005 291915665 816449553 919950221 445273231 206742255 529950251 55043948 379465956 851667004 744282637 364155253 18955026 80293888 772481515 353350173 926327432 263794127 219679629 622104578 262735161 367539774 39048342 425515189 677897873 645542337 357609381 142719794 154565885 74906867 243737462 349345727 442437630 224128407 461149151 449428994 196834011 51347682 50181434 21957921 382461689 64967479 690289295 1215173 152698378 470538054 233987428 304147529 837349634 864611037 9461401 935054834 780270224 17168494 705290718 881491743 186313304 450011116 38485193 755653438 8463221 710268295 536995662 644173980 494572810 171578206 895872176 591967414 181932549 814136104 307741667 944970237 795220582 664936946 847618855 481873100 247048092 945174647 820145648 200467814 889936399 341095543 330831905 742304590 934641153 199171364 788404905 320148983 265862799 778113320 752691064 56573235 638599224 533711779 500538627 426514771 248188411 282916737 473376131 465352785 443518055 774776000 273106800 897492534 564226098 789102878 437091210 227218992 751862306 164568679 154919649 872527992 456568342 794916344 162812929 891835759 687666991 458952089 375894290 398503283 100737914 811933594 980196616 147903812 600791025 218369615 466797063 820613461 8100689 310416963 900352981 568094884 918014501 915994721 350983939 284059300 908341560 28045339 712831580 81432354 757471785 828969150 63952641 937552371 113765871 547028813 944120534 565814496 602009224 355704562 755487461 61853930 687296810 541581862 595254702 554548550 333438959 13891341 930421469 844752501 125439980 299466690 948711869 253994743 284798064 79680839 318055662 418237094 609789354 826368277 284461347 151698033 222357255 755829232 968106693 819928769 881993912 627048185 505056488 71148723 383085104 384413462 877469379 677859781 284447649 482714505 703982663 308264141 289132460 141172258 939528467 991880697 432755982 867841111 775003217 173271447 920902954 503381783 219734442 731504557 276703545 882788029 915382252 177460319 497309116 267500264 418027629 283366704 408002155 551614233 413210591 707056696 696993488 474173582 233885306 875642590 924825676 593630516 979395459 678988560 49267925 361538713 770524387 276722343 211343699 690448294 662858416 114484078 425932245 794736146 994713791 657569229 947949262 484472557 621424968 895551117 435099197 159256954 158471803 846651783 294931674 420755127 819114299 45042940 935152195 141727685 31026060 582345124 797089236 971548931 57018798 522999708 852796030 149406391 319932650 774353420 755596862 523257238 403236500 383670474 742891601 506992639
266172868 893791311 742911438 171905954 504441125 306633830 135871063 579785156 92200322 818438878 777634260 490142964 724997468 627106086 70458994 580553923 901297023 217344980 652607190 446675323 602037124 868228776 792420684 708257396 262600603 75012962 887044164 814424509 778081103 130125672 952352634 757988726 405935473 655467852 242693403 90959364 105093970 363639801 902403999 499994873 690360177 26919801 125726518 803047776 67025001 297767227 356779561 770676614 59891991 866908147 269913248 833939649 512441673 216627133 71393454 16454655 742135003 900136966 711192337 333877441 771481953 395108322 596603616 19473372 112505356 152467729 387662110 232590237 637315928 838954883 763202279 457606259 574455371 66169495 996175533 438616626 210666340 59555190 670634475 477139144 328936347 596814080 208157626 985327738 340296508 1244458 661993170 781013629 679459407 157687963 310574515 917086486 473829234 536092279 968003238 348750603 395450818 218455982 383464651 371520853 318705933 739885674 339690196 547795713 602352834 54863236 459943279 848596620 178974482 548197318 540199516 570058555 257558396 402199922 210957359 312293595 760612586 78820876 818953638 602746944 625528244 542041038 604945967 132579901 794158938 58348862 898634566 752744395 469929573 530976499 662081571 601341684 91866165 428624446 26057623 365694587 527059779 515632066 256836255 100088332 749747220 310380183 910114220 253017445 667907655 703261375 151744017 907320061 546355703 377909012 257189410 785166033 759940471 993649549 755749650 684077350 523394922 579904750 854725628 744679820 862324145 74541982 739856255 126130910 316872112 640193882 378846183 122747380 246096611 454397175 145990333 686527164 971306831 514213926 236204278 884647623 613388073 50075859 939800057 249452577 974120500 89246747 579246857 636822164 363633484 47368720 84046472 25742232 645634933 280547625 165604512 419937878 291914573 969368274 322869945 492839572 128481650 803891537 644891324 341442370 918760829 744885213 623668168 676764752 44189169 551891413 355023660 134672076 171662071 625099201 392979812 551126337 685482369 255540872 950056781 454160648 531792290 472717423 912974879 558145740 80239128 972664415 659298119 59618539 629053950 22884461 608523993 636999584 177504347 389420067 220810748 377613621 457489620 894580162 805094621 77260172 372565400 418155772 259693283 807223288 827709569 59375613 614380691 165970454 576442812 471771175 797344803 584700202 845585160 785309697 682713320 422339471 707121729 711238277 177609027 942368590 788604424 412402119 314736721 341757837 161016888 562169015 656472516 394986926 197213732 529987302 83641462 290763760 353946772 281078864 601444411 987607029 99328473 94920260 679273870 649416219 722555880 48956857 785957467 445471576 874644134 910537749 348402973 405967691 768348523 299462072 967199070 928259569 671879596 909981340 573202963 575297074 373897620 183421818 733913275 526769520 838444980 629249697 100374723 485455037 406008198 97173541 762287115 783811516 746349992 104085648 951575174 778714578 278690848 792772016 279701899 568354016 256739652 665479065 35638547 652736433 524316483 98090303 237616271 747718257 23755357 103244993 277015962 234853178 595251363 970538021 714587775 934415678 468800944 360300131 892322657 430575370 8614563 708825469 733293693 207419313 148965723 894900233 726944596 698241744 160191680 704194678 769489180 854466616 444340747 121340368 216638856 262722967 764514882 697080164 307560534 731129484 261704141 532422524 563831238 507924022 435862748 257725781 105588243 342598144 249923461 356447863 514024406 659972635 631632566 211629295 951652523 515782318 121816654 344943471 106233852 447368657 25876837 531261411 683216862 252624874 112486692 202623484 970620489 954713716 372767755 206942774 611644772 574749516 684177098 672445298 594830033 361517947 362501210 620917713 100488881 789966807 477112659 631089784 512180525 841624015 498612116 791179383 565548753 593755263 892223690 515430400 513789178 564918789 498586940 918788778 516921866 393837145 322055009 239263065 808028727 127328763 710504218 512763112 172305656 781820887 537480612 945752900 246066032 37585523 738055551 463110809 548688331 243276352 517117667 77686859 524860557 484530138 151515514 796035177 111509379 998752741 471671066 322616020 974622181 532811508 627811762 286018809 25865053 454592535 334511301 565482313 866258189 904905012 206157058 631086967 908682243 959061362 459523058 545319952 528064761 494194564 723285975 707581268 265466484 228269140 770820545 385473843 109287705 469599356 411139825 173617584 671413757 713229173 720590190 779795964 65764575 698994313 168253277 434244129 952806420 5490058 687638024 61818435 192191122 100926075 471626703 327314520 515619682 608480091 486091366 4248517 920538772 353635979 72278311 155037650 914903210 933603082 988568867 865487187 66350300 177484857 884331218 193921953 654192216 379993332 641475531 882758983 430818314 988291720 684485922 16405842 784933214 333112210 241188755 772623062 128331650 550554508 316310625 162115976 5936445 97714506 192292119 800891776 383564548 100068822 553317522 745204215 118665029 32655028 928663087 166076599 154840934 318020510 521602611 860367999 965478378 486905077 46260758 641486063 878526916 544514210 221785229 610781021 978442737 128221301 168003029 731133131 899457670 131107285 62256658 897436365 329270525 870058875 579741469 151575369 804036741 293739431 436828204 993384611 484333356 58281503 158281555 97595718 546785636 474980992 668561946 670017407 220887728 566099135 552185253 664726132 4746850 114008856 864142980 792143385 87429690 532292341 875295390 485965472 727357639 344928429 219335971 843588732 770936686 442578608 272990345 94175227 223835335 309001082 430234753 323218719 399691878 350787222 200136851 145033363 374790441 793292578 250187512 548100883 695614006 55945212 696328208 35140641 664185660 351708176 295535963 175293803 193083589 360471668 743005923 440243349 994281094 483047928 323783770 94639285 904180261 857919001 821693103 862374964 913674457 342935332 750204040 627544837 842321722 44165414 224952592 673407671 475416352 721594673 323509101 621843167 207123349 269706737 157927230 202653643 846197254 582466915 964932427 595494109 121512533 943579088 400151384 232301320 880892452 108548476 15657736 166371567 400722593 770854406 959366535 971113005 136268895 469961445 410826855 801674513 96782009 571162001 857379529 509510735 741743746 762470528 182187485 668913118 83886500 937815132 788412100 900512939 653541902 309422792 969504997 983517838 635299798 404416906 763770316 554225271 708623699 686497732 602766944 39219417 315118198 80556765 917602284 921108324 244607249 909443054 728955570 159883860 834501968 68857819 980162716 930525919 527725228 8260142 268028679 582553919 213020621 367997312 499513610 729164133 460226595 28155727 947043445 812209612 958015931 441535872 362487074 251689664 412455366 379351307 777910714 937822660 514727565 453838096 81832358 837551865 934299613 782571784 503493408 148377044 253578340 479598274 95907248 303310479 359414127 859244008 922571498 11618122 708647845 940247504 51293988 315234066 622539855 793863212 32239942 204674534 31118884 264908057 931144540 90542036 392898532 413946169 628996629 296314297 438816158 593712775 220462053 594103119 79413916 893358241 697812298 29109631 432037141 209062899 179449832 312932327 557153502 101806824 887317602 828268554 389022270 634328869 858375796 264093293 586517669 708125654 780527834 445067964 241189394 723544465 162370013 322523472 619920020 601185812 523243182 806760333 882181986 104415227 447079233 567478711 590899371 862900290 415151290 311545986 961835518 960557248 353429272 606231821 266518502 533077564 914270692 752674084 940478607 854708523 973903531 411543986 953790056 358274878 209881216 476504427 983429405 632562330 664652718 830839202 208124842 678320261 69235955 394572306 128519117 347167293 743248649 703069294 40267862 532936483 462317695 175300224 334788768 745062693 764329895 327175799 439614745 771309236 965602485 781113238 50539478 195482572 797914819 779539430 650094814 975091220 432810166 578860069 394865439 704534434 935624133 116046424 402020309 288587706 170555590 676625059 899114385 885005145 751025734 557730101 776009550 957813222 929151347 474269518 68968004 650030100 802080376 363774466 385461150 998942614 163781068 954045859 67383557 445363929 202437156 996655008 904092116 479305522 678607481 23082168 914364655 406258441 216496843 668780734 674108291 495863473 464263312 806743976 720575415
783403582 216184706 144005955 834823484 360262651 165021613 237569077 858879527 432370130 59519303 834920166 175579725 255083643 563922386 321796440 729575168 91176616 747098198 412157468 894355042 882308066 778386891 159013717 92917838 545934930 833166564 351573924 128786764 483138587 738516743 545651019 70342439 675659521 58834621 298534344 572590237 264633319 624348829 941914809 218882093 932332909 607287003 371826559 268727300 879555026 267714859 705477828 578598234 28608186 335597558 126322398 372710826 631075356 893674589 873635288 414138637 59438100 346516466 932512635 334842507 616316170 717184744 167041275 172127707 685059408 759886844 725614251 624551941 770033224 189804991 526878198 808276395 869829420 807429182 797029787 984265221 931038326 287107850 883839887 96860235 653041081 886177536 635961888 115413694 182910570 38565643 464780527 152399599 277894213 776018754 937871182 979284451 185339637 389531896 199430885 990628471 371676240 731479176 526581094 354431888 507651783 556985654 843193964 347966877 926933339 295433703 690282146 674380928 868183943 918764051 181188093 585435884 372345477 270541821 560132142 927783363 944595045 317189466 675164950 466249562 265991468 714706255 482742931 753613740 473035606 544326067 511377851 986596035 724437527 15782358 774008070 415761094 52171281 492268560 685367059 899615901 989097104 172900930 952629667 958220416 369121044 181510900 994491597 62559829 984068937 303431102 688720164 436566177 718192537 473370751 19480763 485077004 664426993 775902326 975076742 530120090 690898803 621687458 364862812 593294789 374417741 748677768 46638777 426927979 572492763 918519332 596648462 591277092 636351958 639508730 632380419 133941851 268396132 266723141 850046203 45572277 662910541 503907672 74658518 241242340 679399677 112741285 46429934 519061153 685024504 186940164 723060290 627859336 54261939 82110297 684206259 725543225 340277911 723826271 220550563 310081720 296855185 690390273 176631721 857946115 430342692 966781685 14436253 749075333 44343704 143490584 84027870 556168891 84568349 779977242 192968675 82929095 491452317 646088231 746691960 227453952 463542087 578163105 103319938 266099542 104822955 831229149 714310385 390821091 256303961 56025474 482613471 326190357 144090714 891715346 176942306 502403160 383776311 590573586 84316797 870367523 816806075 194917048 40874116 477579563 430645264 240443717 912268496 347501557 56290695 921247384 713372477 653167391 25475411 560035760 875347418 107253701 894301549 574265216 714353610 987215205 249252152 454642559 792303638 955343544 955819298 552634431 457680377 701584231 855112765 291998383 322199939 620251654 185338079 659506045 110326244 710203363 801000462 734772735 564411889 922286143 59154055 468143268 986137815 533015522 437974036 419170941 691988498 326892935 637142100 937335883 153440460 393649005 265383119 361949963 633275224 836321447 738377244 25517325 912548285 400753163 156614147 229250467 962963298 64142502 351007193 700724744 624338223 149464232 783150485 826490272 285423008 426299788 156445184 557660708 195576434 255685743 769242242 365292481 812973612 654290844 512999070 566868869 711029044 688432488 197611693 527563058 324516918 923615457 417932087 891787816 484835689 442333562 451250572 94997339 950448297 559726704 751501942 657334960 3769712 574682250 410771695 454439863 762939521 375184348 706088660 911518575 703630817 759839711 598635737 688792144 889801859 999692651 983907327 452516801 547377935 479545767 65133957 761511313 675443588 906600862 366400666 313269858 830781053 992794348 268075315 343440003 332806433 531538379 631926614 552722191 838913984 74939193 759776756 832095953 679571191 310805920 987783093 222310113 929498380 801787568 271544541 739245356 90364195 457470063 440281514 692173975 925950522 422466289 922768352 808718503 487302354 939820456 262516377 486767517 216116274 114901086 603243843 811109954 16092162 233076802 740636312 632985107 385359861 85362381 957954655 74436051 178799368 689070151 344421479 199499461 375872164 393332860 464890051 68953747 182793583 976443468 770989851 348973605 937155440 326957874 577079578 255943566 373175682 761867909 225561006 678112719 291707983 21689078 642980846 663367940 264470687 789833733 744638896 681754646 338973317 763296413 601897478 582985287 211569272 341389089 470504698 781264345 209705278 705009976 475191855 87470918 842235895 533241726 74573809 82874353 531672873 361479511 325497937 189855613 896776735 36995075 219949195 826858460 690860439 822746079 993967475 738534574 749148251 914708387 322882870 754741480 738193171 269279777 174398481 643351284 416999892 833050242 534369086 617234848 166484807 630757275 887777897 538954152 191543312 306037860 402393474 847324438 916167785 131591559 762888590 476364284 37808190 299963505 993281258 291600542 224160372 521315531 427535897 826865543 750011501 477075757 490192467 183561879 942482242 717010658 966085370 854173057 577518704 245594633 185301120 69595555 79119884 852406858 661010645 108872300 394107613 356361224 481933684 400333146 111355681 749309982 694291514 452494179 266368977 156872808 285242084 925478200 351254748 962214343 275902988 872952047 386533660 59572417 757861897 927057460 757115598 305637970 938403351 76953665 466841678 600520017 872564887 265874947 274662218 400764752 518505889 467627887 816130562 918981926 782960936 964155117 542901734 856575849 321516813 843188436 367547008 446171072 337765106 653200627 360153777 77848352 373691304 642680253 902447764 180884539 510608832 114228768 579012995 530336200 729238867 261579589 317493071 714246693 99892666 258397344 630730160 100638967 105219244 918432140 462600207 669351370 432402307 510938323 548692695 746567569 917826239 594467490 912573229 718144127 730896457 324219105 205159007 859300305 604577327 489413318 914907110 418930487 326754026 620257766 696251623 919188270 178484291 244896968 358013903 280912079 995283698 383710701 912362208 627057802 412631871 638981275 574602289 405356775 167137481 100847028 51445607 804295905 621557027 897182488 746317724 340957268 199807669 603503707 621191425 585847828 906398713 81050935 224516347 728475593 942181632 454957540 125752497 426126717 435316193 923569565 705093389 153469436 687983364 491617058 510678379 9979078 363394097 252012517 708055298 593154959 842820777 544815905 397758289 62873097 564526483 799760233 918198697 322613027 797529711 802517589 554839450 324700999 481240812 981685476 151336262 545582031 434013225 359095146 983403918 454319705 801727558 109936000 65835217 90720031 311699488 157318137 717487344 849685540 293202193 388653557 697760748 399241697 876008867 9618833 604861073 444363478 167833203 255564013 548158407 578626126 25022590 12020464 274487654 718986374 811043042 65855083 132404828 225276330 544720497 692771599 346677819 347227104 320118222 572029296 876693283 290286073 893966801 903978799 362015928 446121457 220496957 277864414 969858286 564554049 352822781 285607861 295328650 104608240 350425185 862392865 209065636 627059175 934110692 581235815 733158085 11497736 89265548 761546834 650939255 750540513 146587007 701077972 593405866 499829705 986665730 205746020 815544166 173597260 250188649 745260345 631426117 127845993 210904921 103384898 952101804 332964639 948924809 551992901 849971022 204329260 396785776 210621468 449712327 449625825 874845416 780981423 120295113 559471122 9119278 954319103 526064742 650863243 611922262 594351983 969149174 486294674 374342288 60835967 252544739 964645069 256443814 41362445 556960354 600877093 539650029 448809285 783263604 487341967 661576575 424479092 473292495 557369992 693998732 79915975 367900208 170296044 948058460 128491516 47932228 408016453 157940447 909318411 285066347 192659925 612709376 110887730 695333257 358313003 249540689 429443013 735239642 376856547 470669968 873930889 200707662 727961275 940349945 727238299 848705329 615545971 500696950 619087093 783932806 515941439 594415077 269399475 509169592 720784119 315648090 935529506 685832498 954661034 222295783 126492643 963065919 408153089 461528351 206363757 335766968 503028535 619353912 454963156 94596033 452250808 218818812 288482693 216413592 652791313 39174327 721669707 812929345 930202451 196904 258126666 44333141 359686072 268465093 873769754 383492435 595424088 809560970 990857045 143906673 659545180 753802366 725541913 440931377 370410191 508540157 752396333 927123468 635155882 394678172 291794728 472327534 727807925 787930733 864005513 338812383 894635579 82587714 221733065 43978279 11101488 465812690 506144204 628789119
36483538 261665143 332559134 584825355 335100485 899488408 655043053 334062517 758549961 174387412 362435549 636060498 814921886 644080611 500072089 647916271 648408689 199221654 93188233 174095419 219822383 629207339 448798384 227187131 687721019 231167014 751745806 217841962 651567342 699426551 802356229 806408631 996037223 806445622 17653483 507968810 399245064 200251790 637837403 920663097 391429524 413677994 772128873 696018414 900383143 38205812 790925424 624689717 203201912 946043719 751207511 400113036 746716783 872185552 236955366 721990866 347855255 745765904 851342702 911297434 696844589 679815519 405233493 572520684 184567939 519148985 109589007 363974429 987023051 174377712 498996150 706977958 739809326 691998185 779332227 168471439 496112302 660706667 150485550 951822588 547939691 516628241 942015695 738702898 516135550 868646051 610556132 755525110 951384170 320780002 719188092 382744825 658267893 322875429 783271150 167419258 876895900 872787334 188589282 201773537 132258783 863278150 519381430 648487799 715259254 184883523 697685058 322484059 403631400 576020860 145433395 551771580 745516349 181627053 821478019 365314427 119257630 885012520 112300105 523528976 685235294 552868251 773707134 789879053 850600798 941150329 67061829 391372281 745242000 332093390 682944373 584309308 633860944 997714726 219420389 114626629 829708590 813150497 982498121 351772482 710086536 538165999 760507129 257501332 267606813 154302893 876975682 392899210 199579415 685257066 833255906 450179200 877054738 606871675 497353337 649395197 798633703 45939070 648214715 70573017 264232780 802426625 152529641 883046957 379814880 743621961 968798936 594893333 399781604 909469617 60597551 427520925 739140406 177320243 415338086 559991454 794142025 638170358 861313657 931750143 767880542 987789409 700759989 977901925 3660745 560809971 868017714 368973214 301844878 525794905 688127072 579640284 103783243 175026267 84095082 629010496 922294637 929156507 254166609 858474475 995981514 717987471 903331817 731386396 517496749 452767026 682887085 275589839 584576310 639780870 338622845 92233401 630909845 171079115 521021394 567156493 587069556 32011379 956890811 87899268 380753524 828087370 218149429 247207788 715219464 977552033 52692880 412947915 388273815 641580494 556778532 789000181 24664884 623899611 600774817 275411712 727956155 206199761 292962079 83028392 798867764 328268259 757265312 419466192 359984044 33636335 42513025 223234121 555952598 854654029 702378806 305832817 943382586 936137344 649772421 515200203 621139128 251985646 527069808 417829035 10384749 127065056 377296287 508939891 603169575 202015459 44776233 148938948 63771945 565186759 351630529 319061691 850539653 194612228 960330780 118982584 952513547 219340123 243990900 335501924 177340828 492071645 202355026 175769601 969312464 333657273 549729022 706049958 374703080 431281723 386354127 963738376 977454195 569829898 181013272 572135115 269125376 860839062 251579043 4504106 798931202 964808418 214881372 809808197 562117776 116084951 94945915 297991974 575889733 933158721 935438276 411473237 754569884 201274634 313658707 615975417 159101208 691977804 229598365 523781453 76100588 637666156 6095161 732412895 964348846 989418173 235442617 912619871 304013553 722171658 131483920 238074936 914085006 307103788 799306075 314460789 467155131 72621407 869592978 854330904 644614829 940915717 588805714 287629928 20298368 232100084 760712059 525175943 24517629 523855260 700425396 924792012 861231860 815073590 625177185 340041237 650068896 357375649 889015644 452316490 158475518 341908810 179701625 412356109 652719969 981346160 944344533 788240609 314452101 320607892 397040516 453424215 968865701 740076857 398367334 807421778 586271164 988620249 451281017 979541460 811337998 361581854 705607437 186045311 146724 67794783 747695863 526310429 398075817 232678264 872875176 638300391 302273103 925633918 811335577 306991604 585248599 979000429 473942161 554314298 598633073 321118046 487936579 569784533 725230868 396005983 832762950 281968544 234973387 429116494 354289259 607213068 612198791 668271785 98071499 896072762 496567378 609193243 119753862 768106864 314924578 426400653 923898022 404606703 843461370 55801464 628720270 332834086 522947456 39459428 327316075 380569106 361821503 30020218 412252957 642140235 232243279 799766844 731672449 318412370 344151112 847151684 100156729 148801638 701379871 915102285 899362648 84002151 379231843 370089285 619698907 93453011 856541363 136709970 989628025 876565362 528779809 126996994 422317295 760942222 645075548 43975568 953921457 134419232 654563735 918959684 650951252 140039712 763329879 928286796 190306074 794223450 10299710 586599618 760523181 464007803 77051880 947140046 872387831 745832270 196665243 409735851 870642715 391805046 739174452 3276451 657884716 417175917 377814561 699748022 97378212 326558085 708348347 523745537 20164130 746267036 832204872 648725353 711879613 869626141 296778125 395497930 48865614 542962274 891919215 170345903 999447511 872123955 383795875 399581632 464488978 801931226 961087239 986451901 227912949 533165385 269857488 162141102 192870763 621159805 600450643 454104744 381796612 396422653 912530559 748599385 805502997 824390844 634031982 249032946 292073860 1053628 238345259 191333142 100872644 834406577 776362706 885925183 368729569 724276520 380030202 359753818 617535424 322121272 811987000 499935404 262497571 846515786 379078480 497326261 141791005 636283107 182314806 530038064 336833324 499599191 575941841 611702485 875250302 161991936 604288964 349204470 142219371 565679033 889025455 614057337 706708237 261141614 801085044 819379932 922877286 407920378 716079851 502047601 886080458 479823584 633329292 774870048 31791377 347781434 677338063 462809483 222007480 922034681 612540210 383528213 530571532 472801157 695827739 965615299 150694242 721917803 399886139 848182830 742497151 513901508 58323217 514345503 497727212 853249875 63494539 884287627 667224282 507333931 679638699 241187038 74879199 239894392 765881765 400288854 657339488 477996484 40001284 292686985 45596825 635109718 151361653 132510816 764216638 270215438 352192525 208734867 415173044 824480544 732502904 899365610 538432438 606549419 23148473 382025147 163379698 694118743 591574012 76585217 339302648 99398791 895665858 217933919 833941220 843844473 385158399 998888652 94006329 256577391 379686649 203738541 136529248 809184260 240216711 829699727 680263092 286975906 872923122 50060721 960328050 821517351 443060895 443462196 583867903 622851274 740189638 550617925 889315311 550079403 394545119 15450690 209427877 575381797 485064367 529668004 789530926 550648957 544803485 861338897 9709133 916111943 792127925 209846227 863820989 332852794 546094387 937287841 470875918 649188033 119326764 733960977 155933070 389321706 159831834 141105055 786491125 703857773 338865565 698109573 665186341 374988338 856996448 755758419 540338878 657016646 721401027 462476853 985856916 453760720 645809943 945890955 265536331 516908435 381117660 609620230 581264929 19250122 781859704 53179827 102153566 876056847 55138077 13580515 300541726 869130080 750409457 164375017 12591302 875550186 349146353 34713321 850593443 939080983 294758540 891686403 221133356 746210388 635163263 415529028 429769720 353719791 186053841 382947636 510435873 661717674 540402508 767978681 842090982 994187902 980018086 362003954 142557661 431710096 732423917 738871600 317715891 894567336 138012267 233765453 822869896 535918239 949384537 920634134 396450203 513120337 80327121 830105331 68695347 406411316 516548391 537594837 324734024 802638823 380658008 523072436 927662922 684900590 753321311 886170629 702173189 194970430 535244484 583699209 807356193 338541304 848367093 324637524 687215561 245666 461464266 98418499 677976270 263811424 511623187 567828359 684567413 910325614 150448676 328337630 701604266 29704825 214241527 676520315 653085673 679684275 582039547 436905676 134580079 676749498 779987737 453619424 218286473 94629535 685717993 549958018 771386774 740980233 978590648 343343506 964825113 227245221 533772926 585499520 846440291 998440749 699721298 203932546 670878863 658145616 716375760 46207413 499849711 636271011 12423666 594125366 937512899 803560388 503470090 245699742 505393357 831900318 955668745 511797669 208782769 499702241 22819044 703586737 34442615 787470720 363696506 234736784 55342510 559677872 230363784 301211957 751401841 660228760 703065803 460378261 175053075 120365105 404608879 528040481 485802386 892692139 187577934 539059127 660528259
132015288 867103929 232674083 273738761 781652514 242362589 86682495 491304577 627782626 737123961 135861273 50900999 142027928 250284557 215447160 355263365 659063324 728270133 796400039 410888803 47346536 141190618 295894889 179006115 158853175 489114896 263908912 288563275 681247143 597434327 960045376 134247304 885677354 498155321 254231913 513627326 82432063 282665085 386172214 129527914 899015957 477050803 327244681 291012695 812937121 643799164 255168092 269492430 437008145 391976627 831970388 849329537 739211371 740047570 718962528 328101203 849904602 75544750 353199221 894833273 721777420 426629939 126627621 745226687 468575754 831041648 221710748 716266743 157108079 276049724 420312842 43445305 209972160 776242515 685105238 615473997 236291864 369243559 4774165 328545520 14026862 704293833 621613163 425684073 964514511 729138720 237466380 455705762 691608508 887847125 338106171 420613699 586771760 387527345 252787206 309479949 462535073 966385745 90914498 247178361 910627371 850146578 634547511 222094396 230391311 82549634 509688871 594262860 544155274 357553050 501897348 617010955 346274828 28743655 218210990 514322589 299173887 805709622 863821948 417387830 805569152 103660982 780196190 985735918 684853275 761545987 224371949 492989819 406182798 682215738 252320146 402820816 572321363 545479630 722155169 295626359 884208326 143575753 124232246 460634975 220124915 51799941 507467904 625733090 427745108 315037749 195012961 745563820 752305749 718728947 754400091 238706648 812743118 978506830 758822528 162968777 757248028 848939182 90192961 71291619 348401600 694768881 683835792 518797990 556294624 172717171 141546439 596375330 973104753 323014111 957543555 740151388 263552807 159665955 364252772 57862813 530684930 38243663 479500100 790040924 468518033 593347368 120808487 455613701 812965647 762303939 790282719 752790228 708795877 201877654 838138823 363317702 825831008 681266207 74929677 411851761 771630240 452958607 33396317 241131509 85248472 128443777 423207854 53713473 667115180 764759570 730239867 635826428 329429277 863633809 202386874 207300360 493250176 327723156 303243906 655417804 893671005 596788805 632382221 623439846 176811753 880866102 698742944 431571480 359279222 925554605 855227055 564939736 721769827 661249734 314164284 803683278 633045064 474188557 734866335 568834994 308022042 960017090 931313303 648687418 837107748 216113154 877582422 798565249 467020651 946748184 629457869 289104416 350799267 634644077 782059344 156054730 268520060 154935338 125093673 475202239 992735744 90063030 371837972 224506348 815371559 932302572 843328201 547954862 647256526 260924126 151670371 984994841 578965572 850423886 286957300 562632592 399340239 245940532 239251131 501127065 85629330 203790625 169683348 237908815 270551569 149033103 419645847 908837701 50268926 852288628 1678191 373550998 510209061 811838489 734251523 874727961 784320202 329964008 217343498 65782419 937334655 469315132 54756006 29614058 274366985 486580685 791279826 568242924 532115429 422437845 543006006 188287097 68805041 753633178 319801953 234938290 951559106 547648761 254657654 785577977 373482115 190993658 362033606 197485132 139811205 744681062 586569474 16027594 121050864 2439953 29978858 710556828 613642842 884429996 186056907 906905719 322085858 27709332 624763394 12261226 155333665 270937057 46074635 806267980 848240657 46148968 826700007 159252514 415565276 958533066 294372514 66503884 322997171 590979036 785959638 909728604 734941331 870646701 796799961 477757809 941345880 430646092 32450442 948784566 81952636 455460143 134148429 704378978 313408077 553875484 17274487 641837101 205781599 585408027 780018608 609381368 259283804 570263158 910774461 462981584 686911329 949748781 734210284 266274655 356343458 322694407 42831652 39221822 893535470 717132352 974798529 773108383 150565627 289100474 643295423 150438785 217730877 177722716 192555515 515648797 57703124 359715538 486531859 614849586 379201565 471050898 444553875 169421984 996896498 578101127 774146739 696034134 805563738 389946256 410331966 982647188 2949961 535345381 592637424 758620743 182868863 273552759 264491596 237413349 800323538 158900751 934020122 547561206 920796255 41740864 526448621 508318779 183726942 742608862 241036287 944931998 588406262 533064090 316417194 267877803 739792761 102814286 261801824 854355259 648792708 326133371 876255850 378610596 841756187 900003762 708750954 787784597 184389196 479771142 926834484 809667725 218246058 798829258 420304791 584867382 498619105 162055917 409264237 907374177 574251939 628343338 203540313 844065110 729130196 28668619 346832232 409837606 683215468 206461394 435960230 975820893 559839681 781837403 909265022 408709535 367123122 468815237 87537920 181050447 47893538 700204426 97184564 593071649 753627706 819552486 666853909 35388092 666600208 903967310 773013701 583074354 832483447 861998409 105353656 30026971 47135230 173726607 553769965 150894258 184275580 303269056 300513588 762159447 273174191 192121799 949133263 971071037 866724625 811983441 105218425 461189210 214531763 989926795 396898932 708132448 1508484 13673241 340126658 155913894 521743181 621031900 396691154 963634689 766778499 866982837 108360249 309311748 994478967 858829997 625620945 474055862 515528618 275953408 920072784 716980458 192738717 495360009 948576680 142308992 341541148 864512740 854620688 301825418 832902933 25473585 65051074 39099018 798985380 961123831 395651915 81998815 157624124 987156014 110311908 277796316 734132696 100480315 811006410 621769551 798818429 239280390 359763668 725427399 903078481 963607096 390474891 699429677 129091592 117605254 213715012 858552654 710471942 226227891 701314942 35295653 554974963 535728512 159449876 871900989 472190003 10189142 470071719 744725411 941023280 678579886 331648887 464224777 708012278 927091011 118065951 782347497 890051910 362509428 412056169 478050698 813224068 489032355 473481183 943071934 971713402 761934731 691742074 816222165 334387634 992682151 838709150 563990251 470580698 523642253 198980511 465303079 914893055 743764158 861381814 736419810 77635096 510728282 707834827 965456725 584652006 793348764 650964236 635867103 690225138 396714170 312761567 448245223 770688471 15486297 54948831 933076215 318087851 706466034 300054500 739130598 461492403 61489453 737755275 834758005 499943657 290141200 925268468 363602195 481911438 302639281 165459331 761392570 768006154 967115153 525047186 105057083 493336553 181196946 290684475 965678410 618448731 198926930 791070447 268304756 797687337 348386943 269500575 546314770 306793541 179094729 619236994 442901858 805220434 928882935 568716409 153037579 411877729 819122612 723369885 183674242 382637113 236264865 250493577 674472128 285161504 827533644 748469761 222409383 30739239 350427291 43945716 592954727 780090067 287431466 172676297 368129610 97270850 783576018 181870661 46428032 299133635 768808819 483978540 980418954 370184257 69689659 966519432 92951343 815595250 930125634 585416398 595002146 49836686 690876206 485056031 83069647 3208788 121006459 618486344 628066373 638304055 187364748 633457411 697806093 915658246 867649758 39383832 354855756 770108455 251874737 619896438 706212549 115136441 46845945 369428180 52475386 661751314 838915150 532216145 797880636 376536812 195334619 9503384 869072651 223917514 714014223 718002899 444782309 827816656 820787976 505819297 427472380 42461082 466139336 229672079 780141996 722208786 534232477 372759902 218516453 289168930 205193808 807522021 450383583 973353653 366261005 880430781 293522886 737884659 761435283 972920396 654898802 445962912 924546998 625771284 155574892 34416378 104730024 104283188 824615318 791382578 158168638 464019914 211460193 994616091 996514435 307918482 896579507 619343507 353777812 159031242 795697906 499879125 671976362 866597853 529805790 256233876 118626338 497860380 564317222 475676874 334651628 844710820 679636393 38422192 198682622 640595598 276712030 715538484 92183523 291381444 707496588 435855255 771432403 497217665 637878603 298459248 528031388 640036816 433104829 926753005 705023257 836631431 553122728 70998698 482210594 561441555 577370678 660781797 664032541 590603860 279276755 733937903 626009671 263521237 770754970 366097746 444416852 392273208 767736989 41017684 821534665 525856364 800518095 314574578 804903369 569394931 663490505 38798893 889869260 371549710 33519781 355623887 965804145 87619068 527922694 110584753 504454293 866699709 951981689 41304789 290056668 693547762 565955398 642750765 141852282 64153313
620947661 225698748 481107131 246375996 567748674 591239912 100192081 510281935 738704502 524596898 558964698 326510614 190950963 201658365 718932120 969644777 342367781 994994622 167757550 706404604 548071723 842386488 265560529 851846563 691192378 577639175 829286578 982425156 678411421 378594806 834765037 302420418 94911746 300604447 483603507 584387935 254683050 899829451 288906936 599805926 306523475 805887080 998646148 214357281 810072586 987120790 726872528 387077136 453382471 91531574 78934442 967457810 364798101 508049286 199024098 221853478 799396686 668309128 884904750 522303292 610182507 470413866 543905294 144989171 112871705 793909353 903059391 727479796 368885630 140792339 730407628 501381010 168516081 850414668 174041170 663104213 660466679 651963684 585766506 635375639 485259228 751652262 50222869 700107456 762132533 783327868 85556331 267732769 665590174 467904640 781509452 269683830 220108295 643641289 283724673 991979838 62157838 87603468 844793814 382878164 113253422 436095838 675777517 285072857 64657503 670285065 668746053 547268661 376551772 952630445 320948738 441344954 822070833 646993053 656625313 858538537 904500812 206918689 881616976 54498833 260585738 746524315 332413595 649245831 412260245 411130266 742901512 104238693 149437357 290520253 87084775 344657866 288049637 59842202 538329713 434698772 125763584 88806908 502387993 671563379 311393928 442787202 744430108 221721506 272949327 781873629 102566652 744960796 402599270 366206905 83655136 510282086 553564450 430625395 641453181 443514002 517970411 911238281 702122481 109480167 489391833 822592031 117280086 324391256 496454164 167594048 609570903 199931506 520802860 442915497 262687463 28939343 431258216 596612379 524186509 300153334 933215780 426688534 825234150 108959860 991784823 881113217 412010033 192394702 991647038 311770225 879263403 767388986 464444345 222401873 715045547 533974969 931517513 989680765 938681449 145295657 668755881 266028435 318704532 413966901 122346869 995107954 287549901 619267466 534029003 184693653 360975440 518152925 443136337 597096476 836563759 862384800 142722636 153466098 199208402 50063052 351471170 938283962 665392877 149696420 693125199 174294948 317194908 596473530 257490778 419542287 407071645 24524306 921439215 739489198 257741928 14613036 960021538 653231361 191646048 279913551 913582685 887586500 807393493 352758345 538588360 418133358 709613567 627478654 110396711 167723451 544316920 313240827 873185136 100198897 18418166 198106572 386970344 350382608 280363863 341373818 643264349 505112211 275591693 513710583 162581885 295713580 988464033 479285531 966423263 197759349 319921774 722197225 905942488 911636006 673484521 147394615 277620747 695400773 14187644 794572284 768349143 116728939 118144419 458169862 670908363 436486897 639457254 752955697 944456131 699688305 352900873 846628786 11588507 595801861 823574277 828292496 670042310 618808727 796471666 789079264 99463764 218005279 10811714 192942421 361986333 48410986 813787943 158399569 412127915 6384677 381627830 919311406 265781542 169632915 38190345 175312167 418495259 983663015 645897666 761039660 437002197 785152339 858007631 435335966 467704697 807049326 943625867 677156794 132252708 887113508 802978646 748726425 750980600 908413422 70936621 732267532 959567040 280108437 780112031 435646904 592733639 491994650 169076907 401524278 61343104 155457137 648793128 272246025 118260878 526893466 449668445 158120303 122490823 393480531 13879840 493134154 264761870 114717612 318850293 3205263 895366493 860276311 371778473 925928387 703312357 799385193 933789307 884881660 904739384 931505865 641557101 943592297 95343561 874745773 762456018 347512284 640609643 896671077 706868264 199419466 601756428 972860563 180814233 294076193 179515640 214759013 317121893 556101504 801635218 604791320 345243368 295461376 261924319 337955043 220325475 435592061 236541306 431323062 87955855 640707500 15048591 810291465 706615709 276343777 892175704 194712398 892383568 20054785 665016146 290935394 315960482 831085751 298827677 587870197 902896134 129981204 365979932 180650310 729762399 297021866 119851600 912072003 197131427 3549126 992864404 612302772 129756661 157173870 925857710 999238922 397253891 402359135 364268861 617496113 204533824 941972465 131880077 746467752 87813104 43405558 768505798 332157512 894074809 128867981 517476697 882714403 815459204 555378925 729819500 952686073 747929554 801678825 167960986 237679075 572522149 230584312 117442934 622569865 305001370 651177177 195239853 574770237 38328266 269598042 348178561 750456557 982136270 989738780 952131616 462330867 860879825 885038718 566677664 80918769 199472124 399333621 453275642 177032655 788306471 39558091 436624691 933008183 57410829 987899 127854406 881296016 563520769 265036520 703853905 409147081 87965402 830455770 271174 333284695 863153549 31180692 545143596 780763541 235739512 262355484 850836901 657665335 764581342 601375008 988842993 883708546 879178252 768536378 969590135 251802528 175065049 251575082 412939923 291638949 355952753 832646549 831337511 62835607 135587276 651420861 121823399 477565940 201835692 621518863 776703644 642088261 32518952 948476716 16745879 698744220 660847403 841241434 512114998 214368881 380572695 726147057 762127936 845355561 655464282 730012191 387144945 957684404 501492497 505154700 759716001 391138672 974657008 562314360 43827571 544428243 186945557 598425916 939855267 649448330 523090293 20220407 504598404 651954185 334892239 920551547 364969902 216735778 754685198 735814393 112283657 56839250 531367399 559990703 111900915 975500249 861508528 215058146 838766575 844932314 85178203 718314413 934378418 361635416 231338953 291032445 940342606 228727212 655370914 27978812 294645704 251154453 376706323 826582409 202597755 364953056 373942279 682471863 305229777 307775495 844964511 960259560 117902049 137901512 645007397 352252255 345985094 885158936 240527725 908874816 872942842 840396874 810183033 131236983 929924018 767788492 498462937 678281710 632778231 463288582 924323142 770940258 188174034 921530052 729869530 237934011 648089428 973209116 269246083 372796076 952368076 299438611 229977604 863146976 15071981 554405511 250199386 793814584 748836574 147847415 743903935 899501040 857023317 603613558 278434034 351247129 704119733 49966074 949040331 621818215 868574436 338319469 716395508 724666706 746081576 69905621 105326572 33630692 126368056 659063741 668355200 451649311 337310193 390660525 497890335 953793439 823196919 865780716 677298106 262017609 279441068 980879684 723648982 436636273 96745588 614877879 235969474 117832950 873333432 263652111 818089941 762814937 698017191 181127186 882204741 395163838 202994477 201289264 302578948 491466705 629717046 392932496 215305889 230710160 468857037 329683635 389147779 594048819 767641069 101195262 903001111 795454676 649722294 94971164 199691280 450504482 165460746 682731328 602627586 848451725 581751831 658363024 297615073 618131169 477347564 366124453 535859504 600627884 434901416 694362096 970767645 341502441 801631595 464165345 99961433 828086925 606762215 566753407 814201330 989544662 753085751 579102779 184916279 345528726 45878590 179712480 825272329 317630686 425369599 464375700 467395326 108309052 59484726 876003090 802620209 908469506 165646910 630209120 153515399 997625209 194649938 997068810 33139289 183772747 309987884 780751098 397180798 697501759 750794817 913383080 238928373 198325449 545727212 455433573 768051912 655241250 523585546 286940499 470706844 780162988 784464109 411433054 660144818 967025145 823215049 366888921 907155170 919633744 905397143 997621281 735308231 879574224 295786590 582441258 549992478 706134518 128422045 191795402 744528500 959661784 614241178 306210749 148023249 926630166 300596381 238690117 60138515 655001539 945925564 796060599 150196296 6734643 169979845 354399334 23210389 980862119 265176028 342736067 316740261 623554688 188066930 99097305 323344046 881315604 245080971 784623165 332965644 384715822 659721180 98380621 999537601 630235052 517265219 223679314 471748058 515272566 110617795 521327607 594233331 75673946 211211086 994079520 499711518 815298037 441876432 488280512 890827195 21195066 496893090 923716401 698742917 849182076 755558003 133218813 617021162 205146340 859280504 858137554 663758696 251207964 100667866 746520052 273127679 866691278 883830324 404234276 193069407 890544593 507260618 515531648 809924664 181284976 689396785 52025255 764648967 192809950 331702113 241506321 829148684 321679284 778366306 25856982 139193430
546079453 503496783 154369425 176765438 66509279 860585953 16973885 706595838 596409292 383387057 182972106 614693493 967263113 734441973 454265945 9332444 788254173 804123476 106585527 517501222 438660074 728507557 824229591 732246401 321498715 567822639 788776928 505207418 65576453 312190860 56760742 892228181 675831596 378708437 833220042 780952458 103242003 903174881 714688968 304480969 88450146 380826023 912326516 536616278 343014645 222014022 561891176 349507764 181928161 947302729 823272044 120225244 557735729 205367963 303791235 251577407 521578528 761729382 266664011 19830349 716516321 759226974 135679670 312399320 853630226 232107831 832443308 885370222 553091673 77008136 243151509 807357392 667514776 322013134 451775904 350916368 92291138 656722828 2097306 918353418 194399177 278353372 248076713 857649872 356589763 877935093 837322338 906006994 968509264 865470451 272208189 99714560 736864375 817657173 883854532 29608832 251725465 368079340 985625416 947756104 85988777 461329889 191357432 458240859 476191733 292921730 64770452 170838989 465158424 188025909 389281050 291690472 922870961 76147205 410684189 965019752 333334150 352312193 243986777 828674810 735530241 589518628 132929238 639650742 668533471 175189694 723862726 639907150 409563312 169099256 491763447 754450323 387143896 64256996 540983326 144703864 34914057 321534425 233092960 101961814 274894925 505045918 351188760 208303681 21890885 870000465 579190995 215519682 853226025 210643601 687971750 836533899 503259947 43177774 650369426 384055895 953913602 859691997 675453820 293419777 164106110 85389714 989298161 928914365 933279002 985904854 514503984 346688490 676751385 29335124 359353718 64610003 912610529 88583862 124065719 198060341 227464882 399356522 987143368 268115736 238174908 350705884 31697042 34049776 465080422 550808250 500443117 37686263 193120061 36799941 118129746 73095521 25454261 139355618 564193667 246995452 857830988 753628917 308894753 895337391 956996939 134742310 240951657 393822434 383493041 892979148 67512869 33745993 976908137 404523527 154815033 659421454 638013490 466118168 649602123 357847779 233585643 230266744 972003651 68209815 52741784 983923879 497348040 762701921 388430298 571921196 151890182 43163791 859850138 462708638 877539035 256414465 539645432 966975439 809137943 131935397 853927931 652217622 776350124 33786992 927858964 766519807 590874367 625865655 279179735 513622486 132149068 215740026 914471293 399005936 252679915 85302455 379532420 224608168 527058769 507233036 958721514 643504847 652951188 375055326 741788578 2590550 479385100 419568917 176581716 610642030 223105654 889552432 193894385 283270905 824476288 923644894 111560146 282573157 933824114 6659007 280062253 200043244 649171778 917365072 368053201 581684649 880021524 865272296 669667320 155740377 913248339 884482313 606621728 360737786 815839854 736649679 786200965 792806033 144554740 493252797 316226146 625103923 865759084 623758541 836626164 524332204 162108718 76229039 388046933 271408444 948726267 367072745 61663832 685171235 893807743 28285946 676688540 534943763 642291328 785393129 521093286 631932865 68084079 195024817 586376740 472872469 329774057 528492628 552971932 899071098 936380960 643617061 183634096 748484408 909909750 417129843 97144164 802571469 631398344 971473307 154256750 245514751 54235116 335315101 325612011 554632933 165534991 521464769 137017584 452647237 114061269 981567757 69839528 30836267 76943876 629305262 530815907 24131693 972735106 919845563 234092259 906190469 270844605 812054108 91976979 757655331 859646561 882046882 689639959 600716089 797087755 734938220 554203270 925669164 498804410 932947744 298737110 31433008 648081244 67266022 282520978 439129782 957756882 333419952 499169770 142572937 408421356 35004304 236086372 684244226 971343204 155777284 935902091 570238684 674039373 180872385 816744534 630453119 353562818 368312943 266026682 289044546 169501561 220833660 848057087 8741548 298384638 957033257 806685907 535134633 992238820 519200012 810944374 847281461 55856879 597280234 348790976 333961984 730981090 488948517 724514643 119651892 70132329 997254368 726069136 864666828 107363532 837818549 600327634 65443451 594252198 904445421 714442380 349444452 400172446 228763440 791507774 952669272 913398002 279101244 679712635 395485517 988442495 862705945 868979033 495954755 212532942 996468227 961920728 395490080 880610989 360096137 525715986 254240809 384058000 290474070 784281090 597817993 222204805 449759882 813332581 22919345 873880667 450031008 979864841 627361867 889231133 624889673 660077883 462670745 235601537 799209872 12108341 794946912 427164057 956266868 92120910 365355540 350716118 163102879 511870837 414365704 875825991 369429199 155766874 348980944 20031579 689902256 977859746 661189366 202856063 607157242 546276754 819866301 948419132 818184068 327016909 262323915 76852768 219552663 959390161 575651943 933387709 978258464 196447174 519554909 557170681 249521925 849720220 585448928 19572970 890353952 276416405 676443135 931069352 863300258 689259679 167277108 317791008 324691035 991907992 169572990 270998742 99856194 775114528 506199683 826188487 26150046 494676731 732709401 193821231 939273377 758273329 64492438 794644983 238026194 656386654 714810265 158673540 541214670 114869871 348565420 346317135 821576791 24108670 876329355 992773211 183957831 935152155 752253748 576600807 319070562 516722833 841355444 398499826 31594781 8297263 940875583 169997010 855216935 396207161 565795715 178893673 238704331 19726746 441552655 734065382 924162050 819086635 529859015 859959555 866052696 633373447 369272545 507886026 81678138 672326776 974002717 285894293 734323407 893259538 827604492 928088747 64960740 288872786 977646681 397961796 278081074 872624908 972297654 33419546 967154588 286301926 726808611 946707567 879062384 737039325 500732659 143443715 837964026 476849806 161662177 77478538 565859084 788995861 183388248 483121747 240329795 505649783 459818879 725736101 941137208 225220588 737572517 117541458 20781843 75148186 789243756 537457253 745743434 106303769 654921504 562129212 362676422 779759870 344270911 611134303 707710061 191810539 45665325 429541172 413232445 389001997 236389926 196356949 1687012 48177614 766660823 714295644 118554124 101147090 215008563 978875026 614392652 661792141 355316522 797311958 137253140 878970602 604093777 808316957 466178656 55234875 120311931 489686633 165621381 534227542 90140165 319268520 876766190 37918222 602169570 870115859 907496253 159609834 767824759 330747223 979375171 557278052 82057151 159585570 906129961 162758826 641540437 758249380 407412376 8577286 758485326 465940763 862576656 388422638 345299578 690233617 715309502 960016772 43750201 116869810 85402004 130347259 239739371 407949023 707917548 317322241 637597883 197215701 150668665 655953958 981164537 393178042 890135459 673665166 763814771 493049224 63876183 915057703 7504709 899331615 47552137 66809494 676331305 318592127 477461263 903114428 107337464 650633583 263483257 189900898 330540490 503097956 939118381 888011764 105523247 372316106 366120712 41097574 549430137 339909347 98491634 439406446 617200415 956678082 481464826 18339812 720367713 214986164 785004078 683585134 88397573 808532813 183251642 795513377 723766445 641495083 936211414 664077161 771836762 105492782 751238167 380991124 212290800 209294315 256042788 290561519 741212722 539148696 186847425 98048594 390253964 806541445 213358900 793046439 52948928 329562871 38121173 830383066 557516576 821614463 382037224 735644255 733251071 619986996 322536051 626004722 866609200 234374855 773456180 356889413 64609680 723871176 397441025 89491337 581130935 825298881 612913087 865515380 540316534 733867041 754682385 565113863 640280266 355607923 645517596 387262504 974015812 894662735 155938591 961348426 6803153 516233970 36791280 241527889 863495026 562683591 19459359 387225353 641624177 940555820 257529678 461660775 195591842 971681089 490606129 495583273 69278598 363284204 623255966 734128533 931720727 277350720 168411151 285185757 380511934 564410258 600846161 462378901 72126494 420722148 980532588 993786949 975837341 139617701 255429141 191436972 160474786 61062982 898371963 920580697 127609292 262337664 746004186 180435158 605566896 174439741 818035102 844642436 422651420 917408903 391477978 227403397 128913065 69531308 727858086 135247339 366935962 366521755 150850637 444268368 431036685 768133061 166662319 280803321 975090675 224459022 914202493 678173972 854545093 164512994
181549824 547464365 356558069 328697718 374534581 415912862 613805251 94887267 132577119 338404877 187109784 952369651 985882127 392933654 882673626 930166400 650780442 925035192 452241959 219244997 36864429 599826315 98958132 150922521 755944064 32244070 388922075 296908135 633404264 81407392 965445621 219030271 414429423 749260465 170803215 575293035 702321083 96560698 374355365 104664025 496506851 283453348 645910704 635862697 270764661 734060635 920485527 825347141 944871035 432289293 860104677 686696606 184851607 59386317 708238994 70127119 402817568 17210474 195328531 373980891 43385430 643695899 197402880 296946330 559869135 824614160 101027988 137350623 822826896 939536274 575128891 351181654 32764954 762470700 746499176 44432972 622324371 172569141 685463572 963862508 968769713 562364510 605222782 26577560 616714695 8463324 694483038 691074557 782342408 875210921 411837884 411692126 166837010 493874695 218437019 139829554 657805401 383584609 898297958 580253649 830742014 272839973 81357630 382100773 486829839 231590390 187608285 397196801 33492460 882459683 444428439 496892989 746467524 115440167 896331750 134601975 581375353 874806793 282711054 791403698 303222220 319076928 916552307 600796138 986957479 529443120 590605390 210232028 758211130 937891186 900624770 856574493 906433323 866563269 710964464 357023613 300823732 13022267 169674965 656763541 936378041 888423776 218916128 669780737 511511072 812496852 658154997 478488887 71978469 429657624 710742667 838983633 693865498 352159788 527532222 141192728 367449569 667092605 786625010 17450956 857234590 848208711 785997661 464103272 456085103 804416102 501873344 619387867 261949652 725705288 135477414 691120263 417641969 167889524 861109718 156637108 38401851 890666737 268699359 566749199 515074180 267886642 315528978 822437148 844012532 602655538 328948945 842209463 656305876 295260409 658026587 213188691 398448825 761298553 916118288 563511751 312442638 627592787 553773114 916737862 486010200 910164464 951372115 78180334 509140491 359195446 537408307 917508084 596041605 36112197 624780233 323000203 153336844 383648863 277447546 432981540 186688374 888420745 32085679 779509072 519695181 990566510 963906478 457778909 41221946 324005375 225151258 650980760 65820002 409698923 740086745 423618941 726604517 528768890 799097277 512620585 717958900 900550246 424076757 221192846 105222819 899634685 663554202 319101666 674556095 162171518 112897557 316031576 801655015 937473427 128978015 703382143 96672879 127247129 320610461 920571361 843897641 108767024 669509380 66402908 423447713 70382736 322614985 923094980 786180088 340909893 728209109 723260314 228010399 89190344 402557885 179187656 135291823 901833950 757134317 322988111 568158600 449599185 351102834 6691108 792722457 855728953 308083645 912443209 307683696 636229583 492591647 573335831 769286168 756903963 510110051 225017976 78760939 311479494 927165851 410504835 60546746 545453207 421722600 495794849 161982239 797694016 545502772 959443709 157685039 947149743 400418884 354905867 281726658 889947705 605353135 1154226 737503192 563859249 958954728 700041750 459098506 104008607 361120933 439188621 372562109 477263476 653975473 246755581 219113637 723365158 338384612 108117975 216115642 812515469 32963928 378616867 706721894 460138414 602468506 676404852 839359445 715600410 578680596 314974514 827828394 769599377 665934312 681713308 281214733 431520052 907022390 406016639 697648672 990676121 929295753 31814805 456023844 47073133 342782887 443669144 278424144 94106302 197634297 177307933 956408883 316570023 893015981 565201217 820329338 341198578 92878922 697512511 107669666 466346846 175553883 803760240 311558175 457835009 428460646 787786016 186583111 983483675 249176680 624799338 706318322 545690987 729876998 737038835 687875597 206610503 839534035 427264927 976829361 355948781 54062530 837439411 31255152 197427495 919615136 332369144 43741259 231934 820758096 118367522 684788498 104678273 895122099 793192861 624298244 557651975 916930687 437669385 765032367 327049360 376410215 903887245 594905635 713291365 187150835 241147359 534712358 885394698 719229055 689030596 554895960 720476930 183108537 59227695 123820826 152213926 649509596 449498699 446660759 765723546 979208797 188404964 521466168 904283567 808300063 520078552 538982115 676776819 595917557 541455988 679716718 563663175 368152337 407194663 38504100 457621341 951591202 208893033 938773526 452957579 905665921 128490177 837494041 628476983 892742948 227960119 676897167 681073643 4859462 448366938 624132972 3707567 283343697 205828213 421306420 200526491 13912404 56636320 317454497 893715787 368907814 270311179 867798243 805401592 842555676 368799057 271979232 457128354 291359928 985785442 433848000 206440401 504514611 559218062 84636903 11139689 476199579 406437686 859367658 136035297 115525064 660523254 642954825 758629486 261678792 426740325 453704744 193086502 49491527 945695513 83615427 65134116 207802413 677333325 790199949 216770590 824005873 326692113 428387472 613763507 594505292 793470625 820964349 847958155 636590084 313079033 218525426 470037130 791938466 261477107 897323840 586178792 177311658 53488681 974872261 213477539 525510231 763115680 110664055 683263948 40764682 570304678 456211493 253021513 237015897 962539411 514708090 532280111 730223556 351743510 376771915 397414071 886962074 813989043 586166186 674998483 576647539 200770398 965005708 617953832 663882205 944343246 704998068 910957255 106183502 595319976 252835110 934350425 958036172 211349620 918054704 166369408 329496334 133370923 9930805 875035913 884216882 226996330 989138098 378282701 623893284 571382369 906199073 60813 654078888 710753124 370321483 438701485 582399816 18855152 377877816 897594951 701634642 434856239 631677685 548450383 321030504 675455059 131266079 97480992 221887574 983285394 539090420 290050315 425183020 605274346 411965363 496489690 180390141 845519914 581570306 830399910 315864496 219971941 340077119 978866830 41997210 505820914 867246053 738192087 552429924 815229818 116578671 846008932 777606244 928145643 634949192 416351342 820287699 180987218 688231900 80596984 521780045 639435818 511167029 73919744 321131209 513759005 384387463 426445821 209480493 193107388 543828436 279339647 316139601 655332216 275931874 121714749 495515850 488867286 885779581 428754859 984772811 183906237 748779937 568973310 911154005 243745280 764670147 337748466 78963938 144086034 260335748 858866715 519558097 830080317 689509504 183227875 561547417 681416664 60390115 406552909 58158238 982256797 405930715 795473286 22003597 325617499 468044022 325190305 74468393 102890725 673204063 134175857 811494460 938683275 909124420 587932818 513726319 866010522 883537446 411263008 519413400 796164031 785115721 517234957 624688484 516529136 817489310 315311954 802592746 487852757 989947366 972154801 347131871 536356056 273201781 807641840 114801839 186453953 237749494 157817350 623080077 771564800 867792893 813738100 482991275 210539781 132078832 949618909 778568485 669565477 19807668 801126257 74499167 481709619 875928897 901248772 103008900 726201365 521637630 990940929 480764046 213073667 724592285 272890472 202972298 354775760 795688535 319515410 511428572 200119201 358345310 233674178 660444065 861426294 321021800 464495116 679315764 476012622 150534571 328999922 616884157 29015676 128665936 334514883 257696096 803322858 822791763 71268116 789064366 355851511 327503940 66329275 257925930 829426325 329303882 618234445 791466101 881691811 470702506 425594451 762669844 487257506 126395224 128297413 473407945 892946019 416659665 949916055 956950638 847599321 42590144 885898621 524176355 574182112 766165283 682712937 79286270 798635458 656557841 137088304 123896864 46965214 843424099 904663137 619342025 27103104 99845211 771356008 486121908 423254289 42597763 419537133 503857782 799247610 796719818 29877520 641638359 79162471 583354304 459473780 75641167 365954514 748489741 82339533 173929889 838133072 426960152 987050337 567580459 604578319 85253483 764914889 254688952 293207209 348109949 513320160 352374689 439928121 304443627 713113717 667621888 259557425 54288200 281923025 964624203 419597735 89561728 404629809 473794545 382409250 856129468 119791544 552149938 147279438 475227237 321747721 21162760 695296935 407060951 282019265 80481412 282767664 304678308 480855345 387036255 929720673 184156498 242756474 111689897 500392830 752332471 12124727 966055901 123917325 79547182 116823094 969176105 18340863 73234297 243597446 741272104
656005015 175134745 350697708 786973514 15848722 253129635 337616973 977494493 170398825 821831701 474616166 442861166 705979155 157666724 83585170 515082781 517873589 643549884 623530716 423931508 703958510 315423865 468091137 211498654 832781302 553008782 471554346 879630046 281497509 330479970 481022496 323372500 727147302 449243409 13864847 860951700 665375000 34345808 565497994 356958708 419601205 129354528 291814046 519858682 945524021 364224874 476094842 42360906 323340580 157802940 580495502 602490615 150000567 778135411 54596486 561733400 702033439 194554504 948126156 676219364 522186023 538426016 457493878 498154884 184800810 378153906 386742248 878715925 182486339 555092482 413625126 426853392 883092133 965841689 842550989 426041345 324882747 306617568 837331771 521665839 211049263 882837580 634812883 697929200 346693643 311256083 461144685 844901282 865040855 678008680 587894970 453850414 314327155 177899086 886642894 45327045 10341876 203508310 383040149 605770751 671394938 827233347 308782021 866424261 143882514 366338062 269044935 710688209 793463468 678026705 806824049 718308585 441616460 514583742 369105553 883295574 851546411 564432568 996786639 948627970 129741683 421745570 348991431 891907147 570970642 975484563 511561321 11763106 277318709 15289943 379360805 184003251 516552757 730173029 258333580 551512538 72007935 55383873 793382601 887394003 706180979 85815264 459186113 257911188 884677001 785599776 841134430 273875547 906638347 659109577 333352734 343072996 656893638 349185200 242563492 928583052 369964240 57903322 339646676 545648511 257789843 427969902 469489219 997166559 38688796 520380060 796027073 381055466 336095144 624347323 132070237 97623475 601334553 982354139 294605106 866989380 936683666 517734313 912151464 884700083 402796673 835124821 6545030 189802229 710774852 386779549 283752949 461226686 663010493 377508563 288526988 530491448 673467807 617187377 911490453 850574555 688507175 842181754 761934887 622368081 872055104 464206931 454566075 275497907 252385591 846852855 863699230 239504692 986355378 678837599 592713297 576022765 445808834 71433950 246894337 327771446 561515806 317749537 329431413 89176542 43690073 738550223 907578784 600607051 499501652 412372084 40622992 11767098 350158699 50413779 533594916 889049676 206096919 72669796 327783180 23578603 558050561 223583357 710562096 59006189 994303191 962517564 90877770 809687290 755122853 697046009 297378552 477487867 240085857 310652493 98022285 324739549 339900488 732186508 602526236 901824844 6573507 861114517 958409037 53478851 820510637 326544808 470075769 239272483 613844368 731009901 961219300 110625700 804624868 503659706 299291256 811205591 261951627 690789713 872053405 971313486 528504210 86129075 175121485 151216801 317717587 860506329 724015002 726737782 725099435 19384575 20072182 24139087 380679081 501458713 88186426 171707707 356854346 380006563 24509390 698143767 283148728 215618436 109309768 807668987 897111662 855903015 525552803 946469459 13912109 170187416 159354146 477116292 735259225 970032214 594640063 345621635 848995801 409823658 787957220 938171604 270062083 923915791 505559230 426671809 152421188 536396747 387600842 544072729 556290436 792620686 904863315 452775530 747492476 421674455 682402679 862633830 988183835 884747117 694573985 459421934 396527384 193345979 87228260 858554040 483970380 61822630 639201999 406999471 177664646 125517489 382499656 588227032 931573112 277289308 6249014 472168803 194582988 59463496 625098077 111938096 363447637 661415995 331229086 537885403 588452032 630901623 504140100 525997549 741923260 350846978 600769439 640915748 962219535 603073688 618080514 9767664 499959912 540635299 461271137 402881334 22737812 752092949 436989395 723939022 823614105 951713295 467414797 999939261 52175752 605618149 24138048 869046920 611251354 658439719 393762069 831102277 820269158 884170733 413308660 508260914 885634960 981018729 951370245 30999944 922301017 338549915 156935605 222679892 801825344 745567360 671117813 733259748 678201474 283960847 864390729 99895995 901775715 436464501 505875024 918206811 700534939 50419969 211719707 788456312 531621931 296341780 613642356 653965151 349788484 618996661 298651944 53604295 153057538 895182235 815222464 856017301 242218048 451046512 725288718 409392173 447813447 730969990 783959724 340111362 87655887 105845018 93905332 76870062 364101863 840458526 641916602 981000099 85479306 268090637 574947928 868093001 550604202 465707100 223514413 559685999 380900668 825557834 415022436 945022467 240398669 922753600 479565444 923641393 273328538 109416629 737295441 326145950 486195667 186685216 909801701 384280807 723018858 884031299 423771457 591445236 414709070 553757857 6442189 178479179 981127410 782679236 588652094 842014075 988959909 97577278 148517547 37864855 285816429 273701697 211221144 72241202 293188280 939461686 753167794 283073210 441877231 698180026 492283444 395684255 902113318 889266575 83030253 990727166 400040006 438393146 253509403 304939642 75578531 190169607 774235354 295016496 694552131 509194321 643206035 543129060 158375866 552338459 796025132 524348826 526838371 758115723 750298715 596218044 262157849 230752400 366879772 251906106 762417853 876720558 457458986 585540071 275378609 335239623 600821917 970648870 257388874 221220777 786437701 576549809 692757763 824829357 620268077 239182523 680905572 571866526 276696892 932883581 168083924 197895124 891772360 360842904 455595901 766797313 761991156 26688964 471559439 6461099 757786610 286625645 216148528 766084080 567278348 926731010 923754353 923116381 766880499 483802438 11517461 537504217 875764437 14309562 437377707 341329210 503480512 792049506 7471982 606121480 250471616 594950285 660704358 522012289 412580185 859609656 112385080 292641243 986359502 412519486 264146361 736173600 174515560 463949819 851928023 478793538 290030122 518495860 195640446 145003574 548244982 488031664 307324511 259954802 234830373 660475146 79017382 941355821 818134123 479667997 785256095 878417776 875489588 723661848 452674750 400274420 966271381 204426251 358042193 845406305 621881281 560482495 878902136 437926144 837470272 519107368 387223845 526976100 39093393 7105227 729313119 223034190 612501992 61849869 674586987 66068692 885556600 717501575 775088642 242872658 474845710 462618435 358794779 10702560 713185289 439276665 622928690 489421737 835819509 128705335 804233441 486264992 998428309 672761983 90980491 221254682 607340061 940690634 799109131 109340864 320450656 492279305 671600521 612117548 457721349 460641255 408286010 19134081 198766615 889585610 896889061 600926239 800389596 70897267 272843300 280765339 440043993 584613575 876801391 759706998 771560263 942715938 741273249 178542944 572377288 187097214 278393074 44647764 411246088 931030298 711531216 769316693 464980051 691364370 338074868 646275651 135867 518823390 321548286 986313787 698417388 74446819 584193654 427026146 837336461 617631738 580176007 614172232 569236060 114331588 428940155 398625471 713042866 436838884 590080583 555188257 896688181 82465273 611605443 323064870 805355511 739492819 658000028 511582153 633413152 660005779 706340811 262918157 42090262 991631571 716202517 741915037 102039512 807264723 224633830 192723350 673874548 248774076 144375548 884921815 547907012 657649435 271892542 169830408 326111574 61890847 587625638 811396489 94143018 897581871 868655622 713626706 124566035 614882475 974378613 95753305 29892465 194655837 834966868 225118041 67341388 365837709 720341182 310927114 702167465 169022525 916373170 346856672 696260670 238929800 84185558 898686774 424274003 10820811 21165702 574125440 821508802 655811598 200005481 534850600 714919407 589936912 950375366 1470127 822340284 845046428 392161978 782673371 68413756 908973231 749106159 73854847 124601216 311802193 730139503 624699519 566141567 775738421 714397475 44879772 186175746 364340315 322262877 360416680 133088939 732603496 793744591 931203443 659928897 792876204 76944617 917331209 533494052 834304371 316139770 216985294 564838449 869718226 352717550 918484499 618108563 70946211 771082198 556331290 310774027 925122759 88724129 13089099 104167470 917094841 163437480 461965324 688536108 380315126 650620251 990133874 678963489 218610053 855575668 302168759 916779967 498875017 679573675 837323837 171853827 236704006 651382557 197871711 741541436 164979252 290977727 669897437 221470799 202448534 492210331 494800085 209915667 879441810 172619809 858029098 383518773 680594033 335985035 729215575 448877616
427283363 245191980 675106150 945865853 117575991 725157184 728196930 381712482 930741148 367647919 543999370 269526600 569826669 334874367 143586808 248748718 912027431 455165770 441151975 571252443 935882547 602242022 308052160 603235898 998908182 767130639 941947909 597399262 145082115 502067856 549280993 703741380 539289473 978777972 823770975 813261815 984338616 629609310 491144740 721378258 511173761 385737303 885785727 813702707 246882386 793101484 156137874 854703459 467834366 983882659 378933392 835137874 387192036 865698820 580957114 570355723 412772298 668990320 765320124 449556350 468304709 550445929 988998508 498679341 77427963 838401856 355178903 55850045 472275005 693541321 364841708 747302171 79703681 308667101 684404322 742296752 920825780 588010286 229813724 555241837 612725989 439303061 59930319 608813569 608561604 424312567 708914702 901117530 31239607 235772001 230556545 460378408 219405222 832394224 133194228 927906026 207753530 641730889 970989056 285672933 732302147 862507970 40471203 164650915 447023866 898659380 610852653 309957218 608635479 845888547 362682216 294758268 269895512 768616652 367735415 323305091 724524435 687640783 801053440 602762641 103161888 745041542 853271469 667785365 940507110 456539998 776886677 403040338 325107968 83946234 564124150 701457781 959427337 819933632 35035287 957948552 989564176 708544918 213471044 771154606 753366060 782948680 972549698 921364896 124260728 56930761 176071194 977058256 236964060 972421765 566171913 564540090 660512298 311786436 63433570 364780348 321224993 182441009 287884050 873170739 158004812 843605423 180658137 2274159 609365823 162607094 759579810 439265238 759861156 483106292 391786772 508602146 145528326 691330818 889234488 276902195 395566716 776445119 766590886 760087679 131074872 156730402 717160089 347458127 397751858 387605400 745582396 781683018 364477152 371696987 919944118 381148780 13388989 202450259 63236838 959055789 285086001 631522075 547378333 581387988 210671157 84861554 236935676 664723579 766371464 478570753 834334393 660557420 403453716 143643146 184417328 844901679 158649861 832573205 38463154 778369617 487446336 55204284 875362472 936541212 350378380 414035810 84018635 943387349 332222265 754092034 48597630 475033122 988600058 970983282 275332194 775948925 218775254 196471190 153536372 158754548 364037925 872398707 384451160 916444315 591601684 438609037 12122931 960814080 869749645 391627759 254975591 752286356 702768768 471522461 258003396 801249149 772020459 596882259 315350326 460257454 361949318 947917478 160613468 169543798 307821914 944975734 187469206 926205428 658752521 880813459 377585771 583714064 869717241 520081753 328285366 543228743 293158017 529797185 638414116 510277795 116751150 561288683 645814114 874600125 41151771 73668389 728626427 526010198 739263599 602430891 444721547 320144190 371787430 120301915 39804571 213896575 240699007 142388534 340606960 72818794 914483056 887610231 480270996 365498458 41819567 499769500 156439706 535576795 394232695 16643293 68404173 831125587 297939325 958078773 427871249 85346838 797543411 950704280 768887846 247715248 498586203 508815191 710333752 754137045 357680643 273243743 325955001 234406180 389963655 698835164 417493332 893386934 472085578 359678276 989541192 106999990 930128241 932632539 18857023 885106340 34360487 748116545 643963725 7885213 637138005 313525115 844946464 528379657 76466559 409113373 166484034 69111496 906233414 388046527 268971209 108350422 604824343 185292311 219918481 162580113 937419779 787647776 573874268 575649434 811031818 678318571 158638192 236131201 592892364 641016943 581359569 502701683 548509875 262820715 456199459 834258007 850866514 52344617 956039212 746586807 291432218 58826318 398183543 72121987 373654429 261226804 784935648 8335004 313806004 309392154 238903058 35251207 374063016 235764831 798757149 84726521 33503321 158552507 928655819 727007017 769288869 549675586 928182803 460228093 727880858 261512121 327457814 67401567 935894305 226944337 631289121 978804127 18963539 318084848 248144017 113952223 632892459 210355469 730034911 968906996 554652967 408610286 27455483 124481048 292102827 921846213 520984155 295983406 698489511 385372715 602596650 569212551 692763167 578125121 445500239 107802064 327047938 893633651 956314484 320209253 813156207 623715920 393159339 778124205 806304248 375159918 552198876 542771153 700714395 3459935 595601140 61092512 99636251 38699514 155872736 207586784 878184536 714468633 878758810 36298944 542269998 199577199 578297663 730285324 327535353 118407012 760040671 460725917 486520297 753623688 707077885 659142214 649582816 466675248 486661184 725570773 815221336 995919996 14857629 151963187 573999233 841800581 340876844 956348879 3380316 132575977 66355092 257437426 510951274 523080221 41043808 18913611 902359065 119050304 350800467 944850476 443505889 223913136 967148681 853477325 605841130 7446634 576010209 492942471 385180182 66051697 609512103 373599579 350749796 785339416 450785635 104214589 138953687 989251934 962789898 879403861 412303773 233039962 797940863 464288874 581523061 750518948 948092262 70121234 688442510 777785714 604698537 498541606 847032253 90396253 451169840 84059739 303269717 110645971 576425681 824457338 79114409 534310319 310263231 794793843 890917573 466177939 985785685 589284452 218974518 574229876 764691937 414853830 316139001 653333802 769992540 123204140 31694652 166602193 431712173 209443336 427639250 719679648 955243693 964060947 149011414 637621064 904785964 692254426 881092110 392479131 591293059 181265717 47977133 157495869 212055051 904685334 214001393 835948545 94166047 595349487 699490154 152107686 548365442 417005378 49115459 142173324 54099306 359534786 32078707 170127535 468709189 870924639 424400210 536107408 383733829 827618227 569742594 295877848 357411479 381158605 975801251 663169730 729226070 760918774 915131522 174605406 591763879 512385755 837524753 617937547 228239376 731466552 774456859 32405332 363447949 710360323 582778643 578450101 337922421 11378231 617251171 867127159 578251210 665626013 542662790 185672450 418098869 298810619 995151203 980386140 196177394 711068414 621435152 358669507 651660155 685865843 495655696 696798813 545695923 587695760 967530574 633728629 976708346 945614144 637486781 180427163 705769408 817880449 288060037 293613179 185643109 971394646 274414524 289431783 117435686 277016954 967275076 899157072 965787810 857989064 454455651 324120525 966023908 438846339 253206002 783001475 34231337 450818468 884248591 603877415 50304488 964976039 685190247 713892052 163348910 621241985 464034660 62766217 659141511 686345917 116922461 713071422 312561764 130807626 305912993 601654809 590845531 213337330 155230617 266140248 787237397 856366313 618270893 389272022 859376927 574313057 215326543 821367465 300298760 715249614 989722727 964411550 244419658 37834836 205699333 632761298 856357095 23736318 894972840 319551450 545922815 93115546 265309453 698080570 42405579 804046217 601165301 283643026 876379078 597602819 807139954 658953701 508058970 383595616 346650525 624151301 884997106 954948899 600057778 266001231 704737919 600741902 565491590 817716961 896508467 38400160 887121233 674344409 829554376 567596877 165775764 216753424 625858450 262858579 482425251 946888476 311725417 78611669 223467365 9013819 568716553 403435321 249120688 810947886 472189415 502073334 761999277 791347855 379387720 706783896 614787504 110001886 643650833 197078587 913621814 799712574 524204396 156208785 363114163 499771787 163203887 831745097 18035907 914765481 421149026 134947215 252306835 426542610 160624942 522569122 857839296 111152815 871182648 251563855 326978181 705869539 777525255 868391866 441555516 505340113 622622185 25604227 782561659 167409662 679270311 687302509 582187391 348132234 160637280 216149759 953620162 236997376 515914186 967000481 357900994 569720378 97053151 119233088 236532093 217902895 80325723 600746146 188154718 630543973 983999656 575374879 686196387 443703639 905980108 808384978 902278205 928018331 763683417 229399922 856836290 255594724 358894355 408313250 617953615 951906476 152601069 13556444 677580506 885504464 67073829 420474892 345634583 65408511 557588520 508831289 999468981 415831505 698712795 706957971 544545439 929987210 193119205 379081202 49705196 770014417 70429658 106421428 335828080 2750878 469317409 518466388 838447408 233746848 450941532 999553354 382715342 253386349 284811221 295654841 763382685 667241300 555583930 436264330 763007623 694922678 812428996
959223356 154653566 488937445 204644167 972476554 572879381 464188229 419739262 946545881 726036643 360413996 313099885 417057735 532708664 321205929 315145645 889507906 190608079 345870561 306912436 64539195 396302786 859962212 974071709 765814987 271581216 760945288 178296535 523409344 724556675 180209676 78503717 608838408 3989983 551618368 86228844 820104651 283465761 341006150 854519306 207449643 794143240 481982693 853520319 867589717 889493785 463135209 421849143 440471258 723300491 453763233 998075166 952328022 705573191 767178247 692317931 64478241 110313796 61334958 618066588 105958233 945796131 422434128 559845006 696865244 58167664 484190973 931514308 317241257 948204710 227987581 766535069 507243717 219997764 732080484 344688787 745488358 447767531 830061132 337087748 789221849 10169667 293837255 638263148 329180588 403667501 636391077 406975529 556412315 186205577 262624915 350209852 959100915 500169378 244797059 294156569 595546607 108132999 854722649 808650534 840482672 720669926 785340108 921842302 232588109 808504768 351473411 553300613 939225022 612487769 227245192 17671178 42141885 381091705 446870128 275525419 450847317 415788690 484628193 10287086 324617398 530946110 316859682 418050723 709383915 198069747 907586971 689275968 511003633 784820633 786939670 320037268 256253769 887372729 553434658 112028246 990161381 135350878 692806915 468341653 448899986 169000445 245752219 127826318 42868762 876658379 147722492 247635755 955655061 854161676 218865887 954984705 579778301 881550563 544351936 557174906 374384908 566997999 635918008 641655213 641056020 742296745 741410507 227769144 995569366 913767704 378571267 308015519 181659018 70279811 713025681 790931922 633233586 429718204 944818598 866638334 428247341 414116266 53577506 63540690 178568500 970287948 499836203 717893242 599815381 429300469 149765252 58577756 646887436 912256326 287906632 405436300 301927139 521290667 669115423 794081429 821979334 162270970 348727858 936824715 513346976 301691542 597736396 207955582 839240284 253361335 68019481 45691445 879259023 654352861 818901932 301292512 672425949 659301285 57752544 947517107 45680075 962632929 176040823 505521823 453147229 583609587 538205533 611433343 258271126 405655366 604817078 783288755 193962580 791678697 924835190 200967837 484230637 737011772 442458342 865008141 782742564 72464496 543693535 147667245 87330583 406783701 639163725 281045710 638963826 987024103 667654788 770186882 647378695 277612996 682074702 182715288 578841611 183832804 657518724 732145558 357140768 987460421 365959885 41309570 711472462 976143289 809304821 962216620 839843384 112072921 93747051 862036714 81905807 884625557 280550735 969100137 716377956 49642842 180690681 749208787 538574189 646329893 90270071 675242734 962302749 146912523 266483498 406555405 936808221 390965151 135263466 429380581 39515262 89341820 425759378 431389327 876588562 222378202 503760700 954073731 586624563 752686598 69275336 448747133 483957735 377160823 889984260 649808353 497371780 480445857 13524314 378898402 23700623 967413104 52626523 82967928 642543103 507893111 64055705 286835156 483467467 225099780 990489650 262442637 600341056 163519261 203004474 721421420 109689881 913573344 493071750 836949506 297369512 450600029 52161823 77928772 240132922 575884210 995118592 682200669 327081992 93988011 639715026 525917804 875211610 367937399 956836826 823938080 307032386 565288889 39004604 107634992 366984875 350494185 222319020 231699088 384178519 902443605 291576398 482542473 865689977 400837560 3386366 8661144 894074677 182881738 380395189 165607133 948120705 219156241 958999774 129674160 58332589 668960777 898316424 352451573 37400144 213022904 407297411 755847258 497680308 107403391 41766803 853705000 616867726 619715316 932294915 466954456 242426981 214987869 950785206 322214230 390062506 627786154 523152218 294923754 168055451 794618167 610519104 184841498 804641776 372123261 711558635 213808368 366492055 701257816 648505991 572611412 955242778 708699561 377025846 171151999 990765200 843776216 823093102 93519757 973160664 311590621 985813708 680525643 606482571 618372165 136041657 610175494 40520410 288370634 788977806 415523773 235142457 160244098 596066311 601072339 540291356 27748566 721132577 272226629 692909354 672886528 900223036 742223876 874982141 170986109 592864034 12279563 117278127 564909448 249154569 696443675 14957708 760849834 998588053 610399688 730180944 39555452 88183845 105395041 282539440 517132194 774906102 212558687 90035227 468227864 865384556 919620915 638287468 718326321 455203558 666402821 479986199 614039819 429440970 892320360 223036422 337210856 722370974 459035204 132233749 854420253 497191528 631356809 941455686 949858301 947486413 247999889 411055235 174027953 627369894 910069271 755041654 844062815 317395291 710308849 600804616 514465551 868750480 130346339 337426852 823036225 589289078 855301219 224655188 809111581 54817194 460470060 852125041 80253497 119869747 886180516 138674047 371648527 525744017 999023793 776441435 983554203 189941643 530647374 382609292 196969990 672792232 804029836 522438689 159079982 483005171 579565257 596815252 671763407 235337316 492787319 734215386 751501578 296124361 543596563 929683662 10718555 874326627 737421490 844401526 765038970 313189621 755927167 762967145 245597752 252045718 338423341 341115786 855872882 417162102 315727545 402175374 529082220 153554427 541575372 391911741 924677552 450059796 160897652 297436959 88534564 559148513 502940488 531680654 383723549 283210756 436249466 563209490 66750457 658152894 264764646 765487397 765582807 214787891 693201154 978252264 190634914 730778528 148579427 36223468 561416058 923163315 117867545 479085184 806387307 767587143 328030796 776658129 180591312 667042987 169712259 77054597 686465180 435376578 541799707 887533390 71805465 831133123 159069443 697051320 63707022 960529526 901728193 177792464 580307756 37922189 470594409 909751975 640951637 29484954 333326923 704090466 766041674 684356564 283729855 537116410 196160241 206975852 956480017 204143049 666018725 779426959 272285824 69806780 513188201 337801994 43789877 875500805 12047284 218684927 705739543 439346629 347372276 584225327 922688951 417963412 363156479 844130758 492958567 439431655 431839736 800798446 44071501 561755761 943232690 468963810 533025621 143188571 48373984 829378457 608954600 110091678 640810209 978694181 450250018 285000415 646634637 940850790 309570090 807232195 261006592 854407526 292347476 126411351 232178285 477803315 762280341 786167277 560540619 87156681 4399080 787439683 155560315 862145755 85459550 183265017 887206038 867930622 228412086 197728578 134983781 262108103 190220754 196959536 109217634 693690549 874098056 576629891 652985660 52339105 429447445 820113246 537286228 709106636 936671674 138303128 426072750 503558480 742696735 799591249 43058123 579747892 556726989 74320209 374358851 690061233 563979235 131799185 679023347 598631368 763848324 744046921 432420010 111319292 625811631 833326420 128805689 563967114 549155998 949225305 218011964 989027265 868691872 777836348 459294435 98880942 837153876 597059811 91720646 803740674 491708877 459729041 500295080 366313489 210622194 526962414 546748017 20866971 332939178 568105740 209214600 149965059 420087190 250357396 388242856 43966215 396183743 873865748 909420555 201739384 832542782 383256063 146206879 597904701 900190077 76735383 694755155 360373922 191401010 708034933 544360447 381132925 99604539 557437423 756136203 498598739 168253882 379186976 505165255 538994192 546163275 281867581 535954456 337146143 677073630 731028459 659053512 738667734 554913382 343352131 946189875 864036384 19354793 192150907 90646631 151241828 6522264 751085870 13088048 870748328 66494585 973889979 893947747 217074798 46802979 615839946 341978903 597498869 212005434 909194017 612320356 243790662 866642552 710164586 276159642 463449052 701655415 755411925 440256919 918265200 795900001 694123945 146339577 771433080 731015065 143032607 943108286 596027574 624680447 587677822 815995855 459560246 808016953 692677829 866811666 363007197 402865420 580941117 842702704 971180071 868039260 798823076 67745908 794682805 773006213 588729012 830794409 101727583 404156080 114930308 103536197 962724521 490927358 462753914 204594744 833712378 605090917 769688218 907017743 365490461 284829917 319746323 549483874 267218902 622246822 395321073 673916968 599740039 893292169 757611933 805084984 593523058 153327645 185815827 655724364 250534325 116957856 628365615 574319272 406742909
90995580 968804470 124905705 684126559 475968346 352578691 546299227 549902447 857002667 708085817 990121252 745115583 839594453 512702344 288420407 19551063 933828211 450335486 458431871 118193640 841506703 535048622 623889385 636116463 865618913 328542542 400117960 242146438 823826929 257027222 995901989 514815588 273476837 169199894 879733209 791526848 62673975 335641047 26589801 253066807 771742808 17962047 290343100 430489807 366494582 605747479 617677184 179844219 39656945 383561430 725952143 863944678 259602798 128511120 158294399 339410303 171728291 682462256 947749680 624887999 176087728 966179873 254730362 373823122 118165560 689168940 95277771 319415510 630803092 767218405 955757305 844910082 855695957 540974984 918634700 542757845 97568482 358451041 829230740 256798232 659548412 787679907 134334140 124251610 137603163 416527659 737486679 60776224 398553188 665906156 65157441 738412556 200582877 143460132 943860472 344941937 915374753 799750080 576466204 935201810 970824701 653277106 211024074 118620479 599211873 79510511 664278227 920076581 752411599 344226899 379850540 626362254 992858066 868846087 767711465 484212170 331159833 435893723 982616992 162467091 678382730 617969321 763218733 894314703 172153468 253084007 6681565 4734533 851486761 209825578 37518828 131596382 742288288 664073386 846126206 792652505 667360938 306090256 509857772 322198766 164185360 369203686 213142181 816945628 39952108 844593283 22887929 441640916 660665947 836596346 970191556 795047667 619874490 747912021 26152927 804858190 585340072 603896310 310094567 951420246 177645244 103991833 661783655 333002288 593632629 940621914 841377267 547508623 750227891 273101416 327378490 246956606 970925201 663762990 172639183 627095462 669556661 15718525 10970268 844846539 252347740 679269087 130520041 887852951 908251819 660817667 761568359 418145552 636209196 349992228 903732980 571340109 846792578 229888456 664981294 584982027 968276331 480695902 844822649 535573070 587870077 231254710 45160648 834084773 864313429 200270402 625527721 94031283 242864049 560248277 499171716 903559086 834838106 374019451 707188358 447148699 978235606 19134951 119284611 114138928 38131431 376647615 199425036 838768524 389570265 593573358 73882545 951349780 755383235 9166242 969592716 422177127 471959788 62222675 834122860 505339089 247738791 521784319 34926245 885095812 201770162 708692984 761166676 479109460 853452376 981990483 791483981 842386299 100458843 669985133 927857594 754422435 278991412 51577719 371036026 841394206 46886468 730676967 932684636 554454420 410207314 224754658 875802615 16218352 650317999 912492957 339320715 919516551 999120966 767324220 820147572 380269166 641229844 975273027 401577237 801922724 81403082 611851922 822561549 872340338 921384193 267414548 185002755 948155382 794510676 115268234 651429308 946464778 589221745 949154503 444191133 959705658 349597948 921691806 168319721 485601618 573569966 433471073 478026643 601090600 636434531 316704556 785221802 541792851 952305750 475302333 604613695 688358737 25550688 389276283 480957008 94146777 159777049 459756402 957458331 783969400 121465257 719099231 695931765 84562967 460637304 933664239 143546156 991128546 880031212 510249222 294528001 833580074 712989256 43999172 929127293 458562590 710178586 337562971 321057010 425048787 980260721 376348705 448319576 180425531 306496882 222670507 364855690 467795497 650534435 85960740 745644226 749286451 318975697 219052302 516981623 295211404 791530046 828211418 740203180 437423776 39080154 186790734 454572529 707952037 540075024 979171729 681742127 154900359 862969117 664985632 617844558 41234339 30857465 529294292 53624755 596254665 238583482 54274145 106162371 125574173 647744650 628084649 479660502 533563878 156744484 886620215 460902804 989697288 97922922 58450308 813462800 710344379 650752274 424206362 102767952 648863906 214907100 711008810 69162941 335693103 398988286 418360705 229110021 528382866 727552197 42435621 974052301 937089228 417609566 348381892 468896128 334034390 829366363 421534340 812753574 722157532 967727954 163596253 403579296 463124467 228468862 158227229 716156082 432535561 55124763 984460974 458452003 630312322 357774058 887174547 889872568 401637261 58747974 414283464 769265717 416304506 618305654 420398434 671813915 514207307 601918148 104052031 923964172 69473646 973119730 37047943 83549654 3513635 210322344 429340666 894754951 336829454 983013565 252921480 580325788 333762896 361074855 736011849 119849353 222411304 442433206 203360553 206626641 898824687 280488020 253372273 178496378 358012896 773679714 653200322 884757771 699282411 518527624 773813538 202628705 330170554 824465303 489801906 650337047 172860608 222243198 271796553 160930769 630683463 422030955 621121942 615007811 545028612 595606705 324898065 689867542 645724689 605939067 250344240 695185701 644434326 235100048 242881962 504316702 991192706 420975952 55083716 301994397 512419120 534121819 305662885 714395120 131636306 600514154 468148860 169684139 1249831 470121449 753468344 400451098 104824731 395877990 278951280 783038769 172161177 33368023 291170222 726002754 207494604 262192014 646983911 785844749 108142333 525869734 283327380 77862455 624962436 208236648 121698124 820243387 802134035 702194878 511143151 164004074 72172910 981691049 727772180 988613180 231427990 759450240 81739588 121333991 118176844 506771427 759827019 560925008 473933665 51887168 353428187 729633204 635172823 857386324 916318653 768736765 80727379 382779351 631879192 613833453 34399560 833544769 196559444 202532347 656874454 840046497 477832086 182369935 669527135 352556018 573510211 683499640 707381843 593019149 276347062 799089591 319722747 301149362 180241869 108285502 426568865 20350570 566993852 94946268 819535957 424664097 527701040 32037787 182031981 393873514 161267567 328433766 468451175 463516768 405670968 684272278 377818084 262047723 718585260 192345040 965422255 889387700 27081500 213988688 326560446 401478580 247162263 180923418 247566775 901006468 341604901 325137336 546512050 584804614 891932835 379116578 51180141 64155477 848486794 368804710 166547418 793623783 715346614 506310700 740640405 823253957 895274156 109137970 238096469 747810049 434858386 118668259 168480897 999871369 990044313 583991755 468804476 165237934 990516651 649684795 111666052 900208750 268231894 787510942 482491850 531180403 9672690 54652300 303674021 378084866 362391446 421338499 636270117 564810760 324525615 932848921 595088168 243808999 181880073 651103402 304880022 563834345 259790182 193650956 985666534 47631992 119033474 329951156 356185476 588170058 158752371 124531615 851873371 413040653 701744915 854925481 483729481 41151565 362925359 133953168 330374343 557372140 156137714 238549754 640448733 699064615 162456238 529907336 301812504 913605502 82326870 525660022 282448001 592606574 699118868 359533234 940561601 932909002 581669077 209284213 141339435 375800748 94232332 166186364 430492811 545385650 918784901 54301493 757862095 599274789 477276049 541476729 831415815 980501824 88957659 327602492 655718745 123445258 196768228 446440554 78030099 970967205 915251220 261017412 232444586 373482696 658963655 947000739 644098140 552731984 131265483 247280870 15526937 661596961 652739269 739537825 949683758 523918551 87134692 721329504 525558983 997491674 38129571 633838393 931728011 498637907 68885924 785082632 155136154 784322687 121419079 500099992 238766451 272160639 443984147 791993221 744059916 831687590 656115937 10169416 862786008 182842697 459124662 580996946 296693626 358888076 661946518 768663704 48533568 172617418 262862551 868954704 341321899 182944849 622781535 276635663 976341720 136618784 190573140 941348255 42227856 536612188 518804995 990803352 453219418 442035578 310875872 588921382 47653861 788817030 529093750 774742528 248032471 110209285 327666121 138553998 131160322 67060156 912845185 324611158 171944822 29314439 459970395 909661996 294884220 573024799 959378695 917398750 970497774 751032093 303358041 656028475 487171195 352251262 659997975 388228741 451784019 951464285 267939993 405938120 900821934 868309521 617197349 448694017 984504018 143055557 405450811 196734301 68623843 901634778 764974724 547475748 778707624 732210364 993731194 696729324 169009799 762100019 688042937 41321843 593661171 536121708 182466578 807090655 411634988 206350163 649773519 852466080 894462518 334711518 177896755 243423336 812652198 273286705 473585610 551225400 733591364 953386972 405707162 619886362 835911388 868941825 456250656 785412192
118273694 304817184 85842755 835190644 539938940 215202815 328140764 142957592 754305925 675863002 112510637 823834612 582093652 330725879 182600204 685782683 785693125 415266675 533090733 340559182 22898662 625479788 315088312 477370071 679478643 546337122 205750732 284410972 489388646 562076887 272898522 576517183 865760340 116609201 806858760 606145154 571628366 980725848 666427318 907170155 687122439 46657176 263581873 106690354 233174495 64103521 578903486 620187063 159190466 597445290 65419399 765931326 555215312 47680471 95528863 756168463 15140784 814221895 909890114 56051696 481231844 179739022 568122451 777131541 520306479 734779538 632233698 137622269 727874652 670514079 66674414 417621161 42023767 480773415 367158457 602453245 939706922 584258621 815667792 105889518 268417175 797852247 781531817 218985385 312107692 323636240 706377939 173483785 715712530 607143275 765228202 532296724 916413176 222130122 210872134 105504732 158824899 535162655 425965737 258897304 272851064 310152156 469208430 983429388 470937147 956463206 324224119 774839523 132422269 895098632 560061734 507360786 12655911 243227964 906689476 319763872 846847259 872868604 330686633 497627885 496195478 66105872 956964226 839576876 989603920 133698293 888710017 730314224 952682198 699628367 291976419 864059150 238624436 695960625 311013218 385107209 400842532 909316259 988951741 475048234 74133327 966064397 69759569 416481615 96336114 321485941 693825569 342180048 717208650 97142496 35716377 684707259 35482081 966983436 68267336 901609412 974931362 647629846 103623805 539355790 167381004 756780799 756361916 502083388 202732385 610405549 506567766 225069490 403002317 386900351 251159012 636323733 961454659 515563334 807658093 741961757 168794553 801792805 7967216 780416084 572087262 511146414 254025869 368459160 768417955 705336171 944810587 396039630 15624108 17046620 302789592 890863138 527495430 292157666 275401489 859518514 978146932 969520163 215083074 862363399 116332717 550540056 349665399 119129441 807217199 402717532 715275594 415460041 759748007 68702803 29931048 561722334 144295431 27137629 281352597 9055785 8077552 532246929 998789234 940340021 431390776 718177838 567718456 291799205 778019379 893111886 692783178 25921854 889947893 249307339 21468819 544770798 984539984 227497606 849886202 326423861 927625027 59218245 518877805 250828290 87192531 139763261 912789643 281407343 769320081 262967837 192035708 467648483 187516076 301429866 755699992 120872255 627588495 215053730 255506545 172310634 793948652 459942128 335464179 60718317 627708221 944500477 42730595 355272100 729591289 83742035 255277595 378890827 909265587 83042875 610907127 248413564 168757396 877740474 894006324 983793287 908963365 223897346 447504064 853259248 599049843 21095804 572810722 94537148 681107398 559369554 929393465 294329028 972218688 870943326 522988417 863470504 833843317 208923032 117248230 727915581 322776415 801700366 317038912 679988160 778772971 765794588 393223881 449504968 697081261 337393873 111505691 23263343 854555878 351170189 997888157 106322898 225878413 540663111 621714321 759052500 429087427 365315068 829601492 558202545 997253888 446258061 689247152 123108123 793657745 563708050 850763466 223890029 399027109 237099130 649342599 950082693 759660637 993002486 295700975 629764835 186191756 530542920 84801479 123640214 865864119 265827021 702260759 365084141 407479393 550287843 714714736 249598693 549976679 422776885 146602401 51188712 942925664 759826784 209782452 244805224 209947103 304821308 351990803 173929409 932594175 999119323 121397473 558647257 473292109 693626673 512116644 500320618 278520748 518082896 576065011 141337538 423105796 111346387 116955078 78238222 659760631 75452784 440065285 200080444 570363899 30008374 549731596 18264834 12363114 656375884 490212048 771532746 793250097 954546998 488834400 828559535 433186277 422865235 686589130 395487724 172113236 286070949 375764386 731411842 482617721 46399199 119181761 404319031 32126618 701878478 996371360 543213892 793639791 443466690 69646550 878065694 235244390 798507380 270991225 58573646 527391781 860103720 62634506 139218846 41165542 361794063 504320989 1930484 106061748 453913629 720179485 786922834 361908951 969824328 929961294 780398904 185563460 845661191 450201037 817617583 465843140 277652215 189207142 541558043 555596624 338999350 922048699 178220814 680122535 487407070 31347879 795139426 791091652 31186332 241811314 138201289 511206620 683948719 723135980 981609896 269347616 873244483 983200390 697081506 381212022 853579642 180074243 766676209 658679391 32993543 564605304 352196965 94256867 698278604 994059491 273244529 104175309 379440381 543514991 999182089 301406771 937413144 216676774 4406566 62922925 946232555 819202556 252268843 27853990 233102860 252609950 104486426 822562188 436510957 723780073 799223996 278890256 635253141 106969178 208301763 607522476 493930043 876541985 536233093 844227788 367404410 226916630 836745071 209637814 197489028 66036954 766641136 257076110 659554140 419941288 868327187 367616806 968935766 974019365 184984210 772786913 837435044 409188047 563046750 551784963 129334999 892006905 443712967 831922803 515081500 69788363 399102747 502537804 172108141 304853273 300053526 967896540 87386862 847035895 863354 12179472 792743222 202322463 300566232 851679468 267130987 913440974 574526633 796174978 126050835 425139266 847239643 145579177 66174278 289786830 893412241 152706904 57375678 842078778 916202763 209776454 135099637 251360985 303772044 73001484 802121102 690258959 557438897 197532351 642613398 715850071 813023875 53273657 718270815 110295398 946247650 858300233 783385679 548551702 980473269 94493835 90840049 790295621 44663832 664572625 207214867 469597073 715034731 961605576 168188833 496392002 14538940 412842581 837518233 103166994 837288288 586122887 843476766 650799537 107255285 256500492 789033370 820641396 735201780 832812616 951213692 461526296 937454110 757450883 697651367 990339420 350370244 503663113 603979339 863149124 80548542 38020283 183919116 407361914 606902800 673332308 835848992 825156107 218962799 773712701 575775363 369548161 416947046 495004176 546640961 998819432 853161558 665585682 947505692 710785516 712926465 268090669 608810790 417219392 905625236 48204808 422125465 173435985 6878422 544729097 89130426 948924609 801856564 210108400 536474346 834453402 770775146 576695106 367622940 943380598 146741246 117962808 544839817 634993471 725605794 523145636 407773608 676398645 824963163 588109945 849156253 861940263 521234113 557483212 220029459 359501252 681356084 881299802 632364430 342418680 447751870 646725845 55120894 654015591 970075024 403727100 690856862 817372971 705431327 19480458 371005133 212571359 906212569 824357955 761799158 196615243 446765335 974268985 273101853 969012029 293948432 339074625 82235890 930449140 582992288 259264362 242622751 11457878 567404451 118619569 737356685 342583806 119344736 430651497 976901004 447251003 806247784 609331192 838548972 679803430 240348797 351421823 510282884 12047929 607514131 8223064 54725911 974328747 370240642 991688404 792166439 189495580 460925481 533428183 480557593 531291475 360648907 711185843 205953799 310908592 596201981 690147793 713573836 20534828 766813395 726946787 944411397 563856073 931250073 419270845 285808833 367040351 781856706 136890431 34683377 225356469 643704073 373337720 556963923 2110673 105094731 281707558 375787442 690384583 699769030 840795311 636403891 604623673 102974046 850280188 754245598 884447865 670503160 792918942 637659496 383753655 231428195 92193461 209504120 658729583 169499602 697607082 463717327 484033794 908283639 844041874 158208742 134918936 831037747 816045765 242075129 314139437 77440990 210695245 193714177 811965468 352462016 868707367 213824270 279138632 194608737 820488449 321684867 925420350 129254639 310376077 865195245 939115181 112218724 818116925 497021947 530004928 910493143 681405346 462155869 210665443 909130475 197180661 277136096 715651021 215910014 240754317 833006630 843090232 125628719 557937480 749373789 189532578 790421917 4595823 878077708 921372016 650215702 178836537 495560921 319522332 95245515 929434328 675587594 418796921 487472300 528813403 301897058 631411422 738021789 73885531 944294172 579107358 13476069 53219743 511889613 82824640 381279688 74249756 382445713 418646986 49594181 994594828 878714049 724312432 810308390 780426994 865945797 739908157 300677900 777543459 596984311 525112169 566771971 208283516 911656739 109618556
666486144 864831476 586830672 513072398 104944079 478186770 950277877 406403768 491540740 226696550 901037612 400866428 109168525 58773421 432884882 783474664 185884300 126314279 78467514 252988364 51533510 139762372 911876106 702761746 987694836 403774373 566385276 994697581 779960948 593769313 735170931 388663351 835566499 27754993 763474319 124252459 663603935 611457158 295089312 57918290 173307083 182211261 176379447 956565120 58007481 518773205 626730184 112861865 829386347 875214605 305806672 76890742 533756486 287709247 873677496 648112863 851249984 380725954 338694184 950593716 281585611 874376010 312082405 268425539 487024715 355478621 290723008 698338092 616425938 419904256 583583636 451234812 302961084 796295191 873111823 499856568 826241837 175144789 79543290 808325802 666201492 125728150 85683727 265265997 232678805 120333582 924746827 187424851 304266779 829163531 71127433 900662918 738576947 89984321 846044357 385949714 136305700 687923470 937888562 556956403 360100376 393715748 60981986 765109769 913522266 794732519 472713144 823672649 794042918 770835805 831343905 44685118 826960285 503851142 426567785 120342942 813708901 361438157 906359657 387529456 576788959 787609698 394044801 723440905 425793782 248550444 451389652 417540077 860914694 933146828 514548634 543449955 471358438 666930305 471713924 3119859 734328313 316788990 928777906 64073429 332334741 356445988 457248713 315070730 759226731 604484142 20073400 390784089 768584559 770403909 948497692 575337937 206076723 28960894 710348118 562103779 144874891 351574721 303771387 382922265 447146294 852920868 711686122 990003202 893588883 555705192 618667596 420912575 657577282 559138923 949983744 210863598 345611118 80396279 839674622 452694755 419459583 459779138 571298017 408286519 70309385 309398294 817472545 573504010 694797836 777269822 894291613 945592765 236574155 789019683 820907042 960628047 465978227 790672280 724754762 879300461 679608502 919182690 862269823 878752570 353730924 88449854 464463212 186309902 748786298 718001676 501460153 567214173 607261181 956924020 294267836 815688058 304285308 812138895 925890660 144189564 4614385 643309232 890776413 729284425 165019412 965496830 424414144 620741560 683801173 333631180 976804179 50230135 937770144 956900031 384430090 598161916 630175612 469089245 505971217 456079099 252366808 935644067 557646954 370023938 268000309 719656720 800587052 987121101 456208015 960509540 573412109 257309800 565787193 725945116 988723410 133363706 582511754 385982070 703888844 99099940 889765709 242696254 556900982 619216673 893316968 631278145 846494677 788517513 703080406 126643039 539346081 451545947 586542976 79596997 314039939 919585206 925911173 492244204 344236867 525353786 119175231 442140388 667331651 112790214 77832624 288618530 509688219 488992589 470443084 462151422 184394976 364064242 121400451 853082854 832741686 843610605 662150583 140760436 768022714 720960409 961941293 146349160 763133335 487919714 656399570 208388254 470200968 718445485 186680117 391610045 653353230 135336927 586782423 851730264 400591180 375364295 776972107 988398898 68982718 422188813 751627730 929868935 851557504 475210407 39115406 438661999 694235280 149012859 4657946 491575251 770260412 9776479 209079381 648360251 210647704 767973536 513079478 441032483 957627691 192744694 445298528 364552438 570221931 311527450 499942385 824787996 268688746 164433286 473738775 928737888 930674200 598970568 215335374 491488461 63330066 499283332 826584094 576231209 783133210 385547446 721160337 41914423 335997031 10473437 651177325 563854863 7648279 432471684 704042384 75865026 641632697 783544506 945449546 434421362 275923418 319986148 684805443 548502760 738944457 510044263 480918813 984954745 745845964 331224828 713936689 334673195 368997274 253536438 719397021 415921287 313422747 914662195 522509837 208686636 836527323 158955340 497243066 529661297 575229996 378559307 69454376 799165540 983195262 641211128 694122629 113030523 606578713 154261199 341318536 805189256 729721217 954945907 910836313 761569279 362158379 585427885 588813049 929566352 958544636 747636217 738936369 567702356 582974375 998201643 406051587 976526580 701882223 369379343 117756540 513812770 374483728 281093184 668693963 678507169 168976127 55636558 135390463 420234391 144834999 418255083 112929202 482845109 149343057 324700561 282277271 130610163 146101708 993399170 513064176 252414872 109125722 18944625 835792175 931252990 699604658 202623703 299728517 539614621 608447404 263119407 138390803 240925341 975466137 859762959 980902814 494524680 423953093 514057155 982579194 280713148 141930404 889917359 2559891 522542881 64718514 261977712 335293500 608178652 994856480 589410063 907836498 256639309 633411770 70495800 25543890 360281787 507958179 264133065 693110876 22326087 678891182 8745593 97813579 732316962 828590671 943937739 248342809 490127309 690357952 206679429 76282627 157900075 993799836 89098451 576063982 429630332 907879743 147668375 265927329 696011172 219322799 54026908 454630386 406422023 828350873 130825657 349143115 522270353 381879440 543856170 480946380 995362575 228679931 864174201 852920499 620253616 353391419 936738777 387570465 208613531 135194576 64239880 337268373 184069992 145531359 972464032 688875364 941486809 19746886 822599492 544676581 99376380 69112406 834555944 940140954 2510135 141380258 573326213 835541925 646470178 266724176 317981449 690294372 439056680 49563286 449077160 889441280 114478603 438765928 755544020 847085193 418396471 438028508 359352558 667937170 824884479 341756444 151254249 753092345 678874779 931814943 504188573 717795547 626492561 285654311 579430680 503515498 226340117 536838589 693076660 664120062 388105958 674493991 704727673 645104646 192876820 438539193 350552031 934530435 645779238 438551163 692449653 531249431 838982194 518191652 964728077 359360134 732850978 976826899 837622842 429188323 199610863 719382750 90647915 810454755 647916036 8383694 124659456 345817572 413555724 843753310 792307685 414887250 74629224 29904543 71093259 964531317 305842557 556560486 750120775 66864746 920512672 240979381 202547059 744347949 304963226 402572397 839813041 122543549 364816722 239651181 841440440 956774245 159801022 636218097 89926619 873268255 100805133 188489535 434861002 367085689 880210528 856566321 537545932 697906864 955807485 614964152 707887576 369070311 994872795 165278078 495701413 430289562 818822893 456352982 475377657 5397989 837161085 506235178 145675143 144056853 450796191 944344746 542306521 740459615 598645608 388441621 123227200 195713069 597493176 716259964 289474229 48409799 863386177 228531243 807853524 423836985 4702746 798066056 695183880 941236504 6656074 572208402 138148869 702540974 988935847 764620825 514429597 846987693 574042291 795449087 601426502 211827145 621922664 907119081 88897967 335930410 812247374 651254210 391408320 709401821 533430768 952803671 676801426 599710225 113434735 937651391 184792780 384561096 31370130 454222017 531886713 280981618 930891318 113529670 271363347 647545392 882635447 548381338 296142743 791687274 904165963 735971556 140105034 240701053 959695145 712372653 893979639 164783992 443104399 359650997 129024794 582846008 91490305 872278996 239552757 761002760 403803135 949473050 500386822 971056038 772752190 277627500 4484615 189020885 891293819 581765745 914903452 43953933 227097847 478409737 270287421 656081450 130524539 479872342 401509142 453969215 175488795 589169477 3749577 69779606 8782980 636623515 914704270 374193674 469845816 369225446 293878753 419040697 197151185 713253850 540374163 852810759 503211052 382226249 977641357 103785272 525074299 452109942 776418274 153617950 226820699 875460006 554588999 329526755 462430519 918481160 770025173 977335328 778247862 188673735 947248923 159370194 318552749 694581793 425084714 255225897 820990480 269802438 13124554 459469864 305550324 260595905 995594291 225506237 473682266 4026640 568863548 651351423 304403154 642693191 326438981 540074608 958842096 49701084 220948426 416507358 748067834 320371146 977541777 71949114 774781714 903509708 897983795 401961555 555601455 747328402 401747442 753742981 312293193 852215077 449840983 110640414 581902115 130275821 509281825 650549195 180875627 267329863 436235670 35747280 518920875 104521145 700856369 818025748 436650522 67738249 442510663 928204207 934104987 930706165 596573153 653328336 15490286 542794129 83140409 50456036 975433134 818657143 819873486 249365060 51229082 581273422 316160937 914744010 830646112 73522416
889080974 664260847 574865895 257197340 770144939 622930370 423941683 366409130 981401506 930995742 859322518 650351891 53600980 294812006 402790030 609794805 404226517 87839554 922822552 649003861 338523435 697679781 439895507 634140514 762590432 799600151 926806200 121791313 328818910 577667876 962771857 945130866 642760925 533934756 223551916 987270548 65079846 124302051 307627849 766910353 163042095 476612355 186122041 18245501 143029592 989578186 11229920 469801417 925281984 289099651 428763251 470429270 892066079 662610527 793964573 389980552 103021330 616774205 398001645 788404214 978882634 466818886 784686205 446561079 293297797 226001704 916139257 507800159 887717515 689533598 369668992 70572709 648381909 957040186 520804592 173502271 304156307 46750436 207699089 915941614 454217654 654844691 790055633 367118361 966865857 347723932 692828116 646958983 187971476 216390564 299723764 41287651 371380626 491438680 60867948 671044244 74701509 886120705 226307158 214741254 570374611 904568913 263379982 641963318 606467198 231925383 628446116 478198517 224172544 901939557 38571438 548473360 261055423 331835185 520190006 34755904 213649617 246004801 561529720 921140847 371358382 287723793 810487647 47147043 268869343 469016273 929749264 830909789 280378410 386882751 361324207 735618351 771531401 19847984 935042584 666886650 740944657 335537353 726264072 416860497 789435218 321299876 249603573 115658764 694663375 452408389 806581658 435861744 584132954 505836130 670521081 374642667 135835889 451403997 465302870 62688346 969073996 290700656 794837445 729414652 223772839 343750451 826729037 976715729 217108637 472300775 627772200 554524678 424328036 915284685 943474577 647344978 426747083 733099133 137609205 56246771 92089450 697850775 40659670 587634275 467076380 178208996 536829355 246225759 642940903 374493966 178860341 744668069 66721315 426375246 250720591 981279179 278867104 905882149 809107084 799638769 241741501 711740184 297682318 557543748 350855812 90421404 525012575 755699248 693331121 53647678 522054225 598113269 372579201 701831648 598846925 915468084 832832232 163351523 719605017 475024406 230358196 699359885 836162445 459648515 627763874 400029748 188315505 491440653 948479880 850966387 183847795 801617772 669364155 844012919 418126018 840458258 836244344 289375016 160906754 314169538 729204494 914688319 316294416 781804011 641969782 746563845 360299628 518162260 363802074 369314764 344175479 125386927 962977005 829332003 466793750 752462115 635704633 677486103 721725390 834171705 362922831 219537205 154751979 59395244 366571844 79381104 359240249 242431438 868299539 406867625 629505881 628050958 993454713 421094088 248101642 683800705 249755167 102990224 525963881 459815170 40253572 227182067 969741070 226801679 408326245 225992300 798033645 885477104 641045246 157242540 797347075 737763878 596364432 222847810 811926854 457825704 490139321 223190583 809348118 92154360 747059195 127366690 666979713 433005841 89532963 499346773 609674005 183520041 333875699 39469111 243023010 530753253 119626823 920878515 523123162 689621254 660218952 762441465 71979813 953509498 243790395 687280229 456341532 764283686 70775221 13067589 168864312 912683965 463924782 989808255 839589295 22166921 228780851 374211135 105008853 45038362 625861919 255403393 951907207 111487746 887541087 405631968 148819383 100319179 605909901 706545296 313399012 761549796 455855057 445538059 893547062 55506904 736789306 423458285 553094516 16896957 313804999 119544750 918601675 440190459 514657474 495363079 651394809 722899494 656950959 828501080 299691110 534806765 29890660 851755774 118900343 257961178 416305280 791453005 179100000 834159849 994480523 568289233 96570860 634632590 73699884 290307185 873163818 950513903 757426922 455970584 253810514 650132911 472793901 312692873 331229703 109092014 984514182 276940109 948763509 158840276 559259839 940244581 139964245 389762765 813511481 570656962 742280960 21613682 239214890 10901746 777218565 458101768 323459765 622551744 57449378 808528376 770108491 740222630 974311997 727730785 484372281 124568840 302574866 63873257 794347362 444681704 673163755 817320938 440492141 204194365 153862793 526809243 453389085 638746303 846392050 548106289 763214872 546021098 875738128 832046146 184143719 792829583 600577107 578094313 41638621 535426287 417960478 222599502 597014228 208223115 664628778 773646008 846175650 749052725 282127398 831189500 272115793 837280418 872106286 868543477 382082940 30156327 530316488 536319467 209561384 919080470 93187176 169930921 658813659 189435174 630417623 646169561 146306697 795392444 966988977 269634662 122541377 652763034 644996551 216239852 278009588 226041243 793532317 948031313 330701953 49854246 996270115 137390445 887667315 813862347 980196051 400236791 992838349 708631163 642285281 46522865 490481014 831805189 919681334 54867389 833335100 813037124 993183003 910376138 939892241 642166806 792691655 428053737 504946781 197237416 278964010 580159925 106179272 927163405 123671820 93165937 816983640 930758866 846207062 119505730 212519730 935151322 719917416 101048641 995104682 631727937 185967078 370727457 156004737 536011710 442198534 479944047 349004022 199019059 601864176 507390058 347090010 420937892 642424519 779862154 88069495 97202339 235652087 622767946 26090187 843581416 360448055 130763131 773164349 978911611 674263617 547548839 573382886 736812315 796628193 568458316 602435289 26929630 347096922 144775975 489496928 811058402 776688459 748511104 657946869 999386055 194432324 885047797 931783213 671812233 696480842 572849447 28488837 218673686 408737801 170477636 796599024 286875752 839827080 39595661 949007556 526806249 675646431 277972520 675045789 117840262 490664273 975562387 247797190 860634132 109906922 650423177 414650442 728220007 744658745 344797381 871807000 549018689 44854796 88771708 678777286 183299652 931290753 960610443 544760491 946774038 336178761 786362412 956662828 915681588 358144116 584977020 173521577 947651588 63590131 787333175 618734260 612326142 731231146 638400229 64741727 438855206 548809832 307941912 546976638 737683012 927173317 603625065 828468138 441076813 725877238 748199185 85769303 884376643 782148665 77069795 661211668 142539276 896919875 372295377 360166482 116058447 627132355 329900724 87715951 177166408 80447011 664393293 334332055 941152171 923387541 213546068 164750728 445693456 65831345 435453842 424988345 388616797 323962208 135310671 603193788 640016745 434053285 732756674 624587264 274370651 690538903 52312501 828315180 815258967 309686616 910696416 875725482 272551399 259501185 173597018 987922820 293701715 73177283 570990146 117400479 605797083 373855345 29135127 447246721 911705675 515366292 887952079 353328554 8294813 389202136 224425376 853630630 215469613 109559935 422993830 907384905 116666766 783407562 407378080 944586850 432272824 281419826 455421759 369023160 722177933 718325877 800316939 399204788 411209740 408268635 103096140 761964293 67405022 816024013 517049947 625378664 270784130 976368677 950338214 327437978 156406938 118201498 492163469 369003009 495037155 802752161 813924678 49830002 150096026 785572107 132750592 856691145 994865462 326067700 717169596 497219389 226048814 811235380 773336053 844891429 580104741 469201386 446308 735795290 864085540 914687459 478778071 546307938 941626170 625380894 508647983 760052586 836086653 902591408 79427754 598062579 307726303 132860813 619378310 359840863 991330459 582253634 147400089 968473795 623678838 257971956 509847539 710564087 457657536 588278936 177251750 143170101 87391372 735502952 441120993 863106332 724945447 227578957 600973244 243920865 883519096 421474965 978861236 135155680 355343713 481654590 78193241 310283442 144300928 5673888 579896903 258329707 506251690 855751590 119198257 653049956 37289625 775714078 446676003 571310679 800665410 616738380 215488997 70453030 458052887 161985275 345436316 138195658 221060527 166307115 578433980 917757303 439816352 822982257 780251435 781817873 892588860 773453671 410553758 805224985 332144709 930959003 962807690 889031545 689875820 71074684 424632980 13085103 321051260 303793566 378282168 557204534 530415153 560955271 384475969 124859789 196741679 415320616 58921767 252460702 331520955 143341560 329183779 895876109 331166369 45923078 892924897 171791176 222838592 186130633 281787068 649341774 709462039 760203600 426304812 207035480 833132465 739073825 317617662 107336994 750631938 731099724 208122882 148391009 378823156 657265857 20796477 950764954 985137537 806263105
593645262 274212779 468190464 794269638 430981029 894088325 156940840 847782657 42604653 696725249 978377324 520121485 455307410 921721530 721994776 706620351 895178807 332749881 634333056 592469645 986207979 498539628 43951769 39103453 50188562 248427195 9907144 252140379 302695387 897441148 682646565 241825893 397917654 605839834 453597625 83759696 527332130 300463721 364976894 452002823 183253216 183760732 615105188 940086917 347082417 930621087 177957339 625241182 142471380 432205600 94911860 869782353 681735031 767147883 681714515 936507099 676047342 816913362 957611038 462877376 551710882 718126052 706059296 55360935 215712536 379348430 784325994 217565987 901376758 230682691 899157137 912826155 558532701 836986864 688217471 676637044 430532632 85375158 7964239 507966412 801696718 851691164 715032095 509710667 323965233 691678044 637737491 143603400 658278569 659235653 253175709 232177181 236743270 807279853 744278519 824734308 860171835 777221655 544177924 81784375 931496646 275577656 546769764 436691487 425951196 255192210 303071216 996355938 174653687 818627523 534019795 986624983 791005097 593029305 807382353 835083221 84512102 102152743 518986928 140628866 135552616 261664891 374408926 640052565 600228115 717240079 15639721 704314306 251848798 912102781 750822429 687739682 473616059 191844313 38569292 398202340 124329461 333174643 823097276 946642807 596099049 962365495 268491867 673035905 580437870 616713775 864404322 498234991 996108535 372046951 143879940 184720942 363337056 889933286 211089970 600970089 692482460 408456137 2887423 763846045 245110169 584782980 768390091 178867836 543325032 424210297 27683551 549154164 864712755 212005366 356986687 653652791 982427774 90895055 787066916 850350134 288644066 77364913 682942613 205212844 892497497 739363594 609523148 10029182 897114146 109282861 420541210 36764420 200788473 678149947 9488195 920939024 448868526 87120453 127480282 789626400 107010281 939234248 227146588 478233411 946331164 802848275 512372722 962538619 993707110 722777269 443666937 831166996 74668297 725767016 838832498 230055669 291120594 802558867 192701613 569755101 735014961 448825996 778616776 357277128 257156582 303499352 486414705 167822468 982548935 261393447 564145580 524549214 393717592 669617978 381106344 984756371 795993098 277618794 946534008 461724636 738113387 457275872 444186106 995318130 46520116 505710764 103818716 225474554 373696514 289604678 372655389 144180283 434575402 132982059 570518898 112730218 577504640 672613385 715596594 274327003 792040535 820683363 209850510 21028750 958845407 573293657 205628595 695099207 471929179 91999981 282650586 85149457 399971003 68566769 652612940 916485714 506409930 298747912 168781473 344856080 211410353 989590966 17084889 740555902 58858815 133449555 461204988 996761624 207305029 519538959 861575484 372673506 179380969 490602537 158232937 989037079 168450333 818321082 982704000 336324098 368562610 862213067 14575097 718104778 346524956 305461026 156513275 162096146 828837048 688630050 249116095 566609606 172118982 307843503 671134708 857732739 848683086 804623706 602523446 201744932 784601523 236426165 887778635 5314897 709575859 64997943 144328829 187608547 276050724 859991900 299237312 477459202 942795302 700909221 608190799 854995329 524413840 544046796 351520399 546720073 320912812 593545755 881030833 573843832 958948160 275079915 987977168 973896165 139766816 837934593 659401709 630579355 668342142 450642279 155826695 185936958 805163039 612133188 519457613 283838350 657786012 880999090 802218184 170503414 495921694 134555859 191195755 743331701 249488193 841516126 93638974 835230548 518702138 710749019 526571410 272118479 821738023 907457578 506455053 881749524 144360894 78213348 817522849 979871661 705862815 627675507 21953469 413114639 31387455 460696229 834936570 952822027 425589228 400404843 717998863 363997675 808977045 617379097 620471167 404312974 477113780 488728497 764459151 963215492 106549886 868892070 847444244 362062096 764130553 620985962 990894144 995162740 137119095 478221031 727752549 829730651 613915779 965632312 21883882 374314679 592221777 313875893 177223047 658394525 387357425 870712584 703654861 750842294 537609231 454713311 223241684 298976577 398266249 618550158 279494016 416960561 945129859 867724171 262241712 902728320 573690369 707679915 710282692 689681121 619017702 766907115 958838278 806188132 867138361 323435731 139579330 114016864 538258988 592977242 290768934 761379072 354230443 873918632 343288330 353396499 289512960 398993482 495402055 626746485 196553254 96653659 329894631 161173145 70565873 867647505 13022890 727877161 236883706 594370733 871500798 933797032 919791994 900614579 347950690 717000173 355892816 826825156 115266466 390105787 286568805 146478299 223734564 33330687 423928081 618021381 166214485 434572993 793625234 390516895 627955223 318426497 475809053 71406073 643794114 299882190 629296809 234620575 778246077 109371663 852999013 586255169 482389079 306813709 940136762 547311653 276370580 288702139 455914566 159468452 61643435 847773152 994393848 483192519 477243504 916171149 407604052 514184480 760266586 69477350 244243271 108667173 294436707 218194553 523610285 775413820 303094644 818243759 502256772 386743905 259810740 67408667 907475163 89187652 231700508 267285451 322472275 698014505 654119672 205899113 314582920 51839483 754756673 937192285 916731389 456339231 999859098 959310912 708829160 304593480 734148564 154662597 355062695 152429199 914332052 712329511 178968922 18773998 253568403 384086324 270537586 653984976 56495241 762827162 8194746 157233006 510908779 864976280 285457284 448955326 123272980 821051076 47318233 770673034 398953816 20050326 775038623 407878719 267533316 455511588 568982511 183508529 774818611 132137788 339668039 16279359 15563243 721167199 275062365 26313173 927362199 214521617 227172573 691488044 887340388 106903920 777976762 491099307 588590931 219630316 100099808 324118506 909801001 132103646 662143713 84129591 65529983 52686122 79297821 615968474 372944068 691938702 835445510 252551785 252597845 423719304 989447187 239885873 855384236 332690381 617303731 26506592 494933599 555928458 93268883 486448882 431641698 177491160 289873652 384087321 917812339 156933195 405043469 579754193 145411095 744738986 292902487 356092981 45351181 273054137 75476823 866825388 711528169 650878220 130408059 126429105 474749281 910994708 288658661 472403250 792413633 767886016 254554202 933154761 64082892 279493399 554500303 646809930 532376233 877108552 699293607 838500187 357320897 977253334 314012261 633031256 170175219 179114519 392493686 678705415 93928222 884941317 122850341 507347860 26785899 855136660 399418230 200311422 640566950 948523874 368715640 327688440 914817719 48028400 65098437 51605890 777751131 955267760 266439789 759320163 683945225 476935377 691197060 59274937 610989036 185418191 879678475 597453117 486357470 522858759 394569621 626330220 258057877 911563051 948548082 406111532 747614309 612107628 591011011 173514553 249288274 52558249 240929431 354413022 399445081 160336335 192980031 532023471 679280946 186871028 525355791 145278671 728168539 257697816 431357549 914836689 511581678 741610400 777143945 775691962 360098790 565026029 792216780 914271044 103027853 482565639 35086770 263535743 458132920 636410717 658203814 202290213 440972794 611884687 605825602 334365711 698370007 699739140 783126525 618538593 71696465 313011287 964818003 474735264 89132543 788031502 75004049 517324435 242912690 229740872 122330839 444091652 712056037 84324947 155084844 107835389 925720512 328819031 87855368 718420496 260635665 507098411 664700798 812722463 496172290 471867426 445224396 863930790 656608328 129747873 785194360 2201440 639619932 349387470 719966299 260461886 150952200 425379546 49173855 671079758 890607483 245180383 158835321 615640863 841960916 275216691 818102465 399434426 665548919 104141987 423650619 159775655 535093682 816833363 640970243 452733608 884924781 868488731 21397889 892585863 527885397 674912991 650229152 838313991 164568201 527132412 700844393 895871128 147001252 764577299 851101235 505485978 211723052 319236891 462863577 202394876 108308234 57811988 750700898 184202128 706325391 772093705 779532358 20547669 687266793 878912816 482531631 476534764 277965312 919991162 963098177 180559325 878379943 418672130 280097798 851574373 991103921 825796701 582949269 994723505 918120265 732682540 896029043 942945531 48337860 393827297 257572788 707463683 298320879 176996167 773435278 346086984 836258642
332795443 767780372 302569276 866192370 396283564 91269309 700110138 789273779 594325041 56061162 399816977 655316801 194450263 909826627 831818500 340055430 453706633 965701328 252400837 815247434 676173612 89510660 107861055 191586641 897853789 905557916 345540966 130469805 880585375 140506838 766140979 435316984 819088881 672250576 94853048 397006187 340717689 210876590 7171546 821815217 895915590 60864625 375960431 25265879 749409167 452889418 340593627 502093897 510913148 938528122 825286216 176009646 547500672 574915087 530580834 219056616 891308719 943568114 906724410 366954109 319558456 751883845 67950556 44762404 111767294 674465301 173213258 928501865 534224333 429496511 85920461 991337546 126817263 35513884 534952686 761633903 695110137 826837471 582344795 657769753 387774441 620756094 722524392 580921245 641157336 750558761 891731615 114070351 191313758 848580903 150566209 473563509 45215464 201797779 379861895 591568196 75134704 798662767 749990369 987983546 703609766 920577748 317618268 668273749 809776146 11367094 97563958 439020412 2088347 792026273 670980159 242539892 3616137 906218550 701713180 673481094 944861922 210190499 892094371 261245261 601548143 657238380 573155264 318485806 996205965 389354924 808765808 717116310 696341404 240198369 232082307 482745221 884571291 980983723 212990092 809364025 589962706 162867562 117497708 865736568 438267794 460506213 65007122 433047452 269392792 678261813 610674632 740521814 797900655 536166413 682872447 583681622 461193184 119374860 220613825 537182763 881906507 517635981 814917958 772975986 129822612 604679516 108301141 611477916 552798999 39349111 820548053 770160137 528947672 153894738 700513354 867470705 813642619 372585411 16767047 448144386 431530744 172240635 441126353 459274512 542294323 452073788 365723275 394371469 764755232 447578486 860532492 156197276 449071557 892561073 265533104 143799273 392191851 583696765 268671994 989323245 171800149 868958360 559053512 298339788 385088502 649985447 783940738 317292027 303993947 443982592 672848550 233457889 589842813 369575471 375220490 775802896 843116439 53229274 317295876 266115093 783936955 202050244 606578258 257990254 23700609 512033339 838173433 719474557 390992501 437977676 594379574 665745007 175875017 253233215 150909971 275693801 86960280 435036005 171006807 439623455 136677275 522683329 411948497 732873106 156167742 913186167 410652164 9161235 784689903 733865512 767732001 922294392 441098639 259426422 295308377 66297424 801103029 964885052 263322625 186782898 29857838 600555945 749881472 909025879 962053303 356436904 112500872 158283980 118437492 262729284 851345735 271612788 984413475 238493825 638035889 436373566 301192202 78963892 994261241 364770614 430180088 751678322 648272762 242132978 457815425 491255306 659987104 838683955 343027088 689849051 961155933 505325714 319658999 41943908 499778313 620211544 330335573 486133868 865928672 325075442 412073425 253886206 88442471 606040116 337972473 709734678 265315438 878266717 492276282 55910462 206065203 311356943 152435682 616732561 693892950 145053459 384543513 752406884 611689433 143900521 472460253 307510876 359429422 593874789 343992964 865069007 944954611 675170027 619794452 381271755 840020869 148918597 708324699 930209815 287599896 859550370 911174827 421165172 437593284 68309834 553268630 338554987 607365953 867912544 702356775 223060667 447136416 267667606 441217739 111143873 867809114 525342668 858317362 433900648 458651788 623248819 150300997 674196799 378038737 738837979 425819800 943997942 344899363 801540006 46857494 948756349 471796957 896377336 947777131 774492811 719562338 331931164 463693743 144775358 8688215 820803724 117325905 270302550 285543021 108602618 730164067 962353257 557710470 864234304 970256237 814089048 831590028 116871951 320811894 927046195 480275392 128313805 920683873 784180863 333478419 983182046 776186982 390003125 272452803 793393905 235625667 243143644 57501432 104039618 134165551 60880934 712751786 903848557 913118829 866639193 465975313 778350655 901665117 595253093 32144777 302435695 550233253 59406514 821756125 310819200 474437227 25384368 198878510 186175365 79973977 941315211 394872700 448664294 888890638 117830406 641360516 47441406 526162220 307504133 523468988 506662154 83655047 957846904 245310307 852020247 103350576 720109136 319822996 872386003 483342510 37063617 952922024 480876028 447357440 372687144 907202023 683218091 248084071 802527558 278880756 25773794 711150304 87076264 84857094 616721346 78884283 64818663 336023566 142615750 650119039 237726872 61444113 652042656 229962076 243116505 747701022 290132419 573811736 356844690 125855361 288018643 290872816 404814653 860269193 755225456 83414442 399968979 121334890 196744459 449029242 592856460 638227370 525148722 262087213 91355770 315766180 464740770 492901241 606159829 404285930 265761579 711651320 461919742 722547853 329659963 531059532 289463863 713858019 450506307 891450033 808603168 871660105 418540341 745129049 74182952 708310592 19319606 417143570 301268344 424910907 734926959 120201510 376885752 611668044 377341647 540539981 840005499 209244237 182288538 55134107 421768057 538307623 967801374 308103269 823900886 424879936 671104350 479648313 254145634 204542820 387584665 542329136 294939361 89907493 592379471 550289666 883546738 36846381 5200721 628846438 551985807 404504777 944024577 122743903 529228529 268693844 79485000 282114854 924120638 423150071 688419158 360988390 401278971 356591980 815986826 656965838 38434056 2814342 916109980 990436153 878393437 518761566 522340255 479461847 66678733 176594473 34668694 337835643 910852522 922735459 832463532 872814459 774632543 684918584 51530461 377849239 829890760 54268319 905802212 144319427 35992497 79858182 495777541 284930862 163342287 526278983 859357347 509224430 423048696 867210163 708142470 22158564 267054010 516597797 375122754 317531155 515896189 234226959 924403962 427461162 884693948 579267212 73507589 4728350 39834597 779455284 353230851 385964575 21665092 172995928 25375153 885609798 506742768 825998546 482458119 471965791 992415701 79240584 368680728 505386606 955695351 163429249 218880872 517433519 923279248 230262342 655231532 143718487 955514472 96715783 413952754 929137428 311449472 93463321 942177860 411504330 254298308 888404212 576190317 897299780 45375599 612778784 747044604 317072481 983082672 663322338 932615798 945373085 362852027 184537625 61648563 487176879 317530706 493887268 274793792 141765673 399586426 238321205 459866521 778388932 722177672 527827701 700323941 121981287 164918974 704558937 492334890 360859379 966653683 642562461 477995185 767293517 451094421 156304678 472972597 739096486 440610263 192154588 210970621 25682470 855333465 807630909 363188112 46876586 837345650 871888406 381291423 138662622 166081315 280980238 236793021 895500580 707529933 428473395 871729341 783185429 50738483 562267409 734326439 43381564 960226651 157593145 292566653 799978565 988030141 253529970 829835963 738370684 38947063 514879892 331340103 108207432 219893445 122019629 342871212 678508820 21899258 240273009 322484287 677831210 318312128 379517490 243030625 25617254 39829659 636490856 198107335 505567992 300558354 48090609 375458255 683072037 86474101 51129978 105542997 200537642 11544174 112767355 439779844 664657727 887798862 958058008 942342285 300647218 534615257 264354829 340341526 141771500 308970894 264554713 718288929 185692539 741304183 86480303 660401539 360380053 737339348 360286193 303191351 339874110 7299189 160456071 839360182 192850165 945112772 134424443 282642225 956456084 141284503 153836688 488233012 968130803 415738109 565838949 575342506 351412683 651291626 244669069 447280924 258960515 425395506 851845573 430290990 618905061 566589965 841119067 990553524 443986809 958669692 995103348 242834209 228436842 835132718 286776627 246133312 850650971 844789690 849318487 977329408 347587308 391187593 482024603 922499112 538551710 263797550 734417878 491463743 35147426 800417625 195637937 559468495 931140811 803121477 599862342 319172974 865968819 132794768 651118242 356452380 971498172 98401944 868278972 897505640 223368229 108089567 782212268 933765410 894447650 271210920 431907289 583020593 708277230 147154004 879147515 523190511 348074287 181373016 560202555 73109177 285424729 901004672 704789744 642684449 839207075 73799650 986276464 849940944 636558484 782951772 666674397 703637502 976845162 317262302 907088057 102016974 492936723 746721972 475803698 199958962 388310926 255816601 776347841
333975513 112121733 398905126 911914976 568206490 772497975 353568195 15943634 700807335 447187237 334515667 294794757 148361213 245370678 453033496 704569437 153948019 811992100 146503736 634744868 710741276 138429974 257625149 45450810 769038019 757657218 8551338 280863588 778721631 252818023 777863050 563857479 99145485 172798739 372501432 122762639 10284374 249178184 828685279 752630249 978978946 378723491 299078959 900478962 343931591 201319014 825121377 788710562 734245500 585796425 813036991 400018695 873819848 528208716 141172088 214661347 781847779 198987013 49418254 546760552 77100407 726628647 99432845 679302066 378409309 104708499 10523784 336364624 374047527 269968160 239194617 679009702 661880474 274729550 769254909 10741947 992270330 14581799 71668109 469055598 237721341 785420430 31275942 819797187 790453229 834240020 919396047 290927147 100030850 96121714 282796829 241458778 239416188 76739826 28136743 445654846 681184083 738099698 889633478 175342206 828549496 112841037 638791661 402868795 400828908 515353528 198921726 15813205 236893256 684588710 641485423 854269763 418790477 900469927 704140966 466304325 944371484 447817786 754024593 515579859 130827364 482026611 705503725 125971310 727370791 639602329 695182800 18952225 503294367 125755533 32732805 939074800 129057974 724362223 792638155 299907009 225190989 962362160 727462073 766290745 482511200 475252603 3404983 12714887 380221120 168797385 100617918 62133868 484417867 405644357 520069875 543271867 370265215 269111169 11211444 182613174 532633850 816297228 154088571 576668109 214780081 838318406 841332231 745084209 614842895 458666711 968057298 194789116 419258354 255503910 605037385 81196702 242285028 378806663 999184047 412046169 914185502 596096530 938193077 787890776 760634191 717330911 733580650 280894197 323277728 931342247 465840562 284866925 713111651 750639028 841423912 131221449 856078068 304027598 736076533 687536645 318209588 440787947 412789494 975191621 600699832 352054200 962687511 618608625 792242536 958342487 183362526 475713375 294572832 448591876 116322052 590366352 970195724 520764090 801556984 50240554 843104949 654258338 766902125 335382609 681138911 139023116 567175278 127687498 942820370 425489332 802612033 116580952 839565079 616309305 606471165 238096677 730294269 277978092 245862167 575549662 528505455 427646402 82907347 661759689 283101888 267303552 522642243 711112750 243833123 711989794 299053670 74797004 923534274 80161835 269112513 971074612 790156700 719555767 550883642 734166030 136023429 372858037 759221133 641737105 172920387 354021587 769962311 496330093 464817917 30917766 587537628 353274013 980829165 527427099 195025241 272613139 299102105 587654695 854318119 145212872 154077191 459334708 656955271 82702788 415056055 184496157 737837139 792263722 842606864 363214422 794692780 190196548 564931080 761220673 474718285 83752456 996866398 778035632 258044761 679484990 234504466 944921626 467561353 230007208 309694197 584875597 719387578 394119152 514765718 256895720 269915857 248134740 719394524 364521034 12896747 328442554 138686273 663959132 772655772 432763642 277518679 534669306 469967625 704071142 609234177 841956193 195301183 877575781 754922311 5536603 310551203 591192332 569313202 940951304 425713463 336457950 344452796 442281313 908933552 627946384 322333671 538256903 208607194 309138056 623434972 137153257 364719299 399578680 653933236 86808153 108718792 55226949 975180651 521550436 825385968 944493350 267985380 321584871 506909181 462188137 71543784 172189016 480480586 84083188 267541254 718229013 737825488 46922880 118496399 218601006 96250652 307012812 932148453 643894434 788168517 467851042 343398449 395983788 993162089 10088929 350412135 568991947 234168122 785566624 431723796 152649096 721102672 883073254 673918085 964220774 898688602 276617629 253185698 960740389 169695463 445707922 881573401 905194112 479284330 415983974 556611344 116039056 288473234 622368741 835691025 873882656 118616062 350895156 299376317 185647148 667649546 504288540 564955211 988452074 75592629 656896364 300340514 328543302 58195462 265922494 225347957 744281653 376451857 162351890 798705302 843264003 942408388 615626902 232888863 690875396 284723912 71987647 946995469 119155285 141627478 175685805 974565774 877178611 33629859 688236965 442639892 720239734 862163931 577749505 522393740 101690789 507745805 65143619 337937266 471695256 553584579 660189012 782704525 645859680 164212179 741444712 448921144 811345282 52147485 687075653 971962624 1176056 645848615 274373930 319769093 850776360 999516642 763107861 560621582 5501541 175476959 891986282 210615792 703939026 81990611 226816734 843445524 200127730 919591686 226038094 59682045 755690818 401363721 480947972 622229661 5539881 566787661 885913061 689486981 63640216 944541095 341383438 835435990 28134083 875107727 938499572 615455230 40888572 137734898 259448379 228738594 899571377 837088739 775371060 353620158 133499872 987880230 228823693 512296334 159908293 888220883 840138087 3966578 295902189 596882780 265392797 893485234 456987985 258199374 339794278 435959906 102987770 199753156 376557317 470930225 646732771 69993403 989618488 505295303 733095722 101045356 574526945 15593788 284930255 599799027 513085539 737731829 51474827 411749075 394838837 984046866 420016116 135896993 147877319 44433993 659448436 337818294 150428297 879626767 901300804 44907107 521763184 615851606 945472586 396000423 26600620 790064134 83864171 889796265 716877556 362101601 522417256 445406437 859362811 994368501 847236058 500511874 31218616 143586786 929328935 591523992 269022341 31433617 486237592 769847000 828179740 434282127 650503472 809601328 688526863 546497447 386379893 305245664 297977879 136067761 220236030 246524218 816156126 656750435 547548077 38607315 327785175 585638802 498648814 620767974 455444037 162257114 632469379 832327636 300761592 630279322 524757511 918630762 779735503 930982180 649932403 401503784 685369361 638282533 556428924 696640365 910131338 257094771 698746146 469964596 426286056 912506829 592061275 461212578 361766103 169239303 178882967 708689968 944569707 324132526 456635691 527193272 36822816 717724492 755372569 415004959 909973928 199651041 161945149 771675507 318517547 347776803 423229870 573744200 129340594 223075685 553261819 463229300 391611075 132241956 425513641 130329420 862733034 537732334 136806001 718425948 911694769 576583569 903104366 293285041 660309434 202542402 508305650 179286077 709279672 745532869 676336749 828139857 823366181 191605247 116774987 360964190 33615762 583045851 193305836 730796227 567735446 643878345 674715332 400686382 430703756 126625677 772382774 965755340 423390024 809719875 945458419 528594895 3834256 786555618 243594798 551961829 231894361 611191405 598546687 75550241 691213770 271624954 392100234 178782642 159113560 678344404 933567300 759616031 582771699 715604301 173422462 938702922 914365673 251339615 322061441 904794336 150276184 184473790 590013355 269214463 995819710 874428816 707223643 576212052 8522426 597665235 54789281 482579861 586801966 820761416 86927664 512326999 61404721 242960881 399388044 458463987 750021895 930561784 691507138 709632577 986946719 838111646 289024648 585145408 560604664 360984111 629633279 953635655 890432181 92579002 467059055 250015321 616098065 958787597 532363098 505965946 129569456 838289465 160246109 381315480 365477059 477014095 37112174 357676345 287385827 165490804 97900820 933657028 935602143 654469433 292040892 901348915 713741452 795233815 646918747 388766999 950700213 208741167 974679041 176151166 159460891 143582545 407140314 324979113 214580129 44442224 195123246 292017608 623731241 404596586 956976135 257823463 356977946 67883242 408655044 222497588 970559209 15247834 967028802 52881581 350569562 787315173 132946116 595422553 206912064 958840976 874267495 183725104 952869136 276395207 29760598 946561535 543895700 69951288 282335999 289500765 641375434 896429535 846387022 306825606 480779041 727994698 934644853 259993981 451956438 15206559 279265997 954263131 272192265 227400384 274031110 865477861 994694226 52891800 58778722 41747185 415904304 516382324 539235619 877035520 50022035 826945950 76895997 201398190 859590468 374661922 42987705 705207034 457121697 15631949 280238929 535488150 147382054 718884461 660519541 996149510 145107289 240765705 869795118 156895869 393726446 157363037 918602824 812818485 952433374 862513662 317284609 297113209 815672549 776221138 156233782 895038520 419987898 734038206 983259258 335683036
219893225 727425467 114769574 318173404 314157868 983952225 420293297 926131449 639952784 731079456 876930858 788401865 685442242 772025229 672991043 270395529 35263418 362339176 182684738 795186725 93216429 64408075 985607081 465195285 546343911 892236985 242962070 399658199 858993384 920404228 174199193 389827702 328977443 822069566 258732976 852770157 391620232 749991507 927495512 432725407 643684526 36173493 662322209 28269348 399710330 33756022 161436502 350408734 905058930 8157849 121638821 445574145 26275432 890422513 849720309 166450904 881149558 833625125 599659173 638375746 720520203 832793081 440041116 695211631 61088125 515732447 16343823 251446820 840266041 781104277 898872014 67992856 146645006 763644536 87050324 984663389 50926984 545519001 774015048 455640825 795013394 618202814 278230681 675108498 962483821 806351383 417870533 930075466 360144591 563743222 176399076 285019088 164675709 705950128 427297366 348683633 51199969 948067809 546477645 458687244 991833702 854483175 260049715 188535146 484196703 59602675 904178312 531302903 274853740 391190439 686662244 644310947 219344642 224254134 912496919 98879748 794762357 877662458 919870323 456577235 606938664 808738328 802847778 831007374 718393103 564283568 300178241 935062948 560777682 108822867 642347472 352541405 948943368 689268515 506906845 791369937 457039822 354482538 788275458 82119768 751305436 855050389 981924642 851721243 753333316 434007749 563098791 25844533 438229118 330149671 745400997 432933929 971627693 193770522 219312647 117398476 873464894 190288131 252216655 121818484 431659266 600223737 376751740 509401347 179483967 284737472 434348006 748975299 682747601 33993103 629806605 320584093 917414473 196069484 36100667 189725454 867561892 573890871 446979630 991573048 788462386 533223727 343080869 27639836 369564558 518907919 729944621 292737855 137919273 362894381 398800108 160545693 765912979 781499147 838808318 280869356 288380944 804348051 322305646 182452271 680326746 749506080 155461420 614074494 385743007 318657629 189572775 622683723 194961287 628573657 328380699 348660490 617147715 799441545 730185667 201815504 843382263 646969067 733531016 765956240 416012984 894003332 833304579 267599340 253623553 395842488 34463571 182748661 904479827 619865297 309868983 958738591 958568368 673924545 343168505 264001366 206462830 564860327 223321531 803097295 472939236 969539588 323551457 26759944 248282124 392986608 90227166 824175046 383700175 688513347 517621672 75739638 274146836 769704537 430288878 403559457 208458459 830469228 64755850 602279195 889140449 195562074 711036372 146649640 582217234 41307701 498964553 160189188 480734669 627645368 187532403 871536434 77348062 547855840 803478364 744221675 226414820 226946808 418220670 182747732 295367508 443613295 357989674 987602330 115432831 781559634 185783188 609538677 195673630 442317997 377553558 458322246 776058081 85796514 435255074 301562713 776542496 407587399 955376396 599269868 777397390 998617766 76337052 476935201 290083029 733827711 530437368 19759226 884544751 564779985 506450739 932842465 640686007 880710329 355779246 768692751 319412735 192237642 413976278 194467082 301583236 836373879 630557209 104059533 238097349 300410534 342776274 504238374 551755768 947128104 963185258 753395799 273309126 71272477 237308970 337434513 240309342 536922124 672117967 597989326 99261938 163058340 710320121 674452525 309189481 968657113 718533826 142265197 762058353 69210420 889327487 541755019 176434343 226756223 870601331 768398212 892836830 897477751 874468974 512504260 491075317 120766635 260747309 319385180 522050007 668680001 780917209 943809536 42457296 731725408 382825551 638963019 976297980 235261880 380667685 947489267 450812825 884674801 795734267 259154521 610543444 404942089 237701553 339945796 224053062 232441342 788988570 868570832 862005905 626227196 228475534 597531234 742480837 53437686 676678187 71950149 342673666 304166134 307707909 189984679 434160500 709160341 447300073 864920168 21497947 822733057 625744337 529560439 487588880 697889900 562345162 232268496 669031015 819440126 326513313 813384429 35061163 350928874 451951723 247758425 409839937 350660685 930504243 868841852 891639897 265849128 877349485 348768591 192792299 963471900 458728197 344384212 999446405 490252404 952523556 774706718 148772239 896791416 808620911 185191821 453397383 131344251 825756672 740404288 706193105 381133573 898576968 53868842 795501401 399921595 724135612 868358212 989389992 384388775 705188208 880327239 176433865 419808968 179699827 838446567 505782234 562597929 134168512 676741394 715311099 683106886 153265863 339641228 684472386 620691708 768419786 208434355 85305149 468238911 464789736 762747644 9183711 945295093 89812746 466723965 541367735 304884943 235452900 601207293 331789129 349041166 906373267 213817498 785732125 75067624 444574563 872586176 906171464 771224742 530380527 774167001 808767965 496799159 400457267 840161587 545344284 694242237 248442376 835384822 714310900 671593647 604181976 75105516 835365231 629228668 543104572 160146945 149960460 613453986 912868606 473505743 790907967 177580011 82473233 547138530 339596278 383766138 333128377 114628472 35257807 961807593 75786106 609143341 540544187 120539971 102125818 733536755 565930876 7345290 707031290 532190378 134011812 14003554 970726238 991652715 393100561 417646463 887299164 935605220 908875241 926010259 508346700 183911661 435398394 550861487 554999344 844005502 67952892 744573273 111397123 794860331 65844605 621046016 418735014 124179738 152152112 417973216 948420768 447795772 629393096 321670672 451141434 443781616 247803935 287164523 866083804 544949263 390486866 612234356 767530558 172873788 23962724 293170851 588762972 723161262 540795122 12717339 450369460 461527162 740910707 693279856 147078682 906638920 825324162 262869804 991916730 29712063 797637651 398257599 475470577 339095329 569021331 275681436 151803998 104692002 325149382 583121137 631564260 441486607 51300762 787192628 434603749 783680768 965509879 15342821 783670008 451610398 779362150 510236353 751819078 705308792 402711411 134608948 504092603 46387197 982125926 468474829 524461578 535479063 359573144 897240534 620601681 287755577 397887364 759888788 269700698 526815319 35663629 65010401 547150104 21660644 627460943 676940842 439636204 506430414 833364521 283363348 292414328 564856143 558785207 411844902 904318891 896200115 733553509 319616671 885669128 945624795 703281104 591674089 592133978 158311155 273756263 702687449 736081244 995374935 761694208 55046686 116450536 161140448 166546666 79478902 513209557 59406500 268773110 605670732 701541268 43341784 536857011 377564670 511467015 807261621 175692564 729506513 125251018 699416114 823255642 663106110 244216986 639592433 612656058 868434003 495142433 179496798 285792867 342591055 451038452 415473586 341858822 727678026 850804953 662738817 272363066 730525182 350755476 138447274 230362999 880503173 705228337 458467825 676634748 591584921 831025757 974402209 825203788 570321926 633863922 531349119 379767507 779769573 703351962 564040486 899323944 701342449 848257641 358341952 262660872 777339227 115933034 26751480 371672411 299110179 760020444 30444852 678028812 748093936 394985796 737951129 4486257 559000386 752294791 534596101 643041032 376270166 73102759 732765088 635033280 339229693 641949940 727333946 264853710 878161439 979080496 969495876 690856919 353125369 709881691 452015193 554299233 760720081 891628429 338839892 332388683 378558444 448888957 227552369 152559853 566181693 706145701 930023861 211647483 392561878 425458359 105928299 853987704 766592424 511728612 379952452 44457900 58930693 479614672 92736630 115231662 159871076 974554782 550564249 692751895 627451288 573178710 30742809 123461461 758875932 832436505 75587937 338450653 762462046 18618240 717153595 977715723 188168504 327803591 558479480 171380701 884752995 571691792 417250784 333378442 85481877 678558120 760651445 788281290 151422776 713769365 558173145 273608630 769181707 896307798 209089855 648444386 656848002 152534022 202318556 652524548 259556071 598264997 773350622 18648171 346055729 22883298 767992700 614936444 740023438 791872287 758281532 875617009 409021256 52474131 25386351 900638684 457380762 965838683 76877239 981056971 319545725 52668827 272243343 606603823 590528372 958682169 524923501 33186489 511438827 185826994 324781538 56850803 17232091 463516615 791823500 664787241 892994409 135975120 344286825 73081961 48471947 163862805 12113841 828146801 628170186 545186322
159258344 998668757 386957736 791998723 984459051 716153099 941441141 125635798 30555792 110553161 861225066 504283287 705648559 223910522 771321732 880853034 771988375 854716562 12304656 327821991 251017737 378601507 528093858 950840967 36538700 81554342 549518602 805956473 665129105 234897825 383907398 949223694 391442927 321287781 675571210 713463921 160792874 99001985 445516834 518225852 953452373 679476888 238592580 429877313 20325047 795112265 758438025 99311564 285635984 202141264 827447443 515751123 907167491 969916932 985185088 218427472 33445708 431176621 664646535 419667291 852171025 763885891 67959372 144003066 590694914 652640311 673849965 408925553 241726678 816383080 282503021 161027498 432419647 806194067 456660330 179441535 882676104 712940659 284516999 325850147 635562954 945381956 542369384 122112613 30578812 391981282 108535785 55657859 89037919 7288327 601716274 365084785 507218344 595119108 660088976 47169379 4712386 280843222 533618520 441316174 645784774 314554073 191859972 964451661 942091064 505906684 475045918 552319355 250744974 639534941 756300951 10687145 64790565 38614634 439860899 922478671 100863222 953089258 687930387 825101937 538719774 370457541 584721152 818596211 404851649 390221972 872862388 408265847 565516962 50152162 961950656 217915141 241838917 285629637 449936904 400298246 748166709 694141739 124900559 998874272 669242212 426228241 217489687 567338298 281465123 153613827 312106016 66819488 568161507 666475697 446641468 979584217 673837760 215693097 102610769 836150375 258896392 287316283 907776057 679617819 310997117 494583318 882819385 575901853 379611770 550630273 67742373 38194988 776644966 467455167 119700690 623654230 776863482 526011608 509423298 730165911 82368914 854220169 68831 631147982 36209137 768506060 272900453 119917546 387349924 4490746 848230463 800902138 396266079 299474972 745858498 964527330 977615400 876548903 997386792 920297767 325388648 496951506 477854143 16837002 342838738 455748010 593899690 364096437 600613129 64444837 62093208 868220616 74577660 899475344 177416431 131044685 317857204 96729448 49523600 490182374 4294168 318620265 617938589 236927370 766791142 57426480 674783765 543991786 188732484 335103456 791042779 899628823 474572125 755132944 557789350 727649970 981208106 938326096 521858758 774489340 730091066 856653699 986454988 669686221 378294366 662547641 361975010 41860005 866172145 415459260 793325620 406059915 831556790 514772863 605471782 770638186 422686909 568109283 405289585 390430024 84816341 188977788 308231327 769094266 669381864 830231270 185405022 141831333 533900846 680583929 514332140 843381777 121639593 352834634 938211483 878627028 940962954 388939027 740425814 597283784 56709456 972924674 51546248 867135164 352537995 11216266 471622385 868920303 712613515 43816260 110779229 463931591 4663153 212835421 38657297 402125773 609212025 34667377 840545030 4736200 723878846 301040843 239221177 856383984 240963518 328025980 5556239 966852068 145413490 153240927 140924510 714842574 871655712 130591231 916832802 431453646 549464635 886921040 322573479 993446379 267455801 610308620 125314296 397362261 363319534 78217651 597866708 283324610 763429040 75500348 33926355 109302361 617648118 54672057 989823232 600057222 759220616 396031773 159620067 614133542 584670074 426464749 632069309 796799783 733267941 209522238 787424680 90243495 457036103 267519675 897681217 203042400 506178128 809129093 187661518 269925106 158467127 994082777 847916703 279742496 713521951 705303517 64702784 263732253 8962447 781124060 126887988 6661009 722116341 811757018 709198923 740208040 141422820 792240878 487397296 818266919 312142205 349605450 509214185 179585410 362993377 245005852 787397277 398275018 410589000 647036604 125502893 296875548 754177692 464698449 624354689 240282795 263155082 414720542 607629282 273495519 120635300 651656106 171264678 838727180 660293879 195283824 996626566 144923501 2872237 876564413 329703974 318691822 227864070 444521831 856487004 646564378 849512780 482382989 190512947 450813618 511107762 267845518 711605115 661581670 868521605 752273657 320817056 685457189 884187938 606654922 663699842 153059520 689503245 230444952 467082265 301641029 900783034 335740238 900404461 274674141 998259143 105473884 326725628 884600404 545219943 890171768 460578828 16993789 105718364 414188809 565445949 604564834 846131308 48463726 277507758 798433329 417462651 301923235 493167049 80310733 552214459 602462203 814430628 103670694 525214082 849753960 585480276 421775076 982046353 619917770 562044441 523787032 598186642 360362611 680644740 302424212 188470801 437647147 989951159 883085616 662064120 842771479 850070758 955127910 243058174 611969185 356056091 171340856 347100747 312319346 60657430 800982305 99841552 834559211 682769423 482319907 364920553 47421082 754395256 882074934 19479535 550742732 392129164 488982730 591304935 495157431 958027155 200883125 921246496 392092263 160625181 558202258 23703609 394312800 391540340 331199192 746400936 933945932 596439789 200784388 647745354 929295003 554847432 884368734 987235314 343763622 523912863 57256566 535846560 406995444 77534170 828814444 980445565 89927571 605647213 932717348 750066286 854835536 614423550 559727587 507941576 696340244 654519978 824646398 272016681 653162855 697262308 364876646 759083764 393502095 48267714 71108063 928864122 321380635 224683542 556871553 750065200 264240639 999113293 27794710 106104579 890255166 679241898 453545587 708367755 382320734 595171578 122921966 685911888 943011691 22311530 867603093 438787523 470458129 628307321 724314917 647183261 754396239 290318688 956512788 719747107 154694520 866328964 200261051 676275238 453235024 820536396 907907794 149705899 454520955 5831084 814343665 248855129 157361924 156589258 543467769 975372193 204506725 146333670 812215297 614053542 551031536 152960161 590998246 456262382 86477725 621718939 250856563 698632995 392163970 816925521 694623372 805408857 21077145 960149554 464422502 253554159 316625610 992376332 513449071 522932713 105286174 720772712 398911632 925201842 221673297 279481453 139087097 994932562 875003656 671213282 772482001 989209805 784950720 467452105 236707589 456293929 960185023 274326142 204951141 386593519 632759207 399156843 386608717 984812146 462349458 475437865 739422047 743677533 852132733 758898428 399061634 644667658 650428168 465588864 788524482 271933848 157692905 950221115 978744795 958284933 184942633 903722670 330565430 780841219 620762066 621013921 857637981 562896101 999159386 40311038 670085126 800629829 389260604 76181139 68401616 118441534 15812817 120257664 933927717 951858531 999257956 931893653 553405032 383999836 153144593 893166903 567182808 682057529 884578962 554941583 690546716 158020391 237161288 373237789 23787187 360024205 663601789 707810772 659187740 915728483 530966495 630739134 222317003 98278854 979106388 68637491 544096544 665944024 711154060 902766142 765892663 635985085 487694691 350053341 985057771 158300669 546822864 319102883 459966658 328790553 691644459 564884883 193817221 294867675 14777597 326774342 995321250 874723911 993299380 583650567 503729531 231325374 889724652 745252051 610798595 162316442 959620167 625301228 35045624 3842710 894741355 724189425 375401735 936503076 482993087 947349394 46276798 982115135 205467866 109340269 859314832 255915684 802453627 448755713 894652713 460597880 262499324 437702964 178550294 569825287 8162333 396448341 160218041 237052440 718524315 457789569 459932046 692520445 19728760 456216767 44685386 538912526 157695756 735092614 779624165 235350982 540994268 660317303 730878197 257628503 991664461 890302638 886055504 372156876 873806812 641144186 777674234 631413931 678544239 822140139 271769939 251310631 861150612 769246339 13756513 622794283 835645427 702154129 961658170 839961275 854573858 965677512 520446048 916600666 104403395 555236734 245363255 835780256 135319465 999653961 745638609 974942642 934601066 336255219 163833655 979840859 52198005 680511802 900606920 28243800 236369803 282711542 950240665 807733077 19783548 990214950 838924721 105876437 322755256 235497845 496116405 116490867 789196984 140012073 599503724 628279734 32452479 748449252 75431738 785684051 908552042 107769578 884845985 248293056 149385282 542912410 771670279 3896680 762011225 643754334 697775981 959208324 45740862 89799131 196391697 279416076 711225947 370229750 860276022 613553008 939485993 824756797 114314475 431105833 465001286 314854305 926254898 858617775 415419374 134457211
649162845 729496820 482650170 535823053 523670056 980899725 913310398 904826601 895156235 134324768 447369394 458849251 470245987 818817821 498527328 246120279 812498545 950477840 148127392 67589129 707633737 698446321 924830738 6490415 520765646 486287449 313201357 470423135 343146692 418128360 449597758 747163193 14561428 919772681 194639896 766372884 630105080 294624944 796464274 844161010 209266631 667460288 143286844 939830757 563345837 538187797 300726530 319521032 299155728 754573289 456339802 262566528 821356166 267225354 636221867 599225913 923753964 902127475 716817368 827893576 777662484 645298402 500661799 586629975 498122968 394051326 771407868 658383249 650339832 501427098 345865966 388019960 80401742 931179284 972716243 57468585 98967510 292910279 681164973 112245322 198765703 503100503 611398974 264394044 733526480 509937117 752055389 301649727 882897863 113345308 713685385 563060000 631168529 698492251 844395686 924701451 8401411 766318272 752846403 622165791 127644603 956369283 467452032 226928015 13595476 82259999 346108085 6611659 329683602 503462361 381179660 696146851 725820391 363358849 917220682 33943802 280732562 223383345 370676651 957076349 626049292 277970030 421215602 25015701 136366940 483654850 771650964 824216163 664955305 861062300 196629783 113670888 462584954 213112698 920738711 566772190 717820180 395546326 247949004 174495679 136356775 447434323 728940015 959259601 58219061 76159094 877226928 306036162 898131027 887408535 818049039 483923175 922135805 793783232 421866176 351009974 833458464 492776577 167849333 313485416 121318195 617655818 769392548 177849901 763392050 382330930 423341224 780858330 187808458 973215489 117134365 517466507 101118554 490828809 893241269 973061146 903433768 812058622 543184972 511654675 891226867 787026883 328913579 749436183 931675728 893409573 24630869 127162033 27038319 398819377 477302371 536453702 544105744 541741950 317686433 688982769 562960065 472366964 59974182 998463091 550720504 212701145 529432878 519834156 26248157 587494246 508391270 688659874 988292097 77919121 53122230 160443192 577384614 856878653 585858329 299274736 257701582 71905125 104143008 931321558 424045493 598790455 838560137 313175924 920285320 509849950 22124891 146294031 527377753 259162970 505789240 266194878 112781239 166742713 837671686 418948566 600314959 81184268 325879323 953614845 394606328 174041038 127607601 850043431 797222672 967937395 220237420 732436926 687053444 887420299 727849625 427642389 602593865 576131911 328293830 57948196 378710658 56881480 995649318 419280201 614889683 890816505 513873865 470632161 744780776 625943314 801187610 483799427 239910708 178850350 620089119 559039865 949104020 787177539 312375245 566780763 533760441 453936856 671273985 171913187 531215780 161735628 733344569 696605262 979899063 652213694 428946433 23990213 611821464 928958469 641782959 507643966 411121200 317632095 154799111 766174387 984252778 664670817 391853706 648923336 915085807 150326441 50480051 159530604 489663790 513669420 566541855 655275623 310179929 974433388 552720284 873478108 46381039 839599064 875422124 299337493 52500756 207820290 274120842 546420747 398818146 315701819 24111371 909888415 236332526 473667871 85947417 291146815 93993133 114362549 624748519 672054844 370092102 423264750 739781864 985437111 200429741 550036752 349896607 878151371 453214531 529661352 458042872 835287235 429019453 952486031 367158097 997496732 220210961 962232879 703307382 437523982 151742497 143247812 729430193 333313584 731125258 408237372 892282309 978463212 492989470 359306144 618596675 994748369 127924921 976578999 743610422 465286057 339481219 445103464 809185388 502784479 735005453 904405162 286245663 42422223 97634147 426682608 952407020 67253012 372947792 768013335 984290216 662951561 684993229 471681088 254389178 194084628 960940295 396247657 234684326 681566421 763025724 371061728 963324694 600936099 47839525 98171071 98595576 941767030 511260434 306166810 275818553 356827759 74908069 152951321 172370756 996859615 620049544 122264937 735509582 286171243 784201084 264582953 333806265 931135805 583800519 433723734 157740049 238271480 217000605 75753528 93555394 803063764 330147745 639794455 361997643 464662495 20580031 346206847 387803237 301154540 811701857 955183969 905485901 772695794 886409585 945123692 816274638 781450035 338522203 577315107 698108396 77061856 903043797 769496629 876264830 777529952 561411135 969695468 950075900 207886703 216101056 52670680 684496674 921721129 353558049 251175386 84624667 167467553 812953592 475918056 586933287 856048973 881590551 800584592 402506981 203764303 723636504 312579767 364655585 534350894 190446021 301090659 319333185 140753305 975443629 151353612 996973846 240876893 101500285 59260710 388768684 110371307 428430110 944799444 445850830 522742101 917678798 471980152 926177811 756243684 290206078 198938286 879963357 100646729 629752653 638890696 649136353 284769912 338313014 523193628 689377983 434486166 233432544 599711517 943349055 382718572 440406129 805328371 838950390 181718369 791356683 508880419 541214571 742431772 539914642 140754170 938371102 254441481 14341379 228886318 841851910 867660778 652610648 579221681 19451371 753327427 230938011 328008461 893777599 462114271 138759531 946247883 151444111 985840369 738334634 152179890 136484608 871605478 49241714 801487060 313036865 504300670 615079673 562608588 858241937 252590519 588144467 44731635 366936922 311228952 537542498 266245339 611568846 400319106 328444229 890129427 159561863 73207922 380868467 89524002 728073958 254566514 868871180 304538833 915184279 211707470 289845591 482192102 653057918 895746491 607726686 411122877 278885695 49597467 801321724 702416131 506252083 524982080 392802962 606981833 486198394 402953138 670821770 166127979 308487528 715576969 205337132 50377902 696756018 670260877 930064889 546379051 873383040 369218931 100375083 745260196 744857715 81584654 210092155 210137060 971689388 1387608 611891800 850840202 860085635 957821467 931260812 660262486 965699721 90338357 597535931 549723956 223225213 855503615 342124998 682036067 672962091 944630837 766550242 270690427 480880177 332352222 799349854 880840265 683625683 856050480 301237580 864280836 335967585 288362497 946713329 417912217 380194462 684099470 925627864 846467185 179804624 850277364 87110253 757488400 793807419 430699941 660336608 20069886 144145889 201581083 39369262 537467690 40816479 738361202 800039066 878159542 283438489 162492385 200768851 304362749 931477370 316581 433900497 516025108 959733015 461761553 446886194 705005560 964098310 833988239 725139584 721325209 418079816 524456408 55977941 270270351 757852837 80666323 79915351 811439068 757035943 679116109 206070347 935836574 582734405 346805546 29709210 458536284 142282801 723660720 694522312 610081363 19100375 464141399 616036619 736870899 811264103 22680150 705135570 955867471 258496762 63124466 511037959 232757854 654734523 776474697 705315917 845551922 514932360 22934018 362271320 329120867 112911170 413069840 760551717 932475805 491625522 239911115 734161521 538538648 5761631 196222300 914801272 266514246 916850448 611484868 838330272 571286482 728606089 499382433 91914630 302319787 64500205 778107816 56566714 32631626 839627408 378121615 322208397 898674704 413584910 197232711 159927802 230051158 860062614 587003949 237344201 714737556 99252154 371594930 571486756 770358030 390920845 179535932 336176214 958991962 14458948 387441993 654554971 187810534 551968703 191049029 675123718 936989084 196306258 55618532 319656999 494407175 865342296 418710256 223405291 226287915 400086098 466311440 953510952 427188866 557344492 916354314 791439328 612140080 677844102 697889380 295863663 987718297 119711064 964911264 986166988 200942191 624105660 604557415 320662426 79854221 392897001 402278843 715021512 27208232 720646301 73380675 452627292 377386671 552509302 622333736 697464131 532122338 224553178 536820724 632910004 206770549 317746168 68727067 638457666 891922940 141744374 138470560 140546106 518875964 840832700 293519035 97730006 241167933 529085847 752600661 713631686 217897511 988168392 66197745 465209263 262500538 782727203 4659114 559306071 998307459 842419415 543993692 387705061 604932955 81151231 952727606 645924373 958107162 736274781 69291246 403300030 866187418 419394850 658208259 258146461 486718556 998487135 966917977 912395865 302709379 503526716 888662033 625955877 407092921 804707163 315342044 401079628 990335558 269759980 150244180 257147989 918426837 408525219
965679750 626947794 32592310 735871053 706627005 519817726 756694311 733385168 614037158 654078988 802887442 736340375 436222375 293079523 228958581 74356066 106323946 595739250 693112930 934822570 790632893 367625800 604248676 363930566 259026839 615388559 136533841 758815203 525810409 121109395 300638133 753556303 547474771 151230206 65088980 353823388 298929196 971582067 188367529 920712862 353051369 761148843 11525861 716706755 246650550 131584978 641236190 837874303 954200649 23154859 490688797 301289410 696633566 343112667 734696839 446521197 639921318 463113262 205008798 736654432 863120023 624428732 667653687 962763525 588338205 229101614 635606733 858211686 231525987 459981064 580478883 82372325 138826765 970107321 901252307 529336733 161160782 622380266 885414203 330530998 408595790 704044585 798323919 358198455 399142722 584460237 295047452 345955121 62416315 65813263 959168553 726509943 161631119 478497779 370071769 142528280 516355408 636275419 438044070 818607244 849099124 164744845 279201020 320276692 811855459 290777580 48746638 73214103 163123939 632415120 360883210 160045910 941468019 155796412 527800776 418238305 958569070 664763637 51444761 603695608 41435409 822926094 749545203 622548504 892266474 986291687 55038346 227586826 672673535 639053198 254409969 464721723 560340230 276967189 433013086 161544819 783549200 615770992 795932967 146364927 489020559 173800760 756128625 530415935 405557478 251968156 273551083 647367909 255952950 279386425 977749276 533820524 910820053 900116364 185704495 732109259 625540774 772951948 766596433 716028024 286905904 432767546 811712024 758124829 275652016 545739667 282579050 350495332 686777589 32201801 47541631 44957195 681305827 509913067 916228765 795217690 486131495 379120553 996626629 629426430 758078235 737858696 209383422 685590250 516005533 421262974 807236932 820700699 304106373 445945735 604147344 325589359 219848524 120503706 864671190 60763153 65150759 958062149 176200037 547407571 525492551 881870979 497378219 284157594 522030679 181340222 433882109 289746390 652580833 343574042 222258511 101397845 489227522 599236864 979562221 463405157 453573397 913915226 869883520 700985326 57700784 215821315 123795855 557467450 237558121 220255659 433791734 820678122 714993017 201909093 378881634 907696700 103917158 47386730 793039068 388126593 973914061 643338619 821137914 252185359 695627821 719843682 965375579 356283405 36342165 61538443 138652208 630430353 88775394 800643702 182611360 176273603 314330458 528473303 41814939 993843155 280828005 988517852 715984202 139320913 418860835 67729841 33923573 434152239 491743777 97353165 805275712 978836102 468380859 339554028 223282243 347728169 480419973 95659978 589507990 600008429 302667126 761354257 441033716 32705840 720079643 322336490 799527010 902105786 718010027 713272569 426256737 729518623 93358228 659459873 656784832 559089798 621396339 310821297 611741085 689834500 29930037 136609762 749140630 860619151 613842716 812777224 716264983 693243055 156566397 962252735 548839539 61890355 930514667 329305462 840538357 591356290 91422686 11474397 485676416 804060591 439059574 726089171 86875103 241263264 101043165 106061514 574395336 687355814 167682610 42384643 146733635 344394890 521395726 224947836 541231224 26766960 867950295 466611772 901432474 520073859 271140886 574264565 309517277 802061702 774873739 443768412 108235818 100389715 145353511 683052683 912061288 794455190 373351149 754622858 128371837 883029776 800212099 366118158 262211512 544235539 546520098 627649862 795965520 30228535 457961057 137868285 259268494 654624100 775007318 308304878 826309856 183281667 917651126 205349231 188915084 815419416 267204061 920919370 677960938 196342253 234300781 220657870 381465650 589769332 697318342 164135923 98074287 91497310 577592385 893875798 382674509 260528768 698747926 430761556 718488504 348746979 697719534 718314885 486661723 697006207 810491989 102835487 823551213 753882952 46584434 443694735 415318887 189835431 776875821 536344511 89831414 237485093 476720328 887819697 551374106 448778439 345558823 161014654 762489131 195594406 436920717 996951393 516061118 372115385 213315968 970973946 162212892 81163083 168032219 837853709 410761559 50331752 63646548 914952025 572961650 9971883 632479797 869741236 544525121 588753333 879284802 340378999 855735177 408322611 214506913 481549934 990947040 234788592 60432594 534328777 737265021 143169834 268928940 899351524 873593952 497935707 357256084 602498078 842915041 809409476 253545213 65125272 5363771 463961676 133388252 745519168 922991338 452989612 49554142 869368347 364386331 166444589 486710801 141931082 629502776 548465235 416427707 600562822 277660913 178460564 751816231 359352275 18474717 411179397 88574781 637320756 248747705 100518541 242263429 165596430 682505746 13544704 126643572 878596098 774499720 65056397 675366593 438339390 315384729 278022898 813875654 655955141 655456808 298014441 300777847 749634205 405084664 52869417 506857724 817362079 657923262 177523711 219645205 172360288 862102097 451069524 509243739 578196467 586487656 792194850 936273512 50381453 811939982 482759736 910460491 931406245 148248394 3424953 827222097 859599029 844168972 787409577 719902505 339107696 627963509 756388860 732681242 678807886 640119152 998549946 871360969 680025558 871292298 784556878 218765495 680392042 368355609 51717054 44223149 379465703 733522444 721806537 359485666 58810372 524855639 862343771 374011515 178674743 442100246 825870757 681798528 217411089 500944681 570113148 770414460 549373451 376095326 659642765 168757626 559517319 569692743 59947654 792647578 892850589 187153466 452807929 465491167 694240502 295993156 460929637 574679335 142114854 799679071 226897112 327265443 228412853 412091354 2308746 25074716 761877828 491080370 605420384 216158651 183270413 937722967 416247468 716323867 605152079 128099313 673113402 883416427 898483533 862739332 723061992 451320952 824855173 108524265 287096303 472323653 692705866 653978650 455052927 342112055 529384623 611310698 617674791 849088812 375669001 973840853 191662107 592320282 276186689 251941237 429368945 279338863 514143068 103895888 728931284 491969350 79773477 796382010 617042693 658238613 108155806 367658771 459461840 739220388 16100107 22902361 152291510 97231887 940169411 859596846 412293876 349509851 841868627 304207218 685002485 951838241 531138293 676816476 322716043 821739830 632796423 7163051 95156625 397745730 572245364 882640844 782364451 740837496 883548350 289652544 306597850 222518768 197783360 868514617 554854031 803656810 851664359 228245150 273898168 128739401 275592649 504069275 569666486 709017563 858584278 389548514 676624949 241616775 996012023 354851696 652456602 40934008 677057323 44805000 770634791 252387014 374303512 841140414 521999793 599492636 630210077 555307636 577602039 94980748 150098729 153778828 941321891 390957456 790236410 5138188 233104501 575925155 397969204 698826152 370798871 365290592 645991377 813813786 126625315 563710713 36903310 874898740 873030719 118372550 861841400 808090478 990829317 628503173 380184843 329314458 960444396 785074381 561021465 297202092 521280678 544417206 400953490 820111661 168667641 70206000 361583343 33557973 293163020 109857025 736022689 246563680 152187076 608909083 475525617 239907984 11309258 90484598 659400373 476754793 192876431 613701435 134134430 1762917 649612449 781412145 718105033 925819074 600684489 827401834 973251835 106892313 695615454 61544804 419380038 798925987 977726219 788532660 148442319 248646912 79392131 380124660 193456930 451910943 410372886 474635911 765665315 684158464 522324789 733203052 930113048 608806483 54255339 636619339 159880180 695481355 118970664 510446770 760172388 304406030 51960714 198591471 30773892 994311907 419067136 642777978 523253735 151409980 302317275 32140964 162369576 540347859 437652087 481943208 330496320 568110981 405270648 930056808 3060355 126279357 285685703 951909588 483203793 376233081 670540356 608431938 705424151 685732960 355232033 866050110 986683191 842686212 183044094 799229294 171695398 913840309 361788613 473147684 620711715 406105078 25271382 56255195 436033531 341756616 477944941 682324472 866745762 354737967 689957656 466186899 311084801 705833585 965532675 663297919 239325597 633093762 130123694 39722250 881593009 18132624 606682374 367096571 133056509 242322452 736294823 359674015 787445298 460571167 391600572 696200855 395142536 421387307 475310447 922252510 467053468 715358003 313899493 218572472 32126821 479200564
492230423 208016117 443759037 901695809 741605258 868059858 317955667 950349689 895437847 674839723 466900947 262437893 307445198 643793915 80749924 973630591 421564245 899413686 112639114 234250287 222057703 116241045 329034574 928179653 155884886 369362910 997998155 818329387 98134655 501209464 696844919 125301882 90563761 840188136 859491952 975916129 352859075 404148927 893685073 535889868 432415142 653288455 514624047 408548573 795057315 669058653 627117883 557750527 537347657 977571503 711809041 529108847 323441491 780122907 940934784 421849370 18839545 316264751 650360358 142933569 234466002 968130868 165662154 267461347 15232341 340954492 388362219 142008318 61762650 276303473 778552996 331267878 977622661 274501415 524957146 287862344 364953160 666097891 89477515 274513543 894653569 773890269 814995134 806476713 665776613 841068875 843732509 502446941 429199574 885959602 313201963 946992041 994995432 607596024 393213024 839355732 277754440 204175498 445243348 689980012 832819816 436977193 917185390 857682102 643919210 610105417 85993865 438947748 953617071 496773962 173994997 626097966 777975673 974132975 65599362 202762924 438041908 476650777 393158288 463841703 368901924 954648749 879075989 416851925 838962176 285521966 420929516 884021093 716532546 307109810 804310057 935290112 992232533 633486034 405456898 60190903 384253657 316992127 861847491 562363314 529864409 486113499 275329660 424851614 572323407 594726251 185135944 374357850 990573631 486696218 905013094 936097529 312671028 874834404 946411751 137502954 310964723 212387416 236073490 729796406 217864193 710500019 98728169 8828845 802564994 718143423 268108490 299771698 681609503 96224758 897478575 493753912 362496477 465128183 998248585 733673316 474402366 579664939 195597008 110625378 531607578 67304421 911132188 326661665 624613841 599344401 545982954 491408389 600408639 8562658 396691739 525391738 899888517 110889584 420380691 59967415 270949404 724297696 296267337 829224957 474184698 934566231 90237147 744048911 599470903 818537861 205913338 411492965 315896353 944446715 433203190 175920578 831368632 17990011 763294657 738711655 550629335 411277397 119388960 777622869 468923487 950225399 461186636 162750808 551119354 50174038 704438636 21669489 623914966 580702677 955101519 462400677 542715750 554594161 52757202 803278757 12167997 608897236 654022654 930991199 311897682 668348260 532379798 942848294 496768429 486867264 113468355 436957241 209678368 941607967 40289380 406780752 169940987 388302132 342595021 272444380 482816184 633661973 207067831 152734778 837897693 397838613 261722426 65934445 34977562 637339628 118918185 645792549 417531359 391263234 976245936 13299309 879011796 33395933 919704931 301103827 276175218 9490775 689622388 338121009 449425202 680381434 861366926 624391139 899931070 748037852 130551183 227418243 768542440 104496825 858133066 389117819 888355271 924454593 445614857 62371390 695581137 467129403 789187968 429213823 732948127 434311863 532968793 76651446 340936063 514469566 814368232 811325410 662342151 92161130 288252729 803521185 807627345 907516358 656723161 551153539 627164133 651641690 148086985 532275667 791033221 345364355 978225994 920716534 485693294 335892024 902858767 752839066 345204789 37810186 959639669 319234070 927176688 241345016 196425954 280045001 865391623 880338334 748334626 165433700 258462280 937129957 137851455 833879567 407460595 594310981 183164083 115886773 969682516 180619513 835507699 173916306 941251670 254044775 85851201 339040751 730641734 356812114 262121807 429596622 349814425 889442142 927731809 784663831 453895068 112161209 419636522 996818993 667628897 211141972 109308181 649766464 422853900 909627419 540731208 885862802 635328832 746252754 689662442 204373443 359191460 815639135 592750254 929115945 638194591 309723169 393830586 334083105 687858928 251180757 977319336 664238085 727849103 952654528 222236526 477705269 110498248 238563557 726893235 315774065 549712795 312895491 746564445 296768747 970166907 459735131 83436503 798193556 574744227 416792116 310334924 803277365 507557282 360086214 350091817 543169030 984022076 837715351 516384318 143857886 316227961 985139598 762166766 599170561 446149377 883841094 148265910 611753450 520245189 270096771 512930410 493748481 119196273 739675378 642594735 159853721 800866822 747080149 252593159 648970353 258673627 940562130 849159919 779890496 591692711 619831968 274564995 989769203 368295079 108830752 727526164 733838769 641774252 876780818 780591152 821195709 204434645 754947979 111349904 56835843 514399778 435027051 292025805 910491154 422965472 684051796 947893868 422885034 780668506 721316039 351778528 155708459 957150294 404448819 394188734 896323194 162368990 707392562 980320480 301608539 496493365 286457410 228601776 758583413 621378087 230537412 438700291 954062590 642591823 972235147 387759600 848395570 701495815 647904805 973940852 869506230 849238777 741877640 622652030 196997018 83906933 938533142 886773776 902103110 469203596 5560148 657828199 573534772 291816975 652754651 125415419 876230549 359698969 285467415 735127170 476147063 685860292 994961209 882072923 605161218 788407337 229390141 261511690 731222255 648522689 502124564 32224916 12791925 704607515 144154739 396055041 596475474 561917563 312342569 70217295 868869486 747595495 43092802 459852765 220771767 363541053 465464122 399628618 944470502 224580603 522892739 52684547 672566411 569882584 723369442 138962646 622190604 908706996 143700208 387313728 798596171 846673578 627860974 590217978 235925715 211113165 766806598 807544685 553856630 433567763 646439125 854845371 178888694 659081814 219235987 593756539 674992183 63185379 32915520 165224102 902174750 422290129 484713484 640018089 292642811 514876078 20912401 911284782 191224156 576635983 8062536 947564366 991664908 654077280 478147163 22417602 183760008 742636541 94641536 722107236 32416343 110128446 401117971 307087945 721760201 923915358 428505772 766404707 283404092 679393344 820551669 371478205 178647918 522926712 861605456 422543224 456283659 245280608 699612407 47688872 375065942 475365763 958559838 819039811 558573063 219236610 701894562 618120785 239041369 775260104 520354039 752732568 330044374 411301535 58998088 956587382 128058657 345643361 773264697 336878668 853756248 370389359 483041741 712405535 49530034 439414918 403274846 264141805 948514972 572255433 895420115 413403760 331876519 196262451 741843531 836221992 155865504 267914190 885315173 64235122 158871187 283495912 114676267 722737307 369844220 855951188 395399232 166212756 511343714 13660022 458783752 483908377 849692057 280670749 498375010 951681621 946610333 197390203 426372768 792563799 137399693 736935621 421279010 821331561 931520293 962062865 954726527 856212350 493518783 584991320 361863524 330966697 336978469 511031835 958962726 433235995 775969876 509518228 776043012 108260977 726800119 649519923 446637720 1379441 893136244 16875154 218688830 862216577 533537846 252588267 461901455 971053083 402778482 714184434 27304714 637244088 54268779 793522183 121451366 354174277 904804403 618732765 974041372 235637330 191883800 232211872 906070053 691148022 628686563 168193523 633098709 658677335 721290050 806648128 617480474 884167222 837562753 622384929 205490818 228440582 3204013 805056382 648525301 719517284 461638328 914648928 979876702 1340924 462612805 83599821 352548672 649064281 482893902 432540962 757079221 654825748 868814617 45354011 604275201 358866819 491888397 68411311 323814964 305532638 867952728 204504506 582944911 983432023 977472809 542597455 418376381 192139910 285858139 603049558 609681571 55274208 682192079 211211722 540863912 5787781 849215306 319218713 332980143 687468094 575952013 455448863 350539561 88464172 166486702 576570526 752443592 445461744 16982083 378285923 212712060 384382942 965940919 643869157 384554301 905845529 622060588 670968656 687551098 383009140 438556040 405695345 309962823 935168301 192141157 702336436 497731106 210952453 445614549 44770203 542238763 298046521 925930863 160575148 794785933 434591078 853531270 785031106 700362112 455101056 52416710 910802492 971993657 397680510 546630624 92931304 178052414 503026237 158590181 228974766 455847822 99050691 127691262 222162908 8285773 209249859 59446265 80829962 358492650 616235371 765793469 669283807 695293271 402364914 923519662 853763469 598403572 1657815 14487426 76667991 897736764 127802845 910812380 974516020 643062906 552118670 333811729 830540721 27660892 937937858 120557885 671792449 343885724 210822350
677081012 741274035 478386931 142202239 990148076 390356964 546640185 264573205 83010675 289632086 830979982 461957431 810444660 542527915 210257972 226284034 750555117 90086733 460304096 730905644 341686392 193063068 828252963 465929124 973806129 444483485 93086023 170994807 602948778 944942640 47097368 796072575 17122747 180027414 631095889 163959519 458650171 881345441 330691874 660544701 79895107 715310507 414379847 404308880 868780967 774801810 823572990 122906838 826591067 36562342 904683695 30876187 976730220 799580578 157786093 210199693 348413018 757918207 212610002 481403883 373686623 572579569 152595051 724450794 587279690 663400099 980665815 974857307 734796070 582602886 367276716 81757194 380720029 78497128 44817186 792301154 702767943 981250995 781619944 770209905 576191180 293490082 710579691 565853108 656143707 970595828 297889278 219333850 616737181 710600734 282760707 440400614 316905359 746560801 68479155 333888822 372368347 951920921 363855168 54530477 854664474 375308496 858097760 709756218 426417879 10946224 97333643 832604722 661118112 941344318 984891235 982759977 144687430 815620512 93721637 239233394 950275669 853381988 562676671 797492940 158945139 181655089 573789140 487437456 640162636 386358109 405127923 824272048 258652966 374938474 405559696 219216255 958518315 922212014 873983846 982547183 730914697 308258330 238551142 239695217 193993226 257823243 68310766 470859835 8188426 685382061 823098028 531912000 438925648 984983721 730598440 840113722 914704041 994163351 879939349 168051368 478738027 736978696 667896866 576486197 916124652 854920265 847312705 976501556 298148259 844972314 522892719 747579268 905808802 983414275 935112661 366659930 728260831 820094434 978392911 128855803 272896318 721750991 900443477 10201852 567298943 191337902 176765545 165022066 151609913 970005560 641429042 505676134 22911860 259400775 967332011 477576738 308913894 875392702 144200127 966651138 556157398 739008112 757225026 759181077 814046688 417447214 189753299 326548890 16781571 207915685 787211953 170719215 116203149 110208081 970992377 69696832 513820321 622273492 338560232 779774377 762950226 652124584 987759221 91117864 223467264 949608059 40260212 521515955 53949644 700669221 267060686 585058069 355159017 247554592 213758220 280357797 851447175 852580642 704205498 996530198 452465515 223364248 655131856 541660220 275841791 462701654 786181276 121748344 408766039 793611485 126251696 988463492 869549745 886439890 298859984 25253783 707856553 913245928 766883127 739751841 767750601 992251206 588079654 760494114 899444016 215143742 434799942 111100989 50496002 144458759 620923423 668355462 452087870 157321264 882362027 903928862 746494057 852126431 496454452 734392968 735612633 340965614 149915820 506161809 229222488 296012995 359962015 528236886 993871385 991951035 709263300 949709752 347692052 787424727 153039614 178212030 771293500 957456789 958878589 867763766 913564943 625989954 21625936 553459050 357101230 384324299 732668808 372844675 327185716 952698646 700722570 497436485 929174903 40876675 448458859 547544656 321023142 128606210 106109000 817100997 144291807 791773732 779622920 106065091 776306333 822308639 489769203 164649539 953599733 744593595 314263896 515157013 56897836 382971476 148895849 452216452 21973741 849934126 546180841 67164680 5247689 946985053 353253662 623855285 926197091 726003683 485487252 678408074 750596748 736627626 11379492 610698755 311300508 341588311 43622825 422820665 961136186 559783823 464165851 661832725 616681761 189047952 612401900 909959515 489394980 257689822 249270614 882393427 143281385 754701175 318619154 216692490 875561852 771047243 103261430 154807221 561483340 225169340 773335354 447353329 283819312 724573006 449912865 860149536 461096580 852002734 457713031 234762395 314569139 518637284 629698028 569151278 98354883 899764486 165740174 450884390 398367144 566317561 270960408 205022193 175969330 683755554 619501439 234504607 263988819 923165185 663385626 210832029 890706353 556534774 880456239 339144249 329267801 811409922 559997623 211186747 218730829 444893024 233304143 471144502 916600016 985148429 264691902 710178281 592823542 476048306 843279230 317099566 702468703 848226578 490946634 894580836 607077096 139493983 308083131 83595357 177472731 189056396 436189927 783389732 28138102 197402936 120723552 155154445 507939210 908626435 594924201 920431355 687706348 362642541 703545208 339424421 618212744 764965414 375079319 620816776 143931552 124085543 589657545 594424841 689538141 707860750 926168623 954909283 483360740 489369920 297323574 219329442 336432714 535962798 136621914 652469761 83863405 571828418 675288708 318002671 320948701 634103125 417288722 921851557 443820321 405109055 492675985 182787876 396885773 770133706 313133044 412874773 432243759 669985224 284049522 908496624 997361176 440609465 465017162 26100132 299599517 448733233 877435267 960180649 426642784 893011076 306940576 635035486 153569832 641769138 146825907 733643539 138388663 499405017 757243054 690031908 239696633 77755211 247608206 233044433 371576340 626483053 22953001 388097493 950712178 366981474 842942061 816122635 958463878 84893978 840325047 853892294 523542584 782446765 265644691 769226451 424220045 7234254 373407515 918069201 478761544 234964527 879413159 672904821 775037246 459707780 239608231 96898135 476535267 75188691 973692558 945002883 103273824 757394846 185079710 944424471 719229188 312030476 550185258 534064901 759262077 175497458 140100204 501835659 372111821 929819167 178150512 718405744 28467377 577332312 681268178 758256124 141823579 115694985 133762857 429180019 263579140 428020975 65099902 82018361 413078970 160217153 163057971 601452039 48535101 662644260 884339964 675603008 501735305 743342188 886870478 973956499 268489390 658483404 980656736 43587279 96686235 926411972 976733400 560065964 23795500 497324770 578537847 14713462 753400611 482779711 44729383 988040817 727437772 480022625 266387785 786439830 100828078 329744339 24920145 549353960 66254504 928339674 217629616 951946997 281349226 716742376 805244144 528413701 31000708 105616224 778114684 256613331 654795302 597376922 659185866 216282207 132784257 154243218 485872881 760486805 35835758 330879315 577648875 703301540 229599713 282334896 383769455 674267435 795080748 660029962 113071891 573859131 875168310 875388087 538480062 67481320 746920663 246545117 662894764 87953844 80309122 965187116 31608142 677068356 204820413 866912309 918456426 380745313 288884087 322364547 191777582 714665441 513722124 854462368 196735515 104592930 513798839 623732577 716841095 928048025 320603116 828070627 970030077 913576449 462222755 55655211 758634292 626692360 50494480 420582522 190552191 157721447 733946287 635538055 523057906 581561438 686603522 72137067 121613848 526808654 222702572 222404356 394025718 589772953 769369539 744891886 605253278 864555650 588189020 973711248 57883768 124375577 606209678 595081418 523863157 216239311 814928933 592204947 768703733 319956275 11694536 664208095 61645493 190428388 884870191 803374233 110258698 207344326 484047424 291198353 449504327 65957433 504473778 933317732 824550567 161684088 446655983 632046476 931089665 427579079 28292740 668762426 126233627 566482276 537605508 972840755 241486232 815982077 970368968 58891841 908182040 560098044 669661089 793718629 922770535 791798309 141355264 613985767 83443313 381521215 821134336 589317630 315699566 24386783 772092895 289342645 782758441 82618016 624124926 216029634 652653720 345489485 184229121 754977277 28664400 817672325 374444916 908190494 75856357 563344016 338527774 40892466 896150806 369849531 815094913 538229536 330184231 772404842 893907870 916372168 319785901 552826744 365641879 925601747 537255051 466682649 291702751 429354776 276223787 874170138 671943962 479927182 510069225 509726236 461526207 321953800 633017154 184709574 81607795 50544994 297531047 368342874 940162090 727157308 900385282 812324723 625360808 929743233 66030298 578143172 433632353 359659180 652036202 909095445 291282390 867724063 523491880 162235853 373122125 815940695 708580941 316428633 862745775 449137167 401714871 367623953 693149123 562827978 815922318 823826045 824816415 131084329 513631556 877023789 443563323 953086702 19559788 754191404 220153753 73670631 516227747 485097174 454277696 555242186 975359304 624912489 228969552 621781827 303403426 877615411 687059334 349788297 262196527 834609988 534294210 849044017 17824201 138560734 371695660 126420301 574730404 732015258 696878958 958287179 52977135
871864782 741260930 555098325 863132402 33796279 294525896 636835879 418503096 901002853 961570809 583813248 944040046 461611229 178951417 805975874 572219269 427005676 947588952 964676688 49374630 325769270 18963299 604521656 531978880 632947343 922480502 275618146 525766146 862436071 333701185 549083058 111397029 334933746 282166740 339331076 612090709 849350570 532570715 461474328 476321704 502827218 554362821 340579458 902845127 391686140 446322456 500934770 19660266 108254942 431104935 587131606 710009650 767544649 453429627 338786784 110247658 654112894 531321363 348794316 550239269 393883672 441695197 116980737 439353167 601805243 9289032 214320945 731057702 724612013 829025125 925571341 18093123 762539043 559899395 179154130 2844879 661923901 699612281 264918600 148005841 139012944 241065218 777798475 623497385 197093529 834108215 302835202 158075117 97001534 254980678 935859479 630243458 138948727 405891546 982843594 245439163 19824142 202034942 729009431 884651086 74393721 461534724 548984187 976437730 389075533 250787735 209190735 407419705 132190970 455021283 745495988 405530888 484794178 980078417 705373748 478432185 96063067 143088248 453391485 744266675 907139070 736596924 623359356 557854228 524241354 261892096 836332657 511088258 832550253 793341395 48404005 686315546 99694114 855862811 828412557 653766530 682629859 717554583 758377230 491310273 246692198 898997399 554571673 193883686 388307729 413494424 781939954 71919316 130360726 250563096 674721939 976462770 837930674 783860874 342962998 885828632 954299904 693313144 95763337 372553445 412887737 659259924 630170744 18653888 145121029 986917947 795450605 822664603 286485102 998689819 284805219 29257172 640498093 124347390 694811175 705309312 7494556 592331365 604428988 614824957 757514726 4331896 577172854 310999632 245911042 558779886 734541810 236383926 583142123 798860889 71568002 747755569 333538462 249055441 467703696 827176124 113105432 710949427 722215667 31528943 554992002 58362744 68413914 101426743 432231101 971339954 285833588 72620943 950149664 779491437 242172727 965287467 406589221 91858173 566145998 307110626 479255996 968506541 623896572 744005337 954157997 208296664 514727098 805042319 774731117 904608213 58118011 856253543 644416236 210095353 766016888 579445104 426111855 107565277 606162545 960526780 697174497 633625898 550682345 383330896 756607809 836524002 889362227 961162927 19577560 292303439 937219590 369255465 697869597 483772568 249712961 365695854 282122015 533856813 762386648 319392377 996705801 633878972 163818133 409040869 623549504 236073036 385160020 4335694 274044514 75818387 404950254 893440615 58122301 589975515 997284116 733083033 928928802 547857390 550943659 788925378 79533604 729209857 318581643 870693423 329972390 332296679 629619486 460569620 110794328 557958324 186840157 21125931 962083669 934222 355494650 441394038 243784334 402486034 49676514 446865761 763635497 746555216 321440956 987918376 405060768 179033257 47109540 222003057 480184416 708206379 67915722 360473792 886920228 192994883 479446905 229580927 444689645 992580269 836669510 275956792 858452389 610212665 168584212 913678510 531603535 217161040 352198731 171528532 785201961 134417016 463447840 659703323 107226012 199964656 432879996 294910566 197162183 389585440 471374001 263689817 479717549 262450501 59326983 257263290 813846531 268866023 100178770 217964376 834013734 492104994 169246598 285052752 399469280 287443893 770969888 495300436 239883832 158250567 688727669 225707502 864728337 68558176 929963011 397714384 888571518 910618240 472651854 993123378 181149280 125389511 7405473 352793126 818763037 392268970 33110940 895275962 305525355 232396299 471312887 799474193 109422429 668780527 542175274 666780551 897046810 635182808 574238377 65883562 828832091 203954001 38641897 568557784 291168801 195570830 674614493 620690755 397787161 571172108 138310285 758712706 302798547 294616225 597408522 205691368 776731717 213065828 144713267 214311577 164989372 916616145 892769962 486478419 702684585 329227110 552249938 985895401 501982382 556599055 728659425 807436170 640749238 281917361 924926473 633627308 100288597 195210388 863140005 163547239 750544912 323257378 813705130 237520611 899186988 811962805 15623760 327277055 804482230 323049178 226644362 603934556 529778897 139995041 412034742 765102262 155327468 157602408 364382487 583887378 484661900 215218529 1816642 684582567 553208522 384627671 248772038 387480019 911500040 80458932 342556323 357006709 475824331 64352657 864551630 227960479 384117759 271472573 24606925 798176282 572377148 622059727 579031420 179994804 859974553 870922935 710000629 391304881 890107332 554862523 105556989 166727090 860680112 613409743 959797552 922184288 323318346 755204148 90129070 324345025 762538129 328974179 471642959 12136236 474930309 936695824 644786934 707132671 551369555 809723211 397687189 788451888 2053678 318474388 532902293 452372412 470565494 954276479 762091133 355065331 377630762 7325496 895190140 288980750 834500381 630337648 966783704 293899402 831441775 946680638 102003988 4312491 166479936 489679866 378875926 863758055 10588491 984227406 928754988 678998154 471145095 682606878 363021168 291220013 496508988 661710614 3063121 792807746 171114525 29499954 180942121 20966942 751427475 285252081 419192811 650991574 433153518 716096058 663055764 150207050 808519454 225900708 982628058 395689861 930197704 740698913 928193804 734508294 729711351 144280591 531546154 908907057 543492856 821679768 680420092 264037389 440816189 225405235 388918191 452643356 357929899 254582727 327089840 624277130 153333242 653952119 9697480 676767586 453837667 451421481 247391819 124713851 630321119 749616079 478041254 450396724 768328707 683052309 474600113 753369335 390313820 765695243 21595781 6480892 805094281 101394820 131071704 411667835 534386188 541995675 534347514 112212439 581768962 953054252 411606122 653998445 148711256 563632702 368286232 645665558 158470429 571709773 791195314 67611368 537109848 336481168 154577476 269918835 913159928 553604821 747129986 45715349 558425441 44299746 141934485 262042331 629732746 538395376 920589484 756321540 899618297 561638970 851464201 646052402 60623066 356738322 11213706 394763746 538113455 490486711 796610027 766124129 869033883 865012486 14849658 236501036 128582204 375339404 921003037 166901824 151925753 403022427 163637434 525896233 186429243 381773146 199307858 96690567 636225417 760321841 130964955 713691667 389718597 613219731 404646550 738140513 673058709 952910230 480638230 611442386 168966786 5659668 457930496 678474885 805532088 343537286 920573404 49413944 450841548 653512071 610724585 49484754 921956498 511841366 863642170 350234787 821407708 47250713 819453288 50239265 904746689 422449325 353615792 23022757 894756787 514550346 159252028 43836555 551009117 88061082 912721503 285680244 77613473 79404073 366249788 172645866 942939909 553673989 811122270 1721434 244477814 423523104 369168296 662241752 436515675 463609307 945938844 920813780 591108352 582010876 124708676 693773464 80586025 804704087 4621333 330362014 10115922 802216412 229010286 124386611 854087803 253125333 599375302 765305561 900879622 301863877 795611268 462105966 396666833 123764019 296872783 94849835 741092540 84156937 124769085 86958955 9617065 399583597 492959234 422237472 426893489 495183139 854392177 504875538 164789379 986330392 388206264 679679039 602350665 354477076 475700626 312934668 779328676 20020489 518185864 653309293 102541340 479111228 150578619 820856841 121943558 195646313 513879809 869867810 990468485 189416478 699664458 889701915 946749076 443056935 472894010 279583450 492894454 534456850 430974001 914518309 910377269 850700618 761668116 578175020 376231996 102956977 416812019 393837242 84838896 884951891 935874102 91866801 888981299 23160206 56153913 463333758 636063752 65712703 859294168 88828201 611039196 702283516 296661190 196953050 253472222 663135084 972499377 624161837 686706485 336395670 5810343 541691114 305981393 999830063 369982834 502963232 111877463 830974565 249437051 418095996 587291001 856807886 305437771 279268987 340812275 105483889 747737607 215685552 255129369 327951164 440538299 523478158 595518116 678203439 932734486 117273642 893009412 844659348 904826565 271529266 927558705 212668138 598689968 509362882 282507285 255119016 264458872 599173358 953590036 622078583 256668195 843495029 884785921 633855029 353918635 876653913 329719349 579867789 507821928 786975248 345042334 600882347 837468844
792121568 876006434 662423535 29515930 128681128 168812156 510718503 1110950 866316034 241564967 878148365 558654176 51042361 608015157 936703059 293535100 863606253 645276426 135570397 415513451 78615323 485564835 931215345 149932295 387386590 839512003 510208354 174140623 657050181 503232492 142904273 685730801 639810531 749955186 700933751 250036629 14747484 565284265 364724411 612833545 750400190 671267041 82493288 935199825 292326866 680791626 65473112 902089908 174063557 604051435 70016361 485717071 498098433 940200185 14930623 268691732 322230692 102941429 95901334 486480045 227423243 54984276 107707491 56670779 588980046 710144072 642347837 983623034 832502440 23295745 235592875 171242894 621144135 898746136 161034340 716657690 161370726 772301781 734720798 442445502 644837390 312047374 519819150 536455994 136582556 571119896 352498895 813590560 413529114 164215621 779049025 986051063 144760413 720155068 903029599 638064413 413880615 119792304 154150119 383901107 531331606 4450618 734301617 833506940 654055025 571794425 708213134 208669861 957418261 695480545 827728623 116061874 356825501 725516432 395357630 799051809 872349994 214789149 375872282 19844088 266400901 576466894 625226623 735306258 82946774 345744497 348853233 34308740 496537248 715270771 201616934 8418355 426001802 417136961 992827455 408048883 854847650 501753584 288062748 391532379 858376826 343639837 122889995 829773433 914853073 898576687 843047374 349279181 323345676 48491026 306524073 67336297 886451849 136709786 93376295 551774719 365699881 462753128 546968374 200540988 728063545 819141646 420992938 561281967 55033545 72211950 422950088 16569168 665053503 616099928 267850513 635184868 365736730 20334480 362922632 579821937 602570003 73683333 445125053 414255256 713277570 923224419 915844888 499565126 787639449 250429436 479538762 276634594 162087354 572241790 231457888 816856483 946492271 264082236 584110886 581338393 989226136 153879156 268304925 762856271 924024537 854797761 235585802 33328630 557785639 898003889 908132162 732368480 544565426 541967992 421973249 767504026 782082947 498341885 268556226 770289690 312034755 414038217 741073034 614419087 957897707 516073349 529675306 34472595 26846711 936113296 344649492 522536967 376306284 383432612 118517026 273825106 275733320 336245719 267997125 613674316 731113276 421034491 642337616 717220069 21107356 257714461 102418075 103686129 634727954 584725543 792337396 554359431 980001501 213778003 442756159 688110801 318347340 885582241 79494506 450413897 250947392 154247336 700232655 283207705 42772932 817963466 461225693 936516629 302958419 514926425 759251051 725513980 899248785 555370548 113362684 376804993 449434733 585038796 293667131 439083544 328615537 277630544 324015362 269656347 233046912 983772627 348699383 163553563 825905440 826556886 928936680 100436069 737934936 296040490 789828690 457063335 224587608 479424130 554827955 95051075 978738593 635164772 271955678 149046585 958923581 123534786 845917015 743257600 99105012 715000463 540629159 733083540 753972737 437548285 971042602 779395587 554145787 506911569 31069689 790773362 542173693 395021942 945898875 20276675 336316127 340571309 460147637 96415228 334360118 979222622 391321109 811109370 687171675 288929834 627434910 563349458 591961178 398412459 827736286 308061067 959390392 893802876 27646250 914749778 490240091 233049061 624471187 507702638 671816187 708553888 748385932 800183195 770738344 864655103 781437554 582366318 617640698 175197593 937938888 325387278 466464423 593237556 756819357 142870771 108263799 833835157 726011540 159742423 98895891 396819015 871148300 161174689 744645064 484077423 768553551 553788549 752624655 496250068 347980009 67770708 680785776 792050549 900035692 466122210 444398221 144664581 574509188 473882496 700244237 641073419 682510088 181625177 848743844 636265032 429783516 393242821 531278155 140828864 374628877 608365112 339734282 702290906 846024927 537453821 112015371 256352655 795983325 808499949 178147477 872544867 430936549 852063009 316895113 272337207 454823179 280281563 825577402 8669573 203850629 14540166 808363974 847104129 503394644 592421926 338492286 144619784 452870578 759716629 413550086 759606971 191446438 76728944 310339184 429093716 524728187 994430154 759439906 532000196 830995394 781801167 895875477 94437843 490883849 647791619 910948270 895799089 230967576 438021716 840076212 291600796 631376462 777375959 648225648 266562722 351282511 501159446 138616411 958959136 413546664 610538580 566120289 653035577 797566803 379974729 913345370 661217903 432425932 260776698 885358540 671018178 515822275 281247973 311529940 838015046 336317051 518976090 394815730 154044919 579641821 466814024 347498146 360408576 569816112 803678147 77677338 478891420 359266838 71711553 400287300 427899646 355807707 772226600 290695632 866876948 661094616 813678580 741128529 467112181 889399389 280150710 847918525 837028626 43008377 248803520 219544152 931070667 388484611 492674166 259954585 410304692 598159584 84608552 333577491 130105899 286180568 776233121 338839518 159370828 982931672 857139740 557775264 880551549 158685726 157744003 615638457 289213321 648868837 140906004 738712958 268481961 44057881 524925567 293037381 472118327 884450322 532389710 813711313 144121280 507963965 155229898 118188664 720165767 517353207 251772473 301053237 890220656 638833662 363827070 272548146 163264700 66039261 305681589 779612823 38180450 298069681 621192873 953460414 105432991 233409203 786863397 573590153 147558475 411233246 609457268 798739993 613296398 500610177 91501445 48407840 333093095 483673912 289591604 564603829 632000718 645865033 248999914 641652875 873089764 840473024 334777771 620344305 619775963 867693018 32624579 565726782 280545852 480624058 309139572 538266153 667158681 261072313 733394896 288871193 758563318 350116477 550597748 773604641 776128197 125881398 642567880 494990173 228389914 76832406 711576506 751425712 210896160 681976216 737092059 309969121 871124715 149164544 671854727 248961772 407801094 607528842 959309688 267479924 708800983 1635420 945877583 785374114 198549214 127947044 398113264 600626246 143783557 431893248 404532205 195190564 720230611 772973029 792004268 555501622 876704609 216160731 136034487 425670966 861774213 854546150 259548473 390801013 461886551 75616992 19195406 550503174 402376874 507381769 360982624 674510479 644088445 646233411 108837640 11823834 462853337 278356279 518563758 577462623 231904776 470612959 956203256 524875622 332835241 896422026 728705238 527043578 561925386 9016079 845748295 426840246 497894163 697342238 622457737 781465730 347717314 372051059 359438824 853943508 789969566 466728658 723173653 763756491 216818885 560557340 472762795 641093774 466255565 416098159 943460931 835311526 69734728 657387727 211492945 327039232 828172335 337707227 419191513 476199304 23708733 291908891 438820523 763355172 590201907 33103020 935382889 131237626 651419831 113701993 384147551 347629420 419612611 272087676 304737220 526953857 888911397 337069815 93525574 246344545 674023310 743352212 703766579 345140186 847543775 801372501 761503335 347896757 66641190 172519259 151089688 912678821 221481457 630680670 552005149 525775109 473080732 520680409 983041743 777532304 364925607 736333667 896109251 94990103 670650201 598631346 894265651 713058977 401419979 392819109 177052025 664492398 730736681 801714779 377085767 629820918 563138788 933287804 491087885 264299571 42723650 720095254 760069372 718952884 672776271 843200085 210583985 487175312 571102694 259617996 475714962 371412567 253776147 943170872 989217278 712287275 779026050 733933531 103264311 146817294 197028892 653562592 638994537 473549479 291398969 233801500 435976774 438808011 662407830 612824405 411819478 170679076 976636948 771502972 151668000 5666136 113894784 157273581 899434337 821985984 526357615 743928452 658980567 594278591 630709424 800164952 846592870 604312444 482881474 567273483 183046144 539187392 968122858 800742521 793661720 609167883 516589061 76153623 51622091 762671271 699676192 40289071 110786184 787753421 40633277 491946268 332181687 943050810 687140038 386503503 457811498 767529352 558922692 71751459 859810740 715662497 310309317 979684907 32485703 84433204 8803094 553731759 241905215 959277390 268888921 900118438 374731522 36812294 215334523 48355777 362421059 846602 216298919 858899954 763528823 281038117 61021252 407240866 250336168 476823772 790455541 104915700 680020225 45009331 833094249 217139975 545945576 248873467 947225731 875828790
63362369 952317957 917877804 544495670 572053067 520110954 266695834 719397169 619763411 981921271 806011160 762608474 321601324 213942612 71530735 346258255 555939990 104318389 193581238 149647088 284033415 538777952 129461214 817296603 903411655 766629726 646115699 160202138 625189607 119913686 260247210 981626871 427147606 14269071 691485858 917101837 617514072 274972037 868616677 390551535 174843381 539813499 751639878 322414864 256371253 104852602 4446155 49245885 84247327 620540904 94481620 99832246 735382859 329228755 358326157 307347401 342115678 557808622 826437333 734850050 523371644 270292722 894248408 788493173 75288353 678510935 716106114 889571895 691798426 980874696 459416017 33582921 529053763 722030213 644420596 620412159 27722705 959094872 304663272 487218085 608209080 486704646 640315724 751716831 831023873 625680821 485969418 663982132 844485056 134875842 449740240 268588759 890541695 527742644 266348239 923639846 446498401 804263066 496114275 224743292 246778898 816290152 132397904 529012533 337574597 501613826 983526951 265145896 24856128 353165560 317049578 813532576 92852678 735322213 774931927 181033622 27172182 136312078 889090746 682969556 348940317 540034151 373904127 297052914 175663256 833553211 575626519 725019408 240024752 5289197 634471657 363637028 675387103 656970506 934432812 240641554 613726215 280116902 840745882 687407335 321306831 592528232 119377803 266933129 424762992 164360895 161673376 535614106 105969152 712198609 861585291 949133467 408890145 194510866 113633845 792647698 542003332 435579243 571916900 737385824 301888723 879442643 741221021 641320104 800105865 489548912 953235728 110455704 512057354 654335331 278041756 95473747 74691111 289538271 47801814 171263467 708596376 619116664 107864838 15606315 739728494 266106519 137676443 632211471 771861659 621309356 255306174 993396424 328070950 872613107 514091692 941508454 334729387 189235912 683235399 578420122 894219472 147690026 724615549 403044061 183525876 597639813 493422397 70572475 250374022 720814014 996561487 357184527 669787448 24558853 662883657 291799870 70837383 843671180 528647267 262309152 955884780 860111357 48121681 748786318 208071215 239515926 955258004 136231071 426814592 222074994 248478266 96705087 567666738 708594763 784879488 857593993 830983030 746825931 654187715 355264040 672180280 497100371 216204469 502782195 366048892 572566733 847765093 338116078 186386020 311578709 911228883 703083835 795611898 102669809 583532844 247629307 976672319 919705990 367885304 869226083 714836756 575831594 350725996 761195744 20520608 829435190 388978470 118917081 138555270 279928533 482538778 999835857 388318513 129720652 550430238 873586771 645063729 258147150 563328781 773884682 965331116 592754005 253848962 632544779 741280706 877932258 657268697 943194764 37245612 188869380 82564150 519697263 353700115 155360582 550712821 340911830 483994102 791189490 16076686 304166236 375854006 94721620 684299107 109430427 89917858 199320453 742878897 915129404 562630221 706997971 349612758 221407697 174475337 767940678 314887184 628477653 714672747 486369328 23833395 337057340 762245975 973743076 234558789 749848362 762243384 831259897 891859379 4366114 939224240 512286902 820702561 466939771 397166888 989626127 597977460 171389539 386120499 715167973 27809403 571417835 246735706 623791268 303335803 876753714 801540369 632355334 688026400 412268765 780886267 151646391 559296072 493744322 423557734 255549224 264837992 561449235 741064725 819655752 6956510 221741719 505074016 547529782 344702130 534094275 590446650 961299862 559736904 215748769 881482829 432876481 35443014 780551352 84309024 986692203 395153903 277717866 682263457 797028319 67695507 197028833 872240353 123487205 269115697 217140034 203612475 73467980 595137922 202841845 611896416 517327420 828836601 617251225 872301202 456072619 270035078 834272657 1244281 54242838 171500023 269999008 76783168 496180566 304520693 14653985 664612947 907473805 746036373 476700984 354624863 865014890 799074604 476636340 123385637 10759396 118319449 162522583 64137461 430229374 564556607 564907378 283436009 728230926 418400864 665961833 303135335 836091148 167241277 336472311 219714263 822667717 796348759 589265236 873949443 467300862 201399777 8423941 928940817 639860734 160719092 490742579 818565323 538511860 975029571 924777545 452439808 374856854 629409174 499014060 577711899 562096016 474084215 777268827 983533560 597696059 88360822 947786169 927542531 619467848 472925106 786704995 707254237 581294783 765326487 551943267 225284236 211764826 152043460 422785861 961885341 327747473 436448547 763522506 751830481 938287830 676554747 924362974 322779929 650191197 358405911 460661730 737538462 819693723 888239931 537535129 303449189 775055505 916046248 444240897 536557946 962244878 406675274 6902630 479082083 911538737 666596019 394606468 643265618 470033639 69574260 320675240 708234344 604886682 83519444 557252287 390839129 81466083 148238090 439022822 621503579 816151242 525085340 589529271 886521950 400147490 227160597 154440910 240781716 115404370 320413518 213271346 947562949 910583880 396125075 764639392 715150745 441504014 198236389 434341109 586145508 829835922 714274089 974798297 902938306 395835039 111248731 727359607 896662635 725870246 764198630 585337662 413577130 97202358 503389558 354830129 336121174 653312698 709833517 412033384 965540821 659198826 523781179 356803067 366560955 679288092 68309353 514684504 543176463 236058721 1921173 478389373 563288493 428911830 606745488 191436045 221563484 567403103 954858972 780825142 397513282 332910224 241365309 750384192 234312743 715537870 461614442 532808051 667224098 309504704 632551222 665237043 6707478 770026453 64329213 722980268 651862925 399262588 702481409 230868645 189495592 8245900 371806603 559282427 661418649 801614158 489384630 742734177 860962844 257815278 751360213 549107268 520362456 280460140 10929938 557015238 815077646 479437923 505231046 558823960 860834323 393741291 947930624 463026557 890177753 352699451 11586718 770645042 642649898 149773692 131761483 339250705 890891695 702570928 976252941 834394209 78770637 303836777 795149684 856799117 135396235 553067910 504421195 756692439 194233804 90100402 724481480 84633114 531343193 647621504 117334545 516926459 579129582 755242091 229030412 104893521 746149748 895334879 617594439 224828217 290546278 439886034 953411608 5927681 516114837 980492261 288769745 415934666 421121380 161424940 849111384 507215229 536656846 42813912 989702957 735772177 678109823 820300152 82872425 907115790 70039524 247692327 514119663 864920405 587976676 910892236 300998776 421161419 60925372 54728415 129262740 907487141 344767095 938573884 623332782 396705743 604844967 424992116 753642012 399660803 361789535 561249393 48409912 894543451 169933088 999284260 623302063 846772507 431949201 75212112 514213210 978073966 309944782 733257330 775096924 997533975 737049506 434606722 849844944 341921327 233886203 739992627 458383401 845949052 904928259 853541306 324217080 23178756 516868964 360319214 476388217 332969968 27850560 305896299 866565545 706130686 345545565 170388443 510673289 47190424 814655494 599470344 463092065 823275863 926710788 498917780 374431604 549160219 590491071 569517584 651525627 287464549 400114415 618359775 946502542 263621669 747622941 938699544 26490310 958253140 304920083 105964943 503050612 204157835 424282901 825551976 27942960 339172288 201087421 129610901 299369550 585321741 813421711 607632558 781832179 709699932 972530996 560900961 70511970 401189382 596095344 376651660 54888314 77634110 670228083 696718084 84974958 924461440 661118022 219134758 631178674 976090440 731192551 24394421 927554834 456312831 529415978 412058467 474961055 650317807 522165042 688685969 401843067 867857578 148075551 398016412 489859020 811007775 92445609 139331556 577056546 629964289 909388523 672595093 255386392 518471789 975793512 556549634 460073776 207730133 465921103 201571606 835826044 398244020 606994930 594690869 704078576 127685559 962719837 937496583 901269228 426096416 120551225 949843988 313702724 40629275 917143571 523976966 451492809 572198040 286402566 571696270 681301386 801081845 995626035 304912013 158783172 456454497 739440671 963959584 714951197 514568963 328402665 901255277 933118976 470476176 451567131 682780471 900613434 727542374 350952510 158709810 720591907 946394638 527098999 990347265 910931747 579513625 658845331 27805818 982964653 116751498 182543531 903495231 92002573 322888999 448060072 824272134 469764450
656413514 272895572 151545543 389665934 797904432 495704274 146894992 520919098 344162526 835037685 367077698 275379415 886760838 519707865 63018081 557638732 570652885 69781997 967443282 369281719 658702791 569977750 924162233 284365602 206503830 364884292 587634225 541713346 664240437 914015447 922686654 21961425 937513476 883810116 630254109 182775100 115598043 981169906 537774426 961375344 276289301 446524147 617234299 945164071 339762743 139974129 431171824 198181787 593044439 428977051 776663215 997094698 44316403 986020256 387249090 718093034 603095705 493885363 337298055 232221231 83016215 414178702 436355880 173024304 875750746 15432202 589814026 67915714 451354630 249142199 869608527 204048775 463207903 581437640 779433747 562158241 879759851 946186802 865599317 270518585 876899880 241227782 989049410 54178164 688811965 641140790 799739765 401930091 346329853 837079825 609951739 670288061 119551367 43881237 580272883 568339764 580411223 672520343 762182507 765249279 751381504 570023571 640959862 818249050 198680101 779506481 276785026 348603248 783550333 661030074 182831401 657038340 330539399 765632725 630235944 288472474 595423294 988108234 392366173 668805167 502167003 868042305 297047014 253367073 261334972 162945429 205582118 368792207 403096991 19267521 908596455 264237663 626109901 575983781 451421975 811732304 164457080 430564590 302030692 717375531 559338544 782012219 641667219 387610701 266079097 339298375 579639482 437815959 441833528 187506249 429337263 877273511 739832788 403581399 747144579 799492527 801014137 373063854 480742230 818325664 608497604 684393211 394120128 642255383 526652159 738484041 503688635 452516451 260708535 228571928 946076773 424378900 273637616 883112800 427689501 317448434 962666946 33389874 86296059 444111309 759592875 119247767 179905264 249055975 840899538 669361939 711010031 940385721 59287806 749577457 59681505 443307135 214543157 141172895 728424065 449041245 26414423 313038564 7697192 753376487 678513015 805277764 627362933 199300633 321035886 645668306 590078905 243752294 248198776 210732953 606502306 523891987 252518010 592737070 866561304 377117251 900052741 462679297 120613492 134869012 751772587 151302067 807577294 726801817 629943946 108429998 537687137 895552139 135095285 239323556 85641894 367519706 709583268 470038571 849657930 24212770 463076117 232651332 966541138 334242658 530498183 328258398 999399905 624559473 175290262 498637814 725518834 110858491 346402797 747547303 108790576 240894938 436810666 489990755 555600178 583827546 325857314 628503017 881921966 829333553 374621592 748299168 905441240 442828806 935363123 470109445 581237820 402328752 216186005 713996223 890090978 675876991 892929211 148292769 528012046 834984705 331165067 402602528 31368861 409005792 244269932 810718917 536885352 588579901 550461358 409840904 679577780 309260563 787760160 131277671 489938193 71883000 297043981 296412558 353010851 814177518 843261094 404824309 358937871 491794337 510885886 535898000 159710161 408828955 886151949 722582308 359653913 391028920 515491447 265567817 799198481 919041315 374717394 261215983 322864959 215795991 436604706 384469478 198797499 11249749 794158094 240437233 42196881 30105775 42190920 725163956 562294154 463875557 653246121 506542124 86573793 554783978 451089138 23795821 124074200 307848194 444825758 252731335 104458273 975909478 841175202 181704683 97375707 66710159 971942008 175695359 703567271 470495013 164392060 641990417 666960971 979432306 707681994 451101060 471593609 141825600 283849773 479843784 936751643 117642687 342750734 249501889 493037827 427648587 899326804 713557494 315276148 894207242 582506122 975638069 454605546 816755479 333716701 571161857 170630367 377802894 690519474 534825824 345299067 215844821 404878270 992459495 286264735 597779502 803606922 188474129 981578771 134260412 674962546 765860071 324356929 422708959 115049600 660513695 428794678 179241568 963092455 498488564 578685271 95759273 677395025 845539483 40881821 123516944 294948993 833146024 163814478 530004960 930677582 334906320 874823972 344875608 690147444 159111523 401035339 361978981 174574327 992030716 403883987 872162581 855144602 2602903 174922089 756929066 795556202 12501180 114873870 571887500 448981654 301976931 759178728 3273045 738016262 52428509 738943810 294317571 751951708 442818720 520973291 918234044 18366504 24881770 370274855 470739678 344903011 655579166 538311787 949694758 549791349 976827465 30633348 367209572 88301219 528390357 589712338 653949846 314492068 401835838 495352411 376590424 484678109 833502500 402644653 195208629 60023377 144291748 196346431 150693270 118012427 452309509 335753634 457050353 882752283 513779592 566912669 671931562 459870769 459727856 470202469 161984832 458840606 61380292 790338888 142204499 688652215 702118777 309555881 701419777 337639494 282253438 458450195 918199480 410131018 477076903 966740554 399186971 4428624 340524180 699262942 981675262 171948020 260996230 993951915 822940280 655538262 293076788 885341029 617043528 516311607 638164186 751900373 250117905 677399413 233440392 855765690 654341656 895772341 440712948 651565969 846525071 294989800 101990241 125416929 413933010 522460557 294190042 600629524 823849428 883392169 855010261 669018383 128533118 401961998 727653936 403191024 423724419 653545732 297911443 641290421 780555132 624443750 129756145 326742490 388295386 552476130 956898859 854550432 659998143 375459989 230051802 70758042 768168692 253793818 390461966 418364609 266523803 922593106 127421225 988138478 406544998 224000021 813249652 603542235 650581449 648547466 678092656 264330830 321240238 869968654 704685925 592886661 565891544 838148753 37130626 240221176 465477382 912304916 456570968 114028801 404686147 750391331 461816268 488876967 437406270 309502951 816935653 37394495 713780149 77267716 251081924 29620107 688810 141572613 9315703 883334359 487319006 460230249 24590396 121748577 31116738 252926070 802070266 52026808 485317485 62160488 238726244 492748459 272244192 564120819 402029088 193087575 539751652 859761080 234311111 553349520 453010127 514961222 727981696 610835532 134757233 904126102 724335496 738974749 650616660 549615552 299013640 832831276 945889411 226834387 46986745 445325494 130929710 818840500 964679770 944361501 975195989 899671220 338411975 825690806 436464987 309219040 911761936 576984589 129757447 755726659 859465094 187312315 702487049 800837272 94363227 240145934 223678579 444302557 894465733 460322911 309191101 679241295 914664820 730690586 170113393 139363641 545700312 621074512 67888645 617745254 853141512 288780694 930245178 205028296 664709226 916427084 137347977 447163826 840624960 201547389 250059542 258391875 184765912 423067268 595151536 283216126 705980899 665163215 982393547 248014880 32395947 493057705 116409335 80016137 455444026 86021539 403317451 869997414 565525182 597825631 292255309 100384461 871724732 860598663 632633622 486806683 445500244 240523535 528395785 333283924 114183047 139090364 894626676 967517813 732732431 805003999 606972792 501770140 846153573 317667973 384673376 773466051 681830643 59584923 116562394 772658622 153007963 376108708 610538147 637255149 363858370 645293512 908175953 708926715 677460264 67511492 128774271 150982227 709005634 365188486 925360712 192997126 334632086 336719105 652606608 770769641 253292834 862368297 316086270 769364977 150100387 602850178 107984799 11920335 988996485 147305737 516418347 871414554 187026553 859435686 510629625 258072197 130971104 424561167 788308554 681632177 539382027 385044843 470290345 50485789 947048605 11843925 741840513 841973811 350072335 337076365 784794456 189281397 612985852 107577476 789260775 959589766 837660809 9840560 157871538 458220477 288021892 865356465 719330486 170394519 158453017 289465621 572182566 718779002 556899389 624231910 287823744 839443687 200298970 159302389 12716656 788068780 189719118 74503114 51306081 942487810 696694380 288184519 951339560 608198798 983867015 537514686 626804062 610544728 966018460 444986133 368632576 753534884 698890053 635039770 530495270 454750882 528699573 335452749 12761438 574395816 795280993 336599092 194600416 506201649 738362959 683343390 37471336 610612107 922866273 842387866 583113899 253848622 895712 674905892 92896263 633745302 326243069 289371730 336853115 416352960 507775344 474549739 710431397 221198079 168218748 546031701 45064314 553527455 275052966 987779474 916397267 290818267 91466558 473947169 737540550 322550676 372119888 144082855 398827540 258856251 557371568 275868358
743542720 736416381 615220810 496073560 302110681 162777236 927033187 610959150 444229442 478814741 887230063 260911242 641586615 24598146 75880107 873723007 357928715 832164649 103072661 685666450 841323945 86810988 270034052 13635568 83038521 109045423 981108412 402813961 871451552 165351539 72878968 267086426 330951653 353222428 291524983 559603491 992756952 201797681 87405888 945736305 978454103 298757666 72562574 122217492 575255968 399326508 837622323 580786666 747572181 733046737 454213174 222728235 625273697 26491621 392808106 879216264 426007520 910128178 42519200 367076816 695628610 947983030 553355135 149481758 320637889 857223435 369139701 276121385 484587010 605733696 560668487 936151176 603308303 41793621 677099475 308258243 944238889 54552185 636136131 262939078 792308308 245974538 892816997 632552586 765428555 590659347 129926467 193269593 511497643 777532414 819487969 849539250 527666676 657749749 41663491 862366714 585935908 573982582 696447862 220468606 8045303 480880958 240607 961524901 767748631 642828871 486669628 455756421 925675047 446830173 158783111 993085798 507396300 676130549 732101180 195230030 662010401 745228776 514216365 708669207 462917129 884918585 90999576 636128504 88622751 896474899 279274536 593672461 889094045 970406198 356260553 936725458 561040025 424049335 99253706 208507181 74632449 935060668 388340589 290610630 972967250 166312658 289999507 220006893 473394798 577099998 404340099 987827331 532930855 352579321 346216004 783768248 737076994 706365950 226926265 180567480 656954952 456239088 338273992 21616418 97598916 472061462 249582357 128672518 285691455 157269719 482731408 198801966 397825510 112134710 927696562 325171076 513311667 750803359 702206283 32763637 764740371 406631861 590628064 387479946 685576939 731347059 802991284 938546710 780730861 507755484 7217937 513599183 600334687 121354564 386627730 537602977 646412432 302767888 84322964 506712636 520492440 297145778 941695352 866897151 804578471 615917493 189053777 167798012 430053523 182834000 685755476 504249056 234055454 238511102 713932887 523888568 374264066 894704231 893198704 102834830 515833593 805387342 796108283 261733426 571683393 868066121 626353133 766308199 819954492 324841301 602918110 690426987 150234979 427003018 862642396 698179555 922043470 483016756 118301320 500418617 17163996 383934113 991295548 924678948 745419457 529785494 588383755 33538065 448736559 348845253 76332874 818575707 198274077 497511687 321375662 214215023 703075661 638222903 450639096 16471672 999547702 742327949 969381027 459319861 753300192 202564796 34785776 949328653 650716738 853681389 567199818 748391624 66241587 517752560 360414103 706230464 304306727 116029777 47251109 830280636 829667883 181967344 711752004 607191486 106364712 564335030 629213626 124220075 126470564 51339994 306834309 743838901 429102499 458048953 213927162 416035990 841811618 94887424 744934856 159788746 67078618 574156724 304352931 492379673 8383024 746366507 485644070 16175425 343355913 812172937 351884276 928920017 430718949 939154433 741030570 573826045 914764291 320024545 320559684 98374 978902474 543186106 881295722 527435469 955055889 440410620 683415878 910718132 867703072 582124464 50509477 191781460 787652992 626923063 367647721 722185344 253152741 556932740 836334267 916269627 378501637 345777090 370176255 843434013 113909334 43419282 260221418 269957716 67674938 875827649 988653564 190849073 557606840 779290705 200376715 754119087 435197282 570253290 592105286 236854369 156893388 538403956 953989502 824389899 369942316 368167678 861055942 888711196 562705128 657061454 616907109 267999302 452914324 988610234 292479773 619058491 701793570 613642818 830072314 724519258 577978670 91029031 240044994 273760156 206759145 327437350 71872174 857665224 451022786 660974254 839845078 377141350 929171438 134839317 71787860 737081600 797110622 540229152 860179287 102536462 49263572 779110754 508154242 737888096 204659078 917045852 888251400 730528715 225126962 378855021 982253609 275865573 35530010 160347445 614856472 652280327 65825181 883356718 72070970 60575988 728767902 36737817 274126698 410246389 693641527 862584742 372268364 883010692 711954456 665878240 549936815 943282789 694259590 155213351 28758248 151254601 827214789 409087215 333544384 368662192 862404681 328825117 715686843 919616427 517881025 157271391 22937200 213796927 306751197 768075998 583236235 376803294 916286454 528270747 901354460 629165133 970143206 670258535 44679350 341388415 676761468 822536011 263719165 464417672 141274407 946507988 514763564 281408568 914104555 450229662 470622400 774041069 296722011 738274716 395270099 478709388 902697239 106241957 569571346 864163270 669225619 122475132 162026484 224605123 450139350 698462232 664418323 820562949 437288083 665350765 247065337 18199526 201453657 38312574 404849461 226689006 876662350 925365428 771469209 681428361 870138407 608490839 817599681 969336316 600863274 801849083 699692774 96386172 730982412 370470524 305047256 603743159 147745956 341673018 518780939 700419440 876945557 917634029 883258402 368669607 644973070 221702539 173040833 837821543 773831820 162119315 998697526 263939667 889767109 769523471 385054509 989368157 289052861 776331451 338741127 909423092 675182578 641094656 223993184 510724023 913787262 603580833 322606052 364815512 193480959 600172770 410214931 334609111 542672777 551367399 853834567 815522767 362798899 691421108 820805645 85733456 245299321 159814582 93312105 700554686 20524019 780266022 654608295 465450101 408821023 793307677 160739682 883787064 79085470 311937916 350478007 162617538 965876733 116806404 339078550 258050638 547629700 61873353 800009781 348891386 248409031 599517196 887771135 951818101 708914895 878364965 184514967 586194059 874664477 700083931 976295283 524385359 446349475 217619983 482255043 416623154 14954492 38069497 977345387 519345261 121336227 446102363 221976697 517305689 655492335 292925545 62246069 613944835 959298469 142808 147091720 808336413 791752878 722402897 641658565 413417474 386175613 792602974 721211386 855158182 277301485 591361298 902431473 773551538 750024831 956775314 722638606 777047866 788535767 378016444 806891003 781803709 431444899 119028182 328799032 471163942 958405249 350809890 723622287 199558450 589423380 700421072 439162080 838189518 74473031 510334450 173197286 539924300 681518361 891293840 297447270 722795292 738615791 762361891 797321803 110031135 727891894 592794580 242605320 341489781 127467806 244834713 415008944 556757671 380378802 652593324 59406 914626688 71534020 727602741 70304106 789658845 48674696 209911538 841708779 27968338 722875864 217500930 385775253 823568376 933084979 59352201 806251993 612908707 416720788 107017211 859514665 967067172 540933746 58924747 902914553 271127941 546418708 33039892 724379420 708727217 607376120 356943368 101457885 106142836 587283207 94693668 730404439 998832293 657664623 568523487 643598921 803257965 240231901 257228511 546344686 8432143 78649070 907251682 328552024 235940098 941774950 261720442 924625551 991365221 210733267 788903048 624185410 718602597 346736926 572331917 594023769 217826108 26902868 443812320 95934918 14976191 215751584 741500758 438845096 473588100 727063397 252650165 171109592 728730282 939617304 104590340 83760669 415468901 980723095 371048662 234098202 803758465 257718319 869398072 134035895 288307296 437901787 847195514 525855011 569881717 750929650 984392098 28916598 586374169 423326929 146408855 781772813 408743526 192166479 443106523 604762083 311052674 644349278 838950903 256537632 997292613 296133521 257776167 475726412 423266930 376501210 759538085 432720044 973117063 326796577 562030411 263193529 939560836 991934182 82878844 366438891 509931979 409123794 127862903 643152127 191593105 944997103 439859619 612229736 140062663 737485984 947987572 884497505 811269503 977991950 144976765 443961826 214704224 499048625 950491232 122097022 952620541 625072051 167374997 706240617 752806891 518503378 191448770 868057689 876241283 31148590 341909905 764160595 619223054 705234870 9452354 852326200 16139437 214910256 607084069 340889137 237858754 226483792 998343339 896818301 873196077 994187198 321852639 34420599 803888458 956388808 989699635 271253626 661840123 464250097 804248083 113218309 59824517 738490681 882024905 434028944 177451587 804608813 316113802 573592973 930375734 726277084 736753229 316165396 345662657 240794778 103409366 96814853 296617266 883354599 413814402 960193133 442114643 837428425 444318586 225267072
257000285 685047746 930473604 39711960 988007485 947743740 914010589 93528907 131359035 147012247 323387854 962466973 36138802 105423119 929159642 500432352 262864249 731746367 109876872 756547440 152053736 148678172 568973530 134627563 784643739 790755773 341707597 176504030 493784880 861104112 86095429 54287400 439721714 443694087 187260750 359465944 932070415 201908041 281996172 475810849 572403577 41258495 45942329 83014336 448966776 425013728 614299339 110696093 207714969 410922143 410266501 45777541 81306435 921762807 939211431 558801384 68962709 123183346 109533045 279127748 499152872 951916173 160851505 286715817 853650686 183073512 386131741 268821661 275298052 987426131 603213767 334143652 569842033 164295991 317785511 998209681 376576562 585759200 555680261 924976624 275521938 550271276 170068787 637857609 861380246 393795900 781458526 505125699 82958038 958224456 842407671 767202298 780255321 274314570 24019361 588035371 749534289 855352335 970315682 41506115 114909085 817915336 715114978 430870745 425059683 916467073 187369571 289465394 445632593 786758696 436929790 355512002 720647033 747094352 752179939 164618777 972863807 663183099 857578814 655828183 25102436 716975406 472402882 81384944 971117524 349874771 543373026 374593005 65562299 678438589 150349654 737378000 169959381 674518910 445558012 147354072 218688503 709646376 85699205 888667348 359866626 782788680 661603697 491009043 888830776 856401515 384091714 889964424 399458570 87959434 761850442 993848443 634810938 11287690 205215840 164680061 787340030 690936896 145232652 478349270 91555459 613258426 159837887 522718203 584547130 125104036 297366601 952092684 527408378 439810588 675750546 119533724 954053397 179869016 242829853 387149959 741661752 674203865 687933818 599911713 656433255 50483050 807232488 495518949 67844858 668896651 608771700 161913556 60032522 740197827 398078547 874052306 875072279 649694058 995519535 333354099 126525242 758500603 647328952 959182507 848971926 239643885 756061756 746288102 558204984 401848209 439564879 801482052 942110914 269239536 656588705 901778564 581356249 333782969 44100359 93224737 767820651 397961143 7656118 7150980 808312791 809709587 357595790 184142131 792280956 523101152 554161315 590129467 770798061 704605309 10843048 794911833 762799483 122000181 432978673 422751578 815683861 402841348 620569776 691583622 772340787 448896128 868264389 297900890 803079178 454738686 277077934 6621420 294856057 965918756 259117685 322463611 676222807 851082575 976442001 160678184 950957918 783098683 68280887 720648041 383808061 444718033 689559282 268722321 828074724 641060382 84594499 221458892 223586732 479224907 451732648 765589383 284621326 910410384 831487333 633877798 447839551 374849262 568250653 311376452 24075719 221520544 371736192 451098637 703296012 825304402 229745610 336837223 429913662 454130487 555227199 833688820 814007690 835879571 760504889 970228430 793563381 387750724 884411447 605268486 400775884 22328600 384850753 169161442 399362773 662492218 447054175 207063670 375731297 83550902 955399205 817814289 366293289 308854181 580256558 943885544 765695863 775970166 880492432 952431291 172532892 932018316 448827925 769942372 941051169 199270575 482271587 128777030 327389886 345728605 347000899 432698225 689390468 769665498 463025860 4546482 487884913 961231228 273955669 357775484 796344129 348728942 600182423 609801873 293491123 481876506 75598196 430517714 176722749 951208729 558111093 248096772 420196449 64388585 962840101 548268951 60590707 511287790 695703567 993619705 201280015 47153354 871931882 818846070 916136924 466438123 727578770 866328819 391457821 518912342 548362909 68027371 162773608 522693373 861316648 348380153 814562707 9611197 221476072 776829277 836495790 257931872 759170468 431546466 366651175 285415481 614860885 866163524 426458500 656610006 579266123 345362292 105150632 824762043 241103587 545862860 153092891 254059743 789303593 218928244 736253340 753456925 9814595 254606673 780715348 67649596 15951537 520299033 20430735 699078460 39615230 686665582 151170830 95120954 544387487 393268360 926607034 319722821 102843320 640459719 521860799 764854764 617381131 169485803 867554090 423108512 298258259 706920560 469520861 640617605 623995746 476588768 916165115 230593427 514548204 303204796 553772578 165956232 514586659 813096970 194082454 893665091 39157474 846858750 684098115 910466136 127616596 470169899 244124119 861283793 919364764 912616230 562764229 353838813 196942106 561098813 704813336 899140311 90085709 246429999 583348717 363224005 625491585 900010862 123016746 605474635 429978181 578820621 46826472 5666591 889986308 745384041 80397016 893752844 234040041 980422882 272605207 139159557 68226953 331715449 213100442 421058830 221051783 607125619 259705772 901508779 387089350 135988224 315537917 803634610 680432072 742185756 174610238 674730724 751664582 638621070 234834373 158217853 566339701 9410099 907605136 367493557 255019440 305008817 674035322 552204620 938461876 475222994 696442830 885044636 5237006 608105048 531370226 995073846 737681483 753721721 667842686 185109546 317501066 441525709 92029799 757875383 681255514 28984584 950317684 896098819 985176207 430062727 809867210 716532219 844130088 969166766 582902881 715061319 200121100 467620281 41526343 155814088 573454760 376255147 367042338 900932306 159761727 768786888 831213576 569661726 929381545 610006106 636611845 910858493 288673485 901164030 684106329 712648659 612674357 265759014 470907153 149463156 33135583 376303804 122807614 128019243 416369196 575404607 267232565 880546006 515855285 106917994 882427592 80627698 230005250 238091693 517767024 36025780 736430228 720237488 556255609 365870413 515212875 417412040 474555778 417646980 875804813 641090134 367304475 527833879 10000585 820647363 398294392 98434418 894968291 311174707 592965519 623901722 121495505 660208627 775726037 977323357 847072564 659406383 974278275 155004475 914676007 458812263 587967860 853182771 306172120 733764248 399495466 736857795 882259906 51755252 594469034 509078447 496478720 498931320 186136868 14665595 884939782 643911782 51887001 162333364 408074450 326713210 354264355 470390538 702349800 27933692 86453430 894597064 948214085 500422514 628907040 40703150 184774033 186140857 740562222 568409754 653844642 357785502 34980606 189932332 104917222 142566640 630222160 360966327 190211779 369036389 561652680 9989926 281913220 20344026 96380728 451811413 274257608 503603579 287638855 643678065 570001001 651574784 106408604 65652266 987205235 908250244 604952479 927265233 722410424 454937681 805371010 112633540 948575568 200304118 401728589 739456816 508226616 943338099 967881375 417077749 931262123 531374436 913072011 516540 109057806 569042587 16055021 754948260 292674111 655513402 343074039 22976651 79353471 71135170 393270059 4545506 433297837 831095206 599884715 807209332 618724699 973803945 737474390 495974747 433031607 116278245 592345840 401927024 61348032 307555482 619968444 150112221 21980918 691854691 55250888 143611409 811658742 360116789 647871547 568066246 426285444 70595635 133548093 112348361 675918988 383061019 263806839 777533175 432211991 717657938 413157683 157110562 173114331 551597566 861236614 537735756 600407300 973526516 205375180 344186094 555384280 411145265 956908743 385229203 999565615 236811313 54307985 930446270 158835886 862319733 601490237 761715816 101504940 115650885 365594525 780226315 661832154 679525599 34101857 257760895 91312355 108021590 930903357 828647076 152770121 843118086 961282543 866414118 327432540 101221496 778556665 409346616 661526277 244924916 905328752 496288308 743397622 783348009 20961907 274765593 801899416 858660958 822233209 837196427 871709517 336211904 468229249 258418701 133361375 997123385 647102761 400907391 385232299 164131848 946409535 237806361 593359661 161029252 66938511 875428018 30809726 579955729 756551103 958081448 352238572 215510409 548240610 228704249 251719766 684811491 408154740 873854282 652612256 792287840 213316010 494651602 843483548 814583480 48539598 36583805 834797538 200882054 232775723 953743024 55630070 647991211 561169761 554083937 29123590 814004145 106801882 90773187 239067733 119963081 381959825 249361356 608966270 588186317 164185624 890822964 455364870 411110481 2425983 860661321 973008052 251882814 491708413 332968956 507044789 556020766 680293360 286449046 3977524 437870177 306296688 203308866 949370848 459216043 573130374 921398577 881415902 122838059 743683298 209491503 730774976
391354588 392913721 146666457 869976878 331594230 163276594 842200523 655122889 400331589 938495373 629404111 339600141 879762005 100814250 86067288 135563029 262749699 743778626 911346175 672273960 374074280 542576777 815684199 748163168 174640602 258323780 225834564 442243866 133533378 529116069 162954796 14584433 927963837 937773743 492144877 766625233 59839812 357354440 366746195 502873494 102477991 333198479 927231138 588600359 459452621 504008810 340183022 248350018 338926089 538061534 414857195 866134340 947132976 924012079 174675056 249663670 31872406 397841656 261048931 27404197 692658467 739269595 499504747 451016325 55632163 963203090 738951561 882999791 79494014 669262497 701815697 162352443 725947525 923287496 153879945 644454111 459651988 202312237 898338252 940048738 343715442 69097061 336120175 421275660 537471261 522836815 808053915 753843495 407440707 783633238 768773504 837836700 13891892 769142651 938469534 776427791 448549075 898594001 624559756 587779110 177712088 639489178 704379676 31103836 621625958 298795958 275719648 890859472 455035886 467852720 810659684 767616339 966256026 259454552 43062262 71703846 189717949 860671819 303662526 783399016 393832897 197673833 612981370 498279242 532762391 569201259 462687891 598604296 756957439 999780321 352252116 464404202 125282696 199706945 140987939 760058856 82186574 957769724 835658305 46692652 101467092 796771533 469369553 74726959 721693558 747049772 191801022 107447364 551924656 228489619 442787257 263317022 816032011 274377358 950916781 364781100 432289698 417804070 865184049 722012119 220463196 670592090 107338415 856636067 834183135 45034017 673178554 259187785 29905425 257894129 80628589 100229451 164175679 369540743 416112155 240714449 827594057 642188928 754028941 689290384 44449700 536644409 790983938 808421107 229889052 247372729 358171885 840825546 650704753 130762429 385085855 588647445 352414532 781663730 421983741 688319317 900552556 652497896 408107893 250233584 528780582 848878230 904080444 438092792 183338914 145176500 187814281 34740422 451582532 435870950 163051408 767261138 768656924 967487581 864246521 315098427 309292989 458391171 748239576 978210315 909378925 181164840 933358479 144750166 89653068 537635744 201324553 179517342 838551008 125595800 626212042 868857568 486189994 909061735 308815908 43127297 835098064 744538509 74090958 483851302 335665373 30429731 748067301 784857380 992670729 226164717 770871592 820447372 100122543 794265475 427355139 165142065 388018080 889852943 740036384 197947618 624990908 992754597 743436231 491100111 242466227 861103283 394063124 804897877 792008172 547934948 188209966 424965174 401000894 922041192 157858731 351063463 867303723 898072326 888574601 664198843 259130133 491554718 831122067 733264898 33302528 232737160 192619061 310999694 21560519 786518261 198274776 135346231 693246307 732197329 427352458 204062598 542756525 356808009 458445782 603907792 339709707 479987703 638963253 28318071 444929109 613540518 363159295 93643712 967077220 52058523 975650331 53332512 975185 365247296 990860882 594663128 506520001 937043964 217125954 611562092 442263677 583359677 302386475 748940482 899079069 799090593 161981067 989902423 278063975 121167192 793433082 728841676 123118659 346640444 7354296 474890469 311337924 539642048 663133847 386683111 72050094 840682493 85569901 388848425 536921382 819765649 906049001 368820202 851026489 225492842 433201506 86567583 178212433 365828318 98457700 856792845 241959903 273656307 77496802 625251717 809671399 358354823 853238267 18466973 237889177 695357952 664966966 821550467 634397183 276521834 627155138 150269798 946601229 263988013 158592132 776107994 420718879 89175538 815997151 603889189 185554796 243985446 849062745 511657379 696062430 462767802 292955715 975608744 218712202 739544892 696503163 445372516 657633488 351980019 320226909 900247918 12336640 180952500 459285959 619101702 960302031 328607487 557430653 694464844 963134788 369024528 925698174 269331204 894573498 641110972 962968408 809998426 945360028 979290782 980245196 438820837 921722716 255800512 384103067 931654604 476141404 750094427 636720768 78587914 539142080 841799869 475944123 805337469 866228079 181940315 867415518 908006517 404845024 726166886 452377132 215125307 624320438 556392718 321342435 485022819 994810264 807654565 23515942 82918649 410222453 68313884 464393665 741209554 161698882 877501114 309688217 369064738 572853761 132624308 651829428 198576856 273837124 614974121 795543645 359912701 5132122 445484101 499929770 340339840 94756263 31039809 571416810 283127646 992059845 96909272 573958500 979616078 478096811 974516944 813111190 936083724 621936797 941568994 696241679 571655503 446106749 348526735 754528622 699531231 324310513 637682037 530798119 720408611 411924369 677169226 36612803 370899088 675802999 533753331 773022552 686554606 732139898 663791437 90987827 753354214 352257514 90344761 691165854 560736108 537790591 883773983 983662151 233053469 809168361 782980589 846280959 87645869 821135728 509089703 400356591 528893857 982714186 15668244 176709384 726646583 165217545 541810634 186463455 494966390 157908493 578899241 239135412 107916027 622949987 720239683 642607277 345252375 452358396 42904188 594670946 442345888 98317542 511926050 763324941 938499962 578446624 787406921 572618293 429823593 31747320 421926701 563641774 365408772 135895938 394803578 62716705 606083846 406005695 618261521 998093025 238196058 533151333 606637871 339598853 517753176 661171290 746670552 700778759 108491764 863356027 753826986 286744722 375692994 787003744 773383039 671922642 67453393 474977573 530650810 211206390 987052323 938122116 564117797 845310069 942726524 589206978 433804401 359090958 196779440 460482873 98394198 295848415 472670106 342043676 781638858 408048754 489040501 159106729 171927552 459794921 276027876 167061427 244034203 970451249 39750183 744517698 165023085 687164761 738732840 125382398 236565126 942161610 649907480 933099442 545389207 81926269 85882182 395642439 93107037 38076963 844004310 606749608 691685866 455675262 285415476 423437515 300991102 959444276 244345480 542577429 944130002 412421986 495502941 383557382 632185410 555584049 724314066 122158466 594462090 935890330 316291471 470900901 550673870 433663730 528480662 339839768 248080941 574560370 908771571 181316823 186187083 319486354 759797792 112036451 993514317 975284095 728141414 550580843 948542000 344569959 454442129 791916445 110107820 781434429 133424506 857558455 308423185 95522037 945344271 32227291 726726287 548393300 962305018 952753399 320334005 956935951 958996461 518070735 250287487 637706665 258202327 43586628 665239824 895498506 105335674 668331473 926880953 293739991 133707022 226165772 838896575 586540171 134087200 751811162 629371038 342116722 328758061 192476040 751557739 910283242 171014166 947095032 946605007 52039249 423761393 32756550 959791188 92242262 901729709 961210620 10108184 620897739 53142449 38242402 818921559 174403977 245090791 71316890 168464898 985651617 424082078 66544965 291608066 527491057 638323321 740053248 585634206 53782565 450134366 950753538 879995669 819286491 331612401 417144782 269943870 220934014 880582347 279674585 213837509 181680731 757417692 522875578 333047889 429828006 838473760 535064729 173972790 694590877 881480511 253550708 450973065 195948070 52085601 288359262 627442996 621579510 778970459 295755282 52917838 998082127 793295193 285169680 267958266 88144710 586650583 273790804 682975090 703148693 599514486 192892082 749953024 325805229 226184955 704358996 792397554 531743074 665671894 715175105 775616023 601005055 91801447 797141506 470730560 170311618 478409787 891750366 766556846 418068135 844642992 533148155 243355158 359478561 397387646 967266005 999049982 652721034 790822579 127406643 794435032 660384558 992688011 445038683 678903988 49874672 76718503 58739205 827805725 106141278 585245974 632790009 307825744 767439387 456806837 1673010 445288983 42562199 412073819 859307476 570134582 671281164 691713271 484567391 184729719 883316414 704017300 911518074 742512806 738919986 94171968 791875458 686623180 605779292 965267707 294987306 875569832 805636573 200094762 874844188 658619651 828473926 53514650 506387212 879108162 150514963 697632801 822581180 276054735 258521063 545361846 255181652 847080292 967652125 374137663 543020214 436690482 956437457 539641400 916124072 852192765 255675664 229889176 763743518 570785986 370148787 466677900 220844078 471297630 632896255 511890836 878948889 54409071 655689943
224014771 595464661 293488351 135568147 842028763 468728640 607271225 21459744 524021726 115474831 161035369 297066075 646678189 360472291 526093516 728778170 54485589 69524273 988931018 243774238 539944434 214937775 27216924 753779371 604757464 6279429 127954958 603945577 728301227 324660849 490147265 827587889 788723759 856391099 981285345 196751928 458098645 717627105 499393316 865494488 994908333 948249713 660281776 633475546 506145951 218568081 9950823 209588378 752664298 149935653 605277597 157062421 538528360 837101380 383459942 825772584 510117167 725086297 620534788 59618081 766812379 160540442 772617111 223300407 429283192 220132062 356751795 187794365 620187998 232846757 502243530 447787914 301198845 661487648 264610903 689911814 915470523 475009577 441153160 648481835 945530377 96828626 436200977 432077922 993458888 699345292 789003400 521262227 471564191 330874718 691165597 42723338 492718562 958823831 777535070 912297465 867887230 835830493 953088164 990223423 334735670 931835497 480778398 603713641 519216392 256794974 790846368 969531451 705523395 108721063 760236026 558476438 329682462 733638322 172614879 940554148 842368941 428269373 698661926 48658918 686423693 828346114 630692434 845329554 60138031 229508728 913444781 946846417 803027150 520897944 772362779 856241392 494769644 534729742 717449325 885250605 799033124 16934033 793675194 593726978 818511442 963793320 647417000 905385129 313640699 662104402 682485005 547444722 63155974 910526603 420267145 5151099 886669184 670528196 115477813 898202683 928471733 687282549 845621719 131615872 117382229 663472409 551119817 138343812 100573741 794989757 226497494 25712559 28617843 481544460 672876515 657975207 781267717 426690338 465634804 511878122 60154781 25928780 924587045 315067130 570305323 620788737 622057985 163859140 884504027 719204150 529087973 814749271 891174464 286756243 285709669 364657131 652682045 587952008 509121898 105046154 171424448 55742148 706518846 152834599 634546829 370289634 628610196 594968838 671687187 231306284 380031077 482519893 29601436 839485618 902511401 660514255 144397404 907369884 949633321 863266125 410842844 196505257 509130821 409995754 30012430 928286302 248776636 14483686 116894699 617077385 940632732 183890195 281940073 614480637 178611972 129241472 961146467 735440642 775441232 560216287 857476342 148396820 523116048 971397761 142178821 44049170 135053253 717174301 187687709 82204860 791998171 730765212 217916892 775171637 476936365 530859876 205854526 806066950 920114128 738949266 813466002 988851407 966172867 281511644 834436964 378517635 193820012 660619583 655731182 743102406 146836686 323364313 904397449 902127433 773915551 344781835 757848925 488209579 264358424 207723229 151058855 436081916 132803544 876506005 144715339 487023046 567192619 593722785 951669270 894721840 613802636 241140234 956578677 469073981 604732138 172838269 525977516 936295103 830481047 282044275 433018937 62900458 785045505 165403093 188127496 742334561 37233823 137828322 671859494 153252613 817641001 582851002 373295622 169028050 390677631 813197070 323263260 967880510 595654541 218635241 156971203 278815386 520842287 781184664 596925710 903753305 829765432 530949305 263439679 582096035 107303158 139521272 12877472 353510129 397591252 559902950 470008434 831179428 345559995 82502316 886316059 296661783 558114033 112611502 149441855 634842856 924588190 253311207 491864454 880426396 760259839 119426657 999174205 220566149 218995411 261432596 381620692 350094608 446792182 713273193 819429358 849487423 62192623 158654041 612654635 159799192 348249794 217581262 170634956 866078197 970968541 233973327 758922312 186930227 857375484 366602470 475014146 446411264 821314742 219742342 805634338 269882994 787538876 870075225 717644698 767372948 22068166 137118165 931462502 734453090 414946333 141176008 131518949 998225660 507351478 454300103 993077340 556185757 677519527 126734329 59537424 888904174 701133598 82297495 256527091 242814560 624231892 540413810 30875720 279072404 899181929 522344690 266740115 96504742 584356513 342351013 772807798 879205513 839336118 821755703 893222023 827891059 680800133 372253751 573066730 526534319 560177474 324502990 896988349 785765803 798686911 383434748 736139131 966368928 669735959 820208860 585293369 590726636 48149529 692610410 483107666 179076790 156938299 369285403 610708403 143531662 676945495 63383324 971075958 230658082 147928236 557984122 320262433 66264815 960410947 42256340 330466214 580084685 233565422 228449285 4295505 402101151 684163287 92945413 626926112 977919938 732995970 14394844 844104986 777214812 353186399 702955042 223346814 395929733 162406321 350205328 113706984 629237525 135867093 31939565 542906470 503200016 688360544 500143077 615019742 934869835 567751749 929363884 982481855 678026789 894607374 215491989 103007243 95248263 565619090 158373797 17251157 94588837 274261931 857697719 997882489 139840211 268232467 886071026 784721994 317839882 134117600 943357092 879014965 974505544 420351281 809997717 487474495 648701071 844549593 354675051 544317581 342577322 5902901 115222420 943927653 263423386 211419143 624554640 547240663 245033679 792170935 917260382 790803564 31384437 111377495 576281139 881398113 169799023 653801282 423915338 414098025 786330027 805656995 141947820 381174510 647980902 478812646 591442572 87108402 619178989 183242653 8374976 871363445 286725965 638031388 221644577 416235229 433598350 29024265 606087123 450089800 113324442 182417852 164116553 521617962 529490963 820080174 51481417 327809977 846123789 883837032 436074142 407928581 961229305 735168424 750177389 777707325 320075744 940347547 86837636 130546846 860979287 623615296 596757885 299341349 681506319 410169028 274146656 688479320 426047446 496611023 703596645 506154980 636194894 374081320 542087507 431897493 59174522 958136624 398779034 704353229 71201379 29486829 875084061 961578201 989806263 982683444 57809684 282424130 635340069 538039314 822938737 711462879 356799925 196395757 660685344 320565789 889121778 536331577 499260966 164680696 34628365 262526805 384735656 897292913 857375013 994988155 427835790 491517985 534834283 366917879 202394029 969009878 84107583 628262282 90261800 999138250 869974893 81923107 692119597 121490023 621692625 146781285 145986084 777301534 872359163 98871399 663286187 309240488 15471736 993021698 658719347 646784608 92429918 688888278 84055177 333234017 555698993 260290865 39921345 253056105 832141562 92290815 911385665 115468475 946742933 532792426 618565082 990253741 740806627 964309796 180396350 257774020 419464401 34498866 260221282 621701709 417974685 287826191 355842758 829816538 681846506 662863118 352037718 942169458 516964437 289281031 596044290 475203922 442830054 521262350 847986380 770964270 893837012 222069716 829462477 581577626 747434816 532160454 411405537 234172334 508399603 686537894 301233099 416423767 20751905 527655053 458266274 592944973 563257270 400124521 267844826 568723652 507471324 270501966 28593539 259354422 442087325 391350734 396519240 446507018 494268987 985069955 921708690 219676287 25966108 619505698 427538059 335906899 266710919 860107764 870371169 291984983 256329684 858867977 835223279 399378923 925714070 465065140 982349663 200266028 719400447 568545280 729266737 285475424 237243082 614716590 804685953 185591946 346790496 59998825 985566293 334703093 475275731 491614919 104302004 874252273 61503352 512475717 842265672 871104161 100497371 679124305 820528935 140504121 956406346 133037682 630419164 168785517 296738214 187565746 788274878 711414269 788992162 330538036 413903544 986444907 983244414 934092797 365203116 84571302 174319269 462352480 927964797 675890671 434170348 23769633 23166631 106776545 890945549 825484231 446365803 630443266 7444733 775656255 874887214 637131274 858208519 528028615 587205815 509851452 185032646 822279499 868520666 986633419 483043503 276681180 684420558 437568470 66230411 426203834 763684275 195904895 396215604 630987845 702851405 688787423 146273691 293820954 722552778 758614156 74637040 791220016 655182608 631541607 949492454 294766004 912421288 786218223 869303182 527316252 161310460 558482014 236633886 403581089 978892398 851894497 833092274 269685055 910058801 881719757 337826683 373886857 615566902 523994942 299098753 993002369 821065338 365778138 941209489 415131943 519990493 636789660 870887015 294224006 257273633 473838806 55413885 671315717 248350974 337077730 580026652 699078354 802563468 711794148 396734762 845200506 119728421 292332105 768198955 871728171
204677282 893120789 800638938 276827240 794988838 560245041 749461098 763469919 22107472 991315720 447117014 419114007 789756539 3222785 741585632 721675666 856836050 865517903 86478882 410239018 103991137 524689076 69659631 535061555 758890804 583134955 20039978 95940995 179133820 979328672 204752950 79431827 158143421 877716058 512378068 788789216 512768580 238551788 83063656 882809712 973167355 513211055 885370557 950853258 296051085 431285669 537598579 348898045 700032485 562894109 170336518 317290658 600711923 513921935 92138016 375869920 858729666 420399750 443515003 248227715 712101055 46539001 305705925 304670634 849677865 224596125 712654223 218611147 154655808 210627622 245149614 102740307 842101374 436904412 514294931 691899986 432956676 90285418 75906177 497007863 413792141 458294284 900084321 433455061 468558472 481635941 3083851 381848767 357605163 162834585 233759966 727170037 921576437 717616041 185645098 769147825 301047176 914174445 531889552 33333620 741477721 929864839 226108540 24873264 280062793 488685880 985400983 604985036 60642341 93230773 322177097 1655704 373282251 716081341 805466746 966475666 864989341 803374264 325421629 282820708 980647409 411788998 731464759 338165963 785959742 492309732 163890632 165579326 716575578 414558044 86718200 969957429 136451591 975359547 158652911 852961414 452314270 217688264 395598098 745338398 768590234 712679054 584474722 219751754 618456477 642496662 969139561 942523053 768249854 638639654 157251189 930370947 828546473 724857944 276231086 634947931 22201655 504762240 72041654 856139280 801886060 51370403 744912264 983062696 151400900 664070990 787567758 657422096 356834991 698065596 936900845 420640232 131911834 85909579 682312817 173692660 938210443 333222659 700282146 506223880 908421988 372463840 778031562 780681023 189371929 656986517 501102560 545563965 594291787 575286493 695831597 48504241 318824986 464137086 730523023 794664963 640947534 511612748 749368995 675703921 835058944 723941097 257395728 602562837 944700299 559494627 917442519 625672749 167274905 417080185 620172999 779485450 875965084 883836190 86925505 202543613 343289351 772367334 30694842 508018620 106197671 556671407 493874748 815057646 560021833 5908619 753434715 831972377 221612975 732840247 459394307 532284324 393176803 22693100 941330827 514745542 490383177 296206218 881498964 895652389 308386206 276558327 212979080 527272612 495949320 580892285 894055315 436186476 660974355 432565525 631492065 835700785 415318660 147927922 689597962 545001797 49537897 373070414 742218961 703661901 152250961 250478683 284439812 124898528 888403210 942833304 784403712 80251103 167612196 380904347 67393138 440097831 115917644 117297033 923312431 185762640 533453171 835918793 695248795 235097546 198069566 401161273 498454002 685104741 383738008 597743753 779291089 99171288 285172734 207884547 196801431 790532207 584069762 386172881 248835645 724682340 90414361 107834959 712466077 623639382 55387219 342280675 478562335 598466602 622809239 796045007 608659332 454059081 397800173 757984440 683788012 566784179 870207413 382030468 264542848 246973722 531668353 403231777 124021955 118961852 987049945 513588664 694299993 873838739 56792280 422840564 797398316 960403232 639154091 350142809 401550153 185233838 694660323 943029752 118276367 960842101 920144341 462894221 425662147 854055580 588745073 905406222 116876467 318223455 942645649 675012336 67069895 30226295 12417539 212619717 267812339 548022081 19165110 687433324 368771308 200695069 312106040 182570048 147852674 156749 656370370 328382352 73278622 135487470 96632130 562295294 943303165 768386925 156773897 362681925 747377913 962513237 13311979 985842597 888212347 27468747 268265510 127145381 583558942 725057785 937866019 840559906 13252538 565375760 778552013 888213180 125044122 657729539 960230469 253762881 703156554 187321553 833929431 863277737 841697643 635402110 213434192 748769094 482657316 776451816 296926096 363448621 456369919 663972826 867441270 883701463 506625278 183728203 729342656 65693310 202871905 73276766 114639109 119415827 417981821 850575675 771097202 945350357 100393000 645724197 538624198 846523969 508529870 186658860 243431556 375267638 797653738 866738805 977781315 587064751 459458189 208909308 279993157 985211573 53892333 898840666 97075998 949464629 26929490 143045952 106680294 84016324 285511640 763049357 894149218 891721847 798491164 986829031 873711514 428508308 549861616 258017300 781357434 837692777 453364224 71957050 302766992 124386618 799515158 971021519 352076561 305345293 452125755 990804345 562806376 446777091 416815577 198200223 275951514 874409618 262437888 321692745 306520555 531679339 799991796 448390975 696192898 608242029 635867574 426724882 110836379 634768868 280301762 625573501 357462595 37410371 748640565 648707870 691209050 315557679 980752669 28484183 330571129 767667958 814539628 293501155 937716 3288846 282013386 840805350 392985023 481643123 44617943 909306591 52674466 427642168 259908762 896032935 822058283 19284267 355154532 649341454 515271861 680329930 384891969 17698377 506173533 520114035 791310541 777356001 578047703 488949781 92846983 715079305 549401874 466400000 758783609 872671341 327901582 34300215 457914576 448876831 187096017 1906041 707246410 72193860 737131997 324484661 36295897 84979733 372451619 367175998 280967851 397734539 196406480 676480046 801558504 76305493 494701524 833469476 166951181 480233710 836866083 756657244 593872028 446998004 888477989 452137713 768749508 340134322 934651809 206253615 802676096 984075183 358419294 264213540 315695433 617599529 810497157 328333965 45351313 533777316 531646016 512297166 937923030 949166497 437844567 777908940 386055073 697179045 922593414 625502637 767561016 641598729 764862320 23972256 528825285 827426212 150972121 93588426 173643670 785451738 183441830 979185521 507778541 807535276 839455816 363034071 257233483 799529582 206882938 811597824 544053974 716220162 283582096 35642658 563647913 430189887 56162702 266469766 505021077 455775071 765933941 177947902 401176783 773269961 273864734 749462873 351908762 936674089 297014974 424391328 580007816 345185840 562763909 473438308 635339830 273717961 445871363 740759257 555685517 519942821 87823443 262189391 691157780 817470719 338240724 348713989 976017230 884204503 585833656 188167266 456710776 69897320 636560678 783198461 479278550 817406915 580988033 447028240 50944250 657098659 250620873 498720119 756510706 128121077 940362189 287168651 636937402 832791752 537578869 954210700 503017950 846434801 788809537 634320729 81084659 582158584 858096463 110007597 844269795 570430968 652371375 322465859 974931923 985225736 484283488 832146257 908762881 290395050 377344312 857948459 443700239 481368988 752509280 923753136 750802555 768304826 145548970 388651198 701451095 459252029 575197751 143553752 978628192 716923391 672977736 253704842 485478125 474704106 91724050 581590955 608101931 495508825 288682698 523584571 192252381 552131855 975429217 477251902 236137171 981297094 949284994 664954768 187805158 534518687 825086936 890990421 758824016 717465116 56668187 429859750 25724834 833972486 780260454 115555396 932383294 179991888 698568304 784832206 500368625 407829223 128020355 444292629 33258551 547297008 284462323 579175873 955755540 578842918 683270448 28415592 838665732 123017659 962128744 213363817 648893803 915153469 206597350 986265441 197459621 782821094 193149861 768656634 807396168 267473646 714119204 162340529 690733887 816719922 314537184 865073985 887181927 563305328 917084791 782471787 103571893 733116201 938082015 435896781 518128161 694604583 862841706 739772756 226497209 956550873 644495323 226070135 367444857 575993837 552932041 364031490 398796290 55187816 445905512 772710006 789644257 245213224 170714000 366023862 915040186 272751688 817736234 405140153 729263644 433402083 773816134 350868157 83036763 837675793 654364807 93929510 905475997 296284976 728508217 780463725 247982540 196969377 182717339 79323353 614478144 902649524 48467223 44379060 402830994 204756210 327095440 934490142 580150408 59285705 618213514 360093369 583097441 278015458 816153015 450225012 772324148 281680866 757306514 300649762 736800744 372601965 670559419 62048362 131618614 967888787 636420289 137872098 305093640 441471169 852408328 265910267 572601671 129240419 124375321 278266852 809150009 856426158 84128091 508886711 350133078 754721648 855632352 287960236 122796590 544746287 103179608 380946749 946840115 75219046 335396631 182223669 25534090
304732842 56856319 608184862 132889343 194925404 153149668 7670552 720096683 492604282 691031354 145998128 838623031 465804082 797488247 605862339 956188210 698753359 467459428 263602306 194828703 279255155 772309337 190660672 325158347 114271642 958233226 508503546 144100841 803649871 583922561 550332251 726468616 862635684 930172501 606138132 811991627 755364903 279326195 202817973 618999481 783132429 150381601 674089668 921430695 738804545 972018846 172617028 570479535 554600942 431576138 665602730 789550295 301543295 505312610 649707056 381590764 792390630 158634247 58288455 51271790 155775923 974436692 987408370 395605251 507688519 98376413 23920835 926192257 794830420 838832651 855193131 958789503 308173243 28102356 319009276 614690467 912044651 507898140 611702009 169570628 818316792 362540702 975181306 988276698 552867452 683068655 378538532 656700764 482755474 169859300 877459407 677768965 862767624 677120609 480105905 95949505 750876212 509917782 193562184 484191979 784904006 538060337 977410372 330335405 420088422 969480491 945927738 364930860 410997573 740453779 722429436 711624509 578473572 302507963 554071269 404666039 258746169 379541493 17147791 674592887 271985194 75486510 569893653 362559862 928191758 671745251 362168849 450325216 158371353 910138040 794988953 602968556 34473472 21179052 685653415 299875661 555422019 939265528 519416212 116876395 329726670 244371028 428550820 928329636 481464610 783945048 308808531 889423445 47803828 383154278 709264028 429174711 737051886 464255589 956726365 923225669 154823352 272071784 78254403 425730129 760325886 174613368 49940041 542460548 880755127 284741111 278781904 752081183 627668627 87418166 431321346 591682976 292443285 586679171 738572559 118349214 424095380 623911990 10869272 767423128 696369780 148944293 741016282 826090557 777960557 868374751 83969127 466948735 157816222 690877849 462239011 39561998 664305068 686244565 781482476 477999257 793115472 976847426 901103879 202640368 902951283 186754172 400350474 713509167 219603720 985596013 761191982 805412050 619054304 918844995 249191878 945777630 163784917 836956489 180880350 809756050 919775163 262401635 727775324 855029653 751674517 758569181 754509615 358818968 302515032 447454988 232916002 282164993 770433285 315745824 396736800 713361434 359900685 808035811 79082352 627196542 481252521 887767702 770091263 383922908 759899491 726224885 358588129 547521740 595971783 192630719 1306258 351354774 537728322 866029947 542413572 937276735 414659219 120704355 146428739 772672634 922816419 503502497 980279102 810815832 561795299 737769513 627635552 727199104 248386146 348380349 391391202 179324833 3528774 889860628 790395534 649162118 876628680 572644511 407356149 51121849 978222084 682347419 905091240 340865405 224161325 535672774 619367221 887176988 139644772 646481698 844558135 740438131 145174476 180249960 840194068 578497785 992216686 598954262 432532073 130398804 469100189 72897403 961089084 67820783 906644051 793677532 152434202 670723441 808754547 760565955 781001949 897352771 664775794 612647606 346950839 959441042 633069766 658967203 267613467 958465510 627005192 9959338 803753699 583830534 101659375 525508632 188671696 630901090 938377862 747571483 832013211 866375349 622323779 195889340 552553075 846315136 38356652 221663796 980186729 953190867 210496139 36261444 560843771 810876685 799231343 528072825 255659065 526513641 624531392 440550034 337341618 811276933 304447213 96792359 817993420 839903311 155576349 248929353 568336085 44079743 390775677 630037010 885833065 619858251 996136606 984665523 588369135 800810853 111114218 700341958 450907704 23825481 839698041 301378416 641851885 135780095 179129111 867228907 94259116 816271145 795285417 165369408 573154005 512129212 703776838 857234778 523471231 918353251 881085292 486707564 999389502 46959428 840820147 615170437 958054288 811115268 607754933 83253518 759998778 962873782 845951092 957556612 258237847 758149170 334021429 575298666 563362156 536548995 566720634 952753002 471946491 353874743 317096835 927161597 673198963 440424314 134192068 688460653 16590381 70849176 813723892 193538107 522144015 100324185 755524763 848559912 215359617 536802909 285453401 914107123 741994750 806600556 252454841 847296144 551263175 662165534 578844747 144827022 761743796 419962883 966290512 422136880 135096922 238384108 552421338 821062676 809071289 90445250 946009290 904380701 636738203 930363664 970850933 837025728 718753457 509019725 327401028 737873552 105834322 772696127 193937739 127182791 417315426 274669202 336949679 829418113 305952302 817399019 317411327 710741616 362010075 495472860 52817925 795264320 692174747 493153605 794223677 344774281 886079907 861671974 173606068 613252770 705718946 140945086 944836731 559873955 966900342 220535272 784720682 33912533 983751853 439319042 567057488 907963179 363171893 92157 484407599 224351293 905080150 73364287 541597611 39977455 140880576 657403038 374954609 603169005 199420794 84107050 761172585 157131096 884772817 421339973 645830709 858139683 222140945 932277466 158106720 370151110 368259009 218989585 455720907 322235206 78110847 54369251 763406037 308947699 49491185 158918643 301249343 412299567 924596436 458953893 508117322 407580132 264445505 103138219 4144773 316231751 746277559 111764776 371123925 726903761 908278539 443779093 717804068 574889748 799662705 725379165 422689653 982720518 495041855 70548926 356840883 716150337 969978170 19712779 460622925 67969411 893676840 643640237 581044303 804229624 196818464 944077933 191822687 640104307 598743792 279513190 319501302 967458186 479155690 479996585 848606043 88317110 790240965 564393844 217878035 516940846 459751106 348738691 949674426 412686575 553415346 238377558 18121057 225804618 109892607 154850676 784135218 507199601 169701010 480364459 192103198 688337910 51898356 230328717 983221520 772180323 465912032 271921122 280986827 127312181 940478004 797192638 552739035 301117013 790759973 633440826 11502771 410846047 647991400 533390923 54116436 516544602 253816060 437399266 781889933 66954659 166263652 357825432 565919850 7992747 609491760 321917204 169228550 990361547 99037959 133568562 157765350 707481153 315632985 794910555 438587103 998111979 733983539 14794214 496265677 185057996 560454526 671624231 823348559 607383218 84598820 474243077 636219025 352175725 633362040 234629477 943831591 656969821 864448650 802268475 729278692 147481934 733935478 209906579 496653486 631740244 900637400 62429913 280523736 17516947 24308985 598343399 261681729 605660909 650008695 725025083 390024379 731950168 906561744 950908307 445592567 640050732 109231702 898996532 361380912 221094102 848559365 63554473 738084529 981964916 940700738 650640219 606901139 714702434 747864124 9043413 747819313 250400563 770625912 160908196 24657585 358963842 727765375 207483940 438874975 958973759 625482572 85690036 645797003 806798683 878394876 787063424 627798590 351646125 535694807 263352217 707975329 666894762 961618898 331308693 266397946 332262762 456202294 270466810 445041595 289221070 882568884 909900451 789151749 497831740 933273080 389553015 524332346 233626362 497085236 95897631 974919032 587708025 599973311 243050005 762901628 59828182 776396224 891526865 913857902 958453375 936817770 905020109 445268249 493475639 780502376 684708397 202261500 646565148 23581453 653740515 607855131 299750297 78036275 803210392 990807906 635829023 357474863 540872187 10096820 756411832 314569036 733628017 420258692 819384525 567450213 879939605 456479328 274282231 371268237 417851054 770816442 830533793 309216718 873036226 414697344 575308607 491683691 463120423 935711980 764156750 50368921 587170814 182309444 882723579 519653998 616213149 101897453 756369735 374829906 651648728 906530679 382544489 135810926 871962633 481026294 981404678 405472781 638059422 10834971 492231824 161506373 548497495 778271172 884966121 125800856 922930012 10626614 994372064 839883384 832396122 656186178 563653073 728958870 406190817 371122221 625518336 181537932 69510135 617004293 54115092 972855041 397559125 35430183 393436765 424515385 239077740 915859308 556427570 606284148 152050741 132937371 269099178 436445796 936820998 451314477 828118165 763374317 716800653 214442404 168373836 652160842 195948789 39965273 67660164 122230653 86931728 740729590 116071018 601236771 2921569 148858825 232259749 523368062 990302354 244793687 97538840 550286940 280472574 26752830 685526203 234307068 792281069 683735900 777496819 740858403 619968132 956443368 790068391 229413341
763673113 579036048 131847421 741487827 274100625 615769420 604014330 36259461 64659805 54240052 347447706 81390009 579906274 271963505 175552147 980463744 521110798 27659421 304944386 411549785 235331337 94555802 385647769 262645746 113146938 479536696 366989427 629059300 843721081 141678 538986440 449961509 677881227 525838629 730699677 90738470 550284509 786879087 259701315 600669817 213516344 471121774 607736088 334054099 155599162 197002979 381962969 262457192 147965582 864599385 237249140 717083202 2516956 38281596 59085449 883653891 6888945 351553872 748455138 974595573 755909794 18999077 742585174 227208439 415242586 680096835 687294690 778990151 141155957 425107326 75821735 873995109 105437874 910792979 88916814 604969000 714917701 708217955 696916871 746784372 382835806 91296906 600966695 813764070 521927010 128813625 214798932 45112985 800108103 273324644 523382372 467072938 591516202 194658679 479144430 775593559 776028181 462978032 806510727 611352321 54654389 211992976 358865718 26729729 664058726 533142703 515219434 581562597 185338826 222746035 841874427 849542189 16289020 439786042 371497386 61635912 532686976 642171677 420401246 566181825 271981667 811746445 780482286 248908674 73737119 983204343 725943005 308083623 291298483 504180573 686069517 589812458 513873923 937534467 732575489 482997877 188645141 800211888 425374753 53301013 561271634 221406370 811955118 985775867 993413450 402103996 648579476 958320802 97937109 792432056 70979240 890737853 681706096 969278450 387257873 895609536 986300991 488234735 104755892 675037437 690434575 996940321 145217449 972500287 137336122 726184763 857523867 813991433 625932181 226686308 669801857 94516209 895527528 102737636 680402168 8823617 76933352 741943286 685813544 778267947 843153482 615453544 80572241 815842550 371553751 179617574 43088850 883452980 647452011 530550677 610517925 113258293 910911564 347556765 322638894 723136872 865359634 679786760 512104292 982006845 736151223 300240347 602820648 924572119 331560016 885920274 779212699 807337725 60048623 278028218 753802627 652722470 679222117 239292605 526302678 792619970 697552419 581959068 418087830 383613990 52243526 406589469 570882917 249805225 58093060 930023104 245628783 645952689 198588753 376816088 491662855 322711851 995095481 189937890 512107374 939828480 625944368 175550108 340303972 516170906 437873579 844415904 79122166 975560038 708632169 332726371 916488247 472220668 108917562 95345941 522581463 966988746 905809141 840148160 381949534 688283938 790531100 235488069 326246149 496985219 758637020 690860928 333743041 33701935 993258786 821574821 436014742 573031780 25520409 599993626 101530514 334098541 514042422 158122309 85489103 710551678 306723824 127432474 749447089 747404501 913268070 271985409 931384595 496585876 565640750 472005318 540420341 776981415 129956320 544572406 453663260 538369058 307055010 93983441 760433045 510834342 406550894 567222706 240769515 558955151 138633078 604939198 253858141 363205749 724445347 794743182 266689469 576538639 621876423 706620745 416555973 933016625 969573323 824591398 426395975 292512637 705451513 728385520 887823159 999144674 922753803 272804766 600122705 632082526 691007587 863945240 704364750 890383038 131439103 970747051 143583978 218690671 653727790 265020959 385675428 143409168 345131528 858696707 487802210 863322800 438627919 758738615 998874146 262311660 349279928 433774230 507024364 981348044 143734697 114945944 463739809 786553290 774961061 695241861 313104088 314203195 573769397 180925838 830711740 132343924 954223190 241841931 637011711 656985077 230721429 819233906 341508787 591431920 77882006 313006313 685934474 203095827 323862501 815093273 7506068 918788988 500736738 627812009 289527432 560648706 887245980 405666901 273060720 624528628 138814262 675913606 588910676 127170275 456402743 719177997 935367568 332042897 155447605 279223921 116144290 924182875 327658186 223362529 532979608 150690639 462333314 938241604 576530946 579076610 166493399 209319005 469801861 498601236 881832453 680511376 856469130 335854424 513019032 700536186 266593693 742660509 194907149 133326399 664121649 658346063 873298461 786332465 203095994 52717436 865714704 627301500 896661485 392337212 916745602 698673269 737891071 685632853 138682855 847554024 988723514 996356216 844544459 498393312 428506993 897462352 231179961 355949123 373608680 510372395 249549734 891794307 936082798 965659321 883417132 430456358 790297930 187146060 205966836 607058745 175943668 305029316 429004752 608472305 494934154 424303532 647056771 13335456 516430045 12444888 698015797 281986374 781242095 664894691 121722618 482664624 895309074 586608644 186910845 871906906 922931624 418831512 361991227 461235571 582554396 501952883 749235724 292788294 453947401 181071978 448849222 334342334 806878383 956296117 739041012 553743769 221121600 748737565 55269397 442015864 74005362 63398800 850907896 806983053 274441721 473034966 516489573 843524348 308135619 358229339 961589354 700880543 250025795 266616185 246698527 211827138 644207979 786873400 489425266 477612767 194873041 230191481 305154521 574827134 760808778 335386028 121164816 664178356 44825008 895947193 847187094 442983252 242493315 299853346 659540730 86968334 304921608 664210641 120373260 152166188 183108348 280381407 740349791 916202761 926720434 152167409 260243684 65569240 877245918 222000740 445878287 783946891 4767937 80996940 323704856 878469584 663251902 14297286 442059916 949735615 765723539 473241334 687249546 305702064 817897760 433877584 498017752 855913713 938202602 238385222 503141357 503457482 597918154 214983223 224356460 162439148 391137317 537555665 260945277 851802970 988731624 65937039 605158182 949344720 808908477 456338506 79306698 528840989 25654257 573707720 820375791 384172232 346589837 336784387 541734642 771774043 105565581 407197803 66555160 232348016 741343252 671400405 242530986 63445134 600850299 775188735 463486264 243962355 466268652 97063856 383704371 153685276 133251987 878981317 418513117 592670591 157994826 912302934 315784679 719360780 368163925 561473774 791064721 879456913 109039447 454347168 420904238 93485456 647397216 282215459 971938074 982768001 798954041 237743257 935927754 229469384 551994312 570692604 535795864 728770753 825480249 182574854 566467126 881143988 317454303 13755551 290872520 338263149 482626154 223078410 857826246 642701392 35656213 297298287 687158275 64810860 779597993 30864759 554635826 974627636 93452378 160367948 696743781 217268380 139073015 730360570 833442273 723440693 412908503 430907592 905948509 697679751 803606262 159328324 496444256 372867133 907290372 869569718 64185451 892025110 78503360 474317225 571644911 803568463 28174988 234909002 94119201 342651216 920460810 889245327 147536128 775602055 67224574 327212528 609196022 471167447 868726545 108187158 456136296 213999358 795726127 413776002 954744121 706989815 309035583 932072082 405475364 137921982 188411966 326665046 233223349 883124045 4752988 134846921 821772336 164508056 88663576 370199612 660688069 626700959 572192263 815279058 951382594 231967126 47072706 282810871 662290846 87340050 678437006 252763434 455785285 334398379 883454056 578201412 161638451 464244779 356348314 261943183 440640152 460446768 63744217 360998508 804994312 950075525 837514761 774450805 508841248 9155814 219925297 511141683 646415117 342538713 114886141 210857205 499146964 640931813 69158529 903941467 796121358 825025978 271568932 355372086 217008666 967117256 743546861 584544643 921522334 25868446 663573961 194661966 862374511 110690900 824653676 804766519 136206821 278299947 986625143 92820270 131483541 534419603 673038591 364120408 569007324 163961786 118441743 724274988 331227651 28898010 829775428 823442818 34681057 429573949 843038997 430878358 515851648 187218188 302355583 969164232 687745309 961234818 226234731 57262226 912183755 472677325 301213802 977592393 982051916 453640460 22587188 169317502 91183520 613745532 709003858 391756144 958327099 679764069 869599077 980945836 853193391 640813380 298907426 157644587 360173021 77047221 113598676 745382111 655026140 676969170 426223344 878226682 514421760 894181142 928220607 577787225 248004056 935794002 325996161 470661191 853065569 665341139 260622690 510719938 370916631 712721332 947292292 116350882 48969398 550757898 50036777 394397549 589890988 789704819 204714017 190317736 7995976 444039814 871626304 957396666 324734447 943458047 244294779 887761592 849926964 256933625 517460650 868655875 78954941 712914189 334988983
649585525 129440281 647182202 889142364 699988797 364517405 271404617 147955831 273282158 953345814 961241499 814477930 779281198 198061810 539355067 346979803 466949318 314615550 542977881 42031631 515440675 765750026 981320900 265675304 131612051 755810911 576141886 317520274 722884873 420165710 271924764 390288063 421027754 372394566 121446472 733832099 958151765 150428475 21935182 229609608 716292021 521069020 643425236 351758461 894020433 572969525 71259365 175700323 418544924 144750464 371579548 585569595 837401503 411210994 598634143 224295257 845357350 453421968 195925962 229086979 158968510 161584665 187015434 104052600 648466696 584207210 284642103 783170681 488558241 999751572 921824202 571636375 478346451 35820915 955404042 91100679 659139313 288231297 243391554 845076645 54758461 72583901 205398230 144406069 556180524 975637760 10155876 229409931 130766426 753701437 90010643 522393446 251889241 908895790 907237334 846147409 467124661 106270030 621282076 774620826 17226989 215546199 178928052 91382917 298950140 724662835 239321316 504393685 140152010 889255870 278059366 235538214 920983887 925926396 471392108 321899453 864135045 14714579 419191007 584755711 357264857 789061084 256292366 140507725 836290376 149907786 937405584 321960695 417234363 785398222 624011880 882949823 187964250 541820495 42415948 351478697 812711535 400494985 473705533 136072871 133419217 990940095 156534956 447927497 898731669 174295931 717772520 350298297 203415125 191332783 7567474 788769189 190046844 928930768 331822570 172600367 482040055 147758657 225731377 776234155 407513648 550667183 124316023 389227000 1449068 648131206 82379673 155596876 554470290 834052990 683482300 7723353 24877081 521606798 123730220 401533148 633702587 429641157 450102900 64707881 927672475 36464832 70348571 690104807 679912571 985619537 28717279 631552864 430853812 94492685 111588476 385403730 27141729 260201334 961400575 946662432 158147187 548178306 140260937 554343759 539220272 352886404 826881268 768629243 851180208 641067300 288398499 44930728 951426759 281880683 130651374 287613281 197422033 602196660 846816616 777082677 118811878 450999220 840317699 999499044 874212074 306267596 727418863 794678941 930707745 684092469 680527690 822949057 200322029 986150937 239101642 73425213 550208108 355568638 812760973 619977573 92266744 730093369 584519500 818968581 804983183 376518469 970815060 253984806 511385291 956291909 69325555 596371407 89835912 190461669 263853527 506213690 376166726 596034668 196573232 973825305 852209251 135282438 959029380 138519463 597163868 957594792 261981467 262598 48815183 140340690 210155634 798371092 480187027 430568815 373880707 331721696 480098906 655557009 353163538 519516243 989400801 20967843 139517810 168028935 736776568 33023988 183445569 51423739 923909787 808823962 15474161 982000895 275266734 105393759 276141458 870271485 215836327 982669787 507039819 28812838 145451595 243607144 409550855 95117168 792314170 179826195 556127420 728674686 170627742 887395631 711273852 408478413 545519533 605283540 444392181 525193568 300797036 394179103 561040786 927829617 675857171 651900437 368513031 988731716 222649078 688278092 307699607 92497149 852916873 658909285 720848307 590498239 464885519 145728351 66624128 194403205 645932598 578521456 787912445 749811428 747254996 187844336 679923706 98620487 178364782 367094887 758888860 362818596 486190641 166595614 608135905 289944374 163571346 676118301 674095073 551737845 255140244 841845010 440440810 390261735 776901079 284416513 823010878 933336185 604295070 453426834 524014917 23716036 4030520 164199694 137725090 963512483 706016852 897746978 940036174 72147599 455467259 173951561 310177750 658800834 97876514 433524562 940697005 922287532 78421152 55751049 420427214 765692475 377801267 72451443 685398141 789586766 836104601 536626219 621962609 85582358 542759875 507273851 196205956 833169541 34241177 947715093 523442170 621228890 131398265 417560247 782207421 245211190 572268958 891461246 42808136 442951354 835060169 308359882 782296333 63246869 894296473 197842989 367083431 915271215 718339480 642544518 528289366 498714398 403625673 724821814 883817455 109653109 11890869 466813290 316973009 35264954 46207867 377395135 518385606 444213227 216219497 313731316 811954188 395408690 518506001 775147781 713752853 968565373 805807585 865011222 879639488 222667655 152060727 441039825 962609353 106944356 760298877 965813694 943781951 362071573 582592611 517995244 536306330 624406799 309546274 321303941 673560292 945344874 852075308 66292460 109580467 227818425 392473635 471958262 522502896 403328062 265386063 527319155 463894643 79008161 371698000 759789619 122763017 59867803 641923294 78040815 155444751 810303967 357586843 410181030 377342798 450969763 408310161 552996793 87328638 703940313 14244484 742317139 507501606 814919345 563446187 518063822 633728573 660602030 686925014 846637719 302103005 3505724 474622454 926307 743365180 736486244 880879562 923351490 371215895 353431179 48453231 840881267 806638270 858685873 939455951 197498111 762613642 979680413 657033017 677019168 824351566 297982587 259167745 453307722 204222652 71992295 646575828 632458175 535730590 145704229 860434272 901413133 645126484 935851465 445889571 85590383 916038143 286041003 873585153 367286059 428506305 374414132 62345749 676973192 54117058 842648557 430747387 636067764 805047102 342117652 536359303 747756480 849618396 152246666 276306833 943167193 841726049 613361307 9083046 580116237 779892772 88674668 501862079 708378894 389235149 518624137 329284663 280683917 409856287 137956835 67913403 999056733 324090198 287633536 509868715 494818004 492974023 956537618 512808465 680026152 193734562 713262370 840913566 642296536 187550636 144335578 768761506 511784264 504642112 997832943 652734871 915692252 77782933 757249825 791503314 156145408 747141454 822263918 784237667 921174972 499733379 550797897 121564221 684399805 990410383 668143049 803581754 63645121 387514813 980822710 444342679 739058795 792619509 483512822 725218930 578091947 136881152 195082783 935175443 947808173 676425096 61995208 11813356 366666549 170293211 544077381 878316194 489301286 5619384 974083605 658414299 629568298 103666251 502755782 734741782 992610459 264291561 73953283 600765389 897669289 601186466 504919748 845286475 861823154 60111128 573673758 965343380 28711246 21892371 414165207 600629079 345283735 967846291 537868614 180408288 294391669 675900683 662697207 825253448 570523612 746892690 880275995 20140690 951512972 513559272 127734531 348468772 895683085 678890901 613494827 563592136 888328332 588480295 285909097 675566412 130312191 534508693 989789523 721969485 744360390 235343806 174936033 736838188 897258354 967465781 264727207 798775774 15458582 186180512 611762624 355742326 647623181 36606687 690595677 360440757 889587097 579680759 140196456 680171949 175692353 755624778 995618725 893309173 573013607 202618280 876323762 336799542 291652015 457701160 740072686 624355516 909616993 790734810 441574835 657198839 142146605 914609160 833264918 823311182 685963197 190727275 155841211 11235866 705631403 778038611 891967730 982701774 385312248 655327028 907661606 353942497 638734727 980153541 607866976 998392965 477572762 22886388 204913162 768156813 21037243 219138059 242646399 507657845 631565120 949145630 189857363 202642832 535837020 128091967 710133928 724873995 286362358 384469025 419793250 709616842 627229982 149975181 858943855 771822943 387106317 79341044 34156676 794713256 480666978 319901818 999152023 140551389 51045963 455702586 772795429 254663933 634797332 951563814 652671391 813150541 807474899 368981663 605713004 124142353 452640582 140279858 313362849 237323911 662694040 317683845 485951485 448919143 551450296 333623322 248023781 130748027 323972105 466795005 486922110 908735001 269679197 417154712 433195498 795457720 521810219 861708414 44926186 356523700 443857994 658965821 197889984 89226702 370036476 724784100 683060204 481256711 476854902 74978607 33284667 826682226 23755420 614594830 306602301 463754727 538566743 307706514 935500318 834776463 145250554 309164479 192845357 15305194 157037645 211379377 70077537 203494925 989362536 781140472 106366521 959197850 406567003 661566733 780310099 29197663 888048630 675844159 478576063 807157597 380411360 132048130 339114011 249983123 427601844 502336785 452248022 880995479 6959507 489079408 460730804 478475892 427137047 500416465 735329080 9754281 644748431 45903072 462866350 77545639 262866930 656323760
789746968 102749523 144319094 234884399 370866372 734398505 227438771 920347104 711917195 577317675 676957413 9260698 712530327 46057824 671108177 49324854 278226684 521486659 396449081 260020191 221963020 4808983 671011629 109019740 975999277 990640804 333748731 341829214 260229369 61683172 703626850 586951752 38217067 633397657 594715903 287124671 760863076 168990832 222561158 773534252 152082833 456083103 50475162 843619340 620954476 245111459 307792239 533896718 379868435 943520893 936519632 677425752 124984121 281313086 2189006 743314808 355043636 735750282 143371413 805370695 815274897 583119874 870803606 44342333 159900792 284394879 362421526 7771069 69640978 180402080 763298443 870192370 450550237 708171198 245495729 994775053 587816575 717126882 115848646 635782734 180498597 954135136 270802644 745167970 119932362 822281185 58826292 250403347 759562661 292758546 784946135 483793975 528765380 725016963 230184387 917176827 310703049 669910709 614481222 611734165 834619790 258413744 882623668 53748604 87662758 547299090 984419100 116227566 138398656 950250738 450400324 390077342 101508612 906977684 72095543 535409187 60774602 225721260 563156461 12089267 274139 6241510 9440660 642070915 872131531 234326663 892176501 926682198 133752627 45894444 803703713 912607047 268041489 374399946 72404241 634226536 791889764 522108449 17573851 171731231 618582772 194064991 661677918 338285616 517173389 449619262 862615981 965786615 842348302 971711718 844973320 145106128 812480669 618612347 243701110 60421226 551120085 501931633 160113413 684812810 238530338 106665615 286679274 770277805 889276558 835084233 34688856 429177062 460635273 709778922 423587260 584215803 899060927 347832406 960267817 359177508 617009621 964265372 772199147 682907461 359348507 843438584 736413787 563720118 27941258 308835193 474625620 230403958 106656029 395806173 926286817 603471057 808128107 76449125 460394956 678166832 459344049 65535926 499375885 651455888 606022531 990979272 729110347 262537487 949062823 480527346 120793004 560176206 922175636 221442489 215423310 717831848 580615560 445980625 607846 122772840 86710350 24660212 755954889 758414344 262408461 263694798 7974907 279429020 775685158 957740917 592622537 620632144 176970403 154952863 649380853 181859427 18980806 155299334 397854624 986127124 828838235 339497087 643253434 762951937 368020329 874802054 383675855 730280236 829750272 394791186 306310035 286404276 944846455 581750818 919057628 4941372 285353345 170768694 391128783 79749964 868860923 523461829 426274001 893177983 354509573 844254327 799160494 45364951 296958800 954776947 725763617 699529895 476903459 106747056 457543476 678931086 262879836 659396769 729122492 593810256 201208850 117221205 66463059 997249335 280913403 984720471 658396095 101896313 590569251 32832774 205003606 722293289 543086713 627798859 410872941 801587238 372981670 92851345 712044723 61037039 440527902 958268791 832378576 525520348 906802093 682354451 363456772 154924264 779126892 112096860 351162728 210262266 125629875 621783264 480756316 436833837 181117676 696712436 31836524 887880337 468648067 836487025 12508330 835841309 958759090 61925886 358251530 612756546 591186779 487350213 570798505 40925859 4163146 877220145 6991891 492543019 612774609 615217480 843365342 11081141 669720128 918054682 392860553 526085048 18316667 660835700 708203400 503182327 5912143 421709705 374784694 291244290 971158738 774478361 509015461 382386399 572173776 951439417 249991476 843647686 285857584 135387170 764327824 612717355 568516206 738018604 662496935 781285001 725638134 185134674 354623739 518740540 712643271 380077465 135524578 316743809 107194038 116782406 663537824 266465710 809699761 921661674 981733813 857629998 459820859 656793340 580123518 247810545 678732936 648620313 442557661 797865999 523101270 845502707 554654764 407812504 425904562 476834959 54027395 747805966 668920650 150147895 118943868 60584208 747547512 186986049 936634583 408343018 469589960 636013305 346670941 43313005 193533352 210923175 855471879 68189231 731049364 778048624 543861378 586072978 149472104 461319377 265442932 950261852 169767464 209657698 174679147 199413884 173021344 391932962 382228457 831631627 924671532 342443591 470273325 894167958 802515866 489781489 690677023 609122744 167695681 603901028 259150073 73818144 692632852 142899490 417809626 701194071 285934190 470604287 557136331 857592952 710156106 505793153 681533603 241738136 140492204 209871145 479316165 554506058 764131822 389730574 501740231 171389941 945880261 103955582 338502604 871434266 442969889 578354498 37719124 182280584 723246701 822741741 111879072 148411099 464100413 249184473 463600003 640442180 71893428 364346456 882525665 860250721 565313456 466383201 659980146 371070477 206325462 287296598 524250808 66660301 541518491 628822317 731858742 611469683 346885352 570209019 868568810 540743352 896115444 103730130 759796921 653800039 269860712 238182797 943516065 130473552 987666979 233131538 416332172 14872029 139195890 160153244 728854435 298993963 23833471 214581707 379943314 629935411 770042908 555014051 496909177 851708647 357681759 943692168 638227564 262417888 229284845 307390777 23198740 251552995 906852438 367984930 715001454 666005875 451581638 62796071 667444408 223260357 533487880 963789678 327784708 471238740 916525093 750376658 931360252 543440562 304609135 461416287 208378919 371524416 761991054 466198073 570383719 875400901 244533977 966840365 732294911 853031039 815342055 574435645 650732190 793383392 325414440 398969818 277547894 808235031 998834606 417425030 36005222 109155406 649683281 11823112 697720609 446478365 118877023 568941692 104336841 370421201 223672434 13615077 123476316 171180284 952230302 260395305 65492215 818890177 625927428 723452286 599084124 404299058 195942380 860087137 43276984 160265384 954688076 512270766 506714562 515088356 405079361 790188400 984323051 505785286 75496566 128122145 700671267 115137255 260753043 77443935 149800156 311384354 151568498 699780845 908017460 982187223 328881623 903249402 899169407 911844619 793139527 478163583 512594885 573433583 386642591 314506916 982613843 950258246 89054285 159170697 626870583 233890705 496132152 182140478 560514345 716333871 936967689 845873095 995444180 261149522 253060459 995876429 375634776 713543193 81888754 963269919 396331207 786773951 501962029 239905980 976454296 351562561 443885817 792754557 26575514 572758718 561139704 436623674 81468219 840290966 743919413 898004823 923144867 374821290 540572365 485676504 744679365 62492585 786847329 673360218 943873337 24321081 828087987 224814617 454738172 487241007 994457882 665957616 897809434 272181393 770039840 617625802 363163599 950354556 950038377 319498570 833045379 495892896 193743480 763304397 675112390 62242034 842024866 224477365 729546244 572112558 842187599 12704680 757737812 43233308 578252569 571389211 343181006 214267895 699241829 579217685 817096749 887110743 107758158 74995373 747286988 854839194 446604741 295161792 142242163 346073230 328912002 375865518 440670668 866526328 272054651 898197547 470882060 24331780 234624031 990909793 895654294 750448297 397039220 759192408 548683284 520596868 215515519 584408056 359959739 952258645 890385224 466025707 621424544 712602971 314578986 3496401 28800545 519794367 687570959 865988132 509027519 890773268 356782815 81874334 510096272 396896312 179869136 688204561 38776232 520784535 508866671 914511479 443506441 21454360 434438298 393404133 917302149 104187704 972831288 777009846 379549604 92667469 544285347 894866367 501083268 653237210 844019321 716067521 268563317 42239969 275816807 505470542 135335326 675605299 861624854 509633777 710627489 455517230 559275818 298526095 432319124 325725751 838855660 458820701 222495425 230796516 172512886 624802561 359521090 982254815 676922339 250581205 443042728 661615103 697942461 370427960 108501074 309207647 358702238 975851992 352936069 99885491 229604049 391606177 980214898 929586387 620917163 845757336 449233559 245945804 652322011 406476818 432137497 508845809 135427504 420951117 563558678 933919502 234517860 793231726 757216205 884552271 531798580 541492725 497249042 939325763 590895028 386819035 894884853 321440823 878393069 252672556 684589982 902140506 728806590 460581918 438010837 516232545 163272878 976617994 542533605 614424180 12598469 789191372 444904105 480097642 926940272 247568534 553309176 117409225 942078456 779554556 991579815 862692214 600839224 904693055 248475324 101349 220591724 827743174 212476990
634913972 790177229 548567372 49556362 377076424 487622366 630394232 190661362 131652194 898076492 577624658 558873536 260701111 837143303 526718580 352138144 854371741 932798289 353308920 899045231 25347094 682399327 905948137 827381316 946593658 198161731 704473828 158838407 747955955 288807824 305443048 571023387 344189355 389599976 350942318 755455454 358607569 623912836 428829787 656672238 534682167 936019239 645958880 262206167 909937869 541433318 665796825 591496886 729554677 784601221 847618312 730935305 706286165 464251104 902280934 207290555 542292820 661903873 703912030 886383589 996907789 415807362 118129809 659012530 830968633 35816835 20755480 448606206 140789717 250304057 304754759 888210980 676007623 460910643 853591557 140101077 356634078 488888268 401206782 145858746 843406168 908151940 857629589 480765158 10530403 559387924 423530478 219927498 647966974 419332921 521999433 578615181 52126282 465610644 844984559 768043464 609781702 46452495 783333902 301090287 167763009 803689971 843768217 621968859 518632196 875408252 159484236 790626355 604660103 146041709 489955219 651171030 451089865 734791447 299007996 937817950 769801037 230322413 197639989 606990425 550807791 396436563 30239553 791640701 557909622 612288419 194001632 782949329 825053319 97164852 467100259 279632409 516814578 611082006 535150953 52774688 1359288 564724789 908557958 611581166 697992435 92796171 411880535 20342011 511562476 411714667 984847206 223279178 516061296 976876506 891391466 456778716 516286897 416298192 219367228 883089036 666643993 234329834 256905768 485632496 648083167 409072173 656554916 548265979 658769025 96253749 22771476 374623987 547380262 128564450 955245401 406054057 666941651 199817871 626428045 67191097 443916803 441529478 774453368 93804804 749333454 399803627 207277971 221764044 978643837 461109820 49277611 792238562 156285634 541148115 355989316 917988123 700536904 680050071 354228865 431794582 112151831 215476974 770148228 310823776 87775090 403069803 472933833 55036740 650903993 804958806 312162073 874543633 254442796 578339146 886914126 641907844 652409114 464765159 770277542 43830124 732053678 233483893 299355209 226436569 215370823 251216618 272698160 470689188 531166349 758423974 540219242 898076620 526069930 811088979 827757988 670009800 133729260 338249360 79546482 244210419 681560386 239128740 582708598 958241468 417762328 146176322 768483051 934085087 463044655 100897314 245730472 337918547 384268886 235915716 550377453 668856430 11575819 999941470 578618348 178676852 143940345 275249881 238574457 638444796 475448998 546475739 19950960 313958788 675747614 928029738 816458882 41899813 912286759 164046801 573822804 102714659 792460559 485005474 346481832 484948264 97099606 692171637 954601744 323110973 446338048 275842416 725177023 282553216 414935022 343146921 334573987 310945889 636491665 64553650 978013815 727968039 34507255 733956480 867394794 322204459 459772934 95818334 500721588 703998556 849455801 60455791 769177475 182069491 71415698 293207742 210487454 226865121 201757686 290139525 81689828 240456128 225150610 251081363 785958239 326390994 944948225 899702731 597633157 771807981 89324374 625897311 978292863 536005697 182144973 92030334 141946577 944073927 118563483 125960835 979211980 882273183 724363970 267015149 819640016 518800091 354471172 720632480 151295078 337342778 650841414 264579260 800691767 544944614 423109434 689974992 224459065 670867687 133292033 981440431 277520097 824966541 629333659 860952589 60325970 925244109 565444410 513329653 662399841 856562008 251074762 687420292 752370744 420734764 541457144 891002466 702350303 318670663 704110287 469370145 651653904 344122537 869795991 90416755 73894008 806766585 659205955 697520793 994129268 740483066 931605751 714341290 665922374 852602104 261827732 868812616 957924339 623614606 997366956 639839630 863159505 926447714 859718434 536088785 954322528 372573943 500912877 994557921 177412189 815805930 11619491 951697883 165772055 492599383 797435198 273543033 815699282 603102551 223770320 599730422 213232255 992069449 941355456 801145854 442851760 918510819 898672363 455091638 669478275 452561314 134833706 108442563 9110744 666951064 280504090 684653401 178917396 130048237 582606284 398635191 105380045 690806955 603022982 27148632 167641723 405813504 142563919 870545461 505954261 199832606 720348558 279488743 952565134 962583762 511334596 355278774 566638762 959793243 991483822 479456585 114108731 227003027 104673360 554800365 538761712 324745013 573919605 405650704 197860153 425441090 382824836 384833378 858394617 62701803 717780793 686834704 2604030 317319639 510432988 198229001 63813523 232538588 115819001 928249405 699709778 130607948 852665086 513885104 263836860 332809195 760195403 363636074 302413597 461446821 179769406 389533587 599166068 977017403 686059975 396027574 940970588 408874109 252182547 931183703 344371835 658018628 153619051 361702587 980956991 804199285 891378736 78509475 209155291 576317832 732119194 666705562 141927662 315527110 838266409 249185735 925020808 847397005 852596286 296410563 598052557 97632198 844597464 743855491 820751713 816402273 586142172 512664288 21546009 760766366 96833538 733732053 448505865 335006433 300941844 113888878 546062183 457660138 10767276 516946626 115176675 83935859 75287074 655124850 577662495 173716735 99016548 939541111 211686849 463342301 961542552 418258430 657379204 547533834 657572271 577108882 53591792 717860138 778063683 61221581 267008408 991508335 260809138 985749739 190767945 369478084 955169366 559324934 173214435 406490990 456073315 461475140 973707145 411077303 884130378 506827888 924487310 691423689 286521137 66416775 499575265 391501018 474854615 976150485 927153192 397992961 133150849 704118893 541753687 424302148 388631148 358603972 198754478 231881693 15669536 268131246 544922296 977266306 924474199 74050392 708196808 828603699 935439728 974449238 684789161 653491284 952465168 295531852 402355508 508336327 384932493 601285386 345569693 698425288 355130230 962014346 402142489 776072923 304781992 437564427 542094134 658807890 348580217 608274167 301496698 644699835 682338558 718125842 545005142 837152332 118222286 83392603 686483041 37317595 468717345 287503287 261586911 983959482 14723414 950838752 241267072 188676471 18883197 564724453 433237916 823221971 306163583 914387462 786364257 843597996 936593117 711843375 505488616 170931125 715937381 196363710 840218454 822643744 23918745 815561128 357429776 107908497 547450620 251516625 395829473 350693959 51468409 485930113 665194761 109788254 430858772 622501569 225095688 966498622 7628337 477655640 969988297 163428779 285474998 374109630 425582922 306036430 558898167 590485875 55188933 935565007 268884609 438743798 36427962 594412984 281217207 376624195 743358073 829147891 51564856 278572242 494226045 94060622 624669344 610146963 887039206 194326921 413776154 649791732 436751182 462612236 885435618 951520809 256456320 366757387 957235297 342331744 693892257 973416648 941822533 787881415 668450990 40789103 44646174 536111202 478547625 640471544 169636506 776732080 297776946 467973944 921212003 967388538 601439078 360498444 208946634 142854800 437819769 873209779 392055036 289366195 425851701 905645229 238151069 599891940 769536611 916715763 61581908 530650633 912267227 168269830 60016003 767174155 249154554 969707943 77817481 607513862 899160766 791671796 472035033 97336975 494466025 137823504 562394976 380730712 338180383 696029741 997268167 489077380 51029752 260498057 707167318 823441181 375777244 181949215 475836785 574508505 95791618 503649982 577171611 437938565 150825416 290253685 771730988 613506760 825589277 218513844 50831611 734186842 471716879 255919111 203385521 578788184 611123889 656872958 169578707 92565520 218683743 999856605 668741270 914427876 314331962 77308464 982564976 437646367 463588019 715088567 817012683 466535897 440717135 38061132 879968704 922746547 51282026 340664021 518237396 411346100 507924714 681928339 604672924 439435741 432912345 145278537 945845781 358425985 317174651 693310796 168598146 949643914 403150134 371029213 839532983 737884285 456323439 220659129 191804502 846421870 498555403 625547228 48544272 334618092 607232541 321215040 356231315 133402219 424835354 661320313 255478914 619801456 495855393 586055202 700748312 619829200 214630873 328881250 207619740 449987846 493978617 49390096 183252880 545388693 912704219 128170616 538168465 650698397 865729991 191189844 744797234 505769026 136751430 908650178 577687614 29361252 863690794
